Google Native

v0.26.0 published on Friday, Sep 16, 2022 by Pulumi

Cluster

Creates a cluster, consisting of the specified number and type of Google Compute Engine instances. By default, the cluster is created in the project’s default network. One firewall is added for the cluster. After cluster creation, the Kubelet creates routes for each node to allow the containers on that node to communicate with all other instances in the cluster. Finally, an entry is added to the project’s global metadata indicating which CIDR range the cluster is using.

Create a Cluster Resource

new Cluster(name: string, args?: ClusterArgs, opts?: CustomResourceOptions);
@overload
def Cluster(resource_name: str,
            opts: Optional[ResourceOptions] = None,
            addons_config: Optional[AddonsConfigArgs] = None,
            authenticator_groups_config: Optional[AuthenticatorGroupsConfigArgs] = None,
            autopilot: Optional[AutopilotArgs] = None,
            autoscaling: Optional[ClusterAutoscalingArgs] = None,
            binary_authorization: Optional[BinaryAuthorizationArgs] = None,
            cluster_ipv4_cidr: Optional[str] = None,
            cluster_telemetry: Optional[ClusterTelemetryArgs] = None,
            conditions: Optional[Sequence[StatusConditionArgs]] = None,
            confidential_nodes: Optional[ConfidentialNodesArgs] = None,
            cost_management_config: Optional[CostManagementConfigArgs] = None,
            database_encryption: Optional[DatabaseEncryptionArgs] = None,
            default_max_pods_constraint: Optional[MaxPodsConstraintArgs] = None,
            description: Optional[str] = None,
            enable_kubernetes_alpha: Optional[bool] = None,
            enable_tpu: Optional[bool] = None,
            identity_service_config: Optional[IdentityServiceConfigArgs] = None,
            initial_cluster_version: Optional[str] = None,
            initial_node_count: Optional[int] = None,
            instance_group_urls: Optional[Sequence[str]] = None,
            ip_allocation_policy: Optional[IPAllocationPolicyArgs] = None,
            legacy_abac: Optional[LegacyAbacArgs] = None,
            location: Optional[str] = None,
            locations: Optional[Sequence[str]] = None,
            logging_config: Optional[LoggingConfigArgs] = None,
            logging_service: Optional[str] = None,
            maintenance_policy: Optional[MaintenancePolicyArgs] = None,
            master: Optional[MasterArgs] = None,
            master_auth: Optional[MasterAuthArgs] = None,
            master_authorized_networks_config: Optional[MasterAuthorizedNetworksConfigArgs] = None,
            master_ipv4_cidr_block: Optional[str] = None,
            mesh_certificates: Optional[MeshCertificatesArgs] = None,
            monitoring_config: Optional[MonitoringConfigArgs] = None,
            monitoring_service: Optional[str] = None,
            name: Optional[str] = None,
            network: Optional[str] = None,
            network_config: Optional[NetworkConfigArgs] = None,
            network_policy: Optional[NetworkPolicyArgs] = None,
            node_config: Optional[NodeConfigArgs] = None,
            node_pool_auto_config: Optional[NodePoolAutoConfigArgs] = None,
            node_pool_defaults: Optional[NodePoolDefaultsArgs] = None,
            node_pools: Optional[Sequence[NodePoolArgs]] = None,
            notification_config: Optional[NotificationConfigArgs] = None,
            parent: Optional[str] = None,
            pod_security_policy_config: Optional[PodSecurityPolicyConfigArgs] = None,
            private_cluster: Optional[bool] = None,
            private_cluster_config: Optional[PrivateClusterConfigArgs] = None,
            project: Optional[str] = None,
            protect_config: Optional[ProtectConfigArgs] = None,
            release_channel: Optional[ReleaseChannelArgs] = None,
            resource_labels: Optional[Mapping[str, str]] = None,
            resource_usage_export_config: Optional[ResourceUsageExportConfigArgs] = None,
            shielded_nodes: Optional[ShieldedNodesArgs] = None,
            subnetwork: Optional[str] = None,
            tpu_config: Optional[TpuConfigArgs] = None,
            vertical_pod_autoscaling: Optional[VerticalPodAutoscalingArgs] = None,
            workload_alts_config: Optional[WorkloadALTSConfigArgs] = None,
            workload_certificates: Optional[WorkloadCertificatesArgs] = None,
            workload_identity_config: Optional[WorkloadIdentityConfigArgs] = None,
            zone: Optional[str] = None)
@overload
def Cluster(resource_name: str,
            args: Optional[ClusterArgs] = None,
            opts: Optional[ResourceOptions] = None)
func NewCluster(ctx *Context, name string, args *ClusterArgs, opts ...ResourceOption) (*Cluster, error)
public Cluster(string name, ClusterArgs? args = null, CustomResourceOptions? opts = null)
public Cluster(String name, ClusterArgs args)
public Cluster(String name, ClusterArgs args, CustomResourceOptions options)
type: google-native:container/v1beta1:Cluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args ClusterArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args ClusterArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args ClusterArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args ClusterArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args ClusterArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Cluster Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The Cluster resource accepts the following input properties:

AddonsConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.AddonsConfigArgs

Configurations for the various addons available to run in the cluster.

AuthenticatorGroupsConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.AuthenticatorGroupsConfigArgs

Configuration controlling RBAC group membership information.

Autopilot Pulumi.GoogleNative.Container.V1Beta1.Inputs.AutopilotArgs

Autopilot configuration for the cluster.

Autoscaling Pulumi.GoogleNative.Container.V1Beta1.Inputs.ClusterAutoscalingArgs

Cluster-level autoscaling configuration.

BinaryAuthorization Pulumi.GoogleNative.Container.V1Beta1.Inputs.BinaryAuthorizationArgs

Configuration for Binary Authorization.

ClusterIpv4Cidr string

The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.

ClusterTelemetry Pulumi.GoogleNative.Container.V1Beta1.Inputs.ClusterTelemetryArgs

Telemetry integration for the cluster.

Conditions List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.StatusConditionArgs>

Which conditions caused the current cluster state.

ConfidentialNodes Pulumi.GoogleNative.Container.V1Beta1.Inputs.ConfidentialNodesArgs

Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.

CostManagementConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.CostManagementConfigArgs

Configuration for the fine-grained cost management feature.

DatabaseEncryption Pulumi.GoogleNative.Container.V1Beta1.Inputs.DatabaseEncryptionArgs

Configuration of etcd encryption.

DefaultMaxPodsConstraint Pulumi.GoogleNative.Container.V1Beta1.Inputs.MaxPodsConstraintArgs

The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support.

Description string

An optional description of this cluster.

EnableKubernetesAlpha bool

Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.

EnableTpu bool

Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

Deprecated:

Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

IdentityServiceConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.IdentityServiceConfigArgs

Configuration for Identity Service component.

InitialClusterVersion string

The initial Kubernetes version for this cluster. Valid versions are those found in validMasterVersions returned by getServerConfig. The version can be upgraded over time; such upgrades are reflected in currentMasterVersion and currentNodeVersion. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "","-": picks the default Kubernetes version

InitialNodeCount int

The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

Deprecated:

The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

InstanceGroupUrls List<string>

Deprecated. Use node_pools.instance_group_urls.

Deprecated:

Deprecated. Use node_pools.instance_group_urls.

IpAllocationPolicy Pulumi.GoogleNative.Container.V1Beta1.Inputs.IPAllocationPolicyArgs

Configuration for cluster IP allocation.

LegacyAbac Pulumi.GoogleNative.Container.V1Beta1.Inputs.LegacyAbacArgs

Configuration for the legacy ABAC authorization mode.

Location string
Locations List<string>

The list of Google Compute Engine zones in which the cluster's nodes should be located. This field provides a default value if NodePool.Locations are not specified during node pool creation. Warning: changing cluster locations will update the NodePool.Locations of all node pools and will result in nodes being added and/or removed.

LoggingConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.LoggingConfigArgs

Logging configuration for the cluster.

LoggingService string

The logging service the cluster should use to write logs. Currently available options: * logging.googleapis.com/kubernetes - The Cloud Logging service with a Kubernetes-native resource model * logging.googleapis.com - The legacy Cloud Logging service (no longer available as of GKE 1.15). * none - no logs will be exported from the cluster. If left as an empty string,logging.googleapis.com/kubernetes will be used for GKE 1.14+ or logging.googleapis.com for earlier versions.

MaintenancePolicy Pulumi.GoogleNative.Container.V1Beta1.Inputs.MaintenancePolicyArgs

Configure the maintenance policy for this cluster.

Master Pulumi.GoogleNative.Container.V1Beta1.Inputs.MasterArgs

Configuration for master components.

MasterAuth Pulumi.GoogleNative.Container.V1Beta1.Inputs.MasterAuthArgs

The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, username will be set to "admin", a random password will be generated, and a client certificate will be issued.

MasterAuthorizedNetworksConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.MasterAuthorizedNetworksConfigArgs

The configuration options for master authorized networks feature.

MasterIpv4CidrBlock string

The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

Deprecated:

The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

MeshCertificates Pulumi.GoogleNative.Container.V1Beta1.Inputs.MeshCertificatesArgs

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

MonitoringConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.MonitoringConfigArgs

Monitoring configuration for the cluster.

MonitoringService string

The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * monitoring.googleapis.com - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * none - No metrics will be exported from the cluster. If left as an empty string,monitoring.googleapis.com/kubernetes will be used for GKE 1.14+ or monitoring.googleapis.com for earlier versions.

Name string

The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.

Network string

The name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the default network will be used. On output this shows the network ID instead of the name.

NetworkConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.NetworkConfigArgs

Configuration for cluster networking.

NetworkPolicy Pulumi.GoogleNative.Container.V1Beta1.Inputs.NetworkPolicyArgs

Configuration options for the NetworkPolicy feature.

NodeConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodeConfigArgs

Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see node_pool.config) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

Deprecated:

Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see node_pool.config) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

NodePoolAutoConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodePoolAutoConfigArgs

Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.

NodePoolDefaults Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodePoolDefaultsArgs

Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.

NodePools List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodePoolArgs>

The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.

NotificationConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.NotificationConfigArgs

Notification configuration of the cluster.

Parent string

