1. Packages
  2. Google Cloud Native
  3. API Docs
  4. container
  5. container/v1
  6. Cluster

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.container/v1.Cluster

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    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 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,
                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_k8s_beta_apis: Optional[K8sBetaAPIConfigArgs] = None,
                enable_kubernetes_alpha: Optional[bool] = None,
                enable_tpu: Optional[bool] = None,
                enterprise_config: Optional[EnterpriseConfigArgs] = None,
                etag: Optional[str] = None,
                fleet: Optional[FleetArgs] = 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_auth: Optional[MasterAuthArgs] = None,
                master_authorized_networks_config: Optional[MasterAuthorizedNetworksConfigArgs] = 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,
                parent_product_config: Optional[ParentProductConfigArgs] = None,
                private_cluster_config: Optional[PrivateClusterConfigArgs] = None,
                project: Optional[str] = None,
                release_channel: Optional[ReleaseChannelArgs] = None,
                resource_labels: Optional[Mapping[str, str]] = None,
                resource_usage_export_config: Optional[ResourceUsageExportConfigArgs] = None,
                security_posture_config: Optional[SecurityPostureConfigArgs] = None,
                shielded_nodes: Optional[ShieldedNodesArgs] = None,
                subnetwork: Optional[str] = None,
                vertical_pod_autoscaling: Optional[VerticalPodAutoscalingArgs] = 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/v1: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.V1.Inputs.AddonsConfig

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

    AuthenticatorGroupsConfig Pulumi.GoogleNative.Container.V1.Inputs.AuthenticatorGroupsConfig

    Configuration controlling RBAC group membership information.

    Autopilot Pulumi.GoogleNative.Container.V1.Inputs.Autopilot

    Autopilot configuration for the cluster.

    Autoscaling Pulumi.GoogleNative.Container.V1.Inputs.ClusterAutoscaling

    Cluster-level autoscaling configuration.

    BinaryAuthorization Pulumi.GoogleNative.Container.V1.Inputs.BinaryAuthorization

    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.

    Conditions List<Pulumi.GoogleNative.Container.V1.Inputs.StatusCondition>

    Which conditions caused the current cluster state.

    ConfidentialNodes Pulumi.GoogleNative.Container.V1.Inputs.ConfidentialNodes

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

    CostManagementConfig Pulumi.GoogleNative.Container.V1.Inputs.CostManagementConfig

    Configuration for the fine-grained cost management feature.

    DatabaseEncryption Pulumi.GoogleNative.Container.V1.Inputs.DatabaseEncryption

    Configuration of etcd encryption.

    DefaultMaxPodsConstraint Pulumi.GoogleNative.Container.V1.Inputs.MaxPodsConstraint

    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.

    EnableK8sBetaApis Pulumi.GoogleNative.Container.V1.Inputs.K8sBetaAPIConfig

    Beta APIs Config

    EnableKubernetesAlpha bool

    Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1alpha1) 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.

    EnterpriseConfig Pulumi.GoogleNative.Container.V1.Inputs.EnterpriseConfig

    GKE Enterprise Configuration.

    Etag string

    This checksum is computed by the server based on the value of cluster fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.

    Fleet Pulumi.GoogleNative.Container.V1.Inputs.Fleet

    Fleet information for the cluster.

    IdentityServiceConfig Pulumi.GoogleNative.Container.V1.Inputs.IdentityServiceConfig

    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.V1.Inputs.IPAllocationPolicy

    Configuration for cluster IP allocation.

    LegacyAbac Pulumi.GoogleNative.Container.V1.Inputs.LegacyAbac

    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.V1.Inputs.LoggingConfig

    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.V1.Inputs.MaintenancePolicy

    Configure the maintenance policy for this cluster.

    MasterAuth Pulumi.GoogleNative.Container.V1.Inputs.MasterAuth

    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.V1.Inputs.MasterAuthorizedNetworksConfig

    The configuration options for master authorized networks feature.

    MeshCertificates Pulumi.GoogleNative.Container.V1.Inputs.MeshCertificates

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

    MonitoringConfig Pulumi.GoogleNative.Container.V1.Inputs.MonitoringConfig

    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.

    NetworkConfig Pulumi.GoogleNative.Container.V1.Inputs.NetworkConfig

    Configuration for cluster networking.

    NetworkPolicy Pulumi.GoogleNative.Container.V1.Inputs.NetworkPolicy

    Configuration options for the NetworkPolicy feature.

    NodeConfig Pulumi.GoogleNative.Container.V1.Inputs.NodeConfig

    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.V1.Inputs.NodePoolAutoConfig

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

    NodePoolDefaults Pulumi.GoogleNative.Container.V1.Inputs.NodePoolDefaults

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

    NodePools List<Pulumi.GoogleNative.Container.V1.Inputs.NodePool>

    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.V1.Inputs.NotificationConfig

    Notification configuration of the cluster.

    Parent string

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

    ParentProductConfig Pulumi.GoogleNative.Container.V1.Inputs.ParentProductConfig

    The configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of the GKE cluster and take the ownership of the cluster.

    PrivateClusterConfig Pulumi.GoogleNative.Container.V1.Inputs.PrivateClusterConfig

    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:

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

    ReleaseChannel Pulumi.GoogleNative.Container.V1.Inputs.ReleaseChannel

    Release channel configuration. If left unspecified on cluster creation and a version is specified, the cluster is enrolled in the most mature release channel where the version is available (first checking STABLE, then REGULAR, and finally RAPID). Otherwise, if no release channel configuration and no version is specified, the cluster is enrolled in the REGULAR channel with its default version.

    ResourceLabels Dictionary<string, string>

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

    ResourceUsageExportConfig Pulumi.GoogleNative.Container.V1.Inputs.ResourceUsageExportConfig

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

    SecurityPostureConfig Pulumi.GoogleNative.Container.V1.Inputs.SecurityPostureConfig

    Enable/Disable Security Posture API features for the cluster.

    ShieldedNodes Pulumi.GoogleNative.Container.V1.Inputs.ShieldedNodes

    Shielded Nodes configuration.

    Subnetwork string

    The name of the Google Compute Engine subnetwork to which the cluster is connected.

    VerticalPodAutoscaling Pulumi.GoogleNative.Container.V1.Inputs.VerticalPodAutoscaling

    Cluster-level Vertical Pod Autoscaling configuration.

    WorkloadIdentityConfig Pulumi.GoogleNative.Container.V1.Inputs.WorkloadIdentityConfig

    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:

    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.

    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.

    EnableK8sBetaApis K8sBetaAPIConfigArgs

    Beta APIs Config

    EnableKubernetesAlpha bool

    Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1alpha1) 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.

    EnterpriseConfig EnterpriseConfigArgs

    GKE Enterprise Configuration.

    Etag string

    This checksum is computed by the server based on the value of cluster fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.

    Fleet FleetArgs

    Fleet information for the cluster.

    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.

    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.

    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.

    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/*.

    ParentProductConfig ParentProductConfigArgs

    The configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of the GKE cluster and take the ownership of the cluster.

    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:

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

    ReleaseChannel ReleaseChannelArgs

    Release channel configuration. If left unspecified on cluster creation and a version is specified, the cluster is enrolled in the most mature release channel where the version is available (first checking STABLE, then REGULAR, and finally RAPID). Otherwise, if no release channel configuration and no version is specified, the cluster is enrolled in the REGULAR channel with its default version.

    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 is unspecified.

    SecurityPostureConfig SecurityPostureConfigArgs

    Enable/Disable Security Posture API features for the cluster.

    ShieldedNodes ShieldedNodesArgs

    Shielded Nodes configuration.

    Subnetwork string

    The name of the Google Compute Engine subnetwork to which the cluster is connected.

    VerticalPodAutoscaling VerticalPodAutoscalingArgs

    Cluster-level Vertical Pod Autoscaling configuration.

    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:

    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 AddonsConfig

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

    authenticatorGroupsConfig AuthenticatorGroupsConfig

    Configuration controlling RBAC group membership information.

    autopilot Autopilot

    Autopilot configuration for the cluster.

    autoscaling ClusterAutoscaling

    Cluster-level autoscaling configuration.

    binaryAuthorization BinaryAuthorization

    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.

    conditions List<StatusCondition>

    Which conditions caused the current cluster state.

    confidentialNodes ConfidentialNodes

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

    costManagementConfig CostManagementConfig

    Configuration for the fine-grained cost management feature.

    databaseEncryption DatabaseEncryption

    Configuration of etcd encryption.

    defaultMaxPodsConstraint MaxPodsConstraint

    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.

    enableK8sBetaApis K8sBetaAPIConfig

    Beta APIs Config

    enableKubernetesAlpha Boolean

    Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1alpha1) 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.

    enterpriseConfig EnterpriseConfig

    GKE Enterprise Configuration.

    etag String

    This checksum is computed by the server based on the value of cluster fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.

    fleet Fleet

    Fleet information for the cluster.

    identityServiceConfig IdentityServiceConfig

    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 IPAllocationPolicy

    Configuration for cluster IP allocation.

    legacyAbac LegacyAbac

    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 LoggingConfig

    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 MaintenancePolicy

    Configure the maintenance policy for this cluster.

    masterAuth MasterAuth

    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 MasterAuthorizedNetworksConfig

    The configuration options for master authorized networks feature.

    meshCertificates MeshCertificates

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

    monitoringConfig MonitoringConfig

    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.

    networkConfig NetworkConfig

    Configuration for cluster networking.

    networkPolicy NetworkPolicy

    Configuration options for the NetworkPolicy feature.

    nodeConfig NodeConfig

    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 NodePoolAutoConfig

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

    nodePoolDefaults NodePoolDefaults

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

    nodePools List<NodePool>

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

    notificationConfig NotificationConfig

    Notification configuration of the cluster.

    parent String

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

    parentProductConfig ParentProductConfig

    The configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of the GKE cluster and take the ownership of the cluster.

    privateClusterConfig PrivateClusterConfig

    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:

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

    releaseChannel ReleaseChannel

    Release channel configuration. If left unspecified on cluster creation and a version is specified, the cluster is enrolled in the most mature release channel where the version is available (first checking STABLE, then REGULAR, and finally RAPID). Otherwise, if no release channel configuration and no version is specified, the cluster is enrolled in the REGULAR channel with its default version.

    resourceLabels Map<String,String>

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

    resourceUsageExportConfig ResourceUsageExportConfig

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

    securityPostureConfig SecurityPostureConfig

    Enable/Disable Security Posture API features for the cluster.

    shieldedNodes ShieldedNodes

    Shielded Nodes configuration.

    subnetwork String

    The name of the Google Compute Engine subnetwork to which the cluster is connected.

    verticalPodAutoscaling VerticalPodAutoscaling

    Cluster-level Vertical Pod Autoscaling configuration.

    workloadIdentityConfig WorkloadIdentityConfig

    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:

    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 AddonsConfig

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

    authenticatorGroupsConfig AuthenticatorGroupsConfig

    Configuration controlling RBAC group membership information.

    autopilot Autopilot

    Autopilot configuration for the cluster.

    autoscaling ClusterAutoscaling

    Cluster-level autoscaling configuration.

    binaryAuthorization BinaryAuthorization

    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.

    conditions StatusCondition[]

    Which conditions caused the current cluster state.

    confidentialNodes ConfidentialNodes

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

    costManagementConfig CostManagementConfig

    Configuration for the fine-grained cost management feature.

    databaseEncryption DatabaseEncryption

    Configuration of etcd encryption.

    defaultMaxPodsConstraint MaxPodsConstraint

    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.

    enableK8sBetaApis K8sBetaAPIConfig

    Beta APIs Config

    enableKubernetesAlpha boolean

    Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1alpha1) 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.

    enterpriseConfig EnterpriseConfig

    GKE Enterprise Configuration.

    etag string

    This checksum is computed by the server based on the value of cluster fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.

    fleet Fleet

    Fleet information for the cluster.

    identityServiceConfig IdentityServiceConfig

    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 IPAllocationPolicy

    Configuration for cluster IP allocation.

    legacyAbac LegacyAbac

    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 LoggingConfig

    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 MaintenancePolicy

    Configure the maintenance policy for this cluster.

    masterAuth MasterAuth

    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 MasterAuthorizedNetworksConfig

    The configuration options for master authorized networks feature.

    meshCertificates MeshCertificates

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

    monitoringConfig MonitoringConfig

    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.

    networkConfig NetworkConfig

    Configuration for cluster networking.

    networkPolicy NetworkPolicy

    Configuration options for the NetworkPolicy feature.

    nodeConfig NodeConfig

    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 NodePoolAutoConfig

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

    nodePoolDefaults NodePoolDefaults

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

    nodePools NodePool[]

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

    notificationConfig NotificationConfig

    Notification configuration of the cluster.

    parent string

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

    parentProductConfig ParentProductConfig

    The configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of the GKE cluster and take the ownership of the cluster.

    privateClusterConfig PrivateClusterConfig

    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:

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

    releaseChannel ReleaseChannel

    Release channel configuration. If left unspecified on cluster creation and a version is specified, the cluster is enrolled in the most mature release channel where the version is available (first checking STABLE, then REGULAR, and finally RAPID). Otherwise, if no release channel configuration and no version is specified, the cluster is enrolled in the REGULAR channel with its default version.

    resourceLabels {[key: string]: string}

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

    resourceUsageExportConfig ResourceUsageExportConfig

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

    securityPostureConfig SecurityPostureConfig

    Enable/Disable Security Posture API features for the cluster.

    shieldedNodes ShieldedNodes

    Shielded Nodes configuration.

    subnetwork string

    The name of the Google Compute Engine subnetwork to which the cluster is connected.

    verticalPodAutoscaling VerticalPodAutoscaling

    Cluster-level Vertical Pod Autoscaling configuration.

    workloadIdentityConfig WorkloadIdentityConfig

    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:

    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.

    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_k8s_beta_apis K8sBetaAPIConfigArgs

    Beta APIs Config

    enable_kubernetes_alpha bool

    Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1alpha1) 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.

    enterprise_config EnterpriseConfigArgs

    GKE Enterprise Configuration.

    etag str

    This checksum is computed by the server based on the value of cluster fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.

    fleet FleetArgs

    Fleet information for the cluster.

    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_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.

    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.

    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/*.

    parent_product_config ParentProductConfigArgs

    The configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of the GKE cluster and take the ownership of the cluster.

    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:

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

    release_channel ReleaseChannelArgs

    Release channel configuration. If left unspecified on cluster creation and a version is specified, the cluster is enrolled in the most mature release channel where the version is available (first checking STABLE, then REGULAR, and finally RAPID). Otherwise, if no release channel configuration and no version is specified, the cluster is enrolled in the REGULAR channel with its default version.

    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 is unspecified.

    security_posture_config SecurityPostureConfigArgs

    Enable/Disable Security Posture API features for the cluster.

    shielded_nodes ShieldedNodesArgs

    Shielded Nodes configuration.

    subnetwork str

    The name of the Google Compute Engine subnetwork to which the cluster is connected.

    vertical_pod_autoscaling VerticalPodAutoscalingArgs

    Cluster-level Vertical Pod Autoscaling configuration.

    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:

    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.

    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.

    enableK8sBetaApis Property Map

    Beta APIs Config

    enableKubernetesAlpha Boolean

    Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1alpha1) 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.

    enterpriseConfig Property Map

    GKE Enterprise Configuration.

    etag String

    This checksum is computed by the server based on the value of cluster fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.

    fleet Property Map

    Fleet information for the cluster.

    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.

    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.

    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.

    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/*.

    parentProductConfig Property Map

    The configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of the GKE cluster and take the ownership of the cluster.

    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:

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

    releaseChannel Property Map

    Release channel configuration. If left unspecified on cluster creation and a version is specified, the cluster is enrolled in the most mature release channel where the version is available (first checking STABLE, then REGULAR, and finally RAPID). Otherwise, if no release channel configuration and no version is specified, the cluster is enrolled in the REGULAR channel with its default version.

    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 is unspecified.

    securityPostureConfig Property Map

    Enable/Disable Security Posture API features for the cluster.

    shieldedNodes Property Map

    Shielded Nodes configuration.

    subnetwork String

    The name of the Google Compute Engine subnetwork to which the cluster is connected.

    verticalPodAutoscaling Property Map

    Cluster-level Vertical Pod Autoscaling configuration.

    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:

    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 NodePools.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 NodePools.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 NodePools.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 NodePools.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 NodePools.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 NodePools.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

    Note: There are over 200 nested types for this resource. Only the first 200 types are included in this documentation.

    AcceleratorConfig, AcceleratorConfigArgs

    AcceleratorCount string

    The number of the accelerator cards exposed to an instance.

    AcceleratorType string

    The accelerator type resource name. List of supported accelerators here

    GpuDriverInstallationConfig Pulumi.GoogleNative.Container.V1.Inputs.GPUDriverInstallationConfig

    The configuration for auto installation of GPU driver.

    GpuPartitionSize string

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

    GpuSharingConfig Pulumi.GoogleNative.Container.V1.Inputs.GPUSharingConfig

    The configuration for GPU sharing options.

    AcceleratorCount string

    The number of the accelerator cards exposed to an instance.

    AcceleratorType string

    The accelerator type resource name. List of supported accelerators here

    GpuDriverInstallationConfig GPUDriverInstallationConfig

    The configuration for auto installation of GPU driver.

    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.

    acceleratorCount String

    The number of the accelerator cards exposed to an instance.

    acceleratorType String

    The accelerator type resource name. List of supported accelerators here

    gpuDriverInstallationConfig GPUDriverInstallationConfig

    The configuration for auto installation of GPU driver.

    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.

    acceleratorCount string

    The number of the accelerator cards exposed to an instance.

    acceleratorType string

    The accelerator type resource name. List of supported accelerators here

    gpuDriverInstallationConfig GPUDriverInstallationConfig

    The configuration for auto installation of GPU driver.

    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.

    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_driver_installation_config GPUDriverInstallationConfig

    The configuration for auto installation of GPU driver.

    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.

    acceleratorCount String

    The number of the accelerator cards exposed to an instance.

    acceleratorType String

    The accelerator type resource name. List of supported accelerators here

    gpuDriverInstallationConfig Property Map

    The configuration for auto installation of GPU driver.

    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.

    AcceleratorConfigResponse, AcceleratorConfigResponseArgs

    AcceleratorCount string

    The number of the accelerator cards exposed to an instance.

    AcceleratorType string

    The accelerator type resource name. List of supported accelerators here

    GpuDriverInstallationConfig Pulumi.GoogleNative.Container.V1.Inputs.GPUDriverInstallationConfigResponse

    The configuration for auto installation of GPU driver.

    GpuPartitionSize string

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

    GpuSharingConfig Pulumi.GoogleNative.Container.V1.Inputs.GPUSharingConfigResponse

    The configuration for GPU sharing options.

    AcceleratorCount string

    The number of the accelerator cards exposed to an instance.

    AcceleratorType string

    The accelerator type resource name. List of supported accelerators here

    GpuDriverInstallationConfig GPUDriverInstallationConfigResponse

    The configuration for auto installation of GPU driver.

    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.

    acceleratorCount String

    The number of the accelerator cards exposed to an instance.

    acceleratorType String

    The accelerator type resource name. List of supported accelerators here

    gpuDriverInstallationConfig GPUDriverInstallationConfigResponse

    The configuration for auto installation of GPU driver.

    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.

    acceleratorCount string

    The number of the accelerator cards exposed to an instance.

    acceleratorType string

    The accelerator type resource name. List of supported accelerators here

    gpuDriverInstallationConfig GPUDriverInstallationConfigResponse

    The configuration for auto installation of GPU driver.

    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.

    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_driver_installation_config GPUDriverInstallationConfigResponse

    The configuration for auto installation of GPU driver.

    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.

    acceleratorCount String

    The number of the accelerator cards exposed to an instance.

    acceleratorType String

    The accelerator type resource name. List of supported accelerators here

    gpuDriverInstallationConfig Property Map

    The configuration for auto installation of GPU driver.

    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.

    AdditionalNodeNetworkConfig, AdditionalNodeNetworkConfigArgs

    Network string

    Name of the VPC where the additional interface belongs

    Subnetwork string

    Name of the subnetwork where the additional interface belongs

    Network string

    Name of the VPC where the additional interface belongs

    Subnetwork string

    Name of the subnetwork where the additional interface belongs

    network String

    Name of the VPC where the additional interface belongs

    subnetwork String

    Name of the subnetwork where the additional interface belongs

    network string

    Name of the VPC where the additional interface belongs

    subnetwork string

    Name of the subnetwork where the additional interface belongs

    network str

    Name of the VPC where the additional interface belongs

    subnetwork str

    Name of the subnetwork where the additional interface belongs

    network String

    Name of the VPC where the additional interface belongs

    subnetwork String

    Name of the subnetwork where the additional interface belongs

    AdditionalNodeNetworkConfigResponse, AdditionalNodeNetworkConfigResponseArgs

    Network string

    Name of the VPC where the additional interface belongs

    Subnetwork string

    Name of the subnetwork where the additional interface belongs

    Network string

    Name of the VPC where the additional interface belongs

    Subnetwork string

    Name of the subnetwork where the additional interface belongs

    network String

    Name of the VPC where the additional interface belongs

    subnetwork String

    Name of the subnetwork where the additional interface belongs

    network string

    Name of the VPC where the additional interface belongs

    subnetwork string

    Name of the subnetwork where the additional interface belongs

    network str

    Name of the VPC where the additional interface belongs

    subnetwork str

    Name of the subnetwork where the additional interface belongs

    network String

    Name of the VPC where the additional interface belongs

    subnetwork String

    Name of the subnetwork where the additional interface belongs

    AdditionalPodNetworkConfig, AdditionalPodNetworkConfigArgs

    MaxPodsPerNode Pulumi.GoogleNative.Container.V1.Inputs.MaxPodsConstraint

    The maximum number of pods per node which use this pod network

    SecondaryPodRange string

    The name of the secondary range on the subnet which provides IP address for this pod range

    Subnetwork string

    Name of the subnetwork where the additional pod network belongs

    MaxPodsPerNode MaxPodsConstraint

    The maximum number of pods per node which use this pod network

    SecondaryPodRange string

    The name of the secondary range on the subnet which provides IP address for this pod range

    Subnetwork string

    Name of the subnetwork where the additional pod network belongs

    maxPodsPerNode MaxPodsConstraint

    The maximum number of pods per node which use this pod network

    secondaryPodRange String

    The name of the secondary range on the subnet which provides IP address for this pod range

    subnetwork String

    Name of the subnetwork where the additional pod network belongs

    maxPodsPerNode MaxPodsConstraint

    The maximum number of pods per node which use this pod network

    secondaryPodRange string

    The name of the secondary range on the subnet which provides IP address for this pod range

    subnetwork string

    Name of the subnetwork where the additional pod network belongs

    max_pods_per_node MaxPodsConstraint

    The maximum number of pods per node which use this pod network

    secondary_pod_range str

    The name of the secondary range on the subnet which provides IP address for this pod range

    subnetwork str

    Name of the subnetwork where the additional pod network belongs

    maxPodsPerNode Property Map

    The maximum number of pods per node which use this pod network

    secondaryPodRange String

    The name of the secondary range on the subnet which provides IP address for this pod range

    subnetwork String

    Name of the subnetwork where the additional pod network belongs

    AdditionalPodNetworkConfigResponse, AdditionalPodNetworkConfigResponseArgs

    MaxPodsPerNode Pulumi.GoogleNative.Container.V1.Inputs.MaxPodsConstraintResponse

    The maximum number of pods per node which use this pod network

    SecondaryPodRange string

    The name of the secondary range on the subnet which provides IP address for this pod range

    Subnetwork string

    Name of the subnetwork where the additional pod network belongs

    MaxPodsPerNode MaxPodsConstraintResponse

    The maximum number of pods per node which use this pod network

    SecondaryPodRange string

    The name of the secondary range on the subnet which provides IP address for this pod range

    Subnetwork string

    Name of the subnetwork where the additional pod network belongs

    maxPodsPerNode MaxPodsConstraintResponse

    The maximum number of pods per node which use this pod network

    secondaryPodRange String

    The name of the secondary range on the subnet which provides IP address for this pod range

    subnetwork String

    Name of the subnetwork where the additional pod network belongs

    maxPodsPerNode MaxPodsConstraintResponse

    The maximum number of pods per node which use this pod network

    secondaryPodRange string

    The name of the secondary range on the subnet which provides IP address for this pod range

    subnetwork string

    Name of the subnetwork where the additional pod network belongs

    max_pods_per_node MaxPodsConstraintResponse

    The maximum number of pods per node which use this pod network

    secondary_pod_range str

    The name of the secondary range on the subnet which provides IP address for this pod range

    subnetwork str

    Name of the subnetwork where the additional pod network belongs

    maxPodsPerNode Property Map

    The maximum number of pods per node which use this pod network

    secondaryPodRange String

    The name of the secondary range on the subnet which provides IP address for this pod range

    subnetwork String

    Name of the subnetwork where the additional pod network belongs

    AdditionalPodRangesConfigResponse, AdditionalPodRangesConfigResponseArgs

    PodRangeInfo List<Pulumi.GoogleNative.Container.V1.Inputs.RangeInfoResponse>

    [Output only] Information for additional pod range.

    PodRangeNames List<string>

    Name for pod secondary ipv4 range which has the actual range defined ahead.

    PodRangeInfo []RangeInfoResponse

    [Output only] Information for additional pod range.

    PodRangeNames []string

    Name for pod secondary ipv4 range which has the actual range defined ahead.

    podRangeInfo List<RangeInfoResponse>

    [Output only] Information for additional pod range.

    podRangeNames List<String>

    Name for pod secondary ipv4 range which has the actual range defined ahead.

    podRangeInfo RangeInfoResponse[]

    [Output only] Information for additional pod range.

    podRangeNames string[]

    Name for pod secondary ipv4 range which has the actual range defined ahead.

    pod_range_info Sequence[RangeInfoResponse]

    [Output only] Information for additional pod range.

    pod_range_names Sequence[str]

    Name for pod secondary ipv4 range which has the actual range defined ahead.

    podRangeInfo List<Property Map>

    [Output only] Information for additional pod range.

    podRangeNames List<String>

    Name for pod secondary ipv4 range which has the actual range defined ahead.

    AddonsConfig, AddonsConfigArgs

    CloudRunConfig Pulumi.GoogleNative.Container.V1.Inputs.CloudRunConfig

    Configuration for the Cloud Run addon, which allows the user to use a managed Knative service.

    ConfigConnectorConfig Pulumi.GoogleNative.Container.V1.Inputs.ConfigConnectorConfig

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

    DnsCacheConfig Pulumi.GoogleNative.Container.V1.Inputs.DnsCacheConfig

    Configuration for NodeLocalDNS, a dns cache running on cluster nodes

    GcePersistentDiskCsiDriverConfig Pulumi.GoogleNative.Container.V1.Inputs.GcePersistentDiskCsiDriverConfig

    Configuration for the Compute Engine Persistent Disk CSI driver.

    GcpFilestoreCsiDriverConfig Pulumi.GoogleNative.Container.V1.Inputs.GcpFilestoreCsiDriverConfig

    Configuration for the GCP Filestore CSI driver.

    GcsFuseCsiDriverConfig Pulumi.GoogleNative.Container.V1.Inputs.GcsFuseCsiDriverConfig

    Configuration for the Cloud Storage Fuse CSI driver.

    GkeBackupAgentConfig Pulumi.GoogleNative.Container.V1.Inputs.GkeBackupAgentConfig

    Configuration for the Backup for GKE agent addon.

    HorizontalPodAutoscaling Pulumi.GoogleNative.Container.V1.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.V1.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.

    KubernetesDashboard Pulumi.GoogleNative.Container.V1.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.V1.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, which allows the user to use a managed Knative service.

    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.

    GcsFuseCsiDriverConfig GcsFuseCsiDriverConfig

    Configuration for the Cloud Storage Fuse 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.

    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, which allows the user to use a managed Knative service.

    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.

    gcsFuseCsiDriverConfig GcsFuseCsiDriverConfig

    Configuration for the Cloud Storage Fuse 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.

    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, which allows the user to use a managed Knative service.

    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.

    gcsFuseCsiDriverConfig GcsFuseCsiDriverConfig

    Configuration for the Cloud Storage Fuse 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.

    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, which allows the user to use a managed Knative service.

    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.

    gcs_fuse_csi_driver_config GcsFuseCsiDriverConfig

    Configuration for the Cloud Storage Fuse 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.

    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, which allows the user to use a managed Knative service.

    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.

    gcsFuseCsiDriverConfig Property Map

    Configuration for the Cloud Storage Fuse 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.

    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, AddonsConfigResponseArgs

    CloudRunConfig Pulumi.GoogleNative.Container.V1.Inputs.CloudRunConfigResponse

    Configuration for the Cloud Run addon, which allows the user to use a managed Knative service.

    ConfigConnectorConfig Pulumi.GoogleNative.Container.V1.Inputs.ConfigConnectorConfigResponse

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

    DnsCacheConfig Pulumi.GoogleNative.Container.V1.Inputs.DnsCacheConfigResponse

    Configuration for NodeLocalDNS, a dns cache running on cluster nodes

    GcePersistentDiskCsiDriverConfig Pulumi.GoogleNative.Container.V1.Inputs.GcePersistentDiskCsiDriverConfigResponse

    Configuration for the Compute Engine Persistent Disk CSI driver.

    GcpFilestoreCsiDriverConfig Pulumi.GoogleNative.Container.V1.Inputs.GcpFilestoreCsiDriverConfigResponse

    Configuration for the GCP Filestore CSI driver.

    GcsFuseCsiDriverConfig Pulumi.GoogleNative.Container.V1.Inputs.GcsFuseCsiDriverConfigResponse

    Configuration for the Cloud Storage Fuse CSI driver.

    GkeBackupAgentConfig Pulumi.GoogleNative.Container.V1.Inputs.GkeBackupAgentConfigResponse

    Configuration for the Backup for GKE agent addon.

    HorizontalPodAutoscaling Pulumi.GoogleNative.Container.V1.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.V1.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.

    KubernetesDashboard Pulumi.GoogleNative.Container.V1.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.V1.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, which allows the user to use a managed Knative service.

    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.

    GcsFuseCsiDriverConfig GcsFuseCsiDriverConfigResponse

    Configuration for the Cloud Storage Fuse 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.

    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, which allows the user to use a managed Knative service.

    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.

    gcsFuseCsiDriverConfig GcsFuseCsiDriverConfigResponse

    Configuration for the Cloud Storage Fuse 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.

    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, which allows the user to use a managed Knative service.

    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.

    gcsFuseCsiDriverConfig GcsFuseCsiDriverConfigResponse

    Configuration for the Cloud Storage Fuse 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.

    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, which allows the user to use a managed Knative service.

    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.

    gcs_fuse_csi_driver_config GcsFuseCsiDriverConfigResponse

    Configuration for the Cloud Storage Fuse 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.

    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, which allows the user to use a managed Knative service.

    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.

    gcsFuseCsiDriverConfig Property Map

    Configuration for the Cloud Storage Fuse 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.

    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.

    AdvancedDatapathObservabilityConfig, AdvancedDatapathObservabilityConfigArgs

    EnableMetrics bool

    Expose flow metrics on nodes

    RelayMode Pulumi.GoogleNative.Container.V1.AdvancedDatapathObservabilityConfigRelayMode

    Method used to make Relay available

    EnableMetrics bool

    Expose flow metrics on nodes

    RelayMode AdvancedDatapathObservabilityConfigRelayMode

    Method used to make Relay available

    enableMetrics Boolean

    Expose flow metrics on nodes

    relayMode AdvancedDatapathObservabilityConfigRelayMode

    Method used to make Relay available

    enableMetrics boolean

    Expose flow metrics on nodes

    relayMode AdvancedDatapathObservabilityConfigRelayMode

    Method used to make Relay available

    enable_metrics bool

    Expose flow metrics on nodes

    relay_mode AdvancedDatapathObservabilityConfigRelayMode

    Method used to make Relay available

    enableMetrics Boolean

    Expose flow metrics on nodes

    relayMode "RELAY_MODE_UNSPECIFIED" | "DISABLED" | "INTERNAL_VPC_LB" | "EXTERNAL_LB"

    Method used to make Relay available

    AdvancedDatapathObservabilityConfigRelayMode, AdvancedDatapathObservabilityConfigRelayModeArgs

    RelayModeUnspecified
    RELAY_MODE_UNSPECIFIED

    Default value. This shouldn't be used.

    Disabled
    DISABLED

    disabled

    InternalVpcLb
    INTERNAL_VPC_LB

    exposed via internal load balancer

    ExternalLb
    EXTERNAL_LB

    exposed via external load balancer

    AdvancedDatapathObservabilityConfigRelayModeRelayModeUnspecified
    RELAY_MODE_UNSPECIFIED

    Default value. This shouldn't be used.

    AdvancedDatapathObservabilityConfigRelayModeDisabled
    DISABLED

    disabled

    AdvancedDatapathObservabilityConfigRelayModeInternalVpcLb
    INTERNAL_VPC_LB

    exposed via internal load balancer

    AdvancedDatapathObservabilityConfigRelayModeExternalLb
    EXTERNAL_LB

    exposed via external load balancer

    RelayModeUnspecified
    RELAY_MODE_UNSPECIFIED

    Default value. This shouldn't be used.

    Disabled
    DISABLED

    disabled

    InternalVpcLb
    INTERNAL_VPC_LB

    exposed via internal load balancer

    ExternalLb
    EXTERNAL_LB

    exposed via external load balancer

    RelayModeUnspecified
    RELAY_MODE_UNSPECIFIED

    Default value. This shouldn't be used.

    Disabled
    DISABLED

    disabled

    InternalVpcLb
    INTERNAL_VPC_LB

    exposed via internal load balancer

    ExternalLb
    EXTERNAL_LB

    exposed via external load balancer

    RELAY_MODE_UNSPECIFIED
    RELAY_MODE_UNSPECIFIED

    Default value. This shouldn't be used.

    DISABLED
    DISABLED

    disabled

    INTERNAL_VPC_LB
    INTERNAL_VPC_LB

    exposed via internal load balancer

    EXTERNAL_LB
    EXTERNAL_LB

    exposed via external load balancer

    "RELAY_MODE_UNSPECIFIED"
    RELAY_MODE_UNSPECIFIED

    Default value. This shouldn't be used.

    "DISABLED"
    DISABLED

    disabled

    "INTERNAL_VPC_LB"
    INTERNAL_VPC_LB

    exposed via internal load balancer

    "EXTERNAL_LB"
    EXTERNAL_LB

    exposed via external load balancer

    AdvancedDatapathObservabilityConfigResponse, AdvancedDatapathObservabilityConfigResponseArgs

    EnableMetrics bool

    Expose flow metrics on nodes

    RelayMode string

    Method used to make Relay available

    EnableMetrics bool

    Expose flow metrics on nodes

    RelayMode string

    Method used to make Relay available

    enableMetrics Boolean

    Expose flow metrics on nodes

    relayMode String

    Method used to make Relay available

    enableMetrics boolean

    Expose flow metrics on nodes

    relayMode string

    Method used to make Relay available

    enable_metrics bool

    Expose flow metrics on nodes

    relay_mode str

    Method used to make Relay available

    enableMetrics Boolean

    Expose flow metrics on nodes

    relayMode String

    Method used to make Relay available

    AdvancedMachineFeatures, AdvancedMachineFeaturesArgs

    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, AdvancedMachineFeaturesResponseArgs

    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, AuthenticatorGroupsConfigArgs

    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, AuthenticatorGroupsConfigResponseArgs

    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, AutoUpgradeOptionsResponseArgs

    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, AutopilotArgs

    Enabled bool

    Enable Autopilot

    WorkloadPolicyConfig Pulumi.GoogleNative.Container.V1.Inputs.WorkloadPolicyConfig

    Workload policy configuration for Autopilot.

    Enabled bool

    Enable Autopilot

    WorkloadPolicyConfig WorkloadPolicyConfig

    Workload policy configuration for Autopilot.

    enabled Boolean

    Enable Autopilot

    workloadPolicyConfig WorkloadPolicyConfig

    Workload policy configuration for Autopilot.

    enabled boolean

    Enable Autopilot

    workloadPolicyConfig WorkloadPolicyConfig

    Workload policy configuration for Autopilot.

    enabled bool

    Enable Autopilot

    workload_policy_config WorkloadPolicyConfig

    Workload policy configuration for Autopilot.

    enabled Boolean

    Enable Autopilot

    workloadPolicyConfig Property Map

    Workload policy configuration for Autopilot.

    AutopilotResponse, AutopilotResponseArgs

    Enabled bool

    Enable Autopilot

    WorkloadPolicyConfig Pulumi.GoogleNative.Container.V1.Inputs.WorkloadPolicyConfigResponse

    Workload policy configuration for Autopilot.

    Enabled bool

    Enable Autopilot

    WorkloadPolicyConfig WorkloadPolicyConfigResponse

    Workload policy configuration for Autopilot.

    enabled Boolean

    Enable Autopilot

    workloadPolicyConfig WorkloadPolicyConfigResponse

    Workload policy configuration for Autopilot.

    enabled boolean

    Enable Autopilot

    workloadPolicyConfig WorkloadPolicyConfigResponse

    Workload policy configuration for Autopilot.

    enabled bool

    Enable Autopilot

    workload_policy_config WorkloadPolicyConfigResponse

    Workload policy configuration for Autopilot.

    enabled Boolean

    Enable Autopilot

    workloadPolicyConfig Property Map

    Workload policy configuration for Autopilot.

    AutoprovisioningNodePoolDefaults, AutoprovisioningNodePoolDefaultsArgs

    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. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.

    InsecureKubeletReadonlyPortEnabled bool

    Enable or disable Kubelet read only port.

    Management Pulumi.GoogleNative.Container.V1.Inputs.NodeManagement

    Specifies the node management options for NAP created node-pools.

    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 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 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>

    Scopes that are used by NAP when creating node pools.

    ServiceAccount string

    The Google Cloud Platform Service Account to be used by the node VMs.

    ShieldedInstanceConfig Pulumi.GoogleNative.Container.V1.Inputs.ShieldedInstanceConfig

    Shielded Instance options.

    UpgradeSettings Pulumi.GoogleNative.Container.V1.Inputs.UpgradeSettings

    Specifies the upgrade settings for NAP created node pools

    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. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.

    InsecureKubeletReadonlyPortEnabled bool

    Enable or disable Kubelet read only port.

    Management NodeManagement

    Specifies the node management options for NAP created node-pools.

    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 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 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

    Scopes that are used by NAP when creating node pools.

    ServiceAccount string

    The Google Cloud Platform Service Account to be used by the node VMs.

    ShieldedInstanceConfig ShieldedInstanceConfig

    Shielded Instance options.

    UpgradeSettings UpgradeSettings

    Specifies the upgrade settings for NAP created node pools

    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. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.

    insecureKubeletReadonlyPortEnabled Boolean

    Enable or disable Kubelet read only port.

    management NodeManagement

    Specifies the node management options for NAP created node-pools.

    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 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 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>

    Scopes that are used by NAP when creating node pools.

    serviceAccount String

    The Google Cloud Platform Service Account to be used by the node VMs.

    shieldedInstanceConfig ShieldedInstanceConfig

    Shielded Instance options.

    upgradeSettings UpgradeSettings

    Specifies the upgrade settings for NAP created node pools

    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. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.

    insecureKubeletReadonlyPortEnabled boolean

    Enable or disable Kubelet read only port.

    management NodeManagement

    Specifies the node management options for NAP created node-pools.

    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 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 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[]

    Scopes that are used by NAP when creating node pools.

    serviceAccount string

    The Google Cloud Platform Service Account to be used by the node VMs.

    shieldedInstanceConfig ShieldedInstanceConfig

    Shielded Instance options.

    upgradeSettings UpgradeSettings

    Specifies the upgrade settings for NAP created node pools

    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. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.

    insecure_kubelet_readonly_port_enabled bool

    Enable or disable Kubelet read only port.

    management NodeManagement

    Specifies the node management options for NAP created node-pools.

    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 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 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]

    Scopes that are used by NAP when creating node pools.

    service_account str

    The Google Cloud Platform Service Account to be used by the node VMs.

    shielded_instance_config ShieldedInstanceConfig

    Shielded Instance options.

    upgrade_settings UpgradeSettings

    Specifies the upgrade settings for NAP created node pools

    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. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.

    insecureKubeletReadonlyPortEnabled Boolean

    Enable or disable Kubelet read only port.

    management Property Map

    Specifies the node management options for NAP created node-pools.

    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 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 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>

    Scopes that are used by NAP when creating node pools.

    serviceAccount String

    The Google Cloud Platform Service Account to be used by the node VMs.

    shieldedInstanceConfig Property Map

    Shielded Instance options.

    upgradeSettings Property Map

    Specifies the upgrade settings for NAP created node pools

    AutoprovisioningNodePoolDefaultsResponse, AutoprovisioningNodePoolDefaultsResponseArgs

    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. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.

    InsecureKubeletReadonlyPortEnabled bool

    Enable or disable Kubelet read only port.

    Management Pulumi.GoogleNative.Container.V1.Inputs.NodeManagementResponse

    Specifies the node management options for NAP created node-pools.

    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 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 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>

    Scopes that are used by NAP when creating node pools.

    ServiceAccount string

    The Google Cloud Platform Service Account to be used by the node VMs.

    ShieldedInstanceConfig Pulumi.GoogleNative.Container.V1.Inputs.ShieldedInstanceConfigResponse

    Shielded Instance options.

    UpgradeSettings Pulumi.GoogleNative.Container.V1.Inputs.UpgradeSettingsResponse

    Specifies the upgrade settings for NAP created node pools

    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. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.

    InsecureKubeletReadonlyPortEnabled bool

    Enable or disable Kubelet read only port.

    Management NodeManagementResponse

    Specifies the node management options for NAP created node-pools.

    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 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 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

    Scopes that are used by NAP when creating node pools.

    ServiceAccount string

    The Google Cloud Platform Service Account to be used by the node VMs.

    ShieldedInstanceConfig ShieldedInstanceConfigResponse

    Shielded Instance options.

    UpgradeSettings UpgradeSettingsResponse

    Specifies the upgrade settings for NAP created node pools

    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. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.

    insecureKubeletReadonlyPortEnabled Boolean

    Enable or disable Kubelet read only port.

    management NodeManagementResponse

    Specifies the node management options for NAP created node-pools.

    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 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 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>

    Scopes that are used by NAP when creating node pools.

    serviceAccount String

    The Google Cloud Platform Service Account to be used by the node VMs.

    shieldedInstanceConfig ShieldedInstanceConfigResponse

    Shielded Instance options.

    upgradeSettings UpgradeSettingsResponse

    Specifies the upgrade settings for NAP created node pools

    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. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.

    insecureKubeletReadonlyPortEnabled boolean

    Enable or disable Kubelet read only port.

    management NodeManagementResponse

    Specifies the node management options for NAP created node-pools.

    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 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 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[]

    Scopes that are used by NAP when creating node pools.

    serviceAccount string

    The Google Cloud Platform Service Account to be used by the node VMs.

    shieldedInstanceConfig ShieldedInstanceConfigResponse

    Shielded Instance options.

    upgradeSettings UpgradeSettingsResponse

    Specifies the upgrade settings for NAP created node pools

    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. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.

    insecure_kubelet_readonly_port_enabled bool

    Enable or disable Kubelet read only port.

    management NodeManagementResponse

    Specifies the node management options for NAP created node-pools.

    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 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 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]

    Scopes that are used by NAP when creating node pools.

    service_account str

    The Google Cloud Platform Service Account to be used by the node VMs.

    shielded_instance_config ShieldedInstanceConfigResponse

    Shielded Instance options.

    upgrade_settings UpgradeSettingsResponse

    Specifies the upgrade settings for NAP created node pools

    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. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.

    insecureKubeletReadonlyPortEnabled Boolean

    Enable or disable Kubelet read only port.

    management Property Map

    Specifies the node management options for NAP created node-pools.

    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 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 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>

    Scopes that are used by NAP when creating node pools.

    serviceAccount String

    The Google Cloud Platform Service Account to be used by the node VMs.

    shieldedInstanceConfig Property Map

    Shielded Instance options.

    upgradeSettings Property Map

    Specifies the upgrade settings for NAP created node pools

    BestEffortProvisioning, BestEffortProvisioningArgs

    Enabled bool

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    MinProvisionNodes int

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    Enabled bool

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    MinProvisionNodes int

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    enabled Boolean

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    minProvisionNodes Integer

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    enabled boolean

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    minProvisionNodes number

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    enabled bool

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    min_provision_nodes int

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    enabled Boolean

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    minProvisionNodes Number

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    BestEffortProvisioningResponse, BestEffortProvisioningResponseArgs

    Enabled bool

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    MinProvisionNodes int

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    Enabled bool

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    MinProvisionNodes int

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    enabled Boolean

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    minProvisionNodes Integer

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    enabled boolean

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    minProvisionNodes number

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    enabled bool

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    min_provision_nodes int

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    enabled Boolean

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    minProvisionNodes Number

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    BigQueryDestination, BigQueryDestinationArgs

    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, BigQueryDestinationResponseArgs

    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, BinaryAuthorizationArgs

    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.V1.BinaryAuthorizationEvaluationMode

    Mode of operation for binauthz policy evaluation. 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. 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. 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. 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. 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. If unspecified, defaults to DISABLED.

    BinaryAuthorizationEvaluationMode, BinaryAuthorizationEvaluationModeArgs

    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, BinaryAuthorizationResponseArgs

    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. 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. 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. 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. 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. 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. If unspecified, defaults to DISABLED.

    BlueGreenInfoResponse, BlueGreenInfoResponseArgs

    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, BlueGreenSettingsArgs

    NodePoolSoakDuration string

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

    StandardRolloutPolicy Pulumi.GoogleNative.Container.V1.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, BlueGreenSettingsResponseArgs

    NodePoolSoakDuration string

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

    StandardRolloutPolicy Pulumi.GoogleNative.Container.V1.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, CidrBlockArgs

    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, CidrBlockResponseArgs

    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, ClientCertificateConfigArgs

    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, ClientCertificateConfigResponseArgs

    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, CloudRunConfigArgs

    Disabled bool

    Whether Cloud Run addon is enabled for this cluster.

    LoadBalancerType Pulumi.GoogleNative.Container.V1.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, CloudRunConfigLoadBalancerTypeArgs

    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, CloudRunConfigResponseArgs

    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, ClusterAutoscalingArgs

    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.V1.Inputs.AutoprovisioningNodePoolDefaults

    AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

    AutoscalingProfile Pulumi.GoogleNative.Container.V1.ClusterAutoscalingAutoscalingProfile

    Defines autoscaling behaviour.

    EnableNodeAutoprovisioning bool

    Enables automatic node pool creation and deletion.

    ResourceLimits List<Pulumi.GoogleNative.Container.V1.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, ClusterAutoscalingAutoscalingProfileArgs

    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, ClusterAutoscalingResponseArgs

    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.V1.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.V1.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.

    ClusterNetworkPerformanceConfig, ClusterNetworkPerformanceConfigArgs

    TotalEgressBandwidthTier ClusterNetworkPerformanceConfigTotalEgressBandwidthTier

    Specifies the total network bandwidth tier for NodePools in the cluster.

    totalEgressBandwidthTier ClusterNetworkPerformanceConfigTotalEgressBandwidthTier

    Specifies the total network bandwidth tier for NodePools in the cluster.

    totalEgressBandwidthTier ClusterNetworkPerformanceConfigTotalEgressBandwidthTier

    Specifies the total network bandwidth tier for NodePools in the cluster.

    total_egress_bandwidth_tier ClusterNetworkPerformanceConfigTotalEgressBandwidthTier

    Specifies the total network bandwidth tier for NodePools in the cluster.

    totalEgressBandwidthTier "TIER_UNSPECIFIED" | "TIER_1"

    Specifies the total network bandwidth tier for NodePools in the cluster.

    ClusterNetworkPerformanceConfigResponse, ClusterNetworkPerformanceConfigResponseArgs

    TotalEgressBandwidthTier string

    Specifies the total network bandwidth tier for NodePools in the cluster.

    TotalEgressBandwidthTier string

    Specifies the total network bandwidth tier for NodePools in the cluster.

    totalEgressBandwidthTier String

    Specifies the total network bandwidth tier for NodePools in the cluster.

    totalEgressBandwidthTier string

    Specifies the total network bandwidth tier for NodePools in the cluster.

    total_egress_bandwidth_tier str

    Specifies the total network bandwidth tier for NodePools in the cluster.

    totalEgressBandwidthTier String

    Specifies the total network bandwidth tier for NodePools in the cluster.

    ClusterNetworkPerformanceConfigTotalEgressBandwidthTier, ClusterNetworkPerformanceConfigTotalEgressBandwidthTierArgs

    TierUnspecified
    TIER_UNSPECIFIED

    Default value

    Tier1
    TIER_1

    Higher bandwidth, actual values based on VM size.

    ClusterNetworkPerformanceConfigTotalEgressBandwidthTierTierUnspecified
    TIER_UNSPECIFIED

    Default value

    ClusterNetworkPerformanceConfigTotalEgressBandwidthTierTier1
    TIER_1

    Higher bandwidth, actual values based on VM size.

    TierUnspecified
    TIER_UNSPECIFIED

    Default value

    Tier1
    TIER_1

    Higher bandwidth, actual values based on VM size.

    TierUnspecified
    TIER_UNSPECIFIED

    Default value

    Tier1
    TIER_1

    Higher bandwidth, actual values based on VM size.

    TIER_UNSPECIFIED
    TIER_UNSPECIFIED

    Default value

    TIER1
    TIER_1

    Higher bandwidth, actual values based on VM size.

    "TIER_UNSPECIFIED"
    TIER_UNSPECIFIED

    Default value

    "TIER_1"
    TIER_1

    Higher bandwidth, actual values based on VM size.

    ConfidentialNodes, ConfidentialNodesArgs

    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, ConfidentialNodesResponseArgs

    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, ConfigConnectorConfigArgs

    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, ConfigConnectorConfigResponseArgs

    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, ConsumptionMeteringConfigArgs

    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, ConsumptionMeteringConfigResponseArgs

    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, CostManagementConfigArgs

    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, CostManagementConfigResponseArgs

    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, DNSConfigArgs

    ClusterDns Pulumi.GoogleNative.Container.V1.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.V1.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" | "KUBE_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, DNSConfigClusterDnsArgs

    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.

    KubeDns
    KUBE_DNS

    Use KubeDNS 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.

    DNSConfigClusterDnsKubeDns
    KUBE_DNS

    Use KubeDNS 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.

    KubeDns
    KUBE_DNS

    Use KubeDNS 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.

    KubeDns
    KUBE_DNS

    Use KubeDNS 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.

    KUBE_DNS
    KUBE_DNS

    Use KubeDNS 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.

    "KUBE_DNS"
    KUBE_DNS

    Use KubeDNS for DNS resolution.

    DNSConfigClusterDnsScope, DNSConfigClusterDnsScopeArgs

    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, DNSConfigResponseArgs

    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, DailyMaintenanceWindowArgs

    StartTime string

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

    StartTime string

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

    startTime String

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

    startTime string

    Time within the maintenance window to start the maintenance operations. Time format should be in RFC3339 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. Time format should be in RFC3339 format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.

    startTime String

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

    DailyMaintenanceWindowResponse, DailyMaintenanceWindowResponseArgs

    Duration string

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

    StartTime string

    Time within the maintenance window to start the maintenance operations. Time format should be in RFC3339 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. Duration will be in RFC3339 format "PTnHnMnS".

    StartTime string

    Time within the maintenance window to start the maintenance operations. Time format should be in RFC3339 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. Duration will be in RFC3339 format "PTnHnMnS".

    startTime String

    Time within the maintenance window to start the maintenance operations. Time format should be in RFC3339 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. Duration will be in RFC3339 format "PTnHnMnS".

    startTime string

    Time within the maintenance window to start the maintenance operations. Time format should be in RFC3339 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. Duration will be in RFC3339 format "PTnHnMnS".

    start_time str

    Time within the maintenance window to start the maintenance operations. Time format should be in RFC3339 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. Duration will be in RFC3339 format "PTnHnMnS".

    startTime String

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

    DatabaseEncryption, DatabaseEncryptionArgs

    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.V1.DatabaseEncryptionState

    The desired 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

    The desired 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

    The desired 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

    The desired 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

    The desired 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"

    The desired state of etcd encryption.

    DatabaseEncryptionResponse, DatabaseEncryptionResponseArgs

    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

    The desired 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

    The desired 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

    The desired 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

    The desired 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

    The desired 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

    The desired state of etcd encryption.

    DatabaseEncryptionState, DatabaseEncryptionStateArgs

    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, DefaultSnatStatusArgs

    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, DefaultSnatStatusResponseArgs

    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, DnsCacheConfigArgs

    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, DnsCacheConfigResponseArgs

    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.

    EnterpriseConfigResponse, EnterpriseConfigResponseArgs

    ClusterTier string

    [Output only] cluster_tier specifies the premium tier of the cluster.

    ClusterTier string

    [Output only] cluster_tier specifies the premium tier of the cluster.

    clusterTier String

    [Output only] cluster_tier specifies the premium tier of the cluster.

    clusterTier string

    [Output only] cluster_tier specifies the premium tier of the cluster.

    cluster_tier str

    [Output only] cluster_tier specifies the premium tier of the cluster.

    clusterTier String

    [Output only] cluster_tier specifies the premium tier of the cluster.

    EphemeralStorageLocalSsdConfig, EphemeralStorageLocalSsdConfigArgs

    LocalSsdCount int

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    LocalSsdCount int

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    localSsdCount Integer

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    localSsdCount number

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    local_ssd_count int

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    localSsdCount Number

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    EphemeralStorageLocalSsdConfigResponse, EphemeralStorageLocalSsdConfigResponseArgs

    LocalSsdCount int

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    LocalSsdCount int

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    localSsdCount Integer

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    localSsdCount number

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    local_ssd_count int

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    localSsdCount Number

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    FastSocket, FastSocketArgs

    Enabled bool

    Whether Fast Socket features are enabled in the node pool.

    Enabled bool

    Whether Fast Socket features are enabled in the node pool.

    enabled Boolean

    Whether Fast Socket features are enabled in the node pool.

    enabled boolean

    Whether Fast Socket features are enabled in the node pool.

    enabled bool

    Whether Fast Socket features are enabled in the node pool.

    enabled Boolean

    Whether Fast Socket features are enabled in the node pool.

    FastSocketResponse, FastSocketResponseArgs

    Enabled bool

    Whether Fast Socket features are enabled in the node pool.

    Enabled bool

    Whether Fast Socket features are enabled in the node pool.

    enabled Boolean

    Whether Fast Socket features are enabled in the node pool.

    enabled boolean

    Whether Fast Socket features are enabled in the node pool.

    enabled bool

    Whether Fast Socket features are enabled in the node pool.

    enabled Boolean

    Whether Fast Socket features are enabled in the node pool.

    Filter, FilterArgs

    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, FilterEventTypeItemArgs

    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, FilterResponseArgs

    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.

    Fleet, FleetArgs

    Project string

    The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.

    Project string

    The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.

    project String

    The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.

    project string

    The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.

    project str

    The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.

    project String

    The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.

    FleetResponse, FleetResponseArgs

    Membership string

    [Output only] The full resource name of the registered fleet membership of the cluster, in the format //gkehub.googleapis.com/projects/*/locations/*/memberships/*.

    PreRegistered bool

    [Output only] Whether the cluster has been registered through the fleet API.

    Project string

    The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.

    Membership string

    [Output only] The full resource name of the registered fleet membership of the cluster, in the format //gkehub.googleapis.com/projects/*/locations/*/memberships/*.

    PreRegistered bool

    [Output only] Whether the cluster has been registered through the fleet API.

    Project string

    The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.

    membership String

    [Output only] The full resource name of the registered fleet membership of the cluster, in the format //gkehub.googleapis.com/projects/*/locations/*/memberships/*.

    preRegistered Boolean

    [Output only] Whether the cluster has been registered through the fleet API.

    project String

    The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.

    membership string

    [Output only] The full resource name of the registered fleet membership of the cluster, in the format //gkehub.googleapis.com/projects/*/locations/*/memberships/*.

    preRegistered boolean

    [Output only] Whether the cluster has been registered through the fleet API.

    project string

    The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.

    membership str

    [Output only] The full resource name of the registered fleet membership of the cluster, in the format //gkehub.googleapis.com/projects/*/locations/*/memberships/*.

    pre_registered bool

    [Output only] Whether the cluster has been registered through the fleet API.

    project str

    The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.

    membership String

    [Output only] The full resource name of the registered fleet membership of the cluster, in the format //gkehub.googleapis.com/projects/*/locations/*/memberships/*.

    preRegistered Boolean

    [Output only] Whether the cluster has been registered through the fleet API.

    project String

    The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.

    GPUDriverInstallationConfig, GPUDriverInstallationConfigArgs

    GpuDriverVersion GPUDriverInstallationConfigGpuDriverVersion

    Mode for how the GPU driver is installed.

    gpuDriverVersion GPUDriverInstallationConfigGpuDriverVersion

    Mode for how the GPU driver is installed.

    gpuDriverVersion GPUDriverInstallationConfigGpuDriverVersion

    Mode for how the GPU driver is installed.

    gpu_driver_version GPUDriverInstallationConfigGpuDriverVersion

    Mode for how the GPU driver is installed.

    GPUDriverInstallationConfigGpuDriverVersion, GPUDriverInstallationConfigGpuDriverVersionArgs

    GpuDriverVersionUnspecified
    GPU_DRIVER_VERSION_UNSPECIFIED

    Default value is to not install any GPU driver.

    InstallationDisabled
    INSTALLATION_DISABLED

    Disable GPU driver auto installation and needs manual installation

    Default
    DEFAULT

    "Default" GPU driver in COS and Ubuntu.

    Latest
    LATEST

    "Latest" GPU driver in COS.

    GPUDriverInstallationConfigGpuDriverVersionGpuDriverVersionUnspecified
    GPU_DRIVER_VERSION_UNSPECIFIED

    Default value is to not install any GPU driver.

    GPUDriverInstallationConfigGpuDriverVersionInstallationDisabled
    INSTALLATION_DISABLED

    Disable GPU driver auto installation and needs manual installation

    GPUDriverInstallationConfigGpuDriverVersionDefault
    DEFAULT

    "Default" GPU driver in COS and Ubuntu.

    GPUDriverInstallationConfigGpuDriverVersionLatest
    LATEST

    "Latest" GPU driver in COS.

    GpuDriverVersionUnspecified
    GPU_DRIVER_VERSION_UNSPECIFIED

    Default value is to not install any GPU driver.

    InstallationDisabled
    INSTALLATION_DISABLED

    Disable GPU driver auto installation and needs manual installation

    Default
    DEFAULT

    "Default" GPU driver in COS and Ubuntu.

    Latest
    LATEST

    "Latest" GPU driver in COS.

    GpuDriverVersionUnspecified
    GPU_DRIVER_VERSION_UNSPECIFIED

    Default value is to not install any GPU driver.

    InstallationDisabled
    INSTALLATION_DISABLED

    Disable GPU driver auto installation and needs manual installation

    Default
    DEFAULT

    "Default" GPU driver in COS and Ubuntu.

    Latest
    LATEST

    "Latest" GPU driver in COS.

    GPU_DRIVER_VERSION_UNSPECIFIED
    GPU_DRIVER_VERSION_UNSPECIFIED

    Default value is to not install any GPU driver.

    INSTALLATION_DISABLED
    INSTALLATION_DISABLED

    Disable GPU driver auto installation and needs manual installation

    DEFAULT
    DEFAULT

    "Default" GPU driver in COS and Ubuntu.

    LATEST
    LATEST

    "Latest" GPU driver in COS.

    "GPU_DRIVER_VERSION_UNSPECIFIED"
    GPU_DRIVER_VERSION_UNSPECIFIED

    Default value is to not install any GPU driver.

    "INSTALLATION_DISABLED"
    INSTALLATION_DISABLED

    Disable GPU driver auto installation and needs manual installation

    "DEFAULT"
    DEFAULT

    "Default" GPU driver in COS and Ubuntu.

    "LATEST"
    LATEST

    "Latest" GPU driver in COS.

    GPUDriverInstallationConfigResponse, GPUDriverInstallationConfigResponseArgs

    GpuDriverVersion string

    Mode for how the GPU driver is installed.

    GpuDriverVersion string

    Mode for how the GPU driver is installed.

    gpuDriverVersion String

    Mode for how the GPU driver is installed.

    gpuDriverVersion string

    Mode for how the GPU driver is installed.

    gpu_driver_version str

    Mode for how the GPU driver is installed.

    gpuDriverVersion String

    Mode for how the GPU driver is installed.

    GPUSharingConfig, GPUSharingConfigArgs

    GpuSharingStrategy Pulumi.GoogleNative.Container.V1.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, GPUSharingConfigGpuSharingStrategyArgs

    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, GPUSharingConfigResponseArgs

    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.

    GatewayAPIConfig, GatewayAPIConfigArgs

    Channel Pulumi.GoogleNative.Container.V1.GatewayAPIConfigChannel

    The Gateway API release channel to use for Gateway API.

    Channel GatewayAPIConfigChannel

    The Gateway API release channel to use for Gateway API.

    channel GatewayAPIConfigChannel

    The Gateway API release channel to use for Gateway API.

    channel GatewayAPIConfigChannel

    The Gateway API release channel to use for Gateway API.

    channel GatewayAPIConfigChannel

    The Gateway API release channel to use for Gateway API.

    GatewayAPIConfigChannel, GatewayAPIConfigChannelArgs

    ChannelUnspecified
    CHANNEL_UNSPECIFIED

    Default value.

    ChannelDisabled
    CHANNEL_DISABLED

    Gateway API support is disabled

    ChannelExperimental
    CHANNEL_EXPERIMENTAL

    Gateway API support is enabled, experimental CRDs are installed

    ChannelStandard
    CHANNEL_STANDARD

    Gateway API support is enabled, standard CRDs are installed

    GatewayAPIConfigChannelChannelUnspecified
    CHANNEL_UNSPECIFIED

    Default value.

    GatewayAPIConfigChannelChannelDisabled
    CHANNEL_DISABLED

    Gateway API support is disabled

    GatewayAPIConfigChannelChannelExperimental
    CHANNEL_EXPERIMENTAL

    Gateway API support is enabled, experimental CRDs are installed

    GatewayAPIConfigChannelChannelStandard
    CHANNEL_STANDARD

    Gateway API support is enabled, standard CRDs are installed

    ChannelUnspecified
    CHANNEL_UNSPECIFIED

    Default value.

    ChannelDisabled
    CHANNEL_DISABLED

    Gateway API support is disabled

    ChannelExperimental
    CHANNEL_EXPERIMENTAL

    Gateway API support is enabled, experimental CRDs are installed

    ChannelStandard
    CHANNEL_STANDARD

    Gateway API support is enabled, standard CRDs are installed

    ChannelUnspecified
    CHANNEL_UNSPECIFIED

    Default value.

    ChannelDisabled
    CHANNEL_DISABLED

    Gateway API support is disabled

    ChannelExperimental
    CHANNEL_EXPERIMENTAL

    Gateway API support is enabled, experimental CRDs are installed

    ChannelStandard
    CHANNEL_STANDARD

    Gateway API support is enabled, standard CRDs are installed

    CHANNEL_UNSPECIFIED
    CHANNEL_UNSPECIFIED

    Default value.

    CHANNEL_DISABLED
    CHANNEL_DISABLED

    Gateway API support is disabled

    CHANNEL_EXPERIMENTAL
    CHANNEL_EXPERIMENTAL

    Gateway API support is enabled, experimental CRDs are installed

    CHANNEL_STANDARD
    CHANNEL_STANDARD

    Gateway API support is enabled, standard CRDs are installed

    "CHANNEL_UNSPECIFIED"
    CHANNEL_UNSPECIFIED

    Default value.

    "CHANNEL_DISABLED"
    CHANNEL_DISABLED

    Gateway API support is disabled

    "CHANNEL_EXPERIMENTAL"
    CHANNEL_EXPERIMENTAL

    Gateway API support is enabled, experimental CRDs are installed

    "CHANNEL_STANDARD"
    CHANNEL_STANDARD

    Gateway API support is enabled, standard CRDs are installed

    GatewayAPIConfigResponse, GatewayAPIConfigResponseArgs

    Channel string

    The Gateway API release channel to use for Gateway API.

    Channel string

    The Gateway API release channel to use for Gateway API.

    channel String

    The Gateway API release channel to use for Gateway API.

    channel string

    The Gateway API release channel to use for Gateway API.

    channel str

    The Gateway API release channel to use for Gateway API.

    channel String

    The Gateway API release channel to use for Gateway API.

    GcePersistentDiskCsiDriverConfig, GcePersistentDiskCsiDriverConfigArgs

    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, GcePersistentDiskCsiDriverConfigResponseArgs

    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, GcfsConfigArgs

    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, GcfsConfigResponseArgs

    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, GcpFilestoreCsiDriverConfigArgs

    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, GcpFilestoreCsiDriverConfigResponseArgs

    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.

    GcsFuseCsiDriverConfig, GcsFuseCsiDriverConfigArgs

    Enabled bool

    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.

    Enabled bool

    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.

    enabled Boolean

    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.

    enabled boolean

    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.

    enabled bool

    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.

    enabled Boolean

    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.

    GcsFuseCsiDriverConfigResponse, GcsFuseCsiDriverConfigResponseArgs

    Enabled bool

    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.

    Enabled bool

    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.

    enabled Boolean

    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.

    enabled boolean

    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.

    enabled bool

    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.

    enabled Boolean

    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.

    GkeBackupAgentConfig, GkeBackupAgentConfigArgs

    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, GkeBackupAgentConfigResponseArgs

    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, HorizontalPodAutoscalingArgs

    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, HorizontalPodAutoscalingResponseArgs

    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, HttpLoadBalancingArgs

    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, HttpLoadBalancingResponseArgs

    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, IPAllocationPolicyArgs

    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 is true 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.V1.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.

    PodCidrOverprovisionConfig Pulumi.GoogleNative.Container.V1.Inputs.PodCIDROverprovisionConfig

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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 is true and create_subnetwork is false.

    StackType Pulumi.GoogleNative.Container.V1.IPAllocationPolicyStackType

    The IP stack type of the cluster

    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.

    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

    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 is true 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.

    PodCidrOverprovisionConfig PodCIDROverprovisionConfig

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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 is true and create_subnetwork is false.

    StackType IPAllocationPolicyStackType

    The IP stack type of the cluster

    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.

    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

    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 is true 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.

    podCidrOverprovisionConfig PodCIDROverprovisionConfig

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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 is true and create_subnetwork is false.

    stackType IPAllocationPolicyStackType

    The IP stack type of the cluster

    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.

    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

    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 is true 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.

    podCidrOverprovisionConfig PodCIDROverprovisionConfig

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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 is true and create_subnetwork is false.

    stackType IPAllocationPolicyStackType

    The IP stack type of the cluster

    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.

    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

    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 is true 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.

    pod_cidr_overprovision_config PodCIDROverprovisionConfig

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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 is true and create_subnetwork is false.

    stack_type IPAllocationPolicyStackType

    The IP stack type of the cluster

    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.

    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

    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 is true 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.

    podCidrOverprovisionConfig Property Map

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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 is true and create_subnetwork is false.

    stackType "STACK_TYPE_UNSPECIFIED" | "IPV4" | "IPV4_IPV6"

    The IP stack type of the cluster

    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.

    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, IPAllocationPolicyIpv6AccessTypeArgs

    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, IPAllocationPolicyResponseArgs

    AdditionalPodRangesConfig Pulumi.GoogleNative.Container.V1.Inputs.AdditionalPodRangesConfigResponse

    [Output only] The additional pod ranges that are added to the cluster. These pod ranges can be used by new node pools to allocate pod IPs automatically. Once the range is removed it will not show up in IPAllocationPolicy.

    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 is true 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.

    DefaultPodIpv4RangeUtilization double

    [Output only] The utilization of the cluster default IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.

    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.

    PodCidrOverprovisionConfig Pulumi.GoogleNative.Container.V1.Inputs.PodCIDROverprovisionConfigResponse

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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 is true and create_subnetwork is false.

    StackType string

    The IP stack type of the cluster

    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.

    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

    AdditionalPodRangesConfig AdditionalPodRangesConfigResponse

    [Output only] The additional pod ranges that are added to the cluster. These pod ranges can be used by new node pools to allocate pod IPs automatically. Once the range is removed it will not show up in IPAllocationPolicy.

    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 is true 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.

    DefaultPodIpv4RangeUtilization float64

    [Output only] The utilization of the cluster default IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.

    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.

    PodCidrOverprovisionConfig PodCIDROverprovisionConfigResponse

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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 is true and create_subnetwork is false.

    StackType string

    The IP stack type of the cluster

    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.

    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

    additionalPodRangesConfig AdditionalPodRangesConfigResponse

    [Output only] The additional pod ranges that are added to the cluster. These pod ranges can be used by new node pools to allocate pod IPs automatically. Once the range is removed it will not show up in IPAllocationPolicy.

    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 is true 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.

    defaultPodIpv4RangeUtilization Double

    [Output only] The utilization of the cluster default IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.

    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.

    podCidrOverprovisionConfig PodCIDROverprovisionConfigResponse

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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 is true and create_subnetwork is false.

    stackType String

    The IP stack type of the cluster

    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.

    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

    additionalPodRangesConfig AdditionalPodRangesConfigResponse

    [Output only] The additional pod ranges that are added to the cluster. These pod ranges can be used by new node pools to allocate pod IPs automatically. Once the range is removed it will not show up in IPAllocationPolicy.

    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 is true 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.

    defaultPodIpv4RangeUtilization number

    [Output only] The utilization of the cluster default IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.

    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.

    podCidrOverprovisionConfig PodCIDROverprovisionConfigResponse

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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 is true and create_subnetwork is false.

    stackType string

    The IP stack type of the cluster

    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.

    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

    additional_pod_ranges_config AdditionalPodRangesConfigResponse

    [Output only] The additional pod ranges that are added to the cluster. These pod ranges can be used by new node pools to allocate pod IPs automatically. Once the range is removed it will not show up in IPAllocationPolicy.

    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 is true 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.

    default_pod_ipv4_range_utilization float

    [Output only] The utilization of the cluster default IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.

    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.

    pod_cidr_overprovision_config PodCIDROverprovisionConfigResponse

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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 is true and create_subnetwork is false.

    stack_type str

    The IP stack type of the cluster

    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.

    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

    additionalPodRangesConfig Property Map

    [Output only] The additional pod ranges that are added to the cluster. These pod ranges can be used by new node pools to allocate pod IPs automatically. Once the range is removed it will not show up in IPAllocationPolicy.

    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.