1. Packages
  2. Google Cloud Native
  3. API Docs
  4. container
  5. container/v1beta1
  6. getCluster

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/v1beta1.getCluster

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

    Gets the details for a specific cluster.

    Using getCluster

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getCluster(args: GetClusterArgs, opts?: InvokeOptions): Promise<GetClusterResult>
    function getClusterOutput(args: GetClusterOutputArgs, opts?: InvokeOptions): Output<GetClusterResult>
    def get_cluster(cluster_id: Optional[str] = None,
                    location: Optional[str] = None,
                    project: Optional[str] = None,
                    project_id: Optional[str] = None,
                    zone: Optional[str] = None,
                    opts: Optional[InvokeOptions] = None) -> GetClusterResult
    def get_cluster_output(cluster_id: Optional[pulumi.Input[str]] = None,
                    location: Optional[pulumi.Input[str]] = None,
                    project: Optional[pulumi.Input[str]] = None,
                    project_id: Optional[pulumi.Input[str]] = None,
                    zone: Optional[pulumi.Input[str]] = None,
                    opts: Optional[InvokeOptions] = None) -> Output[GetClusterResult]
    func LookupCluster(ctx *Context, args *LookupClusterArgs, opts ...InvokeOption) (*LookupClusterResult, error)
    func LookupClusterOutput(ctx *Context, args *LookupClusterOutputArgs, opts ...InvokeOption) LookupClusterResultOutput

    > Note: This function is named LookupCluster in the Go SDK.

    public static class GetCluster 
    {
        public static Task<GetClusterResult> InvokeAsync(GetClusterArgs args, InvokeOptions? opts = null)
        public static Output<GetClusterResult> Invoke(GetClusterInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetClusterResult> getCluster(GetClusterArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: google-native:container/v1beta1:getCluster
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ClusterId string
    Location string
    ProjectId string
    Zone string
    Project string
    ClusterId string
    Location string
    ProjectId string
    Zone string
    Project string
    clusterId String
    location String
    projectId String
    zone String
    project String
    clusterId string
    location string
    projectId string
    zone string
    project string
    clusterId String
    location String
    projectId String
    zone String
    project String

    getCluster Result

    The following output properties are available:

    AddonsConfig Pulumi.GoogleNative.Container.V1Beta1.Outputs.AddonsConfigResponse
    Configurations for the various addons available to run in the cluster.
    AuthenticatorGroupsConfig Pulumi.GoogleNative.Container.V1Beta1.Outputs.AuthenticatorGroupsConfigResponse
    Configuration controlling RBAC group membership information.
    Autopilot Pulumi.GoogleNative.Container.V1Beta1.Outputs.AutopilotResponse
    Autopilot configuration for the cluster.
    Autoscaling Pulumi.GoogleNative.Container.V1Beta1.Outputs.ClusterAutoscalingResponse
    Cluster-level autoscaling configuration.
    BinaryAuthorization Pulumi.GoogleNative.Container.V1Beta1.Outputs.BinaryAuthorizationResponse
    Configuration for Binary Authorization.
    ClusterIpv4Cidr string
    The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.
    ClusterTelemetry Pulumi.GoogleNative.Container.V1Beta1.Outputs.ClusterTelemetryResponse
    Telemetry integration for the cluster.
    Conditions List<Pulumi.GoogleNative.Container.V1Beta1.Outputs.StatusConditionResponse>
    Which conditions caused the current cluster state.
    ConfidentialNodes Pulumi.GoogleNative.Container.V1Beta1.Outputs.ConfidentialNodesResponse
    Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.
    CostManagementConfig Pulumi.GoogleNative.Container.V1Beta1.Outputs.CostManagementConfigResponse
    Configuration for the fine-grained cost management feature.
    CreateTime string
    [Output only] The time the cluster was created, in RFC3339 text format.
    CurrentMasterVersion string
    [Output only] The current software version of the master endpoint.
    CurrentNodeCount int
    [Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

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

    CurrentNodeVersion string
    [Output only] Deprecated, use NodePool.version instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.
    DatabaseEncryption Pulumi.GoogleNative.Container.V1Beta1.Outputs.DatabaseEncryptionResponse
    Configuration of etcd encryption.
    DefaultMaxPodsConstraint Pulumi.GoogleNative.Container.V1Beta1.Outputs.MaxPodsConstraintResponse
    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.V1Beta1.Outputs.K8sBetaAPIConfigResponse
    Kubernetes open source beta apis enabled on the cluster. Only beta apis.
    EnableKubernetesAlpha bool
    Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
    EnableTpu bool
    Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

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

    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.
    EnterpriseConfig Pulumi.GoogleNative.Container.V1Beta1.Outputs.EnterpriseConfigResponse
    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.
    ExpireTime string
    [Output only] The time the cluster will be automatically deleted in RFC3339 text format.
    Fleet Pulumi.GoogleNative.Container.V1Beta1.Outputs.FleetResponse
    Fleet information for the cluster.
    IdentityServiceConfig Pulumi.GoogleNative.Container.V1Beta1.Outputs.IdentityServiceConfigResponse
    Configuration for Identity Service component.
    InitialClusterVersion string
    The initial Kubernetes version for this cluster. Valid versions are those found in validMasterVersions returned by getServerConfig. The version can be upgraded over time; such upgrades are reflected in currentMasterVersion and currentNodeVersion. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "","-": picks the default Kubernetes version
    InitialNodeCount int
    The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

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

    InstanceGroupUrls List<string>
    Deprecated. Use node_pools.instance_group_urls.

    Deprecated: Deprecated. Use node_pools.instance_group_urls.

    IpAllocationPolicy Pulumi.GoogleNative.Container.V1Beta1.Outputs.IPAllocationPolicyResponse
    Configuration for cluster IP allocation.
    LabelFingerprint string
    The fingerprint of the set of labels for this cluster.
    LegacyAbac Pulumi.GoogleNative.Container.V1Beta1.Outputs.LegacyAbacResponse
    Configuration for the legacy ABAC authorization mode.
    Location string
    [Output only] The name of the Google Compute Engine zone or region in which the cluster resides.
    Locations List<string>
    The list of Google Compute Engine zones in which the cluster's nodes should be located. This field provides a default value if NodePool.Locations are not specified during node pool creation. Warning: changing cluster locations will update the NodePool.Locations of all node pools and will result in nodes being added and/or removed.
    LoggingConfig Pulumi.GoogleNative.Container.V1Beta1.Outputs.LoggingConfigResponse
    Logging configuration for the cluster.
    LoggingService string
    The logging service the cluster should use to write logs. Currently available options: * logging.googleapis.com/kubernetes - The Cloud Logging service with a Kubernetes-native resource model * logging.googleapis.com - The legacy Cloud Logging service (no longer available as of GKE 1.15). * none - no logs will be exported from the cluster. If left as an empty string,logging.googleapis.com/kubernetes will be used for GKE 1.14+ or logging.googleapis.com for earlier versions.
    MaintenancePolicy Pulumi.GoogleNative.Container.V1Beta1.Outputs.MaintenancePolicyResponse
    Configure the maintenance policy for this cluster.
    Master Pulumi.GoogleNative.Container.V1Beta1.Outputs.MasterResponse
    Configuration for master components.
    MasterAuth Pulumi.GoogleNative.Container.V1Beta1.Outputs.MasterAuthResponse
    The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, username will be set to "admin", a random password will be generated, and a client certificate will be issued.
    MasterAuthorizedNetworksConfig Pulumi.GoogleNative.Container.V1Beta1.Outputs.MasterAuthorizedNetworksConfigResponse
    The configuration options for master authorized networks feature.
    MasterIpv4CidrBlock string
    The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

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

    MeshCertificates Pulumi.GoogleNative.Container.V1Beta1.Outputs.MeshCertificatesResponse
    Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
    MonitoringConfig Pulumi.GoogleNative.Container.V1Beta1.Outputs.MonitoringConfigResponse
    Monitoring configuration for the cluster.
    MonitoringService string
    The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * monitoring.googleapis.com - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * none - No metrics will be exported from the cluster. If left as an empty string,monitoring.googleapis.com/kubernetes will be used for GKE 1.14+ or monitoring.googleapis.com for earlier versions.
    Name string
    The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.
    Network string
    The name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the default network will be used. On output this shows the network ID instead of the name.
    NetworkConfig Pulumi.GoogleNative.Container.V1Beta1.Outputs.NetworkConfigResponse
    Configuration for cluster networking.
    NetworkPolicy Pulumi.GoogleNative.Container.V1Beta1.Outputs.NetworkPolicyResponse
    Configuration options for the NetworkPolicy feature.
    NodeConfig Pulumi.GoogleNative.Container.V1Beta1.Outputs.NodeConfigResponse
    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.

    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.
    NodePoolAutoConfig Pulumi.GoogleNative.Container.V1Beta1.Outputs.NodePoolAutoConfigResponse
    Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
    NodePoolDefaults Pulumi.GoogleNative.Container.V1Beta1.Outputs.NodePoolDefaultsResponse
    Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.
    NodePools List<Pulumi.GoogleNative.Container.V1Beta1.Outputs.NodePoolResponse>
    The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.
    NotificationConfig Pulumi.GoogleNative.Container.V1Beta1.Outputs.NotificationConfigResponse
    Notification configuration of the cluster.
    ParentProductConfig Pulumi.GoogleNative.Container.V1Beta1.Outputs.ParentProductConfigResponse
    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.
    PodSecurityPolicyConfig Pulumi.GoogleNative.Container.V1Beta1.Outputs.PodSecurityPolicyConfigResponse
    Configuration for the PodSecurityPolicy feature.
    PrivateCluster bool
    If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

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

    PrivateClusterConfig Pulumi.GoogleNative.Container.V1Beta1.Outputs.PrivateClusterConfigResponse
    Configuration for private cluster.
    ProtectConfig Pulumi.GoogleNative.Container.V1Beta1.Outputs.ProtectConfigResponse
    Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.

    Deprecated: Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.

    ReleaseChannel Pulumi.GoogleNative.Container.V1Beta1.Outputs.ReleaseChannelResponse
    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.V1Beta1.Outputs.ResourceUsageExportConfigResponse
    Configuration for exporting resource usages. Resource usage export is disabled when this config unspecified.
    SecurityPostureConfig Pulumi.GoogleNative.Container.V1Beta1.Outputs.SecurityPostureConfigResponse
    Enable/Disable Security Posture API features for the cluster.
    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.
    ShieldedNodes Pulumi.GoogleNative.Container.V1Beta1.Outputs.ShieldedNodesResponse
    Shielded Nodes configuration.
    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.

    Subnetwork string
    The name of the Google Compute Engine subnetwork to which the cluster is connected. On output this shows the subnetwork ID instead of the name.
    TpuConfig Pulumi.GoogleNative.Container.V1Beta1.Outputs.TpuConfigResponse
    Configuration for Cloud TPU support;
    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).
    VerticalPodAutoscaling Pulumi.GoogleNative.Container.V1Beta1.Outputs.VerticalPodAutoscalingResponse
    Cluster-level Vertical Pod Autoscaling configuration.
    WorkloadAltsConfig Pulumi.GoogleNative.Container.V1Beta1.Outputs.WorkloadALTSConfigResponse
    Configuration for direct-path (via ALTS) with workload identity.
    WorkloadCertificates Pulumi.GoogleNative.Container.V1Beta1.Outputs.WorkloadCertificatesResponse
    Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
    WorkloadIdentityConfig Pulumi.GoogleNative.Container.V1Beta1.Outputs.WorkloadIdentityConfigResponse
    Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
    Zone string
    [Output only] The name of the Google Compute Engine zone in which the cluster resides. This field is deprecated, use location instead.

    Deprecated: [Output only] The name of the Google Compute Engine zone in which the cluster resides. This field is deprecated, use location instead.

    AddonsConfig AddonsConfigResponse
    Configurations for the various addons available to run in the cluster.
    AuthenticatorGroupsConfig AuthenticatorGroupsConfigResponse
    Configuration controlling RBAC group membership information.
    Autopilot AutopilotResponse
    Autopilot configuration for the cluster.
    Autoscaling ClusterAutoscalingResponse
    Cluster-level autoscaling configuration.
    BinaryAuthorization BinaryAuthorizationResponse
    Configuration for Binary Authorization.
    ClusterIpv4Cidr string
    The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.
    ClusterTelemetry ClusterTelemetryResponse
    Telemetry integration for the cluster.
    Conditions []StatusConditionResponse
    Which conditions caused the current cluster state.
    ConfidentialNodes ConfidentialNodesResponse
    Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.
    CostManagementConfig CostManagementConfigResponse
    Configuration for the fine-grained cost management feature.
    CreateTime string
    [Output only] The time the cluster was created, in RFC3339 text format.
    CurrentMasterVersion string
    [Output only] The current software version of the master endpoint.
    CurrentNodeCount int
    [Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

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

    CurrentNodeVersion string
    [Output only] Deprecated, use NodePool.version instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.
    DatabaseEncryption DatabaseEncryptionResponse
    Configuration of etcd encryption.
    DefaultMaxPodsConstraint MaxPodsConstraintResponse
    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 K8sBetaAPIConfigResponse
    Kubernetes open source beta apis enabled on the cluster. Only beta apis.
    EnableKubernetesAlpha bool
    Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
    EnableTpu bool
    Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

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

    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.
    EnterpriseConfig EnterpriseConfigResponse
    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.
    ExpireTime string
    [Output only] The time the cluster will be automatically deleted in RFC3339 text format.
    Fleet FleetResponse
    Fleet information for the cluster.
    IdentityServiceConfig IdentityServiceConfigResponse
    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 IPAllocationPolicyResponse
    Configuration for cluster IP allocation.
    LabelFingerprint string
    The fingerprint of the set of labels for this cluster.
    LegacyAbac LegacyAbacResponse
    Configuration for the legacy ABAC authorization mode.
    Location string
    [Output only] The name of the Google Compute Engine zone or region in which the cluster resides.
    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 LoggingConfigResponse
    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 MaintenancePolicyResponse
    Configure the maintenance policy for this cluster.
    Master MasterResponse
    Configuration for master components.
    MasterAuth MasterAuthResponse
    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 MasterAuthorizedNetworksConfigResponse
    The configuration options for master authorized networks feature.
    MasterIpv4CidrBlock string
    The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

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

    MeshCertificates MeshCertificatesResponse
    Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
    MonitoringConfig MonitoringConfigResponse
    Monitoring configuration for the cluster.
    MonitoringService string
    The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * monitoring.googleapis.com - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * none - No metrics will be exported from the cluster. If left as an empty string,monitoring.googleapis.com/kubernetes will be used for GKE 1.14+ or monitoring.googleapis.com for earlier versions.
    Name string
    The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.
    Network string
    The name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the default network will be used. On output this shows the network ID instead of the name.
    NetworkConfig NetworkConfigResponse
    Configuration for cluster networking.
    NetworkPolicy NetworkPolicyResponse
    Configuration options for the NetworkPolicy feature.
    NodeConfig NodeConfigResponse
    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.

    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.
    NodePoolAutoConfig NodePoolAutoConfigResponse
    Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
    NodePoolDefaults NodePoolDefaultsResponse
    Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.
    NodePools []NodePoolResponse
    The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.
    NotificationConfig NotificationConfigResponse
    Notification configuration of the cluster.
    ParentProductConfig ParentProductConfigResponse
    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.
    PodSecurityPolicyConfig PodSecurityPolicyConfigResponse
    Configuration for the PodSecurityPolicy feature.
    PrivateCluster bool
    If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

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

    PrivateClusterConfig PrivateClusterConfigResponse
    Configuration for private cluster.
    ProtectConfig ProtectConfigResponse
    Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.

    Deprecated: Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.

    ReleaseChannel ReleaseChannelResponse
    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 ResourceUsageExportConfigResponse
    Configuration for exporting resource usages. Resource usage export is disabled when this config unspecified.
    SecurityPostureConfig SecurityPostureConfigResponse
    Enable/Disable Security Posture API features for the cluster.
    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.
    ShieldedNodes ShieldedNodesResponse
    Shielded Nodes configuration.
    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.

    Subnetwork string
    The name of the Google Compute Engine subnetwork to which the cluster is connected. On output this shows the subnetwork ID instead of the name.
    TpuConfig TpuConfigResponse
    Configuration for Cloud TPU support;
    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).
    VerticalPodAutoscaling VerticalPodAutoscalingResponse
    Cluster-level Vertical Pod Autoscaling configuration.
    WorkloadAltsConfig WorkloadALTSConfigResponse
    Configuration for direct-path (via ALTS) with workload identity.
    WorkloadCertificates WorkloadCertificatesResponse
    Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
    WorkloadIdentityConfig WorkloadIdentityConfigResponse
    Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
    Zone string
    [Output only] The name of the Google Compute Engine zone in which the cluster resides. This field is deprecated, use location instead.

    Deprecated: [Output only] The name of the Google Compute Engine zone in which the cluster resides. This field is deprecated, use location instead.

    addonsConfig AddonsConfigResponse
    Configurations for the various addons available to run in the cluster.
    authenticatorGroupsConfig AuthenticatorGroupsConfigResponse
    Configuration controlling RBAC group membership information.
    autopilot AutopilotResponse
    Autopilot configuration for the cluster.
    autoscaling ClusterAutoscalingResponse
    Cluster-level autoscaling configuration.
    binaryAuthorization BinaryAuthorizationResponse
    Configuration for Binary Authorization.
    clusterIpv4Cidr String
    The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.
    clusterTelemetry ClusterTelemetryResponse
    Telemetry integration for the cluster.
    conditions List<StatusConditionResponse>
    Which conditions caused the current cluster state.
    confidentialNodes ConfidentialNodesResponse
    Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.
    costManagementConfig CostManagementConfigResponse
    Configuration for the fine-grained cost management feature.
    createTime String
    [Output only] The time the cluster was created, in RFC3339 text format.
    currentMasterVersion String
    [Output only] The current software version of the master endpoint.
    currentNodeCount Integer
    [Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

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

    currentNodeVersion String
    [Output only] Deprecated, use NodePool.version instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.
    databaseEncryption DatabaseEncryptionResponse
    Configuration of etcd encryption.
    defaultMaxPodsConstraint MaxPodsConstraintResponse
    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 K8sBetaAPIConfigResponse
    Kubernetes open source beta apis enabled on the cluster. Only beta apis.
    enableKubernetesAlpha Boolean
    Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
    enableTpu Boolean
    Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

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

    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.
    enterpriseConfig EnterpriseConfigResponse
    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.
    expireTime String
    [Output only] The time the cluster will be automatically deleted in RFC3339 text format.
    fleet FleetResponse
    Fleet information for the cluster.
    identityServiceConfig IdentityServiceConfigResponse
    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 IPAllocationPolicyResponse
    Configuration for cluster IP allocation.
    labelFingerprint String
    The fingerprint of the set of labels for this cluster.
    legacyAbac LegacyAbacResponse
    Configuration for the legacy ABAC authorization mode.
    location String
    [Output only] The name of the Google Compute Engine zone or region in which the cluster resides.
    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 LoggingConfigResponse
    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 MaintenancePolicyResponse
    Configure the maintenance policy for this cluster.
    master MasterResponse
    Configuration for master components.
    masterAuth MasterAuthResponse
    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 MasterAuthorizedNetworksConfigResponse
    The configuration options for master authorized networks feature.
    masterIpv4CidrBlock String
    The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

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

    meshCertificates MeshCertificatesResponse
    Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
    monitoringConfig MonitoringConfigResponse
    Monitoring configuration for the cluster.
    monitoringService String
    The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * monitoring.googleapis.com - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * none - No metrics will be exported from the cluster. If left as an empty string,monitoring.googleapis.com/kubernetes will be used for GKE 1.14+ or monitoring.googleapis.com for earlier versions.
    name String
    The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.
    network String
    The name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the default network will be used. On output this shows the network ID instead of the name.
    networkConfig NetworkConfigResponse
    Configuration for cluster networking.
    networkPolicy NetworkPolicyResponse
    Configuration options for the NetworkPolicy feature.
    nodeConfig NodeConfigResponse
    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.

    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.
    nodePoolAutoConfig NodePoolAutoConfigResponse
    Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
    nodePoolDefaults NodePoolDefaultsResponse
    Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.
    nodePools List<NodePoolResponse>
    The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.
    notificationConfig NotificationConfigResponse
    Notification configuration of the cluster.
    parentProductConfig ParentProductConfigResponse
    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.
    podSecurityPolicyConfig PodSecurityPolicyConfigResponse
    Configuration for the PodSecurityPolicy feature.
    privateCluster Boolean
    If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

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

    privateClusterConfig PrivateClusterConfigResponse
    Configuration for private cluster.
    protectConfig ProtectConfigResponse
    Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.

    Deprecated: Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.

    releaseChannel ReleaseChannelResponse
    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 ResourceUsageExportConfigResponse
    Configuration for exporting resource usages. Resource usage export is disabled when this config unspecified.
    securityPostureConfig SecurityPostureConfigResponse
    Enable/Disable Security Posture API features for the cluster.
    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.
    shieldedNodes ShieldedNodesResponse
    Shielded Nodes configuration.
    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.

    subnetwork String
    The name of the Google Compute Engine subnetwork to which the cluster is connected. On output this shows the subnetwork ID instead of the name.
    tpuConfig TpuConfigResponse
    Configuration for Cloud TPU support;
    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).
    verticalPodAutoscaling VerticalPodAutoscalingResponse
    Cluster-level Vertical Pod Autoscaling configuration.
    workloadAltsConfig WorkloadALTSConfigResponse
    Configuration for direct-path (via ALTS) with workload identity.
    workloadCertificates WorkloadCertificatesResponse
    Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
    workloadIdentityConfig WorkloadIdentityConfigResponse
    Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
    zone String
    [Output only] The name of the Google Compute Engine zone in which the cluster resides. This field is deprecated, use location instead.

    Deprecated: [Output only] The name of the Google Compute Engine zone in which the cluster resides. This field is deprecated, use location instead.

    addonsConfig AddonsConfigResponse
    Configurations for the various addons available to run in the cluster.
    authenticatorGroupsConfig AuthenticatorGroupsConfigResponse
    Configuration controlling RBAC group membership information.
    autopilot AutopilotResponse
    Autopilot configuration for the cluster.
    autoscaling ClusterAutoscalingResponse
    Cluster-level autoscaling configuration.
    binaryAuthorization BinaryAuthorizationResponse
    Configuration for Binary Authorization.
    clusterIpv4Cidr string
    The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.
    clusterTelemetry ClusterTelemetryResponse
    Telemetry integration for the cluster.
    conditions StatusConditionResponse[]
    Which conditions caused the current cluster state.
    confidentialNodes ConfidentialNodesResponse
    Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.
    costManagementConfig CostManagementConfigResponse
    Configuration for the fine-grained cost management feature.
    createTime string
    [Output only] The time the cluster was created, in RFC3339 text format.
    currentMasterVersion string
    [Output only] The current software version of the master endpoint.
    currentNodeCount number
    [Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

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

    currentNodeVersion string
    [Output only] Deprecated, use NodePool.version instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.
    databaseEncryption DatabaseEncryptionResponse
    Configuration of etcd encryption.
    defaultMaxPodsConstraint MaxPodsConstraintResponse
    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 K8sBetaAPIConfigResponse
    Kubernetes open source beta apis enabled on the cluster. Only beta apis.
    enableKubernetesAlpha boolean
    Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
    enableTpu boolean
    Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

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

    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.
    enterpriseConfig EnterpriseConfigResponse
    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.
    expireTime string
    [Output only] The time the cluster will be automatically deleted in RFC3339 text format.
    fleet FleetResponse
    Fleet information for the cluster.
    identityServiceConfig IdentityServiceConfigResponse
    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 IPAllocationPolicyResponse
    Configuration for cluster IP allocation.
    labelFingerprint string
    The fingerprint of the set of labels for this cluster.
    legacyAbac LegacyAbacResponse
    Configuration for the legacy ABAC authorization mode.
    location string
    [Output only] The name of the Google Compute Engine zone or region in which the cluster resides.
    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 LoggingConfigResponse
    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 MaintenancePolicyResponse
    Configure the maintenance policy for this cluster.
    master MasterResponse
    Configuration for master components.
    masterAuth MasterAuthResponse
    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 MasterAuthorizedNetworksConfigResponse
    The configuration options for master authorized networks feature.
    masterIpv4CidrBlock string
    The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

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

    meshCertificates MeshCertificatesResponse
    Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
    monitoringConfig MonitoringConfigResponse
    Monitoring configuration for the cluster.
    monitoringService string
    The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * monitoring.googleapis.com - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * none - No metrics will be exported from the cluster. If left as an empty string,monitoring.googleapis.com/kubernetes will be used for GKE 1.14+ or monitoring.googleapis.com for earlier versions.
    name string
    The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.
    network string
    The name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the default network will be used. On output this shows the network ID instead of the name.
    networkConfig NetworkConfigResponse
    Configuration for cluster networking.
    networkPolicy NetworkPolicyResponse
    Configuration options for the NetworkPolicy feature.
    nodeConfig NodeConfigResponse
    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.

    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.
    nodePoolAutoConfig NodePoolAutoConfigResponse
    Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
    nodePoolDefaults NodePoolDefaultsResponse
    Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.
    nodePools NodePoolResponse[]
    The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.
    notificationConfig NotificationConfigResponse
    Notification configuration of the cluster.
    parentProductConfig ParentProductConfigResponse
    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.
    podSecurityPolicyConfig PodSecurityPolicyConfigResponse
    Configuration for the PodSecurityPolicy feature.
    privateCluster boolean
    If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

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

    privateClusterConfig PrivateClusterConfigResponse
    Configuration for private cluster.
    protectConfig ProtectConfigResponse
    Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.

    Deprecated: Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.

    releaseChannel ReleaseChannelResponse
    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 ResourceUsageExportConfigResponse
    Configuration for exporting resource usages. Resource usage export is disabled when this config unspecified.
    securityPostureConfig SecurityPostureConfigResponse
    Enable/Disable Security Posture API features for the cluster.
    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.
    shieldedNodes ShieldedNodesResponse
    Shielded Nodes configuration.
    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.

    subnetwork string
    The name of the Google Compute Engine subnetwork to which the cluster is connected. On output this shows the subnetwork ID instead of the name.
    tpuConfig TpuConfigResponse
    Configuration for Cloud TPU support;
    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).
    verticalPodAutoscaling VerticalPodAutoscalingResponse
    Cluster-level Vertical Pod Autoscaling configuration.
    workloadAltsConfig WorkloadALTSConfigResponse
    Configuration for direct-path (via ALTS) with workload identity.
    workloadCertificates WorkloadCertificatesResponse
    Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
    workloadIdentityConfig WorkloadIdentityConfigResponse
    Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
    zone string
    [Output only] The name of the Google Compute Engine zone in which the cluster resides. This field is deprecated, use location instead.

    Deprecated: [Output only] The name of the Google Compute Engine zone in which the cluster resides. This field is deprecated, use location instead.

    addons_config AddonsConfigResponse
    Configurations for the various addons available to run in the cluster.
    authenticator_groups_config AuthenticatorGroupsConfigResponse
    Configuration controlling RBAC group membership information.
    autopilot AutopilotResponse
    Autopilot configuration for the cluster.
    autoscaling ClusterAutoscalingResponse
    Cluster-level autoscaling configuration.
    binary_authorization BinaryAuthorizationResponse
    Configuration for Binary Authorization.
    cluster_ipv4_cidr str
    The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.
    cluster_telemetry ClusterTelemetryResponse
    Telemetry integration for the cluster.
    conditions Sequence[StatusConditionResponse]
    Which conditions caused the current cluster state.
    confidential_nodes ConfidentialNodesResponse
    Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.
    cost_management_config CostManagementConfigResponse
    Configuration for the fine-grained cost management feature.
    create_time str
    [Output only] The time the cluster was created, in RFC3339 text format.
    current_master_version str
    [Output only] The current software version of the master endpoint.
    current_node_count int
    [Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

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

    current_node_version str
    [Output only] Deprecated, use NodePool.version instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.
    database_encryption DatabaseEncryptionResponse
    Configuration of etcd encryption.
    default_max_pods_constraint MaxPodsConstraintResponse
    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 K8sBetaAPIConfigResponse
    Kubernetes open source beta apis enabled on the cluster. Only beta apis.
    enable_kubernetes_alpha bool
    Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
    enable_tpu bool
    Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

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

    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.
    enterprise_config EnterpriseConfigResponse
    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.
    expire_time str
    [Output only] The time the cluster will be automatically deleted in RFC3339 text format.
    fleet FleetResponse
    Fleet information for the cluster.
    identity_service_config IdentityServiceConfigResponse
    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 IPAllocationPolicyResponse
    Configuration for cluster IP allocation.
    label_fingerprint str
    The fingerprint of the set of labels for this cluster.
    legacy_abac LegacyAbacResponse
    Configuration for the legacy ABAC authorization mode.
    location str
    [Output only] The name of the Google Compute Engine zone or region in which the cluster resides.
    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 LoggingConfigResponse
    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 MaintenancePolicyResponse
    Configure the maintenance policy for this cluster.
    master MasterResponse
    Configuration for master components.
    master_auth MasterAuthResponse
    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 MasterAuthorizedNetworksConfigResponse
    The configuration options for master authorized networks feature.
    master_ipv4_cidr_block str
    The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

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

    mesh_certificates MeshCertificatesResponse
    Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
    monitoring_config MonitoringConfigResponse
    Monitoring configuration for the cluster.
    monitoring_service str
    The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * monitoring.googleapis.com - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * none - No metrics will be exported from the cluster. If left as an empty string,monitoring.googleapis.com/kubernetes will be used for GKE 1.14+ or monitoring.googleapis.com for earlier versions.
    name str
    The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.
    network str
    The name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the default network will be used. On output this shows the network ID instead of the name.
    network_config NetworkConfigResponse
    Configuration for cluster networking.
    network_policy NetworkPolicyResponse
    Configuration options for the NetworkPolicy feature.
    node_config NodeConfigResponse
    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_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.
    node_pool_auto_config NodePoolAutoConfigResponse
    Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
    node_pool_defaults NodePoolDefaultsResponse
    Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.
    node_pools Sequence[NodePoolResponse]
    The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.
    notification_config NotificationConfigResponse
    Notification configuration of the cluster.
    parent_product_config ParentProductConfigResponse
    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.
    pod_security_policy_config PodSecurityPolicyConfigResponse
    Configuration for the PodSecurityPolicy feature.
    private_cluster bool
    If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

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

    private_cluster_config PrivateClusterConfigResponse
    Configuration for private cluster.
    protect_config ProtectConfigResponse
    Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.

    Deprecated: Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.

    release_channel ReleaseChannelResponse
    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 ResourceUsageExportConfigResponse
    Configuration for exporting resource usages. Resource usage export is disabled when this config unspecified.
    security_posture_config SecurityPostureConfigResponse
    Enable/Disable Security Posture API features for the cluster.
    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.
    shielded_nodes ShieldedNodesResponse
    Shielded Nodes configuration.
    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.

    subnetwork str
    The name of the Google Compute Engine subnetwork to which the cluster is connected. On output this shows the subnetwork ID instead of the name.
    tpu_config TpuConfigResponse
    Configuration for Cloud TPU support;
    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).
    vertical_pod_autoscaling VerticalPodAutoscalingResponse
    Cluster-level Vertical Pod Autoscaling configuration.
    workload_alts_config WorkloadALTSConfigResponse
    Configuration for direct-path (via ALTS) with workload identity.
    workload_certificates WorkloadCertificatesResponse
    Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
    workload_identity_config WorkloadIdentityConfigResponse
    Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
    zone str
    [Output only] The name of the Google Compute Engine zone in which the cluster resides. This field is deprecated, use location instead.

    Deprecated: [Output only] The name of the Google Compute Engine zone in which the cluster resides. This field is deprecated, use location instead.

    addonsConfig Property Map
    Configurations for the various addons available to run in the cluster.
    authenticatorGroupsConfig Property Map
    Configuration controlling RBAC group membership information.
    autopilot Property Map
    Autopilot configuration for the cluster.
    autoscaling Property Map
    Cluster-level autoscaling configuration.
    binaryAuthorization Property Map
    Configuration for Binary Authorization.
    clusterIpv4Cidr String
    The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.
    clusterTelemetry Property Map
    Telemetry integration for the cluster.
    conditions List<Property Map>
    Which conditions caused the current cluster state.
    confidentialNodes Property Map
    Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.
    costManagementConfig Property Map
    Configuration for the fine-grained cost management feature.
    createTime String
    [Output only] The time the cluster was created, in RFC3339 text format.
    currentMasterVersion String
    [Output only] The current software version of the master endpoint.
    currentNodeCount Number
    [Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

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

    currentNodeVersion String
    [Output only] Deprecated, use NodePool.version instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.
    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
    Kubernetes open source beta apis enabled on the cluster. Only beta apis.
    enableKubernetesAlpha Boolean
    Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
    enableTpu Boolean
    Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

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

    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.
    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.
    expireTime String
    [Output only] The time the cluster will be automatically deleted in RFC3339 text format.
    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.
    labelFingerprint String
    The fingerprint of the set of labels for this cluster.
    legacyAbac Property Map
    Configuration for the legacy ABAC authorization mode.
    location String
    [Output only] The name of the Google Compute Engine zone or region in which the cluster resides.
    locations List<String>
    The list of Google Compute Engine zones in which the cluster's nodes should be located. This field provides a default value if NodePool.Locations are not specified during node pool creation. Warning: changing cluster locations will update the NodePool.Locations of all node pools and will result in nodes being added and/or removed.
    loggingConfig Property Map
    Logging configuration for the cluster.
    loggingService String
    The logging service the cluster should use to write logs. Currently available options: * logging.googleapis.com/kubernetes - The Cloud Logging service with a Kubernetes-native resource model * logging.googleapis.com - The legacy Cloud Logging service (no longer available as of GKE 1.15). * none - no logs will be exported from the cluster. If left as an empty string,logging.googleapis.com/kubernetes will be used for GKE 1.14+ or logging.googleapis.com for earlier versions.
    maintenancePolicy Property Map
    Configure the maintenance policy for this cluster.
    master Property Map
    Configuration for master components.
    masterAuth Property Map
    The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, username will be set to "admin", a random password will be generated, and a client certificate will be issued.
    masterAuthorizedNetworksConfig Property Map
    The configuration options for master authorized networks feature.
    masterIpv4CidrBlock String
    The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

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

    meshCertificates Property Map
    Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
    monitoringConfig Property Map
    Monitoring configuration for the cluster.
    monitoringService String
    The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * monitoring.googleapis.com - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * none - No metrics will be exported from the cluster. If left as an empty string,monitoring.googleapis.com/kubernetes will be used for GKE 1.14+ or monitoring.googleapis.com for earlier versions.
    name String
    The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.
    network String
    The name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the default network will be used. On output this shows the network ID instead of the name.
    networkConfig Property Map
    Configuration for cluster networking.
    networkPolicy Property Map
    Configuration options for the NetworkPolicy feature.
    nodeConfig Property Map
    Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see node_pool.config) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

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

    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.
    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.
    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.
    podSecurityPolicyConfig Property Map
    Configuration for the PodSecurityPolicy feature.
    privateCluster Boolean
    If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

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

    privateClusterConfig Property Map
    Configuration for private cluster.
    protectConfig Property Map
    Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.

    Deprecated: Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.

    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 unspecified.
    securityPostureConfig Property Map
    Enable/Disable Security Posture API features for the cluster.
    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.
    shieldedNodes Property Map
    Shielded Nodes configuration.
    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.

    subnetwork String
    The name of the Google Compute Engine subnetwork to which the cluster is connected. On output this shows the subnetwork ID instead of the name.
    tpuConfig Property Map
    Configuration for Cloud TPU support;
    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).
    verticalPodAutoscaling Property Map
    Cluster-level Vertical Pod Autoscaling configuration.
    workloadAltsConfig Property Map
    Configuration for direct-path (via ALTS) with workload identity.
    workloadCertificates Property Map
    Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
    workloadIdentityConfig Property Map
    Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
    zone String
    [Output only] The name of the Google Compute Engine zone in which the cluster resides. This field is deprecated, use location instead.

    Deprecated: [Output only] The name of the Google Compute Engine zone in which the cluster resides. This field is deprecated, use location instead.

    Supporting Types

    AcceleratorConfigResponse

    AcceleratorCount string
    The number of the accelerator cards exposed to an instance.
    AcceleratorType string
    The accelerator type resource name. List of supported accelerators here
    GpuDriverInstallationConfig Pulumi.GoogleNative.Container.V1Beta1.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.V1Beta1.Inputs.GPUSharingConfigResponse
    The configuration for GPU sharing options.
    MaxTimeSharedClientsPerGpu string
    The number of time-shared GPU resources to expose for each physical GPU.
    AcceleratorCount string
    The number of the accelerator cards exposed to an instance.
    AcceleratorType string
    The accelerator type resource name. List of supported accelerators here
    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.
    MaxTimeSharedClientsPerGpu string
    The number of time-shared GPU resources to expose for each physical GPU.
    acceleratorCount String
    The number of the accelerator cards exposed to an instance.
    acceleratorType String
    The accelerator type resource name. List of supported accelerators here
    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.
    maxTimeSharedClientsPerGpu String
    The number of time-shared GPU resources to expose for each physical GPU.
    acceleratorCount string
    The number of the accelerator cards exposed to an instance.
    acceleratorType string
    The accelerator type resource name. List of supported accelerators here
    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.
    maxTimeSharedClientsPerGpu string
    The number of time-shared GPU resources to expose for each physical GPU.
    accelerator_count str
    The number of the accelerator cards exposed to an instance.
    accelerator_type str
    The accelerator type resource name. List of supported accelerators here
    gpu_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.
    max_time_shared_clients_per_gpu str
    The number of time-shared GPU resources to expose for each physical GPU.
    acceleratorCount String
    The number of the accelerator cards exposed to an instance.
    acceleratorType String
    The accelerator type resource name. List of supported accelerators here
    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.
    maxTimeSharedClientsPerGpu String
    The number of time-shared GPU resources to expose for each physical GPU.

    AdditionalNodeNetworkConfigResponse

    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

    AdditionalPodNetworkConfigResponse

    MaxPodsPerNode Pulumi.GoogleNative.Container.V1Beta1.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

    PodRangeInfo List<Pulumi.GoogleNative.Container.V1Beta1.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.

    AddonsConfigResponse

    CloudRunConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.CloudRunConfigResponse
    Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.
    ConfigConnectorConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.ConfigConnectorConfigResponse
    Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
    DnsCacheConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.DnsCacheConfigResponse
    Configuration for NodeLocalDNS, a dns cache running on cluster nodes
    GcePersistentDiskCsiDriverConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GcePersistentDiskCsiDriverConfigResponse
    Configuration for the Compute Engine Persistent Disk CSI driver.
    GcpFilestoreCsiDriverConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GcpFilestoreCsiDriverConfigResponse
    Configuration for the GCP Filestore CSI driver.
    GcsFuseCsiDriverConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GcsFuseCsiDriverConfigResponse
    Configuration for the Cloud Storage Fuse CSI driver.
    GkeBackupAgentConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GkeBackupAgentConfigResponse
    Configuration for the Backup for GKE agent addon.
    HorizontalPodAutoscaling Pulumi.GoogleNative.Container.V1Beta1.Inputs.HorizontalPodAutoscalingResponse
    Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.
    HttpLoadBalancing Pulumi.GoogleNative.Container.V1Beta1.Inputs.HttpLoadBalancingResponse
    Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
    IstioConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.IstioConfigResponse
    Configuration for Istio, an open platform to connect, manage, and secure microservices.
    KalmConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.KalmConfigResponse
    Configuration for the KALM addon, which manages the lifecycle of k8s applications.
    KubernetesDashboard Pulumi.GoogleNative.Container.V1Beta1.Inputs.KubernetesDashboardResponse
    Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
    NetworkPolicyConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.NetworkPolicyConfigResponse
    Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.
    CloudRunConfig CloudRunConfigResponse
    Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.
    ConfigConnectorConfig ConfigConnectorConfigResponse
    Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
    DnsCacheConfig DnsCacheConfigResponse
    Configuration for NodeLocalDNS, a dns cache running on cluster nodes
    GcePersistentDiskCsiDriverConfig GcePersistentDiskCsiDriverConfigResponse
    Configuration for the Compute Engine Persistent Disk CSI driver.
    GcpFilestoreCsiDriverConfig GcpFilestoreCsiDriverConfigResponse
    Configuration for the GCP Filestore CSI driver.
    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.
    IstioConfig IstioConfigResponse
    Configuration for Istio, an open platform to connect, manage, and secure microservices.
    KalmConfig KalmConfigResponse
    Configuration for the KALM addon, which manages the lifecycle of k8s applications.
    KubernetesDashboard KubernetesDashboardResponse
    Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
    NetworkPolicyConfig NetworkPolicyConfigResponse
    Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.
    cloudRunConfig CloudRunConfigResponse
    Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.
    configConnectorConfig ConfigConnectorConfigResponse
    Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
    dnsCacheConfig DnsCacheConfigResponse
    Configuration for NodeLocalDNS, a dns cache running on cluster nodes
    gcePersistentDiskCsiDriverConfig GcePersistentDiskCsiDriverConfigResponse
    Configuration for the Compute Engine Persistent Disk CSI driver.
    gcpFilestoreCsiDriverConfig GcpFilestoreCsiDriverConfigResponse
    Configuration for the GCP Filestore CSI driver.
    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.
    istioConfig IstioConfigResponse
    Configuration for Istio, an open platform to connect, manage, and secure microservices.
    kalmConfig KalmConfigResponse
    Configuration for the KALM addon, which manages the lifecycle of k8s applications.
    kubernetesDashboard KubernetesDashboardResponse
    Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
    networkPolicyConfig NetworkPolicyConfigResponse
    Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.
    cloudRunConfig CloudRunConfigResponse
    Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.
    configConnectorConfig ConfigConnectorConfigResponse
    Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
    dnsCacheConfig DnsCacheConfigResponse
    Configuration for NodeLocalDNS, a dns cache running on cluster nodes
    gcePersistentDiskCsiDriverConfig GcePersistentDiskCsiDriverConfigResponse
    Configuration for the Compute Engine Persistent Disk CSI driver.
    gcpFilestoreCsiDriverConfig GcpFilestoreCsiDriverConfigResponse
    Configuration for the GCP Filestore CSI driver.
    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.
    istioConfig IstioConfigResponse
    Configuration for Istio, an open platform to connect, manage, and secure microservices.
    kalmConfig KalmConfigResponse
    Configuration for the KALM addon, which manages the lifecycle of k8s applications.
    kubernetesDashboard KubernetesDashboardResponse
    Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
    networkPolicyConfig NetworkPolicyConfigResponse
    Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.
    cloud_run_config CloudRunConfigResponse
    Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.
    config_connector_config ConfigConnectorConfigResponse
    Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
    dns_cache_config DnsCacheConfigResponse
    Configuration for NodeLocalDNS, a dns cache running on cluster nodes
    gce_persistent_disk_csi_driver_config GcePersistentDiskCsiDriverConfigResponse
    Configuration for the Compute Engine Persistent Disk CSI driver.
    gcp_filestore_csi_driver_config GcpFilestoreCsiDriverConfigResponse
    Configuration for the GCP Filestore CSI driver.
    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.
    istio_config IstioConfigResponse
    Configuration for Istio, an open platform to connect, manage, and secure microservices.
    kalm_config KalmConfigResponse
    Configuration for the KALM addon, which manages the lifecycle of k8s applications.
    kubernetes_dashboard KubernetesDashboardResponse
    Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
    network_policy_config NetworkPolicyConfigResponse
    Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.
    cloudRunConfig Property Map
    Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.
    configConnectorConfig Property Map
    Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
    dnsCacheConfig Property Map
    Configuration for NodeLocalDNS, a dns cache running on cluster nodes
    gcePersistentDiskCsiDriverConfig Property Map
    Configuration for the Compute Engine Persistent Disk CSI driver.
    gcpFilestoreCsiDriverConfig Property Map
    Configuration for the GCP Filestore CSI driver.
    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.
    istioConfig Property Map
    Configuration for Istio, an open platform to connect, manage, and secure microservices.
    kalmConfig Property Map
    Configuration for the KALM addon, which manages the lifecycle of k8s applications.
    kubernetesDashboard Property Map
    Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
    networkPolicyConfig Property Map
    Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

    AdvancedDatapathObservabilityConfigResponse

    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

    AdvancedMachineFeaturesResponse

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

    AuthenticatorGroupsConfigResponse

    Enabled bool
    Whether this cluster should return group membership lookups during authentication using a group of security groups.
    SecurityGroup string
    The name of the security group-of-groups to be used. Only relevant if enabled = true.
    Enabled bool
    Whether this cluster should return group membership lookups during authentication using a group of security groups.
    SecurityGroup string
    The name of the security group-of-groups to be used. Only relevant if enabled = true.
    enabled Boolean
    Whether this cluster should return group membership lookups during authentication using a group of security groups.
    securityGroup String
    The name of the security group-of-groups to be used. Only relevant if enabled = true.
    enabled boolean
    Whether this cluster should return group membership lookups during authentication using a group of security groups.
    securityGroup string
    The name of the security group-of-groups to be used. Only relevant if enabled = true.
    enabled bool
    Whether this cluster should return group membership lookups during authentication using a group of security groups.
    security_group str
    The name of the security group-of-groups to be used. Only relevant if enabled = true.
    enabled Boolean
    Whether this cluster should return group membership lookups during authentication using a group of security groups.
    securityGroup String
    The name of the security group-of-groups to be used. Only relevant if enabled = true.

    AutoUpgradeOptionsResponse

    AutoUpgradeStartTime string
    [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
    Description string
    [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
    AutoUpgradeStartTime string
    [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
    Description string
    [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
    autoUpgradeStartTime String
    [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
    description String
    [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
    autoUpgradeStartTime string
    [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
    description string
    [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
    auto_upgrade_start_time str
    [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
    description str
    [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
    autoUpgradeStartTime String
    [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
    description String
    [Output only] This field is set when upgrades are about to commence with the description of the upgrade.

    AutopilotConversionStatusResponse

    State string
    The current state of the conversion.
    State string
    The current state of the conversion.
    state String
    The current state of the conversion.
    state string
    The current state of the conversion.
    state str
    The current state of the conversion.
    state String
    The current state of the conversion.

    AutopilotResponse

    ConversionStatus AutopilotConversionStatusResponse
    ConversionStatus shows conversion status.
    Enabled bool
    Enable Autopilot
    WorkloadPolicyConfig WorkloadPolicyConfigResponse
    Workload policy configuration for Autopilot.
    conversionStatus AutopilotConversionStatusResponse
    ConversionStatus shows conversion status.
    enabled Boolean
    Enable Autopilot
    workloadPolicyConfig WorkloadPolicyConfigResponse
    Workload policy configuration for Autopilot.
    conversionStatus AutopilotConversionStatusResponse
    ConversionStatus shows conversion status.
    enabled boolean
    Enable Autopilot
    workloadPolicyConfig WorkloadPolicyConfigResponse
    Workload policy configuration for Autopilot.
    conversion_status AutopilotConversionStatusResponse
    ConversionStatus shows conversion status.
    enabled bool
    Enable Autopilot
    workload_policy_config WorkloadPolicyConfigResponse
    Workload policy configuration for Autopilot.
    conversionStatus Property Map
    ConversionStatus shows conversion status.
    enabled Boolean
    Enable Autopilot
    workloadPolicyConfig Property Map
    Workload policy configuration for Autopilot.

    AutoprovisioningNodePoolDefaultsResponse

    BootDiskKmsKey string
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    DiskSizeGb int
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    DiskType string
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    ImageType string
    The image type to use for NAP created node. 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.V1Beta1.Inputs.NodeManagementResponse
    NodeManagement configuration for this NodePool.
    MinCpuPlatform string
    Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using 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>
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    ServiceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    ShieldedInstanceConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.ShieldedInstanceConfigResponse
    Shielded Instance options.
    UpgradeSettings Pulumi.GoogleNative.Container.V1Beta1.Inputs.UpgradeSettingsResponse
    Upgrade settings control disruption and speed of the upgrade.
    BootDiskKmsKey string
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    DiskSizeGb int
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    DiskType string
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    ImageType string
    The image type to use for NAP created node. 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
    NodeManagement configuration for this NodePool.
    MinCpuPlatform string
    Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using 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
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    ServiceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    ShieldedInstanceConfig ShieldedInstanceConfigResponse
    Shielded Instance options.
    UpgradeSettings UpgradeSettingsResponse
    Upgrade settings control disruption and speed of the upgrade.
    bootDiskKmsKey String
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    diskSizeGb Integer
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    diskType String
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    imageType String
    The image type to use for NAP created node. 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
    NodeManagement configuration for this NodePool.
    minCpuPlatform String
    Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using 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>
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    serviceAccount String
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    shieldedInstanceConfig ShieldedInstanceConfigResponse
    Shielded Instance options.
    upgradeSettings UpgradeSettingsResponse
    Upgrade settings control disruption and speed of the upgrade.
    bootDiskKmsKey string
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    diskSizeGb number
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    diskType string
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    imageType string
    The image type to use for NAP created node. 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
    NodeManagement configuration for this NodePool.
    minCpuPlatform string
    Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using 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[]
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    serviceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    shieldedInstanceConfig ShieldedInstanceConfigResponse
    Shielded Instance options.
    upgradeSettings UpgradeSettingsResponse
    Upgrade settings control disruption and speed of the upgrade.
    boot_disk_kms_key str
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    disk_size_gb int
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    disk_type str
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    image_type str
    The image type to use for NAP created node. 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
    NodeManagement configuration for this NodePool.
    min_cpu_platform str
    Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using 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]
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    service_account str
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    shielded_instance_config ShieldedInstanceConfigResponse
    Shielded Instance options.
    upgrade_settings UpgradeSettingsResponse
    Upgrade settings control disruption and speed of the upgrade.
    bootDiskKmsKey String
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    diskSizeGb Number
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    diskType String
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    imageType String
    The image type to use for NAP created node. 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
    NodeManagement configuration for this NodePool.
    minCpuPlatform String
    Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using 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>
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    serviceAccount String
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    shieldedInstanceConfig Property Map
    Shielded Instance options.
    upgradeSettings Property Map
    Upgrade settings control disruption and speed of the upgrade.

    BestEffortProvisioningResponse

    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.

    BigQueryDestinationResponse

    DatasetId string
    The ID of a BigQuery Dataset.
    DatasetId string
    The ID of a BigQuery Dataset.
    datasetId String
    The ID of a BigQuery Dataset.
    datasetId string
    The ID of a BigQuery Dataset.
    dataset_id str
    The ID of a BigQuery Dataset.
    datasetId String
    The ID of a BigQuery Dataset.

    BinaryAuthorizationResponse

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

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

    EvaluationMode string
    Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
    PolicyBindings List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.PolicyBindingResponse>
    Optional. Binauthz policies that apply to this cluster.
    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.
    PolicyBindings []PolicyBindingResponse
    Optional. Binauthz policies that apply to this cluster.
    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.
    policyBindings List<PolicyBindingResponse>
    Optional. Binauthz policies that apply to this cluster.
    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.
    policyBindings PolicyBindingResponse[]
    Optional. Binauthz policies that apply to this cluster.
    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.
    policy_bindings Sequence[PolicyBindingResponse]
    Optional. Binauthz policies that apply to this cluster.
    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.
    policyBindings List<Property Map>
    Optional. Binauthz policies that apply to this cluster.

    BlueGreenInfoResponse

    BlueInstanceGroupUrls List<string>
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
    BluePoolDeletionStartTime string
    Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
    GreenInstanceGroupUrls List<string>
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
    GreenPoolVersion string
    Version of green pool.
    Phase string
    Current blue-green upgrade phase.
    BlueInstanceGroupUrls []string
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
    BluePoolDeletionStartTime string
    Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
    GreenInstanceGroupUrls []string
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
    GreenPoolVersion string
    Version of green pool.
    Phase string
    Current blue-green upgrade phase.
    blueInstanceGroupUrls List<String>
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
    bluePoolDeletionStartTime String
    Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
    greenInstanceGroupUrls List<String>
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
    greenPoolVersion String
    Version of green pool.
    phase String
    Current blue-green upgrade phase.
    blueInstanceGroupUrls string[]
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
    bluePoolDeletionStartTime string
    Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
    greenInstanceGroupUrls string[]
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
    greenPoolVersion string
    Version of green pool.
    phase string
    Current blue-green upgrade phase.
    blue_instance_group_urls Sequence[str]
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
    blue_pool_deletion_start_time str
    Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
    green_instance_group_urls Sequence[str]
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
    green_pool_version str
    Version of green pool.
    phase str
    Current blue-green upgrade phase.
    blueInstanceGroupUrls List<String>
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
    bluePoolDeletionStartTime String
    Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
    greenInstanceGroupUrls List<String>
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
    greenPoolVersion String
    Version of green pool.
    phase String
    Current blue-green upgrade phase.

    BlueGreenSettingsResponse

    NodePoolSoakDuration string
    Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
    StandardRolloutPolicy Pulumi.GoogleNative.Container.V1Beta1.Inputs.StandardRolloutPolicyResponse
    Standard policy for the blue-green upgrade.
    NodePoolSoakDuration string
    Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
    StandardRolloutPolicy StandardRolloutPolicyResponse
    Standard policy for the blue-green upgrade.
    nodePoolSoakDuration String
    Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
    standardRolloutPolicy StandardRolloutPolicyResponse
    Standard policy for the blue-green upgrade.
    nodePoolSoakDuration string
    Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
    standardRolloutPolicy StandardRolloutPolicyResponse
    Standard policy for the blue-green upgrade.
    node_pool_soak_duration str
    Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
    standard_rollout_policy StandardRolloutPolicyResponse
    Standard policy for the blue-green upgrade.
    nodePoolSoakDuration String
    Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
    standardRolloutPolicy Property Map
    Standard policy for the blue-green upgrade.

    CidrBlockResponse

    CidrBlock string
    cidr_block must be specified in CIDR notation.
    DisplayName string
    display_name is an optional field for users to identify CIDR blocks.
    CidrBlock string
    cidr_block must be specified in CIDR notation.
    DisplayName string
    display_name is an optional field for users to identify CIDR blocks.
    cidrBlock String
    cidr_block must be specified in CIDR notation.
    displayName String
    display_name is an optional field for users to identify CIDR blocks.
    cidrBlock string
    cidr_block must be specified in CIDR notation.
    displayName string
    display_name is an optional field for users to identify CIDR blocks.
    cidr_block str
    cidr_block must be specified in CIDR notation.
    display_name str
    display_name is an optional field for users to identify CIDR blocks.
    cidrBlock String
    cidr_block must be specified in CIDR notation.
    displayName String
    display_name is an optional field for users to identify CIDR blocks.

    ClientCertificateConfigResponse

    IssueClientCertificate bool
    Issue a client certificate.
    IssueClientCertificate bool
    Issue a client certificate.
    issueClientCertificate Boolean
    Issue a client certificate.
    issueClientCertificate boolean
    Issue a client certificate.
    issue_client_certificate bool
    Issue a client certificate.
    issueClientCertificate Boolean
    Issue a client certificate.

    CloudRunConfigResponse

    Disabled bool
    Whether Cloud Run addon is enabled for this cluster.
    LoadBalancerType string
    Which load balancer type is installed for Cloud Run.
    Disabled bool
    Whether Cloud Run addon is enabled for this cluster.
    LoadBalancerType string
    Which load balancer type is installed for Cloud Run.
    disabled Boolean
    Whether Cloud Run addon is enabled for this cluster.
    loadBalancerType String
    Which load balancer type is installed for Cloud Run.
    disabled boolean
    Whether Cloud Run addon is enabled for this cluster.
    loadBalancerType string
    Which load balancer type is installed for Cloud Run.
    disabled bool
    Whether Cloud Run addon is enabled for this cluster.
    load_balancer_type str
    Which load balancer type is installed for Cloud Run.
    disabled Boolean
    Whether Cloud Run addon is enabled for this cluster.
    loadBalancerType String
    Which load balancer type is installed for Cloud Run.

    ClusterAutoscalingResponse

    AutoprovisioningLocations List<string>
    The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.
    AutoprovisioningNodePoolDefaults Pulumi.GoogleNative.Container.V1Beta1.Inputs.AutoprovisioningNodePoolDefaultsResponse
    AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.
    AutoscalingProfile string
    Defines autoscaling behaviour.
    EnableNodeAutoprovisioning bool
    Enables automatic node pool creation and deletion.
    ResourceLimits List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.ResourceLimitResponse>
    Contains global constraints regarding minimum and maximum amount of resources in the cluster.
    AutoprovisioningLocations []string
    The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.
    AutoprovisioningNodePoolDefaults AutoprovisioningNodePoolDefaultsResponse
    AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.
    AutoscalingProfile string
    Defines autoscaling behaviour.
    EnableNodeAutoprovisioning bool
    Enables automatic node pool creation and deletion.
    ResourceLimits []ResourceLimitResponse
    Contains global constraints regarding minimum and maximum amount of resources in the cluster.
    autoprovisioningLocations List<String>
    The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.
    autoprovisioningNodePoolDefaults AutoprovisioningNodePoolDefaultsResponse
    AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.
    autoscalingProfile String
    Defines autoscaling behaviour.
    enableNodeAutoprovisioning Boolean
    Enables automatic node pool creation and deletion.
    resourceLimits List<ResourceLimitResponse>
    Contains global constraints regarding minimum and maximum amount of resources in the cluster.
    autoprovisioningLocations string[]
    The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.
    autoprovisioningNodePoolDefaults AutoprovisioningNodePoolDefaultsResponse
    AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.
    autoscalingProfile string
    Defines autoscaling behaviour.
    enableNodeAutoprovisioning boolean
    Enables automatic node pool creation and deletion.
    resourceLimits ResourceLimitResponse[]
    Contains global constraints regarding minimum and maximum amount of resources in the cluster.
    autoprovisioning_locations Sequence[str]
    The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.
    autoprovisioning_node_pool_defaults AutoprovisioningNodePoolDefaultsResponse
    AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.
    autoscaling_profile str
    Defines autoscaling behaviour.
    enable_node_autoprovisioning bool
    Enables automatic node pool creation and deletion.
    resource_limits Sequence[ResourceLimitResponse]
    Contains global constraints regarding minimum and maximum amount of resources in the cluster.
    autoprovisioningLocations List<String>
    The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.
    autoprovisioningNodePoolDefaults Property Map
    AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.
    autoscalingProfile String
    Defines autoscaling behaviour.
    enableNodeAutoprovisioning Boolean
    Enables automatic node pool creation and deletion.
    resourceLimits List<Property Map>
    Contains global constraints regarding minimum and maximum amount of resources in the cluster.

    ClusterNetworkPerformanceConfigResponse

    TotalEgressBandwidthTier string
    Specifies the total network bandwidth tier for the NodePool.
    TotalEgressBandwidthTier string
    Specifies the total network bandwidth tier for the NodePool.
    totalEgressBandwidthTier String
    Specifies the total network bandwidth tier for the NodePool.
    totalEgressBandwidthTier string
    Specifies the total network bandwidth tier for the NodePool.
    total_egress_bandwidth_tier str
    Specifies the total network bandwidth tier for the NodePool.
    totalEgressBandwidthTier String
    Specifies the total network bandwidth tier for the NodePool.

    ClusterTelemetryResponse

    Type string
    Type of the integration.
    Type string
    Type of the integration.
    type String
    Type of the integration.
    type string
    Type of the integration.
    type str
    Type of the integration.
    type String
    Type of the integration.

    ConfidentialNodesResponse

    Enabled bool
    Whether Confidential Nodes feature is enabled.
    Enabled bool
    Whether Confidential Nodes feature is enabled.
    enabled Boolean
    Whether Confidential Nodes feature is enabled.
    enabled boolean
    Whether Confidential Nodes feature is enabled.
    enabled bool
    Whether Confidential Nodes feature is enabled.
    enabled Boolean
    Whether Confidential Nodes feature is enabled.

    ConfigConnectorConfigResponse

    Enabled bool
    Whether Cloud Connector is enabled for this cluster.
    Enabled bool
    Whether Cloud Connector is enabled for this cluster.
    enabled Boolean
    Whether Cloud Connector is enabled for this cluster.
    enabled boolean
    Whether Cloud Connector is enabled for this cluster.
    enabled bool
    Whether Cloud Connector is enabled for this cluster.
    enabled Boolean
    Whether Cloud Connector is enabled for this cluster.

    ConsumptionMeteringConfigResponse

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

    CostManagementConfigResponse

    Enabled bool
    Whether the feature is enabled or not.
    Enabled bool
    Whether the feature is enabled or not.
    enabled Boolean
    Whether the feature is enabled or not.
    enabled boolean
    Whether the feature is enabled or not.
    enabled bool
    Whether the feature is enabled or not.
    enabled Boolean
    Whether the feature is enabled or not.

    DNSConfigResponse

    ClusterDns string
    cluster_dns indicates which in-cluster DNS provider should be used.
    ClusterDnsDomain string
    cluster_dns_domain is the suffix used for all cluster service records.
    ClusterDnsScope string
    cluster_dns_scope indicates the scope of access to cluster DNS records.
    ClusterDns string
    cluster_dns indicates which in-cluster DNS provider should be used.
    ClusterDnsDomain string
    cluster_dns_domain is the suffix used for all cluster service records.
    ClusterDnsScope string
    cluster_dns_scope indicates the scope of access to cluster DNS records.
    clusterDns String
    cluster_dns indicates which in-cluster DNS provider should be used.
    clusterDnsDomain String
    cluster_dns_domain is the suffix used for all cluster service records.
    clusterDnsScope String
    cluster_dns_scope indicates the scope of access to cluster DNS records.
    clusterDns string
    cluster_dns indicates which in-cluster DNS provider should be used.
    clusterDnsDomain string
    cluster_dns_domain is the suffix used for all cluster service records.
    clusterDnsScope string
    cluster_dns_scope indicates the scope of access to cluster DNS records.
    cluster_dns str
    cluster_dns indicates which in-cluster DNS provider should be used.
    cluster_dns_domain str
    cluster_dns_domain is the suffix used for all cluster service records.
    cluster_dns_scope str
    cluster_dns_scope indicates the scope of access to cluster DNS records.
    clusterDns String
    cluster_dns indicates which in-cluster DNS provider should be used.
    clusterDnsDomain String
    cluster_dns_domain is the suffix used for all cluster service records.
    clusterDnsScope String
    cluster_dns_scope indicates the scope of access to cluster DNS records.

    DailyMaintenanceWindowResponse

    Duration string
    [Output only] Duration of the time window, automatically chosen to be smallest possible in the given scenario.
    StartTime string
    Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.
    Duration string
    [Output only] Duration of the time window, automatically chosen to be smallest possible in the given scenario.
    StartTime string
    Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.
    duration String
    [Output only] Duration of the time window, automatically chosen to be smallest possible in the given scenario.
    startTime String
    Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.
    duration string
    [Output only] Duration of the time window, automatically chosen to be smallest possible in the given scenario.
    startTime string
    Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.
    duration str
    [Output only] Duration of the time window, automatically chosen to be smallest possible in the given scenario.
    start_time str
    Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.
    duration String
    [Output only] Duration of the time window, automatically chosen to be smallest possible in the given scenario.
    startTime String
    Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.

    DatabaseEncryptionResponse

    KeyName string
    Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key
    State string
    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.

    DefaultSnatStatusResponse

    Disabled bool
    Disables cluster default sNAT rules.
    Disabled bool
    Disables cluster default sNAT rules.
    disabled Boolean
    Disables cluster default sNAT rules.
    disabled boolean
    Disables cluster default sNAT rules.
    disabled bool
    Disables cluster default sNAT rules.
    disabled Boolean
    Disables cluster default sNAT rules.

    DnsCacheConfigResponse

    Enabled bool
    Whether NodeLocal DNSCache is enabled for this cluster.
    Enabled bool
    Whether NodeLocal DNSCache is enabled for this cluster.
    enabled Boolean
    Whether NodeLocal DNSCache is enabled for this cluster.
    enabled boolean
    Whether NodeLocal DNSCache is enabled for this cluster.
    enabled bool
    Whether NodeLocal DNSCache is enabled for this cluster.
    enabled Boolean
    Whether NodeLocal DNSCache is enabled for this cluster.

    EnterpriseConfigResponse

    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.

    EphemeralStorageConfigResponse

    LocalSsdCount int
    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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

    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.

    FastSocketResponse

    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.

    FilterResponse

    EventType List<string>
    Event types to allowlist.
    EventType []string
    Event types to allowlist.
    eventType List<String>
    Event types to allowlist.
    eventType string[]
    Event types to allowlist.
    event_type Sequence[str]
    Event types to allowlist.
    eventType List<String>
    Event types to allowlist.

    FleetResponse

    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.

    GPUDriverInstallationConfigResponse

    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.

    GPUSharingConfigResponse

    GpuSharingStrategy string
    The type of GPU sharing strategy to enable on the GPU node.
    MaxSharedClientsPerGpu string
    The max number of containers that can share a physical GPU.
    GpuSharingStrategy string
    The type of GPU sharing strategy to enable on the GPU node.
    MaxSharedClientsPerGpu string
    The max number of containers that can share a physical GPU.
    gpuSharingStrategy String
    The type of GPU sharing strategy to enable on the GPU node.
    maxSharedClientsPerGpu String
    The max number of containers that can share a physical GPU.
    gpuSharingStrategy string
    The type of GPU sharing strategy to enable on the GPU node.
    maxSharedClientsPerGpu string
    The max number of containers that can share a physical GPU.
    gpu_sharing_strategy str
    The type of GPU sharing strategy to enable on the GPU node.
    max_shared_clients_per_gpu str
    The max number of containers that can share a physical GPU.
    gpuSharingStrategy String
    The type of GPU sharing strategy to enable on the GPU node.
    maxSharedClientsPerGpu String
    The max number of containers that can share a physical GPU.

    GatewayAPIConfigResponse

    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.

    GcePersistentDiskCsiDriverConfigResponse

    Enabled bool
    Whether the Compute Engine PD CSI driver is enabled for this cluster.
    Enabled bool
    Whether the Compute Engine PD CSI driver is enabled for this cluster.
    enabled Boolean
    Whether the Compute Engine PD CSI driver is enabled for this cluster.
    enabled boolean
    Whether the Compute Engine PD CSI driver is enabled for this cluster.
    enabled bool
    Whether the Compute Engine PD CSI driver is enabled for this cluster.
    enabled Boolean
    Whether the Compute Engine PD CSI driver is enabled for this cluster.

    GcfsConfigResponse

    Enabled bool
    Whether to use GCFS.
    Enabled bool
    Whether to use GCFS.
    enabled Boolean
    Whether to use GCFS.
    enabled boolean
    Whether to use GCFS.
    enabled bool
    Whether to use GCFS.
    enabled Boolean
    Whether to use GCFS.

    GcpFilestoreCsiDriverConfigResponse

    Enabled bool
    Whether the GCP Filestore CSI driver is enabled for this cluster.
    Enabled bool
    Whether the GCP Filestore CSI driver is enabled for this cluster.
    enabled Boolean
    Whether the GCP Filestore CSI driver is enabled for this cluster.
    enabled boolean
    Whether the GCP Filestore CSI driver is enabled for this cluster.
    enabled bool
    Whether the GCP Filestore CSI driver is enabled for this cluster.
    enabled Boolean
    Whether the GCP Filestore CSI driver is enabled for this cluster.

    GcsFuseCsiDriverConfigResponse

    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.

    GkeBackupAgentConfigResponse

    Enabled bool
    Whether the Backup for GKE agent is enabled for this cluster.
    Enabled bool
    Whether the Backup for GKE agent is enabled for this cluster.
    enabled Boolean
    Whether the Backup for GKE agent is enabled for this cluster.
    enabled boolean
    Whether the Backup for GKE agent is enabled for this cluster.
    enabled bool
    Whether the Backup for GKE agent is enabled for this cluster.
    enabled Boolean
    Whether the Backup for GKE agent is enabled for this cluster.

    HorizontalPodAutoscalingResponse

    Disabled bool
    Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.
    Disabled bool
    Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.
    disabled Boolean
    Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.
    disabled boolean
    Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.
    disabled bool
    Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.
    disabled Boolean
    Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.

    HostMaintenancePolicyResponse

    MaintenanceInterval string
    Specifies the frequency of planned maintenance events.
    OpportunisticMaintenanceStrategy Pulumi.GoogleNative.Container.V1Beta1.Inputs.OpportunisticMaintenanceStrategyResponse
    Strategy that will trigger maintenance on behalf of the customer.
    MaintenanceInterval string
    Specifies the frequency of planned maintenance events.
    OpportunisticMaintenanceStrategy OpportunisticMaintenanceStrategyResponse
    Strategy that will trigger maintenance on behalf of the customer.
    maintenanceInterval String
    Specifies the frequency of planned maintenance events.
    opportunisticMaintenanceStrategy OpportunisticMaintenanceStrategyResponse
    Strategy that will trigger maintenance on behalf of the customer.
    maintenanceInterval string
    Specifies the frequency of planned maintenance events.
    opportunisticMaintenanceStrategy OpportunisticMaintenanceStrategyResponse
    Strategy that will trigger maintenance on behalf of the customer.
    maintenance_interval str
    Specifies the frequency of planned maintenance events.
    opportunistic_maintenance_strategy OpportunisticMaintenanceStrategyResponse
    Strategy that will trigger maintenance on behalf of the customer.
    maintenanceInterval String
    Specifies the frequency of planned maintenance events.
    opportunisticMaintenanceStrategy Property Map
    Strategy that will trigger maintenance on behalf of the customer.

    HttpLoadBalancingResponse

    Disabled bool
    Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.
    Disabled bool
    Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.
    disabled Boolean
    Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.
    disabled boolean
    Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.
    disabled bool
    Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.
    disabled Boolean
    Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.

    IPAllocationPolicyResponse

    AdditionalPodRangesConfig Pulumi.GoogleNative.Container.V1Beta1.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.
    AllowRouteOverlap bool
    If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.
    ClusterIpv4Cidr string
    This field is deprecated, use cluster_ipv4_cidr_block.

    Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

    ClusterIpv4CidrBlock string
    The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    ClusterSecondaryRangeName string
    The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.
    CreateSubnetwork bool
    Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.
    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.V1Beta1.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 and create_subnetwork is false.
    StackType string
    IP stack type
    SubnetIpv6CidrBlock string
    [Output only] The subnet's IPv6 CIDR block used by nodes and pods.
    SubnetworkName string
    A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
    TpuIpv4CidrBlock string
    The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

    Deprecated: The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

    UseIpAliases bool
    Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    UseRoutes bool
    Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    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.
    AllowRouteOverlap bool
    If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.
    ClusterIpv4Cidr string
    This field is deprecated, use cluster_ipv4_cidr_block.

    Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

    ClusterIpv4CidrBlock string
    The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    ClusterSecondaryRangeName string
    The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.
    CreateSubnetwork bool
    Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.
    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 and create_subnetwork is false.
    StackType string
    IP stack type
    SubnetIpv6CidrBlock string
    [Output only] The subnet's IPv6 CIDR block used by nodes and pods.
    SubnetworkName string
    A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
    TpuIpv4CidrBlock string
    The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

    Deprecated: The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

    UseIpAliases bool
    Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    UseRoutes bool
    Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    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.
    allowRouteOverlap Boolean
    If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.
    clusterIpv4Cidr String
    This field is deprecated, use cluster_ipv4_cidr_block.

    Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

    clusterIpv4CidrBlock String
    The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    clusterSecondaryRangeName String
    The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.
    createSubnetwork Boolean
    Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.
    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 and create_subnetwork is false.
    stackType String
    IP stack type
    subnetIpv6CidrBlock String
    [Output only] The subnet's IPv6 CIDR block used by nodes and pods.
    subnetworkName String
    A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
    tpuIpv4CidrBlock String
    The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

    Deprecated: The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

    useIpAliases Boolean
    Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    useRoutes Boolean
    Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    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.
    allowRouteOverlap boolean
    If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.
    clusterIpv4Cidr string
    This field is deprecated, use cluster_ipv4_cidr_block.

    Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

    clusterIpv4CidrBlock string
    The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    clusterSecondaryRangeName string
    The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.
    createSubnetwork boolean
    Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.
    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 and create_subnetwork is false.
    stackType string
    IP stack type
    subnetIpv6CidrBlock string
    [Output only] The subnet's IPv6 CIDR block used by nodes and pods.
    subnetworkName string
    A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
    tpuIpv4CidrBlock string
    The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

    Deprecated: The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

    useIpAliases boolean
    Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    useRoutes boolean
    Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    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.
    allow_route_overlap bool
    If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.
    cluster_ipv4_cidr str
    This field is deprecated, use cluster_ipv4_cidr_block.

    Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

    cluster_ipv4_cidr_block str
    The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    cluster_secondary_range_name str
    The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.
    create_subnetwork bool
    Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.
    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 and create_subnetwork is false.
    stack_type str
    IP stack type
    subnet_ipv6_cidr_block str
    [Output only] The subnet's IPv6 CIDR block used by nodes and pods.
    subnetwork_name str
    A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
    tpu_ipv4_cidr_block str
    The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

    Deprecated: The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

    use_ip_aliases bool
    Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    use_routes bool
    Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    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.
    allowRouteOverlap Boolean
    If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.
    clusterIpv4Cidr String
    This field is deprecated, use cluster_ipv4_cidr_block.

    Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

    clusterIpv4CidrBlock String
    The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    clusterSecondaryRangeName String
    The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.
    createSubnetwork Boolean
    Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.
    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 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.
    servicesIpv6CidrBlock String
    [Output only] The services IPv6 CIDR block for the cluster.
    servicesSecondaryRangeName String
    The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.
    stackType String
    IP stack type
    subnetIpv6CidrBlock String
    [Output only] The subnet's IPv6 CIDR block used by nodes and pods.
    subnetworkName String
    A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
    tpuIpv4CidrBlock String
    The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

    Deprecated: The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

    useIpAliases Boolean
    Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    useRoutes Boolean
    Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

    IdentityServiceConfigResponse

    Enabled bool
    Whether to enable the Identity Service component
    Enabled bool
    Whether to enable the Identity Service component
    enabled Boolean
    Whether to enable the Identity Service component
    enabled boolean
    Whether to enable the Identity Service component
    enabled bool
    Whether to enable the Identity Service component
    enabled Boolean
    Whether to enable the Identity Service component

    IstioConfigResponse

    Auth string
    The specified Istio auth mode, either none, or mutual TLS.
    Disabled bool
    Whether Istio is enabled for this cluster.
    Auth string
    The specified Istio auth mode, either none, or mutual TLS.
    Disabled bool
    Whether Istio is enabled for this cluster.
    auth String
    The specified Istio auth mode, either none, or mutual TLS.
    disabled Boolean
    Whether Istio is enabled for this cluster.
    auth string
    The specified Istio auth mode, either none, or mutual TLS.
    disabled boolean
    Whether Istio is enabled for this cluster.
    auth str
    The specified Istio auth mode, either none, or mutual TLS.
    disabled bool
    Whether Istio is enabled for this cluster.
    auth String
    The specified Istio auth mode, either none, or mutual TLS.
    disabled Boolean
    Whether Istio is enabled for this cluster.

    K8sBetaAPIConfigResponse

    EnabledApis List<string>
    api name, e.g. storage.k8s.io/v1beta1/csistoragecapacities.
    EnabledApis []string
    api name, e.g. storage.k8s.io/v1beta1/csistoragecapacities.
    enabledApis List<String>
    api name, e.g. storage.k8s.io/v1beta1/csistoragecapacities.
    enabledApis string[]
    api name, e.g. storage.k8s.io/v1beta1/csistoragecapacities.
    enabled_apis Sequence[str]
    api name, e.g. storage.k8s.io/v1beta1/csistoragecapacities.
    enabledApis List<String>
    api name, e.g. storage.k8s.io/v1beta1/csistoragecapacities.

    KalmConfigResponse

    Enabled bool
    Whether KALM is enabled for this cluster.
    Enabled bool
    Whether KALM is enabled for this cluster.
    enabled Boolean
    Whether KALM is enabled for this cluster.
    enabled boolean
    Whether KALM is enabled for this cluster.
    enabled bool
    Whether KALM is enabled for this cluster.
    enabled Boolean
    Whether KALM is enabled for this cluster.

    KubernetesDashboardResponse

    Disabled bool
    Whether the Kubernetes Dashboard is enabled for this cluster.
    Disabled bool
    Whether the Kubernetes Dashboard is enabled for this cluster.
    disabled Boolean
    Whether the Kubernetes Dashboard is enabled for this cluster.
    disabled boolean
    Whether the Kubernetes Dashboard is enabled for this cluster.
    disabled bool
    Whether the Kubernetes Dashboard is enabled for this cluster.
    disabled Boolean
    Whether the Kubernetes Dashboard is enabled for this cluster.

    LegacyAbacResponse

    Enabled bool
    Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.
    Enabled bool
    Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.
    enabled Boolean
    Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.
    enabled boolean
    Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.
    enabled bool
    Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.
    enabled Boolean
    Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.

    LinuxNodeConfigResponse

    CgroupMode string
    cgroup_mode specifies the cgroup mode to be used on the node.
    Sysctls Dictionary<string, string>
    The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
    CgroupMode string
    cgroup_mode specifies the cgroup mode to be used on the node.
    Sysctls map[string]string
    The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
    cgroupMode String
    cgroup_mode specifies the cgroup mode to be used on the node.
    sysctls Map<String,String>
    The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
    cgroupMode string
    cgroup_mode specifies the cgroup mode to be used on the node.
    sysctls {[key: string]: string}
    The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
    cgroup_mode str
    cgroup_mode specifies the cgroup mode to be used on the node.
    sysctls Mapping[str, str]
    The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
    cgroupMode String
    cgroup_mode specifies the cgroup mode to be used on the node.
    sysctls Map<String>
    The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

    LocalNvmeSsdBlockConfigResponse

    LocalSsdCount int
    Number of local NVMe SSDs to use. 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. 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. 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 NVMe SSDs to use. 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. 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. 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 NVMe SSDs to use. 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. 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. 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 NVMe SSDs to use. 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. 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. 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 NVMe SSDs to use. 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. 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. 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 NVMe SSDs to use. 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. 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. 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.

    LoggingComponentConfigResponse

    EnableComponents List<string>
    Select components to collect logs. An empty set would disable all logging.
    EnableComponents []string
    Select components to collect logs. An empty set would disable all logging.
    enableComponents List<String>
    Select components to collect logs. An empty set would disable all logging.
    enableComponents string[]
    Select components to collect logs. An empty set would disable all logging.
    enable_components Sequence[str]
    Select components to collect logs. An empty set would disable all logging.
    enableComponents List<String>
    Select components to collect logs. An empty set would disable all logging.

    LoggingConfigResponse

    ComponentConfig LoggingComponentConfigResponse
    Logging components configuration
    componentConfig LoggingComponentConfigResponse
    Logging components configuration
    componentConfig LoggingComponentConfigResponse
    Logging components configuration
    component_config LoggingComponentConfigResponse
    Logging components configuration
    componentConfig Property Map
    Logging components configuration

    LoggingVariantConfigResponse

    Variant string
    Logging variant deployed on nodes.
    Variant string
    Logging variant deployed on nodes.
    variant String
    Logging variant deployed on nodes.
    variant string
    Logging variant deployed on nodes.
    variant str
    Logging variant deployed on nodes.
    variant String
    Logging variant deployed on nodes.

    MaintenanceExclusionOptionsResponse

    Scope string
    Scope specifies the upgrade scope which upgrades are blocked by the exclusion.
    Scope string
    Scope specifies the upgrade scope which upgrades are blocked by the exclusion.
    scope String
    Scope specifies the upgrade scope which upgrades are blocked by the exclusion.
    scope string
    Scope specifies the upgrade scope which upgrades are blocked by the exclusion.
    scope str
    Scope specifies the upgrade scope which upgrades are blocked by the exclusion.
    scope String
    Scope specifies the upgrade scope which upgrades are blocked by the exclusion.

    MaintenancePolicyResponse

    ResourceVersion string
    A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a get() request to the cluster to get the current resource version and include it with requests to set the policy.
    Window Pulumi.GoogleNative.Container.V1Beta1.Inputs.MaintenanceWindowResponse
    Specifies the maintenance window in which maintenance may be performed.
    ResourceVersion string
    A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a get() request to the cluster to get the current resource version and include it with requests to set the policy.
    Window MaintenanceWindowResponse
    Specifies the maintenance window in which maintenance may be performed.
    resourceVersion String
    A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a get() request to the cluster to get the current resource version and include it with requests to set the policy.
    window MaintenanceWindowResponse
    Specifies the maintenance window in which maintenance may be performed.
    resourceVersion string
    A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a get() request to the cluster to get the current resource version and include it with requests to set the policy.
    window MaintenanceWindowResponse
    Specifies the maintenance window in which maintenance may be performed.
    resource_version str
    A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a get() request to the cluster to get the current resource version and include it with requests to set the policy.
    window MaintenanceWindowResponse
    Specifies the maintenance window in which maintenance may be performed.
    resourceVersion String
    A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a get() request to the cluster to get the current resource version and include it with requests to set the policy.
    window Property Map
    Specifies the maintenance window in which maintenance may be performed.

    MaintenanceWindowResponse

    DailyMaintenanceWindow Pulumi.GoogleNative.Container.V1Beta1.Inputs.DailyMaintenanceWindowResponse
    DailyMaintenanceWindow specifies a daily maintenance operation window.
    MaintenanceExclusions Dictionary<string, string>
    Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows.
    RecurringWindow Pulumi.GoogleNative.Container.V1Beta1.Inputs.RecurringTimeWindowResponse
    RecurringWindow specifies some number of recurring time periods for maintenance to occur. The time windows may be overlapping. If no maintenance windows are set, maintenance can occur at any time.
    DailyMaintenanceWindow DailyMaintenanceWindowResponse
    DailyMaintenanceWindow specifies a daily maintenance operation window.
    MaintenanceExclusions map[string]string
    Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows.
    RecurringWindow RecurringTimeWindowResponse
    RecurringWindow specifies some number of recurring time periods for maintenance to occur. The time windows may be overlapping. If no maintenance windows are set, maintenance can occur at any time.
    dailyMaintenanceWindow DailyMaintenanceWindowResponse
    DailyMaintenanceWindow specifies a daily maintenance operation window.
    maintenanceExclusions Map<String,String>
    Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows.
    recurringWindow RecurringTimeWindowResponse
    RecurringWindow specifies some number of recurring time periods for maintenance to occur. The time windows may be overlapping. If no maintenance windows are set, maintenance can occur at any time.
    dailyMaintenanceWindow DailyMaintenanceWindowResponse
    DailyMaintenanceWindow specifies a daily maintenance operation window.
    maintenanceExclusions {[key: string]: string}
    Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows.
    recurringWindow RecurringTimeWindowResponse
    RecurringWindow specifies some number of recurring time periods for maintenance to occur. The time windows may be overlapping. If no maintenance windows are set, maintenance can occur at any time.
    daily_maintenance_window DailyMaintenanceWindowResponse
    DailyMaintenanceWindow specifies a daily maintenance operation window.
    maintenance_exclusions Mapping[str, str]
    Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows.
    recurring_window RecurringTimeWindowResponse
    RecurringWindow specifies some number of recurring time periods for maintenance to occur. The time windows may be overlapping. If no maintenance windows are set, maintenance can occur at any time.
    dailyMaintenanceWindow Property Map
    DailyMaintenanceWindow specifies a daily maintenance operation window.
    maintenanceExclusions Map<String>
    Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows.
    recurringWindow Property Map
    RecurringWindow specifies some number of recurring time periods for maintenance to occur. The time windows may be overlapping. If no maintenance windows are set, maintenance can occur at any time.

    ManagedPrometheusConfigResponse

    Enabled bool
    Enable Managed Collection.
    Enabled bool
    Enable Managed Collection.
    enabled Boolean
    Enable Managed Collection.
    enabled boolean
    Enable Managed Collection.
    enabled bool
    Enable Managed Collection.
    enabled Boolean
    Enable Managed Collection.

    MasterAuthResponse

    ClientCertificate string
    [Output only] Base64-encoded public certificate used by clients to authenticate to the cluster endpoint.
    ClientCertificateConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.ClientCertificateConfigResponse
    Configuration for client certificate authentication on the cluster. For clusters before v1.12, if no configuration is specified, a client certificate is issued.
    ClientKey string
    [Output only] Base64-encoded private key used by clients to authenticate to the cluster endpoint.
    ClusterCaCertificate string
    Password string
    The password to use for HTTP basic authentication to the master endpoint. Because the master endpoint is open to the Internet, you should create a strong password. If a password is provided for cluster creation, username must be non-empty. Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication
    Username string
    The username to use for HTTP basic authentication to the master endpoint. For clusters v1.6.0 and later, basic authentication can be disabled by leaving username unspecified (or setting it to the empty string). Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication
    ClientCertificate string
    [Output only] Base64-encoded public certificate used by clients to authenticate to the cluster endpoint.
    ClientCertificateConfig ClientCertificateConfigResponse
    Configuration for client certificate authentication on the cluster. For clusters before v1.12, if no configuration is specified, a client certificate is issued.
    ClientKey string
    [Output only] Base64-encoded private key used by clients to authenticate to the cluster endpoint.
    ClusterCaCertificate string
    Password string
    The password to use for HTTP basic authentication to the master endpoint. Because the master endpoint is open to the Internet, you should create a strong password. If a password is provided for cluster creation, username must be non-empty. Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication
    Username string
    The username to use for HTTP basic authentication to the master endpoint. For clusters v1.6.0 and later, basic authentication can be disabled by leaving username unspecified (or setting it to the empty string). Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication
    clientCertificate String
    [Output only] Base64-encoded public certificate used by clients to authenticate to the cluster endpoint.
    clientCertificateConfig ClientCertificateConfigResponse
    Configuration for client certificate authentication on the cluster. For clusters before v1.12, if no configuration is specified, a client certificate is issued.
    clientKey String
    [Output only] Base64-encoded private key used by clients to authenticate to the cluster endpoint.
    clusterCaCertificate String
    password String
    The password to use for HTTP basic authentication to the master endpoint. Because the master endpoint is open to the Internet, you should create a strong password. If a password is provided for cluster creation, username must be non-empty. Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication
    username String
    The username to use for HTTP basic authentication to the master endpoint. For clusters v1.6.0 and later, basic authentication can be disabled by leaving username unspecified (or setting it to the empty string). Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication
    clientCertificate string
    [Output only] Base64-encoded public certificate used by clients to authenticate to the cluster endpoint.
    clientCertificateConfig ClientCertificateConfigResponse
    Configuration for client certificate authentication on the cluster. For clusters before v1.12, if no configuration is specified, a client certificate is issued.
    clientKey string
    [Output only] Base64-encoded private key used by clients to authenticate to the cluster endpoint.
    clusterCaCertificate string
    password string
    The password to use for HTTP basic authentication to the master endpoint. Because the master endpoint is open to the Internet, you should create a strong password. If a password is provided for cluster creation, username must be non-empty. Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication
    username string
    The username to use for HTTP basic authentication to the master endpoint. For clusters v1.6.0 and later, basic authentication can be disabled by leaving username unspecified (or setting it to the empty string). Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication
    client_certificate str
    [Output only] Base64-encoded public certificate used by clients to authenticate to the cluster endpoint.
    client_certificate_config ClientCertificateConfigResponse
    Configuration for client certificate authentication on the cluster. For clusters before v1.12, if no configuration is specified, a client certificate is issued.
    client_key str
    [Output only] Base64-encoded private key used by clients to authenticate to the cluster endpoint.
    cluster_ca_certificate str
    password str
    The password to use for HTTP basic authentication to the master endpoint. Because the master endpoint is open to the Internet, you should create a strong password. If a password is provided for cluster creation, username must be non-empty. Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication
    username str
    The username to use for HTTP basic authentication to the master endpoint. For clusters v1.6.0 and later, basic authentication can be disabled by leaving username unspecified (or setting it to the empty string). Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication
    clientCertificate String
    [Output only] Base64-encoded public certificate used by clients to authenticate to the cluster endpoint.
    clientCertificateConfig Property Map
    Configuration for client certificate authentication on the cluster. For clusters before v1.12, if no configuration is specified, a client certificate is issued.
    clientKey String
    [Output only] Base64-encoded private key used by clients to authenticate to the cluster endpoint.
    clusterCaCertificate String
    password String
    The password to use for HTTP basic authentication to the master endpoint. Because the master endpoint is open to the Internet, you should create a strong password. If a password is provided for cluster creation, username must be non-empty. Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication
    username String
    The username to use for HTTP basic authentication to the master endpoint. For clusters v1.6.0 and later, basic authentication can be disabled by leaving username unspecified (or setting it to the empty string). Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication

    MasterAuthorizedNetworksConfigResponse

    CidrBlocks List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.CidrBlockResponse>
    cidr_blocks define up to 10 external networks that could access Kubernetes master through HTTPS.
    Enabled bool
    Whether or not master authorized networks is enabled.
    GcpPublicCidrsAccessEnabled bool
    Whether master is accessbile via Google Compute Engine Public IP addresses.
    CidrBlocks []CidrBlockResponse
    cidr_blocks define up to 10 external networks that could access Kubernetes master through HTTPS.
    Enabled bool
    Whether or not master authorized networks is enabled.
    GcpPublicCidrsAccessEnabled bool
    Whether master is accessbile via Google Compute Engine Public IP addresses.
    cidrBlocks List<CidrBlockResponse>
    cidr_blocks define up to 10 external networks that could access Kubernetes master through HTTPS.
    enabled Boolean
    Whether or not master authorized networks is enabled.
    gcpPublicCidrsAccessEnabled Boolean
    Whether master is accessbile via Google Compute Engine Public IP addresses.
    cidrBlocks CidrBlockResponse[]
    cidr_blocks define up to 10 external networks that could access Kubernetes master through HTTPS.
    enabled boolean
    Whether or not master authorized networks is enabled.
    gcpPublicCidrsAccessEnabled boolean
    Whether master is accessbile via Google Compute Engine Public IP addresses.
    cidr_blocks Sequence[CidrBlockResponse]
    cidr_blocks define up to 10 external networks that could access Kubernetes master through HTTPS.
    enabled bool
    Whether or not master authorized networks is enabled.
    gcp_public_cidrs_access_enabled bool
    Whether master is accessbile via Google Compute Engine Public IP addresses.
    cidrBlocks List<Property Map>
    cidr_blocks define up to 10 external networks that could access Kubernetes master through HTTPS.
    enabled Boolean
    Whether or not master authorized networks is enabled.
    gcpPublicCidrsAccessEnabled Boolean
    Whether master is accessbile via Google Compute Engine Public IP addresses.

    MaxPodsConstraintResponse

    MaxPodsPerNode string
    Constraint enforced on the max num of pods per node.
    MaxPodsPerNode string
    Constraint enforced on the max num of pods per node.
    maxPodsPerNode String
    Constraint enforced on the max num of pods per node.
    maxPodsPerNode string
    Constraint enforced on the max num of pods per node.
    max_pods_per_node str
    Constraint enforced on the max num of pods per node.
    maxPodsPerNode String
    Constraint enforced on the max num of pods per node.

    MeshCertificatesResponse

    EnableCertificates bool
    enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty).
    EnableCertificates bool
    enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty).
    enableCertificates Boolean
    enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty).
    enableCertificates boolean
    enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty).
    enable_certificates bool
    enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty).
    enableCertificates Boolean
    enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty).

    MonitoringComponentConfigResponse

    EnableComponents List<string>
    Select components to collect metrics. An empty set would disable all monitoring.
    EnableComponents []string
    Select components to collect metrics. An empty set would disable all monitoring.
    enableComponents List<String>
    Select components to collect metrics. An empty set would disable all monitoring.
    enableComponents string[]
    Select components to collect metrics. An empty set would disable all monitoring.
    enable_components Sequence[str]
    Select components to collect metrics. An empty set would disable all monitoring.
    enableComponents List<String>
    Select components to collect metrics. An empty set would disable all monitoring.

    MonitoringConfigResponse

    AdvancedDatapathObservabilityConfig AdvancedDatapathObservabilityConfigResponse
    Configuration of Advanced Datapath Observability features.
    ComponentConfig MonitoringComponentConfigResponse
    Monitoring components configuration
    ManagedPrometheusConfig ManagedPrometheusConfigResponse
    Enable Google Cloud Managed Service for Prometheus in the cluster.
    advancedDatapathObservabilityConfig AdvancedDatapathObservabilityConfigResponse
    Configuration of Advanced Datapath Observability features.
    componentConfig MonitoringComponentConfigResponse
    Monitoring components configuration
    managedPrometheusConfig ManagedPrometheusConfigResponse
    Enable Google Cloud Managed Service for Prometheus in the cluster.
    advancedDatapathObservabilityConfig AdvancedDatapathObservabilityConfigResponse
    Configuration of Advanced Datapath Observability features.
    componentConfig MonitoringComponentConfigResponse
    Monitoring components configuration
    managedPrometheusConfig ManagedPrometheusConfigResponse
    Enable Google Cloud Managed Service for Prometheus in the cluster.
    advanced_datapath_observability_config AdvancedDatapathObservabilityConfigResponse
    Configuration of Advanced Datapath Observability features.
    component_config MonitoringComponentConfigResponse
    Monitoring components configuration
    managed_prometheus_config ManagedPrometheusConfigResponse
    Enable Google Cloud Managed Service for Prometheus in the cluster.
    advancedDatapathObservabilityConfig Property Map
    Configuration of Advanced Datapath Observability features.
    componentConfig Property Map
    Monitoring components configuration
    managedPrometheusConfig Property Map
    Enable Google Cloud Managed Service for Prometheus in the cluster.

    NetworkConfigResponse

    DatapathProvider string
    The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
    DefaultSnatStatus Pulumi.GoogleNative.Container.V1Beta1.Inputs.DefaultSnatStatusResponse
    Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when default_snat_status is disabled. When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.
    DnsConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.DNSConfigResponse
    DNSConfig contains clusterDNS config for this cluster.
    EnableFqdnNetworkPolicy bool
    Whether FQDN Network Policy is enabled on this cluster.
    EnableIntraNodeVisibility bool
    Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
    EnableL4ilbSubsetting bool
    Whether L4ILB Subsetting is enabled for this cluster.
    EnableMultiNetworking bool
    Whether multi-networking is enabled for this cluster.
    GatewayApiConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GatewayAPIConfigResponse
    GatewayAPIConfig contains the desired config of Gateway API on this cluster.
    InTransitEncryptionConfig string
    Specify the details of in-transit encryption.
    Network string
    The relative name of the Google Compute Engine network(https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the cluster is connected. Example: projects/my-project/global/networks/my-network
    NetworkPerformanceConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.ClusterNetworkPerformanceConfigResponse
    Network bandwidth tier configuration.
    PrivateIpv6GoogleAccess string
    The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4)
    ServiceExternalIpsConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.ServiceExternalIPsConfigResponse
    ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.
    Subnetwork string
    The relative name of the Google Compute Engine subnetwork to which the cluster is connected. Example: projects/my-project/regions/us-central1/subnetworks/my-subnet
    DatapathProvider string
    The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
    DefaultSnatStatus DefaultSnatStatusResponse
    Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when default_snat_status is disabled. When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.
    DnsConfig DNSConfigResponse
    DNSConfig contains clusterDNS config for this cluster.
    EnableFqdnNetworkPolicy bool
    Whether FQDN Network Policy is enabled on this cluster.
    EnableIntraNodeVisibility bool
    Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
    EnableL4ilbSubsetting bool
    Whether L4ILB Subsetting is enabled for this cluster.
    EnableMultiNetworking bool
    Whether multi-networking is enabled for this cluster.
    GatewayApiConfig GatewayAPIConfigResponse
    GatewayAPIConfig contains the desired config of Gateway API on this cluster.
    InTransitEncryptionConfig string
    Specify the details of in-transit encryption.
    Network string
    The relative name of the Google Compute Engine network(https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the cluster is connected. Example: projects/my-project/global/networks/my-network
    NetworkPerformanceConfig ClusterNetworkPerformanceConfigResponse
    Network bandwidth tier configuration.
    PrivateIpv6GoogleAccess string
    The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4)
    ServiceExternalIpsConfig ServiceExternalIPsConfigResponse
    ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.
    Subnetwork string
    The relative name of the Google Compute Engine subnetwork to which the cluster is connected. Example: projects/my-project/regions/us-central1/subnetworks/my-subnet
    datapathProvider String
    The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
    defaultSnatStatus DefaultSnatStatusResponse
    Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when default_snat_status is disabled. When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.
    dnsConfig DNSConfigResponse
    DNSConfig contains clusterDNS config for this cluster.
    enableFqdnNetworkPolicy Boolean
    Whether FQDN Network Policy is enabled on this cluster.
    enableIntraNodeVisibility Boolean
    Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
    enableL4ilbSubsetting Boolean
    Whether L4ILB Subsetting is enabled for this cluster.
    enableMultiNetworking Boolean
    Whether multi-networking is enabled for this cluster.
    gatewayApiConfig GatewayAPIConfigResponse
    GatewayAPIConfig contains the desired config of Gateway API on this cluster.
    inTransitEncryptionConfig String
    Specify the details of in-transit encryption.
    network String
    The relative name of the Google Compute Engine network(https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the cluster is connected. Example: projects/my-project/global/networks/my-network
    networkPerformanceConfig ClusterNetworkPerformanceConfigResponse
    Network bandwidth tier configuration.
    privateIpv6GoogleAccess String
    The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4)
    serviceExternalIpsConfig ServiceExternalIPsConfigResponse
    ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.
    subnetwork String
    The relative name of the Google Compute Engine subnetwork to which the cluster is connected. Example: projects/my-project/regions/us-central1/subnetworks/my-subnet
    datapathProvider string
    The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
    defaultSnatStatus DefaultSnatStatusResponse
    Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when default_snat_status is disabled. When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.
    dnsConfig DNSConfigResponse
    DNSConfig contains clusterDNS config for this cluster.
    enableFqdnNetworkPolicy boolean
    Whether FQDN Network Policy is enabled on this cluster.
    enableIntraNodeVisibility boolean
    Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
    enableL4ilbSubsetting boolean
    Whether L4ILB Subsetting is enabled for this cluster.
    enableMultiNetworking boolean
    Whether multi-networking is enabled for this cluster.
    gatewayApiConfig GatewayAPIConfigResponse
    GatewayAPIConfig contains the desired config of Gateway API on this cluster.
    inTransitEncryptionConfig string
    Specify the details of in-transit encryption.
    network string
    The relative name of the Google Compute Engine network(https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the cluster is connected. Example: projects/my-project/global/networks/my-network
    networkPerformanceConfig ClusterNetworkPerformanceConfigResponse
    Network bandwidth tier configuration.
    privateIpv6GoogleAccess string
    The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4)
    serviceExternalIpsConfig ServiceExternalIPsConfigResponse
    ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.
    subnetwork string
    The relative name of the Google Compute Engine subnetwork to which the cluster is connected. Example: projects/my-project/regions/us-central1/subnetworks/my-subnet
    datapath_provider str
    The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
    default_snat_status DefaultSnatStatusResponse
    Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when default_snat_status is disabled. When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.
    dns_config DNSConfigResponse
    DNSConfig contains clusterDNS config for this cluster.
    enable_fqdn_network_policy bool
    Whether FQDN Network Policy is enabled on this cluster.
    enable_intra_node_visibility bool
    Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
    enable_l4ilb_subsetting bool
    Whether L4ILB Subsetting is enabled for this cluster.
    enable_multi_networking bool
    Whether multi-networking is enabled for this cluster.
    gateway_api_config GatewayAPIConfigResponse
    GatewayAPIConfig contains the desired config of Gateway API on this cluster.
    in_transit_encryption_config str
    Specify the details of in-transit encryption.
    network str
    The relative name of the Google Compute Engine network(https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the cluster is connected. Example: projects/my-project/global/networks/my-network
    network_performance_config ClusterNetworkPerformanceConfigResponse
    Network bandwidth tier configuration.
    private_ipv6_google_access str
    The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4)
    service_external_ips_config ServiceExternalIPsConfigResponse
    ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.
    subnetwork str
    The relative name of the Google Compute Engine subnetwork to which the cluster is connected. Example: projects/my-project/regions/us-central1/subnetworks/my-subnet
    datapathProvider String
    The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
    defaultSnatStatus Property Map
    Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when default_snat_status is disabled. When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.
    dnsConfig Property Map
    DNSConfig contains clusterDNS config for this cluster.
    enableFqdnNetworkPolicy Boolean
    Whether FQDN Network Policy is enabled on this cluster.
    enableIntraNodeVisibility Boolean
    Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
    enableL4ilbSubsetting Boolean
    Whether L4ILB Subsetting is enabled for this cluster.
    enableMultiNetworking Boolean
    Whether multi-networking is enabled for this cluster.
    gatewayApiConfig Property Map
    GatewayAPIConfig contains the desired config of Gateway API on this cluster.
    inTransitEncryptionConfig String
    Specify the details of in-transit encryption.
    network String
    The relative name of the Google Compute Engine network(https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the cluster is connected. Example: projects/my-project/global/networks/my-network
    networkPerformanceConfig Property Map
    Network bandwidth tier configuration.
    privateIpv6GoogleAccess String
    The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4)
    serviceExternalIpsConfig Property Map
    ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.
    subnetwork String
    The relative name of the Google Compute Engine subnetwork to which the cluster is connected. Example: projects/my-project/regions/us-central1/subnetworks/my-subnet

    NetworkPerformanceConfigResponse

    ExternalIpEgressBandwidthTier string
    Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
    TotalEgressBandwidthTier string
    Specifies the total network bandwidth tier for the NodePool.
    ExternalIpEgressBandwidthTier string
    Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
    TotalEgressBandwidthTier string
    Specifies the total network bandwidth tier for the NodePool.
    externalIpEgressBandwidthTier String
    Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
    totalEgressBandwidthTier String
    Specifies the total network bandwidth tier for the NodePool.
    externalIpEgressBandwidthTier string
    Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
    totalEgressBandwidthTier string
    Specifies the total network bandwidth tier for the NodePool.
    external_ip_egress_bandwidth_tier str
    Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
    total_egress_bandwidth_tier str
    Specifies the total network bandwidth tier for the NodePool.
    externalIpEgressBandwidthTier String
    Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
    totalEgressBandwidthTier String
    Specifies the total network bandwidth tier for the NodePool.

    NetworkPolicyConfigResponse

    Disabled bool
    Whether NetworkPolicy is enabled for this cluster.
    Disabled bool
    Whether NetworkPolicy is enabled for this cluster.
    disabled Boolean
    Whether NetworkPolicy is enabled for this cluster.
    disabled boolean
    Whether NetworkPolicy is enabled for this cluster.
    disabled bool
    Whether NetworkPolicy is enabled for this cluster.
    disabled Boolean
    Whether NetworkPolicy is enabled for this cluster.

    NetworkPolicyResponse

    Enabled bool
    Whether network policy is enabled on the cluster.
    Provider string
    The selected network policy provider.
    Enabled bool
    Whether network policy is enabled on the cluster.
    Provider string
    The selected network policy provider.
    enabled Boolean
    Whether network policy is enabled on the cluster.
    provider String
    The selected network policy provider.
    enabled boolean
    Whether network policy is enabled on the cluster.
    provider string
    The selected network policy provider.
    enabled bool
    Whether network policy is enabled on the cluster.
    provider str
    The selected network policy provider.
    enabled Boolean
    Whether network policy is enabled on the cluster.
    provider String
    The selected network policy provider.

    NetworkTagsResponse

    Tags List<string>
    List of network tags.
    Tags []string
    List of network tags.
    tags List<String>
    List of network tags.
    tags string[]
    List of network tags.
    tags Sequence[str]
    List of network tags.
    tags List<String>
    List of network tags.

    NodeAffinityResponse

    Key string
    Key for NodeAffinity.
    Operator string
    Operator for NodeAffinity.
    Values List<string>
    Values for NodeAffinity.
    Key string
    Key for NodeAffinity.
    Operator string
    Operator for NodeAffinity.
    Values []string
    Values for NodeAffinity.
    key String
    Key for NodeAffinity.
    operator String
    Operator for NodeAffinity.
    values List<String>
    Values for NodeAffinity.
    key string
    Key for NodeAffinity.
    operator string
    Operator for NodeAffinity.
    values string[]
    Values for NodeAffinity.
    key str
    Key for NodeAffinity.
    operator str
    Operator for NodeAffinity.
    values Sequence[str]
    Values for NodeAffinity.
    key String
    Key for NodeAffinity.
    operator String
    Operator for NodeAffinity.
    values List<String>
    Values for NodeAffinity.

    NodeConfigDefaultsResponse

    GcfsConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GcfsConfigResponse
    GCFS (Google Container File System, also known as Riptide) options.
    HostMaintenancePolicy Pulumi.GoogleNative.Container.V1Beta1.Inputs.HostMaintenancePolicyResponse
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    LoggingConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodePoolLoggingConfigResponse
    Logging configuration for node pools.
    GcfsConfig GcfsConfigResponse
    GCFS (Google Container File System, also known as Riptide) options.
    HostMaintenancePolicy HostMaintenancePolicyResponse
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    LoggingConfig NodePoolLoggingConfigResponse
    Logging configuration for node pools.
    gcfsConfig GcfsConfigResponse
    GCFS (Google Container File System, also known as Riptide) options.
    hostMaintenancePolicy HostMaintenancePolicyResponse
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    loggingConfig NodePoolLoggingConfigResponse
    Logging configuration for node pools.
    gcfsConfig GcfsConfigResponse
    GCFS (Google Container File System, also known as Riptide) options.
    hostMaintenancePolicy HostMaintenancePolicyResponse
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    loggingConfig NodePoolLoggingConfigResponse
    Logging configuration for node pools.
    gcfs_config GcfsConfigResponse
    GCFS (Google Container File System, also known as Riptide) options.
    host_maintenance_policy HostMaintenancePolicyResponse
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    logging_config NodePoolLoggingConfigResponse
    Logging configuration for node pools.
    gcfsConfig Property Map
    GCFS (Google Container File System, also known as Riptide) options.
    hostMaintenancePolicy Property Map
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    loggingConfig Property Map
    Logging configuration for node pools.

    NodeConfigResponse

    Accelerators List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.AcceleratorConfigResponse>
    A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
    AdvancedMachineFeatures Pulumi.GoogleNative.Container.V1Beta1.Inputs.AdvancedMachineFeaturesResponse
    Advanced features for the Compute Engine VM.
    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
    ConfidentialNodes Pulumi.GoogleNative.Container.V1Beta1.Inputs.ConfidentialNodesResponse
    Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
    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'
    EnableConfidentialStorage bool
    Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
    EphemeralStorageConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.EphemeralStorageConfigResponse
    Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
    EphemeralStorageLocalSsdConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.EphemeralStorageLocalSsdConfigResponse
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
    FastSocket Pulumi.GoogleNative.Container.V1Beta1.Inputs.FastSocketResponse
    Enable or disable NCCL fast socket for the node pool.
    GcfsConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GcfsConfigResponse
    GCFS (Google Container File System) configs.
    Gvnic Pulumi.GoogleNative.Container.V1Beta1.Inputs.VirtualNICResponse
    Enable or disable gvnic on the node pool.
    HostMaintenancePolicy Pulumi.GoogleNative.Container.V1Beta1.Inputs.HostMaintenancePolicyResponse
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    ImageType string
    The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    KubeletConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodeKubeletConfigResponse
    Node kubelet configs.
    Labels Dictionary<string, string>
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
    LinuxNodeConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.LinuxNodeConfigResponse
    Parameters that can be configured on Linux nodes.
    LocalNvmeSsdBlockConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.LocalNvmeSsdBlockConfigResponse
    Parameters for using raw-block Local NVMe SSDs.
    LocalSsdCount int
    The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
    LoggingConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodePoolLoggingConfigResponse
    Logging configuration.
    MachineType string
    The name of a Google Compute Engine machine type. If unspecified, the default machine type is e2-medium.
    Metadata Dictionary<string, string>
    The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
    MinCpuPlatform string
    Minimum CPU platform to be used by this instance. 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.
    NodeGroup string
    Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
    OauthScopes List<string>
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    Preemptible bool
    Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
    ReservationAffinity Pulumi.GoogleNative.Container.V1Beta1.Inputs.ReservationAffinityResponse
    The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
    ResourceLabels Dictionary<string, string>
    The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
    ResourceManagerTags Pulumi.GoogleNative.Container.V1Beta1.Inputs.ResourceManagerTagsResponse
    A map of resource manager tag keys and values to be attached to the nodes.
    SandboxConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.SandboxConfigResponse
    Sandbox configuration for this node.
    ServiceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    ShieldedInstanceConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.ShieldedInstanceConfigResponse
    Shielded Instance options.
    SoleTenantConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.SoleTenantConfigResponse
    Parameters for node pools to be backed by shared sole tenant node groups.
    Spot bool
    Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
    Tags List<string>
    The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
    Taints List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodeTaintResponse>
    List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
    WindowsNodeConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.WindowsNodeConfigResponse
    Parameters that can be configured on Windows nodes.
    WorkloadMetadataConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.WorkloadMetadataConfigResponse
    The workload metadata configuration for this node.
    Accelerators []AcceleratorConfigResponse
    A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
    AdvancedMachineFeatures AdvancedMachineFeaturesResponse
    Advanced features for the Compute Engine VM.
    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
    ConfidentialNodes ConfidentialNodesResponse
    Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
    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'
    EnableConfidentialStorage bool
    Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
    EphemeralStorageConfig EphemeralStorageConfigResponse
    Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
    EphemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfigResponse
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
    FastSocket FastSocketResponse
    Enable or disable NCCL fast socket for the node pool.
    GcfsConfig GcfsConfigResponse
    GCFS (Google Container File System) configs.
    Gvnic VirtualNICResponse
    Enable or disable gvnic on the node pool.
    HostMaintenancePolicy HostMaintenancePolicyResponse
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    ImageType string
    The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    KubeletConfig NodeKubeletConfigResponse
    Node kubelet configs.
    Labels map[string]string
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
    LinuxNodeConfig LinuxNodeConfigResponse
    Parameters that can be configured on Linux nodes.
    LocalNvmeSsdBlockConfig LocalNvmeSsdBlockConfigResponse
    Parameters for using raw-block Local NVMe SSDs.
    LocalSsdCount int
    The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
    LoggingConfig NodePoolLoggingConfigResponse
    Logging configuration.
    MachineType string
    The name of a Google Compute Engine machine type. If unspecified, the default machine type is e2-medium.
    Metadata map[string]string
    The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
    MinCpuPlatform string
    Minimum CPU platform to be used by this instance. 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.
    NodeGroup string
    Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
    OauthScopes []string
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    Preemptible bool
    Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
    ReservationAffinity ReservationAffinityResponse
    The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
    ResourceLabels map[string]string
    The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
    ResourceManagerTags ResourceManagerTagsResponse
    A map of resource manager tag keys and values to be attached to the nodes.
    SandboxConfig SandboxConfigResponse
    Sandbox configuration for this node.
    ServiceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    ShieldedInstanceConfig ShieldedInstanceConfigResponse
    Shielded Instance options.
    SoleTenantConfig SoleTenantConfigResponse
    Parameters for node pools to be backed by shared sole tenant node groups.
    Spot bool
    Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
    Tags []string
    The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
    Taints []NodeTaintResponse
    List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
    WindowsNodeConfig WindowsNodeConfigResponse
    Parameters that can be configured on Windows nodes.
    WorkloadMetadataConfig WorkloadMetadataConfigResponse
    The workload metadata configuration for this node.
    accelerators List<AcceleratorConfigResponse>
    A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
    advancedMachineFeatures AdvancedMachineFeaturesResponse
    Advanced features for the Compute Engine VM.
    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
    confidentialNodes ConfidentialNodesResponse
    Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
    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'
    enableConfidentialStorage Boolean
    Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
    ephemeralStorageConfig EphemeralStorageConfigResponse
    Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
    ephemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfigResponse
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
    fastSocket FastSocketResponse
    Enable or disable NCCL fast socket for the node pool.
    gcfsConfig GcfsConfigResponse
    GCFS (Google Container File System) configs.
    gvnic VirtualNICResponse
    Enable or disable gvnic on the node pool.
    hostMaintenancePolicy HostMaintenancePolicyResponse
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    imageType String
    The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    kubeletConfig NodeKubeletConfigResponse
    Node kubelet configs.
    labels Map<String,String>
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
    linuxNodeConfig LinuxNodeConfigResponse
    Parameters that can be configured on Linux nodes.
    localNvmeSsdBlockConfig LocalNvmeSsdBlockConfigResponse
    Parameters for using raw-block Local NVMe SSDs.
    localSsdCount Integer
    The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
    loggingConfig NodePoolLoggingConfigResponse
    Logging configuration.
    machineType String
    The name of a Google Compute Engine machine type. If unspecified, the default machine type is e2-medium.
    metadata Map<String,String>
    The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
    minCpuPlatform String
    Minimum CPU platform to be used by this instance. 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.
    nodeGroup String
    Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
    oauthScopes List<String>
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    preemptible Boolean
    Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
    reservationAffinity ReservationAffinityResponse
    The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
    resourceLabels Map<String,String>
    The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
    resourceManagerTags ResourceManagerTagsResponse
    A map of resource manager tag keys and values to be attached to the nodes.
    sandboxConfig SandboxConfigResponse
    Sandbox configuration for this node.
    serviceAccount String
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    shieldedInstanceConfig ShieldedInstanceConfigResponse
    Shielded Instance options.
    soleTenantConfig SoleTenantConfigResponse
    Parameters for node pools to be backed by shared sole tenant node groups.
    spot Boolean
    Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
    tags List<String>
    The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
    taints List<NodeTaintResponse>
    List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
    windowsNodeConfig WindowsNodeConfigResponse
    Parameters that can be configured on Windows nodes.
    workloadMetadataConfig WorkloadMetadataConfigResponse
    The workload metadata configuration for this node.
    accelerators AcceleratorConfigResponse[]
    A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
    advancedMachineFeatures AdvancedMachineFeaturesResponse
    Advanced features for the Compute Engine VM.
    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
    confidentialNodes ConfidentialNodesResponse
    Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
    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'
    enableConfidentialStorage boolean
    Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
    ephemeralStorageConfig EphemeralStorageConfigResponse
    Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
    ephemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfigResponse
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
    fastSocket FastSocketResponse
    Enable or disable NCCL fast socket for the node pool.
    gcfsConfig GcfsConfigResponse
    GCFS (Google Container File System) configs.
    gvnic VirtualNICResponse
    Enable or disable gvnic on the node pool.
    hostMaintenancePolicy HostMaintenancePolicyResponse
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    imageType string
    The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    kubeletConfig NodeKubeletConfigResponse
    Node kubelet configs.
    labels {[key: string]: string}
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
    linuxNodeConfig LinuxNodeConfigResponse
    Parameters that can be configured on Linux nodes.
    localNvmeSsdBlockConfig LocalNvmeSsdBlockConfigResponse
    Parameters for using raw-block Local NVMe SSDs.
    localSsdCount number
    The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
    loggingConfig NodePoolLoggingConfigResponse
    Logging configuration.
    machineType string
    The name of a Google Compute Engine machine type. If unspecified, the default machine type is e2-medium.
    metadata {[key: string]: string}
    The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
    minCpuPlatform string
    Minimum CPU platform to be used by this instance. 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.
    nodeGroup string
    Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
    oauthScopes string[]
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    preemptible boolean
    Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
    reservationAffinity ReservationAffinityResponse
    The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
    resourceLabels {[key: string]: string}
    The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
    resourceManagerTags ResourceManagerTagsResponse
    A map of resource manager tag keys and values to be attached to the nodes.
    sandboxConfig SandboxConfigResponse
    Sandbox configuration for this node.
    serviceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    shieldedInstanceConfig ShieldedInstanceConfigResponse
    Shielded Instance options.
    soleTenantConfig SoleTenantConfigResponse
    Parameters for node pools to be backed by shared sole tenant node groups.
    spot boolean
    Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
    tags string[]
    The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
    taints NodeTaintResponse[]
    List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
    windowsNodeConfig WindowsNodeConfigResponse
    Parameters that can be configured on Windows nodes.
    workloadMetadataConfig WorkloadMetadataConfigResponse
    The workload metadata configuration for this node.
    accelerators Sequence[AcceleratorConfigResponse]
    A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
    advanced_machine_features AdvancedMachineFeaturesResponse
    Advanced features for the Compute Engine VM.
    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
    confidential_nodes ConfidentialNodesResponse
    Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
    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'
    enable_confidential_storage bool
    Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
    ephemeral_storage_config EphemeralStorageConfigResponse
    Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
    ephemeral_storage_local_ssd_config EphemeralStorageLocalSsdConfigResponse
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
    fast_socket FastSocketResponse
    Enable or disable NCCL fast socket for the node pool.
    gcfs_config GcfsConfigResponse
    GCFS (Google Container File System) configs.
    gvnic VirtualNICResponse
    Enable or disable gvnic on the node pool.
    host_maintenance_policy HostMaintenancePolicyResponse
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    image_type str
    The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    kubelet_config NodeKubeletConfigResponse
    Node kubelet configs.
    labels Mapping[str, str]
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
    linux_node_config LinuxNodeConfigResponse
    Parameters that can be configured on Linux nodes.
    local_nvme_ssd_block_config LocalNvmeSsdBlockConfigResponse
    Parameters for using raw-block Local NVMe SSDs.
    local_ssd_count int
    The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
    logging_config NodePoolLoggingConfigResponse
    Logging configuration.
    machine_type str
    The name of a Google Compute Engine machine type. If unspecified, the default machine type is e2-medium.
    metadata Mapping[str, str]
    The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
    min_cpu_platform str
    Minimum CPU platform to be used by this instance. 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.
    node_group str
    Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
    oauth_scopes Sequence[str]
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    preemptible bool
    Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
    reservation_affinity ReservationAffinityResponse
    The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
    resource_labels Mapping[str, str]
    The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
    resource_manager_tags ResourceManagerTagsResponse
    A map of resource manager tag keys and values to be attached to the nodes.
    sandbox_config SandboxConfigResponse
    Sandbox configuration for this node.
    service_account str
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    shielded_instance_config ShieldedInstanceConfigResponse
    Shielded Instance options.
    sole_tenant_config SoleTenantConfigResponse
    Parameters for node pools to be backed by shared sole tenant node groups.
    spot bool
    Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
    tags Sequence[str]
    The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
    taints Sequence[NodeTaintResponse]
    List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
    windows_node_config WindowsNodeConfigResponse
    Parameters that can be configured on Windows nodes.
    workload_metadata_config WorkloadMetadataConfigResponse
    The workload metadata configuration for this node.
    accelerators List<Property Map>
    A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
    advancedMachineFeatures Property Map
    Advanced features for the Compute Engine VM.
    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
    confidentialNodes Property Map
    Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
    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'
    enableConfidentialStorage Boolean
    Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
    ephemeralStorageConfig Property Map
    Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
    ephemeralStorageLocalSsdConfig Property Map
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
    fastSocket Property Map
    Enable or disable NCCL fast socket for the node pool.
    gcfsConfig Property Map
    GCFS (Google Container File System) configs.
    gvnic Property Map
    Enable or disable gvnic on the node pool.
    hostMaintenancePolicy Property Map
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    imageType String
    The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    kubeletConfig Property Map
    Node kubelet configs.
    labels Map<String>
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
    linuxNodeConfig Property Map
    Parameters that can be configured on Linux nodes.
    localNvmeSsdBlockConfig Property Map
    Parameters for using raw-block Local NVMe SSDs.
    localSsdCount Number
    The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
    loggingConfig Property Map
    Logging configuration.
    machineType String
    The name of a Google Compute Engine machine type. If unspecified, the default machine type is e2-medium.
    metadata Map<String>
    The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
    minCpuPlatform String
    Minimum CPU platform to be used by this instance. 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.
    nodeGroup String
    Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
    oauthScopes List<String>
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    preemptible Boolean
    Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
    reservationAffinity Property Map
    The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
    resourceLabels Map<String>
    The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
    resourceManagerTags Property Map
    A map of resource manager tag keys and values to be attached to the nodes.
    sandboxConfig Property Map
    Sandbox configuration for this node.
    serviceAccount String
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    shieldedInstanceConfig Property Map
    Shielded Instance options.
    soleTenantConfig Property Map
    Parameters for node pools to be backed by shared sole tenant node groups.
    spot Boolean
    Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
    tags List<String>
    The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
    taints List<Property Map>
    List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
    windowsNodeConfig Property Map
    Parameters that can be configured on Windows nodes.
    workloadMetadataConfig Property Map
    The workload metadata configuration for this node.

    NodeKubeletConfigResponse

    CpuCfsQuota bool
    Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
    CpuCfsQuotaPeriod string
    Set the C