The parent (project and location) where the cluster will be created. Specified in the format projects/*/locations/*.

PodSecurityPolicyConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.PodSecurityPolicyConfigArgs

Configuration for the PodSecurityPolicy feature.

PrivateCluster bool

If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

Deprecated:

If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

PrivateClusterConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.PrivateClusterConfigArgs

Configuration for private cluster.

Project string

Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

Deprecated:

Required. Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

ProtectConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.ProtectConfigArgs

Enable/Disable Protect API features for the cluster.

ReleaseChannel Pulumi.GoogleNative.Container.V1Beta1.Inputs.ReleaseChannelArgs

Release channel configuration.

ResourceLabels Dictionary<string, string>

The resource labels for the cluster to use to annotate any related Google Compute Engine resources.

ResourceUsageExportConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.ResourceUsageExportConfigArgs

Configuration for exporting resource usages. Resource usage export is disabled when this config unspecified.

ShieldedNodes Pulumi.GoogleNative.Container.V1Beta1.Inputs.ShieldedNodesArgs

Shielded Nodes configuration.

Subnetwork string

The name of the Google Compute Engine subnetwork to which the cluster is connected. On output this shows the subnetwork ID instead of the name.

TpuConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.TpuConfigArgs

Configuration for Cloud TPU support;

VerticalPodAutoscaling Pulumi.GoogleNative.Container.V1Beta1.Inputs.VerticalPodAutoscalingArgs

Cluster-level Vertical Pod Autoscaling configuration.

WorkloadAltsConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.WorkloadALTSConfigArgs

Configuration for direct-path (via ALTS) with workload identity.

WorkloadCertificates Pulumi.GoogleNative.Container.V1Beta1.Inputs.WorkloadCertificatesArgs

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

WorkloadIdentityConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.WorkloadIdentityConfigArgs

Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.

Zone string

Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

Deprecated:

Required. Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

AddonsConfig AddonsConfigArgs

Configurations for the various addons available to run in the cluster.

AuthenticatorGroupsConfig AuthenticatorGroupsConfigArgs

Configuration controlling RBAC group membership information.

Autopilot AutopilotArgs

Autopilot configuration for the cluster.

Autoscaling ClusterAutoscalingArgs

Cluster-level autoscaling configuration.

BinaryAuthorization BinaryAuthorizationArgs

Configuration for Binary Authorization.

ClusterIpv4Cidr string

The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.

ClusterTelemetry ClusterTelemetryArgs

Telemetry integration for the cluster.

Conditions []StatusConditionArgs

Which conditions caused the current cluster state.

ConfidentialNodes ConfidentialNodesArgs

Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.

CostManagementConfig CostManagementConfigArgs

Configuration for the fine-grained cost management feature.

DatabaseEncryption DatabaseEncryptionArgs

Configuration of etcd encryption.

DefaultMaxPodsConstraint MaxPodsConstraintArgs

The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support.

Description string

An optional description of this cluster.

EnableKubernetesAlpha bool

Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.

EnableTpu bool

Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

Deprecated:

Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

IdentityServiceConfig IdentityServiceConfigArgs

Configuration for Identity Service component.

InitialClusterVersion string

The initial Kubernetes version for this cluster. Valid versions are those found in validMasterVersions returned by getServerConfig. The version can be upgraded over time; such upgrades are reflected in currentMasterVersion and currentNodeVersion. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "","-": picks the default Kubernetes version

InitialNodeCount int

The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

Deprecated:

The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

InstanceGroupUrls []string

Deprecated. Use node_pools.instance_group_urls.

Deprecated:

Deprecated. Use node_pools.instance_group_urls.

IpAllocationPolicy IPAllocationPolicyArgs

Configuration for cluster IP allocation.

LegacyAbac LegacyAbacArgs

Configuration for the legacy ABAC authorization mode.

Location string
Locations []string

The list of Google Compute Engine zones in which the cluster's nodes should be located. This field provides a default value if NodePool.Locations are not specified during node pool creation. Warning: changing cluster locations will update the NodePool.Locations of all node pools and will result in nodes being added and/or removed.

LoggingConfig LoggingConfigArgs

Logging configuration for the cluster.

LoggingService string

The logging service the cluster should use to write logs. Currently available options: * logging.googleapis.com/kubernetes - The Cloud Logging service with a Kubernetes-native resource model * logging.googleapis.com - The legacy Cloud Logging service (no longer available as of GKE 1.15). * none - no logs will be exported from the cluster. If left as an empty string,logging.googleapis.com/kubernetes will be used for GKE 1.14+ or logging.googleapis.com for earlier versions.

MaintenancePolicy MaintenancePolicyArgs

Configure the maintenance policy for this cluster.

Master MasterArgs

Configuration for master components.

MasterAuth MasterAuthArgs

The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, username will be set to "admin", a random password will be generated, and a client certificate will be issued.

MasterAuthorizedNetworksConfig MasterAuthorizedNetworksConfigArgs

The configuration options for master authorized networks feature.

MasterIpv4CidrBlock string

The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

Deprecated:

The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

MeshCertificates MeshCertificatesArgs

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

MonitoringConfig MonitoringConfigArgs

Monitoring configuration for the cluster.

MonitoringService string

The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * monitoring.googleapis.com - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * none - No metrics will be exported from the cluster. If left as an empty string,monitoring.googleapis.com/kubernetes will be used for GKE 1.14+ or monitoring.googleapis.com for earlier versions.

Name string

The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.

Network string

The name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the default network will be used. On output this shows the network ID instead of the name.

NetworkConfig NetworkConfigArgs

Configuration for cluster networking.

NetworkPolicy NetworkPolicyArgs

Configuration options for the NetworkPolicy feature.

NodeConfig NodeConfigArgs

Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see node_pool.config) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

Deprecated:

Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see node_pool.config) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

NodePoolAutoConfig NodePoolAutoConfigArgs

Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.

NodePoolDefaults NodePoolDefaultsArgs

Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.

NodePools []NodePoolTypeArgs

The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.

NotificationConfig NotificationConfigArgs

Notification configuration of the cluster.

Parent string

The parent (project and location) where the cluster will be created. Specified in the format projects/*/locations/*.

PodSecurityPolicyConfig PodSecurityPolicyConfigArgs

Configuration for the PodSecurityPolicy feature.

PrivateCluster bool

If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

Deprecated:

If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

PrivateClusterConfig PrivateClusterConfigArgs

Configuration for private cluster.

Project string

Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

Deprecated:

Required. Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

ProtectConfig ProtectConfigArgs

Enable/Disable Protect API features for the cluster.

ReleaseChannel ReleaseChannelArgs

Release channel configuration.

ResourceLabels map[string]string

The resource labels for the cluster to use to annotate any related Google Compute Engine resources.

ResourceUsageExportConfig ResourceUsageExportConfigArgs

Configuration for exporting resource usages. Resource usage export is disabled when this config unspecified.

ShieldedNodes ShieldedNodesArgs

Shielded Nodes configuration.

Subnetwork string

The name of the Google Compute Engine subnetwork to which the cluster is connected. On output this shows the subnetwork ID instead of the name.

TpuConfig TpuConfigArgs

Configuration for Cloud TPU support;

VerticalPodAutoscaling VerticalPodAutoscalingArgs

Cluster-level Vertical Pod Autoscaling configuration.

WorkloadAltsConfig WorkloadALTSConfigArgs

Configuration for direct-path (via ALTS) with workload identity.

WorkloadCertificates WorkloadCertificatesArgs

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

WorkloadIdentityConfig WorkloadIdentityConfigArgs

Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.

Zone string

Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

Deprecated:

Required. Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

addonsConfig AddonsConfigArgs

Configurations for the various addons available to run in the cluster.

authenticatorGroupsConfig AuthenticatorGroupsConfigArgs

Configuration controlling RBAC group membership information.

autopilot AutopilotArgs

Autopilot configuration for the cluster.

autoscaling ClusterAutoscalingArgs

Cluster-level autoscaling configuration.

binaryAuthorization BinaryAuthorizationArgs

Configuration for Binary Authorization.

clusterIpv4Cidr String

The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.

clusterTelemetry ClusterTelemetryArgs

Telemetry integration for the cluster.

conditions List<StatusConditionArgs>

Which conditions caused the current cluster state.

confidentialNodes ConfidentialNodesArgs

Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.

costManagementConfig CostManagementConfigArgs

Configuration for the fine-grained cost management feature.

databaseEncryption DatabaseEncryptionArgs

Configuration of etcd encryption.

defaultMaxPodsConstraint MaxPodsConstraintArgs

The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support.

description String

An optional description of this cluster.

enableKubernetesAlpha Boolean

Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.

enableTpu Boolean

Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

Deprecated:

Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

identityServiceConfig IdentityServiceConfigArgs

Configuration for Identity Service component.

initialClusterVersion String

The initial Kubernetes version for this cluster. Valid versions are those found in validMasterVersions returned by getServerConfig. The version can be upgraded over time; such upgrades are reflected in currentMasterVersion and currentNodeVersion. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "","-": picks the default Kubernetes version

initialNodeCount Integer

The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

Deprecated:

The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

instanceGroupUrls List<String>

Deprecated. Use node_pools.instance_group_urls.

Deprecated:

Deprecated. Use node_pools.instance_group_urls.

ipAllocationPolicy IPAllocationPolicyArgs

Configuration for cluster IP allocation.

legacyAbac LegacyAbacArgs

Configuration for the legacy ABAC authorization mode.

location String
locations List<String>

The list of Google Compute Engine zones in which the cluster's nodes should be located. This field provides a default value if NodePool.Locations are not specified during node pool creation. Warning: changing cluster locations will update the NodePool.Locations of all node pools and will result in nodes being added and/or removed.

loggingConfig LoggingConfigArgs

Logging configuration for the cluster.

loggingService String

The logging service the cluster should use to write logs. Currently available options: * logging.googleapis.com/kubernetes - The Cloud Logging service with a Kubernetes-native resource model * logging.googleapis.com - The legacy Cloud Logging service (no longer available as of GKE 1.15). * none - no logs will be exported from the cluster. If left as an empty string,logging.googleapis.com/kubernetes will be used for GKE 1.14+ or logging.googleapis.com for earlier versions.

maintenancePolicy MaintenancePolicyArgs

Configure the maintenance policy for this cluster.

master MasterArgs

Configuration for master components.

masterAuth MasterAuthArgs

The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, username will be set to "admin", a random password will be generated, and a client certificate will be issued.

masterAuthorizedNetworksConfig MasterAuthorizedNetworksConfigArgs

The configuration options for master authorized networks feature.

masterIpv4CidrBlock String

The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

Deprecated:

The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

meshCertificates MeshCertificatesArgs

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

monitoringConfig MonitoringConfigArgs

Monitoring configuration for the cluster.

monitoringService String

The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * monitoring.googleapis.com - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * none - No metrics will be exported from the cluster. If left as an empty string,monitoring.googleapis.com/kubernetes will be used for GKE 1.14+ or monitoring.googleapis.com for earlier versions.

name String

The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.

network String

The name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the default network will be used. On output this shows the network ID instead of the name.

networkConfig NetworkConfigArgs

Configuration for cluster networking.

networkPolicy NetworkPolicyArgs

Configuration options for the NetworkPolicy feature.

nodeConfig NodeConfigArgs

Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see node_pool.config) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

Deprecated:

Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see node_pool.config) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

nodePoolAutoConfig NodePoolAutoConfigArgs

Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.

nodePoolDefaults NodePoolDefaultsArgs

Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.

nodePools List<NodePoolArgs>

The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.

notificationConfig NotificationConfigArgs

Notification configuration of the cluster.

parent String

The parent (project and location) where the cluster will be created. Specified in the format projects/*/locations/*.

podSecurityPolicyConfig PodSecurityPolicyConfigArgs

Configuration for the PodSecurityPolicy feature.

privateCluster Boolean

If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

Deprecated:

If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

privateClusterConfig PrivateClusterConfigArgs

Configuration for private cluster.

project String

Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

Deprecated:

Required. Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

protectConfig ProtectConfigArgs

Enable/Disable Protect API features for the cluster.

releaseChannel ReleaseChannelArgs

Release channel configuration.

resourceLabels Map<String,String>

The resource labels for the cluster to use to annotate any related Google Compute Engine resources.

resourceUsageExportConfig ResourceUsageExportConfigArgs

Configuration for exporting resource usages. Resource usage export is disabled when this config unspecified.

shieldedNodes ShieldedNodesArgs

Shielded Nodes configuration.

subnetwork String

The name of the Google Compute Engine subnetwork to which the cluster is connected. On output this shows the subnetwork ID instead of the name.

tpuConfig TpuConfigArgs

Configuration for Cloud TPU support;

verticalPodAutoscaling VerticalPodAutoscalingArgs

Cluster-level Vertical Pod Autoscaling configuration.

workloadAltsConfig WorkloadALTSConfigArgs

Configuration for direct-path (via ALTS) with workload identity.

workloadCertificates WorkloadCertificatesArgs

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

workloadIdentityConfig WorkloadIdentityConfigArgs

Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.

zone String

Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

Deprecated:

Required. Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

addonsConfig AddonsConfigArgs

Configurations for the various addons available to run in the cluster.

authenticatorGroupsConfig AuthenticatorGroupsConfigArgs

Configuration controlling RBAC group membership information.

autopilot AutopilotArgs

Autopilot configuration for the cluster.

autoscaling ClusterAutoscalingArgs

Cluster-level autoscaling configuration.

binaryAuthorization BinaryAuthorizationArgs

Configuration for Binary Authorization.

clusterIpv4Cidr string

The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.

clusterTelemetry ClusterTelemetryArgs

Telemetry integration for the cluster.

conditions StatusConditionArgs[]

Which conditions caused the current cluster state.

confidentialNodes ConfidentialNodesArgs

Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.

costManagementConfig CostManagementConfigArgs

Configuration for the fine-grained cost management feature.

databaseEncryption DatabaseEncryptionArgs

Configuration of etcd encryption.

defaultMaxPodsConstraint MaxPodsConstraintArgs

The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support.

description string

An optional description of this cluster.

enableKubernetesAlpha boolean

Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.

enableTpu boolean

Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

Deprecated:

Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

identityServiceConfig IdentityServiceConfigArgs

Configuration for Identity Service component.

initialClusterVersion string

The initial Kubernetes version for this cluster. Valid versions are those found in validMasterVersions returned by getServerConfig. The version can be upgraded over time; such upgrades are reflected in currentMasterVersion and currentNodeVersion. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "","-": picks the default Kubernetes version

initialNodeCount number

The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

Deprecated:

The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

instanceGroupUrls string[]

Deprecated. Use node_pools.instance_group_urls.

Deprecated:

Deprecated. Use node_pools.instance_group_urls.

ipAllocationPolicy IPAllocationPolicyArgs

Configuration for cluster IP allocation.

legacyAbac LegacyAbacArgs

Configuration for the legacy ABAC authorization mode.

location string
locations string[]

The list of Google Compute Engine zones in which the cluster's nodes should be located. This field provides a default value if NodePool.Locations are not specified during node pool creation. Warning: changing cluster locations will update the NodePool.Locations of all node pools and will result in nodes being added and/or removed.

loggingConfig LoggingConfigArgs

Logging configuration for the cluster.

loggingService string

The logging service the cluster should use to write logs. Currently available options: * logging.googleapis.com/kubernetes - The Cloud Logging service with a Kubernetes-native resource model * logging.googleapis.com - The legacy Cloud Logging service (no longer available as of GKE 1.15). * none - no logs will be exported from the cluster. If left as an empty string,logging.googleapis.com/kubernetes will be used for GKE 1.14+ or logging.googleapis.com for earlier versions.

maintenancePolicy MaintenancePolicyArgs

Configure the maintenance policy for this cluster.

master MasterArgs

Configuration for master components.

masterAuth MasterAuthArgs

The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, username will be set to "admin", a random password will be generated, and a client certificate will be issued.

masterAuthorizedNetworksConfig MasterAuthorizedNetworksConfigArgs

The configuration options for master authorized networks feature.

masterIpv4CidrBlock string

The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

Deprecated:

The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

meshCertificates MeshCertificatesArgs

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

monitoringConfig MonitoringConfigArgs

Monitoring configuration for the cluster.

monitoringService string

The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * monitoring.googleapis.com - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * none - No metrics will be exported from the cluster. If left as an empty string,monitoring.googleapis.com/kubernetes will be used for GKE 1.14+ or monitoring.googleapis.com for earlier versions.

name string

The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.

network string

The name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the default network will be used. On output this shows the network ID instead of the name.

networkConfig NetworkConfigArgs

Configuration for cluster networking.

networkPolicy NetworkPolicyArgs

Configuration options for the NetworkPolicy feature.

nodeConfig NodeConfigArgs

Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see node_pool.config) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

Deprecated:

Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see node_pool.config) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

nodePoolAutoConfig NodePoolAutoConfigArgs

Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.

nodePoolDefaults NodePoolDefaultsArgs

Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.

nodePools NodePoolArgs[]

The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.

notificationConfig NotificationConfigArgs

Notification configuration of the cluster.

parent string

The parent (project and location) where the cluster will be created. Specified in the format projects/*/locations/*.

podSecurityPolicyConfig PodSecurityPolicyConfigArgs

Configuration for the PodSecurityPolicy feature.

privateCluster boolean

If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

Deprecated:

If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

privateClusterConfig PrivateClusterConfigArgs

Configuration for private cluster.

project string

Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

Deprecated:

Required. Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

protectConfig ProtectConfigArgs

Enable/Disable Protect API features for the cluster.

releaseChannel ReleaseChannelArgs

Release channel configuration.

resourceLabels {[key: string]: string}

The resource labels for the cluster to use to annotate any related Google Compute Engine resources.

resourceUsageExportConfig ResourceUsageExportConfigArgs

Configuration for exporting resource usages. Resource usage export is disabled when this config unspecified.

shieldedNodes ShieldedNodesArgs

Shielded Nodes configuration.

subnetwork string

The name of the Google Compute Engine subnetwork to which the cluster is connected. On output this shows the subnetwork ID instead of the name.

tpuConfig TpuConfigArgs

Configuration for Cloud TPU support;

verticalPodAutoscaling VerticalPodAutoscalingArgs

Cluster-level Vertical Pod Autoscaling configuration.

workloadAltsConfig WorkloadALTSConfigArgs

Configuration for direct-path (via ALTS) with workload identity.

workloadCertificates WorkloadCertificatesArgs

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

workloadIdentityConfig WorkloadIdentityConfigArgs

Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.

zone string

Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

Deprecated:

Required. Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

addons_config AddonsConfigArgs

Configurations for the various addons available to run in the cluster.

authenticator_groups_config AuthenticatorGroupsConfigArgs

Configuration controlling RBAC group membership information.

autopilot AutopilotArgs

Autopilot configuration for the cluster.

autoscaling ClusterAutoscalingArgs

Cluster-level autoscaling configuration.

binary_authorization BinaryAuthorizationArgs

Configuration for Binary Authorization.

cluster_ipv4_cidr str

The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.

cluster_telemetry ClusterTelemetryArgs

Telemetry integration for the cluster.

conditions Sequence[StatusConditionArgs]

Which conditions caused the current cluster state.

confidential_nodes ConfidentialNodesArgs

Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.

cost_management_config CostManagementConfigArgs

Configuration for the fine-grained cost management feature.

database_encryption DatabaseEncryptionArgs

Configuration of etcd encryption.

default_max_pods_constraint MaxPodsConstraintArgs

The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support.

description str

An optional description of this cluster.

enable_kubernetes_alpha bool

Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.

enable_tpu bool

Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

Deprecated:

Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

identity_service_config IdentityServiceConfigArgs

Configuration for Identity Service component.

initial_cluster_version str

The initial Kubernetes version for this cluster. Valid versions are those found in validMasterVersions returned by getServerConfig. The version can be upgraded over time; such upgrades are reflected in currentMasterVersion and currentNodeVersion. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "","-": picks the default Kubernetes version

initial_node_count int

The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

Deprecated:

The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

instance_group_urls Sequence[str]

Deprecated. Use node_pools.instance_group_urls.

Deprecated:

Deprecated. Use node_pools.instance_group_urls.

ip_allocation_policy IPAllocationPolicyArgs

Configuration for cluster IP allocation.

legacy_abac LegacyAbacArgs

Configuration for the legacy ABAC authorization mode.

location str
locations Sequence[str]

The list of Google Compute Engine zones in which the cluster's nodes should be located. This field provides a default value if NodePool.Locations are not specified during node pool creation. Warning: changing cluster locations will update the NodePool.Locations of all node pools and will result in nodes being added and/or removed.

logging_config LoggingConfigArgs

Logging configuration for the cluster.

logging_service str

The logging service the cluster should use to write logs. Currently available options: * logging.googleapis.com/kubernetes - The Cloud Logging service with a Kubernetes-native resource model * logging.googleapis.com - The legacy Cloud Logging service (no longer available as of GKE 1.15). * none - no logs will be exported from the cluster. If left as an empty string,logging.googleapis.com/kubernetes will be used for GKE 1.14+ or logging.googleapis.com for earlier versions.

maintenance_policy MaintenancePolicyArgs

Configure the maintenance policy for this cluster.

master MasterArgs

Configuration for master components.

master_auth MasterAuthArgs

The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, username will be set to "admin", a random password will be generated, and a client certificate will be issued.

master_authorized_networks_config MasterAuthorizedNetworksConfigArgs

The configuration options for master authorized networks feature.

master_ipv4_cidr_block str

The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

Deprecated:

The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

mesh_certificates MeshCertificatesArgs

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

monitoring_config MonitoringConfigArgs

Monitoring configuration for the cluster.

monitoring_service str

The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * monitoring.googleapis.com - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * none - No metrics will be exported from the cluster. If left as an empty string,monitoring.googleapis.com/kubernetes will be used for GKE 1.14+ or monitoring.googleapis.com for earlier versions.

name str

The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.

network str

The name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the default network will be used. On output this shows the network ID instead of the name.

network_config NetworkConfigArgs

Configuration for cluster networking.

network_policy NetworkPolicyArgs

Configuration options for the NetworkPolicy feature.

node_config NodeConfigArgs

Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see node_pool.config) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

Deprecated:

Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see node_pool.config) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

node_pool_auto_config NodePoolAutoConfigArgs

Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.

node_pool_defaults NodePoolDefaultsArgs

Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.

node_pools Sequence[NodePoolArgs]

The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.

notification_config NotificationConfigArgs

Notification configuration of the cluster.

parent str

The parent (project and location) where the cluster will be created. Specified in the format projects/*/locations/*.

pod_security_policy_config PodSecurityPolicyConfigArgs

Configuration for the PodSecurityPolicy feature.

private_cluster bool

If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

Deprecated:

If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

private_cluster_config PrivateClusterConfigArgs

Configuration for private cluster.

project str

Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

Deprecated:

Required. Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

protect_config ProtectConfigArgs

Enable/Disable Protect API features for the cluster.

release_channel ReleaseChannelArgs

Release channel configuration.

resource_labels Mapping[str, str]

The resource labels for the cluster to use to annotate any related Google Compute Engine resources.

resource_usage_export_config ResourceUsageExportConfigArgs

Configuration for exporting resource usages. Resource usage export is disabled when this config unspecified.

shielded_nodes ShieldedNodesArgs

Shielded Nodes configuration.

subnetwork str

The name of the Google Compute Engine subnetwork to which the cluster is connected. On output this shows the subnetwork ID instead of the name.

tpu_config TpuConfigArgs

Configuration for Cloud TPU support;

vertical_pod_autoscaling VerticalPodAutoscalingArgs

Cluster-level Vertical Pod Autoscaling configuration.

workload_alts_config WorkloadALTSConfigArgs

Configuration for direct-path (via ALTS) with workload identity.

workload_certificates WorkloadCertificatesArgs

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

workload_identity_config WorkloadIdentityConfigArgs

Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.

zone str

Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

Deprecated:

Required. Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

addonsConfig Property Map

Configurations for the various addons available to run in the cluster.

authenticatorGroupsConfig Property Map

Configuration controlling RBAC group membership information.

autopilot Property Map

Autopilot configuration for the cluster.

autoscaling Property Map

Cluster-level autoscaling configuration.

binaryAuthorization Property Map

Configuration for Binary Authorization.

clusterIpv4Cidr String

The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.

clusterTelemetry Property Map

Telemetry integration for the cluster.

conditions List<Property Map>

Which conditions caused the current cluster state.

confidentialNodes Property Map

Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.

costManagementConfig Property Map

Configuration for the fine-grained cost management feature.

databaseEncryption Property Map

Configuration of etcd encryption.

defaultMaxPodsConstraint Property Map

The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support.

description String

An optional description of this cluster.

enableKubernetesAlpha Boolean

Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.

enableTpu Boolean

Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

Deprecated:

Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

identityServiceConfig Property Map

Configuration for Identity Service component.

initialClusterVersion String

The initial Kubernetes version for this cluster. Valid versions are those found in validMasterVersions returned by getServerConfig. The version can be upgraded over time; such upgrades are reflected in currentMasterVersion and currentNodeVersion. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "","-": picks the default Kubernetes version

initialNodeCount Number

The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

Deprecated:

The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

instanceGroupUrls List<String>

Deprecated. Use node_pools.instance_group_urls.

Deprecated:

Deprecated. Use node_pools.instance_group_urls.

ipAllocationPolicy Property Map

Configuration for cluster IP allocation.

legacyAbac Property Map

Configuration for the legacy ABAC authorization mode.

location String
locations List<String>

The list of Google Compute Engine zones in which the cluster's nodes should be located. This field provides a default value if NodePool.Locations are not specified during node pool creation. Warning: changing cluster locations will update the NodePool.Locations of all node pools and will result in nodes being added and/or removed.

loggingConfig Property Map

Logging configuration for the cluster.

loggingService String

The logging service the cluster should use to write logs. Currently available options: * logging.googleapis.com/kubernetes - The Cloud Logging service with a Kubernetes-native resource model * logging.googleapis.com - The legacy Cloud Logging service (no longer available as of GKE 1.15). * none - no logs will be exported from the cluster. If left as an empty string,logging.googleapis.com/kubernetes will be used for GKE 1.14+ or logging.googleapis.com for earlier versions.

maintenancePolicy Property Map

Configure the maintenance policy for this cluster.

master Property Map

Configuration for master components.

masterAuth Property Map

The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, username will be set to "admin", a random password will be generated, and a client certificate will be issued.

masterAuthorizedNetworksConfig Property Map

The configuration options for master authorized networks feature.

masterIpv4CidrBlock String

The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

Deprecated:

The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

meshCertificates Property Map

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

monitoringConfig Property Map

Monitoring configuration for the cluster.

monitoringService String

The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * monitoring.googleapis.com - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * none - No metrics will be exported from the cluster. If left as an empty string,monitoring.googleapis.com/kubernetes will be used for GKE 1.14+ or monitoring.googleapis.com for earlier versions.

name String

The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.

network String

The name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the default network will be used. On output this shows the network ID instead of the name.

networkConfig Property Map

Configuration for cluster networking.

networkPolicy Property Map

Configuration options for the NetworkPolicy feature.

nodeConfig Property Map

Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see node_pool.config) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

Deprecated:

Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see node_pool.config) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

nodePoolAutoConfig Property Map

Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.

nodePoolDefaults Property Map

Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.

nodePools List<Property Map>

The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.

notificationConfig Property Map

Notification configuration of the cluster.

parent String

The parent (project and location) where the cluster will be created. Specified in the format projects/*/locations/*.

podSecurityPolicyConfig Property Map

Configuration for the PodSecurityPolicy feature.

privateCluster Boolean

If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

Deprecated:

If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

privateClusterConfig Property Map

Configuration for private cluster.

project String

Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

Deprecated:

Required. Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

protectConfig Property Map

Enable/Disable Protect API features for the cluster.

releaseChannel Property Map

Release channel configuration.

resourceLabels Map<String>

The resource labels for the cluster to use to annotate any related Google Compute Engine resources.

resourceUsageExportConfig Property Map

Configuration for exporting resource usages. Resource usage export is disabled when this config unspecified.

shieldedNodes Property Map

Shielded Nodes configuration.

subnetwork String

The name of the Google Compute Engine subnetwork to which the cluster is connected. On output this shows the subnetwork ID instead of the name.

tpuConfig Property Map

Configuration for Cloud TPU support;

verticalPodAutoscaling Property Map

Cluster-level Vertical Pod Autoscaling configuration.

workloadAltsConfig Property Map

Configuration for direct-path (via ALTS) with workload identity.

workloadCertificates Property Map

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

workloadIdentityConfig Property Map

Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.

zone String

Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

Deprecated:

Required. Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

Outputs

All input properties are implicitly available as output properties. Additionally, the Cluster resource produces the following output properties:

CreateTime string

[Output only] The time the cluster was created, in RFC3339 text format.

CurrentMasterVersion string

[Output only] The current software version of the master endpoint.

CurrentNodeCount int

[Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

Deprecated:

[Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

CurrentNodeVersion string

[Output only] Deprecated, use NodePool.version instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.

Endpoint string

[Output only] The IP address of this cluster's master endpoint. The endpoint can be accessed from the internet at https://username:password@endpoint/. See the masterAuth property of this resource for username and password information.

ExpireTime string

[Output only] The time the cluster will be automatically deleted in RFC3339 text format.

Id string

The provider-assigned unique ID for this managed resource.

LabelFingerprint string

The fingerprint of the set of labels for this cluster.

NodeIpv4CidrSize int

[Output only] The size of the address space on each node for hosting containers. This is provisioned from within the container_ipv4_cidr range. This field will only be set when cluster is in route-based network mode.

SelfLink string

[Output only] Server-defined URL for the resource.

ServicesIpv4Cidr string

[Output only] The IP address range of the Kubernetes services in this cluster, in CIDR notation (e.g. 1.2.3.4/29). Service addresses are typically put in the last /16 from the container CIDR.

Status string

[Output only] The current status of this cluster.

StatusMessage string

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

Deprecated:

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

TpuIpv4CidrBlock string

[Output only] The IP address range of the Cloud TPUs in this cluster, in CIDR notation (e.g. 1.2.3.4/29).

CreateTime string

[Output only] The time the cluster was created, in RFC3339 text format.

CurrentMasterVersion string

[Output only] The current software version of the master endpoint.

CurrentNodeCount int

[Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

Deprecated:

[Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

CurrentNodeVersion string

[Output only] Deprecated, use NodePool.version instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.

Endpoint string

[Output only] The IP address of this cluster's master endpoint. The endpoint can be accessed from the internet at https://username:password@endpoint/. See the masterAuth property of this resource for username and password information.

ExpireTime string

[Output only] The time the cluster will be automatically deleted in RFC3339 text format.

Id string

The provider-assigned unique ID for this managed resource.

LabelFingerprint string

The fingerprint of the set of labels for this cluster.

NodeIpv4CidrSize int

[Output only] The size of the address space on each node for hosting containers. This is provisioned from within the container_ipv4_cidr range. This field will only be set when cluster is in route-based network mode.

SelfLink string

[Output only] Server-defined URL for the resource.

ServicesIpv4Cidr string

[Output only] The IP address range of the Kubernetes services in this cluster, in CIDR notation (e.g. 1.2.3.4/29). Service addresses are typically put in the last /16 from the container CIDR.

Status string

[Output only] The current status of this cluster.

StatusMessage string

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

Deprecated:

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

TpuIpv4CidrBlock string

[Output only] The IP address range of the Cloud TPUs in this cluster, in CIDR notation (e.g. 1.2.3.4/29).

createTime String

[Output only] The time the cluster was created, in RFC3339 text format.

currentMasterVersion String

[Output only] The current software version of the master endpoint.

currentNodeCount Integer

[Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

Deprecated:

[Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

currentNodeVersion String

[Output only] Deprecated, use NodePool.version instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.

endpoint String

[Output only] The IP address of this cluster's master endpoint. The endpoint can be accessed from the internet at https://username:password@endpoint/. See the masterAuth property of this resource for username and password information.

expireTime String

[Output only] The time the cluster will be automatically deleted in RFC3339 text format.

id String

The provider-assigned unique ID for this managed resource.

labelFingerprint String

The fingerprint of the set of labels for this cluster.

nodeIpv4CidrSize Integer

[Output only] The size of the address space on each node for hosting containers. This is provisioned from within the container_ipv4_cidr range. This field will only be set when cluster is in route-based network mode.

selfLink String

[Output only] Server-defined URL for the resource.

servicesIpv4Cidr String

[Output only] The IP address range of the Kubernetes services in this cluster, in CIDR notation (e.g. 1.2.3.4/29). Service addresses are typically put in the last /16 from the container CIDR.

status String

[Output only] The current status of this cluster.

statusMessage String

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

Deprecated:

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

tpuIpv4CidrBlock String

[Output only] The IP address range of the Cloud TPUs in this cluster, in CIDR notation (e.g. 1.2.3.4/29).

createTime string

[Output only] The time the cluster was created, in RFC3339 text format.

currentMasterVersion string

[Output only] The current software version of the master endpoint.

currentNodeCount number

[Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

Deprecated:

[Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

currentNodeVersion string

[Output only] Deprecated, use NodePool.version instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.

endpoint string

[Output only] The IP address of this cluster's master endpoint. The endpoint can be accessed from the internet at https://username:password@endpoint/. See the masterAuth property of this resource for username and password information.

expireTime string

[Output only] The time the cluster will be automatically deleted in RFC3339 text format.

id string

The provider-assigned unique ID for this managed resource.

labelFingerprint string

The fingerprint of the set of labels for this cluster.

nodeIpv4CidrSize number

[Output only] The size of the address space on each node for hosting containers. This is provisioned from within the container_ipv4_cidr range. This field will only be set when cluster is in route-based network mode.

selfLink string

[Output only] Server-defined URL for the resource.

servicesIpv4Cidr string

[Output only] The IP address range of the Kubernetes services in this cluster, in CIDR notation (e.g. 1.2.3.4/29). Service addresses are typically put in the last /16 from the container CIDR.

status string

[Output only] The current status of this cluster.

statusMessage string

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

Deprecated:

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

tpuIpv4CidrBlock string

[Output only] The IP address range of the Cloud TPUs in this cluster, in CIDR notation (e.g. 1.2.3.4/29).

create_time str

[Output only] The time the cluster was created, in RFC3339 text format.

current_master_version str

[Output only] The current software version of the master endpoint.

current_node_count int

[Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

Deprecated:

[Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

current_node_version str

[Output only] Deprecated, use NodePool.version instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.

endpoint str

[Output only] The IP address of this cluster's master endpoint. The endpoint can be accessed from the internet at https://username:password@endpoint/. See the masterAuth property of this resource for username and password information.

expire_time str

[Output only] The time the cluster will be automatically deleted in RFC3339 text format.

id str

The provider-assigned unique ID for this managed resource.

label_fingerprint str

The fingerprint of the set of labels for this cluster.

node_ipv4_cidr_size int

[Output only] The size of the address space on each node for hosting containers. This is provisioned from within the container_ipv4_cidr range. This field will only be set when cluster is in route-based network mode.

self_link str

[Output only] Server-defined URL for the resource.

services_ipv4_cidr str

[Output only] The IP address range of the Kubernetes services in this cluster, in CIDR notation (e.g. 1.2.3.4/29). Service addresses are typically put in the last /16 from the container CIDR.

status str

[Output only] The current status of this cluster.

status_message str

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

Deprecated:

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

tpu_ipv4_cidr_block str

[Output only] The IP address range of the Cloud TPUs in this cluster, in CIDR notation (e.g. 1.2.3.4/29).

createTime String

[Output only] The time the cluster was created, in RFC3339 text format.

currentMasterVersion String

[Output only] The current software version of the master endpoint.

currentNodeCount Number

[Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

Deprecated:

[Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

currentNodeVersion String

[Output only] Deprecated, use NodePool.version instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.

endpoint String

[Output only] The IP address of this cluster's master endpoint. The endpoint can be accessed from the internet at https://username:password@endpoint/. See the masterAuth property of this resource for username and password information.

expireTime String

[Output only] The time the cluster will be automatically deleted in RFC3339 text format.

id String

The provider-assigned unique ID for this managed resource.

labelFingerprint String

The fingerprint of the set of labels for this cluster.

nodeIpv4CidrSize Number

[Output only] The size of the address space on each node for hosting containers. This is provisioned from within the container_ipv4_cidr range. This field will only be set when cluster is in route-based network mode.

selfLink String

[Output only] Server-defined URL for the resource.

servicesIpv4Cidr String

[Output only] The IP address range of the Kubernetes services in this cluster, in CIDR notation (e.g. 1.2.3.4/29). Service addresses are typically put in the last /16 from the container CIDR.

status String

[Output only] The current status of this cluster.

statusMessage String

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

Deprecated:

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

tpuIpv4CidrBlock String

[Output only] The IP address range of the Cloud TPUs in this cluster, in CIDR notation (e.g. 1.2.3.4/29).

Cluster Resource Methods

GetKubeconfig Method

Generate a kubeconfig for cluster authentication.

The kubeconfig generated is automatically stringified for ease of use with the pulumi/kubernetes provider. The kubeconfig uses the new gke-gcloud-auth-plugin authentication plugin as recommended by Google.

See for more details:

  • https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke

Using GetKubeconfig

getKubeconfig(): Output<string>
def get_kubeconfig() -> Output[str]
func (r *Cluster) GetKubeconfig() (pulumi.StringOutput, error)
public Output<string> GetKubeconfig()

GetKubeconfig Result

Kubeconfig string
Kubeconfig string
kubeconfig String
kubeconfig string
kubeconfig String

Supporting Types

AcceleratorConfig

AcceleratorCount string

The number of the accelerator cards exposed to an instance.

AcceleratorType string

The accelerator type resource name. List of supported accelerators here

GpuPartitionSize string

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

GpuSharingConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GPUSharingConfig

The configuration for GPU sharing options.

MaxTimeSharedClientsPerGpu string

The number of time-shared GPU resources to expose for each physical GPU.

AcceleratorCount string

The number of the accelerator cards exposed to an instance.

AcceleratorType string

The accelerator type resource name. List of supported accelerators here

GpuPartitionSize string

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

GpuSharingConfig GPUSharingConfig

The configuration for GPU sharing options.

MaxTimeSharedClientsPerGpu string

The number of time-shared GPU resources to expose for each physical GPU.

acceleratorCount String

The number of the accelerator cards exposed to an instance.

acceleratorType String

The accelerator type resource name. List of supported accelerators here

gpuPartitionSize String

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

gpuSharingConfig GPUSharingConfig

The configuration for GPU sharing options.

maxTimeSharedClientsPerGpu String

The number of time-shared GPU resources to expose for each physical GPU.

acceleratorCount string

The number of the accelerator cards exposed to an instance.

acceleratorType string

The accelerator type resource name. List of supported accelerators here

gpuPartitionSize string

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

gpuSharingConfig GPUSharingConfig

The configuration for GPU sharing options.

maxTimeSharedClientsPerGpu string

The number of time-shared GPU resources to expose for each physical GPU.

accelerator_count str

The number of the accelerator cards exposed to an instance.

accelerator_type str

The accelerator type resource name. List of supported accelerators here

gpu_partition_size str

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

gpu_sharing_config GPUSharingConfig

The configuration for GPU sharing options.

max_time_shared_clients_per_gpu str

The number of time-shared GPU resources to expose for each physical GPU.

acceleratorCount String

The number of the accelerator cards exposed to an instance.

acceleratorType String

The accelerator type resource name. List of supported accelerators here

gpuPartitionSize String

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

gpuSharingConfig Property Map

The configuration for GPU sharing options.

maxTimeSharedClientsPerGpu String

The number of time-shared GPU resources to expose for each physical GPU.

AcceleratorConfigResponse

AcceleratorCount string

The number of the accelerator cards exposed to an instance.

AcceleratorType string

The accelerator type resource name. List of supported accelerators here

GpuPartitionSize string

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

GpuSharingConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GPUSharingConfigResponse

The configuration for GPU sharing options.

MaxTimeSharedClientsPerGpu string

The number of time-shared GPU resources to expose for each physical GPU.

AcceleratorCount string

The number of the accelerator cards exposed to an instance.

AcceleratorType string

The accelerator type resource name. List of supported accelerators here

GpuPartitionSize string

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

GpuSharingConfig GPUSharingConfigResponse

The configuration for GPU sharing options.

MaxTimeSharedClientsPerGpu string

The number of time-shared GPU resources to expose for each physical GPU.

acceleratorCount String

The number of the accelerator cards exposed to an instance.

acceleratorType String

The accelerator type resource name. List of supported accelerators here

gpuPartitionSize String

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

gpuSharingConfig GPUSharingConfigResponse

The configuration for GPU sharing options.

maxTimeSharedClientsPerGpu String

The number of time-shared GPU resources to expose for each physical GPU.

acceleratorCount string

The number of the accelerator cards exposed to an instance.

acceleratorType string

The accelerator type resource name. List of supported accelerators here

gpuPartitionSize string

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

gpuSharingConfig GPUSharingConfigResponse

The configuration for GPU sharing options.

maxTimeSharedClientsPerGpu string

The number of time-shared GPU resources to expose for each physical GPU.

accelerator_count str

The number of the accelerator cards exposed to an instance.

accelerator_type str

The accelerator type resource name. List of supported accelerators here

gpu_partition_size str

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

gpu_sharing_config GPUSharingConfigResponse

The configuration for GPU sharing options.

max_time_shared_clients_per_gpu str

The number of time-shared GPU resources to expose for each physical GPU.

acceleratorCount String

The number of the accelerator cards exposed to an instance.

acceleratorType String

The accelerator type resource name. List of supported accelerators here

gpuPartitionSize String

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

gpuSharingConfig Property Map

The configuration for GPU sharing options.

maxTimeSharedClientsPerGpu String

The number of time-shared GPU resources to expose for each physical GPU.

AddonsConfig

CloudRunConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.CloudRunConfig

Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.

ConfigConnectorConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.ConfigConnectorConfig

Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API

DnsCacheConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.DnsCacheConfig

Configuration for NodeLocalDNS, a dns cache running on cluster nodes

GcePersistentDiskCsiDriverConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GcePersistentDiskCsiDriverConfig

Configuration for the Compute Engine Persistent Disk CSI driver.

GcpFilestoreCsiDriverConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GcpFilestoreCsiDriverConfig

Configuration for the GCP Filestore CSI driver.

GkeBackupAgentConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GkeBackupAgentConfig

Configuration for the Backup for GKE agent addon.

HorizontalPodAutoscaling Pulumi.GoogleNative.Container.V1Beta1.Inputs.HorizontalPodAutoscaling

Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

HttpLoadBalancing Pulumi.GoogleNative.Container.V1Beta1.Inputs.HttpLoadBalancing

Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

IstioConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.IstioConfig

Configuration for Istio, an open platform to connect, manage, and secure microservices.

KalmConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.KalmConfig

Configuration for the KALM addon, which manages the lifecycle of k8s applications.

KubernetesDashboard Pulumi.GoogleNative.Container.V1Beta1.Inputs.KubernetesDashboard

Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards

NetworkPolicyConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.NetworkPolicyConfig

Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

CloudRunConfig CloudRunConfig

Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.

ConfigConnectorConfig ConfigConnectorConfig

Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API

DnsCacheConfig DnsCacheConfig

Configuration for NodeLocalDNS, a dns cache running on cluster nodes

GcePersistentDiskCsiDriverConfig GcePersistentDiskCsiDriverConfig

Configuration for the Compute Engine Persistent Disk CSI driver.

GcpFilestoreCsiDriverConfig GcpFilestoreCsiDriverConfig

Configuration for the GCP Filestore CSI driver.

GkeBackupAgentConfig GkeBackupAgentConfig

Configuration for the Backup for GKE agent addon.

HorizontalPodAutoscaling HorizontalPodAutoscaling

Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

HttpLoadBalancing HttpLoadBalancing

Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

IstioConfig IstioConfig

Configuration for Istio, an open platform to connect, manage, and secure microservices.

KalmConfig KalmConfig

Configuration for the KALM addon, which manages the lifecycle of k8s applications.

KubernetesDashboard KubernetesDashboard

Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards

NetworkPolicyConfig NetworkPolicyConfig

Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

cloudRunConfig CloudRunConfig

Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.

configConnectorConfig ConfigConnectorConfig

Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API

dnsCacheConfig DnsCacheConfig

Configuration for NodeLocalDNS, a dns cache running on cluster nodes

gcePersistentDiskCsiDriverConfig GcePersistentDiskCsiDriverConfig

Configuration for the Compute Engine Persistent Disk CSI driver.

gcpFilestoreCsiDriverConfig GcpFilestoreCsiDriverConfig

Configuration for the GCP Filestore CSI driver.

gkeBackupAgentConfig GkeBackupAgentConfig

Configuration for the Backup for GKE agent addon.

horizontalPodAutoscaling HorizontalPodAutoscaling

Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

httpLoadBalancing HttpLoadBalancing

Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

istioConfig IstioConfig

Configuration for Istio, an open platform to connect, manage, and secure microservices.

kalmConfig KalmConfig

Configuration for the KALM addon, which manages the lifecycle of k8s applications.

kubernetesDashboard KubernetesDashboard

Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards

networkPolicyConfig NetworkPolicyConfig

Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

cloudRunConfig CloudRunConfig

Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.

configConnectorConfig ConfigConnectorConfig

Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API

dnsCacheConfig DnsCacheConfig

Configuration for NodeLocalDNS, a dns cache running on cluster nodes

gcePersistentDiskCsiDriverConfig GcePersistentDiskCsiDriverConfig

Configuration for the Compute Engine Persistent Disk CSI driver.

gcpFilestoreCsiDriverConfig GcpFilestoreCsiDriverConfig

Configuration for the GCP Filestore CSI driver.

gkeBackupAgentConfig GkeBackupAgentConfig

Configuration for the Backup for GKE agent addon.

horizontalPodAutoscaling HorizontalPodAutoscaling

Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

httpLoadBalancing HttpLoadBalancing

Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

istioConfig IstioConfig

Configuration for Istio, an open platform to connect, manage, and secure microservices.

kalmConfig KalmConfig

Configuration for the KALM addon, which manages the lifecycle of k8s applications.

kubernetesDashboard KubernetesDashboard

Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards

networkPolicyConfig NetworkPolicyConfig

Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

cloud_run_config CloudRunConfig

Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.

config_connector_config ConfigConnectorConfig

Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API

dns_cache_config DnsCacheConfig

Configuration for NodeLocalDNS, a dns cache running on cluster nodes

gce_persistent_disk_csi_driver_config GcePersistentDiskCsiDriverConfig

Configuration for the Compute Engine Persistent Disk CSI driver.

gcp_filestore_csi_driver_config GcpFilestoreCsiDriverConfig

Configuration for the GCP Filestore CSI driver.

gke_backup_agent_config GkeBackupAgentConfig

Configuration for the Backup for GKE agent addon.

horizontal_pod_autoscaling HorizontalPodAutoscaling

Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

http_load_balancing HttpLoadBalancing

Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

istio_config IstioConfig

Configuration for Istio, an open platform to connect, manage, and secure microservices.

kalm_config KalmConfig

Configuration for the KALM addon, which manages the lifecycle of k8s applications.

kubernetes_dashboard KubernetesDashboard

Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards

network_policy_config NetworkPolicyConfig

Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

cloudRunConfig Property Map

Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.

configConnectorConfig Property Map

Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API

dnsCacheConfig Property Map

Configuration for NodeLocalDNS, a dns cache running on cluster nodes

gcePersistentDiskCsiDriverConfig Property Map

Configuration for the Compute Engine Persistent Disk CSI driver.

gcpFilestoreCsiDriverConfig Property Map

Configuration for the GCP Filestore CSI driver.

gkeBackupAgentConfig Property Map

Configuration for the Backup for GKE agent addon.

horizontalPodAutoscaling Property Map

Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

httpLoadBalancing Property Map

Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

istioConfig Property Map

Configuration for Istio, an open platform to connect, manage, and secure microservices.

kalmConfig Property Map

Configuration for the KALM addon, which manages the lifecycle of k8s applications.

kubernetesDashboard Property Map

Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards

networkPolicyConfig Property Map

Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

AddonsConfigResponse

CloudRunConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.CloudRunConfigResponse

Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.

ConfigConnectorConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.ConfigConnectorConfigResponse

Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API

DnsCacheConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.DnsCacheConfigResponse

Configuration for NodeLocalDNS, a dns cache running on cluster nodes

GcePersistentDiskCsiDriverConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GcePersistentDiskCsiDriverConfigResponse

Configuration for the Compute Engine Persistent Disk CSI driver.

GcpFilestoreCsiDriverConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GcpFilestoreCsiDriverConfigResponse

Configuration for the GCP Filestore CSI driver.

GkeBackupAgentConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GkeBackupAgentConfigResponse

Configuration for the Backup for GKE agent addon.

HorizontalPodAutoscaling Pulumi.GoogleNative.Container.V1Beta1.Inputs.HorizontalPodAutoscalingResponse

Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

HttpLoadBalancing Pulumi.GoogleNative.Container.V1Beta1.Inputs.HttpLoadBalancingResponse

Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

IstioConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.IstioConfigResponse

Configuration for Istio, an open platform to connect, manage, and secure microservices.

KalmConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.KalmConfigResponse

Configuration for the KALM addon, which manages the lifecycle of k8s applications.

KubernetesDashboard Pulumi.GoogleNative.Container.V1Beta1.Inputs.KubernetesDashboardResponse

Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards

NetworkPolicyConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.NetworkPolicyConfigResponse

Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

CloudRunConfig CloudRunConfigResponse

Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.

ConfigConnectorConfig ConfigConnectorConfigResponse

Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API

DnsCacheConfig DnsCacheConfigResponse

Configuration for NodeLocalDNS, a dns cache running on cluster nodes

GcePersistentDiskCsiDriverConfig GcePersistentDiskCsiDriverConfigResponse

Configuration for the Compute Engine Persistent Disk CSI driver.

GcpFilestoreCsiDriverConfig GcpFilestoreCsiDriverConfigResponse

Configuration for the GCP Filestore CSI driver.

GkeBackupAgentConfig GkeBackupAgentConfigResponse

Configuration for the Backup for GKE agent addon.

HorizontalPodAutoscaling HorizontalPodAutoscalingResponse

Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

HttpLoadBalancing HttpLoadBalancingResponse

Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

IstioConfig IstioConfigResponse

Configuration for Istio, an open platform to connect, manage, and secure microservices.

KalmConfig KalmConfigResponse

Configuration for the KALM addon, which manages the lifecycle of k8s applications.

KubernetesDashboard KubernetesDashboardResponse

Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards

NetworkPolicyConfig NetworkPolicyConfigResponse

Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

cloudRunConfig CloudRunConfigResponse

Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.

configConnectorConfig ConfigConnectorConfigResponse

Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API

dnsCacheConfig DnsCacheConfigResponse

Configuration for NodeLocalDNS, a dns cache running on cluster nodes

gcePersistentDiskCsiDriverConfig GcePersistentDiskCsiDriverConfigResponse

Configuration for the Compute Engine Persistent Disk CSI driver.

gcpFilestoreCsiDriverConfig GcpFilestoreCsiDriverConfigResponse

Configuration for the GCP Filestore CSI driver.

gkeBackupAgentConfig GkeBackupAgentConfigResponse

Configuration for the Backup for GKE agent addon.

horizontalPodAutoscaling HorizontalPodAutoscalingResponse

Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

httpLoadBalancing HttpLoadBalancingResponse

Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

istioConfig IstioConfigResponse

Configuration for Istio, an open platform to connect, manage, and secure microservices.

kalmConfig KalmConfigResponse

Configuration for the KALM addon, which manages the lifecycle of k8s applications.

kubernetesDashboard KubernetesDashboardResponse

Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards

networkPolicyConfig NetworkPolicyConfigResponse

Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

cloudRunConfig CloudRunConfigResponse

Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.

configConnectorConfig ConfigConnectorConfigResponse

Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API

dnsCacheConfig DnsCacheConfigResponse

Configuration for NodeLocalDNS, a dns cache running on cluster nodes

gcePersistentDiskCsiDriverConfig GcePersistentDiskCsiDriverConfigResponse

Configuration for the Compute Engine Persistent Disk CSI driver.

gcpFilestoreCsiDriverConfig GcpFilestoreCsiDriverConfigResponse

Configuration for the GCP Filestore CSI driver.

gkeBackupAgentConfig GkeBackupAgentConfigResponse

Configuration for the Backup for GKE agent addon.

horizontalPodAutoscaling HorizontalPodAutoscalingResponse

Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

httpLoadBalancing HttpLoadBalancingResponse

Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

istioConfig IstioConfigResponse

Configuration for Istio, an open platform to connect, manage, and secure microservices.

kalmConfig KalmConfigResponse

Configuration for the KALM addon, which manages the lifecycle of k8s applications.

kubernetesDashboard KubernetesDashboardResponse

Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards

networkPolicyConfig NetworkPolicyConfigResponse

Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

cloud_run_config CloudRunConfigResponse

Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.

config_connector_config ConfigConnectorConfigResponse

Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API

dns_cache_config DnsCacheConfigResponse

Configuration for NodeLocalDNS, a dns cache running on cluster nodes

gce_persistent_disk_csi_driver_config GcePersistentDiskCsiDriverConfigResponse

Configuration for the Compute Engine Persistent Disk CSI driver.

gcp_filestore_csi_driver_config GcpFilestoreCsiDriverConfigResponse

Configuration for the GCP Filestore CSI driver.

gke_backup_agent_config GkeBackupAgentConfigResponse

Configuration for the Backup for GKE agent addon.

horizontal_pod_autoscaling HorizontalPodAutoscalingResponse

Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

http_load_balancing HttpLoadBalancingResponse

Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

istio_config IstioConfigResponse

Configuration for Istio, an open platform to connect, manage, and secure microservices.

kalm_config KalmConfigResponse

Configuration for the KALM addon, which manages the lifecycle of k8s applications.

kubernetes_dashboard KubernetesDashboardResponse

Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards

network_policy_config NetworkPolicyConfigResponse

Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

cloudRunConfig Property Map

Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.

configConnectorConfig Property Map

Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API

dnsCacheConfig Property Map

Configuration for NodeLocalDNS, a dns cache running on cluster nodes

gcePersistentDiskCsiDriverConfig Property Map

Configuration for the Compute Engine Persistent Disk CSI driver.

gcpFilestoreCsiDriverConfig Property Map

Configuration for the GCP Filestore CSI driver.

gkeBackupAgentConfig Property Map

Configuration for the Backup for GKE agent addon.

horizontalPodAutoscaling Property Map

Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

httpLoadBalancing Property Map

Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

istioConfig Property Map

Configuration for Istio, an open platform to connect, manage, and secure microservices.

kalmConfig Property Map

Configuration for the KALM addon, which manages the lifecycle of k8s applications.

kubernetesDashboard Property Map

Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards

networkPolicyConfig Property Map

Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

AdvancedMachineFeatures

ThreadsPerCore string

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

ThreadsPerCore string

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

threadsPerCore String

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

threadsPerCore string

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

threads_per_core str

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

threadsPerCore String

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

AdvancedMachineFeaturesResponse

ThreadsPerCore string

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

ThreadsPerCore string

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

threadsPerCore String

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

threadsPerCore string

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

threads_per_core str

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

threadsPerCore String

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

AuthenticatorGroupsConfig

Enabled bool

Whether this cluster should return group membership lookups during authentication using a group of security groups.

SecurityGroup string

The name of the security group-of-groups to be used. Only relevant if enabled = true.

Enabled bool

Whether this cluster should return group membership lookups during authentication using a group of security groups.

SecurityGroup string

The name of the security group-of-groups to be used. Only relevant if enabled = true.

enabled Boolean

Whether this cluster should return group membership lookups during authentication using a group of security groups.

securityGroup String

The name of the security group-of-groups to be used. Only relevant if enabled = true.

enabled boolean

Whether this cluster should return group membership lookups during authentication using a group of security groups.

securityGroup string

The name of the security group-of-groups to be used. Only relevant if enabled = true.

enabled bool

Whether this cluster should return group membership lookups during authentication using a group of security groups.

security_group str

The name of the security group-of-groups to be used. Only relevant if enabled = true.

enabled Boolean

Whether this cluster should return group membership lookups during authentication using a group of security groups.

securityGroup String

The name of the security group-of-groups to be used. Only relevant if enabled = true.

AuthenticatorGroupsConfigResponse

Enabled bool

Whether this cluster should return group membership lookups during authentication using a group of security groups.

SecurityGroup string

The name of the security group-of-groups to be used. Only relevant if enabled = true.

Enabled bool

Whether this cluster should return group membership lookups during authentication using a group of security groups.

SecurityGroup string

The name of the security group-of-groups to be used. Only relevant if enabled = true.

enabled Boolean

Whether this cluster should return group membership lookups during authentication using a group of security groups.

securityGroup String

The name of the security group-of-groups to be used. Only relevant if enabled = true.

enabled boolean

Whether this cluster should return group membership lookups during authentication using a group of security groups.

securityGroup string

The name of the security group-of-groups to be used. Only relevant if enabled = true.

enabled bool

Whether this cluster should return group membership lookups during authentication using a group of security groups.

security_group str

The name of the security group-of-groups to be used. Only relevant if enabled = true.

enabled Boolean

Whether this cluster should return group membership lookups during authentication using a group of security groups.

securityGroup String

The name of the security group-of-groups to be used. Only relevant if enabled = true.

AutoUpgradeOptionsResponse

AutoUpgradeStartTime string

[Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.

Description string

[Output only] This field is set when upgrades are about to commence with the description of the upgrade.

AutoUpgradeStartTime string

[Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.

Description string

[Output only] This field is set when upgrades are about to commence with the description of the upgrade.

autoUpgradeStartTime String

[Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.

description String

[Output only] This field is set when upgrades are about to commence with the description of the upgrade.

autoUpgradeStartTime string

[Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.

description string

[Output only] This field is set when upgrades are about to commence with the description of the upgrade.

auto_upgrade_start_time str

[Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.

description str

[Output only] This field is set when upgrades are about to commence with the description of the upgrade.

autoUpgradeStartTime String

[Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.

description String

[Output only] This field is set when upgrades are about to commence with the description of the upgrade.

Autopilot

Enabled bool

Enable Autopilot

Enabled bool

Enable Autopilot

enabled Boolean

Enable Autopilot

enabled boolean

Enable Autopilot

enabled bool

Enable Autopilot

enabled Boolean

Enable Autopilot

AutopilotResponse

Enabled bool

Enable Autopilot

Enabled bool

Enable Autopilot

enabled Boolean

Enable Autopilot

enabled boolean

Enable Autopilot

enabled bool

Enable Autopilot

enabled Boolean

Enable Autopilot

AutoprovisioningNodePoolDefaults

BootDiskKmsKey string

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

DiskSizeGb int

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

DiskType string

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

ImageType string

The image type to use for NAP created node.

Management Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodeManagement

NodeManagement configuration for this NodePool.

MinCpuPlatform string

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

Deprecated:

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

OauthScopes List<string>

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

ServiceAccount string

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

ShieldedInstanceConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.ShieldedInstanceConfig

Shielded Instance options.

UpgradeSettings Pulumi.GoogleNative.Container.V1Beta1.Inputs.UpgradeSettings

Upgrade settings control disruption and speed of the upgrade.

BootDiskKmsKey string

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

DiskSizeGb int

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

DiskType string

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

ImageType string

The image type to use for NAP created node.

Management NodeManagement

NodeManagement configuration for this NodePool.

MinCpuPlatform string

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

Deprecated:

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

OauthScopes []string

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

ServiceAccount string

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

ShieldedInstanceConfig ShieldedInstanceConfig

Shielded Instance options.

UpgradeSettings UpgradeSettings

Upgrade settings control disruption and speed of the upgrade.

bootDiskKmsKey String

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

diskSizeGb Integer

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

diskType String

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

imageType String

The image type to use for NAP created node.

management NodeManagement

NodeManagement configuration for this NodePool.

minCpuPlatform String

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

Deprecated:

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

oauthScopes List<String>

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

serviceAccount String

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

shieldedInstanceConfig ShieldedInstanceConfig

Shielded Instance options.

upgradeSettings UpgradeSettings

Upgrade settings control disruption and speed of the upgrade.

bootDiskKmsKey string

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

diskSizeGb number

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

diskType string

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

imageType string

The image type to use for NAP created node.

management NodeManagement

NodeManagement configuration for this NodePool.

minCpuPlatform string

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

Deprecated:

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

oauthScopes string[]

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

serviceAccount string

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

shieldedInstanceConfig ShieldedInstanceConfig

Shielded Instance options.

upgradeSettings UpgradeSettings

Upgrade settings control disruption and speed of the upgrade.

boot_disk_kms_key str

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

disk_size_gb int

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

disk_type str

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

image_type str

The image type to use for NAP created node.

management NodeManagement

NodeManagement configuration for this NodePool.

min_cpu_platform str

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

Deprecated:

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

oauth_scopes Sequence[str]

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

service_account str

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

shielded_instance_config ShieldedInstanceConfig

Shielded Instance options.

upgrade_settings UpgradeSettings

Upgrade settings control disruption and speed of the upgrade.

bootDiskKmsKey String

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

diskSizeGb Number

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

diskType String

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

imageType String

The image type to use for NAP created node.

management Property Map

NodeManagement configuration for this NodePool.

minCpuPlatform String

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

Deprecated:

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

oauthScopes List<String>

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

serviceAccount String

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

shieldedInstanceConfig Property Map

Shielded Instance options.

upgradeSettings Property Map

Upgrade settings control disruption and speed of the upgrade.

AutoprovisioningNodePoolDefaultsResponse

BootDiskKmsKey string

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

DiskSizeGb int

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

DiskType string

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

ImageType string

The image type to use for NAP created node.

Management Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodeManagementResponse

NodeManagement configuration for this NodePool.

MinCpuPlatform string

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

Deprecated:

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

OauthScopes List<string>

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

ServiceAccount string

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

ShieldedInstanceConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.ShieldedInstanceConfigResponse

Shielded Instance options.

UpgradeSettings Pulumi.GoogleNative.Container.V1Beta1.Inputs.UpgradeSettingsResponse

Upgrade settings control disruption and speed of the upgrade.

BootDiskKmsKey string

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

DiskSizeGb int

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

DiskType string

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

ImageType string

The image type to use for NAP created node.

Management NodeManagementResponse

NodeManagement configuration for this NodePool.

MinCpuPlatform string

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

Deprecated:

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

OauthScopes []string

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

ServiceAccount string

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

ShieldedInstanceConfig ShieldedInstanceConfigResponse

Shielded Instance options.

UpgradeSettings UpgradeSettingsResponse

Upgrade settings control disruption and speed of the upgrade.

bootDiskKmsKey String

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

diskSizeGb Integer

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

diskType String

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

imageType String

The image type to use for NAP created node.

management NodeManagementResponse

NodeManagement configuration for this NodePool.

minCpuPlatform String

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

Deprecated:

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

oauthScopes List<String>

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

serviceAccount String

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

shieldedInstanceConfig ShieldedInstanceConfigResponse

Shielded Instance options.

upgradeSettings UpgradeSettingsResponse

Upgrade settings control disruption and speed of the upgrade.

bootDiskKmsKey string

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

diskSizeGb number

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

diskType string

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

imageType string

The image type to use for NAP created node.

management NodeManagementResponse

NodeManagement configuration for this NodePool.

minCpuPlatform string

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

Deprecated:

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

oauthScopes string[]

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

serviceAccount string

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

shieldedInstanceConfig ShieldedInstanceConfigResponse

Shielded Instance options.

upgradeSettings UpgradeSettingsResponse

Upgrade settings control disruption and speed of the upgrade.

boot_disk_kms_key str

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

disk_size_gb int

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

disk_type str

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

image_type str

The image type to use for NAP created node.

management NodeManagementResponse

NodeManagement configuration for this NodePool.

min_cpu_platform str

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

Deprecated:

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

oauth_scopes Sequence[str]

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

service_account str

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

shielded_instance_config ShieldedInstanceConfigResponse

Shielded Instance options.

upgrade_settings UpgradeSettingsResponse

Upgrade settings control disruption and speed of the upgrade.

bootDiskKmsKey String

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

diskSizeGb Number

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

diskType String

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

imageType String

The image type to use for NAP created node.

management Property Map

NodeManagement configuration for this NodePool.

minCpuPlatform String

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

Deprecated:

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform This field is deprecated, min_cpu_platform should be specified using https://cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

oauthScopes List<String>

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

serviceAccount String

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

shieldedInstanceConfig Property Map

Shielded Instance options.

upgradeSettings Property Map

Upgrade settings control disruption and speed of the upgrade.

BigQueryDestination

DatasetId string

The ID of a BigQuery Dataset.

DatasetId string

The ID of a BigQuery Dataset.

datasetId String

The ID of a BigQuery Dataset.

datasetId string

The ID of a BigQuery Dataset.

dataset_id str

The ID of a BigQuery Dataset.

datasetId String

The ID of a BigQuery Dataset.

BigQueryDestinationResponse

DatasetId string

The ID of a BigQuery Dataset.

DatasetId string

The ID of a BigQuery Dataset.

datasetId String

The ID of a BigQuery Dataset.

datasetId string

The ID of a BigQuery Dataset.

dataset_id str

The ID of a BigQuery Dataset.

datasetId String

The ID of a BigQuery Dataset.

BinaryAuthorization

Enabled bool

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

Deprecated:

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

EvaluationMode Pulumi.GoogleNative.Container.V1Beta1.BinaryAuthorizationEvaluationMode

Mode of operation for binauthz policy evaluation. Currently the only options are equivalent to enable/disable. If unspecified, defaults to DISABLED.

Enabled bool

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

Deprecated:

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

EvaluationMode BinaryAuthorizationEvaluationMode

Mode of operation for binauthz policy evaluation. Currently the only options are equivalent to enable/disable. If unspecified, defaults to DISABLED.

enabled Boolean

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

Deprecated:

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

evaluationMode BinaryAuthorizationEvaluationMode

Mode of operation for binauthz policy evaluation. Currently the only options are equivalent to enable/disable. If unspecified, defaults to DISABLED.

enabled boolean

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

Deprecated:

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

evaluationMode BinaryAuthorizationEvaluationMode

Mode of operation for binauthz policy evaluation. Currently the only options are equivalent to enable/disable. If unspecified, defaults to DISABLED.

enabled bool

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

Deprecated:

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

evaluation_mode BinaryAuthorizationEvaluationMode

Mode of operation for binauthz policy evaluation. Currently the only options are equivalent to enable/disable. If unspecified, defaults to DISABLED.

enabled Boolean

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

Deprecated:

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

evaluationMode "EVALUATION_MODE_UNSPECIFIED" | "DISABLED" | "PROJECT_SINGLETON_POLICY_ENFORCE"

Mode of operation for binauthz policy evaluation. Currently the only options are equivalent to enable/disable. If unspecified, defaults to DISABLED.

BinaryAuthorizationEvaluationMode

EvaluationModeUnspecified
EVALUATION_MODE_UNSPECIFIED

Default value

Disabled
DISABLED

Disable BinaryAuthorization

ProjectSingletonPolicyEnforce
PROJECT_SINGLETON_POLICY_ENFORCE

Enforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy. This is equivalent to setting the enabled boolean to true.

BinaryAuthorizationEvaluationModeEvaluationModeUnspecified
EVALUATION_MODE_UNSPECIFIED

Default value

BinaryAuthorizationEvaluationModeDisabled
DISABLED

Disable BinaryAuthorization

BinaryAuthorizationEvaluationModeProjectSingletonPolicyEnforce
PROJECT_SINGLETON_POLICY_ENFORCE

Enforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy. This is equivalent to setting the enabled boolean to true.

EvaluationModeUnspecified
EVALUATION_MODE_UNSPECIFIED

Default value

Disabled
DISABLED

Disable BinaryAuthorization

ProjectSingletonPolicyEnforce
PROJECT_SINGLETON_POLICY_ENFORCE

Enforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy. This is equivalent to setting the enabled boolean to true.

EvaluationModeUnspecified
EVALUATION_MODE_UNSPECIFIED

Default value

Disabled
DISABLED

Disable BinaryAuthorization

ProjectSingletonPolicyEnforce
PROJECT_SINGLETON_POLICY_ENFORCE

Enforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy. This is equivalent to setting the enabled boolean to true.

EVALUATION_MODE_UNSPECIFIED
EVALUATION_MODE_UNSPECIFIED

Default value

DISABLED
DISABLED

Disable BinaryAuthorization

PROJECT_SINGLETON_POLICY_ENFORCE
PROJECT_SINGLETON_POLICY_ENFORCE

Enforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy. This is equivalent to setting the enabled boolean to true.

"EVALUATION_MODE_UNSPECIFIED"
EVALUATION_MODE_UNSPECIFIED

Default value

"DISABLED"
DISABLED

Disable BinaryAuthorization

"PROJECT_SINGLETON_POLICY_ENFORCE"
PROJECT_SINGLETON_POLICY_ENFORCE

Enforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy. This is equivalent to setting the enabled boolean to true.

BinaryAuthorizationResponse

Enabled bool

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

Deprecated:

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

EvaluationMode string

Mode of operation for binauthz policy evaluation. Currently the only options are equivalent to enable/disable. If unspecified, defaults to DISABLED.

Enabled bool

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

Deprecated:

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

EvaluationMode string

Mode of operation for binauthz policy evaluation. Currently the only options are equivalent to enable/disable. If unspecified, defaults to DISABLED.

enabled Boolean

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

Deprecated:

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

evaluationMode String

Mode of operation for binauthz policy evaluation. Currently the only options are equivalent to enable/disable. If unspecified, defaults to DISABLED.

enabled boolean

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

Deprecated:

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

evaluationMode string

Mode of operation for binauthz policy evaluation. Currently the only options are equivalent to enable/disable. If unspecified, defaults to DISABLED.

enabled bool

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

Deprecated:

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

evaluation_mode str

Mode of operation for binauthz policy evaluation. Currently the only options are equivalent to enable/disable. If unspecified, defaults to DISABLED.

enabled Boolean

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

Deprecated:

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

evaluationMode String

Mode of operation for binauthz policy evaluation. Currently the only options are equivalent to enable/disable. If unspecified, defaults to DISABLED.

BlueGreenInfoResponse

BlueInstanceGroupUrls List<string>

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.

BluePoolDeletionStartTime string

Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.

GreenInstanceGroupUrls List<string>

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.

GreenPoolVersion string

Version of green pool.

Phase string

Current blue-green upgrade phase.

BlueInstanceGroupUrls []string

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.

BluePoolDeletionStartTime string

Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.

GreenInstanceGroupUrls []string

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.

GreenPoolVersion string

Version of green pool.

Phase string

Current blue-green upgrade phase.

blueInstanceGroupUrls List<String>

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.

bluePoolDeletionStartTime String

Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.

greenInstanceGroupUrls List<String>

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.

greenPoolVersion String

Version of green pool.

phase String

Current blue-green upgrade phase.

blueInstanceGroupUrls string[]

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.

bluePoolDeletionStartTime string

Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.

greenInstanceGroupUrls string[]

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.

greenPoolVersion string

Version of green pool.

phase string

Current blue-green upgrade phase.

blue_instance_group_urls Sequence[str]

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.

blue_pool_deletion_start_time str

Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.

green_instance_group_urls Sequence[str]

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.

green_pool_version str

Version of green pool.

phase str

Current blue-green upgrade phase.

blueInstanceGroupUrls List<String>

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.

bluePoolDeletionStartTime String

Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.

greenInstanceGroupUrls List<String>

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.

greenPoolVersion String

Version of green pool.

phase String

Current blue-green upgrade phase.

BlueGreenSettings

NodePoolSoakDuration string

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

StandardRolloutPolicy Pulumi.GoogleNative.Container.V1Beta1.Inputs.StandardRolloutPolicy

Standard policy for the blue-green upgrade.

NodePoolSoakDuration string

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

StandardRolloutPolicy StandardRolloutPolicy

Standard policy for the blue-green upgrade.

nodePoolSoakDuration String

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

standardRolloutPolicy StandardRolloutPolicy

Standard policy for the blue-green upgrade.

nodePoolSoakDuration string

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

standardRolloutPolicy StandardRolloutPolicy

Standard policy for the blue-green upgrade.

node_pool_soak_duration str

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

standard_rollout_policy StandardRolloutPolicy

Standard policy for the blue-green upgrade.

nodePoolSoakDuration String

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

standardRolloutPolicy Property Map

Standard policy for the blue-green upgrade.

BlueGreenSettingsResponse

NodePoolSoakDuration string

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

StandardRolloutPolicy Pulumi.GoogleNative.Container.V1Beta1.Inputs.StandardRolloutPolicyResponse

Standard policy for the blue-green upgrade.

NodePoolSoakDuration string

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

StandardRolloutPolicy StandardRolloutPolicyResponse

Standard policy for the blue-green upgrade.

nodePoolSoakDuration String

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

standardRolloutPolicy StandardRolloutPolicyResponse

Standard policy for the blue-green upgrade.

nodePoolSoakDuration string

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

standardRolloutPolicy StandardRolloutPolicyResponse

Standard policy for the blue-green upgrade.

node_pool_soak_duration str

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

standard_rollout_policy StandardRolloutPolicyResponse

Standard policy for the blue-green upgrade.

nodePoolSoakDuration String

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

standardRolloutPolicy Property Map

Standard policy for the blue-green upgrade.

CidrBlock

CidrBlock string

cidr_block must be specified in CIDR notation.

DisplayName string

display_name is an optional field for users to identify CIDR blocks.

CidrBlock string

cidr_block must be specified in CIDR notation.

DisplayName string

display_name is an optional field for users to identify CIDR blocks.

cidrBlock String

cidr_block must be specified in CIDR notation.

displayName String

display_name is an optional field for users to identify CIDR blocks.

cidrBlock string

cidr_block must be specified in CIDR notation.

displayName string

display_name is an optional field for users to identify CIDR blocks.

cidr_block str

cidr_block must be specified in CIDR notation.

display_name str

display_name is an optional field for users to identify CIDR blocks.

cidrBlock String

cidr_block must be specified in CIDR notation.

displayName String

display_name is an optional field for users to identify CIDR blocks.

CidrBlockResponse

CidrBlock string

cidr_block must be specified in CIDR notation.

DisplayName string

display_name is an optional field for users to identify CIDR blocks.

CidrBlock string

cidr_block must be specified in CIDR notation.

DisplayName string

display_name is an optional field for users to identify CIDR blocks.

cidrBlock String

cidr_block must be specified in CIDR notation.

displayName String

display_name is an optional field for users to identify CIDR blocks.

cidrBlock string

cidr_block must be specified in CIDR notation.

displayName string

display_name is an optional field for users to identify CIDR blocks.

cidr_block str

cidr_block must be specified in CIDR notation.

display_name str

display_name is an optional field for users to identify CIDR blocks.

cidrBlock String

cidr_block must be specified in CIDR notation.

displayName String

display_name is an optional field for users to identify CIDR blocks.

ClientCertificateConfig

IssueClientCertificate bool

Issue a client certificate.

IssueClientCertificate bool

Issue a client certificate.

issueClientCertificate Boolean

Issue a client certificate.

issueClientCertificate boolean

Issue a client certificate.

issue_client_certificate bool

Issue a client certificate.

issueClientCertificate Boolean

Issue a client certificate.

ClientCertificateConfigResponse

IssueClientCertificate bool

Issue a client certificate.

IssueClientCertificate bool

Issue a client certificate.

issueClientCertificate Boolean

Issue a client certificate.

issueClientCertificate boolean

Issue a client certificate.

issue_client_certificate bool

Issue a client certificate.

issueClientCertificate Boolean

Issue a client certificate.

CloudRunConfig

Disabled bool

Whether Cloud Run addon is enabled for this cluster.

LoadBalancerType Pulumi.GoogleNative.Container.V1Beta1.CloudRunConfigLoadBalancerType

Which load balancer type is installed for Cloud Run.

Disabled bool

Whether Cloud Run addon is enabled for this cluster.

LoadBalancerType CloudRunConfigLoadBalancerType

Which load balancer type is installed for Cloud Run.

disabled Boolean

Whether Cloud Run addon is enabled for this cluster.

loadBalancerType CloudRunConfigLoadBalancerType

Which load balancer type is installed for Cloud Run.

disabled boolean

Whether Cloud Run addon is enabled for this cluster.

loadBalancerType CloudRunConfigLoadBalancerType

Which load balancer type is installed for Cloud Run.

disabled bool

Whether Cloud Run addon is enabled for this cluster.

load_balancer_type CloudRunConfigLoadBalancerType

Which load balancer type is installed for Cloud Run.

disabled Boolean

Whether Cloud Run addon is enabled for this cluster.

loadBalancerType "LOAD_BALANCER_TYPE_UNSPECIFIED" | "LOAD_BALANCER_TYPE_EXTERNAL" | "LOAD_BALANCER_TYPE_INTERNAL"

Which load balancer type is installed for Cloud Run.

CloudRunConfigLoadBalancerType

LoadBalancerTypeUnspecified
LOAD_BALANCER_TYPE_UNSPECIFIED

Load balancer type for Cloud Run is unspecified.

LoadBalancerTypeExternal
LOAD_BALANCER_TYPE_EXTERNAL

Install external load balancer for Cloud Run.

LoadBalancerTypeInternal
LOAD_BALANCER_TYPE_INTERNAL

Install internal load balancer for Cloud Run.

CloudRunConfigLoadBalancerTypeLoadBalancerTypeUnspecified
LOAD_BALANCER_TYPE_UNSPECIFIED

Load balancer type for Cloud Run is unspecified.

CloudRunConfigLoadBalancerTypeLoadBalancerTypeExternal
LOAD_BALANCER_TYPE_EXTERNAL

Install external load balancer for Cloud Run.

CloudRunConfigLoadBalancerTypeLoadBalancerTypeInternal
LOAD_BALANCER_TYPE_INTERNAL

Install internal load balancer for Cloud Run.

LoadBalancerTypeUnspecified
LOAD_BALANCER_TYPE_UNSPECIFIED

Load balancer type for Cloud Run is unspecified.

LoadBalancerTypeExternal
LOAD_BALANCER_TYPE_EXTERNAL

Install external load balancer for Cloud Run.

LoadBalancerTypeInternal
LOAD_BALANCER_TYPE_INTERNAL

Install internal load balancer for Cloud Run.

LoadBalancerTypeUnspecified
LOAD_BALANCER_TYPE_UNSPECIFIED

Load balancer type for Cloud Run is unspecified.

LoadBalancerTypeExternal
LOAD_BALANCER_TYPE_EXTERNAL

Install external load balancer for Cloud Run.

LoadBalancerTypeInternal
LOAD_BALANCER_TYPE_INTERNAL

Install internal load balancer for Cloud Run.

LOAD_BALANCER_TYPE_UNSPECIFIED
LOAD_BALANCER_TYPE_UNSPECIFIED

Load balancer type for Cloud Run is unspecified.

LOAD_BALANCER_TYPE_EXTERNAL
LOAD_BALANCER_TYPE_EXTERNAL

Install external load balancer for Cloud Run.

LOAD_BALANCER_TYPE_INTERNAL
LOAD_BALANCER_TYPE_INTERNAL

Install internal load balancer for Cloud Run.

"LOAD_BALANCER_TYPE_UNSPECIFIED"
LOAD_BALANCER_TYPE_UNSPECIFIED

Load balancer type for Cloud Run is unspecified.

"LOAD_BALANCER_TYPE_EXTERNAL"
LOAD_BALANCER_TYPE_EXTERNAL

Install external load balancer for Cloud Run.

"LOAD_BALANCER_TYPE_INTERNAL"
LOAD_BALANCER_TYPE_INTERNAL

Install internal load balancer for Cloud Run.

CloudRunConfigResponse

Disabled bool

Whether Cloud Run addon is enabled for this cluster.

LoadBalancerType string

Which load balancer type is installed for Cloud Run.

Disabled bool

Whether Cloud Run addon is enabled for this cluster.

LoadBalancerType string

Which load balancer type is installed for Cloud Run.

disabled Boolean

Whether Cloud Run addon is enabled for this cluster.

loadBalancerType String

Which load balancer type is installed for Cloud Run.

disabled boolean

Whether Cloud Run addon is enabled for this cluster.

loadBalancerType string

Which load balancer type is installed for Cloud Run.

disabled bool

Whether Cloud Run addon is enabled for this cluster.

load_balancer_type str

Which load balancer type is installed for Cloud Run.

disabled Boolean

Whether Cloud Run addon is enabled for this cluster.

loadBalancerType String

Which load balancer type is installed for Cloud Run.

ClusterAutoscaling

AutoprovisioningLocations List<string>

The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.

AutoprovisioningNodePoolDefaults Pulumi.GoogleNative.Container.V1Beta1.Inputs.AutoprovisioningNodePoolDefaults

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

AutoscalingProfile Pulumi.GoogleNative.Container.V1Beta1.ClusterAutoscalingAutoscalingProfile

Defines autoscaling behaviour.

EnableNodeAutoprovisioning bool

Enables automatic node pool creation and deletion.

ResourceLimits List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.ResourceLimit>

Contains global constraints regarding minimum and maximum amount of resources in the cluster.

AutoprovisioningLocations []string

The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.

AutoprovisioningNodePoolDefaults AutoprovisioningNodePoolDefaults

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

AutoscalingProfile ClusterAutoscalingAutoscalingProfile

Defines autoscaling behaviour.

EnableNodeAutoprovisioning bool

Enables automatic node pool creation and deletion.

ResourceLimits []ResourceLimit

Contains global constraints regarding minimum and maximum amount of resources in the cluster.

autoprovisioningLocations List<String>

The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.

autoprovisioningNodePoolDefaults AutoprovisioningNodePoolDefaults

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

autoscalingProfile ClusterAutoscalingAutoscalingProfile

Defines autoscaling behaviour.

enableNodeAutoprovisioning Boolean

Enables automatic node pool creation and deletion.

resourceLimits List<ResourceLimit>

Contains global constraints regarding minimum and maximum amount of resources in the cluster.

autoprovisioningLocations string[]

The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.

autoprovisioningNodePoolDefaults AutoprovisioningNodePoolDefaults

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

autoscalingProfile ClusterAutoscalingAutoscalingProfile

Defines autoscaling behaviour.

enableNodeAutoprovisioning boolean

Enables automatic node pool creation and deletion.

resourceLimits ResourceLimit[]

Contains global constraints regarding minimum and maximum amount of resources in the cluster.

autoprovisioning_locations Sequence[str]

The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.

autoprovisioning_node_pool_defaults AutoprovisioningNodePoolDefaults

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

autoscaling_profile ClusterAutoscalingAutoscalingProfile

Defines autoscaling behaviour.

enable_node_autoprovisioning bool

Enables automatic node pool creation and deletion.

resource_limits Sequence[ResourceLimit]

Contains global constraints regarding minimum and maximum amount of resources in the cluster.

autoprovisioningLocations List<String>

The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.

autoprovisioningNodePoolDefaults Property Map

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

autoscalingProfile "PROFILE_UNSPECIFIED" | "OPTIMIZE_UTILIZATION" | "BALANCED"

Defines autoscaling behaviour.

enableNodeAutoprovisioning Boolean

Enables automatic node pool creation and deletion.

resourceLimits List<Property Map>

Contains global constraints regarding minimum and maximum amount of resources in the cluster.

ClusterAutoscalingAutoscalingProfile

ProfileUnspecified
PROFILE_UNSPECIFIED

No change to autoscaling configuration.

OptimizeUtilization
OPTIMIZE_UTILIZATION

Prioritize optimizing utilization of resources.

Balanced
BALANCED

Use default (balanced) autoscaling configuration.

ClusterAutoscalingAutoscalingProfileProfileUnspecified
PROFILE_UNSPECIFIED

No change to autoscaling configuration.

ClusterAutoscalingAutoscalingProfileOptimizeUtilization
OPTIMIZE_UTILIZATION

Prioritize optimizing utilization of resources.

ClusterAutoscalingAutoscalingProfileBalanced
BALANCED

Use default (balanced) autoscaling configuration.

ProfileUnspecified
PROFILE_UNSPECIFIED

No change to autoscaling configuration.

OptimizeUtilization
OPTIMIZE_UTILIZATION

Prioritize optimizing utilization of resources.

Balanced
BALANCED

Use default (balanced) autoscaling configuration.

ProfileUnspecified
PROFILE_UNSPECIFIED

No change to autoscaling configuration.

OptimizeUtilization
OPTIMIZE_UTILIZATION

Prioritize optimizing utilization of resources.

Balanced
BALANCED

Use default (balanced) autoscaling configuration.

PROFILE_UNSPECIFIED
PROFILE_UNSPECIFIED

No change to autoscaling configuration.

OPTIMIZE_UTILIZATION
OPTIMIZE_UTILIZATION

Prioritize optimizing utilization of resources.

BALANCED
BALANCED

Use default (balanced) autoscaling configuration.

"PROFILE_UNSPECIFIED"
PROFILE_UNSPECIFIED

No change to autoscaling configuration.

"OPTIMIZE_UTILIZATION"
OPTIMIZE_UTILIZATION

Prioritize optimizing utilization of resources.

"BALANCED"
BALANCED

Use default (balanced) autoscaling configuration.

ClusterAutoscalingResponse

AutoprovisioningLocations List<string>

The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.

AutoprovisioningNodePoolDefaults Pulumi.GoogleNative.Container.V1Beta1.Inputs.AutoprovisioningNodePoolDefaultsResponse

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

AutoscalingProfile string

Defines autoscaling behaviour.

EnableNodeAutoprovisioning bool

Enables automatic node pool creation and deletion.

ResourceLimits List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.ResourceLimitResponse>

Contains global constraints regarding minimum and maximum amount of resources in the cluster.

AutoprovisioningLocations []string

The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.

AutoprovisioningNodePoolDefaults AutoprovisioningNodePoolDefaultsResponse

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

AutoscalingProfile string

Defines autoscaling behaviour.

EnableNodeAutoprovisioning bool

Enables automatic node pool creation and deletion.

ResourceLimits []ResourceLimitResponse

Contains global constraints regarding minimum and maximum amount of resources in the cluster.

autoprovisioningLocations List<String>

The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.

autoprovisioningNodePoolDefaults AutoprovisioningNodePoolDefaultsResponse

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

autoscalingProfile String

Defines autoscaling behaviour.

enableNodeAutoprovisioning Boolean

Enables automatic node pool creation and deletion.

resourceLimits List<ResourceLimitResponse>

Contains global constraints regarding minimum and maximum amount of resources in the cluster.

autoprovisioningLocations string[]

The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.

autoprovisioningNodePoolDefaults AutoprovisioningNodePoolDefaultsResponse

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

autoscalingProfile string

Defines autoscaling behaviour.

enableNodeAutoprovisioning boolean

Enables automatic node pool creation and deletion.

resourceLimits ResourceLimitResponse[]

Contains global constraints regarding minimum and maximum amount of resources in the cluster.

autoprovisioning_locations Sequence[str]

The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.

autoprovisioning_node_pool_defaults AutoprovisioningNodePoolDefaultsResponse

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

autoscaling_profile str

Defines autoscaling behaviour.

enable_node_autoprovisioning bool

Enables automatic node pool creation and deletion.

resource_limits Sequence[ResourceLimitResponse]

Contains global constraints regarding minimum and maximum amount of resources in the cluster.

autoprovisioningLocations List<String>

The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.

autoprovisioningNodePoolDefaults Property Map

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

autoscalingProfile String

Defines autoscaling behaviour.

enableNodeAutoprovisioning Boolean

Enables automatic node pool creation and deletion.

resourceLimits List<Property Map>

Contains global constraints regarding minimum and maximum amount of resources in the cluster.

ClusterTelemetry

Type ClusterTelemetryType

Type of the integration.

type ClusterTelemetryType

Type of the integration.

type ClusterTelemetryType

Type of the integration.

type ClusterTelemetryType

Type of the integration.

ClusterTelemetryResponse

Type string

Type of the integration.

Type string

Type of the integration.

type String

Type of the integration.

type string

Type of the integration.

type str

Type of the integration.

type String

Type of the integration.

ClusterTelemetryType

Unspecified
UNSPECIFIED

Not set.

Disabled
DISABLED

Monitoring integration is disabled.

Enabled
ENABLED

Monitoring integration is enabled.

SystemOnly
SYSTEM_ONLY

Only system components are monitored and logged.

ClusterTelemetryTypeUnspecified
UNSPECIFIED

Not set.

ClusterTelemetryTypeDisabled
DISABLED

Monitoring integration is disabled.

ClusterTelemetryTypeEnabled
ENABLED

Monitoring integration is enabled.

ClusterTelemetryTypeSystemOnly
SYSTEM_ONLY

Only system components are monitored and logged.

Unspecified
UNSPECIFIED

Not set.

Disabled
DISABLED

Monitoring integration is disabled.

Enabled
ENABLED

Monitoring integration is enabled.

SystemOnly
SYSTEM_ONLY

Only system components are monitored and logged.

Unspecified
UNSPECIFIED

Not set.

Disabled
DISABLED

Monitoring integration is disabled.

Enabled
ENABLED

Monitoring integration is enabled.

SystemOnly
SYSTEM_ONLY

Only system components are monitored and logged.

UNSPECIFIED
UNSPECIFIED

Not set.

DISABLED
DISABLED

Monitoring integration is disabled.

ENABLED
ENABLED

Monitoring integration is enabled.

SYSTEM_ONLY
SYSTEM_ONLY

Only system components are monitored and logged.

"UNSPECIFIED"
UNSPECIFIED

Not set.

"DISABLED"
DISABLED

Monitoring integration is disabled.

"ENABLED"
ENABLED

Monitoring integration is enabled.

"SYSTEM_ONLY"
SYSTEM_ONLY

Only system components are monitored and logged.

ConfidentialNodes

Enabled bool

Whether Confidential Nodes feature is enabled.

Enabled bool

Whether Confidential Nodes feature is enabled.

enabled Boolean

Whether Confidential Nodes feature is enabled.

enabled boolean

Whether Confidential Nodes feature is enabled.

enabled bool

Whether Confidential Nodes feature is enabled.

enabled Boolean

Whether Confidential Nodes feature is enabled.

ConfidentialNodesResponse

Enabled bool

Whether Confidential Nodes feature is enabled.

Enabled bool

Whether Confidential Nodes feature is enabled.

enabled Boolean

Whether Confidential Nodes feature is enabled.

enabled boolean

Whether Confidential Nodes feature is enabled.

enabled bool

Whether Confidential Nodes feature is enabled.

enabled Boolean

Whether Confidential Nodes feature is enabled.

ConfigConnectorConfig

Enabled bool

Whether Cloud Connector is enabled for this cluster.

Enabled bool

Whether Cloud Connector is enabled for this cluster.

enabled Boolean

Whether Cloud Connector is enabled for this cluster.

enabled boolean

Whether Cloud Connector is enabled for this cluster.

enabled bool

Whether Cloud Connector is enabled for this cluster.

enabled Boolean

Whether Cloud Connector is enabled for this cluster.

ConfigConnectorConfigResponse

Enabled bool

Whether Cloud Connector is enabled for this cluster.

Enabled bool

Whether Cloud Connector is enabled for this cluster.

enabled Boolean

Whether Cloud Connector is enabled for this cluster.

enabled boolean

Whether Cloud Connector is enabled for this cluster.

enabled bool

Whether Cloud Connector is enabled for this cluster.

enabled Boolean

Whether Cloud Connector is enabled for this cluster.

ConsumptionMeteringConfig

Enabled bool

Whether to enable consumption metering for this cluster. If enabled, a second BigQuery table will be created to hold resource consumption records.

Enabled bool

Whether to enable consumption metering for this cluster. If enabled, a second BigQuery table will be created to hold resource consumption records.

enabled Boolean

Whether to enable consumption metering for this cluster. If enabled, a second BigQuery table will be created to hold resource consumption records.

enabled boolean

Whether to enable consumption metering for this cluster. If enabled, a second BigQuery table will be created to hold resource consumption records.

enabled bool

Whether to enable consumption metering for this cluster. If enabled, a second BigQuery table will be created to hold resource consumption records.

enabled Boolean

Whether to enable consumption metering for this cluster. If enabled, a second BigQuery table will be created to hold resource consumption records.

ConsumptionMeteringConfigResponse

Enabled bool

Whether to enable consumption metering for this cluster. If enabled, a second BigQuery table will be created to hold resource consumption records.

Enabled bool

Whether to enable consumption metering for this cluster. If enabled, a second BigQuery table will be created to hold resource consumption records.

enabled Boolean

Whether to enable consumption metering for this cluster. If enabled, a second BigQuery table will be created to hold resource consumption records.

enabled boolean

Whether to enable consumption metering for this cluster. If enabled, a second BigQuery table will be created to hold resource consumption records.

enabled bool

Whether to enable consumption metering for this cluster. If enabled, a second BigQuery table will be created to hold resource consumption records.

enabled Boolean

Whether to enable consumption metering for this cluster. If enabled, a second BigQuery table will be created to hold resource consumption records.

CostManagementConfig

Enabled bool

Whether the feature is enabled or not.

Enabled bool

Whether the feature is enabled or not.

enabled Boolean

Whether the feature is enabled or not.

enabled boolean

Whether the feature is enabled or not.

enabled bool

Whether the feature is enabled or not.

enabled Boolean

Whether the feature is enabled or not.

CostManagementConfigResponse

Enabled bool

Whether the feature is enabled or not.

Enabled bool

Whether the feature is enabled or not.

enabled Boolean

Whether the feature is enabled or not.

enabled boolean

Whether the feature is enabled or not.

enabled bool

Whether the feature is enabled or not.

enabled Boolean

Whether the feature is enabled or not.

DNSConfig

ClusterDns Pulumi.GoogleNative.Container.V1Beta1.DNSConfigClusterDns

cluster_dns indicates which in-cluster DNS provider should be used.

ClusterDnsDomain string

cluster_dns_domain is the suffix used for all cluster service records.

ClusterDnsScope Pulumi.GoogleNative.Container.V1Beta1.DNSConfigClusterDnsScope

cluster_dns_scope indicates the scope of access to cluster DNS records.

ClusterDns DNSConfigClusterDns

cluster_dns indicates which in-cluster DNS provider should be used.

ClusterDnsDomain string

cluster_dns_domain is the suffix used for all cluster service records.

ClusterDnsScope DNSConfigClusterDnsScope

cluster_dns_scope indicates the scope of access to cluster DNS records.

clusterDns DNSConfigClusterDns

cluster_dns indicates which in-cluster DNS provider should be used.

clusterDnsDomain String

cluster_dns_domain is the suffix used for all cluster service records.

clusterDnsScope DNSConfigClusterDnsScope

cluster_dns_scope indicates the scope of access to cluster DNS records.

clusterDns DNSConfigClusterDns

cluster_dns indicates which in-cluster DNS provider should be used.

clusterDnsDomain string

cluster_dns_domain is the suffix used for all cluster service records.

clusterDnsScope DNSConfigClusterDnsScope

cluster_dns_scope indicates the scope of access to cluster DNS records.

cluster_dns DNSConfigClusterDns

cluster_dns indicates which in-cluster DNS provider should be used.

cluster_dns_domain str

cluster_dns_domain is the suffix used for all cluster service records.

cluster_dns_scope DNSConfigClusterDnsScope

cluster_dns_scope indicates the scope of access to cluster DNS records.

clusterDns "PROVIDER_UNSPECIFIED" | "PLATFORM_DEFAULT" | "CLOUD_DNS"

cluster_dns indicates which in-cluster DNS provider should be used.

clusterDnsDomain String

cluster_dns_domain is the suffix used for all cluster service records.

clusterDnsScope "DNS_SCOPE_UNSPECIFIED" | "CLUSTER_SCOPE" | "VPC_SCOPE"

cluster_dns_scope indicates the scope of access to cluster DNS records.

DNSConfigClusterDns

ProviderUnspecified
PROVIDER_UNSPECIFIED

Default value

PlatformDefault
PLATFORM_DEFAULT

Use GKE default DNS provider(kube-dns) for DNS resolution.

CloudDns
CLOUD_DNS

Use CloudDNS for DNS resolution.

DNSConfigClusterDnsProviderUnspecified
PROVIDER_UNSPECIFIED

Default value

DNSConfigClusterDnsPlatformDefault
PLATFORM_DEFAULT

Use GKE default DNS provider(kube-dns) for DNS resolution.

DNSConfigClusterDnsCloudDns
CLOUD_DNS

Use CloudDNS for DNS resolution.

ProviderUnspecified
PROVIDER_UNSPECIFIED

Default value

PlatformDefault
PLATFORM_DEFAULT

Use GKE default DNS provider(kube-dns) for DNS resolution.

CloudDns
CLOUD_DNS

Use CloudDNS for DNS resolution.

ProviderUnspecified
PROVIDER_UNSPECIFIED

Default value

PlatformDefault
PLATFORM_DEFAULT

Use GKE default DNS provider(kube-dns) for DNS resolution.

CloudDns
CLOUD_DNS

Use CloudDNS for DNS resolution.

PROVIDER_UNSPECIFIED
PROVIDER_UNSPECIFIED

Default value

PLATFORM_DEFAULT
PLATFORM_DEFAULT

Use GKE default DNS provider(kube-dns) for DNS resolution.

CLOUD_DNS
CLOUD_DNS

Use CloudDNS for DNS resolution.

"PROVIDER_UNSPECIFIED"
PROVIDER_UNSPECIFIED

Default value

"PLATFORM_DEFAULT"
PLATFORM_DEFAULT

Use GKE default DNS provider(kube-dns) for DNS resolution.

"CLOUD_DNS"
CLOUD_DNS

Use CloudDNS for DNS resolution.

DNSConfigClusterDnsScope

DnsScopeUnspecified
DNS_SCOPE_UNSPECIFIED

Default value, will be inferred as cluster scope.

ClusterScope
CLUSTER_SCOPE

DNS records are accessible from within the cluster.

VpcScope
VPC_SCOPE

DNS records are accessible from within the VPC.

DNSConfigClusterDnsScopeDnsScopeUnspecified
DNS_SCOPE_UNSPECIFIED

Default value, will be inferred as cluster scope.

DNSConfigClusterDnsScopeClusterScope
CLUSTER_SCOPE

DNS records are accessible from within the cluster.

DNSConfigClusterDnsScopeVpcScope
VPC_SCOPE

DNS records are accessible from within the VPC.

DnsScopeUnspecified
DNS_SCOPE_UNSPECIFIED

Default value, will be inferred as cluster scope.

ClusterScope
CLUSTER_SCOPE

DNS records are accessible from within the cluster.

VpcScope
VPC_SCOPE

DNS records are accessible from within the VPC.

DnsScopeUnspecified
DNS_SCOPE_UNSPECIFIED

Default value, will be inferred as cluster scope.

ClusterScope
CLUSTER_SCOPE

DNS records are accessible from within the cluster.

VpcScope
VPC_SCOPE

DNS records are accessible from within the VPC.

DNS_SCOPE_UNSPECIFIED
DNS_SCOPE_UNSPECIFIED

Default value, will be inferred as cluster scope.

CLUSTER_SCOPE
CLUSTER_SCOPE

DNS records are accessible from within the cluster.

VPC_SCOPE
VPC_SCOPE

DNS records are accessible from within the VPC.

"DNS_SCOPE_UNSPECIFIED"
DNS_SCOPE_UNSPECIFIED

Default value, will be inferred as cluster scope.

"CLUSTER_SCOPE"
CLUSTER_SCOPE

DNS records are accessible from within the cluster.

"VPC_SCOPE"
VPC_SCOPE

DNS records are accessible from within the VPC.

DNSConfigResponse

ClusterDns string

cluster_dns indicates which in-cluster DNS provider should be used.

ClusterDnsDomain string

cluster_dns_domain is the suffix used for all cluster service records.

ClusterDnsScope string

cluster_dns_scope indicates the scope of access to cluster DNS records.

ClusterDns string

cluster_dns indicates which in-cluster DNS provider should be used.

ClusterDnsDomain string

cluster_dns_domain is the suffix used for all cluster service records.

ClusterDnsScope string

cluster_dns_scope indicates the scope of access to cluster DNS records.

clusterDns String

cluster_dns indicates which in-cluster DNS provider should be used.

clusterDnsDomain String

cluster_dns_domain is the suffix used for all cluster service records.

clusterDnsScope String

cluster_dns_scope indicates the scope of access to cluster DNS records.

clusterDns string

cluster_dns indicates which in-cluster DNS provider should be used.

clusterDnsDomain string

cluster_dns_domain is the suffix used for all cluster service records.

clusterDnsScope string

cluster_dns_scope indicates the scope of access to cluster DNS records.

cluster_dns str

cluster_dns indicates which in-cluster DNS provider should be used.

cluster_dns_domain str

cluster_dns_domain is the suffix used for all cluster service records.

cluster_dns_scope str

cluster_dns_scope indicates the scope of access to cluster DNS records.

clusterDns String

cluster_dns indicates which in-cluster DNS provider should be used.

clusterDnsDomain String

cluster_dns_domain is the suffix used for all cluster service records.

clusterDnsScope String

cluster_dns_scope indicates the scope of access to cluster DNS records.

DailyMaintenanceWindow

StartTime string

Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.

StartTime string

Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.

startTime String

Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.

startTime string

Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.

start_time str

Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.

startTime String

Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.

DailyMaintenanceWindowResponse

Duration string

[Output only] Duration of the time window, automatically chosen to be smallest possible in the given scenario.

StartTime string

Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.

Duration string

[Output only] Duration of the time window, automatically chosen to be smallest possible in the given scenario.

StartTime string

Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.

duration String

[Output only] Duration of the time window, automatically chosen to be smallest possible in the given scenario.

startTime String

Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.

duration string

[Output only] Duration of the time window, automatically chosen to be smallest possible in the given scenario.

startTime string

Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.

duration str

[Output only] Duration of the time window, automatically chosen to be smallest possible in the given scenario.

start_time str

Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.

duration String

[Output only] Duration of the time window, automatically chosen to be smallest possible in the given scenario.

startTime String

Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.

DatabaseEncryption

KeyName string

Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key

State Pulumi.GoogleNative.Container.V1Beta1.DatabaseEncryptionState

Denotes the state of etcd encryption.

KeyName string

Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key

State DatabaseEncryptionState

Denotes the state of etcd encryption.

keyName String

Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key

state DatabaseEncryptionState

Denotes the state of etcd encryption.

keyName string

Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key

state DatabaseEncryptionState

Denotes the state of etcd encryption.

key_name str

Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key

state DatabaseEncryptionState

Denotes the state of etcd encryption.

keyName String

Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key

state "UNKNOWN" | "ENCRYPTED" | "DECRYPTED"

Denotes the state of etcd encryption.

DatabaseEncryptionResponse

KeyName string

Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key

State string

Denotes the state of etcd encryption.

KeyName string

Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key

State string

Denotes the state of etcd encryption.

keyName String

Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key

state String

Denotes the state of etcd encryption.

keyName string

Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key

state string

Denotes the state of etcd encryption.

key_name str

Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key

state str

Denotes the state of etcd encryption.

keyName String

Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key

state String

Denotes the state of etcd encryption.

DatabaseEncryptionState

Unknown
UNKNOWN

Should never be set

Encrypted
ENCRYPTED

Secrets in etcd are encrypted.

Decrypted
DECRYPTED

Secrets in etcd are stored in plain text (at etcd level) - this is unrelated to Compute Engine level full disk encryption.

DatabaseEncryptionStateUnknown
UNKNOWN

Should never be set

DatabaseEncryptionStateEncrypted
ENCRYPTED

Secrets in etcd are encrypted.

DatabaseEncryptionStateDecrypted
DECRYPTED

Secrets in etcd are stored in plain text (at etcd level) - this is unrelated to Compute Engine level full disk encryption.

Unknown
UNKNOWN

Should never be set

Encrypted
ENCRYPTED

Secrets in etcd are encrypted.

Decrypted
DECRYPTED

Secrets in etcd are stored in plain text (at etcd level) - this is unrelated to Compute Engine level full disk encryption.

Unknown
UNKNOWN

Should never be set

Encrypted
ENCRYPTED

Secrets in etcd are encrypted.

Decrypted
DECRYPTED

Secrets in etcd are stored in plain text (at etcd level) - this is unrelated to Compute Engine level full disk encryption.

UNKNOWN
UNKNOWN

Should never be set

ENCRYPTED
ENCRYPTED

Secrets in etcd are encrypted.

DECRYPTED
DECRYPTED

Secrets in etcd are stored in plain text (at etcd level) - this is unrelated to Compute Engine level full disk encryption.

"UNKNOWN"
UNKNOWN

Should never be set

"ENCRYPTED"
ENCRYPTED

Secrets in etcd are encrypted.

"DECRYPTED"
DECRYPTED

Secrets in etcd are stored in plain text (at etcd level) - this is unrelated to Compute Engine level full disk encryption.

DefaultSnatStatus

Disabled bool

Disables cluster default sNAT rules.

Disabled bool

Disables cluster default sNAT rules.

disabled Boolean

Disables cluster default sNAT rules.

disabled boolean

Disables cluster default sNAT rules.

disabled bool

Disables cluster default sNAT rules.

disabled Boolean

Disables cluster default sNAT rules.

DefaultSnatStatusResponse

Disabled bool

Disables cluster default sNAT rules.

Disabled bool

Disables cluster default sNAT rules.

disabled Boolean

Disables cluster default sNAT rules.

disabled boolean

Disables cluster default sNAT rules.

disabled bool

Disables cluster default sNAT rules.

disabled Boolean

Disables cluster default sNAT rules.

DnsCacheConfig

Enabled bool

Whether NodeLocal DNSCache is enabled for this cluster.

Enabled bool

Whether NodeLocal DNSCache is enabled for this cluster.

enabled Boolean

Whether NodeLocal DNSCache is enabled for this cluster.

enabled boolean

Whether NodeLocal DNSCache is enabled for this cluster.

enabled bool

Whether NodeLocal DNSCache is enabled for this cluster.

enabled Boolean

Whether NodeLocal DNSCache is enabled for this cluster.

DnsCacheConfigResponse

Enabled bool

Whether NodeLocal DNSCache is enabled for this cluster.

Enabled bool

Whether NodeLocal DNSCache is enabled for this cluster.

enabled Boolean

Whether NodeLocal DNSCache is enabled for this cluster.

enabled boolean

Whether NodeLocal DNSCache is enabled for this cluster.

enabled bool

Whether NodeLocal DNSCache is enabled for this cluster.

enabled Boolean

Whether NodeLocal DNSCache is enabled for this cluster.

EphemeralStorageConfig

LocalSsdCount int

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

LocalSsdCount int

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

localSsdCount Integer

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

localSsdCount number

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

local_ssd_count int

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

localSsdCount Number

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

EphemeralStorageConfigResponse

LocalSsdCount int

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

LocalSsdCount int

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

localSsdCount Integer

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

localSsdCount number

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

local_ssd_count int

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

localSsdCount Number

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage.

Filter

EventType []FilterEventTypeItem

Event types to allowlist.

eventType List<FilterEventTypeItem>

Event types to allowlist.

eventType FilterEventTypeItem[]

Event types to allowlist.

event_type Sequence[FilterEventTypeItem]

Event types to allowlist.

FilterEventTypeItem

EventTypeUnspecified
EVENT_TYPE_UNSPECIFIED

Not set, will be ignored.

UpgradeAvailableEvent
UPGRADE_AVAILABLE_EVENT

Corresponds with UpgradeAvailableEvent.

UpgradeEvent
UPGRADE_EVENT

Corresponds with UpgradeEvent.

SecurityBulletinEvent
SECURITY_BULLETIN_EVENT

Corresponds with SecurityBulletinEvent.

FilterEventTypeItemEventTypeUnspecified
EVENT_TYPE_UNSPECIFIED

Not set, will be ignored.

FilterEventTypeItemUpgradeAvailableEvent
UPGRADE_AVAILABLE_EVENT

Corresponds with UpgradeAvailableEvent.

FilterEventTypeItemUpgradeEvent
UPGRADE_EVENT

Corresponds with UpgradeEvent.

FilterEventTypeItemSecurityBulletinEvent
SECURITY_BULLETIN_EVENT

Corresponds with SecurityBulletinEvent.

EventTypeUnspecified
EVENT_TYPE_UNSPECIFIED

Not set, will be ignored.

UpgradeAvailableEvent
UPGRADE_AVAILABLE_EVENT

Corresponds with UpgradeAvailableEvent.

UpgradeEvent
UPGRADE_EVENT

Corresponds with UpgradeEvent.

SecurityBulletinEvent
SECURITY_BULLETIN_EVENT

Corresponds with SecurityBulletinEvent.

EventTypeUnspecified
EVENT_TYPE_UNSPECIFIED

Not set, will be ignored.

UpgradeAvailableEvent
UPGRADE_AVAILABLE_EVENT

Corresponds with UpgradeAvailableEvent.

UpgradeEvent
UPGRADE_EVENT

Corresponds with UpgradeEvent.

SecurityBulletinEvent
SECURITY_BULLETIN_EVENT

Corresponds with SecurityBulletinEvent.

EVENT_TYPE_UNSPECIFIED
EVENT_TYPE_UNSPECIFIED

Not set, will be ignored.

UPGRADE_AVAILABLE_EVENT
UPGRADE_AVAILABLE_EVENT

Corresponds with UpgradeAvailableEvent.

UPGRADE_EVENT
UPGRADE_EVENT

Corresponds with UpgradeEvent.

SECURITY_BULLETIN_EVENT
SECURITY_BULLETIN_EVENT

Corresponds with SecurityBulletinEvent.

"EVENT_TYPE_UNSPECIFIED"
EVENT_TYPE_UNSPECIFIED

Not set, will be ignored.

"UPGRADE_AVAILABLE_EVENT"
UPGRADE_AVAILABLE_EVENT

Corresponds with UpgradeAvailableEvent.

"UPGRADE_EVENT"
UPGRADE_EVENT

Corresponds with UpgradeEvent.

"SECURITY_BULLETIN_EVENT"
SECURITY_BULLETIN_EVENT

Corresponds with SecurityBulletinEvent.

FilterResponse

EventType List<string>

Event types to allowlist.

EventType []string

Event types to allowlist.

eventType List<String>

Event types to allowlist.

eventType string[]

Event types to allowlist.

event_type Sequence[str]

Event types to allowlist.

eventType List<String>

Event types to allowlist.

GPUSharingConfig

GpuSharingStrategy Pulumi.GoogleNative.Container.V1Beta1.GPUSharingConfigGpuSharingStrategy

The type of GPU sharing strategy to enable on the GPU node.

MaxSharedClientsPerGpu string

The max number of containers that can share a physical GPU.

GpuSharingStrategy GPUSharingConfigGpuSharingStrategy

The type of GPU sharing strategy to enable on the GPU node.

MaxSharedClientsPerGpu string

The max number of containers that can share a physical GPU.

gpuSharingStrategy GPUSharingConfigGpuSharingStrategy

The type of GPU sharing strategy to enable on the GPU node.

maxSharedClientsPerGpu String

The max number of containers that can share a physical GPU.

gpuSharingStrategy GPUSharingConfigGpuSharingStrategy

The type of GPU sharing strategy to enable on the GPU node.

maxSharedClientsPerGpu string

The max number of containers that can share a physical GPU.

gpu_sharing_strategy GPUSharingConfigGpuSharingStrategy

The type of GPU sharing strategy to enable on the GPU node.

max_shared_clients_per_gpu str

The max number of containers that can share a physical GPU.

gpuSharingStrategy "GPU_SHARING_STRATEGY_UNSPECIFIED" | "TIME_SHARING"

The type of GPU sharing strategy to enable on the GPU node.

maxSharedClientsPerGpu String

The max number of containers that can share a physical GPU.

GPUSharingConfigGpuSharingStrategy

GpuSharingStrategyUnspecified
GPU_SHARING_STRATEGY_UNSPECIFIED

Default value.

TimeSharing
TIME_SHARING

GPUs are time-shared between containers.

GPUSharingConfigGpuSharingStrategyGpuSharingStrategyUnspecified
GPU_SHARING_STRATEGY_UNSPECIFIED

Default value.

GPUSharingConfigGpuSharingStrategyTimeSharing
TIME_SHARING

GPUs are time-shared between containers.

GpuSharingStrategyUnspecified
GPU_SHARING_STRATEGY_UNSPECIFIED

Default value.

TimeSharing
TIME_SHARING

GPUs are time-shared between containers.

GpuSharingStrategyUnspecified
GPU_SHARING_STRATEGY_UNSPECIFIED

Default value.

TimeSharing
TIME_SHARING

GPUs are time-shared between containers.

GPU_SHARING_STRATEGY_UNSPECIFIED
GPU_SHARING_STRATEGY_UNSPECIFIED

Default value.

TIME_SHARING
TIME_SHARING

GPUs are time-shared between containers.

"GPU_SHARING_STRATEGY_UNSPECIFIED"
GPU_SHARING_STRATEGY_UNSPECIFIED

Default value.

"TIME_SHARING"
TIME_SHARING

GPUs are time-shared between containers.

GPUSharingConfigResponse

GpuSharingStrategy string

The type of GPU sharing strategy to enable on the GPU node.

MaxSharedClientsPerGpu string

The max number of containers that can share a physical GPU.

GpuSharingStrategy string

The type of GPU sharing strategy to enable on the GPU node.

MaxSharedClientsPerGpu string

The max number of containers that can share a physical GPU.

gpuSharingStrategy String

The type of GPU sharing strategy to enable on the GPU node.

maxSharedClientsPerGpu String

The max number of containers that can share a physical GPU.

gpuSharingStrategy string

The type of GPU sharing strategy to enable on the GPU node.

maxSharedClientsPerGpu string

The max number of containers that can share a physical GPU.

gpu_sharing_strategy str

The type of GPU sharing strategy to enable on the GPU node.

max_shared_clients_per_gpu str

The max number of containers that can share a physical GPU.

gpuSharingStrategy String

The type of GPU sharing strategy to enable on the GPU node.

maxSharedClientsPerGpu String

The max number of containers that can share a physical GPU.

GcePersistentDiskCsiDriverConfig

Enabled bool

Whether the Compute Engine PD CSI driver is enabled for this cluster.

Enabled bool

Whether the Compute Engine PD CSI driver is enabled for this cluster.

enabled Boolean

Whether the Compute Engine PD CSI driver is enabled for this cluster.

enabled boolean

Whether the Compute Engine PD CSI driver is enabled for this cluster.

enabled bool

Whether the Compute Engine PD CSI driver is enabled for this cluster.

enabled Boolean

Whether the Compute Engine PD CSI driver is enabled for this cluster.

GcePersistentDiskCsiDriverConfigResponse

Enabled bool

Whether the Compute Engine PD CSI driver is enabled for this cluster.

Enabled bool

Whether the Compute Engine PD CSI driver is enabled for this cluster.

enabled Boolean

Whether the Compute Engine PD CSI driver is enabled for this cluster.

enabled boolean

Whether the Compute Engine PD CSI driver is enabled for this cluster.

enabled bool

Whether the Compute Engine PD CSI driver is enabled for this cluster.

enabled Boolean

Whether the Compute Engine PD CSI driver is enabled for this cluster.

GcfsConfig

Enabled bool

Whether to use GCFS.

Enabled bool

Whether to use GCFS.

enabled Boolean

Whether to use GCFS.

enabled boolean

Whether to use GCFS.

enabled bool

Whether to use GCFS.

enabled Boolean

Whether to use GCFS.

GcfsConfigResponse

Enabled bool

Whether to use GCFS.

Enabled bool

Whether to use GCFS.

enabled Boolean

Whether to use GCFS.

enabled boolean

Whether to use GCFS.

enabled bool

Whether to use GCFS.

enabled Boolean

Whether to use GCFS.

GcpFilestoreCsiDriverConfig

Enabled bool

Whether the GCP Filestore CSI driver is enabled for this cluster.

Enabled bool

Whether the GCP Filestore CSI driver is enabled for this cluster.

enabled Boolean

Whether the GCP Filestore CSI driver is enabled for this cluster.

enabled boolean

Whether the GCP Filestore CSI driver is enabled for this cluster.

enabled bool

Whether the GCP Filestore CSI driver is enabled for this cluster.

enabled Boolean

Whether the GCP Filestore CSI driver is enabled for this cluster.

GcpFilestoreCsiDriverConfigResponse

Enabled bool

Whether the GCP Filestore CSI driver is enabled for this cluster.

Enabled bool

Whether the GCP Filestore CSI driver is enabled for this cluster.

enabled Boolean

Whether the GCP Filestore CSI driver is enabled for this cluster.

enabled boolean

Whether the GCP Filestore CSI driver is enabled for this cluster.

enabled bool

Whether the GCP Filestore CSI driver is enabled for this cluster.

enabled Boolean

Whether the GCP Filestore CSI driver is enabled for this cluster.

GkeBackupAgentConfig

Enabled bool

Whether the Backup for GKE agent is enabled for this cluster.

Enabled bool

Whether the Backup for GKE agent is enabled for this cluster.

enabled Boolean

Whether the Backup for GKE agent is enabled for this cluster.

enabled boolean

Whether the Backup for GKE agent is enabled for this cluster.

enabled bool

Whether the Backup for GKE agent is enabled for this cluster.

enabled Boolean

Whether the Backup for GKE agent is enabled for this cluster.

GkeBackupAgentConfigResponse

Enabled bool

Whether the Backup for GKE agent is enabled for this cluster.

Enabled bool

Whether the Backup for GKE agent is enabled for this cluster.

enabled Boolean

Whether the Backup for GKE agent is enabled for this cluster.

enabled boolean

Whether the Backup for GKE agent is enabled for this cluster.

enabled bool

Whether the Backup for GKE agent is enabled for this cluster.

enabled Boolean

Whether the Backup for GKE agent is enabled for this cluster.

HorizontalPodAutoscaling

Disabled bool

Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.

Disabled bool

Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.

disabled Boolean

Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.

disabled boolean

Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.

disabled bool

Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.

disabled Boolean

Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.

HorizontalPodAutoscalingResponse

Disabled bool

Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.

Disabled bool

Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.

disabled Boolean

Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.

disabled boolean

Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.

disabled bool

Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.

disabled Boolean

Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.

HttpLoadBalancing

Disabled bool

Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.

Disabled bool

Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.

disabled Boolean

Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.

disabled boolean

Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.

disabled bool

Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.

disabled Boolean

Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.

HttpLoadBalancingResponse

Disabled bool

Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.

Disabled bool

Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.

disabled Boolean

Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.

disabled boolean

Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.

disabled bool

Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.

disabled Boolean

Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.

IPAllocationPolicy

AllowRouteOverlap bool

If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.

ClusterIpv4Cidr string

This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated:

This field is deprecated, use cluster_ipv4_cidr_block.

ClusterIpv4CidrBlock string

The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

ClusterSecondaryRangeName string

The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

CreateSubnetwork bool

Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.

Ipv6AccessType Pulumi.GoogleNative.Container.V1Beta1.IPAllocationPolicyIpv6AccessType

The ipv6 access type (internal or external) when create_subnetwork is true

NodeIpv4Cidr string

This field is deprecated, use node_ipv4_cidr_block.

Deprecated:

This field is deprecated, use node_ipv4_cidr_block.

NodeIpv4CidrBlock string

The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

ServicesIpv4Cidr string

This field is deprecated, use services_ipv4_cidr_block.

Deprecated:

This field is deprecated, use services_ipv4_cidr_block.

ServicesIpv4CidrBlock string

The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

ServicesSecondaryRangeName string

The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

StackType Pulumi.GoogleNative.Container.V1Beta1.IPAllocationPolicyStackType

IP stack type

SubnetworkName string

A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.

TpuIpv4CidrBlock string

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

Deprecated:

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

UseIpAliases bool

Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

UseRoutes bool

Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

AllowRouteOverlap bool

If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.

ClusterIpv4Cidr string

This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated:

This field is deprecated, use cluster_ipv4_cidr_block.

ClusterIpv4CidrBlock string

The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

ClusterSecondaryRangeName string

The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

CreateSubnetwork bool

Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.

Ipv6AccessType IPAllocationPolicyIpv6AccessType

The ipv6 access type (internal or external) when create_subnetwork is true

NodeIpv4Cidr string

This field is deprecated, use node_ipv4_cidr_block.

Deprecated:

This field is deprecated, use node_ipv4_cidr_block.

NodeIpv4CidrBlock string

The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

ServicesIpv4Cidr string

This field is deprecated, use services_ipv4_cidr_block.

Deprecated:

This field is deprecated, use services_ipv4_cidr_block.

ServicesIpv4CidrBlock string

The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

ServicesSecondaryRangeName string

The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

StackType IPAllocationPolicyStackType

IP stack type

SubnetworkName string

A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.

TpuIpv4CidrBlock string

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

Deprecated:

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

UseIpAliases bool

Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

UseRoutes bool

Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

allowRouteOverlap Boolean

If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.

clusterIpv4Cidr String

This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated:

This field is deprecated, use cluster_ipv4_cidr_block.

clusterIpv4CidrBlock String

The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

clusterSecondaryRangeName String

The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

createSubnetwork Boolean

Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.

ipv6AccessType IPAllocationPolicyIpv6AccessType

The ipv6 access type (internal or external) when create_subnetwork is true

nodeIpv4Cidr String

This field is deprecated, use node_ipv4_cidr_block.

Deprecated:

This field is deprecated, use node_ipv4_cidr_block.

nodeIpv4CidrBlock String

The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

servicesIpv4Cidr String

This field is deprecated, use services_ipv4_cidr_block.

Deprecated:

This field is deprecated, use services_ipv4_cidr_block.

servicesIpv4CidrBlock String

The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

servicesSecondaryRangeName String

The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

stackType IPAllocationPolicyStackType

IP stack type

subnetworkName String

A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.

tpuIpv4CidrBlock String

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

Deprecated:

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

useIpAliases Boolean

Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

useRoutes Boolean

Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

allowRouteOverlap boolean

If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.

clusterIpv4Cidr string

This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated:

This field is deprecated, use cluster_ipv4_cidr_block.

clusterIpv4CidrBlock string

The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

clusterSecondaryRangeName string

The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

createSubnetwork boolean

Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.

ipv6AccessType IPAllocationPolicyIpv6AccessType

The ipv6 access type (internal or external) when create_subnetwork is true

nodeIpv4Cidr string

This field is deprecated, use node_ipv4_cidr_block.

Deprecated:

This field is deprecated, use node_ipv4_cidr_block.

nodeIpv4CidrBlock string

The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

servicesIpv4Cidr string

This field is deprecated, use services_ipv4_cidr_block.

Deprecated:

This field is deprecated, use services_ipv4_cidr_block.

servicesIpv4CidrBlock string

The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

servicesSecondaryRangeName string

The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

stackType IPAllocationPolicyStackType

IP stack type

subnetworkName string

A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.

tpuIpv4CidrBlock string

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

Deprecated:

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

useIpAliases boolean

Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

useRoutes boolean

Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

allow_route_overlap bool

If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.

cluster_ipv4_cidr str

This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated:

This field is deprecated, use cluster_ipv4_cidr_block.

cluster_ipv4_cidr_block str

The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

cluster_secondary_range_name str

The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

create_subnetwork bool

Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.

ipv6_access_type IPAllocationPolicyIpv6AccessType

The ipv6 access type (internal or external) when create_subnetwork is true

node_ipv4_cidr str

This field is deprecated, use node_ipv4_cidr_block.

Deprecated:

This field is deprecated, use node_ipv4_cidr_block.

node_ipv4_cidr_block str

The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

services_ipv4_cidr str

This field is deprecated, use services_ipv4_cidr_block.

Deprecated:

This field is deprecated, use services_ipv4_cidr_block.

services_ipv4_cidr_block str

The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

services_secondary_range_name str

The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

stack_type IPAllocationPolicyStackType

IP stack type

subnetwork_name str

A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.

tpu_ipv4_cidr_block str

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

Deprecated:

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

use_ip_aliases bool

Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

use_routes bool

Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

allowRouteOverlap Boolean

If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.

clusterIpv4Cidr String

This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated:

This field is deprecated, use cluster_ipv4_cidr_block.

clusterIpv4CidrBlock String

The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

clusterSecondaryRangeName String

The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

createSubnetwork Boolean

Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.

ipv6AccessType "IPV6_ACCESS_TYPE_UNSPECIFIED" | "INTERNAL" | "EXTERNAL"

The ipv6 access type (internal or external) when create_subnetwork is true

nodeIpv4Cidr String

This field is deprecated, use node_ipv4_cidr_block.

Deprecated:

This field is deprecated, use node_ipv4_cidr_block.

nodeIpv4CidrBlock String

The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

servicesIpv4Cidr String

This field is deprecated, use services_ipv4_cidr_block.

Deprecated:

This field is deprecated, use services_ipv4_cidr_block.

servicesIpv4CidrBlock String

The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

servicesSecondaryRangeName String

The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

stackType "STACK_TYPE_UNSPECIFIED" | "IPV4" | "IPV4_IPV6"

IP stack type

subnetworkName String

A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.

tpuIpv4CidrBlock String

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

Deprecated:

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

useIpAliases Boolean

Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

useRoutes Boolean

Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

IPAllocationPolicyIpv6AccessType

Ipv6AccessTypeUnspecified
IPV6_ACCESS_TYPE_UNSPECIFIED

Default value, will be defaulted as type external.

Internal
INTERNAL

Access type internal (all v6 addresses are internal IPs)

External
EXTERNAL

Access type external (all v6 addresses are external IPs)

IPAllocationPolicyIpv6AccessTypeIpv6AccessTypeUnspecified
IPV6_ACCESS_TYPE_UNSPECIFIED

Default value, will be defaulted as type external.

IPAllocationPolicyIpv6AccessTypeInternal
INTERNAL

Access type internal (all v6 addresses are internal IPs)

IPAllocationPolicyIpv6AccessTypeExternal
EXTERNAL

Access type external (all v6 addresses are external IPs)

Ipv6AccessTypeUnspecified
IPV6_ACCESS_TYPE_UNSPECIFIED

Default value, will be defaulted as type external.

Internal
INTERNAL

Access type internal (all v6 addresses are internal IPs)

External
EXTERNAL

Access type external (all v6 addresses are external IPs)

Ipv6AccessTypeUnspecified
IPV6_ACCESS_TYPE_UNSPECIFIED

Default value, will be defaulted as type external.

Internal
INTERNAL

Access type internal (all v6 addresses are internal IPs)

External
EXTERNAL

Access type external (all v6 addresses are external IPs)

IPV6_ACCESS_TYPE_UNSPECIFIED
IPV6_ACCESS_TYPE_UNSPECIFIED

Default value, will be defaulted as type external.

INTERNAL
INTERNAL

Access type internal (all v6 addresses are internal IPs)

EXTERNAL
EXTERNAL

Access type external (all v6 addresses are external IPs)

"IPV6_ACCESS_TYPE_UNSPECIFIED"
IPV6_ACCESS_TYPE_UNSPECIFIED

Default value, will be defaulted as type external.

"INTERNAL"
INTERNAL

Access type internal (all v6 addresses are internal IPs)

"EXTERNAL"
EXTERNAL

Access type external (all v6 addresses are external IPs)

IPAllocationPolicyResponse

AllowRouteOverlap bool

If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.

ClusterIpv4Cidr string

This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated:

This field is deprecated, use cluster_ipv4_cidr_block.

ClusterIpv4CidrBlock string

The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

ClusterSecondaryRangeName string

The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

CreateSubnetwork bool

Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.

Ipv6AccessType string

The ipv6 access type (internal or external) when create_subnetwork is true

NodeIpv4Cidr string

This field is deprecated, use node_ipv4_cidr_block.

Deprecated:

This field is deprecated, use node_ipv4_cidr_block.

NodeIpv4CidrBlock string

The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

ServicesIpv4Cidr string

This field is deprecated, use services_ipv4_cidr_block.

Deprecated:

This field is deprecated, use services_ipv4_cidr_block.

ServicesIpv4CidrBlock string

The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

ServicesIpv6CidrBlock string

[Output only] The services IPv6 CIDR block for the cluster.

ServicesSecondaryRangeName string

The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

StackType string

IP stack type

SubnetIpv6CidrBlock string

[Output only] The subnet's IPv6 CIDR block used by nodes and pods.

SubnetworkName string

A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.

TpuIpv4CidrBlock string

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

Deprecated:

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

UseIpAliases bool

Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

UseRoutes bool

Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

AllowRouteOverlap bool

If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.

ClusterIpv4Cidr string

This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated:

This field is deprecated, use cluster_ipv4_cidr_block.

ClusterIpv4CidrBlock string

The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

ClusterSecondaryRangeName string

The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

CreateSubnetwork bool

Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.

Ipv6AccessType string

The ipv6 access type (internal or external) when create_subnetwork is true

NodeIpv4Cidr string

This field is deprecated, use node_ipv4_cidr_block.

Deprecated:

This field is deprecated, use node_ipv4_cidr_block.

NodeIpv4CidrBlock string

The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

ServicesIpv4Cidr string

This field is deprecated, use services_ipv4_cidr_block.

Deprecated:

This field is deprecated, use services_ipv4_cidr_block.

ServicesIpv4CidrBlock string

The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

ServicesIpv6CidrBlock string

[Output only] The services IPv6 CIDR block for the cluster.

ServicesSecondaryRangeName string

The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

StackType string

IP stack type

SubnetIpv6CidrBlock string

[Output only] The subnet's IPv6 CIDR block used by nodes and pods.

SubnetworkName string

A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.

TpuIpv4CidrBlock string

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

Deprecated:

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

UseIpAliases bool

Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

UseRoutes bool

Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

allowRouteOverlap Boolean

If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.

clusterIpv4Cidr String

This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated:

This field is deprecated, use cluster_ipv4_cidr_block.

clusterIpv4CidrBlock String

The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

clusterSecondaryRangeName String

The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

createSubnetwork Boolean

Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.

ipv6AccessType String

The ipv6 access type (internal or external) when create_subnetwork is true

nodeIpv4Cidr String

This field is deprecated, use node_ipv4_cidr_block.

Deprecated:

This field is deprecated, use node_ipv4_cidr_block.

nodeIpv4CidrBlock String

The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

servicesIpv4Cidr String

This field is deprecated, use services_ipv4_cidr_block.

Deprecated:

This field is deprecated, use services_ipv4_cidr_block.

servicesIpv4CidrBlock String

The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

servicesIpv6CidrBlock String

[Output only] The services IPv6 CIDR block for the cluster.

servicesSecondaryRangeName String

The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

stackType String

IP stack type

subnetIpv6CidrBlock String

[Output only] The subnet's IPv6 CIDR block used by nodes and pods.

subnetworkName String

A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.

tpuIpv4CidrBlock String

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

Deprecated:

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

useIpAliases Boolean

Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

useRoutes Boolean

Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

allowRouteOverlap boolean

If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.

clusterIpv4Cidr string

This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated:

This field is deprecated, use cluster_ipv4_cidr_block.

clusterIpv4CidrBlock string

The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

clusterSecondaryRangeName string

The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

createSubnetwork boolean

Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.

ipv6AccessType string

The ipv6 access type (internal or external) when create_subnetwork is true

nodeIpv4Cidr string

This field is deprecated, use node_ipv4_cidr_block.

Deprecated:

This field is deprecated, use node_ipv4_cidr_block.

nodeIpv4CidrBlock string

The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

servicesIpv4Cidr string

This field is deprecated, use services_ipv4_cidr_block.

Deprecated:

This field is deprecated, use services_ipv4_cidr_block.

servicesIpv4CidrBlock string

The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

servicesIpv6CidrBlock string

[Output only] The services IPv6 CIDR block for the cluster.

servicesSecondaryRangeName string

The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

stackType string

IP stack type

subnetIpv6CidrBlock string

[Output only] The subnet's IPv6 CIDR block used by nodes and pods.

subnetworkName string

A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.

tpuIpv4CidrBlock string

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

Deprecated:

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

useIpAliases boolean

Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

useRoutes boolean

Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

allow_route_overlap bool

If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.

cluster_ipv4_cidr str

This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated:

This field is deprecated, use cluster_ipv4_cidr_block.

cluster_ipv4_cidr_block str

The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

cluster_secondary_range_name str

The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

create_subnetwork bool

Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.

ipv6_access_type str

The ipv6 access type (internal or external) when create_subnetwork is true

node_ipv4_cidr str

This field is deprecated, use node_ipv4_cidr_block.

Deprecated:

This field is deprecated, use node_ipv4_cidr_block.

node_ipv4_cidr_block str

The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

services_ipv4_cidr str

This field is deprecated, use services_ipv4_cidr_block.

Deprecated:

This field is deprecated, use services_ipv4_cidr_block.

services_ipv4_cidr_block str

The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

services_ipv6_cidr_block str

[Output only] The services IPv6 CIDR block for the cluster.

services_secondary_range_name str

The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

stack_type str

IP stack type

subnet_ipv6_cidr_block str

[Output only] The subnet's IPv6 CIDR block used by nodes and pods.

subnetwork_name str

A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.

tpu_ipv4_cidr_block str

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

Deprecated:

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

use_ip_aliases bool

Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

use_routes bool

Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

allowRouteOverlap Boolean

If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.

clusterIpv4Cidr String

This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated:

This field is deprecated, use cluster_ipv4_cidr_block.

clusterIpv4CidrBlock String

The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

clusterSecondaryRangeName String

The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

createSubnetwork Boolean

Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.

ipv6AccessType String

The ipv6 access type (internal or external) when create_subnetwork is true

nodeIpv4Cidr String

This field is deprecated, use node_ipv4_cidr_block.

Deprecated:

This field is deprecated, use node_ipv4_cidr_block.

nodeIpv4CidrBlock String

The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

servicesIpv4Cidr String

This field is deprecated, use services_ipv4_cidr_block.

Deprecated:

This field is deprecated, use services_ipv4_cidr_block.

servicesIpv4CidrBlock String

The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.

servicesIpv6CidrBlock String

[Output only] The services IPv6 CIDR block for the cluster.

servicesSecondaryRangeName String

The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

stackType String

IP stack type

subnetIpv6CidrBlock String

[Output only] The subnet's IPv6 CIDR block used by nodes and pods.

subnetworkName String

A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.

tpuIpv4CidrBlock String

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

Deprecated:

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

useIpAliases Boolean

Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

useRoutes Boolean

Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

IPAllocationPolicyStackType

StackTypeUnspecified
STACK_TYPE_UNSPECIFIED

By default, the clusters will be IPV4 only

Ipv4
IPV4

The value used if the cluster is a IPV4 only

Ipv4Ipv6
IPV4_IPV6

The value used if the cluster is a dual stack cluster

IPAllocationPolicyStackTypeStackTypeUnspecified
STACK_TYPE_UNSPECIFIED

By default, the clusters will be IPV4 only

IPAllocationPolicyStackTypeIpv4
IPV4

The value used if the cluster is a IPV4 only

IPAllocationPolicyStackTypeIpv4Ipv6
IPV4_IPV6

The value used if the cluster is a dual stack cluster

StackTypeUnspecified
STACK_TYPE_UNSPECIFIED

By default, the clusters will be IPV4 only

Ipv4
IPV4

The value used if the cluster is a IPV4 only

Ipv4Ipv6
IPV4_IPV6

The value used if the cluster is a dual stack cluster

StackTypeUnspecified
STACK_TYPE_UNSPECIFIED

By default, the clusters will be IPV4 only

Ipv4
IPV4

The value used if the cluster is a IPV4 only

Ipv4Ipv6
IPV4_IPV6

The value used if the cluster is a dual stack cluster

STACK_TYPE_UNSPECIFIED
STACK_TYPE_UNSPECIFIED

By default, the clusters will be IPV4 only

IPV4
IPV4

The value used if the cluster is a IPV4 only

IPV4_IPV6
IPV4_IPV6

The value used if the cluster is a dual stack cluster

"STACK_TYPE_UNSPECIFIED"
STACK_TYPE_UNSPECIFIED

By default, the clusters will be IPV4 only

"IPV4"
IPV4

The value used if the cluster is a IPV4 only

"IPV4_IPV6"
IPV4_IPV6

The value used if the cluster is a dual stack cluster

IdentityServiceConfig

Enabled bool

Whether to enable the Identity Service component

Enabled bool

Whether to enable the Identity Service component

enabled Boolean

Whether to enable the Identity Service component

enabled boolean

Whether to enable the Identity Service component

enabled bool

Whether to enable the Identity Service component

enabled Boolean

Whether to enable the Identity Service component

IdentityServiceConfigResponse

Enabled bool

Whether to enable the Identity Service component

Enabled bool

Whether to enable the Identity Service component

enabled Boolean

Whether to enable the Identity Service component

enabled boolean

Whether to enable the Identity Service component

enabled bool

Whether to enable the Identity Service component

enabled Boolean

Whether to enable the Identity Service component

IstioConfig

Auth Pulumi.GoogleNative.Container.V1Beta1.IstioConfigAuth

The specified Istio auth mode, either none, or mutual TLS.

Disabled bool

Whether Istio is enabled for this cluster.

Auth IstioConfigAuth

The specified Istio auth mode, either none, or mutual TLS.

Disabled bool

Whether Istio is enabled for this cluster.

auth IstioConfigAuth

The specified Istio auth mode, either none, or mutual TLS.

disabled Boolean

Whether Istio is enabled for this cluster.

auth IstioConfigAuth

The specified Istio auth mode, either none, or mutual TLS.

disabled boolean

Whether Istio is enabled for this cluster.

auth IstioConfigAuth

The specified Istio auth mode, either none, or mutual TLS.

disabled bool

Whether Istio is enabled for this cluster.

auth "AUTH_NONE" | "AUTH_MUTUAL_TLS"

The specified Istio auth mode, either none, or mutual TLS.

disabled Boolean

Whether Istio is enabled for this cluster.

IstioConfigAuth

AuthNone
AUTH_NONE

auth not enabled

AuthMutualTls
AUTH_MUTUAL_TLS

auth mutual TLS enabled

IstioConfigAuthAuthNone
AUTH_NONE

auth not enabled

IstioConfigAuthAuthMutualTls
AUTH_MUTUAL_TLS

auth mutual TLS enabled

AuthNone
AUTH_NONE

auth not enabled

AuthMutualTls
AUTH_MUTUAL_TLS

auth mutual TLS enabled

AuthNone
AUTH_NONE

auth not enabled

AuthMutualTls
AUTH_MUTUAL_TLS

auth mutual TLS enabled

AUTH_NONE
AUTH_NONE

auth not enabled

AUTH_MUTUAL_TLS
AUTH_MUTUAL_TLS

auth mutual TLS enabled

"AUTH_NONE"
AUTH_NONE

auth not enabled

"AUTH_MUTUAL_TLS"
AUTH_MUTUAL_TLS

auth mutual TLS enabled

IstioConfigResponse

Auth string

The specified Istio auth mode, either none, or mutual TLS.

Disabled bool

Whether Istio is enabled for this cluster.

Auth string

The specified Istio auth mode, either none, or mutual TLS.

Disabled bool

Whether Istio is enabled for this cluster.

auth String

The specified Istio auth mode, either none, or mutual TLS.

disabled Boolean

Whether Istio is enabled for this cluster.

auth string

The specified Istio auth mode, either none, or mutual TLS.

disabled boolean

Whether Istio is enabled for this cluster.

auth str

The specified Istio auth mode, either none, or mutual TLS.

disabled bool

Whether Istio is enabled for this cluster.

auth String

The specified Istio auth mode, either none, or mutual TLS.

disabled Boolean

Whether Istio is enabled for this cluster.

KalmConfig

Enabled bool

Whether KALM is enabled for this cluster.

Enabled bool

Whether KALM is enabled for this cluster.

enabled Boolean

Whether KALM is enabled for this cluster.

enabled boolean

Whether KALM is enabled for this cluster.

enabled bool

Whether KALM is enabled for this cluster.

enabled Boolean

Whether KALM is enabled for this cluster.

KalmConfigResponse

Enabled bool

Whether KALM is enabled for this cluster.

Enabled bool

Whether KALM is enabled for this cluster.

enabled Boolean

Whether KALM is enabled for this cluster.

enabled boolean

Whether KALM is enabled for this cluster.

enabled bool

Whether KALM is enabled for this cluster.

enabled Boolean

Whether KALM is enabled for this cluster.

KubernetesDashboard

Disabled bool

Whether the Kubernetes Dashboard is enabled for this cluster.

Disabled bool

Whether the Kubernetes Dashboard is enabled for this cluster.

disabled Boolean

Whether the Kubernetes Dashboard is enabled for this cluster.

disabled boolean

Whether the Kubernetes Dashboard is enabled for this cluster.

disabled bool

Whether the Kubernetes Dashboard is enabled for this cluster.

disabled Boolean

Whether the Kubernetes Dashboard is enabled for this cluster.

KubernetesDashboardResponse

Disabled bool

Whether the Kubernetes Dashboard is enabled for this cluster.

Disabled bool

Whether the Kubernetes Dashboard is enabled for this cluster.

disabled Boolean

Whether the Kubernetes Dashboard is enabled for this cluster.

disabled boolean

Whether the Kubernetes Dashboard is enabled for this cluster.

disabled bool

Whether the Kubernetes Dashboard is enabled for this cluster.

disabled Boolean

Whether the Kubernetes Dashboard is enabled for this cluster.

LegacyAbac

Enabled bool

Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.

Enabled bool

Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.

enabled Boolean

Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.

enabled boolean

Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.

enabled bool

Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.

enabled Boolean

Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.

LegacyAbacResponse

Enabled bool

Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.

Enabled bool

Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.

enabled Boolean

Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.

enabled boolean

Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.

enabled bool

Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.

enabled Boolean

Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.

LinuxNodeConfig

CgroupMode Pulumi.GoogleNative.Container.V1Beta1.LinuxNodeConfigCgroupMode

cgroup_mode specifies the cgroup mode to be used on the node.

Sysctls Dictionary<string, string>

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

CgroupMode LinuxNodeConfigCgroupMode

cgroup_mode specifies the cgroup mode to be used on the node.

Sysctls map[string]string

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

cgroupMode LinuxNodeConfigCgroupMode

cgroup_mode specifies the cgroup mode to be used on the node.

sysctls Map<String,String>

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

cgroupMode LinuxNodeConfigCgroupMode

cgroup_mode specifies the cgroup mode to be used on the node.

sysctls {[key: string]: string}

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

cgroup_mode LinuxNodeConfigCgroupMode

cgroup_mode specifies the cgroup mode to be used on the node.

sysctls Mapping[str, str]

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

cgroupMode "CGROUP_MODE_UNSPECIFIED" | "CGROUP_MODE_V1" | "CGROUP_MODE_V2"

cgroup_mode specifies the cgroup mode to be used on the node.

sysctls Map<String>

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

LinuxNodeConfigCgroupMode

CgroupModeUnspecified
CGROUP_MODE_UNSPECIFIED

CGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.

CgroupModeV1
CGROUP_MODE_V1

CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.

CgroupModeV2
CGROUP_MODE_V2

CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.

LinuxNodeConfigCgroupModeCgroupModeUnspecified
CGROUP_MODE_UNSPECIFIED

CGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.

LinuxNodeConfigCgroupModeCgroupModeV1
CGROUP_MODE_V1

CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.

LinuxNodeConfigCgroupModeCgroupModeV2
CGROUP_MODE_V2

CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.

CgroupModeUnspecified
CGROUP_MODE_UNSPECIFIED

CGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.

CgroupModeV1
CGROUP_MODE_V1

CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.

CgroupModeV2
CGROUP_MODE_V2

CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.

CgroupModeUnspecified
CGROUP_MODE_UNSPECIFIED

CGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.

CgroupModeV1
CGROUP_MODE_V1

CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.

CgroupModeV2
CGROUP_MODE_V2

CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.

CGROUP_MODE_UNSPECIFIED
CGROUP_MODE_UNSPECIFIED

CGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.

CGROUP_MODE_V1
CGROUP_MODE_V1

CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.

CGROUP_MODE_V2
CGROUP_MODE_V2

CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.

"CGROUP_MODE_UNSPECIFIED"
CGROUP_MODE_UNSPECIFIED

CGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.

"CGROUP_MODE_V1"
CGROUP_MODE_V1

CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.

"CGROUP_MODE_V2"
CGROUP_MODE_V2

CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.

LinuxNodeConfigResponse

CgroupMode string

cgroup_mode specifies the cgroup mode to be used on the node.

Sysctls Dictionary<string, string>

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

CgroupMode string

cgroup_mode specifies the cgroup mode to be used on the node.

Sysctls map[string]string

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

cgroupMode String

cgroup_mode specifies the cgroup mode to be used on the node.

sysctls Map<String,String>

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

cgroupMode string

cgroup_mode specifies the cgroup mode to be used on the node.

sysctls {[key: string]: string}

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

cgroup_mode str

cgroup_mode specifies the cgroup mode to be used on the node.

sysctls Mapping[str, str]

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

cgroupMode String

cgroup_mode specifies the cgroup mode to be used on the node.

sysctls Map<String>

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

LoggingComponentConfig

EnableComponents List<Pulumi.GoogleNative.Container.V1Beta1.LoggingComponentConfigEnableComponentsItem>

Select components to collect logs. An empty set would disable all logging.

EnableComponents []LoggingComponentConfigEnableComponentsItem

Select components to collect logs. An empty set would disable all logging.

enableComponents List<LoggingComponentConfigEnableComponentsItem>

Select components to collect logs. An empty set would disable all logging.

enableComponents LoggingComponentConfigEnableComponentsItem[]

Select components to collect logs. An empty set would disable all logging.

enable_components Sequence[LoggingComponentConfigEnableComponentsItem]

Select components to collect logs. An empty set would disable all logging.

enableComponents List<"COMPONENT_UNSPECIFIED" | "SYSTEM_COMPONENTS" | "WORKLOADS">

Select components to collect logs. An empty set would disable all logging.

LoggingComponentConfigEnableComponentsItem

ComponentUnspecified
COMPONENT_UNSPECIFIED

Default value. This shouldn't be used.

SystemComponents
SYSTEM_COMPONENTS

system components

Workloads
WORKLOADS

workloads

LoggingComponentConfigEnableComponentsItemComponentUnspecified
COMPONENT_UNSPECIFIED

Default value. This shouldn't be used.

LoggingComponentConfigEnableComponentsItemSystemComponents
SYSTEM_COMPONENTS

system components

LoggingComponentConfigEnableComponentsItemWorkloads
WORKLOADS

workloads

ComponentUnspecified
COMPONENT_UNSPECIFIED

Default value. This shouldn't be used.

SystemComponents
SYSTEM_COMPONENTS

system components

Workloads
WORKLOADS

workloads

ComponentUnspecified
COMPONENT_UNSPECIFIED

Default value. This shouldn't be used.

SystemComponents
SYSTEM_COMPONENTS

system components

Workloads
WORKLOADS

workloads

COMPONENT_UNSPECIFIED
COMPONENT_UNSPECIFIED

Default value. This shouldn't be used.

SYSTEM_COMPONENTS
SYSTEM_COMPONENTS

system components

WORKLOADS
WORKLOADS

workloads

"COMPONENT_UNSPECIFIED"
COMPONENT_UNSPECIFIED

Default value. This shouldn't be used.

"SYSTEM_COMPONENTS"
SYSTEM_COMPONENTS

system components

"WORKLOADS"
WORKLOADS

workloads

LoggingComponentConfigResponse

EnableComponents List<string>

Select components to collect logs. An empty set would disable all logging.

EnableComponents []string

Select components to collect logs. An empty set would disable all logging.

enableComponents List<String>

Select components to collect logs. An empty set would disable all logging.

enableComponents string[]

Select components to collect logs. An empty set would disable all logging.

enable_components Sequence[str]

Select components to collect logs. An empty set would disable all logging.

enableComponents List<String>

Select components to collect logs. An empty set would disable all logging.

LoggingConfig

ComponentConfig LoggingComponentConfig

Logging components configuration

componentConfig LoggingComponentConfig

Logging components configuration

componentConfig LoggingComponentConfig

Logging components configuration

component_config LoggingComponentConfig

Logging components configuration

componentConfig Property Map

Logging components configuration

LoggingConfigResponse

ComponentConfig LoggingComponentConfigResponse

Logging components configuration

componentConfig LoggingComponentConfigResponse

Logging components configuration

componentConfig LoggingComponentConfigResponse

Logging components configuration

component_config LoggingComponentConfigResponse

Logging components configuration

componentConfig Property Map

Logging components configuration

LoggingVariantConfig

Variant LoggingVariantConfigVariant

Logging variant deployed on nodes.

variant LoggingVariantConfigVariant

Logging variant deployed on nodes.

variant LoggingVariantConfigVariant

Logging variant deployed on nodes.

variant LoggingVariantConfigVariant

Logging variant deployed on nodes.

LoggingVariantConfigResponse

Variant string

Logging variant deployed on nodes.

Variant string

Logging variant deployed on nodes.

variant String

Logging variant deployed on nodes.

variant string

Logging variant deployed on nodes.

variant str

Logging variant deployed on nodes.

variant String

Logging variant deployed on nodes.

LoggingVariantConfigVariant

VariantUnspecified
VARIANT_UNSPECIFIED

Default value. This shouldn't be used.

Default
DEFAULT

default logging variant.

MaxThroughput
MAX_THROUGHPUT

maximum logging throughput variant.

LoggingVariantConfigVariantVariantUnspecified
VARIANT_UNSPECIFIED

Default value. This shouldn't be used.

LoggingVariantConfigVariantDefault
DEFAULT

default logging variant.

LoggingVariantConfigVariantMaxThroughput
MAX_THROUGHPUT

maximum logging throughput variant.

VariantUnspecified
VARIANT_UNSPECIFIED

Default value. This shouldn't be used.

Default
DEFAULT

default logging variant.

MaxThroughput
MAX_THROUGHPUT

maximum logging throughput variant.

VariantUnspecified
VARIANT_UNSPECIFIED

Default value. This shouldn't be used.

Default
DEFAULT

default logging variant.

MaxThroughput
MAX_THROUGHPUT

maximum logging throughput variant.

VARIANT_UNSPECIFIED
VARIANT_UNSPECIFIED

Default value. This shouldn't be used.

DEFAULT
DEFAULT

default logging variant.

MAX_THROUGHPUT
MAX_THROUGHPUT

maximum logging throughput variant.

"VARIANT_UNSPECIFIED"
VARIANT_UNSPECIFIED

Default value. This shouldn't be used.

"DEFAULT"
DEFAULT

default logging variant.

"MAX_THROUGHPUT"
MAX_THROUGHPUT

maximum logging throughput variant.

MaintenanceExclusionOptions

Scope Pulumi.GoogleNative.Container.V1Beta1.MaintenanceExclusionOptionsScope

Scope specifies the upgrade scope which upgrades are blocked by the exclusion.

Scope MaintenanceExclusionOptionsScope

Scope specifies the upgrade scope which upgrades are blocked by the exclusion.

scope MaintenanceExclusionOptionsScope

Scope specifies the upgrade scope which upgrades are blocked by the exclusion.

scope MaintenanceExclusionOptionsScope

Scope specifies the upgrade scope which upgrades are blocked by the exclusion.

scope MaintenanceExclusionOptionsScope

Scope specifies the upgrade scope which upgrades are blocked by the exclusion.

scope "NO_UPGRADES" | "NO_MINOR_UPGRADES" | "NO_MINOR_OR_NODE_UPGRADES"

Scope specifies the upgrade scope which upgrades are blocked by the exclusion.

MaintenanceExclusionOptionsResponse

Scope string

Scope specifies the upgrade scope which upgrades are blocked by the exclusion.

Scope string

Scope specifies the upgrade scope which upgrades are blocked by the exclusion.

scope String

Scope specifies the upgrade scope which upgrades are blocked by the exclusion.

scope string

Scope specifies the upgrade scope which upgrades are blocked by the exclusion.

scope str

Scope specifies the upgrade scope which upgrades are blocked by the exclusion.

scope String

Scope specifies the upgrade scope which upgrades are blocked by the exclusion.

MaintenanceExclusionOptionsScope

NoUpgrades
NO_UPGRADES

NO_UPGRADES excludes all upgrades, including patch upgrades and minor upgrades across control planes and nodes. This is the default exclusion behavior.

NoMinorUpgrades
NO_MINOR_UPGRADES

NO_MINOR_UPGRADES excludes all minor upgrades for the cluster, only patches are allowed.

NoMinorOrNodeUpgrades
NO_MINOR_OR_NODE_UPGRADES

NO_MINOR_OR_NODE_UPGRADES excludes all minor upgrades for the cluster, and also exclude all node pool upgrades. Only control plane patches are allowed.

MaintenanceExclusionOptionsScopeNoUpgrades
NO_UPGRADES

NO_UPGRADES excludes all upgrades, including patch upgrades and minor upgrades across control planes and nodes. This is the default exclusion behavior.

MaintenanceExclusionOptionsScopeNoMinorUpgrades
NO_MINOR_UPGRADES

NO_MINOR_UPGRADES excludes all minor upgrades for the cluster, only patches are allowed.

MaintenanceExclusionOptionsScopeNoMinorOrNodeUpgrades
NO_MINOR_OR_NODE_UPGRADES

NO_MINOR_OR_NODE_UPGRADES excludes all minor upgrades for the cluster, and also exclude all node pool upgrades. Only control plane patches are allowed.

NoUpgrades
NO_UPGRADES

NO_UPGRADES excludes all upgrades, including patch upgrades and minor upgrades across control planes and nodes. This is the default exclusion behavior.

NoMinorUpgrades
NO_MINOR_UPGRADES

NO_MINOR_UPGRADES excludes all minor upgrades for the cluster, only patches are allowed.

NoMinorOrNodeUpgrades
NO_MINOR_OR_NODE_UPGRADES

NO_MINOR_OR_NODE_UPGRADES excludes all minor upgrades for the cluster, and also exclude all node pool upgrades. Only control plane patches are allowed.

NoUpgrades
NO_UPGRADES

NO_UPGRADES excludes all upgrades, including patch upgrades and minor upgrades across control planes and nodes. This is the default exclusion behavior.

NoMinorUpgrades
NO_MINOR_UPGRADES

NO_MINOR_UPGRADES excludes all minor upgrades for the cluster, only patches are allowed.

NoMinorOrNodeUpgrades
NO_MINOR_OR_NODE_UPGRADES

NO_MINOR_OR_NODE_UPGRADES excludes all minor upgrades for the cluster, and also exclude all node pool upgrades. Only control plane patches are allowed.

NO_UPGRADES
NO_UPGRADES

NO_UPGRADES excludes all upgrades, including patch upgrades and minor upgrades across control planes and nodes. This is the default exclusion behavior.

NO_MINOR_UPGRADES
NO_MINOR_UPGRADES

NO_MINOR_UPGRADES excludes all minor upgrades for the cluster, only patches are allowed.

NO_MINOR_OR_NODE_UPGRADES
NO_MINOR_OR_NODE_UPGRADES

NO_MINOR_OR_NODE_UPGRADES excludes all minor upgrades for the cluster, and also exclude all node pool upgrades. Only control plane patches are allowed.

"NO_UPGRADES"
NO_UPGRADES

NO_UPGRADES excludes all upgrades, including patch upgrades and minor upgrades across control planes and nodes. This is the default exclusion behavior.

"NO_MINOR_UPGRADES"
NO_MINOR_UPGRADES

NO_MINOR_UPGRADES excludes all minor upgrades for the cluster, only patches are allowed.

"NO_MINOR_OR_NODE_UPGRADES"
NO_MINOR_OR_NODE_UPGRADES

NO_MINOR_OR_NODE_UPGRADES excludes all minor upgrades for the cluster, and also exclude all node pool upgrades. Only control plane patches are allowed.

MaintenancePolicy

ResourceVersion string

A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a get() request to the cluster to get the current resource version and include it with requests to set the policy.

Window Pulumi.GoogleNative.Container.V1Beta1.Inputs.MaintenanceWindow

Specifies the maintenance window in which maintenance may be performed.

ResourceVersion string

A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a get() request to the cluster to get the current resource version and include it with requests to set the policy.

Window MaintenanceWindow

Specifies the maintenance window in which maintenance may be performed.

resourceVersion String

A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a get() request to the cluster to get the current resource version and include it with requests to set the policy.

window MaintenanceWindow

Specifies the maintenance window in which maintenance may be performed.

resourceVersion string

A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a get() request to the cluster to get the current resource version and include it with requests to set the policy.

window MaintenanceWindow

Specifies the maintenance window in which maintenance may be performed.

resource_version str

A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a get() request to the cluster to get the current resource version and include it with requests to set the policy.

window MaintenanceWindow

Specifies the maintenance window in which maintenance may be performed.

resourceVersion String

A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a get() request to the cluster to get the current resource version and include it with requests to set the policy.

window Property Map

Specifies the maintenance window in which maintenance may be performed.

MaintenancePolicyResponse

ResourceVersion string

A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a get() request to the cluster to get the current resource version and include it with requests to set the policy.

Window Pulumi.GoogleNative.Container.V1Beta1.Inputs.MaintenanceWindowResponse

Specifies the maintenance window in which maintenance may be performed.

ResourceVersion string

A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a get() request to the cluster to get the current resource version and include it with requests to set the policy.

Window MaintenanceWindowResponse

Specifies the maintenance window in which maintenance may be performed.

resourceVersion String

A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a get() request to the cluster to get the current resource version and include it with requests to set the policy.

window MaintenanceWindowResponse

Specifies the maintenance window in which maintenance may be performed.

resourceVersion string

A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a get() request to the cluster to get the current resource version and include it with requests to set the policy.