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

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

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

google-native.container/v1.Cluster

Explore with Pulumi AI

google-native logo

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

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

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

    Create Cluster Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

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

    Parameters

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

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var exampleclusterResourceResourceFromContainerv1 = new GoogleNative.Container.V1.Cluster("exampleclusterResourceResourceFromContainerv1", new()
    {
        AddonsConfig = new GoogleNative.Container.V1.Inputs.AddonsConfigArgs
        {
            CloudRunConfig = new GoogleNative.Container.V1.Inputs.CloudRunConfigArgs
            {
                Disabled = false,
                LoadBalancerType = GoogleNative.Container.V1.CloudRunConfigLoadBalancerType.LoadBalancerTypeUnspecified,
            },
            ConfigConnectorConfig = new GoogleNative.Container.V1.Inputs.ConfigConnectorConfigArgs
            {
                Enabled = false,
            },
            DnsCacheConfig = new GoogleNative.Container.V1.Inputs.DnsCacheConfigArgs
            {
                Enabled = false,
            },
            GcePersistentDiskCsiDriverConfig = new GoogleNative.Container.V1.Inputs.GcePersistentDiskCsiDriverConfigArgs
            {
                Enabled = false,
            },
            GcpFilestoreCsiDriverConfig = new GoogleNative.Container.V1.Inputs.GcpFilestoreCsiDriverConfigArgs
            {
                Enabled = false,
            },
            GcsFuseCsiDriverConfig = new GoogleNative.Container.V1.Inputs.GcsFuseCsiDriverConfigArgs
            {
                Enabled = false,
            },
            GkeBackupAgentConfig = new GoogleNative.Container.V1.Inputs.GkeBackupAgentConfigArgs
            {
                Enabled = false,
            },
            HorizontalPodAutoscaling = new GoogleNative.Container.V1.Inputs.HorizontalPodAutoscalingArgs
            {
                Disabled = false,
            },
            HttpLoadBalancing = new GoogleNative.Container.V1.Inputs.HttpLoadBalancingArgs
            {
                Disabled = false,
            },
            KubernetesDashboard = new GoogleNative.Container.V1.Inputs.KubernetesDashboardArgs
            {
                Disabled = false,
            },
            NetworkPolicyConfig = new GoogleNative.Container.V1.Inputs.NetworkPolicyConfigArgs
            {
                Disabled = false,
            },
        },
        AuthenticatorGroupsConfig = new GoogleNative.Container.V1.Inputs.AuthenticatorGroupsConfigArgs
        {
            Enabled = false,
            SecurityGroup = "string",
        },
        Autopilot = new GoogleNative.Container.V1.Inputs.AutopilotArgs
        {
            Enabled = false,
            WorkloadPolicyConfig = new GoogleNative.Container.V1.Inputs.WorkloadPolicyConfigArgs
            {
                AllowNetAdmin = false,
            },
        },
        Autoscaling = new GoogleNative.Container.V1.Inputs.ClusterAutoscalingArgs
        {
            AutoprovisioningLocations = new[]
            {
                "string",
            },
            AutoprovisioningNodePoolDefaults = new GoogleNative.Container.V1.Inputs.AutoprovisioningNodePoolDefaultsArgs
            {
                BootDiskKmsKey = "string",
                DiskSizeGb = 0,
                DiskType = "string",
                ImageType = "string",
                InsecureKubeletReadonlyPortEnabled = false,
                Management = new GoogleNative.Container.V1.Inputs.NodeManagementArgs
                {
                    AutoRepair = false,
                    AutoUpgrade = false,
                    UpgradeOptions = null,
                },
                OauthScopes = new[]
                {
                    "string",
                },
                ServiceAccount = "string",
                ShieldedInstanceConfig = new GoogleNative.Container.V1.Inputs.ShieldedInstanceConfigArgs
                {
                    EnableIntegrityMonitoring = false,
                    EnableSecureBoot = false,
                },
                UpgradeSettings = new GoogleNative.Container.V1.Inputs.UpgradeSettingsArgs
                {
                    BlueGreenSettings = new GoogleNative.Container.V1.Inputs.BlueGreenSettingsArgs
                    {
                        NodePoolSoakDuration = "string",
                        StandardRolloutPolicy = new GoogleNative.Container.V1.Inputs.StandardRolloutPolicyArgs
                        {
                            BatchNodeCount = 0,
                            BatchPercentage = 0,
                            BatchSoakDuration = "string",
                        },
                    },
                    MaxSurge = 0,
                    MaxUnavailable = 0,
                    Strategy = GoogleNative.Container.V1.UpgradeSettingsStrategy.NodePoolUpdateStrategyUnspecified,
                },
            },
            AutoscalingProfile = GoogleNative.Container.V1.ClusterAutoscalingAutoscalingProfile.ProfileUnspecified,
            EnableNodeAutoprovisioning = false,
            ResourceLimits = new[]
            {
                new GoogleNative.Container.V1.Inputs.ResourceLimitArgs
                {
                    Maximum = "string",
                    Minimum = "string",
                    ResourceType = "string",
                },
            },
        },
        BinaryAuthorization = new GoogleNative.Container.V1.Inputs.BinaryAuthorizationArgs
        {
            EvaluationMode = GoogleNative.Container.V1.BinaryAuthorizationEvaluationMode.EvaluationModeUnspecified,
        },
        ClusterIpv4Cidr = "string",
        Conditions = new[]
        {
            new GoogleNative.Container.V1.Inputs.StatusConditionArgs
            {
                CanonicalCode = GoogleNative.Container.V1.StatusConditionCanonicalCode.Ok,
                Message = "string",
            },
        },
        ConfidentialNodes = new GoogleNative.Container.V1.Inputs.ConfidentialNodesArgs
        {
            Enabled = false,
        },
        CostManagementConfig = new GoogleNative.Container.V1.Inputs.CostManagementConfigArgs
        {
            Enabled = false,
        },
        DatabaseEncryption = new GoogleNative.Container.V1.Inputs.DatabaseEncryptionArgs
        {
            KeyName = "string",
            State = GoogleNative.Container.V1.DatabaseEncryptionState.Unknown,
        },
        DefaultMaxPodsConstraint = new GoogleNative.Container.V1.Inputs.MaxPodsConstraintArgs
        {
            MaxPodsPerNode = "string",
        },
        Description = "string",
        EnableK8sBetaApis = new GoogleNative.Container.V1.Inputs.K8sBetaAPIConfigArgs
        {
            EnabledApis = new[]
            {
                "string",
            },
        },
        EnableKubernetesAlpha = false,
        EnableTpu = false,
        EnterpriseConfig = null,
        Etag = "string",
        Fleet = new GoogleNative.Container.V1.Inputs.FleetArgs
        {
            Project = "string",
        },
        IdentityServiceConfig = new GoogleNative.Container.V1.Inputs.IdentityServiceConfigArgs
        {
            Enabled = false,
        },
        InitialClusterVersion = "string",
        IpAllocationPolicy = new GoogleNative.Container.V1.Inputs.IPAllocationPolicyArgs
        {
            ClusterIpv4CidrBlock = "string",
            ClusterSecondaryRangeName = "string",
            CreateSubnetwork = false,
            Ipv6AccessType = GoogleNative.Container.V1.IPAllocationPolicyIpv6AccessType.Ipv6AccessTypeUnspecified,
            NodeIpv4CidrBlock = "string",
            PodCidrOverprovisionConfig = new GoogleNative.Container.V1.Inputs.PodCIDROverprovisionConfigArgs
            {
                Disable = false,
            },
            ServicesIpv4CidrBlock = "string",
            ServicesSecondaryRangeName = "string",
            StackType = GoogleNative.Container.V1.IPAllocationPolicyStackType.StackTypeUnspecified,
            SubnetworkName = "string",
            TpuIpv4CidrBlock = "string",
            UseIpAliases = false,
            UseRoutes = false,
        },
        LegacyAbac = new GoogleNative.Container.V1.Inputs.LegacyAbacArgs
        {
            Enabled = false,
        },
        Location = "string",
        Locations = new[]
        {
            "string",
        },
        LoggingConfig = new GoogleNative.Container.V1.Inputs.LoggingConfigArgs
        {
            ComponentConfig = new GoogleNative.Container.V1.Inputs.LoggingComponentConfigArgs
            {
                EnableComponents = new[]
                {
                    GoogleNative.Container.V1.LoggingComponentConfigEnableComponentsItem.ComponentUnspecified,
                },
            },
        },
        LoggingService = "string",
        MaintenancePolicy = new GoogleNative.Container.V1.Inputs.MaintenancePolicyArgs
        {
            ResourceVersion = "string",
            Window = new GoogleNative.Container.V1.Inputs.MaintenanceWindowArgs
            {
                DailyMaintenanceWindow = new GoogleNative.Container.V1.Inputs.DailyMaintenanceWindowArgs
                {
                    StartTime = "string",
                },
                MaintenanceExclusions = 
                {
                    { "string", "string" },
                },
                RecurringWindow = new GoogleNative.Container.V1.Inputs.RecurringTimeWindowArgs
                {
                    Recurrence = "string",
                    Window = new GoogleNative.Container.V1.Inputs.TimeWindowArgs
                    {
                        EndTime = "string",
                        MaintenanceExclusionOptions = new GoogleNative.Container.V1.Inputs.MaintenanceExclusionOptionsArgs
                        {
                            Scope = GoogleNative.Container.V1.MaintenanceExclusionOptionsScope.NoUpgrades,
                        },
                        StartTime = "string",
                    },
                },
            },
        },
        MasterAuth = new GoogleNative.Container.V1.Inputs.MasterAuthArgs
        {
            ClientCertificateConfig = new GoogleNative.Container.V1.Inputs.ClientCertificateConfigArgs
            {
                IssueClientCertificate = false,
            },
            Password = "string",
            Username = "string",
        },
        MasterAuthorizedNetworksConfig = new GoogleNative.Container.V1.Inputs.MasterAuthorizedNetworksConfigArgs
        {
            CidrBlocks = new[]
            {
                new GoogleNative.Container.V1.Inputs.CidrBlockArgs
                {
                    CidrBlock = "string",
                    DisplayName = "string",
                },
            },
            Enabled = false,
            GcpPublicCidrsAccessEnabled = false,
        },
        MeshCertificates = new GoogleNative.Container.V1.Inputs.MeshCertificatesArgs
        {
            EnableCertificates = false,
        },
        MonitoringConfig = new GoogleNative.Container.V1.Inputs.MonitoringConfigArgs
        {
            AdvancedDatapathObservabilityConfig = new GoogleNative.Container.V1.Inputs.AdvancedDatapathObservabilityConfigArgs
            {
                EnableMetrics = false,
                RelayMode = GoogleNative.Container.V1.AdvancedDatapathObservabilityConfigRelayMode.RelayModeUnspecified,
            },
            ComponentConfig = new GoogleNative.Container.V1.Inputs.MonitoringComponentConfigArgs
            {
                EnableComponents = new[]
                {
                    GoogleNative.Container.V1.MonitoringComponentConfigEnableComponentsItem.ComponentUnspecified,
                },
            },
            ManagedPrometheusConfig = new GoogleNative.Container.V1.Inputs.ManagedPrometheusConfigArgs
            {
                Enabled = false,
            },
        },
        MonitoringService = "string",
        Name = "string",
        Network = "string",
        NetworkConfig = new GoogleNative.Container.V1.Inputs.NetworkConfigArgs
        {
            DatapathProvider = GoogleNative.Container.V1.NetworkConfigDatapathProvider.DatapathProviderUnspecified,
            DefaultSnatStatus = new GoogleNative.Container.V1.Inputs.DefaultSnatStatusArgs
            {
                Disabled = false,
            },
            DnsConfig = new GoogleNative.Container.V1.Inputs.DNSConfigArgs
            {
                ClusterDns = GoogleNative.Container.V1.DNSConfigClusterDns.ProviderUnspecified,
                ClusterDnsDomain = "string",
                ClusterDnsScope = GoogleNative.Container.V1.DNSConfigClusterDnsScope.DnsScopeUnspecified,
            },
            EnableFqdnNetworkPolicy = false,
            EnableIntraNodeVisibility = false,
            EnableL4ilbSubsetting = false,
            EnableMultiNetworking = false,
            GatewayApiConfig = new GoogleNative.Container.V1.Inputs.GatewayAPIConfigArgs
            {
                Channel = GoogleNative.Container.V1.GatewayAPIConfigChannel.ChannelUnspecified,
            },
            NetworkPerformanceConfig = new GoogleNative.Container.V1.Inputs.ClusterNetworkPerformanceConfigArgs
            {
                TotalEgressBandwidthTier = GoogleNative.Container.V1.ClusterNetworkPerformanceConfigTotalEgressBandwidthTier.TierUnspecified,
            },
            PrivateIpv6GoogleAccess = GoogleNative.Container.V1.NetworkConfigPrivateIpv6GoogleAccess.PrivateIpv6GoogleAccessUnspecified,
            ServiceExternalIpsConfig = new GoogleNative.Container.V1.Inputs.ServiceExternalIPsConfigArgs
            {
                Enabled = false,
            },
        },
        NetworkPolicy = new GoogleNative.Container.V1.Inputs.NetworkPolicyArgs
        {
            Enabled = false,
            Provider = GoogleNative.Container.V1.NetworkPolicyProvider.ProviderUnspecified,
        },
        NodePoolAutoConfig = new GoogleNative.Container.V1.Inputs.NodePoolAutoConfigArgs
        {
            NetworkTags = new GoogleNative.Container.V1.Inputs.NetworkTagsArgs
            {
                Tags = new[]
                {
                    "string",
                },
            },
            ResourceManagerTags = new GoogleNative.Container.V1.Inputs.ResourceManagerTagsArgs
            {
                Tags = 
                {
                    { "string", "string" },
                },
            },
        },
        NodePoolDefaults = new GoogleNative.Container.V1.Inputs.NodePoolDefaultsArgs
        {
            NodeConfigDefaults = new GoogleNative.Container.V1.Inputs.NodeConfigDefaultsArgs
            {
                GcfsConfig = new GoogleNative.Container.V1.Inputs.GcfsConfigArgs
                {
                    Enabled = false,
                },
                LoggingConfig = new GoogleNative.Container.V1.Inputs.NodePoolLoggingConfigArgs
                {
                    VariantConfig = new GoogleNative.Container.V1.Inputs.LoggingVariantConfigArgs
                    {
                        Variant = GoogleNative.Container.V1.LoggingVariantConfigVariant.VariantUnspecified,
                    },
                },
            },
        },
        NodePools = new[]
        {
            new GoogleNative.Container.V1.Inputs.NodePoolArgs
            {
                Autoscaling = new GoogleNative.Container.V1.Inputs.NodePoolAutoscalingArgs
                {
                    Autoprovisioned = false,
                    Enabled = false,
                    LocationPolicy = GoogleNative.Container.V1.NodePoolAutoscalingLocationPolicy.LocationPolicyUnspecified,
                    MaxNodeCount = 0,
                    MinNodeCount = 0,
                    TotalMaxNodeCount = 0,
                    TotalMinNodeCount = 0,
                },
                BestEffortProvisioning = new GoogleNative.Container.V1.Inputs.BestEffortProvisioningArgs
                {
                    Enabled = false,
                    MinProvisionNodes = 0,
                },
                Conditions = new[]
                {
                    new GoogleNative.Container.V1.Inputs.StatusConditionArgs
                    {
                        CanonicalCode = GoogleNative.Container.V1.StatusConditionCanonicalCode.Ok,
                        Message = "string",
                    },
                },
                Config = new GoogleNative.Container.V1.Inputs.NodeConfigArgs
                {
                    Accelerators = new[]
                    {
                        new GoogleNative.Container.V1.Inputs.AcceleratorConfigArgs
                        {
                            AcceleratorCount = "string",
                            AcceleratorType = "string",
                            GpuDriverInstallationConfig = new GoogleNative.Container.V1.Inputs.GPUDriverInstallationConfigArgs
                            {
                                GpuDriverVersion = GoogleNative.Container.V1.GPUDriverInstallationConfigGpuDriverVersion.GpuDriverVersionUnspecified,
                            },
                            GpuPartitionSize = "string",
                            GpuSharingConfig = new GoogleNative.Container.V1.Inputs.GPUSharingConfigArgs
                            {
                                GpuSharingStrategy = GoogleNative.Container.V1.GPUSharingConfigGpuSharingStrategy.GpuSharingStrategyUnspecified,
                                MaxSharedClientsPerGpu = "string",
                            },
                        },
                    },
                    AdvancedMachineFeatures = new GoogleNative.Container.V1.Inputs.AdvancedMachineFeaturesArgs
                    {
                        ThreadsPerCore = "string",
                    },
                    BootDiskKmsKey = "string",
                    ConfidentialNodes = new GoogleNative.Container.V1.Inputs.ConfidentialNodesArgs
                    {
                        Enabled = false,
                    },
                    DiskSizeGb = 0,
                    DiskType = "string",
                    EphemeralStorageLocalSsdConfig = new GoogleNative.Container.V1.Inputs.EphemeralStorageLocalSsdConfigArgs
                    {
                        LocalSsdCount = 0,
                    },
                    FastSocket = new GoogleNative.Container.V1.Inputs.FastSocketArgs
                    {
                        Enabled = false,
                    },
                    GcfsConfig = new GoogleNative.Container.V1.Inputs.GcfsConfigArgs
                    {
                        Enabled = false,
                    },
                    Gvnic = new GoogleNative.Container.V1.Inputs.VirtualNICArgs
                    {
                        Enabled = false,
                    },
                    ImageType = "string",
                    KubeletConfig = new GoogleNative.Container.V1.Inputs.NodeKubeletConfigArgs
                    {
                        CpuCfsQuota = false,
                        CpuCfsQuotaPeriod = "string",
                        CpuManagerPolicy = "string",
                        InsecureKubeletReadonlyPortEnabled = false,
                        PodPidsLimit = "string",
                    },
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    LinuxNodeConfig = new GoogleNative.Container.V1.Inputs.LinuxNodeConfigArgs
                    {
                        CgroupMode = GoogleNative.Container.V1.LinuxNodeConfigCgroupMode.CgroupModeUnspecified,
                        Sysctls = 
                        {
                            { "string", "string" },
                        },
                    },
                    LocalNvmeSsdBlockConfig = new GoogleNative.Container.V1.Inputs.LocalNvmeSsdBlockConfigArgs
                    {
                        LocalSsdCount = 0,
                    },
                    LocalSsdCount = 0,
                    LoggingConfig = new GoogleNative.Container.V1.Inputs.NodePoolLoggingConfigArgs
                    {
                        VariantConfig = new GoogleNative.Container.V1.Inputs.LoggingVariantConfigArgs
                        {
                            Variant = GoogleNative.Container.V1.LoggingVariantConfigVariant.VariantUnspecified,
                        },
                    },
                    MachineType = "string",
                    Metadata = 
                    {
                        { "string", "string" },
                    },
                    MinCpuPlatform = "string",
                    NodeGroup = "string",
                    OauthScopes = new[]
                    {
                        "string",
                    },
                    Preemptible = false,
                    ReservationAffinity = new GoogleNative.Container.V1.Inputs.ReservationAffinityArgs
                    {
                        ConsumeReservationType = GoogleNative.Container.V1.ReservationAffinityConsumeReservationType.Unspecified,
                        Key = "string",
                        Values = new[]
                        {
                            "string",
                        },
                    },
                    ResourceLabels = 
                    {
                        { "string", "string" },
                    },
                    ResourceManagerTags = new GoogleNative.Container.V1.Inputs.ResourceManagerTagsArgs
                    {
                        Tags = 
                        {
                            { "string", "string" },
                        },
                    },
                    SandboxConfig = new GoogleNative.Container.V1.Inputs.SandboxConfigArgs
                    {
                        Type = GoogleNative.Container.V1.SandboxConfigType.Unspecified,
                    },
                    ServiceAccount = "string",
                    ShieldedInstanceConfig = new GoogleNative.Container.V1.Inputs.ShieldedInstanceConfigArgs
                    {
                        EnableIntegrityMonitoring = false,
                        EnableSecureBoot = false,
                    },
                    SoleTenantConfig = new GoogleNative.Container.V1.Inputs.SoleTenantConfigArgs
                    {
                        NodeAffinities = new[]
                        {
                            new GoogleNative.Container.V1.Inputs.NodeAffinityArgs
                            {
                                Key = "string",
                                Operator = GoogleNative.Container.V1.NodeAffinityOperator.OperatorUnspecified,
                                Values = new[]
                                {
                                    "string",
                                },
                            },
                        },
                    },
                    Spot = false,
                    Tags = new[]
                    {
                        "string",
                    },
                    Taints = new[]
                    {
                        new GoogleNative.Container.V1.Inputs.NodeTaintArgs
                        {
                            Effect = GoogleNative.Container.V1.NodeTaintEffect.EffectUnspecified,
                            Key = "string",
                            Value = "string",
                        },
                    },
                    WindowsNodeConfig = new GoogleNative.Container.V1.Inputs.WindowsNodeConfigArgs
                    {
                        OsVersion = GoogleNative.Container.V1.WindowsNodeConfigOsVersion.OsVersionUnspecified,
                    },
                    WorkloadMetadataConfig = new GoogleNative.Container.V1.Inputs.WorkloadMetadataConfigArgs
                    {
                        Mode = GoogleNative.Container.V1.WorkloadMetadataConfigMode.ModeUnspecified,
                    },
                },
                Etag = "string",
                InitialNodeCount = 0,
                Locations = new[]
                {
                    "string",
                },
                Management = new GoogleNative.Container.V1.Inputs.NodeManagementArgs
                {
                    AutoRepair = false,
                    AutoUpgrade = false,
                    UpgradeOptions = null,
                },
                MaxPodsConstraint = new GoogleNative.Container.V1.Inputs.MaxPodsConstraintArgs
                {
                    MaxPodsPerNode = "string",
                },
                Name = "string",
                NetworkConfig = new GoogleNative.Container.V1.Inputs.NodeNetworkConfigArgs
                {
                    AdditionalNodeNetworkConfigs = new[]
                    {
                        new GoogleNative.Container.V1.Inputs.AdditionalNodeNetworkConfigArgs
                        {
                            Network = "string",
                            Subnetwork = "string",
                        },
                    },
                    AdditionalPodNetworkConfigs = new[]
                    {
                        new GoogleNative.Container.V1.Inputs.AdditionalPodNetworkConfigArgs
                        {
                            MaxPodsPerNode = new GoogleNative.Container.V1.Inputs.MaxPodsConstraintArgs
                            {
                                MaxPodsPerNode = "string",
                            },
                            SecondaryPodRange = "string",
                            Subnetwork = "string",
                        },
                    },
                    CreatePodRange = false,
                    EnablePrivateNodes = false,
                    NetworkPerformanceConfig = new GoogleNative.Container.V1.Inputs.NetworkPerformanceConfigArgs
                    {
                        TotalEgressBandwidthTier = GoogleNative.Container.V1.NetworkPerformanceConfigTotalEgressBandwidthTier.TierUnspecified,
                    },
                    PodCidrOverprovisionConfig = new GoogleNative.Container.V1.Inputs.PodCIDROverprovisionConfigArgs
                    {
                        Disable = false,
                    },
                    PodIpv4CidrBlock = "string",
                    PodRange = "string",
                },
                PlacementPolicy = new GoogleNative.Container.V1.Inputs.PlacementPolicyArgs
                {
                    PolicyName = "string",
                    TpuTopology = "string",
                    Type = GoogleNative.Container.V1.PlacementPolicyType.TypeUnspecified,
                },
                QueuedProvisioning = new GoogleNative.Container.V1.Inputs.QueuedProvisioningArgs
                {
                    Enabled = false,
                },
                UpgradeSettings = new GoogleNative.Container.V1.Inputs.UpgradeSettingsArgs
                {
                    BlueGreenSettings = new GoogleNative.Container.V1.Inputs.BlueGreenSettingsArgs
                    {
                        NodePoolSoakDuration = "string",
                        StandardRolloutPolicy = new GoogleNative.Container.V1.Inputs.StandardRolloutPolicyArgs
                        {
                            BatchNodeCount = 0,
                            BatchPercentage = 0,
                            BatchSoakDuration = "string",
                        },
                    },
                    MaxSurge = 0,
                    MaxUnavailable = 0,
                    Strategy = GoogleNative.Container.V1.UpgradeSettingsStrategy.NodePoolUpdateStrategyUnspecified,
                },
                Version = "string",
            },
        },
        NotificationConfig = new GoogleNative.Container.V1.Inputs.NotificationConfigArgs
        {
            Pubsub = new GoogleNative.Container.V1.Inputs.PubSubArgs
            {
                Enabled = false,
                Filter = new GoogleNative.Container.V1.Inputs.FilterArgs
                {
                    EventType = new[]
                    {
                        GoogleNative.Container.V1.FilterEventTypeItem.EventTypeUnspecified,
                    },
                },
                Topic = "string",
            },
        },
        Parent = "string",
        ParentProductConfig = new GoogleNative.Container.V1.Inputs.ParentProductConfigArgs
        {
            Labels = 
            {
                { "string", "string" },
            },
            ProductName = "string",
        },
        PrivateClusterConfig = new GoogleNative.Container.V1.Inputs.PrivateClusterConfigArgs
        {
            EnablePrivateEndpoint = false,
            EnablePrivateNodes = false,
            MasterGlobalAccessConfig = new GoogleNative.Container.V1.Inputs.PrivateClusterMasterGlobalAccessConfigArgs
            {
                Enabled = false,
            },
            MasterIpv4CidrBlock = "string",
            PrivateEndpointSubnetwork = "string",
        },
        ReleaseChannel = new GoogleNative.Container.V1.Inputs.ReleaseChannelArgs
        {
            Channel = GoogleNative.Container.V1.ReleaseChannelChannel.Unspecified,
        },
        ResourceLabels = 
        {
            { "string", "string" },
        },
        ResourceUsageExportConfig = new GoogleNative.Container.V1.Inputs.ResourceUsageExportConfigArgs
        {
            BigqueryDestination = new GoogleNative.Container.V1.Inputs.BigQueryDestinationArgs
            {
                DatasetId = "string",
            },
            ConsumptionMeteringConfig = new GoogleNative.Container.V1.Inputs.ConsumptionMeteringConfigArgs
            {
                Enabled = false,
            },
            EnableNetworkEgressMetering = false,
        },
        SecurityPostureConfig = new GoogleNative.Container.V1.Inputs.SecurityPostureConfigArgs
        {
            Mode = GoogleNative.Container.V1.SecurityPostureConfigMode.ModeUnspecified,
            VulnerabilityMode = GoogleNative.Container.V1.SecurityPostureConfigVulnerabilityMode.VulnerabilityModeUnspecified,
        },
        ShieldedNodes = new GoogleNative.Container.V1.Inputs.ShieldedNodesArgs
        {
            Enabled = false,
        },
        Subnetwork = "string",
        VerticalPodAutoscaling = new GoogleNative.Container.V1.Inputs.VerticalPodAutoscalingArgs
        {
            Enabled = false,
        },
        WorkloadIdentityConfig = new GoogleNative.Container.V1.Inputs.WorkloadIdentityConfigArgs
        {
            WorkloadPool = "string",
        },
    });
    
    example, err := container.NewCluster(ctx, "exampleclusterResourceResourceFromContainerv1", &container.ClusterArgs{
    AddonsConfig: &container.AddonsConfigArgs{
    CloudRunConfig: &container.CloudRunConfigArgs{
    Disabled: pulumi.Bool(false),
    LoadBalancerType: container.CloudRunConfigLoadBalancerTypeLoadBalancerTypeUnspecified,
    },
    ConfigConnectorConfig: &container.ConfigConnectorConfigArgs{
    Enabled: pulumi.Bool(false),
    },
    DnsCacheConfig: &container.DnsCacheConfigArgs{
    Enabled: pulumi.Bool(false),
    },
    GcePersistentDiskCsiDriverConfig: &container.GcePersistentDiskCsiDriverConfigArgs{
    Enabled: pulumi.Bool(false),
    },
    GcpFilestoreCsiDriverConfig: &container.GcpFilestoreCsiDriverConfigArgs{
    Enabled: pulumi.Bool(false),
    },
    GcsFuseCsiDriverConfig: &container.GcsFuseCsiDriverConfigArgs{
    Enabled: pulumi.Bool(false),
    },
    GkeBackupAgentConfig: &container.GkeBackupAgentConfigArgs{
    Enabled: pulumi.Bool(false),
    },
    HorizontalPodAutoscaling: &container.HorizontalPodAutoscalingArgs{
    Disabled: pulumi.Bool(false),
    },
    HttpLoadBalancing: &container.HttpLoadBalancingArgs{
    Disabled: pulumi.Bool(false),
    },
    KubernetesDashboard: &container.KubernetesDashboardArgs{
    Disabled: pulumi.Bool(false),
    },
    NetworkPolicyConfig: &container.NetworkPolicyConfigArgs{
    Disabled: pulumi.Bool(false),
    },
    },
    AuthenticatorGroupsConfig: &container.AuthenticatorGroupsConfigArgs{
    Enabled: pulumi.Bool(false),
    SecurityGroup: pulumi.String("string"),
    },
    Autopilot: &container.AutopilotArgs{
    Enabled: pulumi.Bool(false),
    WorkloadPolicyConfig: &container.WorkloadPolicyConfigArgs{
    AllowNetAdmin: pulumi.Bool(false),
    },
    },
    Autoscaling: &container.ClusterAutoscalingArgs{
    AutoprovisioningLocations: pulumi.StringArray{
    pulumi.String("string"),
    },
    AutoprovisioningNodePoolDefaults: &container.AutoprovisioningNodePoolDefaultsArgs{
    BootDiskKmsKey: pulumi.String("string"),
    DiskSizeGb: pulumi.Int(0),
    DiskType: pulumi.String("string"),
    ImageType: pulumi.String("string"),
    InsecureKubeletReadonlyPortEnabled: pulumi.Bool(false),
    Management: &container.NodeManagementArgs{
    AutoRepair: pulumi.Bool(false),
    AutoUpgrade: pulumi.Bool(false),
    UpgradeOptions: nil,
    },
    OauthScopes: pulumi.StringArray{
    pulumi.String("string"),
    },
    ServiceAccount: pulumi.String("string"),
    ShieldedInstanceConfig: &container.ShieldedInstanceConfigArgs{
    EnableIntegrityMonitoring: pulumi.Bool(false),
    EnableSecureBoot: pulumi.Bool(false),
    },
    UpgradeSettings: &container.UpgradeSettingsArgs{
    BlueGreenSettings: &container.BlueGreenSettingsArgs{
    NodePoolSoakDuration: pulumi.String("string"),
    StandardRolloutPolicy: &container.StandardRolloutPolicyArgs{
    BatchNodeCount: pulumi.Int(0),
    BatchPercentage: pulumi.Float64(0),
    BatchSoakDuration: pulumi.String("string"),
    },
    },
    MaxSurge: pulumi.Int(0),
    MaxUnavailable: pulumi.Int(0),
    Strategy: container.UpgradeSettingsStrategyNodePoolUpdateStrategyUnspecified,
    },
    },
    AutoscalingProfile: container.ClusterAutoscalingAutoscalingProfileProfileUnspecified,
    EnableNodeAutoprovisioning: pulumi.Bool(false),
    ResourceLimits: container.ResourceLimitArray{
    &container.ResourceLimitArgs{
    Maximum: pulumi.String("string"),
    Minimum: pulumi.String("string"),
    ResourceType: pulumi.String("string"),
    },
    },
    },
    BinaryAuthorization: &container.BinaryAuthorizationArgs{
    EvaluationMode: container.BinaryAuthorizationEvaluationModeEvaluationModeUnspecified,
    },
    ClusterIpv4Cidr: pulumi.String("string"),
    Conditions: container.StatusConditionArray{
    &container.StatusConditionArgs{
    CanonicalCode: container.StatusConditionCanonicalCodeOk,
    Message: pulumi.String("string"),
    },
    },
    ConfidentialNodes: &container.ConfidentialNodesArgs{
    Enabled: pulumi.Bool(false),
    },
    CostManagementConfig: &container.CostManagementConfigArgs{
    Enabled: pulumi.Bool(false),
    },
    DatabaseEncryption: &container.DatabaseEncryptionArgs{
    KeyName: pulumi.String("string"),
    State: container.DatabaseEncryptionStateUnknown,
    },
    DefaultMaxPodsConstraint: &container.MaxPodsConstraintArgs{
    MaxPodsPerNode: pulumi.String("string"),
    },
    Description: pulumi.String("string"),
    EnableK8sBetaApis: &container.K8sBetaAPIConfigArgs{
    EnabledApis: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    EnableKubernetesAlpha: pulumi.Bool(false),
    EnableTpu: pulumi.Bool(false),
    EnterpriseConfig: nil,
    Etag: pulumi.String("string"),
    Fleet: &container.FleetArgs{
    Project: pulumi.String("string"),
    },
    IdentityServiceConfig: &container.IdentityServiceConfigArgs{
    Enabled: pulumi.Bool(false),
    },
    InitialClusterVersion: pulumi.String("string"),
    IpAllocationPolicy: &container.IPAllocationPolicyArgs{
    ClusterIpv4CidrBlock: pulumi.String("string"),
    ClusterSecondaryRangeName: pulumi.String("string"),
    CreateSubnetwork: pulumi.Bool(false),
    Ipv6AccessType: container.IPAllocationPolicyIpv6AccessTypeIpv6AccessTypeUnspecified,
    NodeIpv4CidrBlock: pulumi.String("string"),
    PodCidrOverprovisionConfig: &container.PodCIDROverprovisionConfigArgs{
    Disable: pulumi.Bool(false),
    },
    ServicesIpv4CidrBlock: pulumi.String("string"),
    ServicesSecondaryRangeName: pulumi.String("string"),
    StackType: container.IPAllocationPolicyStackTypeStackTypeUnspecified,
    SubnetworkName: pulumi.String("string"),
    TpuIpv4CidrBlock: pulumi.String("string"),
    UseIpAliases: pulumi.Bool(false),
    UseRoutes: pulumi.Bool(false),
    },
    LegacyAbac: &container.LegacyAbacArgs{
    Enabled: pulumi.Bool(false),
    },
    Location: pulumi.String("string"),
    Locations: pulumi.StringArray{
    pulumi.String("string"),
    },
    LoggingConfig: &container.LoggingConfigArgs{
    ComponentConfig: &container.LoggingComponentConfigArgs{
    EnableComponents: container.LoggingComponentConfigEnableComponentsItemArray{
    container.LoggingComponentConfigEnableComponentsItemComponentUnspecified,
    },
    },
    },
    LoggingService: pulumi.String("string"),
    MaintenancePolicy: &container.MaintenancePolicyArgs{
    ResourceVersion: pulumi.String("string"),
    Window: &container.MaintenanceWindowArgs{
    DailyMaintenanceWindow: &container.DailyMaintenanceWindowArgs{
    StartTime: pulumi.String("string"),
    },
    MaintenanceExclusions: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    RecurringWindow: &container.RecurringTimeWindowArgs{
    Recurrence: pulumi.String("string"),
    Window: &container.TimeWindowArgs{
    EndTime: pulumi.String("string"),
    MaintenanceExclusionOptions: &container.MaintenanceExclusionOptionsArgs{
    Scope: container.MaintenanceExclusionOptionsScopeNoUpgrades,
    },
    StartTime: pulumi.String("string"),
    },
    },
    },
    },
    MasterAuth: &container.MasterAuthArgs{
    ClientCertificateConfig: &container.ClientCertificateConfigArgs{
    IssueClientCertificate: pulumi.Bool(false),
    },
    Password: pulumi.String("string"),
    Username: pulumi.String("string"),
    },
    MasterAuthorizedNetworksConfig: &container.MasterAuthorizedNetworksConfigArgs{
    CidrBlocks: container.CidrBlockArray{
    &container.CidrBlockArgs{
    CidrBlock: pulumi.String("string"),
    DisplayName: pulumi.String("string"),
    },
    },
    Enabled: pulumi.Bool(false),
    GcpPublicCidrsAccessEnabled: pulumi.Bool(false),
    },
    MeshCertificates: &container.MeshCertificatesArgs{
    EnableCertificates: pulumi.Bool(false),
    },
    MonitoringConfig: &container.MonitoringConfigArgs{
    AdvancedDatapathObservabilityConfig: &container.AdvancedDatapathObservabilityConfigArgs{
    EnableMetrics: pulumi.Bool(false),
    RelayMode: container.AdvancedDatapathObservabilityConfigRelayModeRelayModeUnspecified,
    },
    ComponentConfig: &container.MonitoringComponentConfigArgs{
    EnableComponents: container.MonitoringComponentConfigEnableComponentsItemArray{
    container.MonitoringComponentConfigEnableComponentsItemComponentUnspecified,
    },
    },
    ManagedPrometheusConfig: &container.ManagedPrometheusConfigArgs{
    Enabled: pulumi.Bool(false),
    },
    },
    MonitoringService: pulumi.String("string"),
    Name: pulumi.String("string"),
    Network: pulumi.String("string"),
    NetworkConfig: &container.NetworkConfigArgs{
    DatapathProvider: container.NetworkConfigDatapathProviderDatapathProviderUnspecified,
    DefaultSnatStatus: &container.DefaultSnatStatusArgs{
    Disabled: pulumi.Bool(false),
    },
    DnsConfig: &container.DNSConfigArgs{
    ClusterDns: container.DNSConfigClusterDnsProviderUnspecified,
    ClusterDnsDomain: pulumi.String("string"),
    ClusterDnsScope: container.DNSConfigClusterDnsScopeDnsScopeUnspecified,
    },
    EnableFqdnNetworkPolicy: pulumi.Bool(false),
    EnableIntraNodeVisibility: pulumi.Bool(false),
    EnableL4ilbSubsetting: pulumi.Bool(false),
    EnableMultiNetworking: pulumi.Bool(false),
    GatewayApiConfig: &container.GatewayAPIConfigArgs{
    Channel: container.GatewayAPIConfigChannelChannelUnspecified,
    },
    NetworkPerformanceConfig: &container.ClusterNetworkPerformanceConfigArgs{
    TotalEgressBandwidthTier: container.ClusterNetworkPerformanceConfigTotalEgressBandwidthTierTierUnspecified,
    },
    PrivateIpv6GoogleAccess: container.NetworkConfigPrivateIpv6GoogleAccessPrivateIpv6GoogleAccessUnspecified,
    ServiceExternalIpsConfig: &container.ServiceExternalIPsConfigArgs{
    Enabled: pulumi.Bool(false),
    },
    },
    NetworkPolicy: &container.NetworkPolicyArgs{
    Enabled: pulumi.Bool(false),
    Provider: container.NetworkPolicyProviderProviderUnspecified,
    },
    NodePoolAutoConfig: &container.NodePoolAutoConfigArgs{
    NetworkTags: &container.NetworkTagsArgs{
    Tags: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    ResourceManagerTags: &container.ResourceManagerTagsArgs{
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    },
    },
    NodePoolDefaults: &container.NodePoolDefaultsArgs{
    NodeConfigDefaults: &container.NodeConfigDefaultsArgs{
    GcfsConfig: &container.GcfsConfigArgs{
    Enabled: pulumi.Bool(false),
    },
    LoggingConfig: &container.NodePoolLoggingConfigArgs{
    VariantConfig: &container.LoggingVariantConfigArgs{
    Variant: container.LoggingVariantConfigVariantVariantUnspecified,
    },
    },
    },
    },
    NodePools: container.NodePoolTypeArray{
    &container.NodePoolTypeArgs{
    Autoscaling: &container.NodePoolAutoscalingArgs{
    Autoprovisioned: pulumi.Bool(false),
    Enabled: pulumi.Bool(false),
    LocationPolicy: container.NodePoolAutoscalingLocationPolicyLocationPolicyUnspecified,
    MaxNodeCount: pulumi.Int(0),
    MinNodeCount: pulumi.Int(0),
    TotalMaxNodeCount: pulumi.Int(0),
    TotalMinNodeCount: pulumi.Int(0),
    },
    BestEffortProvisioning: &container.BestEffortProvisioningArgs{
    Enabled: pulumi.Bool(false),
    MinProvisionNodes: pulumi.Int(0),
    },
    Conditions: container.StatusConditionArray{
    &container.StatusConditionArgs{
    CanonicalCode: container.StatusConditionCanonicalCodeOk,
    Message: pulumi.String("string"),
    },
    },
    Config: &container.NodeConfigArgs{
    Accelerators: container.AcceleratorConfigArray{
    &container.AcceleratorConfigArgs{
    AcceleratorCount: pulumi.String("string"),
    AcceleratorType: pulumi.String("string"),
    GpuDriverInstallationConfig: &container.GPUDriverInstallationConfigArgs{
    GpuDriverVersion: container.GPUDriverInstallationConfigGpuDriverVersionGpuDriverVersionUnspecified,
    },
    GpuPartitionSize: pulumi.String("string"),
    GpuSharingConfig: &container.GPUSharingConfigArgs{
    GpuSharingStrategy: container.GPUSharingConfigGpuSharingStrategyGpuSharingStrategyUnspecified,
    MaxSharedClientsPerGpu: pulumi.String("string"),
    },
    },
    },
    AdvancedMachineFeatures: &container.AdvancedMachineFeaturesArgs{
    ThreadsPerCore: pulumi.String("string"),
    },
    BootDiskKmsKey: pulumi.String("string"),
    ConfidentialNodes: &container.ConfidentialNodesArgs{
    Enabled: pulumi.Bool(false),
    },
    DiskSizeGb: pulumi.Int(0),
    DiskType: pulumi.String("string"),
    EphemeralStorageLocalSsdConfig: &container.EphemeralStorageLocalSsdConfigArgs{
    LocalSsdCount: pulumi.Int(0),
    },
    FastSocket: &container.FastSocketArgs{
    Enabled: pulumi.Bool(false),
    },
    GcfsConfig: &container.GcfsConfigArgs{
    Enabled: pulumi.Bool(false),
    },
    Gvnic: &container.VirtualNICArgs{
    Enabled: pulumi.Bool(false),
    },
    ImageType: pulumi.String("string"),
    KubeletConfig: &container.NodeKubeletConfigArgs{
    CpuCfsQuota: pulumi.Bool(false),
    CpuCfsQuotaPeriod: pulumi.String("string"),
    CpuManagerPolicy: pulumi.String("string"),
    InsecureKubeletReadonlyPortEnabled: pulumi.Bool(false),
    PodPidsLimit: pulumi.String("string"),
    },
    Labels: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    LinuxNodeConfig: &container.LinuxNodeConfigArgs{
    CgroupMode: container.LinuxNodeConfigCgroupModeCgroupModeUnspecified,
    Sysctls: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    },
    LocalNvmeSsdBlockConfig: &container.LocalNvmeSsdBlockConfigArgs{
    LocalSsdCount: pulumi.Int(0),
    },
    LocalSsdCount: pulumi.Int(0),
    LoggingConfig: &container.NodePoolLoggingConfigArgs{
    VariantConfig: &container.LoggingVariantConfigArgs{
    Variant: container.LoggingVariantConfigVariantVariantUnspecified,
    },
    },
    MachineType: pulumi.String("string"),
    Metadata: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    MinCpuPlatform: pulumi.String("string"),
    NodeGroup: pulumi.String("string"),
    OauthScopes: pulumi.StringArray{
    pulumi.String("string"),
    },
    Preemptible: pulumi.Bool(false),
    ReservationAffinity: &container.ReservationAffinityArgs{
    ConsumeReservationType: container.ReservationAffinityConsumeReservationTypeUnspecified,
    Key: pulumi.String("string"),
    Values: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    ResourceLabels: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    ResourceManagerTags: &container.ResourceManagerTagsArgs{
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    },
    SandboxConfig: &container.SandboxConfigArgs{
    Type: container.SandboxConfigTypeUnspecified,
    },
    ServiceAccount: pulumi.String("string"),
    ShieldedInstanceConfig: &container.ShieldedInstanceConfigArgs{
    EnableIntegrityMonitoring: pulumi.Bool(false),
    EnableSecureBoot: pulumi.Bool(false),
    },
    SoleTenantConfig: &container.SoleTenantConfigArgs{
    NodeAffinities: container.NodeAffinityArray{
    &container.NodeAffinityArgs{
    Key: pulumi.String("string"),
    Operator: container.NodeAffinityOperatorOperatorUnspecified,
    Values: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    },
    },
    Spot: pulumi.Bool(false),
    Tags: pulumi.StringArray{
    pulumi.String("string"),
    },
    Taints: container.NodeTaintArray{
    &container.NodeTaintArgs{
    Effect: container.NodeTaintEffectEffectUnspecified,
    Key: pulumi.String("string"),
    Value: pulumi.String("string"),
    },
    },
    WindowsNodeConfig: &container.WindowsNodeConfigArgs{
    OsVersion: container.WindowsNodeConfigOsVersionOsVersionUnspecified,
    },
    WorkloadMetadataConfig: &container.WorkloadMetadataConfigArgs{
    Mode: container.WorkloadMetadataConfigModeModeUnspecified,
    },
    },
    Etag: pulumi.String("string"),
    InitialNodeCount: pulumi.Int(0),
    Locations: pulumi.StringArray{
    pulumi.String("string"),
    },
    Management: &container.NodeManagementArgs{
    AutoRepair: pulumi.Bool(false),
    AutoUpgrade: pulumi.Bool(false),
    UpgradeOptions: nil,
    },
    MaxPodsConstraint: &container.MaxPodsConstraintArgs{
    MaxPodsPerNode: pulumi.String("string"),
    },
    Name: pulumi.String("string"),
    NetworkConfig: &container.NodeNetworkConfigArgs{
    AdditionalNodeNetworkConfigs: container.AdditionalNodeNetworkConfigArray{
    &container.AdditionalNodeNetworkConfigArgs{
    Network: pulumi.String("string"),
    Subnetwork: pulumi.String("string"),
    },
    },
    AdditionalPodNetworkConfigs: container.AdditionalPodNetworkConfigArray{
    &container.AdditionalPodNetworkConfigArgs{
    MaxPodsPerNode: &container.MaxPodsConstraintArgs{
    MaxPodsPerNode: pulumi.String("string"),
    },
    SecondaryPodRange: pulumi.String("string"),
    Subnetwork: pulumi.String("string"),
    },
    },
    CreatePodRange: pulumi.Bool(false),
    EnablePrivateNodes: pulumi.Bool(false),
    NetworkPerformanceConfig: &container.NetworkPerformanceConfigArgs{
    TotalEgressBandwidthTier: container.NetworkPerformanceConfigTotalEgressBandwidthTierTierUnspecified,
    },
    PodCidrOverprovisionConfig: &container.PodCIDROverprovisionConfigArgs{
    Disable: pulumi.Bool(false),
    },
    PodIpv4CidrBlock: pulumi.String("string"),
    PodRange: pulumi.String("string"),
    },
    PlacementPolicy: &container.PlacementPolicyArgs{
    PolicyName: pulumi.String("string"),
    TpuTopology: pulumi.String("string"),
    Type: container.PlacementPolicyTypeTypeUnspecified,
    },
    QueuedProvisioning: &container.QueuedProvisioningArgs{
    Enabled: pulumi.Bool(false),
    },
    UpgradeSettings: &container.UpgradeSettingsArgs{
    BlueGreenSettings: &container.BlueGreenSettingsArgs{
    NodePoolSoakDuration: pulumi.String("string"),
    StandardRolloutPolicy: &container.StandardRolloutPolicyArgs{
    BatchNodeCount: pulumi.Int(0),
    BatchPercentage: pulumi.Float64(0),
    BatchSoakDuration: pulumi.String("string"),
    },
    },
    MaxSurge: pulumi.Int(0),
    MaxUnavailable: pulumi.Int(0),
    Strategy: container.UpgradeSettingsStrategyNodePoolUpdateStrategyUnspecified,
    },
    Version: pulumi.String("string"),
    },
    },
    NotificationConfig: &container.NotificationConfigArgs{
    Pubsub: &container.PubSubArgs{
    Enabled: pulumi.Bool(false),
    Filter: &container.FilterArgs{
    EventType: container.FilterEventTypeItemArray{
    container.FilterEventTypeItemEventTypeUnspecified,
    },
    },
    Topic: pulumi.String("string"),
    },
    },
    Parent: pulumi.String("string"),
    ParentProductConfig: &container.ParentProductConfigArgs{
    Labels: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    ProductName: pulumi.String("string"),
    },
    PrivateClusterConfig: &container.PrivateClusterConfigArgs{
    EnablePrivateEndpoint: pulumi.Bool(false),
    EnablePrivateNodes: pulumi.Bool(false),
    MasterGlobalAccessConfig: &container.PrivateClusterMasterGlobalAccessConfigArgs{
    Enabled: pulumi.Bool(false),
    },
    MasterIpv4CidrBlock: pulumi.String("string"),
    PrivateEndpointSubnetwork: pulumi.String("string"),
    },
    ReleaseChannel: &container.ReleaseChannelArgs{
    Channel: container.ReleaseChannelChannelUnspecified,
    },
    ResourceLabels: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    ResourceUsageExportConfig: &container.ResourceUsageExportConfigArgs{
    BigqueryDestination: &container.BigQueryDestinationArgs{
    DatasetId: pulumi.String("string"),
    },
    ConsumptionMeteringConfig: &container.ConsumptionMeteringConfigArgs{
    Enabled: pulumi.Bool(false),
    },
    EnableNetworkEgressMetering: pulumi.Bool(false),
    },
    SecurityPostureConfig: &container.SecurityPostureConfigArgs{
    Mode: container.SecurityPostureConfigModeModeUnspecified,
    VulnerabilityMode: container.SecurityPostureConfigVulnerabilityModeVulnerabilityModeUnspecified,
    },
    ShieldedNodes: &container.ShieldedNodesArgs{
    Enabled: pulumi.Bool(false),
    },
    Subnetwork: pulumi.String("string"),
    VerticalPodAutoscaling: &container.VerticalPodAutoscalingArgs{
    Enabled: pulumi.Bool(false),
    },
    WorkloadIdentityConfig: &container.WorkloadIdentityConfigArgs{
    WorkloadPool: pulumi.String("string"),
    },
    })
    
    var exampleclusterResourceResourceFromContainerv1 = new Cluster("exampleclusterResourceResourceFromContainerv1", ClusterArgs.builder()
        .addonsConfig(AddonsConfigArgs.builder()
            .cloudRunConfig(CloudRunConfigArgs.builder()
                .disabled(false)
                .loadBalancerType("LOAD_BALANCER_TYPE_UNSPECIFIED")
                .build())
            .configConnectorConfig(ConfigConnectorConfigArgs.builder()
                .enabled(false)
                .build())
            .dnsCacheConfig(DnsCacheConfigArgs.builder()
                .enabled(false)
                .build())
            .gcePersistentDiskCsiDriverConfig(GcePersistentDiskCsiDriverConfigArgs.builder()
                .enabled(false)
                .build())
            .gcpFilestoreCsiDriverConfig(GcpFilestoreCsiDriverConfigArgs.builder()
                .enabled(false)
                .build())
            .gcsFuseCsiDriverConfig(GcsFuseCsiDriverConfigArgs.builder()
                .enabled(false)
                .build())
            .gkeBackupAgentConfig(GkeBackupAgentConfigArgs.builder()
                .enabled(false)
                .build())
            .horizontalPodAutoscaling(HorizontalPodAutoscalingArgs.builder()
                .disabled(false)
                .build())
            .httpLoadBalancing(HttpLoadBalancingArgs.builder()
                .disabled(false)
                .build())
            .kubernetesDashboard(KubernetesDashboardArgs.builder()
                .disabled(false)
                .build())
            .networkPolicyConfig(NetworkPolicyConfigArgs.builder()
                .disabled(false)
                .build())
            .build())
        .authenticatorGroupsConfig(AuthenticatorGroupsConfigArgs.builder()
            .enabled(false)
            .securityGroup("string")
            .build())
        .autopilot(AutopilotArgs.builder()
            .enabled(false)
            .workloadPolicyConfig(WorkloadPolicyConfigArgs.builder()
                .allowNetAdmin(false)
                .build())
            .build())
        .autoscaling(ClusterAutoscalingArgs.builder()
            .autoprovisioningLocations("string")
            .autoprovisioningNodePoolDefaults(AutoprovisioningNodePoolDefaultsArgs.builder()
                .bootDiskKmsKey("string")
                .diskSizeGb(0)
                .diskType("string")
                .imageType("string")
                .insecureKubeletReadonlyPortEnabled(false)
                .management(NodeManagementArgs.builder()
                    .autoRepair(false)
                    .autoUpgrade(false)
                    .upgradeOptions()
                    .build())
                .oauthScopes("string")
                .serviceAccount("string")
                .shieldedInstanceConfig(ShieldedInstanceConfigArgs.builder()
                    .enableIntegrityMonitoring(false)
                    .enableSecureBoot(false)
                    .build())
                .upgradeSettings(UpgradeSettingsArgs.builder()
                    .blueGreenSettings(BlueGreenSettingsArgs.builder()
                        .nodePoolSoakDuration("string")
                        .standardRolloutPolicy(StandardRolloutPolicyArgs.builder()
                            .batchNodeCount(0)
                            .batchPercentage(0)
                            .batchSoakDuration("string")
                            .build())
                        .build())
                    .maxSurge(0)
                    .maxUnavailable(0)
                    .strategy("NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED")
                    .build())
                .build())
            .autoscalingProfile("PROFILE_UNSPECIFIED")
            .enableNodeAutoprovisioning(false)
            .resourceLimits(ResourceLimitArgs.builder()
                .maximum("string")
                .minimum("string")
                .resourceType("string")
                .build())
            .build())
        .binaryAuthorization(BinaryAuthorizationArgs.builder()
            .evaluationMode("EVALUATION_MODE_UNSPECIFIED")
            .build())
        .clusterIpv4Cidr("string")
        .conditions(StatusConditionArgs.builder()
            .canonicalCode("OK")
            .message("string")
            .build())
        .confidentialNodes(ConfidentialNodesArgs.builder()
            .enabled(false)
            .build())
        .costManagementConfig(CostManagementConfigArgs.builder()
            .enabled(false)
            .build())
        .databaseEncryption(DatabaseEncryptionArgs.builder()
            .keyName("string")
            .state("UNKNOWN")
            .build())
        .defaultMaxPodsConstraint(MaxPodsConstraintArgs.builder()
            .maxPodsPerNode("string")
            .build())
        .description("string")
        .enableK8sBetaApis(K8sBetaAPIConfigArgs.builder()
            .enabledApis("string")
            .build())
        .enableKubernetesAlpha(false)
        .enableTpu(false)
        .enterpriseConfig()
        .etag("string")
        .fleet(FleetArgs.builder()
            .project("string")
            .build())
        .identityServiceConfig(IdentityServiceConfigArgs.builder()
            .enabled(false)
            .build())
        .initialClusterVersion("string")
        .ipAllocationPolicy(IPAllocationPolicyArgs.builder()
            .clusterIpv4CidrBlock("string")
            .clusterSecondaryRangeName("string")
            .createSubnetwork(false)
            .ipv6AccessType("IPV6_ACCESS_TYPE_UNSPECIFIED")
            .nodeIpv4CidrBlock("string")
            .podCidrOverprovisionConfig(PodCIDROverprovisionConfigArgs.builder()
                .disable(false)
                .build())
            .servicesIpv4CidrBlock("string")
            .servicesSecondaryRangeName("string")
            .stackType("STACK_TYPE_UNSPECIFIED")
            .subnetworkName("string")
            .tpuIpv4CidrBlock("string")
            .useIpAliases(false)
            .useRoutes(false)
            .build())
        .legacyAbac(LegacyAbacArgs.builder()
            .enabled(false)
            .build())
        .location("string")
        .locations("string")
        .loggingConfig(LoggingConfigArgs.builder()
            .componentConfig(LoggingComponentConfigArgs.builder()
                .enableComponents("COMPONENT_UNSPECIFIED")
                .build())
            .build())
        .loggingService("string")
        .maintenancePolicy(MaintenancePolicyArgs.builder()
            .resourceVersion("string")
            .window(MaintenanceWindowArgs.builder()
                .dailyMaintenanceWindow(DailyMaintenanceWindowArgs.builder()
                    .startTime("string")
                    .build())
                .maintenanceExclusions(Map.of("string", "string"))
                .recurringWindow(RecurringTimeWindowArgs.builder()
                    .recurrence("string")
                    .window(TimeWindowArgs.builder()
                        .endTime("string")
                        .maintenanceExclusionOptions(MaintenanceExclusionOptionsArgs.builder()
                            .scope("NO_UPGRADES")
                            .build())
                        .startTime("string")
                        .build())
                    .build())
                .build())
            .build())
        .masterAuth(MasterAuthArgs.builder()
            .clientCertificateConfig(ClientCertificateConfigArgs.builder()
                .issueClientCertificate(false)
                .build())
            .password("string")
            .username("string")
            .build())
        .masterAuthorizedNetworksConfig(MasterAuthorizedNetworksConfigArgs.builder()
            .cidrBlocks(CidrBlockArgs.builder()
                .cidrBlock("string")
                .displayName("string")
                .build())
            .enabled(false)
            .gcpPublicCidrsAccessEnabled(false)
            .build())
        .meshCertificates(MeshCertificatesArgs.builder()
            .enableCertificates(false)
            .build())
        .monitoringConfig(MonitoringConfigArgs.builder()
            .advancedDatapathObservabilityConfig(AdvancedDatapathObservabilityConfigArgs.builder()
                .enableMetrics(false)
                .relayMode("RELAY_MODE_UNSPECIFIED")
                .build())
            .componentConfig(MonitoringComponentConfigArgs.builder()
                .enableComponents("COMPONENT_UNSPECIFIED")
                .build())
            .managedPrometheusConfig(ManagedPrometheusConfigArgs.builder()
                .enabled(false)
                .build())
            .build())
        .monitoringService("string")
        .name("string")
        .network("string")
        .networkConfig(NetworkConfigArgs.builder()
            .datapathProvider("DATAPATH_PROVIDER_UNSPECIFIED")
            .defaultSnatStatus(DefaultSnatStatusArgs.builder()
                .disabled(false)
                .build())
            .dnsConfig(DNSConfigArgs.builder()
                .clusterDns("PROVIDER_UNSPECIFIED")
                .clusterDnsDomain("string")
                .clusterDnsScope("DNS_SCOPE_UNSPECIFIED")
                .build())
            .enableFqdnNetworkPolicy(false)
            .enableIntraNodeVisibility(false)
            .enableL4ilbSubsetting(false)
            .enableMultiNetworking(false)
            .gatewayApiConfig(GatewayAPIConfigArgs.builder()
                .channel("CHANNEL_UNSPECIFIED")
                .build())
            .networkPerformanceConfig(ClusterNetworkPerformanceConfigArgs.builder()
                .totalEgressBandwidthTier("TIER_UNSPECIFIED")
                .build())
            .privateIpv6GoogleAccess("PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED")
            .serviceExternalIpsConfig(ServiceExternalIPsConfigArgs.builder()
                .enabled(false)
                .build())
            .build())
        .networkPolicy(NetworkPolicyArgs.builder()
            .enabled(false)
            .provider("PROVIDER_UNSPECIFIED")
            .build())
        .nodePoolAutoConfig(NodePoolAutoConfigArgs.builder()
            .networkTags(NetworkTagsArgs.builder()
                .tags("string")
                .build())
            .resourceManagerTags(ResourceManagerTagsArgs.builder()
                .tags(Map.of("string", "string"))
                .build())
            .build())
        .nodePoolDefaults(NodePoolDefaultsArgs.builder()
            .nodeConfigDefaults(NodeConfigDefaultsArgs.builder()
                .gcfsConfig(GcfsConfigArgs.builder()
                    .enabled(false)
                    .build())
                .loggingConfig(NodePoolLoggingConfigArgs.builder()
                    .variantConfig(LoggingVariantConfigArgs.builder()
                        .variant("VARIANT_UNSPECIFIED")
                        .build())
                    .build())
                .build())
            .build())
        .nodePools(NodePoolArgs.builder()
            .autoscaling(NodePoolAutoscalingArgs.builder()
                .autoprovisioned(false)
                .enabled(false)
                .locationPolicy("LOCATION_POLICY_UNSPECIFIED")
                .maxNodeCount(0)
                .minNodeCount(0)
                .totalMaxNodeCount(0)
                .totalMinNodeCount(0)
                .build())
            .bestEffortProvisioning(BestEffortProvisioningArgs.builder()
                .enabled(false)
                .minProvisionNodes(0)
                .build())
            .conditions(StatusConditionArgs.builder()
                .canonicalCode("OK")
                .message("string")
                .build())
            .config(NodeConfigArgs.builder()
                .accelerators(AcceleratorConfigArgs.builder()
                    .acceleratorCount("string")
                    .acceleratorType("string")
                    .gpuDriverInstallationConfig(GPUDriverInstallationConfigArgs.builder()
                        .gpuDriverVersion("GPU_DRIVER_VERSION_UNSPECIFIED")
                        .build())
                    .gpuPartitionSize("string")
                    .gpuSharingConfig(GPUSharingConfigArgs.builder()
                        .gpuSharingStrategy("GPU_SHARING_STRATEGY_UNSPECIFIED")
                        .maxSharedClientsPerGpu("string")
                        .build())
                    .build())
                .advancedMachineFeatures(AdvancedMachineFeaturesArgs.builder()
                    .threadsPerCore("string")
                    .build())
                .bootDiskKmsKey("string")
                .confidentialNodes(ConfidentialNodesArgs.builder()
                    .enabled(false)
                    .build())
                .diskSizeGb(0)
                .diskType("string")
                .ephemeralStorageLocalSsdConfig(EphemeralStorageLocalSsdConfigArgs.builder()
                    .localSsdCount(0)
                    .build())
                .fastSocket(FastSocketArgs.builder()
                    .enabled(false)
                    .build())
                .gcfsConfig(GcfsConfigArgs.builder()
                    .enabled(false)
                    .build())
                .gvnic(VirtualNICArgs.builder()
                    .enabled(false)
                    .build())
                .imageType("string")
                .kubeletConfig(NodeKubeletConfigArgs.builder()
                    .cpuCfsQuota(false)
                    .cpuCfsQuotaPeriod("string")
                    .cpuManagerPolicy("string")
                    .insecureKubeletReadonlyPortEnabled(false)
                    .podPidsLimit("string")
                    .build())
                .labels(Map.of("string", "string"))
                .linuxNodeConfig(LinuxNodeConfigArgs.builder()
                    .cgroupMode("CGROUP_MODE_UNSPECIFIED")
                    .sysctls(Map.of("string", "string"))
                    .build())
                .localNvmeSsdBlockConfig(LocalNvmeSsdBlockConfigArgs.builder()
                    .localSsdCount(0)
                    .build())
                .localSsdCount(0)
                .loggingConfig(NodePoolLoggingConfigArgs.builder()
                    .variantConfig(LoggingVariantConfigArgs.builder()
                        .variant("VARIANT_UNSPECIFIED")
                        .build())
                    .build())
                .machineType("string")
                .metadata(Map.of("string", "string"))
                .minCpuPlatform("string")
                .nodeGroup("string")
                .oauthScopes("string")
                .preemptible(false)
                .reservationAffinity(ReservationAffinityArgs.builder()
                    .consumeReservationType("UNSPECIFIED")
                    .key("string")
                    .values("string")
                    .build())
                .resourceLabels(Map.of("string", "string"))
                .resourceManagerTags(ResourceManagerTagsArgs.builder()
                    .tags(Map.of("string", "string"))
                    .build())
                .sandboxConfig(SandboxConfigArgs.builder()
                    .type("UNSPECIFIED")
                    .build())
                .serviceAccount("string")
                .shieldedInstanceConfig(ShieldedInstanceConfigArgs.builder()
                    .enableIntegrityMonitoring(false)
                    .enableSecureBoot(false)
                    .build())
                .soleTenantConfig(SoleTenantConfigArgs.builder()
                    .nodeAffinities(NodeAffinityArgs.builder()
                        .key("string")
                        .operator("OPERATOR_UNSPECIFIED")
                        .values("string")
                        .build())
                    .build())
                .spot(false)
                .tags("string")
                .taints(NodeTaintArgs.builder()
                    .effect("EFFECT_UNSPECIFIED")
                    .key("string")
                    .value("string")
                    .build())
                .windowsNodeConfig(WindowsNodeConfigArgs.builder()
                    .osVersion("OS_VERSION_UNSPECIFIED")
                    .build())
                .workloadMetadataConfig(WorkloadMetadataConfigArgs.builder()
                    .mode("MODE_UNSPECIFIED")
                    .build())
                .build())
            .etag("string")
            .initialNodeCount(0)
            .locations("string")
            .management(NodeManagementArgs.builder()
                .autoRepair(false)
                .autoUpgrade(false)
                .upgradeOptions()
                .build())
            .maxPodsConstraint(MaxPodsConstraintArgs.builder()
                .maxPodsPerNode("string")
                .build())
            .name("string")
            .networkConfig(NodeNetworkConfigArgs.builder()
                .additionalNodeNetworkConfigs(AdditionalNodeNetworkConfigArgs.builder()
                    .network("string")
                    .subnetwork("string")
                    .build())
                .additionalPodNetworkConfigs(AdditionalPodNetworkConfigArgs.builder()
                    .maxPodsPerNode(MaxPodsConstraintArgs.builder()
                        .maxPodsPerNode("string")
                        .build())
                    .secondaryPodRange("string")
                    .subnetwork("string")
                    .build())
                .createPodRange(false)
                .enablePrivateNodes(false)
                .networkPerformanceConfig(NetworkPerformanceConfigArgs.builder()
                    .totalEgressBandwidthTier("TIER_UNSPECIFIED")
                    .build())
                .podCidrOverprovisionConfig(PodCIDROverprovisionConfigArgs.builder()
                    .disable(false)
                    .build())
                .podIpv4CidrBlock("string")
                .podRange("string")
                .build())
            .placementPolicy(PlacementPolicyArgs.builder()
                .policyName("string")
                .tpuTopology("string")
                .type("TYPE_UNSPECIFIED")
                .build())
            .queuedProvisioning(QueuedProvisioningArgs.builder()
                .enabled(false)
                .build())
            .upgradeSettings(UpgradeSettingsArgs.builder()
                .blueGreenSettings(BlueGreenSettingsArgs.builder()
                    .nodePoolSoakDuration("string")
                    .standardRolloutPolicy(StandardRolloutPolicyArgs.builder()
                        .batchNodeCount(0)
                        .batchPercentage(0)
                        .batchSoakDuration("string")
                        .build())
                    .build())
                .maxSurge(0)
                .maxUnavailable(0)
                .strategy("NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED")
                .build())
            .version("string")
            .build())
        .notificationConfig(NotificationConfigArgs.builder()
            .pubsub(PubSubArgs.builder()
                .enabled(false)
                .filter(FilterArgs.builder()
                    .eventType("EVENT_TYPE_UNSPECIFIED")
                    .build())
                .topic("string")
                .build())
            .build())
        .parent("string")
        .parentProductConfig(ParentProductConfigArgs.builder()
            .labels(Map.of("string", "string"))
            .productName("string")
            .build())
        .privateClusterConfig(PrivateClusterConfigArgs.builder()
            .enablePrivateEndpoint(false)
            .enablePrivateNodes(false)
            .masterGlobalAccessConfig(PrivateClusterMasterGlobalAccessConfigArgs.builder()
                .enabled(false)
                .build())
            .masterIpv4CidrBlock("string")
            .privateEndpointSubnetwork("string")
            .build())
        .releaseChannel(ReleaseChannelArgs.builder()
            .channel("UNSPECIFIED")
            .build())
        .resourceLabels(Map.of("string", "string"))
        .resourceUsageExportConfig(ResourceUsageExportConfigArgs.builder()
            .bigqueryDestination(BigQueryDestinationArgs.builder()
                .datasetId("string")
                .build())
            .consumptionMeteringConfig(ConsumptionMeteringConfigArgs.builder()
                .enabled(false)
                .build())
            .enableNetworkEgressMetering(false)
            .build())
        .securityPostureConfig(SecurityPostureConfigArgs.builder()
            .mode("MODE_UNSPECIFIED")
            .vulnerabilityMode("VULNERABILITY_MODE_UNSPECIFIED")
            .build())
        .shieldedNodes(ShieldedNodesArgs.builder()
            .enabled(false)
            .build())
        .subnetwork("string")
        .verticalPodAutoscaling(VerticalPodAutoscalingArgs.builder()
            .enabled(false)
            .build())
        .workloadIdentityConfig(WorkloadIdentityConfigArgs.builder()
            .workloadPool("string")
            .build())
        .build());
    
    examplecluster_resource_resource_from_containerv1 = google_native.container.v1.Cluster("exampleclusterResourceResourceFromContainerv1",
        addons_config=google_native.container.v1.AddonsConfigArgs(
            cloud_run_config=google_native.container.v1.CloudRunConfigArgs(
                disabled=False,
                load_balancer_type=google_native.container.v1.CloudRunConfigLoadBalancerType.LOAD_BALANCER_TYPE_UNSPECIFIED,
            ),
            config_connector_config=google_native.container.v1.ConfigConnectorConfigArgs(
                enabled=False,
            ),
            dns_cache_config=google_native.container.v1.DnsCacheConfigArgs(
                enabled=False,
            ),
            gce_persistent_disk_csi_driver_config=google_native.container.v1.GcePersistentDiskCsiDriverConfigArgs(
                enabled=False,
            ),
            gcp_filestore_csi_driver_config=google_native.container.v1.GcpFilestoreCsiDriverConfigArgs(
                enabled=False,
            ),
            gcs_fuse_csi_driver_config=google_native.container.v1.GcsFuseCsiDriverConfigArgs(
                enabled=False,
            ),
            gke_backup_agent_config=google_native.container.v1.GkeBackupAgentConfigArgs(
                enabled=False,
            ),
            horizontal_pod_autoscaling=google_native.container.v1.HorizontalPodAutoscalingArgs(
                disabled=False,
            ),
            http_load_balancing=google_native.container.v1.HttpLoadBalancingArgs(
                disabled=False,
            ),
            kubernetes_dashboard=google_native.container.v1.KubernetesDashboardArgs(
                disabled=False,
            ),
            network_policy_config=google_native.container.v1.NetworkPolicyConfigArgs(
                disabled=False,
            ),
        ),
        authenticator_groups_config=google_native.container.v1.AuthenticatorGroupsConfigArgs(
            enabled=False,
            security_group="string",
        ),
        autopilot=google_native.container.v1.AutopilotArgs(
            enabled=False,
            workload_policy_config=google_native.container.v1.WorkloadPolicyConfigArgs(
                allow_net_admin=False,
            ),
        ),
        autoscaling=google_native.container.v1.ClusterAutoscalingArgs(
            autoprovisioning_locations=["string"],
            autoprovisioning_node_pool_defaults=google_native.container.v1.AutoprovisioningNodePoolDefaultsArgs(
                boot_disk_kms_key="string",
                disk_size_gb=0,
                disk_type="string",
                image_type="string",
                insecure_kubelet_readonly_port_enabled=False,
                management=google_native.container.v1.NodeManagementArgs(
                    auto_repair=False,
                    auto_upgrade=False,
                    upgrade_options=google_native.container.v1.AutoUpgradeOptionsArgs(),
                ),
                oauth_scopes=["string"],
                service_account="string",
                shielded_instance_config=google_native.container.v1.ShieldedInstanceConfigArgs(
                    enable_integrity_monitoring=False,
                    enable_secure_boot=False,
                ),
                upgrade_settings=google_native.container.v1.UpgradeSettingsArgs(
                    blue_green_settings=google_native.container.v1.BlueGreenSettingsArgs(
                        node_pool_soak_duration="string",
                        standard_rollout_policy=google_native.container.v1.StandardRolloutPolicyArgs(
                            batch_node_count=0,
                            batch_percentage=0,
                            batch_soak_duration="string",
                        ),
                    ),
                    max_surge=0,
                    max_unavailable=0,
                    strategy=google_native.container.v1.UpgradeSettingsStrategy.NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED,
                ),
            ),
            autoscaling_profile=google_native.container.v1.ClusterAutoscalingAutoscalingProfile.PROFILE_UNSPECIFIED,
            enable_node_autoprovisioning=False,
            resource_limits=[google_native.container.v1.ResourceLimitArgs(
                maximum="string",
                minimum="string",
                resource_type="string",
            )],
        ),
        binary_authorization=google_native.container.v1.BinaryAuthorizationArgs(
            evaluation_mode=google_native.container.v1.BinaryAuthorizationEvaluationMode.EVALUATION_MODE_UNSPECIFIED,
        ),
        cluster_ipv4_cidr="string",
        conditions=[google_native.container.v1.StatusConditionArgs(
            canonical_code=google_native.container.v1.StatusConditionCanonicalCode.OK,
            message="string",
        )],
        confidential_nodes=google_native.container.v1.ConfidentialNodesArgs(
            enabled=False,
        ),
        cost_management_config=google_native.container.v1.CostManagementConfigArgs(
            enabled=False,
        ),
        database_encryption=google_native.container.v1.DatabaseEncryptionArgs(
            key_name="string",
            state=google_native.container.v1.DatabaseEncryptionState.UNKNOWN,
        ),
        default_max_pods_constraint=google_native.container.v1.MaxPodsConstraintArgs(
            max_pods_per_node="string",
        ),
        description="string",
        enable_k8s_beta_apis=google_native.container.v1.K8sBetaAPIConfigArgs(
            enabled_apis=["string"],
        ),
        enable_kubernetes_alpha=False,
        enable_tpu=False,
        enterprise_config=google_native.container.v1.EnterpriseConfigArgs(),
        etag="string",
        fleet=google_native.container.v1.FleetArgs(
            project="string",
        ),
        identity_service_config=google_native.container.v1.IdentityServiceConfigArgs(
            enabled=False,
        ),
        initial_cluster_version="string",
        ip_allocation_policy=google_native.container.v1.IPAllocationPolicyArgs(
            cluster_ipv4_cidr_block="string",
            cluster_secondary_range_name="string",
            create_subnetwork=False,
            ipv6_access_type=google_native.container.v1.IPAllocationPolicyIpv6AccessType.IPV6_ACCESS_TYPE_UNSPECIFIED,
            node_ipv4_cidr_block="string",
            pod_cidr_overprovision_config=google_native.container.v1.PodCIDROverprovisionConfigArgs(
                disable=False,
            ),
            services_ipv4_cidr_block="string",
            services_secondary_range_name="string",
            stack_type=google_native.container.v1.IPAllocationPolicyStackType.STACK_TYPE_UNSPECIFIED,
            subnetwork_name="string",
            tpu_ipv4_cidr_block="string",
            use_ip_aliases=False,
            use_routes=False,
        ),
        legacy_abac=google_native.container.v1.LegacyAbacArgs(
            enabled=False,
        ),
        location="string",
        locations=["string"],
        logging_config=google_native.container.v1.LoggingConfigArgs(
            component_config=google_native.container.v1.LoggingComponentConfigArgs(
                enable_components=[google_native.container.v1.LoggingComponentConfigEnableComponentsItem.COMPONENT_UNSPECIFIED],
            ),
        ),
        logging_service="string",
        maintenance_policy=google_native.container.v1.MaintenancePolicyArgs(
            resource_version="string",
            window=google_native.container.v1.MaintenanceWindowArgs(
                daily_maintenance_window=google_native.container.v1.DailyMaintenanceWindowArgs(
                    start_time="string",
                ),
                maintenance_exclusions={
                    "string": "string",
                },
                recurring_window=google_native.container.v1.RecurringTimeWindowArgs(
                    recurrence="string",
                    window=google_native.container.v1.TimeWindowArgs(
                        end_time="string",
                        maintenance_exclusion_options=google_native.container.v1.MaintenanceExclusionOptionsArgs(
                            scope=google_native.container.v1.MaintenanceExclusionOptionsScope.NO_UPGRADES,
                        ),
                        start_time="string",
                    ),
                ),
            ),
        ),
        master_auth=google_native.container.v1.MasterAuthArgs(
            client_certificate_config=google_native.container.v1.ClientCertificateConfigArgs(
                issue_client_certificate=False,
            ),
            password="string",
            username="string",
        ),
        master_authorized_networks_config=google_native.container.v1.MasterAuthorizedNetworksConfigArgs(
            cidr_blocks=[google_native.container.v1.CidrBlockArgs(
                cidr_block="string",
                display_name="string",
            )],
            enabled=False,
            gcp_public_cidrs_access_enabled=False,
        ),
        mesh_certificates=google_native.container.v1.MeshCertificatesArgs(
            enable_certificates=False,
        ),
        monitoring_config=google_native.container.v1.MonitoringConfigArgs(
            advanced_datapath_observability_config=google_native.container.v1.AdvancedDatapathObservabilityConfigArgs(
                enable_metrics=False,
                relay_mode=google_native.container.v1.AdvancedDatapathObservabilityConfigRelayMode.RELAY_MODE_UNSPECIFIED,
            ),
            component_config=google_native.container.v1.MonitoringComponentConfigArgs(
                enable_components=[google_native.container.v1.MonitoringComponentConfigEnableComponentsItem.COMPONENT_UNSPECIFIED],
            ),
            managed_prometheus_config=google_native.container.v1.ManagedPrometheusConfigArgs(
                enabled=False,
            ),
        ),
        monitoring_service="string",
        name="string",
        network="string",
        network_config=google_native.container.v1.NetworkConfigArgs(
            datapath_provider=google_native.container.v1.NetworkConfigDatapathProvider.DATAPATH_PROVIDER_UNSPECIFIED,
            default_snat_status=google_native.container.v1.DefaultSnatStatusArgs(
                disabled=False,
            ),
            dns_config=google_native.container.v1.DNSConfigArgs(
                cluster_dns=google_native.container.v1.DNSConfigClusterDns.PROVIDER_UNSPECIFIED,
                cluster_dns_domain="string",
                cluster_dns_scope=google_native.container.v1.DNSConfigClusterDnsScope.DNS_SCOPE_UNSPECIFIED,
            ),
            enable_fqdn_network_policy=False,
            enable_intra_node_visibility=False,
            enable_l4ilb_subsetting=False,
            enable_multi_networking=False,
            gateway_api_config=google_native.container.v1.GatewayAPIConfigArgs(
                channel=google_native.container.v1.GatewayAPIConfigChannel.CHANNEL_UNSPECIFIED,
            ),
            network_performance_config=google_native.container.v1.ClusterNetworkPerformanceConfigArgs(
                total_egress_bandwidth_tier=google_native.container.v1.ClusterNetworkPerformanceConfigTotalEgressBandwidthTier.TIER_UNSPECIFIED,
            ),
            private_ipv6_google_access=google_native.container.v1.NetworkConfigPrivateIpv6GoogleAccess.PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED,
            service_external_ips_config=google_native.container.v1.ServiceExternalIPsConfigArgs(
                enabled=False,
            ),
        ),
        network_policy=google_native.container.v1.NetworkPolicyArgs(
            enabled=False,
            provider=google_native.container.v1.NetworkPolicyProvider.PROVIDER_UNSPECIFIED,
        ),
        node_pool_auto_config=google_native.container.v1.NodePoolAutoConfigArgs(
            network_tags=google_native.container.v1.NetworkTagsArgs(
                tags=["string"],
            ),
            resource_manager_tags=google_native.container.v1.ResourceManagerTagsArgs(
                tags={
                    "string": "string",
                },
            ),
        ),
        node_pool_defaults=google_native.container.v1.NodePoolDefaultsArgs(
            node_config_defaults=google_native.container.v1.NodeConfigDefaultsArgs(
                gcfs_config=google_native.container.v1.GcfsConfigArgs(
                    enabled=False,
                ),
                logging_config=google_native.container.v1.NodePoolLoggingConfigArgs(
                    variant_config=google_native.container.v1.LoggingVariantConfigArgs(
                        variant=google_native.container.v1.LoggingVariantConfigVariant.VARIANT_UNSPECIFIED,
                    ),
                ),
            ),
        ),
        node_pools=[google_native.container.v1.NodePoolArgs(
            autoscaling=google_native.container.v1.NodePoolAutoscalingArgs(
                autoprovisioned=False,
                enabled=False,
                location_policy=google_native.container.v1.NodePoolAutoscalingLocationPolicy.LOCATION_POLICY_UNSPECIFIED,
                max_node_count=0,
                min_node_count=0,
                total_max_node_count=0,
                total_min_node_count=0,
            ),
            best_effort_provisioning=google_native.container.v1.BestEffortProvisioningArgs(
                enabled=False,
                min_provision_nodes=0,
            ),
            conditions=[google_native.container.v1.StatusConditionArgs(
                canonical_code=google_native.container.v1.StatusConditionCanonicalCode.OK,
                message="string",
            )],
            config=google_native.container.v1.NodeConfigArgs(
                accelerators=[google_native.container.v1.AcceleratorConfigArgs(
                    accelerator_count="string",
                    accelerator_type="string",
                    gpu_driver_installation_config=google_native.container.v1.GPUDriverInstallationConfigArgs(
                        gpu_driver_version=google_native.container.v1.GPUDriverInstallationConfigGpuDriverVersion.GPU_DRIVER_VERSION_UNSPECIFIED,
                    ),
                    gpu_partition_size="string",
                    gpu_sharing_config=google_native.container.v1.GPUSharingConfigArgs(
                        gpu_sharing_strategy=google_native.container.v1.GPUSharingConfigGpuSharingStrategy.GPU_SHARING_STRATEGY_UNSPECIFIED,
                        max_shared_clients_per_gpu="string",
                    ),
                )],
                advanced_machine_features=google_native.container.v1.AdvancedMachineFeaturesArgs(
                    threads_per_core="string",
                ),
                boot_disk_kms_key="string",
                confidential_nodes=google_native.container.v1.ConfidentialNodesArgs(
                    enabled=False,
                ),
                disk_size_gb=0,
                disk_type="string",
                ephemeral_storage_local_ssd_config=google_native.container.v1.EphemeralStorageLocalSsdConfigArgs(
                    local_ssd_count=0,
                ),
                fast_socket=google_native.container.v1.FastSocketArgs(
                    enabled=False,
                ),
                gcfs_config=google_native.container.v1.GcfsConfigArgs(
                    enabled=False,
                ),
                gvnic=google_native.container.v1.VirtualNICArgs(
                    enabled=False,
                ),
                image_type="string",
                kubelet_config=google_native.container.v1.NodeKubeletConfigArgs(
                    cpu_cfs_quota=False,
                    cpu_cfs_quota_period="string",
                    cpu_manager_policy="string",
                    insecure_kubelet_readonly_port_enabled=False,
                    pod_pids_limit="string",
                ),
                labels={
                    "string": "string",
                },
                linux_node_config=google_native.container.v1.LinuxNodeConfigArgs(
                    cgroup_mode=google_native.container.v1.LinuxNodeConfigCgroupMode.CGROUP_MODE_UNSPECIFIED,
                    sysctls={
                        "string": "string",
                    },
                ),
                local_nvme_ssd_block_config=google_native.container.v1.LocalNvmeSsdBlockConfigArgs(
                    local_ssd_count=0,
                ),
                local_ssd_count=0,
                logging_config=google_native.container.v1.NodePoolLoggingConfigArgs(
                    variant_config=google_native.container.v1.LoggingVariantConfigArgs(
                        variant=google_native.container.v1.LoggingVariantConfigVariant.VARIANT_UNSPECIFIED,
                    ),
                ),
                machine_type="string",
                metadata={
                    "string": "string",
                },
                min_cpu_platform="string",
                node_group="string",
                oauth_scopes=["string"],
                preemptible=False,
                reservation_affinity=google_native.container.v1.ReservationAffinityArgs(
                    consume_reservation_type=google_native.container.v1.ReservationAffinityConsumeReservationType.UNSPECIFIED,
                    key="string",
                    values=["string"],
                ),
                resource_labels={
                    "string": "string",
                },
                resource_manager_tags=google_native.container.v1.ResourceManagerTagsArgs(
                    tags={
                        "string": "string",
                    },
                ),
                sandbox_config=google_native.container.v1.SandboxConfigArgs(
                    type=google_native.container.v1.SandboxConfigType.UNSPECIFIED,
                ),
                service_account="string",
                shielded_instance_config=google_native.container.v1.ShieldedInstanceConfigArgs(
                    enable_integrity_monitoring=False,
                    enable_secure_boot=False,
                ),
                sole_tenant_config=google_native.container.v1.SoleTenantConfigArgs(
                    node_affinities=[google_native.container.v1.NodeAffinityArgs(
                        key="string",
                        operator=google_native.container.v1.NodeAffinityOperator.OPERATOR_UNSPECIFIED,
                        values=["string"],
                    )],
                ),
                spot=False,
                tags=["string"],
                taints=[google_native.container.v1.NodeTaintArgs(
                    effect=google_native.container.v1.NodeTaintEffect.EFFECT_UNSPECIFIED,
                    key="string",
                    value="string",
                )],
                windows_node_config=google_native.container.v1.WindowsNodeConfigArgs(
                    os_version=google_native.container.v1.WindowsNodeConfigOsVersion.OS_VERSION_UNSPECIFIED,
                ),
                workload_metadata_config=google_native.container.v1.WorkloadMetadataConfigArgs(
                    mode=google_native.container.v1.WorkloadMetadataConfigMode.MODE_UNSPECIFIED,
                ),
            ),
            etag="string",
            initial_node_count=0,
            locations=["string"],
            management=google_native.container.v1.NodeManagementArgs(
                auto_repair=False,
                auto_upgrade=False,
                upgrade_options=google_native.container.v1.AutoUpgradeOptionsArgs(),
            ),
            max_pods_constraint=google_native.container.v1.MaxPodsConstraintArgs(
                max_pods_per_node="string",
            ),
            name="string",
            network_config=google_native.container.v1.NodeNetworkConfigArgs(
                additional_node_network_configs=[google_native.container.v1.AdditionalNodeNetworkConfigArgs(
                    network="string",
                    subnetwork="string",
                )],
                additional_pod_network_configs=[google_native.container.v1.AdditionalPodNetworkConfigArgs(
                    max_pods_per_node=google_native.container.v1.MaxPodsConstraintArgs(
                        max_pods_per_node="string",
                    ),
                    secondary_pod_range="string",
                    subnetwork="string",
                )],
                create_pod_range=False,
                enable_private_nodes=False,
                network_performance_config=google_native.container.v1.NetworkPerformanceConfigArgs(
                    total_egress_bandwidth_tier=google_native.container.v1.NetworkPerformanceConfigTotalEgressBandwidthTier.TIER_UNSPECIFIED,
                ),
                pod_cidr_overprovision_config=google_native.container.v1.PodCIDROverprovisionConfigArgs(
                    disable=False,
                ),
                pod_ipv4_cidr_block="string",
                pod_range="string",
            ),
            placement_policy=google_native.container.v1.PlacementPolicyArgs(
                policy_name="string",
                tpu_topology="string",
                type=google_native.container.v1.PlacementPolicyType.TYPE_UNSPECIFIED,
            ),
            queued_provisioning=google_native.container.v1.QueuedProvisioningArgs(
                enabled=False,
            ),
            upgrade_settings=google_native.container.v1.UpgradeSettingsArgs(
                blue_green_settings=google_native.container.v1.BlueGreenSettingsArgs(
                    node_pool_soak_duration="string",
                    standard_rollout_policy=google_native.container.v1.StandardRolloutPolicyArgs(
                        batch_node_count=0,
                        batch_percentage=0,
                        batch_soak_duration="string",
                    ),
                ),
                max_surge=0,
                max_unavailable=0,
                strategy=google_native.container.v1.UpgradeSettingsStrategy.NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED,
            ),
            version="string",
        )],
        notification_config=google_native.container.v1.NotificationConfigArgs(
            pubsub=google_native.container.v1.PubSubArgs(
                enabled=False,
                filter=google_native.container.v1.FilterArgs(
                    event_type=[google_native.container.v1.FilterEventTypeItem.EVENT_TYPE_UNSPECIFIED],
                ),
                topic="string",
            ),
        ),
        parent="string",
        parent_product_config=google_native.container.v1.ParentProductConfigArgs(
            labels={
                "string": "string",
            },
            product_name="string",
        ),
        private_cluster_config=google_native.container.v1.PrivateClusterConfigArgs(
            enable_private_endpoint=False,
            enable_private_nodes=False,
            master_global_access_config=google_native.container.v1.PrivateClusterMasterGlobalAccessConfigArgs(
                enabled=False,
            ),
            master_ipv4_cidr_block="string",
            private_endpoint_subnetwork="string",
        ),
        release_channel=google_native.container.v1.ReleaseChannelArgs(
            channel=google_native.container.v1.ReleaseChannelChannel.UNSPECIFIED,
        ),
        resource_labels={
            "string": "string",
        },
        resource_usage_export_config=google_native.container.v1.ResourceUsageExportConfigArgs(
            bigquery_destination=google_native.container.v1.BigQueryDestinationArgs(
                dataset_id="string",
            ),
            consumption_metering_config=google_native.container.v1.ConsumptionMeteringConfigArgs(
                enabled=False,
            ),
            enable_network_egress_metering=False,
        ),
        security_posture_config=google_native.container.v1.SecurityPostureConfigArgs(
            mode=google_native.container.v1.SecurityPostureConfigMode.MODE_UNSPECIFIED,
            vulnerability_mode=google_native.container.v1.SecurityPostureConfigVulnerabilityMode.VULNERABILITY_MODE_UNSPECIFIED,
        ),
        shielded_nodes=google_native.container.v1.ShieldedNodesArgs(
            enabled=False,
        ),
        subnetwork="string",
        vertical_pod_autoscaling=google_native.container.v1.VerticalPodAutoscalingArgs(
            enabled=False,
        ),
        workload_identity_config=google_native.container.v1.WorkloadIdentityConfigArgs(
            workload_pool="string",
        ))
    
    const exampleclusterResourceResourceFromContainerv1 = new google_native.container.v1.Cluster("exampleclusterResourceResourceFromContainerv1", {
        addonsConfig: {
            cloudRunConfig: {
                disabled: false,
                loadBalancerType: google_native.container.v1.CloudRunConfigLoadBalancerType.LoadBalancerTypeUnspecified,
            },
            configConnectorConfig: {
                enabled: false,
            },
            dnsCacheConfig: {
                enabled: false,
            },
            gcePersistentDiskCsiDriverConfig: {
                enabled: false,
            },
            gcpFilestoreCsiDriverConfig: {
                enabled: false,
            },
            gcsFuseCsiDriverConfig: {
                enabled: false,
            },
            gkeBackupAgentConfig: {
                enabled: false,
            },
            horizontalPodAutoscaling: {
                disabled: false,
            },
            httpLoadBalancing: {
                disabled: false,
            },
            kubernetesDashboard: {
                disabled: false,
            },
            networkPolicyConfig: {
                disabled: false,
            },
        },
        authenticatorGroupsConfig: {
            enabled: false,
            securityGroup: "string",
        },
        autopilot: {
            enabled: false,
            workloadPolicyConfig: {
                allowNetAdmin: false,
            },
        },
        autoscaling: {
            autoprovisioningLocations: ["string"],
            autoprovisioningNodePoolDefaults: {
                bootDiskKmsKey: "string",
                diskSizeGb: 0,
                diskType: "string",
                imageType: "string",
                insecureKubeletReadonlyPortEnabled: false,
                management: {
                    autoRepair: false,
                    autoUpgrade: false,
                    upgradeOptions: {},
                },
                oauthScopes: ["string"],
                serviceAccount: "string",
                shieldedInstanceConfig: {
                    enableIntegrityMonitoring: false,
                    enableSecureBoot: false,
                },
                upgradeSettings: {
                    blueGreenSettings: {
                        nodePoolSoakDuration: "string",
                        standardRolloutPolicy: {
                            batchNodeCount: 0,
                            batchPercentage: 0,
                            batchSoakDuration: "string",
                        },
                    },
                    maxSurge: 0,
                    maxUnavailable: 0,
                    strategy: google_native.container.v1.UpgradeSettingsStrategy.NodePoolUpdateStrategyUnspecified,
                },
            },
            autoscalingProfile: google_native.container.v1.ClusterAutoscalingAutoscalingProfile.ProfileUnspecified,
            enableNodeAutoprovisioning: false,
            resourceLimits: [{
                maximum: "string",
                minimum: "string",
                resourceType: "string",
            }],
        },
        binaryAuthorization: {
            evaluationMode: google_native.container.v1.BinaryAuthorizationEvaluationMode.EvaluationModeUnspecified,
        },
        clusterIpv4Cidr: "string",
        conditions: [{
            canonicalCode: google_native.container.v1.StatusConditionCanonicalCode.Ok,
            message: "string",
        }],
        confidentialNodes: {
            enabled: false,
        },
        costManagementConfig: {
            enabled: false,
        },
        databaseEncryption: {
            keyName: "string",
            state: google_native.container.v1.DatabaseEncryptionState.Unknown,
        },
        defaultMaxPodsConstraint: {
            maxPodsPerNode: "string",
        },
        description: "string",
        enableK8sBetaApis: {
            enabledApis: ["string"],
        },
        enableKubernetesAlpha: false,
        enableTpu: false,
        enterpriseConfig: {},
        etag: "string",
        fleet: {
            project: "string",
        },
        identityServiceConfig: {
            enabled: false,
        },
        initialClusterVersion: "string",
        ipAllocationPolicy: {
            clusterIpv4CidrBlock: "string",
            clusterSecondaryRangeName: "string",
            createSubnetwork: false,
            ipv6AccessType: google_native.container.v1.IPAllocationPolicyIpv6AccessType.Ipv6AccessTypeUnspecified,
            nodeIpv4CidrBlock: "string",
            podCidrOverprovisionConfig: {
                disable: false,
            },
            servicesIpv4CidrBlock: "string",
            servicesSecondaryRangeName: "string",
            stackType: google_native.container.v1.IPAllocationPolicyStackType.StackTypeUnspecified,
            subnetworkName: "string",
            tpuIpv4CidrBlock: "string",
            useIpAliases: false,
            useRoutes: false,
        },
        legacyAbac: {
            enabled: false,
        },
        location: "string",
        locations: ["string"],
        loggingConfig: {
            componentConfig: {
                enableComponents: [google_native.container.v1.LoggingComponentConfigEnableComponentsItem.ComponentUnspecified],
            },
        },
        loggingService: "string",
        maintenancePolicy: {
            resourceVersion: "string",
            window: {
                dailyMaintenanceWindow: {
                    startTime: "string",
                },
                maintenanceExclusions: {
                    string: "string",
                },
                recurringWindow: {
                    recurrence: "string",
                    window: {
                        endTime: "string",
                        maintenanceExclusionOptions: {
                            scope: google_native.container.v1.MaintenanceExclusionOptionsScope.NoUpgrades,
                        },
                        startTime: "string",
                    },
                },
            },
        },
        masterAuth: {
            clientCertificateConfig: {
                issueClientCertificate: false,
            },
            password: "string",
            username: "string",
        },
        masterAuthorizedNetworksConfig: {
            cidrBlocks: [{
                cidrBlock: "string",
                displayName: "string",
            }],
            enabled: false,
            gcpPublicCidrsAccessEnabled: false,
        },
        meshCertificates: {
            enableCertificates: false,
        },
        monitoringConfig: {
            advancedDatapathObservabilityConfig: {
                enableMetrics: false,
                relayMode: google_native.container.v1.AdvancedDatapathObservabilityConfigRelayMode.RelayModeUnspecified,
            },
            componentConfig: {
                enableComponents: [google_native.container.v1.MonitoringComponentConfigEnableComponentsItem.ComponentUnspecified],
            },
            managedPrometheusConfig: {
                enabled: false,
            },
        },
        monitoringService: "string",
        name: "string",
        network: "string",
        networkConfig: {
            datapathProvider: google_native.container.v1.NetworkConfigDatapathProvider.DatapathProviderUnspecified,
            defaultSnatStatus: {
                disabled: false,
            },
            dnsConfig: {
                clusterDns: google_native.container.v1.DNSConfigClusterDns.ProviderUnspecified,
                clusterDnsDomain: "string",
                clusterDnsScope: google_native.container.v1.DNSConfigClusterDnsScope.DnsScopeUnspecified,
            },
            enableFqdnNetworkPolicy: false,
            enableIntraNodeVisibility: false,
            enableL4ilbSubsetting: false,
            enableMultiNetworking: false,
            gatewayApiConfig: {
                channel: google_native.container.v1.GatewayAPIConfigChannel.ChannelUnspecified,
            },
            networkPerformanceConfig: {
                totalEgressBandwidthTier: google_native.container.v1.ClusterNetworkPerformanceConfigTotalEgressBandwidthTier.TierUnspecified,
            },
            privateIpv6GoogleAccess: google_native.container.v1.NetworkConfigPrivateIpv6GoogleAccess.PrivateIpv6GoogleAccessUnspecified,
            serviceExternalIpsConfig: {
                enabled: false,
            },
        },
        networkPolicy: {
            enabled: false,
            provider: google_native.container.v1.NetworkPolicyProvider.ProviderUnspecified,
        },
        nodePoolAutoConfig: {
            networkTags: {
                tags: ["string"],
            },
            resourceManagerTags: {
                tags: {
                    string: "string",
                },
            },
        },
        nodePoolDefaults: {
            nodeConfigDefaults: {
                gcfsConfig: {
                    enabled: false,
                },
                loggingConfig: {
                    variantConfig: {
                        variant: google_native.container.v1.LoggingVariantConfigVariant.VariantUnspecified,
                    },
                },
            },
        },
        nodePools: [{
            autoscaling: {
                autoprovisioned: false,
                enabled: false,
                locationPolicy: google_native.container.v1.NodePoolAutoscalingLocationPolicy.LocationPolicyUnspecified,
                maxNodeCount: 0,
                minNodeCount: 0,
                totalMaxNodeCount: 0,
                totalMinNodeCount: 0,
            },
            bestEffortProvisioning: {
                enabled: false,
                minProvisionNodes: 0,
            },
            conditions: [{
                canonicalCode: google_native.container.v1.StatusConditionCanonicalCode.Ok,
                message: "string",
            }],
            config: {
                accelerators: [{
                    acceleratorCount: "string",
                    acceleratorType: "string",
                    gpuDriverInstallationConfig: {
                        gpuDriverVersion: google_native.container.v1.GPUDriverInstallationConfigGpuDriverVersion.GpuDriverVersionUnspecified,
                    },
                    gpuPartitionSize: "string",
                    gpuSharingConfig: {
                        gpuSharingStrategy: google_native.container.v1.GPUSharingConfigGpuSharingStrategy.GpuSharingStrategyUnspecified,
                        maxSharedClientsPerGpu: "string",
                    },
                }],
                advancedMachineFeatures: {
                    threadsPerCore: "string",
                },
                bootDiskKmsKey: "string",
                confidentialNodes: {
                    enabled: false,
                },
                diskSizeGb: 0,
                diskType: "string",
                ephemeralStorageLocalSsdConfig: {
                    localSsdCount: 0,
                },
                fastSocket: {
                    enabled: false,
                },
                gcfsConfig: {
                    enabled: false,
                },
                gvnic: {
                    enabled: false,
                },
                imageType: "string",
                kubeletConfig: {
                    cpuCfsQuota: false,
                    cpuCfsQuotaPeriod: "string",
                    cpuManagerPolicy: "string",
                    insecureKubeletReadonlyPortEnabled: false,
                    podPidsLimit: "string",
                },
                labels: {
                    string: "string",
                },
                linuxNodeConfig: {
                    cgroupMode: google_native.container.v1.LinuxNodeConfigCgroupMode.CgroupModeUnspecified,
                    sysctls: {
                        string: "string",
                    },
                },
                localNvmeSsdBlockConfig: {
                    localSsdCount: 0,
                },
                localSsdCount: 0,
                loggingConfig: {
                    variantConfig: {
                        variant: google_native.container.v1.LoggingVariantConfigVariant.VariantUnspecified,
                    },
                },
                machineType: "string",
                metadata: {
                    string: "string",
                },
                minCpuPlatform: "string",
                nodeGroup: "string",
                oauthScopes: ["string"],
                preemptible: false,
                reservationAffinity: {
                    consumeReservationType: google_native.container.v1.ReservationAffinityConsumeReservationType.Unspecified,
                    key: "string",
                    values: ["string"],
                },
                resourceLabels: {
                    string: "string",
                },
                resourceManagerTags: {
                    tags: {
                        string: "string",
                    },
                },
                sandboxConfig: {
                    type: google_native.container.v1.SandboxConfigType.Unspecified,
                },
                serviceAccount: "string",
                shieldedInstanceConfig: {
                    enableIntegrityMonitoring: false,
                    enableSecureBoot: false,
                },
                soleTenantConfig: {
                    nodeAffinities: [{
                        key: "string",
                        operator: google_native.container.v1.NodeAffinityOperator.OperatorUnspecified,
                        values: ["string"],
                    }],
                },
                spot: false,
                tags: ["string"],
                taints: [{
                    effect: google_native.container.v1.NodeTaintEffect.EffectUnspecified,
                    key: "string",
                    value: "string",
                }],
                windowsNodeConfig: {
                    osVersion: google_native.container.v1.WindowsNodeConfigOsVersion.OsVersionUnspecified,
                },
                workloadMetadataConfig: {
                    mode: google_native.container.v1.WorkloadMetadataConfigMode.ModeUnspecified,
                },
            },
            etag: "string",
            initialNodeCount: 0,
            locations: ["string"],
            management: {
                autoRepair: false,
                autoUpgrade: false,
                upgradeOptions: {},
            },
            maxPodsConstraint: {
                maxPodsPerNode: "string",
            },
            name: "string",
            networkConfig: {
                additionalNodeNetworkConfigs: [{
                    network: "string",
                    subnetwork: "string",
                }],
                additionalPodNetworkConfigs: [{
                    maxPodsPerNode: {
                        maxPodsPerNode: "string",
                    },
                    secondaryPodRange: "string",
                    subnetwork: "string",
                }],
                createPodRange: false,
                enablePrivateNodes: false,
                networkPerformanceConfig: {
                    totalEgressBandwidthTier: google_native.container.v1.NetworkPerformanceConfigTotalEgressBandwidthTier.TierUnspecified,
                },
                podCidrOverprovisionConfig: {
                    disable: false,
                },
                podIpv4CidrBlock: "string",
                podRange: "string",
            },
            placementPolicy: {
                policyName: "string",
                tpuTopology: "string",
                type: google_native.container.v1.PlacementPolicyType.TypeUnspecified,
            },
            queuedProvisioning: {
                enabled: false,
            },
            upgradeSettings: {
                blueGreenSettings: {
                    nodePoolSoakDuration: "string",
                    standardRolloutPolicy: {
                        batchNodeCount: 0,
                        batchPercentage: 0,
                        batchSoakDuration: "string",
                    },
                },
                maxSurge: 0,
                maxUnavailable: 0,
                strategy: google_native.container.v1.UpgradeSettingsStrategy.NodePoolUpdateStrategyUnspecified,
            },
            version: "string",
        }],
        notificationConfig: {
            pubsub: {
                enabled: false,
                filter: {
                    eventType: [google_native.container.v1.FilterEventTypeItem.EventTypeUnspecified],
                },
                topic: "string",
            },
        },
        parent: "string",
        parentProductConfig: {
            labels: {
                string: "string",
            },
            productName: "string",
        },
        privateClusterConfig: {
            enablePrivateEndpoint: false,
            enablePrivateNodes: false,
            masterGlobalAccessConfig: {
                enabled: false,
            },
            masterIpv4CidrBlock: "string",
            privateEndpointSubnetwork: "string",
        },
        releaseChannel: {
            channel: google_native.container.v1.ReleaseChannelChannel.Unspecified,
        },
        resourceLabels: {
            string: "string",
        },
        resourceUsageExportConfig: {
            bigqueryDestination: {
                datasetId: "string",
            },
            consumptionMeteringConfig: {
                enabled: false,
            },
            enableNetworkEgressMetering: false,
        },
        securityPostureConfig: {
            mode: google_native.container.v1.SecurityPostureConfigMode.ModeUnspecified,
            vulnerabilityMode: google_native.container.v1.SecurityPostureConfigVulnerabilityMode.VulnerabilityModeUnspecified,
        },
        shieldedNodes: {
            enabled: false,
        },
        subnetwork: "string",
        verticalPodAutoscaling: {
            enabled: false,
        },
        workloadIdentityConfig: {
            workloadPool: "string",
        },
    });
    
    type: google-native:container/v1:Cluster
    properties:
        addonsConfig:
            cloudRunConfig:
                disabled: false
                loadBalancerType: LOAD_BALANCER_TYPE_UNSPECIFIED
            configConnectorConfig:
                enabled: false
            dnsCacheConfig:
                enabled: false
            gcePersistentDiskCsiDriverConfig:
                enabled: false
            gcpFilestoreCsiDriverConfig:
                enabled: false
            gcsFuseCsiDriverConfig:
                enabled: false
            gkeBackupAgentConfig:
                enabled: false
            horizontalPodAutoscaling:
                disabled: false
            httpLoadBalancing:
                disabled: false
            kubernetesDashboard:
                disabled: false
            networkPolicyConfig:
                disabled: false
        authenticatorGroupsConfig:
            enabled: false
            securityGroup: string
        autopilot:
            enabled: false
            workloadPolicyConfig:
                allowNetAdmin: false
        autoscaling:
            autoprovisioningLocations:
                - string
            autoprovisioningNodePoolDefaults:
                bootDiskKmsKey: string
                diskSizeGb: 0
                diskType: string
                imageType: string
                insecureKubeletReadonlyPortEnabled: false
                management:
                    autoRepair: false
                    autoUpgrade: false
                    upgradeOptions: {}
                oauthScopes:
                    - string
                serviceAccount: string
                shieldedInstanceConfig:
                    enableIntegrityMonitoring: false
                    enableSecureBoot: false
                upgradeSettings:
                    blueGreenSettings:
                        nodePoolSoakDuration: string
                        standardRolloutPolicy:
                            batchNodeCount: 0
                            batchPercentage: 0
                            batchSoakDuration: string
                    maxSurge: 0
                    maxUnavailable: 0
                    strategy: NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED
            autoscalingProfile: PROFILE_UNSPECIFIED
            enableNodeAutoprovisioning: false
            resourceLimits:
                - maximum: string
                  minimum: string
                  resourceType: string
        binaryAuthorization:
            evaluationMode: EVALUATION_MODE_UNSPECIFIED
        clusterIpv4Cidr: string
        conditions:
            - canonicalCode: OK
              message: string
        confidentialNodes:
            enabled: false
        costManagementConfig:
            enabled: false
        databaseEncryption:
            keyName: string
            state: UNKNOWN
        defaultMaxPodsConstraint:
            maxPodsPerNode: string
        description: string
        enableK8sBetaApis:
            enabledApis:
                - string
        enableKubernetesAlpha: false
        enableTpu: false
        enterpriseConfig: {}
        etag: string
        fleet:
            project: string
        identityServiceConfig:
            enabled: false
        initialClusterVersion: string
        ipAllocationPolicy:
            clusterIpv4CidrBlock: string
            clusterSecondaryRangeName: string
            createSubnetwork: false
            ipv6AccessType: IPV6_ACCESS_TYPE_UNSPECIFIED
            nodeIpv4CidrBlock: string
            podCidrOverprovisionConfig:
                disable: false
            servicesIpv4CidrBlock: string
            servicesSecondaryRangeName: string
            stackType: STACK_TYPE_UNSPECIFIED
            subnetworkName: string
            tpuIpv4CidrBlock: string
            useIpAliases: false
            useRoutes: false
        legacyAbac:
            enabled: false
        location: string
        locations:
            - string
        loggingConfig:
            componentConfig:
                enableComponents:
                    - COMPONENT_UNSPECIFIED
        loggingService: string
        maintenancePolicy:
            resourceVersion: string
            window:
                dailyMaintenanceWindow:
                    startTime: string
                maintenanceExclusions:
                    string: string
                recurringWindow:
                    recurrence: string
                    window:
                        endTime: string
                        maintenanceExclusionOptions:
                            scope: NO_UPGRADES
                        startTime: string
        masterAuth:
            clientCertificateConfig:
                issueClientCertificate: false
            password: string
            username: string
        masterAuthorizedNetworksConfig:
            cidrBlocks:
                - cidrBlock: string
                  displayName: string
            enabled: false
            gcpPublicCidrsAccessEnabled: false
        meshCertificates:
            enableCertificates: false
        monitoringConfig:
            advancedDatapathObservabilityConfig:
                enableMetrics: false
                relayMode: RELAY_MODE_UNSPECIFIED
            componentConfig:
                enableComponents:
                    - COMPONENT_UNSPECIFIED
            managedPrometheusConfig:
                enabled: false
        monitoringService: string
        name: string
        network: string
        networkConfig:
            datapathProvider: DATAPATH_PROVIDER_UNSPECIFIED
            defaultSnatStatus:
                disabled: false
            dnsConfig:
                clusterDns: PROVIDER_UNSPECIFIED
                clusterDnsDomain: string
                clusterDnsScope: DNS_SCOPE_UNSPECIFIED
            enableFqdnNetworkPolicy: false
            enableIntraNodeVisibility: false
            enableL4ilbSubsetting: false
            enableMultiNetworking: false
            gatewayApiConfig:
                channel: CHANNEL_UNSPECIFIED
            networkPerformanceConfig:
                totalEgressBandwidthTier: TIER_UNSPECIFIED
            privateIpv6GoogleAccess: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED
            serviceExternalIpsConfig:
                enabled: false
        networkPolicy:
            enabled: false
            provider: PROVIDER_UNSPECIFIED
        nodePoolAutoConfig:
            networkTags:
                tags:
                    - string
            resourceManagerTags:
                tags:
                    string: string
        nodePoolDefaults:
            nodeConfigDefaults:
                gcfsConfig:
                    enabled: false
                loggingConfig:
                    variantConfig:
                        variant: VARIANT_UNSPECIFIED
        nodePools:
            - autoscaling:
                autoprovisioned: false
                enabled: false
                locationPolicy: LOCATION_POLICY_UNSPECIFIED
                maxNodeCount: 0
                minNodeCount: 0
                totalMaxNodeCount: 0
                totalMinNodeCount: 0
              bestEffortProvisioning:
                enabled: false
                minProvisionNodes: 0
              conditions:
                - canonicalCode: OK
                  message: string
              config:
                accelerators:
                    - acceleratorCount: string
                      acceleratorType: string
                      gpuDriverInstallationConfig:
                        gpuDriverVersion: GPU_DRIVER_VERSION_UNSPECIFIED
                      gpuPartitionSize: string
                      gpuSharingConfig:
                        gpuSharingStrategy: GPU_SHARING_STRATEGY_UNSPECIFIED
                        maxSharedClientsPerGpu: string
                advancedMachineFeatures:
                    threadsPerCore: string
                bootDiskKmsKey: string
                confidentialNodes:
                    enabled: false
                diskSizeGb: 0
                diskType: string
                ephemeralStorageLocalSsdConfig:
                    localSsdCount: 0
                fastSocket:
                    enabled: false
                gcfsConfig:
                    enabled: false
                gvnic:
                    enabled: false
                imageType: string
                kubeletConfig:
                    cpuCfsQuota: false
                    cpuCfsQuotaPeriod: string
                    cpuManagerPolicy: string
                    insecureKubeletReadonlyPortEnabled: false
                    podPidsLimit: string
                labels:
                    string: string
                linuxNodeConfig:
                    cgroupMode: CGROUP_MODE_UNSPECIFIED
                    sysctls:
                        string: string
                localNvmeSsdBlockConfig:
                    localSsdCount: 0
                localSsdCount: 0
                loggingConfig:
                    variantConfig:
                        variant: VARIANT_UNSPECIFIED
                machineType: string
                metadata:
                    string: string
                minCpuPlatform: string
                nodeGroup: string
                oauthScopes:
                    - string
                preemptible: false
                reservationAffinity:
                    consumeReservationType: UNSPECIFIED
                    key: string
                    values:
                        - string
                resourceLabels:
                    string: string
                resourceManagerTags:
                    tags:
                        string: string
                sandboxConfig:
                    type: UNSPECIFIED
                serviceAccount: string
                shieldedInstanceConfig:
                    enableIntegrityMonitoring: false
                    enableSecureBoot: false
                soleTenantConfig:
                    nodeAffinities:
                        - key: string
                          operator: OPERATOR_UNSPECIFIED
                          values:
                            - string
                spot: false
                tags:
                    - string
                taints:
                    - effect: EFFECT_UNSPECIFIED
                      key: string
                      value: string
                windowsNodeConfig:
                    osVersion: OS_VERSION_UNSPECIFIED
                workloadMetadataConfig:
                    mode: MODE_UNSPECIFIED
              etag: string
              initialNodeCount: 0
              locations:
                - string
              management:
                autoRepair: false
                autoUpgrade: false
                upgradeOptions: {}
              maxPodsConstraint:
                maxPodsPerNode: string
              name: string
              networkConfig:
                additionalNodeNetworkConfigs:
                    - network: string
                      subnetwork: string
                additionalPodNetworkConfigs:
                    - maxPodsPerNode:
                        maxPodsPerNode: string
                      secondaryPodRange: string
                      subnetwork: string
                createPodRange: false
                enablePrivateNodes: false
                networkPerformanceConfig:
                    totalEgressBandwidthTier: TIER_UNSPECIFIED
                podCidrOverprovisionConfig:
                    disable: false
                podIpv4CidrBlock: string
                podRange: string
              placementPolicy:
                policyName: string
                tpuTopology: string
                type: TYPE_UNSPECIFIED
              queuedProvisioning:
                enabled: false
              upgradeSettings:
                blueGreenSettings:
                    nodePoolSoakDuration: string
                    standardRolloutPolicy:
                        batchNodeCount: 0
                        batchPercentage: 0
                        batchSoakDuration: string
                maxSurge: 0
                maxUnavailable: 0
                strategy: NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED
              version: string
        notificationConfig:
            pubsub:
                enabled: false
                filter:
                    eventType:
                        - EVENT_TYPE_UNSPECIFIED
                topic: string
        parent: string
        parentProductConfig:
            labels:
                string: string
            productName: string
        privateClusterConfig:
            enablePrivateEndpoint: false
            enablePrivateNodes: false
            masterGlobalAccessConfig:
                enabled: false
            masterIpv4CidrBlock: string
            privateEndpointSubnetwork: string
        releaseChannel:
            channel: UNSPECIFIED
        resourceLabels:
            string: string
        resourceUsageExportConfig:
            bigqueryDestination:
                datasetId: string
            consumptionMeteringConfig:
                enabled: false
            enableNetworkEgressMetering: false
        securityPostureConfig:
            mode: MODE_UNSPECIFIED
            vulnerabilityMode: VULNERABILITY_MODE_UNSPECIFIED
        shieldedNodes:
            enabled: false
        subnetwork: string
        verticalPodAutoscaling:
            enabled: false
        workloadIdentityConfig:
            workloadPool: string
    

    Cluster Resource Properties

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

    Inputs

    The Cluster resource accepts the following input properties:

    AddonsConfig Pulumi.GoogleNative.Container.V1.Inputs.AddonsConfig
    Configurations for the various addons available to run in the cluster.
    AuthenticatorGroupsConfig Pulumi.GoogleNative.Container.V1.Inputs.AuthenticatorGroupsConfig
    Configuration controlling RBAC group membership information.
    Autopilot Pulumi.GoogleNative.Container.V1.Inputs.Autopilot
    Autopilot configuration for the cluster.
    Autoscaling Pulumi.GoogleNative.Container.V1.Inputs.ClusterAutoscaling
    Cluster-level autoscaling configuration.
    BinaryAuthorization Pulumi.GoogleNative.Container.V1.Inputs.BinaryAuthorization
    Configuration for Binary Authorization.
    ClusterIpv4Cidr string
    The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.
    Conditions List<Pulumi.GoogleNative.Container.V1.Inputs.StatusCondition>
    Which conditions caused the current cluster state.
    ConfidentialNodes Pulumi.GoogleNative.Container.V1.Inputs.ConfidentialNodes
    Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.
    CostManagementConfig Pulumi.GoogleNative.Container.V1.Inputs.CostManagementConfig
    Configuration for the fine-grained cost management feature.
    DatabaseEncryption Pulumi.GoogleNative.Container.V1.Inputs.DatabaseEncryption
    Configuration of etcd encryption.
    DefaultMaxPodsConstraint Pulumi.GoogleNative.Container.V1.Inputs.MaxPodsConstraint
    The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support.
    Description string
    An optional description of this cluster.
    EnableK8sBetaApis Pulumi.GoogleNative.Container.V1.Inputs.K8sBetaAPIConfig
    Beta APIs Config
    EnableKubernetesAlpha bool
    Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1alpha1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
    EnableTpu bool
    Enable the ability to use Cloud TPUs in this cluster.
    EnterpriseConfig Pulumi.GoogleNative.Container.V1.Inputs.EnterpriseConfig
    GKE Enterprise Configuration.
    Etag string
    This checksum is computed by the server based on the value of cluster fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    Fleet Pulumi.GoogleNative.Container.V1.Inputs.Fleet
    Fleet information for the cluster.
    IdentityServiceConfig Pulumi.GoogleNative.Container.V1.Inputs.IdentityServiceConfig
    Configuration for Identity Service component.
    InitialClusterVersion string
    The initial Kubernetes version for this cluster. Valid versions are those found in validMasterVersions returned by getServerConfig. The version can be upgraded over time; such upgrades are reflected in currentMasterVersion and currentNodeVersion. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "","-": picks the default Kubernetes version
    InitialNodeCount int
    The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

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

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

    Deprecated: Deprecated. Use node_pools.instance_group_urls.

    IpAllocationPolicy Pulumi.GoogleNative.Container.V1.Inputs.IPAllocationPolicy
    Configuration for cluster IP allocation.
    LegacyAbac Pulumi.GoogleNative.Container.V1.Inputs.LegacyAbac
    Configuration for the legacy ABAC authorization mode.
    Location string
    Locations List<string>
    The list of Google Compute Engine zones in which the cluster's nodes should be located. This field provides a default value if NodePool.Locations are not specified during node pool creation. Warning: changing cluster locations will update the NodePool.Locations of all node pools and will result in nodes being added and/or removed.
    LoggingConfig Pulumi.GoogleNative.Container.V1.Inputs.LoggingConfig
    Logging configuration for the cluster.
    LoggingService string
    The logging service the cluster should use to write logs. Currently available options: * logging.googleapis.com/kubernetes - The Cloud Logging service with a Kubernetes-native resource model * logging.googleapis.com - The legacy Cloud Logging service (no longer available as of GKE 1.15). * none - no logs will be exported from the cluster. If left as an empty string,logging.googleapis.com/kubernetes will be used for GKE 1.14+ or logging.googleapis.com for earlier versions.
    MaintenancePolicy Pulumi.GoogleNative.Container.V1.Inputs.MaintenancePolicy
    Configure the maintenance policy for this cluster.
    MasterAuth Pulumi.GoogleNative.Container.V1.Inputs.MasterAuth
    The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, username will be set to "admin", a random password will be generated, and a client certificate will be issued.
    MasterAuthorizedNetworksConfig Pulumi.GoogleNative.Container.V1.Inputs.MasterAuthorizedNetworksConfig
    The configuration options for master authorized networks feature.
    MeshCertificates Pulumi.GoogleNative.Container.V1.Inputs.MeshCertificates
    Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
    MonitoringConfig Pulumi.GoogleNative.Container.V1.Inputs.MonitoringConfig
    Monitoring configuration for the cluster.
    MonitoringService string
    The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * monitoring.googleapis.com - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * none - No metrics will be exported from the cluster. If left as an empty string,monitoring.googleapis.com/kubernetes will be used for GKE 1.14+ or monitoring.googleapis.com for earlier versions.
    Name string
    The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.
    Network string
    The name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the default network will be used.
    NetworkConfig Pulumi.GoogleNative.Container.V1.Inputs.NetworkConfig
    Configuration for cluster networking.
    NetworkPolicy Pulumi.GoogleNative.Container.V1.Inputs.NetworkPolicy
    Configuration options for the NetworkPolicy feature.
    NodeConfig Pulumi.GoogleNative.Container.V1.Inputs.NodeConfig
    Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see node_pool.config) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

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

    NodePoolAutoConfig Pulumi.GoogleNative.Container.V1.Inputs.NodePoolAutoConfig
    Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
    NodePoolDefaults Pulumi.GoogleNative.Container.V1.Inputs.NodePoolDefaults
    Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.
    NodePools List<Pulumi.GoogleNative.Container.V1.Inputs.NodePool>
    The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.
    NotificationConfig Pulumi.GoogleNative.Container.V1.Inputs.NotificationConfig
    Notification configuration of the cluster.
    Parent string
    The parent (project and location) where the cluster will be created. Specified in the format projects/*/locations/*.
    ParentProductConfig Pulumi.GoogleNative.Container.V1.Inputs.ParentProductConfig
    The configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of the GKE cluster and take the ownership of the cluster.
    PrivateClusterConfig Pulumi.GoogleNative.Container.V1.Inputs.PrivateClusterConfig
    Configuration for private cluster.
    Project string
    Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

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

    ReleaseChannel Pulumi.GoogleNative.Container.V1.Inputs.ReleaseChannel
    Release channel configuration. If left unspecified on cluster creation and a version is specified, the cluster is enrolled in the most mature release channel where the version is available (first checking STABLE, then REGULAR, and finally RAPID). Otherwise, if no release channel configuration and no version is specified, the cluster is enrolled in the REGULAR channel with its default version.
    ResourceLabels Dictionary<string, string>
    The resource labels for the cluster to use to annotate any related Google Compute Engine resources.
    ResourceUsageExportConfig Pulumi.GoogleNative.Container.V1.Inputs.ResourceUsageExportConfig
    Configuration for exporting resource usages. Resource usage export is disabled when this config is unspecified.
    SecurityPostureConfig Pulumi.GoogleNative.Container.V1.Inputs.SecurityPostureConfig
    Enable/Disable Security Posture API features for the cluster.
    ShieldedNodes Pulumi.GoogleNative.Container.V1.Inputs.ShieldedNodes
    Shielded Nodes configuration.
    Subnetwork string
    The name of the Google Compute Engine subnetwork to which the cluster is connected.
    VerticalPodAutoscaling Pulumi.GoogleNative.Container.V1.Inputs.VerticalPodAutoscaling
    Cluster-level Vertical Pod Autoscaling configuration.
    WorkloadIdentityConfig Pulumi.GoogleNative.Container.V1.Inputs.WorkloadIdentityConfig
    Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
    Zone string
    Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

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

    AddonsConfig AddonsConfigArgs
    Configurations for the various addons available to run in the cluster.
    AuthenticatorGroupsConfig AuthenticatorGroupsConfigArgs
    Configuration controlling RBAC group membership information.
    Autopilot AutopilotArgs
    Autopilot configuration for the cluster.
    Autoscaling ClusterAutoscalingArgs
    Cluster-level autoscaling configuration.
    BinaryAuthorization BinaryAuthorizationArgs
    Configuration for Binary Authorization.
    ClusterIpv4Cidr string
    The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.
    Conditions []StatusConditionArgs
    Which conditions caused the current cluster state.
    ConfidentialNodes ConfidentialNodesArgs
    Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.
    CostManagementConfig CostManagementConfigArgs
    Configuration for the fine-grained cost management feature.
    DatabaseEncryption DatabaseEncryptionArgs
    Configuration of etcd encryption.
    DefaultMaxPodsConstraint MaxPodsConstraintArgs
    The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support.
    Description string
    An optional description of this cluster.
    EnableK8sBetaApis K8sBetaAPIConfigArgs
    Beta APIs Config
    EnableKubernetesAlpha bool
    Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1alpha1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
    EnableTpu bool
    Enable the ability to use Cloud TPUs in this cluster.
    EnterpriseConfig EnterpriseConfigArgs
    GKE Enterprise Configuration.
    Etag string
    This checksum is computed by the server based on the value of cluster fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    Fleet FleetArgs
    Fleet information for the cluster.
    IdentityServiceConfig IdentityServiceConfigArgs
    Configuration for Identity Service component.
    InitialClusterVersion string
    The initial Kubernetes version for this cluster. Valid versions are those found in validMasterVersions returned by getServerConfig. The version can be upgraded over time; such upgrades are reflected in currentMasterVersion and currentNodeVersion. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "","-": picks the default Kubernetes version
    InitialNodeCount int
    The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

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

    InstanceGroupUrls []string
    Deprecated. Use node_pools.instance_group_urls.

    Deprecated: Deprecated. Use node_pools.instance_group_urls.

    IpAllocationPolicy IPAllocationPolicyArgs
    Configuration for cluster IP allocation.
    LegacyAbac LegacyAbacArgs
    Configuration for the legacy ABAC authorization mode.
    Location string
    Locations []string
    The list of Google Compute Engine zones in which the cluster's nodes should be located. This field provides a default value if NodePool.Locations are not specified during node pool creation. Warning: changing cluster locations will update the NodePool.Locations of all node pools and will result in nodes being added and/or removed.
    LoggingConfig LoggingConfigArgs
    Logging configuration for the cluster.
    LoggingService string
    The logging service the cluster should use to write logs. Currently available options: * logging.googleapis.com/kubernetes - The Cloud Logging service with a Kubernetes-native resource model * logging.googleapis.com - The legacy Cloud Logging service (no longer available as of GKE 1.15). * none - no logs will be exported from the cluster. If left as an empty string,logging.googleapis.com/kubernetes will be used for GKE 1.14+ or logging.googleapis.com for earlier versions.
    MaintenancePolicy MaintenancePolicyArgs
    Configure the maintenance policy for this cluster.
    MasterAuth MasterAuthArgs
    The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, username will be set to "admin", a random password will be generated, and a client certificate will be issued.
    MasterAuthorizedNetworksConfig MasterAuthorizedNetworksConfigArgs
    The configuration options for master authorized networks feature.
    MeshCertificates MeshCertificatesArgs
    Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
    MonitoringConfig MonitoringConfigArgs
    Monitoring configuration for the cluster.
    MonitoringService string
    The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * monitoring.googleapis.com - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * none - No metrics will be exported from the cluster. If left as an empty string,monitoring.googleapis.com/kubernetes will be used for GKE 1.14+ or monitoring.googleapis.com for earlier versions.
    Name string
    The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.
    Network string
    The name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the default network will be used.
    NetworkConfig NetworkConfigArgs
    Configuration for cluster networking.
    NetworkPolicy NetworkPolicyArgs
    Configuration options for the NetworkPolicy feature.
    NodeConfig NodeConfigArgs
    Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see node_pool.config) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

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

    NodePoolAutoConfig NodePoolAutoConfigArgs
    Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
    NodePoolDefaults NodePoolDefaultsArgs
    Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.
    NodePools []NodePoolTypeArgs
    The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.
    NotificationConfig NotificationConfigArgs
    Notification configuration of the cluster.
    Parent string
    The parent (project and location) where the cluster will be created. Specified in the format projects/*/locations/*.
    ParentProductConfig ParentProductConfigArgs
    The configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of the GKE cluster and take the ownership of the cluster.
    PrivateClusterConfig PrivateClusterConfigArgs
    Configuration for private cluster.
    Project string
    Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

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

    ReleaseChannel ReleaseChannelArgs
    Release channel configuration. If left unspecified on cluster creation and a version is specified, the cluster is enrolled in the most mature release channel where the version is available (first checking STABLE, then REGULAR, and finally RAPID). Otherwise, if no release channel configuration and no version is specified, the cluster is enrolled in the REGULAR channel with its default version.
    ResourceLabels map[string]string
    The resource labels for the cluster to use to annotate any related Google Compute Engine resources.
    ResourceUsageExportConfig ResourceUsageExportConfigArgs
    Configuration for exporting resource usages. Resource usage export is disabled when this config is unspecified.
    SecurityPostureConfig SecurityPostureConfigArgs
    Enable/Disable Security Posture API features for the cluster.
    ShieldedNodes ShieldedNodesArgs
    Shielded Nodes configuration.
    Subnetwork string
    The name of the Google Compute Engine subnetwork to which the cluster is connected.
    VerticalPodAutoscaling VerticalPodAutoscalingArgs
    Cluster-level Vertical Pod Autoscaling configuration.
    WorkloadIdentityConfig WorkloadIdentityConfigArgs
    Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
    Zone string
    Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

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

    addonsConfig AddonsConfig
    Configurations for the various addons available to run in the cluster.
    authenticatorGroupsConfig AuthenticatorGroupsConfig
    Configuration controlling RBAC group membership information.
    autopilot Autopilot
    Autopilot configuration for the cluster.
    autoscaling ClusterAutoscaling
    Cluster-level autoscaling configuration.
    binaryAuthorization BinaryAuthorization
    Configuration for Binary Authorization.
    clusterIpv4Cidr String
    The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.
    conditions List<StatusCondition>
    Which conditions caused the current cluster state.
    confidentialNodes ConfidentialNodes
    Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.
    costManagementConfig CostManagementConfig
    Configuration for the fine-grained cost management feature.
    databaseEncryption DatabaseEncryption
    Configuration of etcd encryption.
    defaultMaxPodsConstraint MaxPodsConstraint
    The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support.
    description String
    An optional description of this cluster.
    enableK8sBetaApis K8sBetaAPIConfig
    Beta APIs Config
    enableKubernetesAlpha Boolean
    Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1alpha1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
    enableTpu Boolean
    Enable the ability to use Cloud TPUs in this cluster.
    enterpriseConfig EnterpriseConfig
    GKE Enterprise Configuration.
    etag String
    This checksum is computed by the server based on the value of cluster fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    fleet Fleet
    Fleet information for the cluster.
    identityServiceConfig IdentityServiceConfig
    Configuration for Identity Service component.
    initialClusterVersion String
    The initial Kubernetes version for this cluster. Valid versions are those found in validMasterVersions returned by getServerConfig. The version can be upgraded over time; such upgrades are reflected in currentMasterVersion and currentNodeVersion. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "","-": picks the default Kubernetes version
    initialNodeCount Integer
    The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

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

    instanceGroupUrls List<String>
    Deprecated. Use node_pools.instance_group_urls.

    Deprecated: Deprecated. Use node_pools.instance_group_urls.

    ipAllocationPolicy IPAllocationPolicy
    Configuration for cluster IP allocation.
    legacyAbac LegacyAbac
    Configuration for the legacy ABAC authorization mode.
    location String
    locations List<String>
    The list of Google Compute Engine zones in which the cluster's nodes should be located. This field provides a default value if NodePool.Locations are not specified during node pool creation. Warning: changing cluster locations will update the NodePool.Locations of all node pools and will result in nodes being added and/or removed.
    loggingConfig LoggingConfig
    Logging configuration for the cluster.
    loggingService String
    The logging service the cluster should use to write logs. Currently available options: * logging.googleapis.com/kubernetes - The Cloud Logging service with a Kubernetes-native resource model * logging.googleapis.com - The legacy Cloud Logging service (no longer available as of GKE 1.15). * none - no logs will be exported from the cluster. If left as an empty string,logging.googleapis.com/kubernetes will be used for GKE 1.14+ or logging.googleapis.com for earlier versions.
    maintenancePolicy MaintenancePolicy
    Configure the maintenance policy for this cluster.
    masterAuth MasterAuth
    The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, username will be set to "admin", a random password will be generated, and a client certificate will be issued.
    masterAuthorizedNetworksConfig MasterAuthorizedNetworksConfig
    The configuration options for master authorized networks feature.
    meshCertificates MeshCertificates
    Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
    monitoringConfig MonitoringConfig
    Monitoring configuration for the cluster.
    monitoringService String
    The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * monitoring.googleapis.com - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * none - No metrics will be exported from the cluster. If left as an empty string,monitoring.googleapis.com/kubernetes will be used for GKE 1.14+ or monitoring.googleapis.com for earlier versions.
    name String
    The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.
    network String
    The name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the default network will be used.
    networkConfig NetworkConfig
    Configuration for cluster networking.
    networkPolicy NetworkPolicy
    Configuration options for the NetworkPolicy feature.
    nodeConfig NodeConfig
    Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see node_pool.config) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

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

    nodePoolAutoConfig NodePoolAutoConfig
    Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
    nodePoolDefaults NodePoolDefaults
    Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.
    nodePools List<NodePool>
    The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.
    notificationConfig NotificationConfig
    Notification configuration of the cluster.
    parent String
    The parent (project and location) where the cluster will be created. Specified in the format projects/*/locations/*.
    parentProductConfig ParentProductConfig
    The configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of the GKE cluster and take the ownership of the cluster.
    privateClusterConfig PrivateClusterConfig
    Configuration for private cluster.
    project String
    Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

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

    releaseChannel ReleaseChannel
    Release channel configuration. If left unspecified on cluster creation and a version is specified, the cluster is enrolled in the most mature release channel where the version is available (first checking STABLE, then REGULAR, and finally RAPID). Otherwise, if no release channel configuration and no version is specified, the cluster is enrolled in the REGULAR channel with its default version.
    resourceLabels Map<String,String>
    The resource labels for the cluster to use to annotate any related Google Compute Engine resources.
    resourceUsageExportConfig ResourceUsageExportConfig
    Configuration for exporting resource usages. Resource usage export is disabled when this config is unspecified.
    securityPostureConfig SecurityPostureConfig
    Enable/Disable Security Posture API features for the cluster.
    shieldedNodes ShieldedNodes
    Shielded Nodes configuration.
    subnetwork String
    The name of the Google Compute Engine subnetwork to which the cluster is connected.
    verticalPodAutoscaling VerticalPodAutoscaling
    Cluster-level Vertical Pod Autoscaling configuration.
    workloadIdentityConfig WorkloadIdentityConfig
    Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
    zone String
    Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

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

    addonsConfig AddonsConfig
    Configurations for the various addons available to run in the cluster.
    authenticatorGroupsConfig AuthenticatorGroupsConfig
    Configuration controlling RBAC group membership information.
    autopilot Autopilot
    Autopilot configuration for the cluster.
    autoscaling ClusterAutoscaling
    Cluster-level autoscaling configuration.
    binaryAuthorization BinaryAuthorization
    Configuration for Binary Authorization.
    clusterIpv4Cidr string
    The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.
    conditions StatusCondition[]
    Which conditions caused the current cluster state.
    confidentialNodes ConfidentialNodes
    Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.
    costManagementConfig CostManagementConfig
    Configuration for the fine-grained cost management feature.
    databaseEncryption DatabaseEncryption
    Configuration of etcd encryption.
    defaultMaxPodsConstraint MaxPodsConstraint
    The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support.
    description string
    An optional description of this cluster.
    enableK8sBetaApis K8sBetaAPIConfig
    Beta APIs Config
    enableKubernetesAlpha boolean
    Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1alpha1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
    enableTpu boolean
    Enable the ability to use Cloud TPUs in this cluster.
    enterpriseConfig EnterpriseConfig
    GKE Enterprise Configuration.
    etag string
    This checksum is computed by the server based on the value of cluster fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    fleet Fleet
    Fleet information for the cluster.
    identityServiceConfig IdentityServiceConfig
    Configuration for Identity Service component.
    initialClusterVersion string
    The initial Kubernetes version for this cluster. Valid versions are those found in validMasterVersions returned by getServerConfig. The version can be upgraded over time; such upgrades are reflected in currentMasterVersion and currentNodeVersion. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "","-": picks the default Kubernetes version
    initialNodeCount number
    The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

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

    instanceGroupUrls string[]
    Deprecated. Use node_pools.instance_group_urls.

    Deprecated: Deprecated. Use node_pools.instance_group_urls.

    ipAllocationPolicy IPAllocationPolicy
    Configuration for cluster IP allocation.
    legacyAbac LegacyAbac
    Configuration for the legacy ABAC authorization mode.
    location string
    locations string[]
    The list of Google Compute Engine zones in which the cluster's nodes should be located. This field provides a default value if NodePool.Locations are not specified during node pool creation. Warning: changing cluster locations will update the NodePool.Locations of all node pools and will result in nodes being added and/or removed.
    loggingConfig LoggingConfig
    Logging configuration for the cluster.
    loggingService string
    The logging service the cluster should use to write logs. Currently available options: * logging.googleapis.com/kubernetes - The Cloud Logging service with a Kubernetes-native resource model * logging.googleapis.com - The legacy Cloud Logging service (no longer available as of GKE 1.15). * none - no logs will be exported from the cluster. If left as an empty string,logging.googleapis.com/kubernetes will be used for GKE 1.14+ or logging.googleapis.com for earlier versions.
    maintenancePolicy MaintenancePolicy
    Configure the maintenance policy for this cluster.
    masterAuth MasterAuth
    The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, username will be set to "admin", a random password will be generated, and a client certificate will be issued.
    masterAuthorizedNetworksConfig MasterAuthorizedNetworksConfig
    The configuration options for master authorized networks feature.
    meshCertificates MeshCertificates
    Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
    monitoringConfig MonitoringConfig
    Monitoring configuration for the cluster.
    monitoringService string
    The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * monitoring.googleapis.com - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * none - No metrics will be exported from the cluster. If left as an empty string,monitoring.googleapis.com/kubernetes will be used for GKE 1.14+ or monitoring.googleapis.com for earlier versions.
    name string
    The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.
    network string
    The name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the default network will be used.
    networkConfig NetworkConfig
    Configuration for cluster networking.
    networkPolicy NetworkPolicy
    Configuration options for the NetworkPolicy feature.
    nodeConfig NodeConfig
    Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see node_pool.config) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

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

    nodePoolAutoConfig NodePoolAutoConfig
    Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
    nodePoolDefaults NodePoolDefaults
    Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.
    nodePools NodePool[]
    The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.
    notificationConfig NotificationConfig
    Notification configuration of the cluster.
    parent string
    The parent (project and location) where the cluster will be created. Specified in the format projects/*/locations/*.
    parentProductConfig ParentProductConfig
    The configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of the GKE cluster and take the ownership of the cluster.
    privateClusterConfig PrivateClusterConfig
    Configuration for private cluster.
    project string
    Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

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

    releaseChannel ReleaseChannel
    Release channel configuration. If left unspecified on cluster creation and a version is specified, the cluster is enrolled in the most mature release channel where the version is available (first checking STABLE, then REGULAR, and finally RAPID). Otherwise, if no release channel configuration and no version is specified, the cluster is enrolled in the REGULAR channel with its default version.
    resourceLabels {[key: string]: string}
    The resource labels for the cluster to use to annotate any related Google Compute Engine resources.
    resourceUsageExportConfig ResourceUsageExportConfig
    Configuration for exporting resource usages. Resource usage export is disabled when this config is unspecified.
    securityPostureConfig SecurityPostureConfig
    Enable/Disable Security Posture API features for the cluster.
    shieldedNodes ShieldedNodes
    Shielded Nodes configuration.
    subnetwork string
    The name of the Google Compute Engine subnetwork to which the cluster is connected.
    verticalPodAutoscaling VerticalPodAutoscaling
    Cluster-level Vertical Pod Autoscaling configuration.
    workloadIdentityConfig WorkloadIdentityConfig
    Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
    zone string
    Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

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

    addons_config AddonsConfigArgs
    Configurations for the various addons available to run in the cluster.
    authenticator_groups_config AuthenticatorGroupsConfigArgs
    Configuration controlling RBAC group membership information.
    autopilot AutopilotArgs
    Autopilot configuration for the cluster.
    autoscaling ClusterAutoscalingArgs
    Cluster-level autoscaling configuration.
    binary_authorization BinaryAuthorizationArgs
    Configuration for Binary Authorization.
    cluster_ipv4_cidr str
    The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.
    conditions Sequence[StatusConditionArgs]
    Which conditions caused the current cluster state.
    confidential_nodes ConfidentialNodesArgs
    Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.
    cost_management_config CostManagementConfigArgs
    Configuration for the fine-grained cost management feature.
    database_encryption DatabaseEncryptionArgs
    Configuration of etcd encryption.
    default_max_pods_constraint MaxPodsConstraintArgs
    The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support.
    description str
    An optional description of this cluster.
    enable_k8s_beta_apis K8sBetaAPIConfigArgs
    Beta APIs Config
    enable_kubernetes_alpha bool
    Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1alpha1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
    enable_tpu bool
    Enable the ability to use Cloud TPUs in this cluster.
    enterprise_config EnterpriseConfigArgs
    GKE Enterprise Configuration.
    etag str
    This checksum is computed by the server based on the value of cluster fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    fleet FleetArgs
    Fleet information for the cluster.
    identity_service_config IdentityServiceConfigArgs
    Configuration for Identity Service component.
    initial_cluster_version str
    The initial Kubernetes version for this cluster. Valid versions are those found in validMasterVersions returned by getServerConfig. The version can be upgraded over time; such upgrades are reflected in currentMasterVersion and currentNodeVersion. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "","-": picks the default Kubernetes version
    initial_node_count int
    The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

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

    instance_group_urls Sequence[str]
    Deprecated. Use node_pools.instance_group_urls.

    Deprecated: Deprecated. Use node_pools.instance_group_urls.

    ip_allocation_policy IPAllocationPolicyArgs
    Configuration for cluster IP allocation.
    legacy_abac LegacyAbacArgs
    Configuration for the legacy ABAC authorization mode.
    location str
    locations Sequence[str]
    The list of Google Compute Engine zones in which the cluster's nodes should be located. This field provides a default value if NodePool.Locations are not specified during node pool creation. Warning: changing cluster locations will update the NodePool.Locations of all node pools and will result in nodes being added and/or removed.
    logging_config LoggingConfigArgs
    Logging configuration for the cluster.
    logging_service str
    The logging service the cluster should use to write logs. Currently available options: * logging.googleapis.com/kubernetes - The Cloud Logging service with a Kubernetes-native resource model * logging.googleapis.com - The legacy Cloud Logging service (no longer available as of GKE 1.15). * none - no logs will be exported from the cluster. If left as an empty string,logging.googleapis.com/kubernetes will be used for GKE 1.14+ or logging.googleapis.com for earlier versions.
    maintenance_policy MaintenancePolicyArgs
    Configure the maintenance policy for this cluster.
    master_auth MasterAuthArgs
    The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, username will be set to "admin", a random password will be generated, and a client certificate will be issued.
    master_authorized_networks_config MasterAuthorizedNetworksConfigArgs
    The configuration options for master authorized networks feature.
    mesh_certificates MeshCertificatesArgs
    Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
    monitoring_config MonitoringConfigArgs
    Monitoring configuration for the cluster.
    monitoring_service str
    The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * monitoring.googleapis.com - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * none - No metrics will be exported from the cluster. If left as an empty string,monitoring.googleapis.com/kubernetes will be used for GKE 1.14+ or monitoring.googleapis.com for earlier versions.
    name str
    The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.
    network str
    The name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the default network will be used.
    network_config NetworkConfigArgs
    Configuration for cluster networking.
    network_policy NetworkPolicyArgs
    Configuration options for the NetworkPolicy feature.
    node_config NodeConfigArgs
    Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see node_pool.config) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

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

    node_pool_auto_config NodePoolAutoConfigArgs
    Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
    node_pool_defaults NodePoolDefaultsArgs
    Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.
    node_pools Sequence[NodePoolArgs]
    The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.
    notification_config NotificationConfigArgs
    Notification configuration of the cluster.
    parent str
    The parent (project and location) where the cluster will be created. Specified in the format projects/*/locations/*.
    parent_product_config ParentProductConfigArgs
    The configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of the GKE cluster and take the ownership of the cluster.
    private_cluster_config PrivateClusterConfigArgs
    Configuration for private cluster.
    project str
    Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

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

    release_channel ReleaseChannelArgs
    Release channel configuration. If left unspecified on cluster creation and a version is specified, the cluster is enrolled in the most mature release channel where the version is available (first checking STABLE, then REGULAR, and finally RAPID). Otherwise, if no release channel configuration and no version is specified, the cluster is enrolled in the REGULAR channel with its default version.
    resource_labels Mapping[str, str]
    The resource labels for the cluster to use to annotate any related Google Compute Engine resources.
    resource_usage_export_config ResourceUsageExportConfigArgs
    Configuration for exporting resource usages. Resource usage export is disabled when this config is unspecified.
    security_posture_config SecurityPostureConfigArgs
    Enable/Disable Security Posture API features for the cluster.
    shielded_nodes ShieldedNodesArgs
    Shielded Nodes configuration.
    subnetwork str
    The name of the Google Compute Engine subnetwork to which the cluster is connected.
    vertical_pod_autoscaling VerticalPodAutoscalingArgs
    Cluster-level Vertical Pod Autoscaling configuration.
    workload_identity_config WorkloadIdentityConfigArgs
    Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
    zone str
    Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

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

    addonsConfig Property Map
    Configurations for the various addons available to run in the cluster.
    authenticatorGroupsConfig Property Map
    Configuration controlling RBAC group membership information.
    autopilot Property Map
    Autopilot configuration for the cluster.
    autoscaling Property Map
    Cluster-level autoscaling configuration.
    binaryAuthorization Property Map
    Configuration for Binary Authorization.
    clusterIpv4Cidr String
    The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.
    conditions List<Property Map>
    Which conditions caused the current cluster state.
    confidentialNodes Property Map
    Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.
    costManagementConfig Property Map
    Configuration for the fine-grained cost management feature.
    databaseEncryption Property Map
    Configuration of etcd encryption.
    defaultMaxPodsConstraint Property Map
    The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support.
    description String
    An optional description of this cluster.
    enableK8sBetaApis Property Map
    Beta APIs Config
    enableKubernetesAlpha Boolean
    Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1alpha1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
    enableTpu Boolean
    Enable the ability to use Cloud TPUs in this cluster.
    enterpriseConfig Property Map
    GKE Enterprise Configuration.
    etag String
    This checksum is computed by the server based on the value of cluster fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    fleet Property Map
    Fleet information for the cluster.
    identityServiceConfig Property Map
    Configuration for Identity Service component.
    initialClusterVersion String
    The initial Kubernetes version for this cluster. Valid versions are those found in validMasterVersions returned by getServerConfig. The version can be upgraded over time; such upgrades are reflected in currentMasterVersion and currentNodeVersion. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "","-": picks the default Kubernetes version
    initialNodeCount Number
    The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

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

    instanceGroupUrls List<String>
    Deprecated. Use node_pools.instance_group_urls.

    Deprecated: Deprecated. Use node_pools.instance_group_urls.

    ipAllocationPolicy Property Map
    Configuration for cluster IP allocation.
    legacyAbac Property Map
    Configuration for the legacy ABAC authorization mode.
    location String
    locations List<String>
    The list of Google Compute Engine zones in which the cluster's nodes should be located. This field provides a default value if NodePool.Locations are not specified during node pool creation. Warning: changing cluster locations will update the NodePool.Locations of all node pools and will result in nodes being added and/or removed.
    loggingConfig Property Map
    Logging configuration for the cluster.
    loggingService String
    The logging service the cluster should use to write logs. Currently available options: * logging.googleapis.com/kubernetes - The Cloud Logging service with a Kubernetes-native resource model * logging.googleapis.com - The legacy Cloud Logging service (no longer available as of GKE 1.15). * none - no logs will be exported from the cluster. If left as an empty string,logging.googleapis.com/kubernetes will be used for GKE 1.14+ or logging.googleapis.com for earlier versions.
    maintenancePolicy Property Map
    Configure the maintenance policy for this cluster.
    masterAuth Property Map
    The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, username will be set to "admin", a random password will be generated, and a client certificate will be issued.
    masterAuthorizedNetworksConfig Property Map
    The configuration options for master authorized networks feature.
    meshCertificates Property Map
    Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
    monitoringConfig Property Map
    Monitoring configuration for the cluster.
    monitoringService String
    The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * monitoring.googleapis.com - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * none - No metrics will be exported from the cluster. If left as an empty string,monitoring.googleapis.com/kubernetes will be used for GKE 1.14+ or monitoring.googleapis.com for earlier versions.
    name String
    The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.
    network String
    The name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the default network will be used.
    networkConfig Property Map
    Configuration for cluster networking.
    networkPolicy Property Map
    Configuration options for the NetworkPolicy feature.
    nodeConfig Property Map
    Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see node_pool.config) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

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

    nodePoolAutoConfig Property Map
    Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
    nodePoolDefaults Property Map
    Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.
    nodePools List<Property Map>
    The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.
    notificationConfig Property Map
    Notification configuration of the cluster.
    parent String
    The parent (project and location) where the cluster will be created. Specified in the format projects/*/locations/*.
    parentProductConfig Property Map
    The configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of the GKE cluster and take the ownership of the cluster.
    privateClusterConfig Property Map
    Configuration for private cluster.
    project String
    Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

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

    releaseChannel Property Map
    Release channel configuration. If left unspecified on cluster creation and a version is specified, the cluster is enrolled in the most mature release channel where the version is available (first checking STABLE, then REGULAR, and finally RAPID). Otherwise, if no release channel configuration and no version is specified, the cluster is enrolled in the REGULAR channel with its default version.
    resourceLabels Map<String>
    The resource labels for the cluster to use to annotate any related Google Compute Engine resources.
    resourceUsageExportConfig Property Map
    Configuration for exporting resource usages. Resource usage export is disabled when this config is unspecified.
    securityPostureConfig Property Map
    Enable/Disable Security Posture API features for the cluster.
    shieldedNodes Property Map
    Shielded Nodes configuration.
    subnetwork String
    The name of the Google Compute Engine subnetwork to which the cluster is connected.
    verticalPodAutoscaling Property Map
    Cluster-level Vertical Pod Autoscaling configuration.
    workloadIdentityConfig Property Map
    Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
    zone String
    Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

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

    Outputs

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

    CreateTime string
    [Output only] The time the cluster was created, in RFC3339 text format.
    CurrentMasterVersion string
    [Output only] The current software version of the master endpoint.
    CurrentNodeCount int
    [Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

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

    CurrentNodeVersion string
    [Output only] Deprecated, use NodePools.version instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.
    Endpoint string
    [Output only] The IP address of this cluster's master endpoint. The endpoint can be accessed from the internet at https://username:password@endpoint/. See the masterAuth property of this resource for username and password information.
    ExpireTime string
    [Output only] The time the cluster will be automatically deleted in RFC3339 text format.
    Id string
    The provider-assigned unique ID for this managed resource.
    LabelFingerprint string
    The fingerprint of the set of labels for this cluster.
    NodeIpv4CidrSize int
    [Output only] The size of the address space on each node for hosting containers. This is provisioned from within the container_ipv4_cidr range. This field will only be set when cluster is in route-based network mode.
    SelfLink string
    [Output only] Server-defined URL for the resource.
    ServicesIpv4Cidr string
    [Output only] The IP address range of the Kubernetes services in this cluster, in CIDR notation (e.g. 1.2.3.4/29). Service addresses are typically put in the last /16 from the container CIDR.
    Status string
    [Output only] The current status of this cluster.
    StatusMessage string
    [Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

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

    TpuIpv4CidrBlock string
    [Output only] The IP address range of the Cloud TPUs in this cluster, in CIDR notation (e.g. 1.2.3.4/29).
    CreateTime string
    [Output only] The time the cluster was created, in RFC3339 text format.
    CurrentMasterVersion string
    [Output only] The current software version of the master endpoint.
    CurrentNodeCount int
    [Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

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

    CurrentNodeVersion string
    [Output only] Deprecated, use NodePools.version instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.
    Endpoint string
    [Output only] The IP address of this cluster's master endpoint. The endpoint can be accessed from the internet at https://username:password@endpoint/. See the masterAuth property of this resource for username and password information.
    ExpireTime string
    [Output only] The time the cluster will be automatically deleted in RFC3339 text format.
    Id string
    The provider-assigned unique ID for this managed resource.
    LabelFingerprint string
    The fingerprint of the set of labels for this cluster.
    NodeIpv4CidrSize int
    [Output only] The size of the address space on each node for hosting containers. This is provisioned from within the container_ipv4_cidr range. This field will only be set when cluster is in route-based network mode.
    SelfLink string
    [Output only] Server-defined URL for the resource.
    ServicesIpv4Cidr string
    [Output only] The IP address range of the Kubernetes services in this cluster, in CIDR notation (e.g. 1.2.3.4/29). Service addresses are typically put in the last /16 from the container CIDR.
    Status string
    [Output only] The current status of this cluster.
    StatusMessage string
    [Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

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

    TpuIpv4CidrBlock string
    [Output only] The IP address range of the Cloud TPUs in this cluster, in CIDR notation (e.g. 1.2.3.4/29).
    createTime String
    [Output only] The time the cluster was created, in RFC3339 text format.
    currentMasterVersion String
    [Output only] The current software version of the master endpoint.
    currentNodeCount Integer
    [Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

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

    currentNodeVersion String
    [Output only] Deprecated, use NodePools.version instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.
    endpoint String
    [Output only] The IP address of this cluster's master endpoint. The endpoint can be accessed from the internet at https://username:password@endpoint/. See the masterAuth property of this resource for username and password information.
    expireTime String
    [Output only] The time the cluster will be automatically deleted in RFC3339 text format.
    id String
    The provider-assigned unique ID for this managed resource.
    labelFingerprint String
    The fingerprint of the set of labels for this cluster.
    nodeIpv4CidrSize Integer
    [Output only] The size of the address space on each node for hosting containers. This is provisioned from within the container_ipv4_cidr range. This field will only be set when cluster is in route-based network mode.
    selfLink String
    [Output only] Server-defined URL for the resource.
    servicesIpv4Cidr String
    [Output only] The IP address range of the Kubernetes services in this cluster, in CIDR notation (e.g. 1.2.3.4/29). Service addresses are typically put in the last /16 from the container CIDR.
    status String
    [Output only] The current status of this cluster.
    statusMessage String
    [Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

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

    tpuIpv4CidrBlock String
    [Output only] The IP address range of the Cloud TPUs in this cluster, in CIDR notation (e.g. 1.2.3.4/29).
    createTime string
    [Output only] The time the cluster was created, in RFC3339 text format.
    currentMasterVersion string
    [Output only] The current software version of the master endpoint.
    currentNodeCount number
    [Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

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

    currentNodeVersion string
    [Output only] Deprecated, use NodePools.version instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.
    endpoint string
    [Output only] The IP address of this cluster's master endpoint. The endpoint can be accessed from the internet at https://username:password@endpoint/. See the masterAuth property of this resource for username and password information.
    expireTime string
    [Output only] The time the cluster will be automatically deleted in RFC3339 text format.
    id string
    The provider-assigned unique ID for this managed resource.
    labelFingerprint string
    The fingerprint of the set of labels for this cluster.
    nodeIpv4CidrSize number
    [Output only] The size of the address space on each node for hosting containers. This is provisioned from within the container_ipv4_cidr range. This field will only be set when cluster is in route-based network mode.
    selfLink string
    [Output only] Server-defined URL for the resource.
    servicesIpv4Cidr string
    [Output only] The IP address range of the Kubernetes services in this cluster, in CIDR notation (e.g. 1.2.3.4/29). Service addresses are typically put in the last /16 from the container CIDR.
    status string
    [Output only] The current status of this cluster.
    statusMessage string
    [Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

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

    tpuIpv4CidrBlock string
    [Output only] The IP address range of the Cloud TPUs in this cluster, in CIDR notation (e.g. 1.2.3.4/29).
    create_time str
    [Output only] The time the cluster was created, in RFC3339 text format.
    current_master_version str
    [Output only] The current software version of the master endpoint.
    current_node_count int
    [Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

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

    current_node_version str
    [Output only] Deprecated, use NodePools.version instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.
    endpoint str
    [Output only] The IP address of this cluster's master endpoint. The endpoint can be accessed from the internet at https://username:password@endpoint/. See the masterAuth property of this resource for username and password information.
    expire_time str
    [Output only] The time the cluster will be automatically deleted in RFC3339 text format.
    id str
    The provider-assigned unique ID for this managed resource.
    label_fingerprint str
    The fingerprint of the set of labels for this cluster.
    node_ipv4_cidr_size int
    [Output only] The size of the address space on each node for hosting containers. This is provisioned from within the container_ipv4_cidr range. This field will only be set when cluster is in route-based network mode.
    self_link str
    [Output only] Server-defined URL for the resource.
    services_ipv4_cidr str
    [Output only] The IP address range of the Kubernetes services in this cluster, in CIDR notation (e.g. 1.2.3.4/29). Service addresses are typically put in the last /16 from the container CIDR.
    status str
    [Output only] The current status of this cluster.
    status_message str
    [Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

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

    tpu_ipv4_cidr_block str
    [Output only] The IP address range of the Cloud TPUs in this cluster, in CIDR notation (e.g. 1.2.3.4/29).
    createTime String
    [Output only] The time the cluster was created, in RFC3339 text format.
    currentMasterVersion String
    [Output only] The current software version of the master endpoint.
    currentNodeCount Number
    [Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

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

    currentNodeVersion String
    [Output only] Deprecated, use NodePools.version instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.
    endpoint String
    [Output only] The IP address of this cluster's master endpoint. The endpoint can be accessed from the internet at https://username:password@endpoint/. See the masterAuth property of this resource for username and password information.
    expireTime String
    [Output only] The time the cluster will be automatically deleted in RFC3339 text format.
    id String
    The provider-assigned unique ID for this managed resource.
    labelFingerprint String
    The fingerprint of the set of labels for this cluster.
    nodeIpv4CidrSize Number
    [Output only] The size of the address space on each node for hosting containers. This is provisioned from within the container_ipv4_cidr range. This field will only be set when cluster is in route-based network mode.
    selfLink String
    [Output only] Server-defined URL for the resource.
    servicesIpv4Cidr String
    [Output only] The IP address range of the Kubernetes services in this cluster, in CIDR notation (e.g. 1.2.3.4/29). Service addresses are typically put in the last /16 from the container CIDR.
    status String
    [Output only] The current status of this cluster.
    statusMessage String
    [Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

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

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

    Cluster Resource Methods

    GetKubeconfig Method

    Generate a kubeconfig for cluster authentication.

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

    See for more details:

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

    Using GetKubeconfig

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

    GetKubeconfig Result

    Kubeconfig string
    Kubeconfig string
    kubeconfig String
    kubeconfig string
    kubeconfig String

    Supporting Types

    AcceleratorConfig, AcceleratorConfigArgs

    AcceleratorCount string
    The number of the accelerator cards exposed to an instance.
    AcceleratorType string
    The accelerator type resource name. List of supported accelerators here
    GpuDriverInstallationConfig Pulumi.GoogleNative.Container.V1.Inputs.GPUDriverInstallationConfig
    The configuration for auto installation of GPU driver.
    GpuPartitionSize string
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    GpuSharingConfig Pulumi.GoogleNative.Container.V1.Inputs.GPUSharingConfig
    The configuration for GPU sharing options.
    AcceleratorCount string
    The number of the accelerator cards exposed to an instance.
    AcceleratorType string
    The accelerator type resource name. List of supported accelerators here
    GpuDriverInstallationConfig GPUDriverInstallationConfig
    The configuration for auto installation of GPU driver.
    GpuPartitionSize string
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    GpuSharingConfig GPUSharingConfig
    The configuration for GPU sharing options.
    acceleratorCount String
    The number of the accelerator cards exposed to an instance.
    acceleratorType String
    The accelerator type resource name. List of supported accelerators here
    gpuDriverInstallationConfig GPUDriverInstallationConfig
    The configuration for auto installation of GPU driver.
    gpuPartitionSize String
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    gpuSharingConfig GPUSharingConfig
    The configuration for GPU sharing options.
    acceleratorCount string
    The number of the accelerator cards exposed to an instance.
    acceleratorType string
    The accelerator type resource name. List of supported accelerators here
    gpuDriverInstallationConfig GPUDriverInstallationConfig
    The configuration for auto installation of GPU driver.
    gpuPartitionSize string
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    gpuSharingConfig GPUSharingConfig
    The configuration for GPU sharing options.
    accelerator_count str
    The number of the accelerator cards exposed to an instance.
    accelerator_type str
    The accelerator type resource name. List of supported accelerators here
    gpu_driver_installation_config GPUDriverInstallationConfig
    The configuration for auto installation of GPU driver.
    gpu_partition_size str
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    gpu_sharing_config GPUSharingConfig
    The configuration for GPU sharing options.
    acceleratorCount String
    The number of the accelerator cards exposed to an instance.
    acceleratorType String
    The accelerator type resource name. List of supported accelerators here
    gpuDriverInstallationConfig Property Map
    The configuration for auto installation of GPU driver.
    gpuPartitionSize String
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    gpuSharingConfig Property Map
    The configuration for GPU sharing options.

    AcceleratorConfigResponse, AcceleratorConfigResponseArgs

    AcceleratorCount string
    The number of the accelerator cards exposed to an instance.
    AcceleratorType string
    The accelerator type resource name. List of supported accelerators here
    GpuDriverInstallationConfig Pulumi.GoogleNative.Container.V1.Inputs.GPUDriverInstallationConfigResponse
    The configuration for auto installation of GPU driver.
    GpuPartitionSize string
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    GpuSharingConfig Pulumi.GoogleNative.Container.V1.Inputs.GPUSharingConfigResponse
    The configuration for GPU sharing options.
    AcceleratorCount string
    The number of the accelerator cards exposed to an instance.
    AcceleratorType string
    The accelerator type resource name. List of supported accelerators here
    GpuDriverInstallationConfig GPUDriverInstallationConfigResponse
    The configuration for auto installation of GPU driver.
    GpuPartitionSize string
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    GpuSharingConfig GPUSharingConfigResponse
    The configuration for GPU sharing options.
    acceleratorCount String
    The number of the accelerator cards exposed to an instance.
    acceleratorType String
    The accelerator type resource name. List of supported accelerators here
    gpuDriverInstallationConfig GPUDriverInstallationConfigResponse
    The configuration for auto installation of GPU driver.
    gpuPartitionSize String
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    gpuSharingConfig GPUSharingConfigResponse
    The configuration for GPU sharing options.
    acceleratorCount string
    The number of the accelerator cards exposed to an instance.
    acceleratorType string
    The accelerator type resource name. List of supported accelerators here
    gpuDriverInstallationConfig GPUDriverInstallationConfigResponse
    The configuration for auto installation of GPU driver.
    gpuPartitionSize string
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    gpuSharingConfig GPUSharingConfigResponse
    The configuration for GPU sharing options.
    accelerator_count str
    The number of the accelerator cards exposed to an instance.
    accelerator_type str
    The accelerator type resource name. List of supported accelerators here
    gpu_driver_installation_config GPUDriverInstallationConfigResponse
    The configuration for auto installation of GPU driver.
    gpu_partition_size str
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    gpu_sharing_config GPUSharingConfigResponse
    The configuration for GPU sharing options.
    acceleratorCount String
    The number of the accelerator cards exposed to an instance.
    acceleratorType String
    The accelerator type resource name. List of supported accelerators here
    gpuDriverInstallationConfig Property Map
    The configuration for auto installation of GPU driver.
    gpuPartitionSize String
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    gpuSharingConfig Property Map
    The configuration for GPU sharing options.

    AdditionalNodeNetworkConfig, AdditionalNodeNetworkConfigArgs

    Network string
    Name of the VPC where the additional interface belongs
    Subnetwork string
    Name of the subnetwork where the additional interface belongs
    Network string
    Name of the VPC where the additional interface belongs
    Subnetwork string
    Name of the subnetwork where the additional interface belongs
    network String
    Name of the VPC where the additional interface belongs
    subnetwork String
    Name of the subnetwork where the additional interface belongs
    network string
    Name of the VPC where the additional interface belongs
    subnetwork string
    Name of the subnetwork where the additional interface belongs
    network str
    Name of the VPC where the additional interface belongs
    subnetwork str
    Name of the subnetwork where the additional interface belongs
    network String
    Name of the VPC where the additional interface belongs
    subnetwork String
    Name of the subnetwork where the additional interface belongs

    AdditionalNodeNetworkConfigResponse, AdditionalNodeNetworkConfigResponseArgs

    Network string
    Name of the VPC where the additional interface belongs
    Subnetwork string
    Name of the subnetwork where the additional interface belongs
    Network string
    Name of the VPC where the additional interface belongs
    Subnetwork string
    Name of the subnetwork where the additional interface belongs
    network String
    Name of the VPC where the additional interface belongs
    subnetwork String
    Name of the subnetwork where the additional interface belongs
    network string
    Name of the VPC where the additional interface belongs
    subnetwork string
    Name of the subnetwork where the additional interface belongs
    network str
    Name of the VPC where the additional interface belongs
    subnetwork str
    Name of the subnetwork where the additional interface belongs
    network String
    Name of the VPC where the additional interface belongs
    subnetwork String
    Name of the subnetwork where the additional interface belongs

    AdditionalPodNetworkConfig, AdditionalPodNetworkConfigArgs

    MaxPodsPerNode Pulumi.GoogleNative.Container.V1.Inputs.MaxPodsConstraint
    The maximum number of pods per node which use this pod network
    SecondaryPodRange string
    The name of the secondary range on the subnet which provides IP address for this pod range
    Subnetwork string
    Name of the subnetwork where the additional pod network belongs
    MaxPodsPerNode MaxPodsConstraint
    The maximum number of pods per node which use this pod network
    SecondaryPodRange string
    The name of the secondary range on the subnet which provides IP address for this pod range
    Subnetwork string
    Name of the subnetwork where the additional pod network belongs
    maxPodsPerNode MaxPodsConstraint
    The maximum number of pods per node which use this pod network
    secondaryPodRange String
    The name of the secondary range on the subnet which provides IP address for this pod range
    subnetwork String
    Name of the subnetwork where the additional pod network belongs
    maxPodsPerNode MaxPodsConstraint
    The maximum number of pods per node which use this pod network
    secondaryPodRange string
    The name of the secondary range on the subnet which provides IP address for this pod range
    subnetwork string
    Name of the subnetwork where the additional pod network belongs
    max_pods_per_node MaxPodsConstraint
    The maximum number of pods per node which use this pod network
    secondary_pod_range str
    The name of the secondary range on the subnet which provides IP address for this pod range
    subnetwork str
    Name of the subnetwork where the additional pod network belongs
    maxPodsPerNode Property Map
    The maximum number of pods per node which use this pod network
    secondaryPodRange String
    The name of the secondary range on the subnet which provides IP address for this pod range
    subnetwork String
    Name of the subnetwork where the additional pod network belongs

    AdditionalPodNetworkConfigResponse, AdditionalPodNetworkConfigResponseArgs

    MaxPodsPerNode Pulumi.GoogleNative.Container.V1.Inputs.MaxPodsConstraintResponse
    The maximum number of pods per node which use this pod network
    SecondaryPodRange string
    The name of the secondary range on the subnet which provides IP address for this pod range
    Subnetwork string
    Name of the subnetwork where the additional pod network belongs
    MaxPodsPerNode MaxPodsConstraintResponse
    The maximum number of pods per node which use this pod network
    SecondaryPodRange string
    The name of the secondary range on the subnet which provides IP address for this pod range
    Subnetwork string
    Name of the subnetwork where the additional pod network belongs
    maxPodsPerNode MaxPodsConstraintResponse
    The maximum number of pods per node which use this pod network
    secondaryPodRange String
    The name of the secondary range on the subnet which provides IP address for this pod range
    subnetwork String
    Name of the subnetwork where the additional pod network belongs
    maxPodsPerNode MaxPodsConstraintResponse
    The maximum number of pods per node which use this pod network
    secondaryPodRange string
    The name of the secondary range on the subnet which provides IP address for this pod range
    subnetwork string
    Name of the subnetwork where the additional pod network belongs
    max_pods_per_node MaxPodsConstraintResponse
    The maximum number of pods per node which use this pod network
    secondary_pod_range str
    The name of the secondary range on the subnet which provides IP address for this pod range
    subnetwork str
    Name of the subnetwork where the additional pod network belongs
    maxPodsPerNode Property Map
    The maximum number of pods per node which use this pod network
    secondaryPodRange String
    The name of the secondary range on the subnet which provides IP address for this pod range
    subnetwork String
    Name of the subnetwork where the additional pod network belongs

    AdditionalPodRangesConfigResponse, AdditionalPodRangesConfigResponseArgs

    PodRangeInfo List<Pulumi.GoogleNative.Container.V1.Inputs.RangeInfoResponse>
    [Output only] Information for additional pod range.
    PodRangeNames List<string>
    Name for pod secondary ipv4 range which has the actual range defined ahead.
    PodRangeInfo []RangeInfoResponse
    [Output only] Information for additional pod range.
    PodRangeNames []string
    Name for pod secondary ipv4 range which has the actual range defined ahead.
    podRangeInfo List<RangeInfoResponse>
    [Output only] Information for additional pod range.
    podRangeNames List<String>
    Name for pod secondary ipv4 range which has the actual range defined ahead.
    podRangeInfo RangeInfoResponse[]
    [Output only] Information for additional pod range.
    podRangeNames string[]
    Name for pod secondary ipv4 range which has the actual range defined ahead.
    pod_range_info Sequence[RangeInfoResponse]
    [Output only] Information for additional pod range.
    pod_range_names Sequence[str]
    Name for pod secondary ipv4 range which has the actual range defined ahead.
    podRangeInfo List<Property Map>
    [Output only] Information for additional pod range.
    podRangeNames List<String>
    Name for pod secondary ipv4 range which has the actual range defined ahead.

    AddonsConfig, AddonsConfigArgs

    CloudRunConfig Pulumi.GoogleNative.Container.V1.Inputs.CloudRunConfig
    Configuration for the Cloud Run addon, which allows the user to use a managed Knative service.
    ConfigConnectorConfig Pulumi.GoogleNative.Container.V1.Inputs.ConfigConnectorConfig
    Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
    DnsCacheConfig Pulumi.GoogleNative.Container.V1.Inputs.DnsCacheConfig
    Configuration for NodeLocalDNS, a dns cache running on cluster nodes
    GcePersistentDiskCsiDriverConfig Pulumi.GoogleNative.Container.V1.Inputs.GcePersistentDiskCsiDriverConfig
    Configuration for the Compute Engine Persistent Disk CSI driver.
    GcpFilestoreCsiDriverConfig Pulumi.GoogleNative.Container.V1.Inputs.GcpFilestoreCsiDriverConfig
    Configuration for the GCP Filestore CSI driver.
    GcsFuseCsiDriverConfig Pulumi.GoogleNative.Container.V1.Inputs.GcsFuseCsiDriverConfig
    Configuration for the Cloud Storage Fuse CSI driver.
    GkeBackupAgentConfig Pulumi.GoogleNative.Container.V1.Inputs.GkeBackupAgentConfig
    Configuration for the Backup for GKE agent addon.
    HorizontalPodAutoscaling Pulumi.GoogleNative.Container.V1.Inputs.HorizontalPodAutoscaling
    Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.
    HttpLoadBalancing Pulumi.GoogleNative.Container.V1.Inputs.HttpLoadBalancing
    Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
    KubernetesDashboard Pulumi.GoogleNative.Container.V1.Inputs.KubernetesDashboard
    Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
    NetworkPolicyConfig Pulumi.GoogleNative.Container.V1.Inputs.NetworkPolicyConfig
    Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.
    CloudRunConfig CloudRunConfig
    Configuration for the Cloud Run addon, which allows the user to use a managed Knative service.
    ConfigConnectorConfig ConfigConnectorConfig
    Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
    DnsCacheConfig DnsCacheConfig
    Configuration for NodeLocalDNS, a dns cache running on cluster nodes
    GcePersistentDiskCsiDriverConfig GcePersistentDiskCsiDriverConfig
    Configuration for the Compute Engine Persistent Disk CSI driver.
    GcpFilestoreCsiDriverConfig GcpFilestoreCsiDriverConfig
    Configuration for the GCP Filestore CSI driver.
    GcsFuseCsiDriverConfig GcsFuseCsiDriverConfig
    Configuration for the Cloud Storage Fuse CSI driver.
    GkeBackupAgentConfig GkeBackupAgentConfig
    Configuration for the Backup for GKE agent addon.
    HorizontalPodAutoscaling HorizontalPodAutoscaling
    Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.
    HttpLoadBalancing HttpLoadBalancing
    Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
    KubernetesDashboard KubernetesDashboard
    Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
    NetworkPolicyConfig NetworkPolicyConfig
    Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.
    cloudRunConfig CloudRunConfig
    Configuration for the Cloud Run addon, which allows the user to use a managed Knative service.
    configConnectorConfig ConfigConnectorConfig
    Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
    dnsCacheConfig DnsCacheConfig
    Configuration for NodeLocalDNS, a dns cache running on cluster nodes
    gcePersistentDiskCsiDriverConfig GcePersistentDiskCsiDriverConfig
    Configuration for the Compute Engine Persistent Disk CSI driver.
    gcpFilestoreCsiDriverConfig GcpFilestoreCsiDriverConfig
    Configuration for the GCP Filestore CSI driver.
    gcsFuseCsiDriverConfig GcsFuseCsiDriverConfig
    Configuration for the Cloud Storage Fuse CSI driver.
    gkeBackupAgentConfig GkeBackupAgentConfig
    Configuration for the Backup for GKE agent addon.
    horizontalPodAutoscaling HorizontalPodAutoscaling
    Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.
    httpLoadBalancing HttpLoadBalancing
    Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
    kubernetesDashboard KubernetesDashboard
    Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
    networkPolicyConfig NetworkPolicyConfig
    Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.
    cloudRunConfig CloudRunConfig
    Configuration for the Cloud Run addon, which allows the user to use a managed Knative service.
    configConnectorConfig ConfigConnectorConfig
    Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
    dnsCacheConfig DnsCacheConfig
    Configuration for NodeLocalDNS, a dns cache running on cluster nodes
    gcePersistentDiskCsiDriverConfig GcePersistentDiskCsiDriverConfig
    Configuration for the Compute Engine Persistent Disk CSI driver.
    gcpFilestoreCsiDriverConfig GcpFilestoreCsiDriverConfig
    Configuration for the GCP Filestore CSI driver.
    gcsFuseCsiDriverConfig GcsFuseCsiDriverConfig
    Configuration for the Cloud Storage Fuse CSI driver.
    gkeBackupAgentConfig GkeBackupAgentConfig
    Configuration for the Backup for GKE agent addon.
    horizontalPodAutoscaling HorizontalPodAutoscaling
    Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.
    httpLoadBalancing HttpLoadBalancing
    Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
    kubernetesDashboard KubernetesDashboard
    Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
    networkPolicyConfig NetworkPolicyConfig
    Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.
    cloud_run_config CloudRunConfig
    Configuration for the Cloud Run addon, which allows the user to use a managed Knative service.
    config_connector_config ConfigConnectorConfig
    Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
    dns_cache_config DnsCacheConfig
    Configuration for NodeLocalDNS, a dns cache running on cluster nodes
    gce_persistent_disk_csi_driver_config GcePersistentDiskCsiDriverConfig
    Configuration for the Compute Engine Persistent Disk CSI driver.
    gcp_filestore_csi_driver_config GcpFilestoreCsiDriverConfig
    Configuration for the GCP Filestore CSI driver.
    gcs_fuse_csi_driver_config GcsFuseCsiDriverConfig
    Configuration for the Cloud Storage Fuse CSI driver.
    gke_backup_agent_config GkeBackupAgentConfig
    Configuration for the Backup for GKE agent addon.
    horizontal_pod_autoscaling HorizontalPodAutoscaling
    Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.
    http_load_balancing HttpLoadBalancing
    Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
    kubernetes_dashboard KubernetesDashboard
    Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
    network_policy_config NetworkPolicyConfig
    Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.
    cloudRunConfig Property Map
    Configuration for the Cloud Run addon, which allows the user to use a managed Knative service.
    configConnectorConfig Property Map
    Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
    dnsCacheConfig Property Map
    Configuration for NodeLocalDNS, a dns cache running on cluster nodes
    gcePersistentDiskCsiDriverConfig Property Map
    Configuration for the Compute Engine Persistent Disk CSI driver.
    gcpFilestoreCsiDriverConfig Property Map
    Configuration for the GCP Filestore CSI driver.
    gcsFuseCsiDriverConfig Property Map
    Configuration for the Cloud Storage Fuse CSI driver.
    gkeBackupAgentConfig Property Map
    Configuration for the Backup for GKE agent addon.
    horizontalPodAutoscaling Property Map
    Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.
    httpLoadBalancing Property Map
    Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
    kubernetesDashboard Property Map
    Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
    networkPolicyConfig Property Map
    Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

    AddonsConfigResponse, AddonsConfigResponseArgs

    CloudRunConfig Pulumi.GoogleNative.Container.V1.Inputs.CloudRunConfigResponse
    Configuration for the Cloud Run addon, which allows the user to use a managed Knative service.
    ConfigConnectorConfig Pulumi.GoogleNative.Container.V1.Inputs.ConfigConnectorConfigResponse
    Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
    DnsCacheConfig Pulumi.GoogleNative.Container.V1.Inputs.DnsCacheConfigResponse
    Configuration for NodeLocalDNS, a dns cache running on cluster nodes
    GcePersistentDiskCsiDriverConfig Pulumi.GoogleNative.Container.V1.Inputs.GcePersistentDiskCsiDriverConfigResponse
    Configuration for the Compute Engine Persistent Disk CSI driver.
    GcpFilestoreCsiDriverConfig Pulumi.GoogleNative.Container.V1.Inputs.GcpFilestoreCsiDriverConfigResponse
    Configuration for the GCP Filestore CSI driver.
    GcsFuseCsiDriverConfig Pulumi.GoogleNative.Container.V1.Inputs.GcsFuseCsiDriverConfigResponse
    Configuration for the Cloud Storage Fuse CSI driver.
    GkeBackupAgentConfig Pulumi.GoogleNative.Container.V1.Inputs.GkeBackupAgentConfigResponse
    Configuration for the Backup for GKE agent addon.
    HorizontalPodAutoscaling Pulumi.GoogleNative.Container.V1.Inputs.HorizontalPodAutoscalingResponse
    Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.
    HttpLoadBalancing Pulumi.GoogleNative.Container.V1.Inputs.HttpLoadBalancingResponse
    Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
    KubernetesDashboard Pulumi.GoogleNative.Container.V1.Inputs.KubernetesDashboardResponse
    Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
    NetworkPolicyConfig Pulumi.GoogleNative.Container.V1.Inputs.NetworkPolicyConfigResponse
    Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.
    CloudRunConfig CloudRunConfigResponse
    Configuration for the Cloud Run addon, which allows the user to use a managed Knative service.
    ConfigConnectorConfig ConfigConnectorConfigResponse
    Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
    DnsCacheConfig DnsCacheConfigResponse
    Configuration for NodeLocalDNS, a dns cache running on cluster nodes
    GcePersistentDiskCsiDriverConfig GcePersistentDiskCsiDriverConfigResponse
    Configuration for the Compute Engine Persistent Disk CSI driver.
    GcpFilestoreCsiDriverConfig GcpFilestoreCsiDriverConfigResponse
    Configuration for the GCP Filestore CSI driver.
    GcsFuseCsiDriverConfig GcsFuseCsiDriverConfigResponse
    Configuration for the Cloud Storage Fuse CSI driver.
    GkeBackupAgentConfig GkeBackupAgentConfigResponse
    Configuration for the Backup for GKE agent addon.
    HorizontalPodAutoscaling HorizontalPodAutoscalingResponse
    Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.
    HttpLoadBalancing HttpLoadBalancingResponse
    Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
    KubernetesDashboard KubernetesDashboardResponse
    Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
    NetworkPolicyConfig NetworkPolicyConfigResponse
    Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.
    cloudRunConfig CloudRunConfigResponse
    Configuration for the Cloud Run addon, which allows the user to use a managed Knative service.
    configConnectorConfig ConfigConnectorConfigResponse
    Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
    dnsCacheConfig DnsCacheConfigResponse
    Configuration for NodeLocalDNS, a dns cache running on cluster nodes
    gcePersistentDiskCsiDriverConfig GcePersistentDiskCsiDriverConfigResponse
    Configuration for the Compute Engine Persistent Disk CSI driver.
    gcpFilestoreCsiDriverConfig GcpFilestoreCsiDriverConfigResponse
    Configuration for the GCP Filestore CSI driver.
    gcsFuseCsiDriverConfig GcsFuseCsiDriverConfigResponse
    Configuration for the Cloud Storage Fuse CSI driver.
    gkeBackupAgentConfig GkeBackupAgentConfigResponse
    Configuration for the Backup for GKE agent addon.
    horizontalPodAutoscaling HorizontalPodAutoscalingResponse
    Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.
    httpLoadBalancing HttpLoadBalancingResponse
    Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
    kubernetesDashboard KubernetesDashboardResponse
    Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
    networkPolicyConfig NetworkPolicyConfigResponse
    Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.
    cloudRunConfig CloudRunConfigResponse
    Configuration for the Cloud Run addon, which allows the user to use a managed Knative service.
    configConnectorConfig ConfigConnectorConfigResponse
    Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
    dnsCacheConfig DnsCacheConfigResponse
    Configuration for NodeLocalDNS, a dns cache running on cluster nodes
    gcePersistentDiskCsiDriverConfig GcePersistentDiskCsiDriverConfigResponse
    Configuration for the Compute Engine Persistent Disk CSI driver.
    gcpFilestoreCsiDriverConfig GcpFilestoreCsiDriverConfigResponse
    Configuration for the GCP Filestore CSI driver.
    gcsFuseCsiDriverConfig GcsFuseCsiDriverConfigResponse
    Configuration for the Cloud Storage Fuse CSI driver.
    gkeBackupAgentConfig GkeBackupAgentConfigResponse
    Configuration for the Backup for GKE agent addon.
    horizontalPodAutoscaling HorizontalPodAutoscalingResponse
    Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.
    httpLoadBalancing HttpLoadBalancingResponse
    Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
    kubernetesDashboard KubernetesDashboardResponse
    Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
    networkPolicyConfig NetworkPolicyConfigResponse
    Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.
    cloud_run_config CloudRunConfigResponse
    Configuration for the Cloud Run addon, which allows the user to use a managed Knative service.
    config_connector_config ConfigConnectorConfigResponse
    Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
    dns_cache_config DnsCacheConfigResponse
    Configuration for NodeLocalDNS, a dns cache running on cluster nodes
    gce_persistent_disk_csi_driver_config GcePersistentDiskCsiDriverConfigResponse
    Configuration for the Compute Engine Persistent Disk CSI driver.
    gcp_filestore_csi_driver_config GcpFilestoreCsiDriverConfigResponse
    Configuration for the GCP Filestore CSI driver.
    gcs_fuse_csi_driver_config GcsFuseCsiDriverConfigResponse
    Configuration for the Cloud Storage Fuse CSI driver.
    gke_backup_agent_config GkeBackupAgentConfigResponse
    Configuration for the Backup for GKE agent addon.
    horizontal_pod_autoscaling HorizontalPodAutoscalingResponse
    Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.
    http_load_balancing HttpLoadBalancingResponse
    Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
    kubernetes_dashboard KubernetesDashboardResponse
    Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
    network_policy_config NetworkPolicyConfigResponse
    Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.
    cloudRunConfig Property Map
    Configuration for the Cloud Run addon, which allows the user to use a managed Knative service.
    configConnectorConfig Property Map
    Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
    dnsCacheConfig Property Map
    Configuration for NodeLocalDNS, a dns cache running on cluster nodes
    gcePersistentDiskCsiDriverConfig Property Map
    Configuration for the Compute Engine Persistent Disk CSI driver.
    gcpFilestoreCsiDriverConfig Property Map
    Configuration for the GCP Filestore CSI driver.
    gcsFuseCsiDriverConfig Property Map
    Configuration for the Cloud Storage Fuse CSI driver.
    gkeBackupAgentConfig Property Map
    Configuration for the Backup for GKE agent addon.
    horizontalPodAutoscaling Property Map
    Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.
    httpLoadBalancing Property Map
    Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
    kubernetesDashboard Property Map
    Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
    networkPolicyConfig Property Map
    Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

    AdvancedDatapathObservabilityConfig, AdvancedDatapathObservabilityConfigArgs

    EnableMetrics bool
    Expose flow metrics on nodes
    RelayMode Pulumi.GoogleNative.Container.V1.AdvancedDatapathObservabilityConfigRelayMode
    Method used to make Relay available
    EnableMetrics bool
    Expose flow metrics on nodes
    RelayMode AdvancedDatapathObservabilityConfigRelayMode
    Method used to make Relay available
    enableMetrics Boolean
    Expose flow metrics on nodes
    relayMode AdvancedDatapathObservabilityConfigRelayMode
    Method used to make Relay available
    enableMetrics boolean
    Expose flow metrics on nodes
    relayMode AdvancedDatapathObservabilityConfigRelayMode
    Method used to make Relay available
    enable_metrics bool
    Expose flow metrics on nodes
    relay_mode AdvancedDatapathObservabilityConfigRelayMode
    Method used to make Relay available
    enableMetrics Boolean
    Expose flow metrics on nodes
    relayMode "RELAY_MODE_UNSPECIFIED" | "DISABLED" | "INTERNAL_VPC_LB" | "EXTERNAL_LB"
    Method used to make Relay available

    AdvancedDatapathObservabilityConfigRelayMode, AdvancedDatapathObservabilityConfigRelayModeArgs

    RelayModeUnspecified
    RELAY_MODE_UNSPECIFIEDDefault value. This shouldn't be used.
    Disabled
    DISABLEDdisabled
    InternalVpcLb
    INTERNAL_VPC_LBexposed via internal load balancer
    ExternalLb
    EXTERNAL_LBexposed via external load balancer
    AdvancedDatapathObservabilityConfigRelayModeRelayModeUnspecified
    RELAY_MODE_UNSPECIFIEDDefault value. This shouldn't be used.
    AdvancedDatapathObservabilityConfigRelayModeDisabled
    DISABLEDdisabled
    AdvancedDatapathObservabilityConfigRelayModeInternalVpcLb
    INTERNAL_VPC_LBexposed via internal load balancer
    AdvancedDatapathObservabilityConfigRelayModeExternalLb
    EXTERNAL_LBexposed via external load balancer
    RelayModeUnspecified
    RELAY_MODE_UNSPECIFIEDDefault value. This shouldn't be used.
    Disabled
    DISABLEDdisabled
    InternalVpcLb
    INTERNAL_VPC_LBexposed via internal load balancer
    ExternalLb
    EXTERNAL_LBexposed via external load balancer
    RelayModeUnspecified
    RELAY_MODE_UNSPECIFIEDDefault value. This shouldn't be used.
    Disabled
    DISABLEDdisabled
    InternalVpcLb
    INTERNAL_VPC_LBexposed via internal load balancer
    ExternalLb
    EXTERNAL_LBexposed via external load balancer
    RELAY_MODE_UNSPECIFIED
    RELAY_MODE_UNSPECIFIEDDefault value. This shouldn't be used.
    DISABLED
    DISABLEDdisabled
    INTERNAL_VPC_LB
    INTERNAL_VPC_LBexposed via internal load balancer
    EXTERNAL_LB
    EXTERNAL_LBexposed via external load balancer
    "RELAY_MODE_UNSPECIFIED"
    RELAY_MODE_UNSPECIFIEDDefault value. This shouldn't be used.
    "DISABLED"
    DISABLEDdisabled
    "INTERNAL_VPC_LB"
    INTERNAL_VPC_LBexposed via internal load balancer
    "EXTERNAL_LB"
    EXTERNAL_LBexposed via external load balancer

    AdvancedDatapathObservabilityConfigResponse, AdvancedDatapathObservabilityConfigResponseArgs

    EnableMetrics bool
    Expose flow metrics on nodes
    RelayMode string
    Method used to make Relay available
    EnableMetrics bool
    Expose flow metrics on nodes
    RelayMode string
    Method used to make Relay available
    enableMetrics Boolean
    Expose flow metrics on nodes
    relayMode String
    Method used to make Relay available
    enableMetrics boolean
    Expose flow metrics on nodes
    relayMode string
    Method used to make Relay available
    enable_metrics bool
    Expose flow metrics on nodes
    relay_mode str
    Method used to make Relay available
    enableMetrics Boolean
    Expose flow metrics on nodes
    relayMode String
    Method used to make Relay available

    AdvancedMachineFeatures, AdvancedMachineFeaturesArgs

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

    AdvancedMachineFeaturesResponse, AdvancedMachineFeaturesResponseArgs

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

    AuthenticatorGroupsConfig, AuthenticatorGroupsConfigArgs

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

    AuthenticatorGroupsConfigResponse, AuthenticatorGroupsConfigResponseArgs

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

    AutoUpgradeOptionsResponse, AutoUpgradeOptionsResponseArgs

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

    Autopilot, AutopilotArgs

    Enabled bool
    Enable Autopilot
    WorkloadPolicyConfig Pulumi.GoogleNative.Container.V1.Inputs.WorkloadPolicyConfig
    Workload policy configuration for Autopilot.
    Enabled bool
    Enable Autopilot
    WorkloadPolicyConfig WorkloadPolicyConfig
    Workload policy configuration for Autopilot.
    enabled Boolean
    Enable Autopilot
    workloadPolicyConfig WorkloadPolicyConfig
    Workload policy configuration for Autopilot.
    enabled boolean
    Enable Autopilot
    workloadPolicyConfig WorkloadPolicyConfig
    Workload policy configuration for Autopilot.
    enabled bool
    Enable Autopilot
    workload_policy_config WorkloadPolicyConfig
    Workload policy configuration for Autopilot.
    enabled Boolean
    Enable Autopilot
    workloadPolicyConfig Property Map
    Workload policy configuration for Autopilot.

    AutopilotResponse, AutopilotResponseArgs

    Enabled bool
    Enable Autopilot
    WorkloadPolicyConfig Pulumi.GoogleNative.Container.V1.Inputs.WorkloadPolicyConfigResponse
    Workload policy configuration for Autopilot.
    Enabled bool
    Enable Autopilot
    WorkloadPolicyConfig WorkloadPolicyConfigResponse
    Workload policy configuration for Autopilot.
    enabled Boolean
    Enable Autopilot
    workloadPolicyConfig WorkloadPolicyConfigResponse
    Workload policy configuration for Autopilot.
    enabled boolean
    Enable Autopilot
    workloadPolicyConfig WorkloadPolicyConfigResponse
    Workload policy configuration for Autopilot.
    enabled bool
    Enable Autopilot
    workload_policy_config WorkloadPolicyConfigResponse
    Workload policy configuration for Autopilot.
    enabled Boolean
    Enable Autopilot
    workloadPolicyConfig Property Map
    Workload policy configuration for Autopilot.

    AutoprovisioningNodePoolDefaults, AutoprovisioningNodePoolDefaultsArgs

    BootDiskKmsKey string
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    DiskSizeGb int
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    DiskType string
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    ImageType string
    The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    InsecureKubeletReadonlyPortEnabled bool
    Enable or disable Kubelet read only port.
    Management Pulumi.GoogleNative.Container.V1.Inputs.NodeManagement
    Specifies the node management options for NAP created node-pools.
    MinCpuPlatform string
    Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

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

    OauthScopes List<string>
    Scopes that are used by NAP when creating node pools.
    ServiceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs.
    ShieldedInstanceConfig Pulumi.GoogleNative.Container.V1.Inputs.ShieldedInstanceConfig
    Shielded Instance options.
    UpgradeSettings Pulumi.GoogleNative.Container.V1.Inputs.UpgradeSettings
    Specifies the upgrade settings for NAP created node pools
    BootDiskKmsKey string
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    DiskSizeGb int
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    DiskType string
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    ImageType string
    The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    InsecureKubeletReadonlyPortEnabled bool
    Enable or disable Kubelet read only port.
    Management NodeManagement
    Specifies the node management options for NAP created node-pools.
    MinCpuPlatform string
    Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

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

    OauthScopes []string
    Scopes that are used by NAP when creating node pools.
    ServiceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs.
    ShieldedInstanceConfig ShieldedInstanceConfig
    Shielded Instance options.
    UpgradeSettings UpgradeSettings
    Specifies the upgrade settings for NAP created node pools
    bootDiskKmsKey String
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    diskSizeGb Integer
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    diskType String
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    imageType String
    The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    insecureKubeletReadonlyPortEnabled Boolean
    Enable or disable Kubelet read only port.
    management NodeManagement
    Specifies the node management options for NAP created node-pools.
    minCpuPlatform String
    Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

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

    oauthScopes List<String>
    Scopes that are used by NAP when creating node pools.
    serviceAccount String
    The Google Cloud Platform Service Account to be used by the node VMs.
    shieldedInstanceConfig ShieldedInstanceConfig
    Shielded Instance options.
    upgradeSettings UpgradeSettings
    Specifies the upgrade settings for NAP created node pools
    bootDiskKmsKey string
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    diskSizeGb number
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    diskType string
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    imageType string
    The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    insecureKubeletReadonlyPortEnabled boolean
    Enable or disable Kubelet read only port.
    management NodeManagement
    Specifies the node management options for NAP created node-pools.
    minCpuPlatform string
    Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

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

    oauthScopes string[]
    Scopes that are used by NAP when creating node pools.
    serviceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs.
    shieldedInstanceConfig ShieldedInstanceConfig
    Shielded Instance options.
    upgradeSettings UpgradeSettings
    Specifies the upgrade settings for NAP created node pools
    boot_disk_kms_key str
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    disk_size_gb int
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    disk_type str
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    image_type str
    The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    insecure_kubelet_readonly_port_enabled bool
    Enable or disable Kubelet read only port.
    management NodeManagement
    Specifies the node management options for NAP created node-pools.
    min_cpu_platform str
    Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

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

    oauth_scopes Sequence[str]
    Scopes that are used by NAP when creating node pools.
    service_account str
    The Google Cloud Platform Service Account to be used by the node VMs.
    shielded_instance_config ShieldedInstanceConfig
    Shielded Instance options.
    upgrade_settings UpgradeSettings
    Specifies the upgrade settings for NAP created node pools
    bootDiskKmsKey String
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    diskSizeGb Number
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    diskType String
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    imageType String
    The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    insecureKubeletReadonlyPortEnabled Boolean
    Enable or disable Kubelet read only port.
    management Property Map
    Specifies the node management options for NAP created node-pools.
    minCpuPlatform String
    Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

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

    oauthScopes List<String>
    Scopes that are used by NAP when creating node pools.
    serviceAccount String
    The Google Cloud Platform Service Account to be used by the node VMs.
    shieldedInstanceConfig Property Map
    Shielded Instance options.
    upgradeSettings Property Map
    Specifies the upgrade settings for NAP created node pools

    AutoprovisioningNodePoolDefaultsResponse, AutoprovisioningNodePoolDefaultsResponseArgs

    BootDiskKmsKey string
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    DiskSizeGb int
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    DiskType string
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    ImageType string
    The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    InsecureKubeletReadonlyPortEnabled bool
    Enable or disable Kubelet read only port.
    Management Pulumi.GoogleNative.Container.V1.Inputs.NodeManagementResponse
    Specifies the node management options for NAP created node-pools.
    MinCpuPlatform string
    Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

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

    OauthScopes List<string>
    Scopes that are used by NAP when creating node pools.
    ServiceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs.
    ShieldedInstanceConfig Pulumi.GoogleNative.Container.V1.Inputs.ShieldedInstanceConfigResponse
    Shielded Instance options.
    UpgradeSettings Pulumi.GoogleNative.Container.V1.Inputs.UpgradeSettingsResponse
    Specifies the upgrade settings for NAP created node pools
    BootDiskKmsKey string
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    DiskSizeGb int
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    DiskType string
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    ImageType string
    The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    InsecureKubeletReadonlyPortEnabled bool
    Enable or disable Kubelet read only port.
    Management NodeManagementResponse
    Specifies the node management options for NAP created node-pools.
    MinCpuPlatform string
    Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

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

    OauthScopes []string
    Scopes that are used by NAP when creating node pools.
    ServiceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs.
    ShieldedInstanceConfig ShieldedInstanceConfigResponse
    Shielded Instance options.
    UpgradeSettings UpgradeSettingsResponse
    Specifies the upgrade settings for NAP created node pools
    bootDiskKmsKey String
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    diskSizeGb Integer
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    diskType String
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    imageType String
    The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    insecureKubeletReadonlyPortEnabled Boolean
    Enable or disable Kubelet read only port.
    management NodeManagementResponse
    Specifies the node management options for NAP created node-pools.
    minCpuPlatform String
    Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

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

    oauthScopes List<String>
    Scopes that are used by NAP when creating node pools.
    serviceAccount String
    The Google Cloud Platform Service Account to be used by the node VMs.
    shieldedInstanceConfig ShieldedInstanceConfigResponse
    Shielded Instance options.
    upgradeSettings UpgradeSettingsResponse
    Specifies the upgrade settings for NAP created node pools
    bootDiskKmsKey string
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    diskSizeGb number
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    diskType string
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    imageType string
    The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    insecureKubeletReadonlyPortEnabled boolean
    Enable or disable Kubelet read only port.
    management NodeManagementResponse
    Specifies the node management options for NAP created node-pools.
    minCpuPlatform string
    Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

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

    oauthScopes string[]
    Scopes that are used by NAP when creating node pools.
    serviceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs.
    shieldedInstanceConfig ShieldedInstanceConfigResponse
    Shielded Instance options.
    upgradeSettings UpgradeSettingsResponse
    Specifies the upgrade settings for NAP created node pools
    boot_disk_kms_key str
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    disk_size_gb int
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    disk_type str
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    image_type str
    The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    insecure_kubelet_readonly_port_enabled bool
    Enable or disable Kubelet read only port.
    management NodeManagementResponse
    Specifies the node management options for NAP created node-pools.
    min_cpu_platform str
    Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

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

    oauth_scopes Sequence[str]
    Scopes that are used by NAP when creating node pools.
    service_account str
    The Google Cloud Platform Service Account to be used by the node VMs.
    shielded_instance_config ShieldedInstanceConfigResponse
    Shielded Instance options.
    upgrade_settings UpgradeSettingsResponse
    Specifies the upgrade settings for NAP created node pools
    bootDiskKmsKey String
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    diskSizeGb Number
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    diskType String
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    imageType String
    The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    insecureKubeletReadonlyPortEnabled Boolean
    Enable or disable Kubelet read only port.
    management Property Map
    Specifies the node management options for NAP created node-pools.
    minCpuPlatform String
    Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

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

    oauthScopes List<String>
    Scopes that are used by NAP when creating node pools.
    serviceAccount String
    The Google Cloud Platform Service Account to be used by the node VMs.
    shieldedInstanceConfig Property Map
    Shielded Instance options.
    upgradeSettings Property Map
    Specifies the upgrade settings for NAP created node pools

    BestEffortProvisioning, BestEffortProvisioningArgs

    Enabled bool
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    MinProvisionNodes int
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
    Enabled bool
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    MinProvisionNodes int
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
    enabled Boolean
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    minProvisionNodes Integer
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
    enabled boolean
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    minProvisionNodes number
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
    enabled bool
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    min_provision_nodes int
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
    enabled Boolean
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    minProvisionNodes Number
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    BestEffortProvisioningResponse, BestEffortProvisioningResponseArgs

    Enabled bool
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    MinProvisionNodes int
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
    Enabled bool
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    MinProvisionNodes int
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
    enabled Boolean
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    minProvisionNodes Integer
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
    enabled boolean
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    minProvisionNodes number
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
    enabled bool
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    min_provision_nodes int
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
    enabled Boolean
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    minProvisionNodes Number
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    BigQueryDestination, BigQueryDestinationArgs

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

    BigQueryDestinationResponse, BigQueryDestinationResponseArgs

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

    BinaryAuthorization, BinaryAuthorizationArgs

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

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

    EvaluationMode Pulumi.GoogleNative.Container.V1.BinaryAuthorizationEvaluationMode
    Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
    Enabled bool
    This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

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

    EvaluationMode BinaryAuthorizationEvaluationMode
    Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
    enabled Boolean
    This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

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

    evaluationMode BinaryAuthorizationEvaluationMode
    Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
    enabled boolean
    This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

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

    evaluationMode BinaryAuthorizationEvaluationMode
    Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
    enabled bool
    This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

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

    evaluation_mode BinaryAuthorizationEvaluationMode
    Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
    enabled Boolean
    This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

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

    evaluationMode "EVALUATION_MODE_UNSPECIFIED" | "DISABLED" | "PROJECT_SINGLETON_POLICY_ENFORCE"
    Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.

    BinaryAuthorizationEvaluationMode, BinaryAuthorizationEvaluationModeArgs

    EvaluationModeUnspecified
    EVALUATION_MODE_UNSPECIFIEDDefault value
    Disabled
    DISABLEDDisable BinaryAuthorization
    ProjectSingletonPolicyEnforce
    PROJECT_SINGLETON_POLICY_ENFORCEEnforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy. This is equivalent to setting the enabled boolean to true.
    BinaryAuthorizationEvaluationModeEvaluationModeUnspecified
    EVALUATION_MODE_UNSPECIFIEDDefault value
    BinaryAuthorizationEvaluationModeDisabled
    DISABLEDDisable BinaryAuthorization
    BinaryAuthorizationEvaluationModeProjectSingletonPolicyEnforce
    PROJECT_SINGLETON_POLICY_ENFORCEEnforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy. This is equivalent to setting the enabled boolean to true.
    EvaluationModeUnspecified
    EVALUATION_MODE_UNSPECIFIEDDefault value
    Disabled
    DISABLEDDisable BinaryAuthorization
    ProjectSingletonPolicyEnforce
    PROJECT_SINGLETON_POLICY_ENFORCEEnforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy. This is equivalent to setting the enabled boolean to true.
    EvaluationModeUnspecified
    EVALUATION_MODE_UNSPECIFIEDDefault value
    Disabled
    DISABLEDDisable BinaryAuthorization
    ProjectSingletonPolicyEnforce
    PROJECT_SINGLETON_POLICY_ENFORCEEnforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy. This is equivalent to setting the enabled boolean to true.
    EVALUATION_MODE_UNSPECIFIED
    EVALUATION_MODE_UNSPECIFIEDDefault value
    DISABLED
    DISABLEDDisable BinaryAuthorization
    PROJECT_SINGLETON_POLICY_ENFORCE
    PROJECT_SINGLETON_POLICY_ENFORCEEnforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy. This is equivalent to setting the enabled boolean to true.
    "EVALUATION_MODE_UNSPECIFIED"
    EVALUATION_MODE_UNSPECIFIEDDefault value
    "DISABLED"
    DISABLEDDisable BinaryAuthorization
    "PROJECT_SINGLETON_POLICY_ENFORCE"
    PROJECT_SINGLETON_POLICY_ENFORCEEnforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy. This is equivalent to setting the enabled boolean to true.

    BinaryAuthorizationResponse, BinaryAuthorizationResponseArgs

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

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

    EvaluationMode string
    Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
    Enabled bool
    This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

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

    EvaluationMode string
    Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
    enabled Boolean
    This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

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

    evaluationMode String
    Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
    enabled boolean
    This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

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

    evaluationMode string
    Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
    enabled bool
    This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

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

    evaluation_mode str
    Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
    enabled Boolean
    This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

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

    evaluationMode String
    Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.

    BlueGreenInfoResponse, BlueGreenInfoResponseArgs

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

    BlueGreenSettings, BlueGreenSettingsArgs

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

    BlueGreenSettingsResponse, BlueGreenSettingsResponseArgs

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

    CidrBlock, CidrBlockArgs

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

    CidrBlockResponse, CidrBlockResponseArgs

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

    ClientCertificateConfig, ClientCertificateConfigArgs

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

    ClientCertificateConfigResponse, ClientCertificateConfigResponseArgs

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

    CloudRunConfig, CloudRunConfigArgs

    Disabled bool
    Whether Cloud Run addon is enabled for this cluster.
    LoadBalancerType Pulumi.GoogleNative.Container.V1.CloudRunConfigLoadBalancerType
    Which load balancer type is installed for Cloud Run.
    Disabled bool
    Whether Cloud Run addon is enabled for this cluster.
    LoadBalancerType CloudRunConfigLoadBalancerType
    Which load balancer type is installed for Cloud Run.
    disabled Boolean
    Whether Cloud Run addon is enabled for this cluster.
    loadBalancerType CloudRunConfigLoadBalancerType
    Which load balancer type is installed for Cloud Run.
    disabled boolean
    Whether Cloud Run addon is enabled for this cluster.
    loadBalancerType CloudRunConfigLoadBalancerType
    Which load balancer type is installed for Cloud Run.
    disabled bool
    Whether Cloud Run addon is enabled for this cluster.
    load_balancer_type CloudRunConfigLoadBalancerType
    Which load balancer type is installed for Cloud Run.
    disabled Boolean
    Whether Cloud Run addon is enabled for this cluster.
    loadBalancerType "LOAD_BALANCER_TYPE_UNSPECIFIED" | "LOAD_BALANCER_TYPE_EXTERNAL" | "LOAD_BALANCER_TYPE_INTERNAL"
    Which load balancer type is installed for Cloud Run.

    CloudRunConfigLoadBalancerType, CloudRunConfigLoadBalancerTypeArgs

    LoadBalancerTypeUnspecified
    LOAD_BALANCER_TYPE_UNSPECIFIEDLoad balancer type for Cloud Run is unspecified.
    LoadBalancerTypeExternal
    LOAD_BALANCER_TYPE_EXTERNALInstall external load balancer for Cloud Run.
    LoadBalancerTypeInternal
    LOAD_BALANCER_TYPE_INTERNALInstall internal load balancer for Cloud Run.
    CloudRunConfigLoadBalancerTypeLoadBalancerTypeUnspecified
    LOAD_BALANCER_TYPE_UNSPECIFIEDLoad balancer type for Cloud Run is unspecified.
    CloudRunConfigLoadBalancerTypeLoadBalancerTypeExternal
    LOAD_BALANCER_TYPE_EXTERNALInstall external load balancer for Cloud Run.
    CloudRunConfigLoadBalancerTypeLoadBalancerTypeInternal
    LOAD_BALANCER_TYPE_INTERNALInstall internal load balancer for Cloud Run.
    LoadBalancerTypeUnspecified
    LOAD_BALANCER_TYPE_UNSPECIFIEDLoad balancer type for Cloud Run is unspecified.
    LoadBalancerTypeExternal
    LOAD_BALANCER_TYPE_EXTERNALInstall external load balancer for Cloud Run.
    LoadBalancerTypeInternal
    LOAD_BALANCER_TYPE_INTERNALInstall internal load balancer for Cloud Run.
    LoadBalancerTypeUnspecified
    LOAD_BALANCER_TYPE_UNSPECIFIEDLoad balancer type for Cloud Run is unspecified.
    LoadBalancerTypeExternal
    LOAD_BALANCER_TYPE_EXTERNALInstall external load balancer for Cloud Run.
    LoadBalancerTypeInternal
    LOAD_BALANCER_TYPE_INTERNALInstall internal load balancer for Cloud Run.
    LOAD_BALANCER_TYPE_UNSPECIFIED
    LOAD_BALANCER_TYPE_UNSPECIFIEDLoad balancer type for Cloud Run is unspecified.
    LOAD_BALANCER_TYPE_EXTERNAL
    LOAD_BALANCER_TYPE_EXTERNALInstall external load balancer for Cloud Run.
    LOAD_BALANCER_TYPE_INTERNAL
    LOAD_BALANCER_TYPE_INTERNALInstall internal load balancer for Cloud Run.
    "LOAD_BALANCER_TYPE_UNSPECIFIED"
    LOAD_BALANCER_TYPE_UNSPECIFIEDLoad balancer type for Cloud Run is unspecified.
    "LOAD_BALANCER_TYPE_EXTERNAL"
    LOAD_BALANCER_TYPE_EXTERNALInstall external load balancer for Cloud Run.
    "LOAD_BALANCER_TYPE_INTERNAL"
    LOAD_BALANCER_TYPE_INTERNALInstall internal load balancer for Cloud Run.

    CloudRunConfigResponse, CloudRunConfigResponseArgs

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

    ClusterAutoscaling, ClusterAutoscalingArgs

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

    ClusterAutoscalingAutoscalingProfile, ClusterAutoscalingAutoscalingProfileArgs

    ProfileUnspecified
    PROFILE_UNSPECIFIEDNo change to autoscaling configuration.
    OptimizeUtilization
    OPTIMIZE_UTILIZATIONPrioritize optimizing utilization of resources.
    Balanced
    BALANCEDUse default (balanced) autoscaling configuration.
    ClusterAutoscalingAutoscalingProfileProfileUnspecified
    PROFILE_UNSPECIFIEDNo change to autoscaling configuration.
    ClusterAutoscalingAutoscalingProfileOptimizeUtilization
    OPTIMIZE_UTILIZATIONPrioritize optimizing utilization of resources.
    ClusterAutoscalingAutoscalingProfileBalanced
    BALANCEDUse default (balanced) autoscaling configuration.
    ProfileUnspecified
    PROFILE_UNSPECIFIEDNo change to autoscaling configuration.
    OptimizeUtilization
    OPTIMIZE_UTILIZATIONPrioritize optimizing utilization of resources.
    Balanced
    BALANCEDUse default (balanced) autoscaling configuration.
    ProfileUnspecified
    PROFILE_UNSPECIFIEDNo change to autoscaling configuration.
    OptimizeUtilization
    OPTIMIZE_UTILIZATIONPrioritize optimizing utilization of resources.
    Balanced
    BALANCEDUse default (balanced) autoscaling configuration.
    PROFILE_UNSPECIFIED
    PROFILE_UNSPECIFIEDNo change to autoscaling configuration.
    OPTIMIZE_UTILIZATION
    OPTIMIZE_UTILIZATIONPrioritize optimizing utilization of resources.
    BALANCED
    BALANCEDUse default (balanced) autoscaling configuration.
    "PROFILE_UNSPECIFIED"
    PROFILE_UNSPECIFIEDNo change to autoscaling configuration.
    "OPTIMIZE_UTILIZATION"
    OPTIMIZE_UTILIZATIONPrioritize optimizing utilization of resources.
    "BALANCED"
    BALANCEDUse default (balanced) autoscaling configuration.

    ClusterAutoscalingResponse, ClusterAutoscalingResponseArgs

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

    ClusterNetworkPerformanceConfig, ClusterNetworkPerformanceConfigArgs

    TotalEgressBandwidthTier ClusterNetworkPerformanceConfigTotalEgressBandwidthTier
    Specifies the total network bandwidth tier for NodePools in the cluster.
    totalEgressBandwidthTier ClusterNetworkPerformanceConfigTotalEgressBandwidthTier
    Specifies the total network bandwidth tier for NodePools in the cluster.
    totalEgressBandwidthTier ClusterNetworkPerformanceConfigTotalEgressBandwidthTier
    Specifies the total network bandwidth tier for NodePools in the cluster.
    total_egress_bandwidth_tier ClusterNetworkPerformanceConfigTotalEgressBandwidthTier
    Specifies the total network bandwidth tier for NodePools in the cluster.
    totalEgressBandwidthTier "TIER_UNSPECIFIED" | "TIER_1"
    Specifies the total network bandwidth tier for NodePools in the cluster.

    ClusterNetworkPerformanceConfigResponse, ClusterNetworkPerformanceConfigResponseArgs

    TotalEgressBandwidthTier string
    Specifies the total network bandwidth tier for NodePools in the cluster.
    TotalEgressBandwidthTier string
    Specifies the total network bandwidth tier for NodePools in the cluster.
    totalEgressBandwidthTier String
    Specifies the total network bandwidth tier for NodePools in the cluster.
    totalEgressBandwidthTier string
    Specifies the total network bandwidth tier for NodePools in the cluster.
    total_egress_bandwidth_tier str
    Specifies the total network bandwidth tier for NodePools in the cluster.
    totalEgressBandwidthTier String
    Specifies the total network bandwidth tier for NodePools in the cluster.

    ClusterNetworkPerformanceConfigTotalEgressBandwidthTier, ClusterNetworkPerformanceConfigTotalEgressBandwidthTierArgs

    TierUnspecified
    TIER_UNSPECIFIEDDefault value
    Tier1
    TIER_1Higher bandwidth, actual values based on VM size.
    ClusterNetworkPerformanceConfigTotalEgressBandwidthTierTierUnspecified
    TIER_UNSPECIFIEDDefault value
    ClusterNetworkPerformanceConfigTotalEgressBandwidthTierTier1
    TIER_1Higher bandwidth, actual values based on VM size.
    TierUnspecified
    TIER_UNSPECIFIEDDefault value
    Tier1
    TIER_1Higher bandwidth, actual values based on VM size.
    TierUnspecified
    TIER_UNSPECIFIEDDefault value
    Tier1
    TIER_1Higher bandwidth, actual values based on VM size.
    TIER_UNSPECIFIED
    TIER_UNSPECIFIEDDefault value
    TIER1
    TIER_1Higher bandwidth, actual values based on VM size.
    "TIER_UNSPECIFIED"
    TIER_UNSPECIFIEDDefault value
    "TIER_1"
    TIER_1Higher bandwidth, actual values based on VM size.

    ConfidentialNodes, ConfidentialNodesArgs

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

    ConfidentialNodesResponse, ConfidentialNodesResponseArgs

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

    ConfigConnectorConfig, ConfigConnectorConfigArgs

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

    ConfigConnectorConfigResponse, ConfigConnectorConfigResponseArgs

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

    ConsumptionMeteringConfig, ConsumptionMeteringConfigArgs

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

    ConsumptionMeteringConfigResponse, ConsumptionMeteringConfigResponseArgs

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

    CostManagementConfig, CostManagementConfigArgs

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

    CostManagementConfigResponse, CostManagementConfigResponseArgs

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

    DNSConfig, DNSConfigArgs

    ClusterDns Pulumi.GoogleNative.Container.V1.DNSConfigClusterDns
    cluster_dns indicates which in-cluster DNS provider should be used.
    ClusterDnsDomain string
    cluster_dns_domain is the suffix used for all cluster service records.
    ClusterDnsScope Pulumi.GoogleNative.Container.V1.DNSConfigClusterDnsScope
    cluster_dns_scope indicates the scope of access to cluster DNS records.
    ClusterDns DNSConfigClusterDns
    cluster_dns indicates which in-cluster DNS provider should be used.
    ClusterDnsDomain string
    cluster_dns_domain is the suffix used for all cluster service records.
    ClusterDnsScope DNSConfigClusterDnsScope
    cluster_dns_scope indicates the scope of access to cluster DNS records.
    clusterDns DNSConfigClusterDns
    cluster_dns indicates which in-cluster DNS provider should be used.
    clusterDnsDomain String
    cluster_dns_domain is the suffix used for all cluster service records.
    clusterDnsScope DNSConfigClusterDnsScope
    cluster_dns_scope indicates the scope of access to cluster DNS records.
    clusterDns DNSConfigClusterDns
    cluster_dns indicates which in-cluster DNS provider should be used.
    clusterDnsDomain string
    cluster_dns_domain is the suffix used for all cluster service records.
    clusterDnsScope DNSConfigClusterDnsScope
    cluster_dns_scope indicates the scope of access to cluster DNS records.
    cluster_dns DNSConfigClusterDns
    cluster_dns indicates which in-cluster DNS provider should be used.
    cluster_dns_domain str
    cluster_dns_domain is the suffix used for all cluster service records.
    cluster_dns_scope DNSConfigClusterDnsScope
    cluster_dns_scope indicates the scope of access to cluster DNS records.
    clusterDns "PROVIDER_UNSPECIFIED" | "PLATFORM_DEFAULT" | "CLOUD_DNS" | "KUBE_DNS"
    cluster_dns indicates which in-cluster DNS provider should be used.
    clusterDnsDomain String
    cluster_dns_domain is the suffix used for all cluster service records.
    clusterDnsScope "DNS_SCOPE_UNSPECIFIED" | "CLUSTER_SCOPE" | "VPC_SCOPE"
    cluster_dns_scope indicates the scope of access to cluster DNS records.

    DNSConfigClusterDns, DNSConfigClusterDnsArgs

    ProviderUnspecified
    PROVIDER_UNSPECIFIEDDefault value
    PlatformDefault
    PLATFORM_DEFAULTUse GKE default DNS provider(kube-dns) for DNS resolution.
    CloudDns
    CLOUD_DNSUse CloudDNS for DNS resolution.
    KubeDns
    KUBE_DNSUse KubeDNS for DNS resolution.
    DNSConfigClusterDnsProviderUnspecified
    PROVIDER_UNSPECIFIEDDefault value
    DNSConfigClusterDnsPlatformDefault
    PLATFORM_DEFAULTUse GKE default DNS provider(kube-dns) for DNS resolution.
    DNSConfigClusterDnsCloudDns
    CLOUD_DNSUse CloudDNS for DNS resolution.
    DNSConfigClusterDnsKubeDns
    KUBE_DNSUse KubeDNS for DNS resolution.
    ProviderUnspecified
    PROVIDER_UNSPECIFIEDDefault value
    PlatformDefault
    PLATFORM_DEFAULTUse GKE default DNS provider(kube-dns) for DNS resolution.
    CloudDns
    CLOUD_DNSUse CloudDNS for DNS resolution.
    KubeDns
    KUBE_DNSUse KubeDNS for DNS resolution.
    ProviderUnspecified
    PROVIDER_UNSPECIFIEDDefault value
    PlatformDefault
    PLATFORM_DEFAULTUse GKE default DNS provider(kube-dns) for DNS resolution.
    CloudDns
    CLOUD_DNSUse CloudDNS for DNS resolution.
    KubeDns
    KUBE_DNSUse KubeDNS for DNS resolution.
    PROVIDER_UNSPECIFIED
    PROVIDER_UNSPECIFIEDDefault value
    PLATFORM_DEFAULT
    PLATFORM_DEFAULTUse GKE default DNS provider(kube-dns) for DNS resolution.
    CLOUD_DNS
    CLOUD_DNSUse CloudDNS for DNS resolution.
    KUBE_DNS
    KUBE_DNSUse KubeDNS for DNS resolution.
    "PROVIDER_UNSPECIFIED"
    PROVIDER_UNSPECIFIEDDefault value
    "PLATFORM_DEFAULT"
    PLATFORM_DEFAULTUse GKE default DNS provider(kube-dns) for DNS resolution.
    "CLOUD_DNS"
    CLOUD_DNSUse CloudDNS for DNS resolution.
    "KUBE_DNS"
    KUBE_DNSUse KubeDNS for DNS resolution.

    DNSConfigClusterDnsScope, DNSConfigClusterDnsScopeArgs

    DnsScopeUnspecified
    DNS_SCOPE_UNSPECIFIEDDefault value, will be inferred as cluster scope.
    ClusterScope
    CLUSTER_SCOPEDNS records are accessible from within the cluster.
    VpcScope
    VPC_SCOPEDNS records are accessible from within the VPC.
    DNSConfigClusterDnsScopeDnsScopeUnspecified
    DNS_SCOPE_UNSPECIFIEDDefault value, will be inferred as cluster scope.
    DNSConfigClusterDnsScopeClusterScope
    CLUSTER_SCOPEDNS records are accessible from within the cluster.
    DNSConfigClusterDnsScopeVpcScope
    VPC_SCOPEDNS records are accessible from within the VPC.
    DnsScopeUnspecified
    DNS_SCOPE_UNSPECIFIEDDefault value, will be inferred as cluster scope.
    ClusterScope
    CLUSTER_SCOPEDNS records are accessible from within the cluster.
    VpcScope
    VPC_SCOPEDNS records are accessible from within the VPC.
    DnsScopeUnspecified
    DNS_SCOPE_UNSPECIFIEDDefault value, will be inferred as cluster scope.
    ClusterScope
    CLUSTER_SCOPEDNS records are accessible from within the cluster.
    VpcScope
    VPC_SCOPEDNS records are accessible from within the VPC.
    DNS_SCOPE_UNSPECIFIED
    DNS_SCOPE_UNSPECIFIEDDefault value, will be inferred as cluster scope.
    CLUSTER_SCOPE
    CLUSTER_SCOPEDNS records are accessible from within the cluster.
    VPC_SCOPE
    VPC_SCOPEDNS records are accessible from within the VPC.
    "DNS_SCOPE_UNSPECIFIED"
    DNS_SCOPE_UNSPECIFIEDDefault value, will be inferred as cluster scope.
    "CLUSTER_SCOPE"
    CLUSTER_SCOPEDNS records are accessible from within the cluster.
    "VPC_SCOPE"
    VPC_SCOPEDNS records are accessible from within the VPC.

    DNSConfigResponse, DNSConfigResponseArgs

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

    DailyMaintenanceWindow, DailyMaintenanceWindowArgs

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

    DailyMaintenanceWindowResponse, DailyMaintenanceWindowResponseArgs

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

    DatabaseEncryption, DatabaseEncryptionArgs

    KeyName string
    Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key
    State Pulumi.GoogleNative.Container.V1.DatabaseEncryptionState
    The desired state of etcd encryption.
    KeyName string
    Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key
    State DatabaseEncryptionState
    The desired state of etcd encryption.
    keyName String
    Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key
    state DatabaseEncryptionState
    The desired state of etcd encryption.
    keyName string
    Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key
    state DatabaseEncryptionState
    The desired state of etcd encryption.
    key_name str
    Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key
    state DatabaseEncryptionState
    The desired state of etcd encryption.
    keyName String
    Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key
    state "UNKNOWN" | "ENCRYPTED" | "DECRYPTED"
    The desired state of etcd encryption.

    DatabaseEncryptionResponse, DatabaseEncryptionResponseArgs

    KeyName string
    Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key
    State string
    The desired state of etcd encryption.
    KeyName string
    Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key
    State string
    The desired state of etcd encryption.
    keyName String
    Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key
    state String
    The desired state of etcd encryption.
    keyName string
    Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key
    state string
    The desired state of etcd encryption.
    key_name str
    Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key
    state str
    The desired state of etcd encryption.
    keyName String
    Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key
    state String
    The desired state of etcd encryption.

    DatabaseEncryptionState, DatabaseEncryptionStateArgs

    Unknown
    UNKNOWNShould never be set
    Encrypted
    ENCRYPTEDSecrets in etcd are encrypted.
    Decrypted
    DECRYPTEDSecrets in etcd are stored in plain text (at etcd level) - this is unrelated to Compute Engine level full disk encryption.
    DatabaseEncryptionStateUnknown
    UNKNOWNShould never be set
    DatabaseEncryptionStateEncrypted
    ENCRYPTEDSecrets in etcd are encrypted.
    DatabaseEncryptionStateDecrypted
    DECRYPTEDSecrets in etcd are stored in plain text (at etcd level) - this is unrelated to Compute Engine level full disk encryption.
    Unknown
    UNKNOWNShould never be set
    Encrypted
    ENCRYPTEDSecrets in etcd are encrypted.
    Decrypted
    DECRYPTEDSecrets in etcd are stored in plain text (at etcd level) - this is unrelated to Compute Engine level full disk encryption.
    Unknown
    UNKNOWNShould never be set
    Encrypted
    ENCRYPTEDSecrets in etcd are encrypted.
    Decrypted
    DECRYPTEDSecrets in etcd are stored in plain text (at etcd level) - this is unrelated to Compute Engine level full disk encryption.
    UNKNOWN
    UNKNOWNShould never be set
    ENCRYPTED
    ENCRYPTEDSecrets in etcd are encrypted.
    DECRYPTED
    DECRYPTEDSecrets in etcd are stored in plain text (at etcd level) - this is unrelated to Compute Engine level full disk encryption.
    "UNKNOWN"
    UNKNOWNShould never be set
    "ENCRYPTED"
    ENCRYPTEDSecrets in etcd are encrypted.
    "DECRYPTED"
    DECRYPTEDSecrets in etcd are stored in plain text (at etcd level) - this is unrelated to Compute Engine level full disk encryption.

    DefaultSnatStatus, DefaultSnatStatusArgs

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

    DefaultSnatStatusResponse, DefaultSnatStatusResponseArgs

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

    DnsCacheConfig, DnsCacheConfigArgs

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

    DnsCacheConfigResponse, DnsCacheConfigResponseArgs

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

    EnterpriseConfigResponse, EnterpriseConfigResponseArgs

    ClusterTier string
    [Output only] cluster_tier specifies the premium tier of the cluster.
    ClusterTier string
    [Output only] cluster_tier specifies the premium tier of the cluster.
    clusterTier String
    [Output only] cluster_tier specifies the premium tier of the cluster.
    clusterTier string
    [Output only] cluster_tier specifies the premium tier of the cluster.
    cluster_tier str
    [Output only] cluster_tier specifies the premium tier of the cluster.
    clusterTier String
    [Output only] cluster_tier specifies the premium tier of the cluster.

    EphemeralStorageLocalSsdConfig, EphemeralStorageLocalSsdConfigArgs

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

    EphemeralStorageLocalSsdConfigResponse, EphemeralStorageLocalSsdConfigResponseArgs

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

    FastSocket, FastSocketArgs

    Enabled bool
    Whether Fast Socket features are enabled in the node pool.
    Enabled bool
    Whether Fast Socket features are enabled in the node pool.
    enabled Boolean
    Whether Fast Socket features are enabled in the node pool.
    enabled boolean
    Whether Fast Socket features are enabled in the node pool.
    enabled bool
    Whether Fast Socket features are enabled in the node pool.
    enabled Boolean
    Whether Fast Socket features are enabled in the node pool.

    FastSocketResponse, FastSocketResponseArgs

    Enabled bool
    Whether Fast Socket features are enabled in the node pool.
    Enabled bool
    Whether Fast Socket features are enabled in the node pool.
    enabled Boolean
    Whether Fast Socket features are enabled in the node pool.
    enabled boolean
    Whether Fast Socket features are enabled in the node pool.
    enabled bool
    Whether Fast Socket features are enabled in the node pool.
    enabled Boolean
    Whether Fast Socket features are enabled in the node pool.

    Filter, FilterArgs

    EventType []FilterEventTypeItem
    Event types to allowlist.
    eventType List<FilterEventTypeItem>
    Event types to allowlist.
    eventType FilterEventTypeItem[]
    Event types to allowlist.
    event_type Sequence[FilterEventTypeItem]
    Event types to allowlist.

    FilterEventTypeItem, FilterEventTypeItemArgs

    EventTypeUnspecified
    EVENT_TYPE_UNSPECIFIEDNot set, will be ignored.
    UpgradeAvailableEvent
    UPGRADE_AVAILABLE_EVENTCorresponds with UpgradeAvailableEvent.
    UpgradeEvent
    UPGRADE_EVENTCorresponds with UpgradeEvent.
    SecurityBulletinEvent
    SECURITY_BULLETIN_EVENTCorresponds with SecurityBulletinEvent.
    FilterEventTypeItemEventTypeUnspecified
    EVENT_TYPE_UNSPECIFIEDNot set, will be ignored.
    FilterEventTypeItemUpgradeAvailableEvent
    UPGRADE_AVAILABLE_EVENTCorresponds with UpgradeAvailableEvent.
    FilterEventTypeItemUpgradeEvent
    UPGRADE_EVENTCorresponds with UpgradeEvent.
    FilterEventTypeItemSecurityBulletinEvent
    SECURITY_BULLETIN_EVENTCorresponds with SecurityBulletinEvent.
    EventTypeUnspecified
    EVENT_TYPE_UNSPECIFIEDNot set, will be ignored.
    UpgradeAvailableEvent
    UPGRADE_AVAILABLE_EVENTCorresponds with UpgradeAvailableEvent.
    UpgradeEvent
    UPGRADE_EVENTCorresponds with UpgradeEvent.
    SecurityBulletinEvent
    SECURITY_BULLETIN_EVENTCorresponds with SecurityBulletinEvent.
    EventTypeUnspecified
    EVENT_TYPE_UNSPECIFIEDNot set, will be ignored.
    UpgradeAvailableEvent
    UPGRADE_AVAILABLE_EVENTCorresponds with UpgradeAvailableEvent.
    UpgradeEvent
    UPGRADE_EVENTCorresponds with UpgradeEvent.
    SecurityBulletinEvent
    SECURITY_BULLETIN_EVENTCorresponds with SecurityBulletinEvent.
    EVENT_TYPE_UNSPECIFIED
    EVENT_TYPE_UNSPECIFIEDNot set, will be ignored.
    UPGRADE_AVAILABLE_EVENT
    UPGRADE_AVAILABLE_EVENTCorresponds with UpgradeAvailableEvent.
    UPGRADE_EVENT
    UPGRADE_EVENTCorresponds with UpgradeEvent.
    SECURITY_BULLETIN_EVENT
    SECURITY_BULLETIN_EVENTCorresponds with SecurityBulletinEvent.
    "EVENT_TYPE_UNSPECIFIED"
    EVENT_TYPE_UNSPECIFIEDNot set, will be ignored.
    "UPGRADE_AVAILABLE_EVENT"
    UPGRADE_AVAILABLE_EVENTCorresponds with UpgradeAvailableEvent.
    "UPGRADE_EVENT"
    UPGRADE_EVENTCorresponds with UpgradeEvent.
    "SECURITY_BULLETIN_EVENT"
    SECURITY_BULLETIN_EVENTCorresponds with SecurityBulletinEvent.

    FilterResponse, FilterResponseArgs

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

    Fleet, FleetArgs

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

    FleetResponse, FleetResponseArgs

    Membership string
    [Output only] The full resource name of the registered fleet membership of the cluster, in the format //gkehub.googleapis.com/projects/*/locations/*/memberships/*.
    PreRegistered bool
    [Output only] Whether the cluster has been registered through the fleet API.
    Project string
    The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.
    Membership string
    [Output only] The full resource name of the registered fleet membership of the cluster, in the format //gkehub.googleapis.com/projects/*/locations/*/memberships/*.
    PreRegistered bool
    [Output only] Whether the cluster has been registered through the fleet API.
    Project string
    The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.
    membership String
    [Output only] The full resource name of the registered fleet membership of the cluster, in the format //gkehub.googleapis.com/projects/*/locations/*/memberships/*.
    preRegistered Boolean
    [Output only] Whether the cluster has been registered through the fleet API.
    project String
    The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.
    membership string
    [Output only] The full resource name of the registered fleet membership of the cluster, in the format //gkehub.googleapis.com/projects/*/locations/*/memberships/*.
    preRegistered boolean
    [Output only] Whether the cluster has been registered through the fleet API.
    project string
    The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.
    membership str
    [Output only] The full resource name of the registered fleet membership of the cluster, in the format //gkehub.googleapis.com/projects/*/locations/*/memberships/*.
    pre_registered bool
    [Output only] Whether the cluster has been registered through the fleet API.
    project str
    The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.
    membership String
    [Output only] The full resource name of the registered fleet membership of the cluster, in the format //gkehub.googleapis.com/projects/*/locations/*/memberships/*.
    preRegistered Boolean
    [Output only] Whether the cluster has been registered through the fleet API.
    project String
    The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.

    GPUDriverInstallationConfig, GPUDriverInstallationConfigArgs

    GpuDriverVersion GPUDriverInstallationConfigGpuDriverVersion
    Mode for how the GPU driver is installed.
    gpuDriverVersion GPUDriverInstallationConfigGpuDriverVersion
    Mode for how the GPU driver is installed.
    gpuDriverVersion GPUDriverInstallationConfigGpuDriverVersion
    Mode for how the GPU driver is installed.
    gpu_driver_version GPUDriverInstallationConfigGpuDriverVersion
    Mode for how the GPU driver is installed.

    GPUDriverInstallationConfigGpuDriverVersion, GPUDriverInstallationConfigGpuDriverVersionArgs

    GpuDriverVersionUnspecified
    GPU_DRIVER_VERSION_UNSPECIFIEDDefault value is to not install any GPU driver.
    InstallationDisabled
    INSTALLATION_DISABLEDDisable GPU driver auto installation and needs manual installation
    Default
    DEFAULT"Default" GPU driver in COS and Ubuntu.
    Latest
    LATEST"Latest" GPU driver in COS.
    GPUDriverInstallationConfigGpuDriverVersionGpuDriverVersionUnspecified
    GPU_DRIVER_VERSION_UNSPECIFIEDDefault value is to not install any GPU driver.
    GPUDriverInstallationConfigGpuDriverVersionInstallationDisabled
    INSTALLATION_DISABLEDDisable GPU driver auto installation and needs manual installation
    GPUDriverInstallationConfigGpuDriverVersionDefault
    DEFAULT"Default" GPU driver in COS and Ubuntu.
    GPUDriverInstallationConfigGpuDriverVersionLatest
    LATEST"Latest" GPU driver in COS.
    GpuDriverVersionUnspecified
    GPU_DRIVER_VERSION_UNSPECIFIEDDefault value is to not install any GPU driver.
    InstallationDisabled
    INSTALLATION_DISABLEDDisable GPU driver auto installation and needs manual installation
    Default
    DEFAULT"Default" GPU driver in COS and Ubuntu.
    Latest
    LATEST"Latest" GPU driver in COS.
    GpuDriverVersionUnspecified
    GPU_DRIVER_VERSION_UNSPECIFIEDDefault value is to not install any GPU driver.
    InstallationDisabled
    INSTALLATION_DISABLEDDisable GPU driver auto installation and needs manual installation
    Default
    DEFAULT"Default" GPU driver in COS and Ubuntu.
    Latest
    LATEST"Latest" GPU driver in COS.
    GPU_DRIVER_VERSION_UNSPECIFIED
    GPU_DRIVER_VERSION_UNSPECIFIEDDefault value is to not install any GPU driver.
    INSTALLATION_DISABLED
    INSTALLATION_DISABLEDDisable GPU driver auto installation and needs manual installation
    DEFAULT
    DEFAULT"Default" GPU driver in COS and Ubuntu.
    LATEST
    LATEST"Latest" GPU driver in COS.
    "GPU_DRIVER_VERSION_UNSPECIFIED"
    GPU_DRIVER_VERSION_UNSPECIFIEDDefault value is to not install any GPU driver.
    "INSTALLATION_DISABLED"
    INSTALLATION_DISABLEDDisable GPU driver auto installation and needs manual installation
    "DEFAULT"
    DEFAULT"Default" GPU driver in COS and Ubuntu.
    "LATEST"
    LATEST"Latest" GPU driver in COS.

    GPUDriverInstallationConfigResponse, GPUDriverInstallationConfigResponseArgs

    GpuDriverVersion string
    Mode for how the GPU driver is installed.
    GpuDriverVersion string
    Mode for how the GPU driver is installed.
    gpuDriverVersion String
    Mode for how the GPU driver is installed.
    gpuDriverVersion string
    Mode for how the GPU driver is installed.
    gpu_driver_version str
    Mode for how the GPU driver is installed.
    gpuDriverVersion String
    Mode for how the GPU driver is installed.

    GPUSharingConfig, GPUSharingConfigArgs

    GpuSharingStrategy Pulumi.GoogleNative.Container.V1.GPUSharingConfigGpuSharingStrategy
    The type of GPU sharing strategy to enable on the GPU node.
    MaxSharedClientsPerGpu string
    The max number of containers that can share a physical GPU.
    GpuSharingStrategy GPUSharingConfigGpuSharingStrategy
    The type of GPU sharing strategy to enable on the GPU node.
    MaxSharedClientsPerGpu string
    The max number of containers that can share a physical GPU.
    gpuSharingStrategy GPUSharingConfigGpuSharingStrategy
    The type of GPU sharing strategy to enable on the GPU node.
    maxSharedClientsPerGpu String
    The max number of containers that can share a physical GPU.
    gpuSharingStrategy GPUSharingConfigGpuSharingStrategy
    The type of GPU sharing strategy to enable on the GPU node.
    maxSharedClientsPerGpu string
    The max number of containers that can share a physical GPU.
    gpu_sharing_strategy GPUSharingConfigGpuSharingStrategy
    The type of GPU sharing strategy to enable on the GPU node.
    max_shared_clients_per_gpu str
    The max number of containers that can share a physical GPU.
    gpuSharingStrategy "GPU_SHARING_STRATEGY_UNSPECIFIED" | "TIME_SHARING"
    The type of GPU sharing strategy to enable on the GPU node.
    maxSharedClientsPerGpu String
    The max number of containers that can share a physical GPU.

    GPUSharingConfigGpuSharingStrategy, GPUSharingConfigGpuSharingStrategyArgs

    GpuSharingStrategyUnspecified
    GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
    TimeSharing
    TIME_SHARINGGPUs are time-shared between containers.
    GPUSharingConfigGpuSharingStrategyGpuSharingStrategyUnspecified
    GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
    GPUSharingConfigGpuSharingStrategyTimeSharing
    TIME_SHARINGGPUs are time-shared between containers.
    GpuSharingStrategyUnspecified
    GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
    TimeSharing
    TIME_SHARINGGPUs are time-shared between containers.
    GpuSharingStrategyUnspecified
    GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
    TimeSharing
    TIME_SHARINGGPUs are time-shared between containers.
    GPU_SHARING_STRATEGY_UNSPECIFIED
    GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
    TIME_SHARING
    TIME_SHARINGGPUs are time-shared between containers.
    "GPU_SHARING_STRATEGY_UNSPECIFIED"
    GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
    "TIME_SHARING"
    TIME_SHARINGGPUs are time-shared between containers.

    GPUSharingConfigResponse, GPUSharingConfigResponseArgs

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

    GatewayAPIConfig, GatewayAPIConfigArgs

    Channel Pulumi.GoogleNative.Container.V1.GatewayAPIConfigChannel
    The Gateway API release channel to use for Gateway API.
    Channel GatewayAPIConfigChannel
    The Gateway API release channel to use for Gateway API.
    channel GatewayAPIConfigChannel
    The Gateway API release channel to use for Gateway API.
    channel GatewayAPIConfigChannel
    The Gateway API release channel to use for Gateway API.
    channel GatewayAPIConfigChannel
    The Gateway API release channel to use for Gateway API.

    GatewayAPIConfigChannel, GatewayAPIConfigChannelArgs

    ChannelUnspecified
    CHANNEL_UNSPECIFIEDDefault value.
    ChannelDisabled
    CHANNEL_DISABLEDGateway API support is disabled
    ChannelExperimental
    CHANNEL_EXPERIMENTALGateway API support is enabled, experimental CRDs are installed
    ChannelStandard
    CHANNEL_STANDARDGateway API support is enabled, standard CRDs are installed
    GatewayAPIConfigChannelChannelUnspecified
    CHANNEL_UNSPECIFIEDDefault value.
    GatewayAPIConfigChannelChannelDisabled
    CHANNEL_DISABLEDGateway API support is disabled
    GatewayAPIConfigChannelChannelExperimental
    CHANNEL_EXPERIMENTALGateway API support is enabled, experimental CRDs are installed
    GatewayAPIConfigChannelChannelStandard
    CHANNEL_STANDARDGateway API support is enabled, standard CRDs are installed
    ChannelUnspecified
    CHANNEL_UNSPECIFIEDDefault value.
    ChannelDisabled
    CHANNEL_DISABLEDGateway API support is disabled
    ChannelExperimental
    CHANNEL_EXPERIMENTALGateway API support is enabled, experimental CRDs are installed
    ChannelStandard
    CHANNEL_STANDARDGateway API support is enabled, standard CRDs are installed
    ChannelUnspecified
    CHANNEL_UNSPECIFIEDDefault value.
    ChannelDisabled
    CHANNEL_DISABLEDGateway API support is disabled
    ChannelExperimental
    CHANNEL_EXPERIMENTALGateway API support is enabled, experimental CRDs are installed
    ChannelStandard
    CHANNEL_STANDARDGateway API support is enabled, standard CRDs are installed
    CHANNEL_UNSPECIFIED
    CHANNEL_UNSPECIFIEDDefault value.
    CHANNEL_DISABLED
    CHANNEL_DISABLEDGateway API support is disabled
    CHANNEL_EXPERIMENTAL
    CHANNEL_EXPERIMENTALGateway API support is enabled, experimental CRDs are installed
    CHANNEL_STANDARD
    CHANNEL_STANDARDGateway API support is enabled, standard CRDs are installed
    "CHANNEL_UNSPECIFIED"
    CHANNEL_UNSPECIFIEDDefault value.
    "CHANNEL_DISABLED"
    CHANNEL_DISABLEDGateway API support is disabled
    "CHANNEL_EXPERIMENTAL"
    CHANNEL_EXPERIMENTALGateway API support is enabled, experimental CRDs are installed
    "CHANNEL_STANDARD"
    CHANNEL_STANDARDGateway API support is enabled, standard CRDs are installed

    GatewayAPIConfigResponse, GatewayAPIConfigResponseArgs

    Channel string
    The Gateway API release channel to use for Gateway API.
    Channel string
    The Gateway API release channel to use for Gateway API.
    channel String
    The Gateway API release channel to use for Gateway API.
    channel string
    The Gateway API release channel to use for Gateway API.
    channel str
    The Gateway API release channel to use for Gateway API.
    channel String
    The Gateway API release channel to use for Gateway API.

    GcePersistentDiskCsiDriverConfig, GcePersistentDiskCsiDriverConfigArgs

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

    GcePersistentDiskCsiDriverConfigResponse, GcePersistentDiskCsiDriverConfigResponseArgs

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

    GcfsConfig, GcfsConfigArgs

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

    GcfsConfigResponse, GcfsConfigResponseArgs

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

    GcpFilestoreCsiDriverConfig, GcpFilestoreCsiDriverConfigArgs

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

    GcpFilestoreCsiDriverConfigResponse, GcpFilestoreCsiDriverConfigResponseArgs

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

    GcsFuseCsiDriverConfig, GcsFuseCsiDriverConfigArgs

    Enabled bool
    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.
    Enabled bool
    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.
    enabled Boolean
    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.
    enabled boolean
    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.
    enabled bool
    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.
    enabled Boolean
    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.

    GcsFuseCsiDriverConfigResponse, GcsFuseCsiDriverConfigResponseArgs

    Enabled bool
    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.
    Enabled bool
    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.
    enabled Boolean
    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.
    enabled boolean
    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.
    enabled bool
    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.
    enabled Boolean
    Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.

    GkeBackupAgentConfig, GkeBackupAgentConfigArgs

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

    GkeBackupAgentConfigResponse, GkeBackupAgentConfigResponseArgs

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

    HorizontalPodAutoscaling, HorizontalPodAutoscalingArgs

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

    HorizontalPodAutoscalingResponse, HorizontalPodAutoscalingResponseArgs

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

    HttpLoadBalancing, HttpLoadBalancingArgs

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

    HttpLoadBalancingResponse, HttpLoadBalancingResponseArgs

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

    IPAllocationPolicy, IPAllocationPolicyArgs

    ClusterIpv4Cidr string
    This field is deprecated, use cluster_ipv4_cidr_block.

    Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

    ClusterIpv4CidrBlock string
    The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    ClusterSecondaryRangeName string
    The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    CreateSubnetwork bool
    Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.
    Ipv6AccessType Pulumi.GoogleNative.Container.V1.IPAllocationPolicyIpv6AccessType
    The ipv6 access type (internal or external) when create_subnetwork is true
    NodeIpv4Cidr string
    This field is deprecated, use node_ipv4_cidr_block.

    Deprecated: This field is deprecated, use node_ipv4_cidr_block.

    NodeIpv4CidrBlock string
    The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    PodCidrOverprovisionConfig Pulumi.GoogleNative.Container.V1.Inputs.PodCIDROverprovisionConfig
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    ServicesIpv4Cidr string
    This field is deprecated, use services_ipv4_cidr_block.

    Deprecated: This field is deprecated, use services_ipv4_cidr_block.

    ServicesIpv4CidrBlock string
    The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    ServicesSecondaryRangeName string
    The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    StackType Pulumi.GoogleNative.Container.V1.IPAllocationPolicyStackType
    The IP stack type of the cluster
    SubnetworkName string
    A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
    TpuIpv4CidrBlock string
    The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    UseIpAliases bool
    Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    UseRoutes bool
    Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    ClusterIpv4Cidr string
    This field is deprecated, use cluster_ipv4_cidr_block.

    Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

    ClusterIpv4CidrBlock string
    The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    ClusterSecondaryRangeName string
    The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    CreateSubnetwork bool
    Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.
    Ipv6AccessType IPAllocationPolicyIpv6AccessType
    The ipv6 access type (internal or external) when create_subnetwork is true
    NodeIpv4Cidr string
    This field is deprecated, use node_ipv4_cidr_block.

    Deprecated: This field is deprecated, use node_ipv4_cidr_block.

    NodeIpv4CidrBlock string
    The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    PodCidrOverprovisionConfig PodCIDROverprovisionConfig
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    ServicesIpv4Cidr string
    This field is deprecated, use services_ipv4_cidr_block.

    Deprecated: This field is deprecated, use services_ipv4_cidr_block.

    ServicesIpv4CidrBlock string
    The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    ServicesSecondaryRangeName string
    The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    StackType IPAllocationPolicyStackType
    The IP stack type of the cluster
    SubnetworkName string
    A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
    TpuIpv4CidrBlock string
    The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    UseIpAliases bool
    Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    UseRoutes bool
    Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    clusterIpv4Cidr String
    This field is deprecated, use cluster_ipv4_cidr_block.

    Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

    clusterIpv4CidrBlock String
    The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    clusterSecondaryRangeName String
    The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    createSubnetwork Boolean
    Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.
    ipv6AccessType IPAllocationPolicyIpv6AccessType
    The ipv6 access type (internal or external) when create_subnetwork is true
    nodeIpv4Cidr String
    This field is deprecated, use node_ipv4_cidr_block.

    Deprecated: This field is deprecated, use node_ipv4_cidr_block.

    nodeIpv4CidrBlock String
    The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    podCidrOverprovisionConfig PodCIDROverprovisionConfig
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    servicesIpv4Cidr String
    This field is deprecated, use services_ipv4_cidr_block.

    Deprecated: This field is deprecated, use services_ipv4_cidr_block.

    servicesIpv4CidrBlock String
    The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    servicesSecondaryRangeName String
    The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    stackType IPAllocationPolicyStackType
    The IP stack type of the cluster
    subnetworkName String
    A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
    tpuIpv4CidrBlock String
    The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    useIpAliases Boolean
    Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    useRoutes Boolean
    Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    clusterIpv4Cidr string
    This field is deprecated, use cluster_ipv4_cidr_block.

    Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

    clusterIpv4CidrBlock string
    The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    clusterSecondaryRangeName string
    The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    createSubnetwork boolean
    Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.
    ipv6AccessType IPAllocationPolicyIpv6AccessType
    The ipv6 access type (internal or external) when create_subnetwork is true
    nodeIpv4Cidr string
    This field is deprecated, use node_ipv4_cidr_block.

    Deprecated: This field is deprecated, use node_ipv4_cidr_block.

    nodeIpv4CidrBlock string
    The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    podCidrOverprovisionConfig PodCIDROverprovisionConfig
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    servicesIpv4Cidr string
    This field is deprecated, use services_ipv4_cidr_block.

    Deprecated: This field is deprecated, use services_ipv4_cidr_block.

    servicesIpv4CidrBlock string
    The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    servicesSecondaryRangeName string
    The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    stackType IPAllocationPolicyStackType
    The IP stack type of the cluster
    subnetworkName string
    A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
    tpuIpv4CidrBlock string
    The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    useIpAliases boolean
    Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    useRoutes boolean
    Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    cluster_ipv4_cidr str
    This field is deprecated, use cluster_ipv4_cidr_block.

    Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

    cluster_ipv4_cidr_block str
    The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    cluster_secondary_range_name str
    The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    create_subnetwork bool
    Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.
    ipv6_access_type IPAllocationPolicyIpv6AccessType
    The ipv6 access type (internal or external) when create_subnetwork is true
    node_ipv4_cidr str
    This field is deprecated, use node_ipv4_cidr_block.

    Deprecated: This field is deprecated, use node_ipv4_cidr_block.

    node_ipv4_cidr_block str
    The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    pod_cidr_overprovision_config PodCIDROverprovisionConfig
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    services_ipv4_cidr str
    This field is deprecated, use services_ipv4_cidr_block.

    Deprecated: This field is deprecated, use services_ipv4_cidr_block.

    services_ipv4_cidr_block str
    The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    services_secondary_range_name str
    The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    stack_type IPAllocationPolicyStackType
    The IP stack type of the cluster
    subnetwork_name str
    A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
    tpu_ipv4_cidr_block str
    The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    use_ip_aliases bool
    Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    use_routes bool
    Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    clusterIpv4Cidr String
    This field is deprecated, use cluster_ipv4_cidr_block.

    Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

    clusterIpv4CidrBlock String
    The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    clusterSecondaryRangeName String
    The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    createSubnetwork Boolean
    Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.
    ipv6AccessType "IPV6_ACCESS_TYPE_UNSPECIFIED" | "INTERNAL" | "EXTERNAL"
    The ipv6 access type (internal or external) when create_subnetwork is true
    nodeIpv4Cidr String
    This field is deprecated, use node_ipv4_cidr_block.

    Deprecated: This field is deprecated, use node_ipv4_cidr_block.

    nodeIpv4CidrBlock String
    The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    podCidrOverprovisionConfig Property Map
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    servicesIpv4Cidr String
    This field is deprecated, use services_ipv4_cidr_block.

    Deprecated: This field is deprecated, use services_ipv4_cidr_block.

    servicesIpv4CidrBlock String
    The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    servicesSecondaryRangeName String
    The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    stackType "STACK_TYPE_UNSPECIFIED" | "IPV4" | "IPV4_IPV6"
    The IP stack type of the cluster
    subnetworkName String
    A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
    tpuIpv4CidrBlock String
    The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    useIpAliases Boolean
    Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    useRoutes Boolean
    Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

    IPAllocationPolicyIpv6AccessType, IPAllocationPolicyIpv6AccessTypeArgs

    Ipv6AccessTypeUnspecified
    IPV6_ACCESS_TYPE_UNSPECIFIEDDefault value, will be defaulted as type external.
    Internal
    INTERNALAccess type internal (all v6 addresses are internal IPs)
    External
    EXTERNALAccess type external (all v6 addresses are external IPs)
    IPAllocationPolicyIpv6AccessTypeIpv6AccessTypeUnspecified
    IPV6_ACCESS_TYPE_UNSPECIFIEDDefault value, will be defaulted as type external.
    IPAllocationPolicyIpv6AccessTypeInternal
    INTERNALAccess type internal (all v6 addresses are internal IPs)
    IPAllocationPolicyIpv6AccessTypeExternal
    EXTERNALAccess type external (all v6 addresses are external IPs)
    Ipv6AccessTypeUnspecified
    IPV6_ACCESS_TYPE_UNSPECIFIEDDefault value, will be defaulted as type external.
    Internal
    INTERNALAccess type internal (all v6 addresses are internal IPs)
    External
    EXTERNALAccess type external (all v6 addresses are external IPs)
    Ipv6AccessTypeUnspecified
    IPV6_ACCESS_TYPE_UNSPECIFIEDDefault value, will be defaulted as type external.
    Internal
    INTERNALAccess type internal (all v6 addresses are internal IPs)
    External
    EXTERNALAccess type external (all v6 addresses are external IPs)
    IPV6_ACCESS_TYPE_UNSPECIFIED
    IPV6_ACCESS_TYPE_UNSPECIFIEDDefault value, will be defaulted as type external.
    INTERNAL
    INTERNALAccess type internal (all v6 addresses are internal IPs)
    EXTERNAL
    EXTERNALAccess type external (all v6 addresses are external IPs)
    "IPV6_ACCESS_TYPE_UNSPECIFIED"
    IPV6_ACCESS_TYPE_UNSPECIFIEDDefault value, will be defaulted as type external.
    "INTERNAL"
    INTERNALAccess type internal (all v6 addresses are internal IPs)
    "EXTERNAL"
    EXTERNALAccess type external (all v6 addresses are external IPs)

    IPAllocationPolicyResponse, IPAllocationPolicyResponseArgs

    AdditionalPodRangesConfig Pulumi.GoogleNative.Container.V1.Inputs.AdditionalPodRangesConfigResponse
    [Output only] The additional pod ranges that are added to the cluster. These pod ranges can be used by new node pools to allocate pod IPs automatically. Once the range is removed it will not show up in IPAllocationPolicy.
    ClusterIpv4Cidr string
    This field is deprecated, use cluster_ipv4_cidr_block.

    Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

    ClusterIpv4CidrBlock string
    The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    ClusterSecondaryRangeName string
    The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    CreateSubnetwork bool
    Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.
    DefaultPodIpv4RangeUtilization double
    [Output only] The utilization of the cluster default IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
    Ipv6AccessType string
    The ipv6 access type (internal or external) when create_subnetwork is true
    NodeIpv4Cidr string
    This field is deprecated, use node_ipv4_cidr_block.

    Deprecated: This field is deprecated, use node_ipv4_cidr_block.

    NodeIpv4CidrBlock string
    The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    PodCidrOverprovisionConfig Pulumi.GoogleNative.Container.V1.Inputs.PodCIDROverprovisionConfigResponse
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    ServicesIpv4Cidr string
    This field is deprecated, use services_ipv4_cidr_block.

    Deprecated: This field is deprecated, use services_ipv4_cidr_block.

    ServicesIpv4CidrBlock string
    The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    ServicesIpv6CidrBlock string
    [Output only] The services IPv6 CIDR block for the cluster.
    ServicesSecondaryRangeName string
    The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    StackType string
    The IP stack type of the cluster
    SubnetIpv6CidrBlock string
    [Output only] The subnet's IPv6 CIDR block used by nodes and pods.
    SubnetworkName string
    A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
    TpuIpv4CidrBlock string
    The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    UseIpAliases bool
    Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    UseRoutes bool
    Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    AdditionalPodRangesConfig AdditionalPodRangesConfigResponse
    [Output only] The additional pod ranges that are added to the cluster. These pod ranges can be used by new node pools to allocate pod IPs automatically. Once the range is removed it will not show up in IPAllocationPolicy.
    ClusterIpv4Cidr string
    This field is deprecated, use cluster_ipv4_cidr_block.

    Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

    ClusterIpv4CidrBlock string
    The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    ClusterSecondaryRangeName string
    The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    CreateSubnetwork bool
    Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.
    DefaultPodIpv4RangeUtilization float64
    [Output only] The utilization of the cluster default IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
    Ipv6AccessType string
    The ipv6 access type (internal or external) when create_subnetwork is true
    NodeIpv4Cidr string
    This field is deprecated, use node_ipv4_cidr_block.

    Deprecated: This field is deprecated, use node_ipv4_cidr_block.

    NodeIpv4CidrBlock string
    The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    PodCidrOverprovisionConfig PodCIDROverprovisionConfigResponse
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    ServicesIpv4Cidr string
    This field is deprecated, use services_ipv4_cidr_block.

    Deprecated: This field is deprecated, use services_ipv4_cidr_block.

    ServicesIpv4CidrBlock string
    The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    ServicesIpv6CidrBlock string
    [Output only] The services IPv6 CIDR block for the cluster.
    ServicesSecondaryRangeName string
    The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    StackType string
    The IP stack type of the cluster
    SubnetIpv6CidrBlock string
    [Output only] The subnet's IPv6 CIDR block used by nodes and pods.
    SubnetworkName string
    A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
    TpuIpv4CidrBlock string
    The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    UseIpAliases bool
    Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    UseRoutes bool
    Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    additionalPodRangesConfig AdditionalPodRangesConfigResponse
    [Output only] The additional pod ranges that are added to the cluster. These pod ranges can be used by new node pools to allocate pod IPs automatically. Once the range is removed it will not show up in IPAllocationPolicy.
    clusterIpv4Cidr String
    This field is deprecated, use cluster_ipv4_cidr_block.

    Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

    clusterIpv4CidrBlock String
    The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    clusterSecondaryRangeName String
    The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    createSubnetwork Boolean
    Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.
    defaultPodIpv4RangeUtilization Double
    [Output only] The utilization of the cluster default IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
    ipv6AccessType String
    The ipv6 access type (internal or external) when create_subnetwork is true
    nodeIpv4Cidr String
    This field is deprecated, use node_ipv4_cidr_block.

    Deprecated: This field is deprecated, use node_ipv4_cidr_block.

    nodeIpv4CidrBlock String
    The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    podCidrOverprovisionConfig PodCIDROverprovisionConfigResponse
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    servicesIpv4Cidr String
    This field is deprecated, use services_ipv4_cidr_block.

    Deprecated: This field is deprecated, use services_ipv4_cidr_block.

    servicesIpv4CidrBlock String
    The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    servicesIpv6CidrBlock String
    [Output only] The services IPv6 CIDR block for the cluster.
    servicesSecondaryRangeName String
    The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    stackType String
    The IP stack type of the cluster
    subnetIpv6CidrBlock String
    [Output only] The subnet's IPv6 CIDR block used by nodes and pods.
    subnetworkName String
    A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
    tpuIpv4CidrBlock String
    The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    useIpAliases Boolean
    Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    useRoutes Boolean
    Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    additionalPodRangesConfig AdditionalPodRangesConfigResponse
    [Output only] The additional pod ranges that are added to the cluster. These pod ranges can be used by new node pools to allocate pod IPs automatically. Once the range is removed it will not show up in IPAllocationPolicy.
    clusterIpv4Cidr string
    This field is deprecated, use cluster_ipv4_cidr_block.

    Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

    clusterIpv4CidrBlock string
    The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    clusterSecondaryRangeName string
    The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    createSubnetwork boolean
    Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.
    defaultPodIpv4RangeUtilization number
    [Output only] The utilization of the cluster default IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
    ipv6AccessType string
    The ipv6 access type (internal or external) when create_subnetwork is true
    nodeIpv4Cidr string
    This field is deprecated, use node_ipv4_cidr_block.

    Deprecated: This field is deprecated, use node_ipv4_cidr_block.

    nodeIpv4CidrBlock string
    The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    podCidrOverprovisionConfig PodCIDROverprovisionConfigResponse
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    servicesIpv4Cidr string
    This field is deprecated, use services_ipv4_cidr_block.

    Deprecated: This field is deprecated, use services_ipv4_cidr_block.

    servicesIpv4CidrBlock string
    The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    servicesIpv6CidrBlock string
    [Output only] The services IPv6 CIDR block for the cluster.
    servicesSecondaryRangeName string
    The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    stackType string
    The IP stack type of the cluster
    subnetIpv6CidrBlock string
    [Output only] The subnet's IPv6 CIDR block used by nodes and pods.
    subnetworkName string
    A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
    tpuIpv4CidrBlock string
    The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    useIpAliases boolean
    Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    useRoutes boolean
    Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    additional_pod_ranges_config AdditionalPodRangesConfigResponse
    [Output only] The additional pod ranges that are added to the cluster. These pod ranges can be used by new node pools to allocate pod IPs automatically. Once the range is removed it will not show up in IPAllocationPolicy.
    cluster_ipv4_cidr str
    This field is deprecated, use cluster_ipv4_cidr_block.

    Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

    cluster_ipv4_cidr_block str
    The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    cluster_secondary_range_name str
    The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    create_subnetwork bool
    Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.
    default_pod_ipv4_range_utilization float
    [Output only] The utilization of the cluster default IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
    ipv6_access_type str
    The ipv6 access type (internal or external) when create_subnetwork is true
    node_ipv4_cidr str
    This field is deprecated, use node_ipv4_cidr_block.

    Deprecated: This field is deprecated, use node_ipv4_cidr_block.

    node_ipv4_cidr_block str
    The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    pod_cidr_overprovision_config PodCIDROverprovisionConfigResponse
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    services_ipv4_cidr str
    This field is deprecated, use services_ipv4_cidr_block.

    Deprecated: This field is deprecated, use services_ipv4_cidr_block.

    services_ipv4_cidr_block str
    The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    services_ipv6_cidr_block str
    [Output only] The services IPv6 CIDR block for the cluster.
    services_secondary_range_name str
    The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    stack_type str
    The IP stack type of the cluster
    subnet_ipv6_cidr_block str
    [Output only] The subnet's IPv6 CIDR block used by nodes and pods.
    subnetwork_name str
    A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
    tpu_ipv4_cidr_block str
    The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    use_ip_aliases bool
    Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    use_routes bool
    Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    additionalPodRangesConfig Property Map
    [Output only] The additional pod ranges that are added to the cluster. These pod ranges can be used by new node pools to allocate pod IPs automatically. Once the range is removed it will not show up in IPAllocationPolicy.
    clusterIpv4Cidr String
    This field is deprecated, use cluster_ipv4_cidr_block.

    Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

    clusterIpv4CidrBlock String
    The IP address range for the cluster pod IPs. If this field is set, then cluster.cluster_ipv4_cidr must be left blank. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    clusterSecondaryRangeName String
    The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false.
    createSubnetwork Boolean
    Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when use_ip_aliases is true.
    defaultPodIpv4RangeUtilization Number
    [Output only] The utilization of the cluster default IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
    ipv6AccessType String
    The ipv6 access type (internal or external) when create_subnetwork is true
    nodeIpv4Cidr String
    This field is deprecated, use node_ipv4_cidr_block.

    Deprecated: This field is deprecated, use node_ipv4_cidr_block.

    nodeIpv4CidrBlock String
    The IP address range of the instance IPs in this cluster. This is applicable only if create_subnetwork is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    podCidrOverprovisionConfig 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 is true and create_subnetwork is false.
    stackType String
    The IP stack type of the cluster
    subnetIpv6CidrBlock String
    [Output only] The subnet's IPv6 CIDR block used by nodes and pods.
    subnetworkName String
    A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
    tpuIpv4CidrBlock String
    The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
    useIpAliases Boolean
    Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
    useRoutes Boolean
    Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

    IPAllocationPolicyStackType, IPAllocationPolicyStackTypeArgs

    StackTypeUnspecified
    STACK_TYPE_UNSPECIFIEDDefault value, will be defaulted as IPV4 only
    Ipv4
    IPV4Cluster is IPV4 only
    Ipv4Ipv6
    IPV4_IPV6Cluster can use both IPv4 and IPv6
    IPAllocationPolicyStackTypeStackTypeUnspecified
    STACK_TYPE_UNSPECIFIEDDefault value, will be defaulted as IPV4 only
    IPAllocationPolicyStackTypeIpv4
    IPV4Cluster is IPV4 only
    IPAllocationPolicyStackTypeIpv4Ipv6
    IPV4_IPV6Cluster can use both IPv4 and IPv6
    StackTypeUnspecified
    STACK_TYPE_UNSPECIFIEDDefault value, will be defaulted as IPV4 only
    Ipv4
    IPV4Cluster is IPV4 only
    Ipv4Ipv6
    IPV4_IPV6Cluster can use both IPv4 and IPv6
    StackTypeUnspecified
    STACK_TYPE_UNSPECIFIEDDefault value, will be defaulted as IPV4 only
    Ipv4
    IPV4Cluster is IPV4 only
    Ipv4Ipv6
    IPV4_IPV6Cluster can use both IPv4 and IPv6
    STACK_TYPE_UNSPECIFIED
    STACK_TYPE_UNSPECIFIEDDefault value, will be defaulted as IPV4 only
    IPV4
    IPV4Cluster is IPV4 only
    IPV4_IPV6
    IPV4_IPV6Cluster can use both IPv4 and IPv6
    "STACK_TYPE_UNSPECIFIED"
    STACK_TYPE_UNSPECIFIEDDefault value, will be defaulted as IPV4 only
    "IPV4"
    IPV4Cluster is IPV4 only
    "IPV4_IPV6"
    IPV4_IPV6Cluster can use both IPv4 and IPv6

    IdentityServiceConfig, IdentityServiceConfigArgs

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

    IdentityServiceConfigResponse, IdentityServiceConfigResponseArgs

    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

    K8sBetaAPIConfig, K8sBetaAPIConfigArgs

    EnabledApis List<string>
    Enabled k8s beta APIs.
    EnabledApis []string
    Enabled k8s beta APIs.
    enabledApis List<String>
    Enabled k8s beta APIs.
    enabledApis string[]
    Enabled k8s beta APIs.
    enabled_apis Sequence[str]
    Enabled k8s beta APIs.
    enabledApis List<String>
    Enabled k8s beta APIs.

    K8sBetaAPIConfigResponse, K8sBetaAPIConfigResponseArgs

    EnabledApis List<string>
    Enabled k8s beta APIs.
    EnabledApis []string
    Enabled k8s beta APIs.
    enabledApis List<String>
    Enabled k8s beta APIs.
    enabledApis string[]
    Enabled k8s beta APIs.
    enabled_apis Sequence[str]
    Enabled k8s beta APIs.
    enabledApis List<String>
    Enabled k8s beta APIs.

    KubernetesDashboard, KubernetesDashboardArgs

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

    KubernetesDashboardResponse, KubernetesDashboardResponseArgs

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

    LegacyAbac, LegacyAbacArgs

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

    LegacyAbacResponse, LegacyAbacResponseArgs

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

    LinuxNodeConfig, LinuxNodeConfigArgs

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

    LinuxNodeConfigCgroupMode, LinuxNodeConfigCgroupModeArgs

    CgroupModeUnspecified
    CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
    CgroupModeV1
    CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
    CgroupModeV2
    CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
    LinuxNodeConfigCgroupModeCgroupModeUnspecified
    CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
    LinuxNodeConfigCgroupModeCgroupModeV1
    CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
    LinuxNodeConfigCgroupModeCgroupModeV2
    CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
    CgroupModeUnspecified
    CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
    CgroupModeV1
    CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
    CgroupModeV2
    CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
    CgroupModeUnspecified
    CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
    CgroupModeV1
    CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
    CgroupModeV2
    CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
    CGROUP_MODE_UNSPECIFIED
    CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
    CGROUP_MODE_V1
    CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
    CGROUP_MODE_V2
    CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
    "CGROUP_MODE_UNSPECIFIED"
    CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
    "CGROUP_MODE_V1"
    CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
    "CGROUP_MODE_V2"
    CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.

    LinuxNodeConfigResponse, LinuxNodeConfigResponseArgs

    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

    LocalNvmeSsdBlockConfig, LocalNvmeSsdBlockConfigArgs

    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.

    LocalNvmeSsdBlockConfigResponse, LocalNvmeSsdBlockConfigResponseArgs

    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.

    LoggingComponentConfig, LoggingComponentConfigArgs

    EnableComponents List<Pulumi.GoogleNative.Container.V1.LoggingComponentConfigEnableComponentsItem>
    Select components to collect logs. An empty set would disable all logging.
    EnableComponents []LoggingComponentConfigEnableComponentsItem
    Select components to collect logs. An empty set would disable all logging.
    enableComponents List<LoggingComponentConfigEnableComponentsItem>
    Select components to collect logs. An empty set would disable all logging.
    enableComponents LoggingComponentConfigEnableComponentsItem[]
    Select components to collect logs. An empty set would disable all logging.
    enable_components Sequence[LoggingComponentConfigEnableComponentsItem]
    Select components to collect logs. An empty set would disable all logging.

    LoggingComponentConfigEnableComponentsItem, LoggingComponentConfigEnableComponentsItemArgs

    ComponentUnspecified
    COMPONENT_UNSPECIFIEDDefault value. This shouldn't be used.
    SystemComponents
    SYSTEM_COMPONENTSsystem components
    Workloads
    WORKLOADSworkloads
    Apiserver
    APISERVERkube-apiserver
    Scheduler
    SCHEDULERkube-scheduler
    ControllerManager
    CONTROLLER_MANAGERkube-controller-manager
    LoggingComponentConfigEnableComponentsItemComponentUnspecified
    COMPONENT_UNSPECIFIEDDefault value. This shouldn't be used.
    LoggingComponentConfigEnableComponentsItemSystemComponents
    SYSTEM_COMPONENTSsystem components
    LoggingComponentConfigEnableComponentsItemWorkloads
    WORKLOADSworkloads
    LoggingComponentConfigEnableComponentsItemApiserver
    APISERVERkube-apiserver
    LoggingComponentConfigEnableComponentsItemScheduler
    SCHEDULERkube-scheduler
    LoggingComponentConfigEnableComponentsItemControllerManager
    CONTROLLER_MANAGERkube-controller-manager
    ComponentUnspecified
    COMPONENT_UNSPECIFIEDDefault value. This shouldn't be used.
    SystemComponents
    SYSTEM_COMPONENTSsystem components
    Workloads
    WORKLOADSworkloads
    Apiserver
    APISERVERkube-apiserver
    Scheduler
    SCHEDULERkube-scheduler
    ControllerManager
    CONTROLLER_MANAGERkube-controller-manager
    ComponentUnspecified
    COMPONENT_UNSPECIFIEDDefault value. This shouldn't be used.
    SystemComponents
    SYSTEM_COMPONENTSsystem components
    Workloads
    WORKLOADSworkloads
    Apiserver
    APISERVERkube-apiserver
    Scheduler
    SCHEDULERkube-scheduler
    ControllerManager
    CONTROLLER_MANAGERkube-controller-manager
    COMPONENT_UNSPECIFIED
    COMPONENT_UNSPECIFIEDDefault value. This shouldn't be used.
    SYSTEM_COMPONENTS
    SYSTEM_COMPONENTSsystem components
    WORKLOADS
    WORKLOADSworkloads
    APISERVER
    APISERVERkube-apiserver
    SCHEDULER
    SCHEDULERkube-scheduler
    CONTROLLER_MANAGER
    CONTROLLER_MANAGERkube-controller-manager
    "COMPONENT_UNSPECIFIED"
    COMPONENT_UNSPECIFIEDDefault value. This shouldn't be used.
    "SYSTEM_COMPONENTS"
    SYSTEM_COMPONENTSsystem components
    "WORKLOADS"
    WORKLOADSworkloads
    "APISERVER"
    APISERVERkube-apiserver
    "SCHEDULER"
    SCHEDULERkube-scheduler
    "CONTROLLER_MANAGER"
    CONTROLLER_MANAGERkube-controller-manager

    LoggingComponentConfigResponse, LoggingComponentConfigResponseArgs

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

    LoggingConfig, LoggingConfigArgs

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

    LoggingConfigResponse, LoggingConfigResponseArgs

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

    LoggingVariantConfig, LoggingVariantConfigArgs

    Variant LoggingVariantConfigVariant
    Logging variant deployed on nodes.
    variant LoggingVariantConfigVariant
    Logging variant deployed on nodes.
    variant LoggingVariantConfigVariant
    Logging variant deployed on nodes.
    variant LoggingVariantConfigVariant
    Logging variant deployed on nodes.

    LoggingVariantConfigResponse, LoggingVariantConfigResponseArgs

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

    LoggingVariantConfigVariant, LoggingVariantConfigVariantArgs

    VariantUnspecified
    VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
    Default
    DEFAULTdefault logging variant.
    MaxThroughput
    MAX_THROUGHPUTmaximum logging throughput variant.
    LoggingVariantConfigVariantVariantUnspecified
    VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
    LoggingVariantConfigVariantDefault
    DEFAULTdefault logging variant.
    LoggingVariantConfigVariantMaxThroughput
    MAX_THROUGHPUTmaximum logging throughput variant.
    VariantUnspecified
    VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
    Default
    DEFAULTdefault logging variant.
    MaxThroughput
    MAX_THROUGHPUTmaximum logging throughput variant.
    VariantUnspecified
    VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
    Default
    DEFAULTdefault logging variant.
    MaxThroughput
    MAX_THROUGHPUTmaximum logging throughput variant.
    VARIANT_UNSPECIFIED
    VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
    DEFAULT
    DEFAULTdefault logging variant.
    MAX_THROUGHPUT
    MAX_THROUGHPUTmaximum logging throughput variant.
    "VARIANT_UNSPECIFIED"
    VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
    "DEFAULT"
    DEFAULTdefault logging variant.
    "MAX_THROUGHPUT"
    MAX_THROUGHPUTmaximum logging throughput variant.

    MaintenanceExclusionOptions, MaintenanceExclusionOptionsArgs

    Scope Pulumi.GoogleNative.Container.V1.MaintenanceExclusionOptionsScope
    Scope specifies the upgrade scope which upgrades are blocked by the exclusion.
    Scope MaintenanceExclusionOptionsScope
    Scope specifies the upgrade scope which upgrades are blocked by the exclusion.
    scope MaintenanceExclusionOptionsScope
    Scope specifies the upgrade scope which upgrades are blocked by the exclusion.
    scope MaintenanceExclusionOptionsScope
    Scope specifies the upgrade scope which upgrades are blocked by the exclusion.
    scope MaintenanceExclusionOptionsScope
    Scope specifies the upgrade scope which upgrades are blocked by the exclusion.
    scope "NO_UPGRADES" | "NO_MINOR_UPGRADES" | "NO_MINOR_OR_NODE_UPGRADES"
    Scope specifies the upgrade scope which upgrades are blocked by the exclusion.

    MaintenanceExclusionOptionsResponse, MaintenanceExclusionOptionsResponseArgs

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

    MaintenanceExclusionOptionsScope, MaintenanceExclusionOptionsScopeArgs

    NoUpgrades
    NO_UPGRADESNO_UPGRADES excludes all upgrades, including patch upgrades and minor upgrades across control planes and nodes. This is the default exclusion behavior.
    NoMinorUpgrades
    NO_MINOR_UPGRADESNO_MINOR_UPGRADES excludes all minor upgrades for the cluster, only patches are allowed.
    NoMinorOrNodeUpgrades
    NO_MINOR_OR_NODE_UPGRADESNO_MINOR_OR_NODE_UPGRADES excludes all minor upgrades for the cluster, and also exclude all node pool upgrades. Only control plane patches are allowed.
    MaintenanceExclusionOptionsScopeNoUpgrades
    NO_UPGRADESNO_UPGRADES excludes all upgrades, including patch upgrades and minor upgrades across control planes and nodes. This is the default exclusion behavior.
    MaintenanceExclusionOptionsScopeNoMinorUpgrades
    NO_MINOR_UPGRADESNO_MINOR_UPGRADES excludes all minor upgrades for the cluster, only patches are allowed.
    MaintenanceExclusionOptionsScopeNoMinorOrNodeUpgrades
    NO_MINOR_OR_NODE_UPGRADESNO_MINOR_OR_NODE_UPGRADES excludes all minor upgrades for the cluster, and also exclude all node pool upgrades. Only control plane patches are allowed.
    NoUpgrades
    NO_UPGRADESNO_UPGRADES excludes all upgrades, including patch upgrades and minor upgrades across control planes and nodes. This is the default exclusion behavior.
    NoMinorUpgrades
    NO_MINOR_UPGRADESNO_MINOR_UPGRADES excludes all minor upgrades for the cluster, only patches are allowed.
    NoMinorOrNodeUpgrades
    NO_MINOR_OR_NODE_UPGRADESNO_MINOR_OR_NODE_UPGRADES excludes all minor upgrades for the cluster, and also exclude all node pool upgrades. Only control plane patches are allowed.
    NoUpgrades
    NO_UPGRADESNO_UPGRADES excludes all upgrades, including patch upgrades and minor upgrades across control planes and nodes. This is the default exclusion behavior.
    NoMinorUpgrades
    NO_MINOR_UPGRADESNO_MINOR_UPGRADES excludes all minor upgrades for the cluster, only patches are allowed.
    NoMinorOrNodeUpgrades
    NO_MINOR_OR_NODE_UPGRADESNO_MINOR_OR_NODE_UPGRADES excludes all minor upgrades for the cluster, and also exclude all node pool upgrades. Only control plane patches are allowed.
    NO_UPGRADES
    NO_UPGRADESNO_UPGRADES excludes all upgrades, including patch upgrades and minor upgrades across control planes and nodes. This is the default exclusion behavior.
    NO_MINOR_UPGRADES
    NO_MINOR_UPGRADESNO_MINOR_UPGRADES excludes all minor upgrades for the cluster, only patches are allowed.
    NO_MINOR_OR_NODE_UPGRADES
    NO_MINOR_OR_NODE_UPGRADESNO_MINOR_OR_NODE_UPGRADES excludes all minor upgrades for the cluster, and also exclude all node pool upgrades. Only control plane patches are allowed.
    "NO_UPGRADES"
    NO_UPGRADESNO_UPGRADES excludes all upgrades, including patch upgrades and minor upgrades across control planes and nodes. This is the default exclusion behavior.
    "NO_MINOR_UPGRADES"
    NO_MINOR_UPGRADESNO_MINOR_UPGRADES excludes all minor upgrades for the cluster, only patches are allowed.
    "NO_MINOR_OR_NODE_UPGRADES"
    NO_MINOR_OR_NODE_UPGRADESNO_MINOR_OR_NODE_UPGRADES excludes all minor upgrades for the cluster, and also exclude all node pool upgrades. Only control plane patches are allowed.

    MaintenancePolicy, MaintenancePolicyArgs

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

    MaintenancePolicyResponse, MaintenancePolicyResponseArgs

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

    MaintenanceWindow, MaintenanceWindowArgs

    DailyMaintenanceWindow Pulumi.GoogleNative.Container.V1.Inputs.DailyMaintenanceWindow
    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.V1.Inputs.RecurringTimeWindow
    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 DailyMaintenanceWindow
    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 RecurringTimeWindow
    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 DailyMaintenanceWindow
    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 RecurringTimeWindow
    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 DailyMaintenanceWindow
    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 RecurringTimeWindow
    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 DailyMaintenanceWindow
    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 RecurringTimeWindow
    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.

    MaintenanceWindowResponse, MaintenanceWindowResponseArgs

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

    ManagedPrometheusConfig, ManagedPrometheusConfigArgs

    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.

    ManagedPrometheusConfigResponse, ManagedPrometheusConfigResponseArgs

    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.

    MasterAuth, MasterAuthArgs

    ClientCertificateConfig Pulumi.GoogleNative.Container.V1.Inputs.ClientCertificateConfig
    Configuration for client certificate authentication on the cluster. For clusters before v1.12, if no configuration is specified, a client certificate is issued.
    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
    ClientCertificateConfig ClientCertificateConfig
    Configuration for client certificate authentication on the cluster. For clusters before v1.12, if no configuration is specified, a client certificate is issued.
    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
    clientCertificateConfig ClientCertificateConfig
    Configuration for client certificate authentication on the cluster. For clusters before v1.12, if no configuration is specified, a client certificate is issued.
    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
    clientCertificateConfig ClientCertificateConfig
    Configuration for client certificate authentication on the cluster. For clusters before v1.12, if no configuration is specified, a client certificate is issued.
    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_config ClientCertificateConfig
    Configuration for client certificate authentication on the cluster. For clusters before v1.12, if no configuration is specified, a client certificate is issued.
    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
    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.
    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

    MasterAuthResponse, MasterAuthResponseArgs

    ClientCertificate string
    [Output only] Base64-encoded public certificate used by clients to authenticate to the cluster endpoint.
    ClientCertificateConfig Pulumi.GoogleNative.Container.V1.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
    [Output only] Base64-encoded public certificate that is the root of trust for the cluster.
    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
    [Output only] Base64-encoded public certificate that is the root of trust for the cluster.
    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
    [Output only] Base64-encoded public certificate that is the root of trust for the cluster.
    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
    [Output only] Base64-encoded public certificate that is the root of trust for the cluster.
    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
    [Output only] Base64-encoded public certificate that is the root of trust for the cluster.
    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
    [Output only] Base64-encoded public certificate that is the root of trust for the cluster.
    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

    MasterAuthorizedNetworksConfig, MasterAuthorizedNetworksConfigArgs

    CidrBlocks List<Pulumi.GoogleNative.Container.V1.Inputs.CidrBlock>
    cidr_blocks define up to 50 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 []CidrBlock
    cidr_blocks define up to 50 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<CidrBlock>
    cidr_blocks define up to 50 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 CidrBlock[]
    cidr_blocks define up to 50 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[CidrBlock]
    cidr_blocks define up to 50 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 50 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.

    MasterAuthorizedNetworksConfigResponse, MasterAuthorizedNetworksConfigResponseArgs

    CidrBlocks List<Pulumi.GoogleNative.Container.V1.Inputs.CidrBlockResponse>
    cidr_blocks define up to 50 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 50 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 50 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 50 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 50 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 50 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.

    MaxPodsConstraint, MaxPodsConstraintArgs

    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.

    MaxPodsConstraintResponse, MaxPodsConstraintResponseArgs

    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.

    MeshCertificates, MeshCertificatesArgs

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

    MeshCertificatesResponse, MeshCertificatesResponseArgs

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

    MonitoringComponentConfig, MonitoringComponentConfigArgs

    EnableComponents List<Pulumi.GoogleNative.Container.V1.MonitoringComponentConfigEnableComponentsItem>
    Select components to collect metrics. An empty set would disable all monitoring.
    EnableComponents []MonitoringComponentConfigEnableComponentsItem
    Select components to collect metrics. An empty set would disable all monitoring.
    enableComponents List<MonitoringComponentConfigEnableComponentsItem>
    Select components to collect metrics. An empty set would disable all monitoring.
    enableComponents MonitoringComponentConfigEnableComponentsItem[]
    Select components to collect metrics. An empty set would disable all monitoring.
    enable_components Sequence[MonitoringComponentConfigEnableComponentsItem]
    Select components to collect metrics. An empty set would disable all monitoring.

    MonitoringComponentConfigEnableComponentsItem, MonitoringComponentConfigEnableComponentsItemArgs

    ComponentUnspecified
    COMPONENT_UNSPECIFIEDDefault value. This shouldn't be used.
    SystemComponents
    SYSTEM_COMPONENTSsystem components
    Apiserver
    APISERVERkube-apiserver
    Scheduler
    SCHEDULERkube-scheduler
    ControllerManager
    CONTROLLER_MANAGERkube-controller-manager
    Storage
    STORAGEStorage
    Hpa
    HPAHorizontal Pod Autoscaling
    Pod
    PODPod
    Daemonset
    DAEMONSETDaemonSet
    Deployment
    DEPLOYMENTDeployment
    Statefulset
    STATEFULSETStatefulset
    MonitoringComponentConfigEnableComponentsItemComponentUnspecified
    COMPONENT_UNSPECIFIEDDefault value. This shouldn't be used.
    MonitoringComponentConfigEnableComponentsItemSystemComponents
    SYSTEM_COMPONENTSsystem components
    MonitoringComponentConfigEnableComponentsItemApiserver
    APISERVERkube-apiserver
    MonitoringComponentConfigEnableComponentsItemScheduler
    SCHEDULERkube-scheduler
    MonitoringComponentConfigEnableComponentsItemControllerManager
    CONTROLLER_MANAGERkube-controller-manager
    MonitoringComponentConfigEnableComponentsItemStorage
    STORAGEStorage
    MonitoringComponentConfigEnableComponentsItemHpa
    HPAHorizontal Pod Autoscaling
    MonitoringComponentConfigEnableComponentsItemPod
    PODPod
    MonitoringComponentConfigEnableComponentsItemDaemonset
    DAEMONSETDaemonSet
    MonitoringComponentConfigEnableComponentsItemDeployment
    DEPLOYMENTDeployment
    MonitoringComponentConfigEnableComponentsItemStatefulset
    STATEFULSETStatefulset
    ComponentUnspecified
    COMPONENT_UNSPECIFIEDDefault value. This shouldn't be used.
    SystemComponents
    SYSTEM_COMPONENTSsystem components
    Apiserver
    APISERVERkube-apiserver
    Scheduler
    SCHEDULERkube-scheduler
    ControllerManager
    CONTROLLER_MANAGERkube-controller-manager
    Storage
    STORAGEStorage
    Hpa
    HPAHorizontal Pod Autoscaling
    Pod
    PODPod
    Daemonset
    DAEMONSETDaemonSet
    Deployment
    DEPLOYMENTDeployment
    Statefulset
    STATEFULSETStatefulset
    ComponentUnspecified
    COMPONENT_UNSPECIFIEDDefault value. This shouldn't be used.
    SystemComponents
    SYSTEM_COMPONENTSsystem components
    Apiserver
    APISERVERkube-apiserver
    Scheduler
    SCHEDULERkube-scheduler
    ControllerManager
    CONTROLLER_MANAGERkube-controller-manager
    Storage
    STORAGEStorage
    Hpa
    HPAHorizontal Pod Autoscaling
    Pod
    PODPod
    Daemonset
    DAEMONSETDaemonSet
    Deployment
    DEPLOYMENTDeployment
    Statefulset
    STATEFULSETStatefulset
    COMPONENT_UNSPECIFIED
    COMPONENT_UNSPECIFIEDDefault value. This shouldn't be used.
    SYSTEM_COMPONENTS
    SYSTEM_COMPONENTSsystem components
    APISERVER
    APISERVERkube-apiserver
    SCHEDULER
    SCHEDULERkube-scheduler
    CONTROLLER_MANAGER
    CONTROLLER_MANAGERkube-controller-manager
    STORAGE
    STORAGEStorage
    HPA
    HPAHorizontal Pod Autoscaling
    POD
    PODPod
    DAEMONSET
    DAEMONSETDaemonSet
    DEPLOYMENT
    DEPLOYMENTDeployment
    STATEFULSET
    STATEFULSETStatefulset
    "COMPONENT_UNSPECIFIED"
    COMPONENT_UNSPECIFIEDDefault value. This shouldn't be used.
    "SYSTEM_COMPONENTS"
    SYSTEM_COMPONENTSsystem components
    "APISERVER"
    APISERVERkube-apiserver
    "SCHEDULER"
    SCHEDULERkube-scheduler
    "CONTROLLER_MANAGER"
    CONTROLLER_MANAGERkube-controller-manager
    "STORAGE"
    STORAGEStorage
    "HPA"
    HPAHorizontal Pod Autoscaling
    "POD"
    PODPod
    "DAEMONSET"
    DAEMONSETDaemonSet
    "DEPLOYMENT"
    DEPLOYMENTDeployment
    "STATEFULSET"
    STATEFULSETStatefulset

    MonitoringComponentConfigResponse, MonitoringComponentConfigResponseArgs

    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.

    MonitoringConfig, MonitoringConfigArgs

    AdvancedDatapathObservabilityConfig AdvancedDatapathObservabilityConfig
    Configuration of Advanced Datapath Observability features.
    ComponentConfig MonitoringComponentConfig
    Monitoring components configuration
    ManagedPrometheusConfig ManagedPrometheusConfig
    Enable Google Cloud Managed Service for Prometheus in the cluster.
    advancedDatapathObservabilityConfig AdvancedDatapathObservabilityConfig
    Configuration of Advanced Datapath Observability features.
    componentConfig MonitoringComponentConfig
    Monitoring components configuration
    managedPrometheusConfig ManagedPrometheusConfig
    Enable Google Cloud Managed Service for Prometheus in the cluster.
    advancedDatapathObservabilityConfig AdvancedDatapathObservabilityConfig
    Configuration of Advanced Datapath Observability features.
    componentConfig MonitoringComponentConfig
    Monitoring components configuration
    managedPrometheusConfig ManagedPrometheusConfig
    Enable Google Cloud Managed Service for Prometheus in the cluster.
    advanced_datapath_observability_config AdvancedDatapathObservabilityConfig
    Configuration of Advanced Datapath Observability features.
    component_config MonitoringComponentConfig
    Monitoring components configuration
    managed_prometheus_config ManagedPrometheusConfig
    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.

    MonitoringConfigResponse, MonitoringConfigResponseArgs

    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.

    NetworkConfig, NetworkConfigArgs

    DatapathProvider Pulumi.GoogleNative.Container.V1.NetworkConfigDatapathProvider
    The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
    DefaultSnatStatus Pulumi.GoogleNative.Container.V1.Inputs.DefaultSnatStatus
    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.V1.Inputs.DNSConfig
    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.V1.Inputs.GatewayAPIConfig
    GatewayAPIConfig contains the desired config of Gateway API on this cluster.
    NetworkPerformanceConfig Pulumi.GoogleNative.Container.V1.Inputs.ClusterNetworkPerformanceConfig
    Network bandwidth tier configuration.
    PrivateIpv6GoogleAccess Pulumi.GoogleNative.Container.V1.NetworkConfigPrivateIpv6GoogleAccess
    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.V1.Inputs.ServiceExternalIPsConfig
    ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.
    DatapathProvider NetworkConfigDatapathProvider
    The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
    DefaultSnatStatus DefaultSnatStatus
    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 DNSConfig
    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 GatewayAPIConfig
    GatewayAPIConfig contains the desired config of Gateway API on this cluster.
    NetworkPerformanceConfig ClusterNetworkPerformanceConfig
    Network bandwidth tier configuration.
    PrivateIpv6GoogleAccess NetworkConfigPrivateIpv6GoogleAccess
    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 ServiceExternalIPsConfig
    ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.
    datapathProvider NetworkConfigDatapathProvider
    The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
    defaultSnatStatus DefaultSnatStatus
    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 DNSConfig
    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 GatewayAPIConfig
    GatewayAPIConfig contains the desired config of Gateway API on this cluster.
    networkPerformanceConfig ClusterNetworkPerformanceConfig
    Network bandwidth tier configuration.
    privateIpv6GoogleAccess NetworkConfigPrivateIpv6GoogleAccess
    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 ServiceExternalIPsConfig
    ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.
    datapathProvider NetworkConfigDatapathProvider
    The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
    defaultSnatStatus DefaultSnatStatus
    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 DNSConfig
    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 GatewayAPIConfig
    GatewayAPIConfig contains the desired config of Gateway API on this cluster.
    networkPerformanceConfig ClusterNetworkPerformanceConfig
    Network bandwidth tier configuration.
    privateIpv6GoogleAccess NetworkConfigPrivateIpv6GoogleAccess
    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 ServiceExternalIPsConfig
    ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.
    datapath_provider NetworkConfigDatapathProvider
    The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
    default_snat_status DefaultSnatStatus
    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 DNSConfig
    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 GatewayAPIConfig
    GatewayAPIConfig contains the desired config of Gateway API on this cluster.
    network_performance_config ClusterNetworkPerformanceConfig
    Network bandwidth tier configuration.
    private_ipv6_google_access NetworkConfigPrivateIpv6GoogleAccess
    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 ServiceExternalIPsConfig
    ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.
    datapathProvider "DATAPATH_PROVIDER_UNSPECIFIED" | "LEGACY_DATAPATH" | "ADVANCED_DATAPATH"
    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.
    networkPerformanceConfig Property Map
    Network bandwidth tier configuration.
    privateIpv6GoogleAccess "PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED" | "PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED" | "PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE" | "PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL"
    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.

    NetworkConfigDatapathProvider, NetworkConfigDatapathProviderArgs

    DatapathProviderUnspecified
    DATAPATH_PROVIDER_UNSPECIFIEDDefault value.
    LegacyDatapath
    LEGACY_DATAPATHUse the IPTables implementation based on kube-proxy.
    AdvancedDatapath
    ADVANCED_DATAPATHUse the eBPF based GKE Dataplane V2 with additional features. See the GKE Dataplane V2 documentation for more.
    NetworkConfigDatapathProviderDatapathProviderUnspecified
    DATAPATH_PROVIDER_UNSPECIFIEDDefault value.
    NetworkConfigDatapathProviderLegacyDatapath
    LEGACY_DATAPATHUse the IPTables implementation based on kube-proxy.
    NetworkConfigDatapathProviderAdvancedDatapath
    ADVANCED_DATAPATHUse the eBPF based GKE Dataplane V2 with additional features. See the GKE Dataplane V2 documentation for more.
    DatapathProviderUnspecified
    DATAPATH_PROVIDER_UNSPECIFIEDDefault value.
    LegacyDatapath
    LEGACY_DATAPATHUse the IPTables implementation based on kube-proxy.
    AdvancedDatapath
    ADVANCED_DATAPATHUse the eBPF based GKE Dataplane V2 with additional features. See the GKE Dataplane V2 documentation for more.
    DatapathProviderUnspecified
    DATAPATH_PROVIDER_UNSPECIFIEDDefault value.
    LegacyDatapath
    LEGACY_DATAPATHUse the IPTables implementation based on kube-proxy.
    AdvancedDatapath
    ADVANCED_DATAPATHUse the eBPF based GKE Dataplane V2 with additional features. See the GKE Dataplane V2 documentation for more.
    DATAPATH_PROVIDER_UNSPECIFIED
    DATAPATH_PROVIDER_UNSPECIFIEDDefault value.
    LEGACY_DATAPATH
    LEGACY_DATAPATHUse the IPTables implementation based on kube-proxy.
    ADVANCED_DATAPATH
    ADVANCED_DATAPATHUse the eBPF based GKE Dataplane V2 with additional features. See the GKE Dataplane V2 documentation for more.
    "DATAPATH_PROVIDER_UNSPECIFIED"
    DATAPATH_PROVIDER_UNSPECIFIEDDefault value.
    "LEGACY_DATAPATH"
    LEGACY_DATAPATHUse the IPTables implementation based on kube-proxy.
    "ADVANCED_DATAPATH"
    ADVANCED_DATAPATHUse the eBPF based GKE Dataplane V2 with additional features. See the GKE Dataplane V2 documentation for more.

    NetworkConfigPrivateIpv6GoogleAccess, NetworkConfigPrivateIpv6GoogleAccessArgs

    PrivateIpv6GoogleAccessUnspecified
    PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIEDDefault value. Same as DISABLED
    PrivateIpv6GoogleAccessDisabled
    PRIVATE_IPV6_GOOGLE_ACCESS_DISABLEDNo private access to or from Google Services
    PrivateIpv6GoogleAccessToGoogle
    PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLEEnables private IPv6 access to Google Services from GKE
    PrivateIpv6GoogleAccessBidirectional
    PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONALEnables private IPv6 access to and from Google Services
    NetworkConfigPrivateIpv6GoogleAccessPrivateIpv6GoogleAccessUnspecified
    PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIEDDefault value. Same as DISABLED
    NetworkConfigPrivateIpv6GoogleAccessPrivateIpv6GoogleAccessDisabled
    PRIVATE_IPV6_GOOGLE_ACCESS_DISABLEDNo private access to or from Google Services
    NetworkConfigPrivateIpv6GoogleAccessPrivateIpv6GoogleAccessToGoogle
    PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLEEnables private IPv6 access to Google Services from GKE
    NetworkConfigPrivateIpv6GoogleAccessPrivateIpv6GoogleAccessBidirectional
    PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONALEnables private IPv6 access to and from Google Services
    PrivateIpv6GoogleAccessUnspecified
    PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIEDDefault value. Same as DISABLED
    PrivateIpv6GoogleAccessDisabled
    PRIVATE_IPV6_GOOGLE_ACCESS_DISABLEDNo private access to or from Google Services
    PrivateIpv6GoogleAccessToGoogle
    PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLEEnables private IPv6 access to Google Services from GKE
    PrivateIpv6GoogleAccessBidirectional
    PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONALEnables private IPv6 access to and from Google Services
    PrivateIpv6GoogleAccessUnspecified
    PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIEDDefault value. Same as DISABLED
    PrivateIpv6GoogleAccessDisabled
    PRIVATE_IPV6_GOOGLE_ACCESS_DISABLEDNo private access to or from Google Services
    PrivateIpv6GoogleAccessToGoogle
    PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLEEnables private IPv6 access to Google Services from GKE
    PrivateIpv6GoogleAccessBidirectional
    PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONALEnables private IPv6 access to and from Google Services
    PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED
    PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIEDDefault value. Same as DISABLED
    PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED
    PRIVATE_IPV6_GOOGLE_ACCESS_DISABLEDNo private access to or from Google Services
    PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE
    PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLEEnables private IPv6 access to Google Services from GKE
    PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL
    PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONALEnables private IPv6 access to and from Google Services
    "PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED"
    PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIEDDefault value. Same as DISABLED
    "PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED"
    PRIVATE_IPV6_GOOGLE_ACCESS_DISABLEDNo private access to or from Google Services
    "PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE"
    PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLEEnables private IPv6 access to Google Services from GKE
    "PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL"
    PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONALEnables private IPv6 access to and from Google Services

    NetworkConfigResponse, NetworkConfigResponseArgs

    DatapathProvider string
    The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
    DefaultSnatStatus Pulumi.GoogleNative.Container.V1.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.V1.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.V1.Inputs.GatewayAPIConfigResponse
    GatewayAPIConfig contains the desired config of Gateway API on this cluster.
    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.V1.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.V1.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.
    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.
    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.
    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.
    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.
    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

    NetworkPerformanceConfig, NetworkPerformanceConfigArgs

    TotalEgressBandwidthTier NetworkPerformanceConfigTotalEgressBandwidthTier
    Specifies the total network bandwidth tier for the NodePool.
    totalEgressBandwidthTier NetworkPerformanceConfigTotalEgressBandwidthTier
    Specifies the total network bandwidth tier for the NodePool.
    totalEgressBandwidthTier NetworkPerformanceConfigTotalEgressBandwidthTier
    Specifies the total network bandwidth tier for the NodePool.
    total_egress_bandwidth_tier NetworkPerformanceConfigTotalEgressBandwidthTier
    Specifies the total network bandwidth tier for the NodePool.
    totalEgressBandwidthTier "TIER_UNSPECIFIED" | "TIER_1"
    Specifies the total network bandwidth tier for the NodePool.

    NetworkPerformanceConfigResponse, NetworkPerformanceConfigResponseArgs

    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.

    NetworkPerformanceConfigTotalEgressBandwidthTier, NetworkPerformanceConfigTotalEgressBandwidthTierArgs

    TierUnspecified
    TIER_UNSPECIFIEDDefault value
    Tier1
    TIER_1Higher bandwidth, actual values based on VM size.
    NetworkPerformanceConfigTotalEgressBandwidthTierTierUnspecified
    TIER_UNSPECIFIEDDefault value
    NetworkPerformanceConfigTotalEgressBandwidthTierTier1
    TIER_1Higher bandwidth, actual values based on VM size.
    TierUnspecified
    TIER_UNSPECIFIEDDefault value
    Tier1
    TIER_1Higher bandwidth, actual values based on VM size.
    TierUnspecified
    TIER_UNSPECIFIEDDefault value
    Tier1
    TIER_1Higher bandwidth, actual values based on VM size.
    TIER_UNSPECIFIED
    TIER_UNSPECIFIEDDefault value
    TIER1
    TIER_1Higher bandwidth, actual values based on VM size.
    "TIER_UNSPECIFIED"
    TIER_UNSPECIFIEDDefault value
    "TIER_1"
    TIER_1Higher bandwidth, actual values based on VM size.

    NetworkPolicy, NetworkPolicyArgs

    Enabled bool
    Whether network policy is enabled on the cluster.
    Provider Pulumi.GoogleNative.Container.V1.NetworkPolicyProvider
    The selected network policy provider.
    Enabled bool
    Whether network policy is enabled on the cluster.
    Provider NetworkPolicyProvider
    The selected network policy provider.
    enabled Boolean
    Whether network policy is enabled on the cluster.
    provider NetworkPolicyProvider
    The selected network policy provider.
    enabled boolean
    Whether network policy is enabled on the cluster.
    provider NetworkPolicyProvider
    The selected network policy provider.
    enabled bool
    Whether network policy is enabled on the cluster.
    provider NetworkPolicyProvider
    The selected network policy provider.
    enabled Boolean
    Whether network policy is enabled on the cluster.
    provider "PROVIDER_UNSPECIFIED" | "CALICO"
    The selected network policy provider.

    NetworkPolicyConfig, NetworkPolicyConfigArgs

    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.

    NetworkPolicyConfigResponse, NetworkPolicyConfigResponseArgs

    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.

    NetworkPolicyProvider, NetworkPolicyProviderArgs

    ProviderUnspecified
    PROVIDER_UNSPECIFIEDNot set
    Calico
    CALICOTigera (Calico Felix).
    NetworkPolicyProviderProviderUnspecified
    PROVIDER_UNSPECIFIEDNot set
    NetworkPolicyProviderCalico
    CALICOTigera (Calico Felix).
    ProviderUnspecified
    PROVIDER_UNSPECIFIEDNot set
    Calico
    CALICOTigera (Calico Felix).
    ProviderUnspecified
    PROVIDER_UNSPECIFIEDNot set
    Calico
    CALICOTigera (Calico Felix).
    PROVIDER_UNSPECIFIED
    PROVIDER_UNSPECIFIEDNot set
    CALICO
    CALICOTigera (Calico Felix).
    "PROVIDER_UNSPECIFIED"
    PROVIDER_UNSPECIFIEDNot set
    "CALICO"
    CALICOTigera (Calico Felix).

    NetworkPolicyResponse, NetworkPolicyResponseArgs

    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.

    NetworkTags, NetworkTagsArgs

    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.

    NetworkTagsResponse, NetworkTagsResponseArgs

    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.

    NodeAffinity, NodeAffinityArgs

    Key string
    Key for NodeAffinity.
    Operator Pulumi.GoogleNative.Container.V1.NodeAffinityOperator
    Operator for NodeAffinity.
    Values List<string>
    Values for NodeAffinity.
    Key string
    Key for NodeAffinity.
    Operator NodeAffinityOperator
    Operator for NodeAffinity.
    Values []string
    Values for NodeAffinity.
    key String
    Key for NodeAffinity.
    operator NodeAffinityOperator
    Operator for NodeAffinity.
    values List<String>
    Values for NodeAffinity.
    key string
    Key for NodeAffinity.
    operator NodeAffinityOperator
    Operator for NodeAffinity.
    values string[]
    Values for NodeAffinity.
    key str
    Key for NodeAffinity.
    operator NodeAffinityOperator
    Operator for NodeAffinity.
    values Sequence[str]
    Values for NodeAffinity.
    key String
    Key for NodeAffinity.
    operator "OPERATOR_UNSPECIFIED" | "IN" | "NOT_IN"
    Operator for NodeAffinity.
    values List<String>
    Values for NodeAffinity.

    NodeAffinityOperator, NodeAffinityOperatorArgs

    OperatorUnspecified
    OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
    In
    INAffinity operator.
    NotIn
    NOT_INAnti-affinity operator.
    NodeAffinityOperatorOperatorUnspecified
    OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
    NodeAffinityOperatorIn
    INAffinity operator.
    NodeAffinityOperatorNotIn
    NOT_INAnti-affinity operator.
    OperatorUnspecified
    OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
    In
    INAffinity operator.
    NotIn
    NOT_INAnti-affinity operator.
    OperatorUnspecified
    OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
    In
    INAffinity operator.
    NotIn
    NOT_INAnti-affinity operator.
    OPERATOR_UNSPECIFIED
    OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
    IN_
    INAffinity operator.
    NOT_IN
    NOT_INAnti-affinity operator.
    "OPERATOR_UNSPECIFIED"
    OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
    "IN"
    INAffinity operator.
    "NOT_IN"
    NOT_INAnti-affinity operator.

    NodeAffinityResponse, NodeAffinityResponseArgs

    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.

    NodeConfig, NodeConfigArgs

    Accelerators List<Pulumi.GoogleNative.Container.V1.Inputs.AcceleratorConfig>
    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.V1.Inputs.AdvancedMachineFeatures
    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.V1.Inputs.ConfidentialNodes
    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'
    EphemeralStorageLocalSsdConfig Pulumi.GoogleNative.Container.V1.Inputs.EphemeralStorageLocalSsdConfig
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
    FastSocket Pulumi.GoogleNative.Container.V1.Inputs.FastSocket
    Enable or disable NCCL fast socket for the node pool.
    GcfsConfig Pulumi.GoogleNative.Container.V1.Inputs.GcfsConfig
    Google Container File System (image streaming) configs.
    Gvnic Pulumi.GoogleNative.Container.V1.Inputs.VirtualNIC
    Enable or disable gvnic in the node pool.
    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.V1.Inputs.NodeKubeletConfig
    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.V1.Inputs.LinuxNodeConfig
    Parameters that can be configured on Linux nodes.
    LocalNvmeSsdBlockConfig Pulumi.GoogleNative.Container.V1.Inputs.LocalNvmeSsdBlockConfig
    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.V1.Inputs.NodePoolLoggingConfig
    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-os-login" - "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.V1.Inputs.ReservationAffinity
    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.V1.Inputs.ResourceManagerTags
    A map of resource manager tag keys and values to be attached to the nodes.
    SandboxConfig Pulumi.GoogleNative.Container.V1.Inputs.SandboxConfig
    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.V1.Inputs.ShieldedInstanceConfig
    Shielded Instance options.
    SoleTenantConfig Pulumi.GoogleNative.Container.V1.Inputs.SoleTenantConfig
    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.V1.Inputs.NodeTaint>
    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.V1.Inputs.WindowsNodeConfig
    Parameters that can be configured on Windows nodes.
    WorkloadMetadataConfig Pulumi.GoogleNative.Container.V1.Inputs.WorkloadMetadataConfig
    The workload metadata configuration for this node.
    Accelerators []AcceleratorConfig
    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 AdvancedMachineFeatures
    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 ConfidentialNodes
    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'
    EphemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfig
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
    FastSocket FastSocket
    Enable or disable NCCL fast socket for the node pool.
    GcfsConfig GcfsConfig
    Google Container File System (image streaming) configs.
    Gvnic VirtualNIC
    Enable or disable gvnic in the node pool.
    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 NodeKubeletConfig
    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 LinuxNodeConfig
    Parameters that can be configured on Linux nodes.
    LocalNvmeSsdBlockConfig LocalNvmeSsdBlockConfig
    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 NodePoolLoggingConfig
    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-os-login" - "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 ReservationAffinity
    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 ResourceManagerTags
    A map of resource manager tag keys and values to be attached to the nodes.
    SandboxConfig SandboxConfig
    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 ShieldedInstanceConfig
    Shielded Instance options.
    SoleTenantConfig SoleTenantConfig
    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 []NodeTaint
    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 WindowsNodeConfig
    Parameters that can be configured on Windows nodes.
    WorkloadMetadataConfig WorkloadMetadataConfig
    The workload metadata configuration for this node.
    accelerators List<AcceleratorConfig>
    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 AdvancedMachineFeatures
    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 ConfidentialNodes
    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'
    ephemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfig
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
    fastSocket FastSocket
    Enable or disable NCCL fast socket for the node pool.
    gcfsConfig GcfsConfig
    Google Container File System (image streaming) configs.
    gvnic VirtualNIC
    Enable or disable gvnic in the node pool.
    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 NodeKubeletConfig
    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 LinuxNodeConfig
    Parameters that can be configured on Linux nodes.
    localNvmeSsdBlockConfig LocalNvmeSsdBlockConfig
    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 NodePoolLoggingConfig
    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-os-login" - "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 ReservationAffinity
    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 ResourceManagerTags
    A map of resource manager tag keys and values to be attached to the nodes.
    sandboxConfig SandboxConfig
    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 ShieldedInstanceConfig
    Shielded Instance options.
    soleTenantConfig SoleTenantConfig
    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<NodeTaint>
    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 WindowsNodeConfig
    Parameters that can be configured on Windows nodes.
    workloadMetadataConfig WorkloadMetadataConfig
    The workload metadata configuration for this node.
    accelerators AcceleratorConfig[]
    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 AdvancedMachineFeatures
    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 ConfidentialNodes
    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'
    ephemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfig
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
    fastSocket FastSocket
    Enable or disable NCCL fast socket for the node pool.
    gcfsConfig GcfsConfig
    Google Container File System (image streaming) configs.
    gvnic VirtualNIC
    Enable or disable gvnic in the node pool.
    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 NodeKubeletConfig
    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 LinuxNodeConfig
    Parameters that can be configured on Linux nodes.
    localNvmeSsdBlockConfig LocalNvmeSsdBlockConfig
    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 NodePoolLoggingConfig
    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-os-login" - "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 ReservationAffinity
    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 ResourceManagerTags
    A map of resource manager tag keys and values to be attached to the nodes.
    sandboxConfig SandboxConfig
    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 ShieldedInstanceConfig
    Shielded Instance options.
    soleTenantConfig SoleTenantConfig
    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 NodeTaint[]
    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 WindowsNodeConfig
    Parameters that can be configured on Windows nodes.
    workloadMetadataConfig WorkloadMetadataConfig
    The workload metadata configuration for this node.
    accelerators Sequence[AcceleratorConfig]
    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 AdvancedMachineFeatures
    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 ConfidentialNodes
    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'
    ephemeral_storage_local_ssd_config EphemeralStorageLocalSsdConfig
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
    fast_socket FastSocket
    Enable or disable NCCL fast socket for the node pool.
    gcfs_config GcfsConfig
    Google Container File System (image streaming) configs.
    gvnic VirtualNIC
    Enable or disable gvnic in the node pool.
    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 NodeKubeletConfig
    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 LinuxNodeConfig
    Parameters that can be configured on Linux nodes.
    local_nvme_ssd_block_config LocalNvmeSsdBlockConfig
    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 NodePoolLoggingConfig
    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-os-login" - "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 ReservationAffinity
    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 ResourceManagerTags
    A map of resource manager tag keys and values to be attached to the nodes.
    sandbox_config SandboxConfig
    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 ShieldedInstanceConfig
    Shielded Instance options.
    sole_tenant_config SoleTenantConfig
    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[NodeTaint]
    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 WindowsNodeConfig
    Parameters that can be configured on Windows nodes.
    workload_metadata_config WorkloadMetadataConfig
    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'
    ephemeralStorageLocalSsdConfig Property Map
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
    fastSocket Property Map
    Enable or disable NCCL fast socket for the node pool.
    gcfsConfig Property Map
    Google Container File System (image streaming) configs.
    gvnic Property Map
    Enable or disable gvnic in the node pool.
    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-os-login" - "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.

    NodeConfigDefaults, NodeConfigDefaultsArgs

    GcfsConfig Pulumi.GoogleNative.Container.V1.Inputs.GcfsConfig
    GCFS (Google Container File System, also known as Riptide) options.
    LoggingConfig Pulumi.GoogleNative.Container.V1.Inputs.NodePoolLoggingConfig
    Logging configuration for node pools.
    GcfsConfig GcfsConfig
    GCFS (Google Container File System, also known as Riptide) options.
    LoggingConfig NodePoolLoggingConfig
    Logging configuration for node pools.
    gcfsConfig GcfsConfig
    GCFS (Google Container File System, also known as Riptide) options.
    loggingConfig NodePoolLoggingConfig
    Logging configuration for node pools.
    gcfsConfig GcfsConfig
    GCFS (Google Container File System, also known as Riptide) options.
    loggingConfig NodePoolLoggingConfig
    Logging configuration for node pools.
    gcfs_config GcfsConfig
    GCFS (Google Container File System, also known as Riptide) options.
    logging_config NodePoolLoggingConfig
    Logging configuration for node pools.
    gcfsConfig Property Map
    GCFS (Google Container File System, also known as Riptide) options.
    loggingConfig Property Map
    Logging configuration for node pools.

    NodeConfigDefaultsResponse, NodeConfigDefaultsResponseArgs

    GcfsConfig Pulumi.GoogleNative.Container.V1.Inputs.GcfsConfigResponse
    GCFS (Google Container File System, also known as Riptide) options.
    LoggingConfig Pulumi.GoogleNative.Container.V1.Inputs.NodePoolLoggingConfigResponse
    Logging configuration for node pools.
    GcfsConfig GcfsConfigResponse
    GCFS (Google Container File System, also known as Riptide) options.
    LoggingConfig NodePoolLoggingConfigResponse
    Logging configuration for node pools.
    gcfsConfig GcfsConfigResponse
    GCFS (Google Container File System, also known as Riptide) options.
    loggingConfig NodePoolLoggingConfigResponse
    Logging configuration for node pools.
    gcfsConfig GcfsConfigResponse
    GCFS (Google Container File System, also known as Riptide) options.
    loggingConfig NodePoolLoggingConfigResponse
    Logging configuration for node pools.
    gcfs_config GcfsConfigResponse
    GCFS (Google Container File System, also known as Riptide) options.
    logging_config NodePoolLoggingConfigResponse
    Logging configuration for node pools.
    gcfsConfig Property Map
    GCFS (Google Container File System, also known as Riptide) options.
    loggingConfig Property Map
    Logging configuration for node pools.

    NodeConfigResponse, NodeConfigResponseArgs

    Accelerators List<Pulumi.GoogleNative.Container.V1.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.V1.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.V1.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'
    EphemeralStorageLocalSsdConfig Pulumi.GoogleNative.Container.V1.Inputs.EphemeralStorageLocalSsdConfigResponse
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
    FastSocket Pulumi.GoogleNative.Container.V1.Inputs.FastSocketResponse
    Enable or disable NCCL fast socket for the node pool.
    GcfsConfig Pulumi.GoogleNative.Container.V1.Inputs.GcfsConfigResponse
    Google Container File System (image streaming) configs.
    Gvnic Pulumi.GoogleNative.Container.V1.Inputs.VirtualNICResponse
    Enable or disable gvnic in the node pool.
    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.V1.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.V1.Inputs.LinuxNodeConfigResponse
    Parameters that can be configured on Linux nodes.
    LocalNvmeSsdBlockConfig Pulumi.GoogleNative.Container.V1.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.V1.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-os-login" - "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.V1.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.V1.Inputs.ResourceManagerTagsResponse
    A map of resource manager tag keys and values to be attached to the nodes.
    SandboxConfig Pulumi.GoogleNative.Container.V1.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.V1.Inputs.ShieldedInstanceConfigResponse
    Shielded Instance options.
    SoleTenantConfig Pulumi.GoogleNative.Container.V1.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.V1.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.V1.Inputs.WindowsNodeConfigResponse
    Parameters that can be configured on Windows nodes.
    WorkloadMetadataConfig Pulumi.GoogleNative.Container.V1.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'
    EphemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfigResponse
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
    FastSocket FastSocketResponse
    Enable or disable NCCL fast socket for the node pool.
    GcfsConfig GcfsConfigResponse
    Google Container File System (image streaming) configs.
    Gvnic VirtualNICResponse
    Enable or disable gvnic in the node pool.
    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-os-login" - "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'
    ephemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfigResponse
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
    fastSocket FastSocketResponse
    Enable or disable NCCL fast socket for the node pool.
    gcfsConfig GcfsConfigResponse
    Google Container File System (image streaming) configs.
    gvnic VirtualNICResponse
    Enable or disable gvnic in the node pool.
    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-os-login" - "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'
    ephemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfigResponse
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
    fastSocket FastSocketResponse
    Enable or disable NCCL fast socket for the node pool.
    gcfsConfig GcfsConfigResponse
    Google Container File System (image streaming) configs.
    gvnic VirtualNICResponse
    Enable or disable gvnic in the node pool.
    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-os-login" - "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'
    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.
    fast_socket FastSocketResponse
    Enable or disable NCCL fast socket for the node pool.
    gcfs_config GcfsConfigResponse
    Google Container File System (image streaming) configs.
    gvnic VirtualNICResponse
    Enable or disable gvnic in the node pool.
    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-os-login" - "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'
    ephemeralStorageLocalSsdConfig Property Map
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
    fastSocket Property Map
    Enable or disable NCCL fast socket for the node pool.
    gcfsConfig Property Map
    Google Container File System (image streaming) configs.
    gvnic Property Map
    Enable or disable gvnic in the node pool.
    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-os-login" - "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.

    NodeKubeletConfig, NodeKubeletConfigArgs

    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 CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    CpuManagerPolicy string
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    InsecureKubeletReadonlyPortEnabled bool
    Enable or disable Kubelet read only port.
    PodPidsLimit string
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
    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 CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    CpuManagerPolicy string
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    InsecureKubeletReadonlyPortEnabled bool
    Enable or disable Kubelet read only port.
    PodPidsLimit string
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
    cpuCfsQuota Boolean
    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 CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    cpuManagerPolicy String
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    insecureKubeletReadonlyPortEnabled Boolean
    Enable or disable Kubelet read only port.
    podPidsLimit String
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
    cpuCfsQuota boolean
    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 CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    cpuManagerPolicy string
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    insecureKubeletReadonlyPortEnabled boolean
    Enable or disable Kubelet read only port.
    podPidsLimit string
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
    cpu_cfs_quota 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.
    cpu_cfs_quota_period str
    Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    cpu_manager_policy str
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    insecure_kubelet_readonly_port_enabled bool
    Enable or disable Kubelet read only port.
    pod_pids_limit str
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
    cpuCfsQuota Boolean
    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 CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    cpuManagerPolicy String
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    insecureKubeletReadonlyPortEnabled Boolean
    Enable or disable Kubelet read only port.
    podPidsLimit String
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

    NodeKubeletConfigResponse, NodeKubeletConfigResponseArgs

    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 CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    CpuManagerPolicy string
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    InsecureKubeletReadonlyPortEnabled bool
    Enable or disable Kubelet read only port.
    PodPidsLimit string
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
    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 CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    CpuManagerPolicy string
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    InsecureKubeletReadonlyPortEnabled bool
    Enable or disable Kubelet read only port.
    PodPidsLimit string
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
    cpuCfsQuota Boolean
    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 CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    cpuManagerPolicy String
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    insecureKubeletReadonlyPortEnabled Boolean
    Enable or disable Kubelet read only port.
    podPidsLimit String
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
    cpuCfsQuota boolean
    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 CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    cpuManagerPolicy string
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    insecureKubeletReadonlyPortEnabled boolean
    Enable or disable Kubelet read only port.
    podPidsLimit string
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
    cpu_cfs_quota 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.
    cpu_cfs_quota_period str
    Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    cpu_manager_policy str
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    insecure_kubelet_readonly_port_enabled bool
    Enable or disable Kubelet read only port.
    pod_pids_limit str
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
    cpuCfsQuota Boolean
    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 CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    cpuManagerPolicy String
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    insecureKubeletReadonlyPortEnabled Boolean
    Enable or disable Kubelet read only port.
    podPidsLimit String
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

    NodeManagement, NodeManagementArgs

    AutoRepair bool
    A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
    AutoUpgrade bool
    A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
    UpgradeOptions Pulumi.GoogleNative.Container.V1.Inputs.AutoUpgradeOptions
    Specifies the Auto Upgrade knobs for the node pool.
    AutoRepair bool
    A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
    AutoUpgrade bool
    A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
    UpgradeOptions AutoUpgradeOptions
    Specifies the Auto Upgrade knobs for the node pool.
    autoRepair Boolean
    A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
    autoUpgrade Boolean
    A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
    upgradeOptions AutoUpgradeOptions
    Specifies the Auto Upgrade knobs for the node pool.
    autoRepair boolean
    A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
    autoUpgrade boolean
    A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
    upgradeOptions AutoUpgradeOptions
    Specifies the Auto Upgrade knobs for the node pool.
    auto_repair bool
    A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
    auto_upgrade bool
    A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
    upgrade_options AutoUpgradeOptions
    Specifies the Auto Upgrade knobs for the node pool.
    autoRepair Boolean
    A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
    autoUpgrade Boolean
    A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
    upgradeOptions Property Map
    Specifies the Auto Upgrade knobs for the node pool.

    NodeManagementResponse, NodeManagementResponseArgs

    AutoRepair bool
    A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
    AutoUpgrade bool
    A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
    UpgradeOptions Pulumi.GoogleNative.Container.V1.Inputs.AutoUpgradeOptionsResponse
    Specifies the Auto Upgrade knobs for the node pool.
    AutoRepair bool
    A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
    AutoUpgrade bool
    A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
    UpgradeOptions AutoUpgradeOptionsResponse
    Specifies the Auto Upgrade knobs for the node pool.
    autoRepair Boolean
    A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
    autoUpgrade Boolean
    A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
    upgradeOptions AutoUpgradeOptionsResponse
    Specifies the Auto Upgrade knobs for the node pool.
    autoRepair boolean
    A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
    autoUpgrade boolean
    A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
    upgradeOptions AutoUpgradeOptionsResponse
    Specifies the Auto Upgrade knobs for the node pool.
    auto_repair bool
    A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
    auto_upgrade bool
    A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
    upgrade_options AutoUpgradeOptionsResponse
    Specifies the Auto Upgrade knobs for the node pool.
    autoRepair Boolean
    A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
    autoUpgrade Boolean
    A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
    upgradeOptions Property Map
    Specifies the Auto Upgrade knobs for the node pool.

    NodeNetworkConfig, NodeNetworkConfigArgs

    AdditionalNodeNetworkConfigs List<Pulumi.GoogleNative.Container.V1.Inputs.AdditionalNodeNetworkConfig>
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    AdditionalPodNetworkConfigs List<Pulumi.GoogleNative.Container.V1.Inputs.AdditionalPodNetworkConfig>
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    CreatePodRange bool
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    EnablePrivateNodes bool
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    NetworkPerformanceConfig Pulumi.GoogleNative.Container.V1.Inputs.NetworkPerformanceConfig
    Network bandwidth tier configuration.
    PodCidrOverprovisionConfig Pulumi.GoogleNative.Container.V1.Inputs.PodCIDROverprovisionConfig
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that 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.
    PodIpv4CidrBlock string
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range 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) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    PodRange string
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    AdditionalNodeNetworkConfigs []AdditionalNodeNetworkConfig
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    AdditionalPodNetworkConfigs []AdditionalPodNetworkConfig
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    CreatePodRange bool
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    EnablePrivateNodes bool
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    NetworkPerformanceConfig NetworkPerformanceConfig
    Network bandwidth tier configuration.
    PodCidrOverprovisionConfig PodCIDROverprovisionConfig
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that 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.
    PodIpv4CidrBlock string
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range 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) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    PodRange string
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    additionalNodeNetworkConfigs List<AdditionalNodeNetworkConfig>
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    additionalPodNetworkConfigs List<AdditionalPodNetworkConfig>
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    createPodRange Boolean
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    enablePrivateNodes Boolean
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    networkPerformanceConfig NetworkPerformanceConfig
    Network bandwidth tier configuration.
    podCidrOverprovisionConfig PodCIDROverprovisionConfig
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that 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.
    podIpv4CidrBlock String
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range 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) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    podRange String
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    additionalNodeNetworkConfigs AdditionalNodeNetworkConfig[]
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    additionalPodNetworkConfigs AdditionalPodNetworkConfig[]
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    createPodRange boolean
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    enablePrivateNodes boolean
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    networkPerformanceConfig NetworkPerformanceConfig
    Network bandwidth tier configuration.
    podCidrOverprovisionConfig PodCIDROverprovisionConfig
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that 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.
    podIpv4CidrBlock string
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range 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) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    podRange string
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    additional_node_network_configs Sequence[AdditionalNodeNetworkConfig]
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    additional_pod_network_configs Sequence[AdditionalPodNetworkConfig]
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    create_pod_range bool
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    enable_private_nodes bool
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    network_performance_config NetworkPerformanceConfig
    Network bandwidth tier configuration.
    pod_cidr_overprovision_config PodCIDROverprovisionConfig
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that 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.
    pod_ipv4_cidr_block str
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range 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) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    pod_range str
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    additionalNodeNetworkConfigs List<Property Map>
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    additionalPodNetworkConfigs List<Property Map>
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    createPodRange Boolean
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    enablePrivateNodes Boolean
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    networkPerformanceConfig Property Map
    Network bandwidth tier configuration.
    podCidrOverprovisionConfig Property Map
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that 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.
    podIpv4CidrBlock String
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range 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) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    podRange String
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

    NodeNetworkConfigResponse, NodeNetworkConfigResponseArgs

    AdditionalNodeNetworkConfigs List<Pulumi.GoogleNative.Container.V1.Inputs.AdditionalNodeNetworkConfigResponse>
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    AdditionalPodNetworkConfigs List<Pulumi.GoogleNative.Container.V1.Inputs.AdditionalPodNetworkConfigResponse>
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    CreatePodRange bool
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    EnablePrivateNodes bool
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    NetworkPerformanceConfig Pulumi.GoogleNative.Container.V1.Inputs.NetworkPerformanceConfigResponse
    Network bandwidth tier configuration.
    PodCidrOverprovisionConfig Pulumi.GoogleNative.Container.V1.Inputs.PodCIDROverprovisionConfigResponse
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that 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.
    PodIpv4CidrBlock string
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range 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) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    PodIpv4RangeUtilization double
    [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
    PodRange string
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    AdditionalNodeNetworkConfigs []AdditionalNodeNetworkConfigResponse
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    AdditionalPodNetworkConfigs []AdditionalPodNetworkConfigResponse
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    CreatePodRange bool
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    EnablePrivateNodes bool
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    NetworkPerformanceConfig NetworkPerformanceConfigResponse
    Network bandwidth tier configuration.
    PodCidrOverprovisionConfig PodCIDROverprovisionConfigResponse
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that 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.
    PodIpv4CidrBlock string
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range 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) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    PodIpv4RangeUtilization float64
    [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
    PodRange string
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    additionalNodeNetworkConfigs List<AdditionalNodeNetworkConfigResponse>
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    additionalPodNetworkConfigs List<AdditionalPodNetworkConfigResponse>
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    createPodRange Boolean
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    enablePrivateNodes Boolean
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    networkPerformanceConfig NetworkPerformanceConfigResponse
    Network bandwidth tier configuration.
    podCidrOverprovisionConfig PodCIDROverprovisionConfigResponse
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that 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.
    podIpv4CidrBlock String
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range 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) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    podIpv4RangeUtilization Double
    [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
    podRange String
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    additionalNodeNetworkConfigs AdditionalNodeNetworkConfigResponse[]
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    additionalPodNetworkConfigs AdditionalPodNetworkConfigResponse[]
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    createPodRange boolean
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    enablePrivateNodes boolean
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    networkPerformanceConfig NetworkPerformanceConfigResponse
    Network bandwidth tier configuration.
    podCidrOverprovisionConfig PodCIDROverprovisionConfigResponse
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that 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.
    podIpv4CidrBlock string
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range 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) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    podIpv4RangeUtilization number
    [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
    podRange string
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    additional_node_network_configs Sequence[AdditionalNodeNetworkConfigResponse]
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    additional_pod_network_configs Sequence[AdditionalPodNetworkConfigResponse]
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    create_pod_range bool
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    enable_private_nodes bool
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    network_performance_config NetworkPerformanceConfigResponse
    Network bandwidth tier configuration.
    pod_cidr_overprovision_config PodCIDROverprovisionConfigResponse
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that 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.
    pod_ipv4_cidr_block str
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range 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) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    pod_ipv4_range_utilization float
    [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
    pod_range str
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    additionalNodeNetworkConfigs List<Property Map>
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    additionalPodNetworkConfigs List<Property Map>
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    createPodRange Boolean
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    enablePrivateNodes Boolean
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    networkPerformanceConfig Property Map
    Network bandwidth tier configuration.
    podCidrOverprovisionConfig Property Map
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that 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.
    podIpv4CidrBlock String
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range 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) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    podIpv4RangeUtilization Number
    [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
    podRange String
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

    NodePool, NodePoolArgs

    Autoscaling Pulumi.GoogleNative.Container.V1.Inputs.NodePoolAutoscaling
    Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
    BestEffortProvisioning Pulumi.GoogleNative.Container.V1.Inputs.BestEffortProvisioning
    Enable best effort provisioning for nodes
    Conditions List<Pulumi.GoogleNative.Container.V1.Inputs.StatusCondition>
    Which conditions caused the current node pool state.
    Config Pulumi.GoogleNative.Container.V1.Inputs.NodeConfig
    The node configuration of the pool.
    Etag string
    This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    InitialNodeCount int
    The initial node count for the pool. 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.
    Locations List<string>
    The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
    Management Pulumi.GoogleNative.Container.V1.Inputs.NodeManagement
    NodeManagement configuration for this NodePool.
    MaxPodsConstraint Pulumi.GoogleNative.Container.V1.Inputs.MaxPodsConstraint
    The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
    Name string
    The name of the node pool.
    NetworkConfig Pulumi.GoogleNative.Container.V1.Inputs.NodeNetworkConfig
    Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
    PlacementPolicy Pulumi.GoogleNative.Container.V1.Inputs.PlacementPolicy
    Specifies the node placement policy.
    QueuedProvisioning Pulumi.GoogleNative.Container.V1.Inputs.QueuedProvisioning
    Specifies the configuration of queued provisioning.
    UpgradeSettings Pulumi.GoogleNative.Container.V1.Inputs.UpgradeSettings
    Upgrade settings control disruption and speed of the upgrade.
    Version string
    The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
    Autoscaling NodePoolAutoscaling
    Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
    BestEffortProvisioning BestEffortProvisioning
    Enable best effort provisioning for nodes
    Conditions []StatusCondition
    Which conditions caused the current node pool state.
    Config NodeConfig
    The node configuration of the pool.
    Etag string
    This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    InitialNodeCount int
    The initial node count for the pool. 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.
    Locations []string
    The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
    Management NodeManagement
    NodeManagement configuration for this NodePool.
    MaxPodsConstraint MaxPodsConstraint
    The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
    Name string
    The name of the node pool.
    NetworkConfig NodeNetworkConfig
    Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
    PlacementPolicy PlacementPolicy
    Specifies the node placement policy.
    QueuedProvisioning QueuedProvisioning
    Specifies the configuration of queued provisioning.
    UpgradeSettings UpgradeSettings
    Upgrade settings control disruption and speed of the upgrade.
    Version string
    The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
    autoscaling NodePoolAutoscaling
    Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
    bestEffortProvisioning BestEffortProvisioning
    Enable best effort provisioning for nodes
    conditions List<StatusCondition>
    Which conditions caused the current node pool state.
    config NodeConfig
    The node configuration of the pool.
    etag String
    This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    initialNodeCount Integer
    The initial node count for the pool. 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.
    locations List<String>
    The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
    management NodeManagement
    NodeManagement configuration for this NodePool.
    maxPodsConstraint MaxPodsConstraint
    The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
    name String
    The name of the node pool.
    networkConfig NodeNetworkConfig
    Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
    placementPolicy PlacementPolicy
    Specifies the node placement policy.
    queuedProvisioning QueuedProvisioning
    Specifies the configuration of queued provisioning.
    upgradeSettings UpgradeSettings
    Upgrade settings control disruption and speed of the upgrade.
    version String
    The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
    autoscaling NodePoolAutoscaling
    Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
    bestEffortProvisioning BestEffortProvisioning
    Enable best effort provisioning for nodes
    conditions StatusCondition[]
    Which conditions caused the current node pool state.
    config NodeConfig
    The node configuration of the pool.
    etag string
    This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    initialNodeCount number
    The initial node count for the pool. 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.
    locations string[]
    The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
    management NodeManagement
    NodeManagement configuration for this NodePool.
    maxPodsConstraint MaxPodsConstraint
    The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
    name string
    The name of the node pool.
    networkConfig NodeNetworkConfig
    Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
    placementPolicy PlacementPolicy
    Specifies the node placement policy.
    queuedProvisioning QueuedProvisioning
    Specifies the configuration of queued provisioning.
    upgradeSettings UpgradeSettings
    Upgrade settings control disruption and speed of the upgrade.
    version string
    The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
    autoscaling NodePoolAutoscaling
    Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
    best_effort_provisioning BestEffortProvisioning
    Enable best effort provisioning for nodes
    conditions Sequence[StatusCondition]
    Which conditions caused the current node pool state.
    config NodeConfig
    The node configuration of the pool.
    etag str
    This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    initial_node_count int
    The initial node count for the pool. 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.
    locations Sequence[str]
    The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
    management NodeManagement
    NodeManagement configuration for this NodePool.
    max_pods_constraint MaxPodsConstraint
    The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
    name str
    The name of the node pool.
    network_config NodeNetworkConfig
    Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
    placement_policy PlacementPolicy
    Specifies the node placement policy.
    queued_provisioning QueuedProvisioning
    Specifies the configuration of queued provisioning.
    upgrade_settings UpgradeSettings
    Upgrade settings control disruption and speed of the upgrade.
    version str
    The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
    autoscaling Property Map
    Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
    bestEffortProvisioning Property Map
    Enable best effort provisioning for nodes
    conditions List<Property Map>
    Which conditions caused the current node pool state.
    config Property Map
    The node configuration of the pool.
    etag String
    This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    initialNodeCount Number
    The initial node count for the pool. 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.
    locations List<String>
    The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
    management Property Map
    NodeManagement configuration for this NodePool.
    maxPodsConstraint Property Map
    The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
    name String
    The name of the node pool.
    networkConfig Property Map
    Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
    placementPolicy Property Map
    Specifies the node placement policy.
    queuedProvisioning Property Map
    Specifies the configuration of queued provisioning.
    upgradeSettings Property Map
    Upgrade settings control disruption and speed of the upgrade.
    version String
    The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.

    NodePoolAutoConfig, NodePoolAutoConfigArgs

    NetworkTags Pulumi.GoogleNative.Container.V1.Inputs.NetworkTags
    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 creation. Each tag within the list must comply with RFC1035.
    ResourceManagerTags Pulumi.GoogleNative.Container.V1.Inputs.ResourceManagerTags
    Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
    NetworkTags NetworkTags
    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 creation. Each tag within the list must comply with RFC1035.
    ResourceManagerTags ResourceManagerTags
    Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
    networkTags NetworkTags
    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 creation. Each tag within the list must comply with RFC1035.
    resourceManagerTags ResourceManagerTags
    Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
    networkTags NetworkTags
    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 creation. Each tag within the list must comply with RFC1035.
    resourceManagerTags ResourceManagerTags
    Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
    network_tags NetworkTags
    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 creation. Each tag within the list must comply with RFC1035.
    resource_manager_tags ResourceManagerTags
    Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
    networkTags Property Map
    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 creation. Each tag within the list must comply with RFC1035.
    resourceManagerTags Property Map
    Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.

    NodePoolAutoConfigResponse, NodePoolAutoConfigResponseArgs

    NetworkTags Pulumi.GoogleNative.Container.V1.Inputs.NetworkTagsResponse
    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 creation. Each tag within the list must comply with RFC1035.
    ResourceManagerTags Pulumi.GoogleNative.Container.V1.Inputs.ResourceManagerTagsResponse
    Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
    NetworkTags NetworkTagsResponse
    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 creation. Each tag within the list must comply with RFC1035.
    ResourceManagerTags ResourceManagerTagsResponse
    Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
    networkTags NetworkTagsResponse
    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 creation. Each tag within the list must comply with RFC1035.
    resourceManagerTags ResourceManagerTagsResponse
    Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
    networkTags NetworkTagsResponse
    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 creation. Each tag within the list must comply with RFC1035.
    resourceManagerTags ResourceManagerTagsResponse
    Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
    network_tags NetworkTagsResponse
    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 creation. Each tag within the list must comply with RFC1035.
    resource_manager_tags ResourceManagerTagsResponse
    Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
    networkTags Property Map
    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 creation. Each tag within the list must comply with RFC1035.
    resourceManagerTags Property Map
    Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.

    NodePoolAutoscaling, NodePoolAutoscalingArgs

    Autoprovisioned bool
    Can this node pool be deleted automatically.
    Enabled bool
    Is autoscaling enabled for this node pool.
    LocationPolicy Pulumi.GoogleNative.Container.V1.NodePoolAutoscalingLocationPolicy
    Location policy used when scaling up a nodepool.
    MaxNodeCount int
    Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
    MinNodeCount int
    Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
    TotalMaxNodeCount int
    Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    TotalMinNodeCount int
    Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    Autoprovisioned bool
    Can this node pool be deleted automatically.
    Enabled bool
    Is autoscaling enabled for this node pool.
    LocationPolicy NodePoolAutoscalingLocationPolicy
    Location policy used when scaling up a nodepool.
    MaxNodeCount int
    Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
    MinNodeCount int
    Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
    TotalMaxNodeCount int
    Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    TotalMinNodeCount int
    Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    autoprovisioned Boolean
    Can this node pool be deleted automatically.
    enabled Boolean
    Is autoscaling enabled for this node pool.
    locationPolicy NodePoolAutoscalingLocationPolicy
    Location policy used when scaling up a nodepool.
    maxNodeCount Integer
    Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
    minNodeCount Integer
    Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
    totalMaxNodeCount Integer
    Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    totalMinNodeCount Integer
    Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    autoprovisioned boolean
    Can this node pool be deleted automatically.
    enabled boolean
    Is autoscaling enabled for this node pool.
    locationPolicy NodePoolAutoscalingLocationPolicy
    Location policy used when scaling up a nodepool.
    maxNodeCount number
    Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
    minNodeCount number
    Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
    totalMaxNodeCount number
    Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    totalMinNodeCount number
    Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    autoprovisioned bool
    Can this node pool be deleted automatically.
    enabled bool
    Is autoscaling enabled for this node pool.
    location_policy NodePoolAutoscalingLocationPolicy
    Location policy used when scaling up a nodepool.
    max_node_count int
    Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
    min_node_count int
    Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
    total_max_node_count int
    Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    total_min_node_count int
    Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    autoprovisioned Boolean
    Can this node pool be deleted automatically.
    enabled Boolean
    Is autoscaling enabled for this node pool.
    locationPolicy "LOCATION_POLICY_UNSPECIFIED" | "BALANCED" | "ANY"
    Location policy used when scaling up a nodepool.
    maxNodeCount Number
    Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
    minNodeCount Number
    Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
    totalMaxNodeCount Number
    Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    totalMinNodeCount Number
    Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

    NodePoolAutoscalingLocationPolicy, NodePoolAutoscalingLocationPolicyArgs

    LocationPolicyUnspecified
    LOCATION_POLICY_UNSPECIFIEDNot set.
    Balanced
    BALANCEDBALANCED is a best effort policy that aims to balance the sizes of different zones.
    Any
    ANYANY policy picks zones that have the highest capacity available.
    NodePoolAutoscalingLocationPolicyLocationPolicyUnspecified
    LOCATION_POLICY_UNSPECIFIEDNot set.
    NodePoolAutoscalingLocationPolicyBalanced
    BALANCEDBALANCED is a best effort policy that aims to balance the sizes of different zones.
    NodePoolAutoscalingLocationPolicyAny
    ANYANY policy picks zones that have the highest capacity available.
    LocationPolicyUnspecified
    LOCATION_POLICY_UNSPECIFIEDNot set.
    Balanced
    BALANCEDBALANCED is a best effort policy that aims to balance the sizes of different zones.
    Any
    ANYANY policy picks zones that have the highest capacity available.
    LocationPolicyUnspecified
    LOCATION_POLICY_UNSPECIFIEDNot set.
    Balanced
    BALANCEDBALANCED is a best effort policy that aims to balance the sizes of different zones.
    Any
    ANYANY policy picks zones that have the highest capacity available.
    LOCATION_POLICY_UNSPECIFIED
    LOCATION_POLICY_UNSPECIFIEDNot set.
    BALANCED
    BALANCEDBALANCED is a best effort policy that aims to balance the sizes of different zones.
    ANY
    ANYANY policy picks zones that have the highest capacity available.
    "LOCATION_POLICY_UNSPECIFIED"
    LOCATION_POLICY_UNSPECIFIEDNot set.
    "BALANCED"
    BALANCEDBALANCED is a best effort policy that aims to balance the sizes of different zones.
    "ANY"
    ANYANY policy picks zones that have the highest capacity available.

    NodePoolAutoscalingResponse, NodePoolAutoscalingResponseArgs

    Autoprovisioned bool
    Can this node pool be deleted automatically.
    Enabled bool
    Is autoscaling enabled for this node pool.
    LocationPolicy string
    Location policy used when scaling up a nodepool.
    MaxNodeCount int
    Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
    MinNodeCount int
    Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
    TotalMaxNodeCount int
    Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    TotalMinNodeCount int
    Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    Autoprovisioned bool
    Can this node pool be deleted automatically.
    Enabled bool
    Is autoscaling enabled for this node pool.
    LocationPolicy string
    Location policy used when scaling up a nodepool.
    MaxNodeCount int
    Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
    MinNodeCount int
    Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
    TotalMaxNodeCount int
    Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    TotalMinNodeCount int
    Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    autoprovisioned Boolean
    Can this node pool be deleted automatically.
    enabled Boolean
    Is autoscaling enabled for this node pool.
    locationPolicy String
    Location policy used when scaling up a nodepool.
    maxNodeCount Integer
    Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
    minNodeCount Integer
    Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
    totalMaxNodeCount Integer
    Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    totalMinNodeCount Integer
    Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    autoprovisioned boolean
    Can this node pool be deleted automatically.
    enabled boolean
    Is autoscaling enabled for this node pool.
    locationPolicy string
    Location policy used when scaling up a nodepool.
    maxNodeCount number
    Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
    minNodeCount number
    Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
    totalMaxNodeCount number
    Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    totalMinNodeCount number
    Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    autoprovisioned bool
    Can this node pool be deleted automatically.
    enabled bool
    Is autoscaling enabled for this node pool.
    location_policy str
    Location policy used when scaling up a nodepool.
    max_node_count int
    Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
    min_node_count int
    Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
    total_max_node_count int
    Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    total_min_node_count int
    Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    autoprovisioned Boolean
    Can this node pool be deleted automatically.
    enabled Boolean
    Is autoscaling enabled for this node pool.
    locationPolicy String
    Location policy used when scaling up a nodepool.
    maxNodeCount Number
    Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
    minNodeCount Number
    Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
    totalMaxNodeCount Number
    Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    totalMinNodeCount Number
    Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

    NodePoolDefaults, NodePoolDefaultsArgs

    NodeConfigDefaults NodeConfigDefaults
    Subset of NodeConfig message that has defaults.
    nodeConfigDefaults NodeConfigDefaults
    Subset of NodeConfig message that has defaults.
    nodeConfigDefaults NodeConfigDefaults
    Subset of NodeConfig message that has defaults.
    node_config_defaults NodeConfigDefaults
    Subset of NodeConfig message that has defaults.
    nodeConfigDefaults Property Map
    Subset of NodeConfig message that has defaults.

    NodePoolDefaultsResponse, NodePoolDefaultsResponseArgs

    NodeConfigDefaults NodeConfigDefaultsResponse
    Subset of NodeConfig message that has defaults.
    nodeConfigDefaults NodeConfigDefaultsResponse
    Subset of NodeConfig message that has defaults.
    nodeConfigDefaults NodeConfigDefaultsResponse
    Subset of NodeConfig message that has defaults.
    node_config_defaults NodeConfigDefaultsResponse
    Subset of NodeConfig message that has defaults.
    nodeConfigDefaults Property Map
    Subset of NodeConfig message that has defaults.

    NodePoolLoggingConfig, NodePoolLoggingConfigArgs

    VariantConfig LoggingVariantConfig
    Logging variant configuration.
    variantConfig LoggingVariantConfig
    Logging variant configuration.
    variantConfig LoggingVariantConfig
    Logging variant configuration.
    variant_config LoggingVariantConfig
    Logging variant configuration.
    variantConfig Property Map
    Logging variant configuration.

    NodePoolLoggingConfigResponse, NodePoolLoggingConfigResponseArgs

    VariantConfig LoggingVariantConfigResponse
    Logging variant configuration.
    variantConfig LoggingVariantConfigResponse
    Logging variant configuration.
    variantConfig LoggingVariantConfigResponse
    Logging variant configuration.
    variant_config LoggingVariantConfigResponse
    Logging variant configuration.
    variantConfig Property Map
    Logging variant configuration.

    NodePoolResponse, NodePoolResponseArgs

    Autoscaling Pulumi.GoogleNative.Container.V1.Inputs.NodePoolAutoscalingResponse
    Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
    BestEffortProvisioning Pulumi.GoogleNative.Container.V1.Inputs.BestEffortProvisioningResponse
    Enable best effort provisioning for nodes
    Conditions List<Pulumi.GoogleNative.Container.V1.Inputs.StatusConditionResponse>
    Which conditions caused the current node pool state.
    Config Pulumi.GoogleNative.Container.V1.Inputs.NodeConfigResponse
    The node configuration of the pool.
    Etag string
    This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    InitialNodeCount int
    The initial node count for the pool. 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.
    InstanceGroupUrls List<string>
    [Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
    Locations List<string>
    The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
    Management Pulumi.GoogleNative.Container.V1.Inputs.NodeManagementResponse
    NodeManagement configuration for this NodePool.
    MaxPodsConstraint Pulumi.GoogleNative.Container.V1.Inputs.MaxPodsConstraintResponse
    The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
    Name string
    The name of the node pool.
    NetworkConfig Pulumi.GoogleNative.Container.V1.Inputs.NodeNetworkConfigResponse
    Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
    PlacementPolicy Pulumi.GoogleNative.Container.V1.Inputs.PlacementPolicyResponse
    Specifies the node placement policy.
    PodIpv4CidrSize int
    [Output only] The pod CIDR block size per node in this node pool.
    QueuedProvisioning Pulumi.GoogleNative.Container.V1.Inputs.QueuedProvisioningResponse
    Specifies the configuration of queued provisioning.
    SelfLink string
    [Output only] Server-defined URL for the resource.
    Status string
    [Output only] The status of the nodes in this pool instance.
    StatusMessage string
    [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

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

    UpdateInfo Pulumi.GoogleNative.Container.V1.Inputs.UpdateInfoResponse
    [Output only] Update info contains relevant information during a node pool update.
    UpgradeSettings Pulumi.GoogleNative.Container.V1.Inputs.UpgradeSettingsResponse
    Upgrade settings control disruption and speed of the upgrade.
    Version string
    The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
    Autoscaling NodePoolAutoscalingResponse
    Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
    BestEffortProvisioning BestEffortProvisioningResponse
    Enable best effort provisioning for nodes
    Conditions []StatusConditionResponse
    Which conditions caused the current node pool state.
    Config NodeConfigResponse
    The node configuration of the pool.
    Etag string
    This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    InitialNodeCount int
    The initial node count for the pool. 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.
    InstanceGroupUrls []string
    [Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
    Locations []string
    The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
    Management NodeManagementResponse
    NodeManagement configuration for this NodePool.
    MaxPodsConstraint MaxPodsConstraintResponse
    The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
    Name string
    The name of the node pool.
    NetworkConfig NodeNetworkConfigResponse
    Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
    PlacementPolicy PlacementPolicyResponse
    Specifies the node placement policy.
    PodIpv4CidrSize int
    [Output only] The pod CIDR block size per node in this node pool.
    QueuedProvisioning QueuedProvisioningResponse
    Specifies the configuration of queued provisioning.
    SelfLink string
    [Output only] Server-defined URL for the resource.
    Status string
    [Output only] The status of the nodes in this pool instance.
    StatusMessage string
    [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

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

    UpdateInfo UpdateInfoResponse
    [Output only] Update info contains relevant information during a node pool update.
    UpgradeSettings UpgradeSettingsResponse
    Upgrade settings control disruption and speed of the upgrade.
    Version string
    The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
    autoscaling NodePoolAutoscalingResponse
    Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
    bestEffortProvisioning BestEffortProvisioningResponse
    Enable best effort provisioning for nodes
    conditions List<StatusConditionResponse>
    Which conditions caused the current node pool state.
    config NodeConfigResponse
    The node configuration of the pool.
    etag String
    This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    initialNodeCount Integer
    The initial node count for the pool. 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.
    instanceGroupUrls List<String>
    [Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
    locations List<String>
    The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
    management NodeManagementResponse
    NodeManagement configuration for this NodePool.
    maxPodsConstraint MaxPodsConstraintResponse
    The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
    name String
    The name of the node pool.
    networkConfig NodeNetworkConfigResponse
    Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
    placementPolicy PlacementPolicyResponse
    Specifies the node placement policy.
    podIpv4CidrSize Integer
    [Output only] The pod CIDR block size per node in this node pool.
    queuedProvisioning QueuedProvisioningResponse
    Specifies the configuration of queued provisioning.
    selfLink String
    [Output only] Server-defined URL for the resource.
    status String
    [Output only] The status of the nodes in this pool instance.
    statusMessage String
    [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

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

    updateInfo UpdateInfoResponse
    [Output only] Update info contains relevant information during a node pool update.
    upgradeSettings UpgradeSettingsResponse
    Upgrade settings control disruption and speed of the upgrade.
    version String
    The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
    autoscaling NodePoolAutoscalingResponse
    Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
    bestEffortProvisioning BestEffortProvisioningResponse
    Enable best effort provisioning for nodes
    conditions StatusConditionResponse[]
    Which conditions caused the current node pool state.
    config NodeConfigResponse
    The node configuration of the pool.
    etag string
    This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    initialNodeCount number
    The initial node count for the pool. 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.
    instanceGroupUrls string[]
    [Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
    locations string[]
    The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
    management NodeManagementResponse
    NodeManagement configuration for this NodePool.
    maxPodsConstraint MaxPodsConstraintResponse
    The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
    name string
    The name of the node pool.
    networkConfig NodeNetworkConfigResponse
    Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
    placementPolicy PlacementPolicyResponse
    Specifies the node placement policy.
    podIpv4CidrSize number
    [Output only] The pod CIDR block size per node in this node pool.
    queuedProvisioning QueuedProvisioningResponse
    Specifies the configuration of queued provisioning.
    selfLink string
    [Output only] Server-defined URL for the resource.
    status string
    [Output only] The status of the nodes in this pool instance.
    statusMessage string
    [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

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

    updateInfo UpdateInfoResponse
    [Output only] Update info contains relevant information during a node pool update.
    upgradeSettings UpgradeSettingsResponse
    Upgrade settings control disruption and speed of the upgrade.
    version string
    The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
    autoscaling NodePoolAutoscalingResponse
    Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
    best_effort_provisioning BestEffortProvisioningResponse
    Enable best effort provisioning for nodes
    conditions Sequence[StatusConditionResponse]
    Which conditions caused the current node pool state.
    config NodeConfigResponse
    The node configuration of the pool.
    etag str
    This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    initial_node_count int
    The initial node count for the pool. 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.
    instance_group_urls Sequence[str]
    [Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
    locations Sequence[str]
    The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
    management NodeManagementResponse
    NodeManagement configuration for this NodePool.
    max_pods_constraint MaxPodsConstraintResponse
    The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
    name str
    The name of the node pool.
    network_config NodeNetworkConfigResponse
    Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
    placement_policy PlacementPolicyResponse
    Specifies the node placement policy.
    pod_ipv4_cidr_size int
    [Output only] The pod CIDR block size per node in this node pool.
    queued_provisioning QueuedProvisioningResponse
    Specifies the configuration of queued provisioning.
    self_link str
    [Output only] Server-defined URL for the resource.
    status str
    [Output only] The status of the nodes in this pool instance.
    status_message str
    [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

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

    update_info UpdateInfoResponse
    [Output only] Update info contains relevant information during a node pool update.
    upgrade_settings UpgradeSettingsResponse
    Upgrade settings control disruption and speed of the upgrade.
    version str
    The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
    autoscaling Property Map
    Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
    bestEffortProvisioning Property Map
    Enable best effort provisioning for nodes
    conditions List<Property Map>
    Which conditions caused the current node pool state.
    config Property Map
    The node configuration of the pool.
    etag String
    This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    initialNodeCount Number
    The initial node count for the pool. 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.
    instanceGroupUrls List<String>
    [Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
    locations List<String>
    The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
    management Property Map
    NodeManagement configuration for this NodePool.
    maxPodsConstraint Property Map
    The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
    name String
    The name of the node pool.
    networkConfig Property Map
    Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
    placementPolicy Property Map
    Specifies the node placement policy.
    podIpv4CidrSize Number
    [Output only] The pod CIDR block size per node in this node pool.
    queuedProvisioning Property Map
    Specifies the configuration of queued provisioning.
    selfLink String
    [Output only] Server-defined URL for the resource.
    status String
    [Output only] The status of the nodes in this pool instance.
    statusMessage String
    [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

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

    updateInfo Property Map
    [Output only] Update info contains relevant information during a node pool update.
    upgradeSettings Property Map
    Upgrade settings control disruption and speed of the upgrade.
    version String
    The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.

    NodeTaint, NodeTaintArgs

    Effect Pulumi.GoogleNative.Container.V1.NodeTaintEffect
    Effect for taint.
    Key string
    Key for taint.
    Value string
    Value for taint.
    Effect NodeTaintEffect
    Effect for taint.
    Key string
    Key for taint.
    Value string
    Value for taint.
    effect NodeTaintEffect
    Effect for taint.
    key String
    Key for taint.
    value String
    Value for taint.
    effect NodeTaintEffect
    Effect for taint.
    key string
    Key for taint.
    value string
    Value for taint.
    effect NodeTaintEffect
    Effect for taint.
    key str
    Key for taint.
    value str
    Value for taint.
    effect "EFFECT_UNSPECIFIED" | "NO_SCHEDULE" | "PREFER_NO_SCHEDULE" | "NO_EXECUTE"
    Effect for taint.
    key String
    Key for taint.
    value String
    Value for taint.

    NodeTaintEffect, NodeTaintEffectArgs

    EffectUnspecified
    EFFECT_UNSPECIFIEDNot set
    NoSchedule
    NO_SCHEDULENoSchedule
    PreferNoSchedule
    PREFER_NO_SCHEDULEPreferNoSchedule
    NoExecute
    NO_EXECUTENoExecute
    NodeTaintEffectEffectUnspecified
    EFFECT_UNSPECIFIEDNot set
    NodeTaintEffectNoSchedule
    NO_SCHEDULENoSchedule
    NodeTaintEffectPreferNoSchedule
    PREFER_NO_SCHEDULEPreferNoSchedule
    NodeTaintEffectNoExecute
    NO_EXECUTENoExecute
    EffectUnspecified
    EFFECT_UNSPECIFIEDNot set
    NoSchedule
    NO_SCHEDULENoSchedule
    PreferNoSchedule
    PREFER_NO_SCHEDULEPreferNoSchedule
    NoExecute
    NO_EXECUTENoExecute
    EffectUnspecified
    EFFECT_UNSPECIFIEDNot set
    NoSchedule
    NO_SCHEDULENoSchedule
    PreferNoSchedule
    PREFER_NO_SCHEDULEPreferNoSchedule
    NoExecute
    NO_EXECUTENoExecute
    EFFECT_UNSPECIFIED
    EFFECT_UNSPECIFIEDNot set
    NO_SCHEDULE
    NO_SCHEDULENoSchedule
    PREFER_NO_SCHEDULE
    PREFER_NO_SCHEDULEPreferNoSchedule
    NO_EXECUTE
    NO_EXECUTENoExecute
    "EFFECT_UNSPECIFIED"
    EFFECT_UNSPECIFIEDNot set
    "NO_SCHEDULE"
    NO_SCHEDULENoSchedule
    "PREFER_NO_SCHEDULE"
    PREFER_NO_SCHEDULEPreferNoSchedule
    "NO_EXECUTE"
    NO_EXECUTENoExecute

    NodeTaintResponse, NodeTaintResponseArgs

    Effect string
    Effect for taint.
    Key string
    Key for taint.
    Value string
    Value for taint.
    Effect string
    Effect for taint.
    Key string
    Key for taint.
    Value string
    Value for taint.
    effect String
    Effect for taint.
    key String
    Key for taint.
    value String
    Value for taint.
    effect string
    Effect for taint.
    key string
    Key for taint.
    value string
    Value for taint.
    effect str
    Effect for taint.
    key str
    Key for taint.
    value str
    Value for taint.
    effect String
    Effect for taint.
    key String
    Key for taint.
    value String
    Value for taint.

    NotificationConfig, NotificationConfigArgs

    Pubsub PubSub
    Notification config for Pub/Sub.
    pubsub PubSub
    Notification config for Pub/Sub.
    pubsub PubSub
    Notification config for Pub/Sub.
    pubsub PubSub
    Notification config for Pub/Sub.
    pubsub Property Map
    Notification config for Pub/Sub.

    NotificationConfigResponse, NotificationConfigResponseArgs

    Pubsub PubSubResponse
    Notification config for Pub/Sub.
    pubsub PubSubResponse
    Notification config for Pub/Sub.
    pubsub PubSubResponse
    Notification config for Pub/Sub.
    pubsub PubSubResponse
    Notification config for Pub/Sub.
    pubsub Property Map
    Notification config for Pub/Sub.

    ParentProductConfig, ParentProductConfigArgs

    Labels Dictionary<string, string>
    Labels contain the configuration of the parent product.
    ProductName string
    Name of the parent product associated with the cluster.
    Labels map[string]string
    Labels contain the configuration of the parent product.
    ProductName string
    Name of the parent product associated with the cluster.
    labels Map<String,String>
    Labels contain the configuration of the parent product.
    productName String
    Name of the parent product associated with the cluster.
    labels {[key: string]: string}
    Labels contain the configuration of the parent product.
    productName string
    Name of the parent product associated with the cluster.
    labels Mapping[str, str]
    Labels contain the configuration of the parent product.
    product_name str
    Name of the parent product associated with the cluster.
    labels Map<String>
    Labels contain the configuration of the parent product.
    productName String
    Name of the parent product associated with the cluster.

    ParentProductConfigResponse, ParentProductConfigResponseArgs

    Labels Dictionary<string, string>
    Labels contain the configuration of the parent product.
    ProductName string
    Name of the parent product associated with the cluster.
    Labels map[string]string
    Labels contain the configuration of the parent product.
    ProductName string
    Name of the parent product associated with the cluster.
    labels Map<String,String>
    Labels contain the configuration of the parent product.
    productName String
    Name of the parent product associated with the cluster.
    labels {[key: string]: string}
    Labels contain the configuration of the parent product.
    productName string
    Name of the parent product associated with the cluster.
    labels Mapping[str, str]
    Labels contain the configuration of the parent product.
    product_name str
    Name of the parent product associated with the cluster.
    labels Map<String>
    Labels contain the configuration of the parent product.
    productName String
    Name of the parent product associated with the cluster.

    PlacementPolicy, PlacementPolicyArgs

    PolicyName string
    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
    TpuTopology string
    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
    Type Pulumi.GoogleNative.Container.V1.PlacementPolicyType
    The type of placement.
    PolicyName string
    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
    TpuTopology string
    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
    Type PlacementPolicyType
    The type of placement.
    policyName String
    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
    tpuTopology String
    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
    type PlacementPolicyType
    The type of placement.
    policyName string
    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
    tpuTopology string
    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
    type PlacementPolicyType
    The type of placement.
    policy_name str
    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
    tpu_topology str
    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
    type PlacementPolicyType
    The type of placement.
    policyName String
    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
    tpuTopology String
    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
    type "TYPE_UNSPECIFIED" | "COMPACT"
    The type of placement.

    PlacementPolicyResponse, PlacementPolicyResponseArgs

    PolicyName string
    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
    TpuTopology string
    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
    Type string
    The type of placement.
    PolicyName string
    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
    TpuTopology string
    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
    Type string
    The type of placement.
    policyName String
    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
    tpuTopology String
    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
    type String
    The type of placement.
    policyName string
    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
    tpuTopology string
    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
    type string
    The type of placement.
    policy_name str
    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
    tpu_topology str
    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
    type str
    The type of placement.
    policyName String
    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
    tpuTopology String
    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
    type String
    The type of placement.

    PlacementPolicyType, PlacementPolicyTypeArgs

    TypeUnspecified
    TYPE_UNSPECIFIEDTYPE_UNSPECIFIED specifies no requirements on nodes placement.
    Compact
    COMPACTCOMPACT specifies node placement in the same availability domain to ensure low communication latency.
    PlacementPolicyTypeTypeUnspecified
    TYPE_UNSPECIFIEDTYPE_UNSPECIFIED specifies no requirements on nodes placement.
    PlacementPolicyTypeCompact
    COMPACTCOMPACT specifies node placement in the same availability domain to ensure low communication latency.
    TypeUnspecified
    TYPE_UNSPECIFIEDTYPE_UNSPECIFIED specifies no requirements on nodes placement.
    Compact
    COMPACTCOMPACT specifies node placement in the same availability domain to ensure low communication latency.
    TypeUnspecified
    TYPE_UNSPECIFIEDTYPE_UNSPECIFIED specifies no requirements on nodes placement.
    Compact
    COMPACTCOMPACT specifies node placement in the same availability domain to ensure low communication latency.
    TYPE_UNSPECIFIED
    TYPE_UNSPECIFIEDTYPE_UNSPECIFIED specifies no requirements on nodes placement.
    COMPACT
    COMPACTCOMPACT specifies node placement in the same availability domain to ensure low communication latency.
    "TYPE_UNSPECIFIED"
    TYPE_UNSPECIFIEDTYPE_UNSPECIFIED specifies no requirements on nodes placement.
    "COMPACT"
    COMPACTCOMPACT specifies node placement in the same availability domain to ensure low communication latency.

    PodCIDROverprovisionConfig, PodCIDROverprovisionConfigArgs

    Disable bool
    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
    Disable bool
    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
    disable Boolean
    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
    disable boolean
    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
    disable bool
    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
    disable Boolean
    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.

    PodCIDROverprovisionConfigResponse, PodCIDROverprovisionConfigResponseArgs

    Disable bool
    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
    Disable bool
    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
    disable Boolean
    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
    disable boolean
    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
    disable bool
    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
    disable Boolean
    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.

    PrivateClusterConfig, PrivateClusterConfigArgs

    EnablePrivateEndpoint bool
    Whether the master's internal IP address is used as the cluster endpoint.
    EnablePrivateNodes bool
    Whether nodes have internal IP addresses only. If enabled, all nodes are given only RFC 1918 private addresses and communicate with the master via private networking.
    MasterGlobalAccessConfig Pulumi.GoogleNative.Container.V1.Inputs.PrivateClusterMasterGlobalAccessConfig
    Controls master global access settings.
    MasterIpv4CidrBlock string
    The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network.
    PrivateEndpointSubnetwork string
    Subnet to provision the master's private endpoint during cluster creation. Specified in projects//regions//subnetworks/* format.
    EnablePrivateEndpoint bool
    Whether the master's internal IP address is used as the cluster endpoint.
    EnablePrivateNodes bool
    Whether nodes have internal IP addresses only. If enabled, all nodes are given only RFC 1918 private addresses and communicate with the master via private networking.
    MasterGlobalAccessConfig PrivateClusterMasterGlobalAccessConfig
    Controls master global access settings.
    MasterIpv4CidrBlock string
    The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network.
    PrivateEndpointSubnetwork string
    Subnet to provision the master's private endpoint during cluster creation. Specified in projects//regions//subnetworks/* format.
    enablePrivateEndpoint Boolean
    Whether the master's internal IP address is used as the cluster endpoint.
    enablePrivateNodes Boolean
    Whether nodes have internal IP addresses only. If enabled, all nodes are given only RFC 1918 private addresses and communicate with the master via private networking.
    masterGlobalAccessConfig PrivateClusterMasterGlobalAccessConfig
    Controls master global access settings.
    masterIpv4CidrBlock String
    The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network.
    privateEndpointSubnetwork String
    Subnet to provision the master's private endpoint during cluster creation. Specified in projects//regions//subnetworks/* format.
    enablePrivateEndpoint boolean
    Whether the master's internal IP address is used as the cluster endpoint.
    enablePrivateNodes boolean
    Whether nodes have internal IP addresses only. If enabled, all nodes are given only RFC 1918 private addresses and communicate with the master via private networking.
    masterGlobalAccessConfig PrivateClusterMasterGlobalAccessConfig
    Controls master global access settings.
    masterIpv4CidrBlock string
    The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network.
    privateEndpointSubnetwork string
    Subnet to provision the master's private endpoint during cluster creation. Specified in projects//regions//subnetworks/* format.
    enable_private_endpoint bool
    Whether the master's internal IP address is used as the cluster endpoint.
    enable_private_nodes bool
    Whether nodes have internal IP addresses only. If enabled, all nodes are given only RFC 1918 private addresses and communicate with the master via private networking.
    master_global_access_config PrivateClusterMasterGlobalAccessConfig
    Controls master global access settings.
    master_ipv4_cidr_block str
    The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network.
    private_endpoint_subnetwork str
    Subnet to provision the master's private endpoint during cluster creation. Specified in projects//regions//subnetworks/* format.
    enablePrivateEndpoint Boolean
    Whether the master's internal IP address is used as the cluster endpoint.
    enablePrivateNodes Boolean
    Whether nodes have internal IP addresses only. If enabled, all nodes are given only RFC 1918 private addresses and communicate with the master via private networking.
    masterGlobalAccessConfig Property Map
    Controls master global access settings.
    masterIpv4CidrBlock String
    The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network.
    privateEndpointSubnetwork String
    Subnet to provision the master's private endpoint during cluster creation. Specified in projects//regions//subnetworks/* format.

    PrivateClusterConfigResponse, PrivateClusterConfigResponseArgs

    EnablePrivateEndpoint bool
    Whether the master's internal IP address is used as the cluster endpoint.
    EnablePrivateNodes bool
    Whether nodes have internal IP addresses only. If enabled, all nodes are given only RFC 1918 private addresses and communicate with the master via private networking.
    MasterGlobalAccessConfig Pulumi.GoogleNative.Container.V1.Inputs.PrivateClusterMasterGlobalAccessConfigResponse
    Controls master global access settings.
    MasterIpv4CidrBlock string
    The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network.
    PeeringName string
    The peering name in the customer VPC used by this cluster.
    PrivateEndpoint string
    The internal IP address of this cluster's master endpoint.
    PrivateEndpointSubnetwork string
    Subnet to provision the master's private endpoint during cluster creation. Specified in projects//regions//subnetworks/* format.
    PublicEndpoint string
    The external IP address of this cluster's master endpoint.
    EnablePrivateEndpoint bool
    Whether the master's internal IP address is used as the cluster endpoint.
    EnablePrivateNodes bool
    Whether nodes have internal IP addresses only. If enabled, all nodes are given only RFC 1918 private addresses and communicate with the master via private networking.
    MasterGlobalAccessConfig PrivateClusterMasterGlobalAccessConfigResponse
    Controls master global access settings.
    MasterIpv4CidrBlock string
    The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network.
    PeeringName string
    The peering name in the customer VPC used by this cluster.
    PrivateEndpoint string
    The internal IP address of this cluster's master endpoint.
    PrivateEndpointSubnetwork string
    Subnet to provision the master's private endpoint during cluster creation. Specified in projects//regions//subnetworks/* format.
    PublicEndpoint string
    The external IP address of this cluster's master endpoint.
    enablePrivateEndpoint Boolean
    Whether the master's internal IP address is used as the cluster endpoint.
    enablePrivateNodes Boolean
    Whether nodes have internal IP addresses only. If enabled, all nodes are given only RFC 1918 private addresses and communicate with the master via private networking.
    masterGlobalAccessConfig PrivateClusterMasterGlobalAccessConfigResponse
    Controls master global access settings.
    masterIpv4CidrBlock String
    The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network.
    peeringName String
    The peering name in the customer VPC used by this cluster.
    privateEndpoint String
    The internal IP address of this cluster's master endpoint.
    privateEndpointSubnetwork String
    Subnet to provision the master's private endpoint during cluster creation. Specified in projects//regions//subnetworks/* format.
    publicEndpoint String
    The external IP address of this cluster's master endpoint.
    enablePrivateEndpoint boolean
    Whether the master's internal IP address is used as the cluster endpoint.
    enablePrivateNodes boolean
    Whether nodes have internal IP addresses only. If enabled, all nodes are given only RFC 1918 private addresses and communicate with the master via private networking.
    masterGlobalAccessConfig PrivateClusterMasterGlobalAccessConfigResponse
    Controls master global access settings.
    masterIpv4CidrBlock string
    The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network.
    peeringName string
    The peering name in the customer VPC used by this cluster.
    privateEndpoint string
    The internal IP address of this cluster's master endpoint.
    privateEndpointSubnetwork string
    Subnet to provision the master's private endpoint during cluster creation. Specified in projects//regions//subnetworks/* format.
    publicEndpoint string
    The external IP address of this cluster's master endpoint.
    enable_private_endpoint bool
    Whether the master's internal IP address is used as the cluster endpoint.
    enable_private_nodes bool
    Whether nodes have internal IP addresses only. If enabled, all nodes are given only RFC 1918 private addresses and communicate with the master via private networking.
    master_global_access_config PrivateClusterMasterGlobalAccessConfigResponse
    Controls master global access settings.
    master_ipv4_cidr_block str
    The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network.
    peering_name str
    The peering name in the customer VPC used by this cluster.
    private_endpoint str
    The internal IP address of this cluster's master endpoint.
    private_endpoint_subnetwork str
    Subnet to provision the master's private endpoint during cluster creation. Specified in projects//regions//subnetworks/* format.
    public_endpoint str
    The external IP address of this cluster's master endpoint.
    enablePrivateEndpoint Boolean
    Whether the master's internal IP address is used as the cluster endpoint.
    enablePrivateNodes Boolean
    Whether nodes have internal IP addresses only. If enabled, all nodes are given only RFC 1918 private addresses and communicate with the master via private networking.
    masterGlobalAccessConfig Property Map
    Controls master global access settings.
    masterIpv4CidrBlock String
    The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network.
    peeringName String
    The peering name in the customer VPC used by this cluster.
    privateEndpoint String
    The internal IP address of this cluster's master endpoint.
    privateEndpointSubnetwork String
    Subnet to provision the master's private endpoint during cluster creation. Specified in projects//regions//subnetworks/* format.
    publicEndpoint String
    The external IP address of this cluster's master endpoint.

    PrivateClusterMasterGlobalAccessConfig, PrivateClusterMasterGlobalAccessConfigArgs

    Enabled bool
    Whenever master is accessible globally or not.
    Enabled bool
    Whenever master is accessible globally or not.
    enabled Boolean
    Whenever master is accessible globally or not.
    enabled boolean
    Whenever master is accessible globally or not.
    enabled bool
    Whenever master is accessible globally or not.
    enabled Boolean
    Whenever master is accessible globally or not.

    PrivateClusterMasterGlobalAccessConfigResponse, PrivateClusterMasterGlobalAccessConfigResponseArgs

    Enabled bool
    Whenever master is accessible globally or not.
    Enabled bool
    Whenever master is accessible globally or not.
    enabled Boolean
    Whenever master is accessible globally or not.
    enabled boolean
    Whenever master is accessible globally or not.
    enabled bool
    Whenever master is accessible globally or not.
    enabled Boolean
    Whenever master is accessible globally or not.

    PubSub, PubSubArgs

    Enabled bool
    Enable notifications for Pub/Sub.
    Filter Pulumi.GoogleNative.Container.V1.Inputs.Filter
    Allows filtering to one or more specific event types. If no filter is specified, or if a filter is specified with no event types, all event types will be sent
    Topic string
    The desired Pub/Sub topic to which notifications will be sent by GKE. Format is projects/{project}/topics/{topic}.
    Enabled bool
    Enable notifications for Pub/Sub.
    Filter Filter
    Allows filtering to one or more specific event types. If no filter is specified, or if a filter is specified with no event types, all event types will be sent
    Topic string
    The desired Pub/Sub topic to which notifications will be sent by GKE. Format is projects/{project}/topics/{topic}.
    enabled Boolean
    Enable notifications for Pub/Sub.
    filter Filter
    Allows filtering to one or more specific event types. If no filter is specified, or if a filter is specified with no event types, all event types will be sent
    topic String
    The desired Pub/Sub topic to which notifications will be sent by GKE. Format is projects/{project}/topics/{topic}.
    enabled boolean
    Enable notifications for Pub/Sub.
    filter Filter
    Allows filtering to one or more specific event types. If no filter is specified, or if a filter is specified with no event types, all event types will be sent
    topic string
    The desired Pub/Sub topic to which notifications will be sent by GKE. Format is projects/{project}/topics/{topic}.
    enabled bool
    Enable notifications for Pub/Sub.
    filter Filter
    Allows filtering to one or more specific event types. If no filter is specified, or if a filter is specified with no event types, all event types will be sent
    topic str
    The desired Pub/Sub topic to which notifications will be sent by GKE. Format is projects/{project}/topics/{topic}.
    enabled Boolean
    Enable notifications for Pub/Sub.
    filter Property Map
    Allows filtering to one or more specific event types. If no filter is specified, or if a filter is specified with no event types, all event types will be sent
    topic String
    The desired Pub/Sub topic to which notifications will be sent by GKE. Format is projects/{project}/topics/{topic}.

    PubSubResponse, PubSubResponseArgs

    Enabled bool
    Enable notifications for Pub/Sub.
    Filter Pulumi.GoogleNative.Container.V1.Inputs.FilterResponse
    Allows filtering to one or more specific event types. If no filter is specified, or if a filter is specified with no event types, all event types will be sent
    Topic string
    The desired Pub/Sub topic to which notifications will be sent by GKE. Format is projects/{project}/topics/{topic}.
    Enabled bool
    Enable notifications for Pub/Sub.
    Filter FilterResponse
    Allows filtering to one or more specific event types. If no filter is specified, or if a filter is specified with no event types, all event types will be sent
    Topic string
    The desired Pub/Sub topic to which notifications will be sent by GKE. Format is projects/{project}/topics/{topic}.
    enabled Boolean
    Enable notifications for Pub/Sub.
    filter FilterResponse
    Allows filtering to one or more specific event types. If no filter is specified, or if a filter is specified with no event types, all event types will be sent
    topic String
    The desired Pub/Sub topic to which notifications will be sent by GKE. Format is projects/{project}/topics/{topic}.
    enabled boolean
    Enable notifications for Pub/Sub.
    filter FilterResponse
    Allows filtering to one or more specific event types. If no filter is specified, or if a filter is specified with no event types, all event types will be sent
    topic string
    The desired Pub/Sub topic to which notifications will be sent by GKE. Format is projects/{project}/topics/{topic}.
    enabled bool
    Enable notifications for Pub/Sub.
    filter FilterResponse
    Allows filtering to one or more specific event types. If no filter is specified, or if a filter is specified with no event types, all event types will be sent
    topic str
    The desired Pub/Sub topic to which notifications will be sent by GKE. Format is projects/{project}/topics/{topic}.
    enabled Boolean
    Enable notifications for Pub/Sub.
    filter Property Map
    Allows filtering to one or more specific event types. If no filter is specified, or if a filter is specified with no event types, all event types will be sent
    topic String
    The desired Pub/Sub topic to which notifications will be sent by GKE. Format is projects/{project}/topics/{topic}.

    QueuedProvisioning, QueuedProvisioningArgs

    Enabled bool
    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
    Enabled bool
    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
    enabled Boolean
    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
    enabled boolean
    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
    enabled bool
    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
    enabled Boolean
    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.

    QueuedProvisioningResponse, QueuedProvisioningResponseArgs

    Enabled bool
    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
    Enabled bool
    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
    enabled Boolean
    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
    enabled boolean
    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
    enabled bool
    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
    enabled Boolean
    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.

    RangeInfoResponse, RangeInfoResponseArgs

    RangeName string
    [Output only] Name of a range.
    Utilization double
    [Output only] The utilization of the range.
    RangeName string
    [Output only] Name of a range.
    Utilization float64
    [Output only] The utilization of the range.
    rangeName String
    [Output only] Name of a range.
    utilization Double
    [Output only] The utilization of the range.
    rangeName string
    [Output only] Name of a range.
    utilization number
    [Output only] The utilization of the range.
    range_name str
    [Output only] Name of a range.
    utilization float
    [Output only] The utilization of the range.
    rangeName String
    [Output only] Name of a range.
    utilization Number
    [Output only] The utilization of the range.

    RecurringTimeWindow, RecurringTimeWindowArgs

    Recurrence string
    An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window reccurs. They go on for the span of time between the start and end time. For example, to have something repeat every weekday, you'd use: FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR To repeat some window daily (equivalent to the DailyMaintenanceWindow): FREQ=DAILY For the first weekend of every month: FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU This specifies how frequently the window starts. Eg, if you wanted to have a 9-5 UTC-4 window every weekday, you'd use something like: start time = 2019-01-01T09:00:00-0400 end time = 2019-01-01T17:00:00-0400 recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR Windows can span multiple days. Eg, to make the window encompass every weekend from midnight Saturday till the last minute of Sunday UTC: start time = 2019-01-05T00:00:00Z end time = 2019-01-07T23:59:00Z recurrence = FREQ=WEEKLY;BYDAY=SA Note the start and end time's specific dates are largely arbitrary except to specify duration of the window and when it first starts. The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
    Window Pulumi.GoogleNative.Container.V1.Inputs.TimeWindow
    The window of the first recurrence.
    Recurrence string
    An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window reccurs. They go on for the span of time between the start and end time. For example, to have something repeat every weekday, you'd use: FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR To repeat some window daily (equivalent to the DailyMaintenanceWindow): FREQ=DAILY For the first weekend of every month: FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU This specifies how frequently the window starts. Eg, if you wanted to have a 9-5 UTC-4 window every weekday, you'd use something like: start time = 2019-01-01T09:00:00-0400 end time = 2019-01-01T17:00:00-0400 recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR Windows can span multiple days. Eg, to make the window encompass every weekend from midnight Saturday till the last minute of Sunday UTC: start time = 2019-01-05T00:00:00Z end time = 2019-01-07T23:59:00Z recurrence = FREQ=WEEKLY;BYDAY=SA Note the start and end time's specific dates are largely arbitrary except to specify duration of the window and when it first starts. The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
    Window TimeWindow
    The window of the first recurrence.
    recurrence String
    An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window reccurs. They go on for the span of time between the start and end time. For example, to have something repeat every weekday, you'd use: FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR To repeat some window daily (equivalent to the DailyMaintenanceWindow): FREQ=DAILY For the first weekend of every month: FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU This specifies how frequently the window starts. Eg, if you wanted to have a 9-5 UTC-4 window every weekday, you'd use something like: start time = 2019-01-01T09:00:00-0400 end time = 2019-01-01T17:00:00-0400 recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR Windows can span multiple days. Eg, to make the window encompass every weekend from midnight Saturday till the last minute of Sunday UTC: start time = 2019-01-05T00:00:00Z end time = 2019-01-07T23:59:00Z recurrence = FREQ=WEEKLY;BYDAY=SA Note the start and end time's specific dates are largely arbitrary except to specify duration of the window and when it first starts. The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
    window TimeWindow
    The window of the first recurrence.
    recurrence string
    An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window reccurs. They go on for the span of time between the start and end time. For example, to have something repeat every weekday, you'd use: FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR To repeat some window daily (equivalent to the DailyMaintenanceWindow): FREQ=DAILY For the first weekend of every month: FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU This specifies how frequently the window starts. Eg, if you wanted to have a 9-5 UTC-4 window every weekday, you'd use something like: start time = 2019-01-01T09:00:00-0400 end time = 2019-01-01T17:00:00-0400 recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR Windows can span multiple days. Eg, to make the window encompass every weekend from midnight Saturday till the last minute of Sunday UTC: start time = 2019-01-05T00:00:00Z end time = 2019-01-07T23:59:00Z recurrence = FREQ=WEEKLY;BYDAY=SA Note the start and end time's specific dates are largely arbitrary except to specify duration of the window and when it first starts. The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
    window TimeWindow
    The window of the first recurrence.
    recurrence str
    An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window reccurs. They go on for the span of time between the start and end time. For example, to have something repeat every weekday, you'd use: FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR To repeat some window daily (equivalent to the DailyMaintenanceWindow): FREQ=DAILY For the first weekend of every month: FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU This specifies how frequently the window starts. Eg, if you wanted to have a 9-5 UTC-4 window every weekday, you'd use something like: start time = 2019-01-01T09:00:00-0400 end time = 2019-01-01T17:00:00-0400 recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR Windows can span multiple days. Eg, to make the window encompass every weekend from midnight Saturday till the last minute of Sunday UTC: start time = 2019-01-05T00:00:00Z end time = 2019-01-07T23:59:00Z recurrence = FREQ=WEEKLY;BYDAY=SA Note the start and end time's specific dates are largely arbitrary except to specify duration of the window and when it first starts. The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
    window TimeWindow
    The window of the first recurrence.
    recurrence String
    An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window reccurs. They go on for the span of time between the start and end time. For example, to have something repeat every weekday, you'd use: FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR To repeat some window daily (equivalent to the DailyMaintenanceWindow): FREQ=DAILY For the first weekend of every month: FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU This specifies how frequently the window starts. Eg, if you wanted to have a 9-5 UTC-4 window every weekday, you'd use something like: start time = 2019-01-01T09:00:00-0400 end time = 2019-01-01T17:00:00-0400 recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR Windows can span multiple days. Eg, to make the window encompass every weekend from midnight Saturday till the last minute of Sunday UTC: start time = 2019-01-05T00:00:00Z end time = 2019-01-07T23:59:00Z recurrence = FREQ=WEEKLY;BYDAY=SA Note the start and end time's specific dates are largely arbitrary except to specify duration of the window and when it first starts. The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
    window Property Map
    The window of the first recurrence.

    RecurringTimeWindowResponse, RecurringTimeWindowResponseArgs

    Recurrence string
    An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window reccurs. They go on for the span of time between the start and end time. For example, to have something repeat every weekday, you'd use: FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR To repeat some window daily (equivalent to the DailyMaintenanceWindow): FREQ=DAILY For the first weekend of every month: FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU This specifies how frequently the window starts. Eg, if you wanted to have a 9-5 UTC-4 window every weekday, you'd use something like: start time = 2019-01-01T09:00:00-0400 end time = 2019-01-01T17:00:00-0400 recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR Windows can span multiple days. Eg, to make the window encompass every weekend from midnight Saturday till the last minute of Sunday UTC: start time = 2019-01-05T00:00:00Z end time = 2019-01-07T23:59:00Z recurrence = FREQ=WEEKLY;BYDAY=SA Note the start and end time's specific dates are largely arbitrary except to specify duration of the window and when it first starts. The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
    Window Pulumi.GoogleNative.Container.V1.Inputs.TimeWindowResponse
    The window of the first recurrence.
    Recurrence string
    An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window reccurs. They go on for the span of time between the start and end time. For example, to have something repeat every weekday, you'd use: FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR To repeat some window daily (equivalent to the DailyMaintenanceWindow): FREQ=DAILY For the first weekend of every month: FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU This specifies how frequently the window starts. Eg, if you wanted to have a 9-5 UTC-4 window every weekday, you'd use something like: start time = 2019-01-01T09:00:00-0400 end time = 2019-01-01T17:00:00-0400 recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR Windows can span multiple days. Eg, to make the window encompass every weekend from midnight Saturday till the last minute of Sunday UTC: start time = 2019-01-05T00:00:00Z end time = 2019-01-07T23:59:00Z recurrence = FREQ=WEEKLY;BYDAY=SA Note the start and end time's specific dates are largely arbitrary except to specify duration of the window and when it first starts. The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
    Window TimeWindowResponse
    The window of the first recurrence.
    recurrence String
    An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window reccurs. They go on for the span of time between the start and end time. For example, to have something repeat every weekday, you'd use: FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR To repeat some window daily (equivalent to the DailyMaintenanceWindow): FREQ=DAILY For the first weekend of every month: FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU This specifies how frequently the window starts. Eg, if you wanted to have a 9-5 UTC-4 window every weekday, you'd use something like: start time = 2019-01-01T09:00:00-0400 end time = 2019-01-01T17:00:00-0400 recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR Windows can span multiple days. Eg, to make the window encompass every weekend from midnight Saturday till the last minute of Sunday UTC: start time = 2019-01-05T00:00:00Z end time = 2019-01-07T23:59:00Z recurrence = FREQ=WEEKLY;BYDAY=SA Note the start and end time's specific dates are largely arbitrary except to specify duration of the window and when it first starts. The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
    window TimeWindowResponse
    The window of the first recurrence.
    recurrence string
    An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window reccurs. They go on for the span of time between the start and end time. For example, to have something repeat every weekday, you'd use: FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR To repeat some window daily (equivalent to the DailyMaintenanceWindow): FREQ=DAILY For the first weekend of every month: FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU This specifies how frequently the window starts. Eg, if you wanted to have a 9-5 UTC-4 window every weekday, you'd use something like: start time = 2019-01-01T09:00:00-0400 end time = 2019-01-01T17:00:00-0400 recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR Windows can span multiple days. Eg, to make the window encompass every weekend from midnight Saturday till the last minute of Sunday UTC: start time = 2019-01-05T00:00:00Z end time = 2019-01-07T23:59:00Z recurrence = FREQ=WEEKLY;BYDAY=SA Note the start and end time's specific dates are largely arbitrary except to specify duration of the window and when it first starts. The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
    window TimeWindowResponse
    The window of the first recurrence.
    recurrence str
    An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window reccurs. They go on for the span of time between the start and end time. For example, to have something repeat every weekday, you'd use: FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR To repeat some window daily (equivalent to the DailyMaintenanceWindow): FREQ=DAILY For the first weekend of every month: FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU This specifies how frequently the window starts. Eg, if you wanted to have a 9-5 UTC-4 window every weekday, you'd use something like: start time = 2019-01-01T09:00:00-0400 end time = 2019-01-01T17:00:00-0400 recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR Windows can span multiple days. Eg, to make the window encompass every weekend from midnight Saturday till the last minute of Sunday UTC: start time = 2019-01-05T00:00:00Z end time = 2019-01-07T23:59:00Z recurrence = FREQ=WEEKLY;BYDAY=SA Note the start and end time's specific dates are largely arbitrary except to specify duration of the window and when it first starts. The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
    window TimeWindowResponse
    The window of the first recurrence.
    recurrence String
    An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window reccurs. They go on for the span of time between the start and end time. For example, to have something repeat every weekday, you'd use: FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR To repeat some window daily (equivalent to the DailyMaintenanceWindow): FREQ=DAILY For the first weekend of every month: FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU This specifies how frequently the window starts. Eg, if you wanted to have a 9-5 UTC-4 window every weekday, you'd use something like: start time = 2019-01-01T09:00:00-0400 end time = 2019-01-01T17:00:00-0400 recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR Windows can span multiple days. Eg, to make the window encompass every weekend from midnight Saturday till the last minute of Sunday UTC: start time = 2019-01-05T00:00:00Z end time = 2019-01-07T23:59:00Z recurrence = FREQ=WEEKLY;BYDAY=SA Note the start and end time's specific dates are largely arbitrary except to specify duration of the window and when it first starts. The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
    window Property Map
    The window of the first recurrence.

    ReleaseChannel, ReleaseChannelArgs

    Channel Pulumi.GoogleNative.Container.V1.ReleaseChannelChannel
    channel specifies which release channel the cluster is subscribed to.
    Channel ReleaseChannelChannel
    channel specifies which release channel the cluster is subscribed to.
    channel ReleaseChannelChannel
    channel specifies which release channel the cluster is subscribed to.
    channel ReleaseChannelChannel
    channel specifies which release channel the cluster is subscribed to.
    channel ReleaseChannelChannel
    channel specifies which release channel the cluster is subscribed to.
    channel "UNSPECIFIED" | "RAPID" | "REGULAR" | "STABLE"
    channel specifies which release channel the cluster is subscribed to.

    ReleaseChannelChannel, ReleaseChannelChannelArgs

    Unspecified
    UNSPECIFIEDNo channel specified.
    Rapid
    RAPIDRAPID channel is offered on an early access basis for customers who want to test new releases. WARNING: Versions available in the RAPID Channel may be subject to unresolved issues with no known workaround and are not subject to any SLAs.
    Regular
    REGULARClusters subscribed to REGULAR receive versions that are considered GA quality. REGULAR is intended for production users who want to take advantage of new features.
    Stable
    STABLEClusters subscribed to STABLE receive versions that are known to be stable and reliable in production.
    ReleaseChannelChannelUnspecified
    UNSPECIFIEDNo channel specified.
    ReleaseChannelChannelRapid
    RAPIDRAPID channel is offered on an early access basis for customers who want to test new releases. WARNING: Versions available in the RAPID Channel may be subject to unresolved issues with no known workaround and are not subject to any SLAs.
    ReleaseChannelChannelRegular
    REGULARClusters subscribed to REGULAR receive versions that are considered GA quality. REGULAR is intended for production users who want to take advantage of new features.
    ReleaseChannelChannelStable
    STABLEClusters subscribed to STABLE receive versions that are known to be stable and reliable in production.
    Unspecified
    UNSPECIFIEDNo channel specified.
    Rapid
    RAPIDRAPID channel is offered on an early access basis for customers who want to test new releases. WARNING: Versions available in the RAPID Channel may be subject to unresolved issues with no known workaround and are not subject to any SLAs.
    Regular
    REGULARClusters subscribed to REGULAR receive versions that are considered GA quality. REGULAR is intended for production users who want to take advantage of new features.
    Stable
    STABLEClusters subscribed to STABLE receive versions that are known to be stable and reliable in production.
    Unspecified
    UNSPECIFIEDNo channel specified.
    Rapid
    RAPIDRAPID channel is offered on an early access basis for customers who want to test new releases. WARNING: Versions available in the RAPID Channel may be subject to unresolved issues with no known workaround and are not subject to any SLAs.
    Regular
    REGULARClusters subscribed to REGULAR receive versions that are considered GA quality. REGULAR is intended for production users who want to take advantage of new features.
    Stable
    STABLEClusters subscribed to STABLE receive versions that are known to be stable and reliable in production.
    UNSPECIFIED
    UNSPECIFIEDNo channel specified.
    RAPID
    RAPIDRAPID channel is offered on an early access basis for customers who want to test new releases. WARNING: Versions available in the RAPID Channel may be subject to unresolved issues with no known workaround and are not subject to any SLAs.
    REGULAR
    REGULARClusters subscribed to REGULAR receive versions that are considered GA quality. REGULAR is intended for production users who want to take advantage of new features.
    STABLE
    STABLEClusters subscribed to STABLE receive versions that are known to be stable and reliable in production.
    "UNSPECIFIED"
    UNSPECIFIEDNo channel specified.
    "RAPID"
    RAPIDRAPID channel is offered on an early access basis for customers who want to test new releases. WARNING: Versions available in the RAPID Channel may be subject to unresolved issues with no known workaround and are not subject to any SLAs.
    "REGULAR"
    REGULARClusters subscribed to REGULAR receive versions that are considered GA quality. REGULAR is intended for production users who want to take advantage of new features.
    "STABLE"
    STABLEClusters subscribed to STABLE receive versions that are known to be stable and reliable in production.

    ReleaseChannelResponse, ReleaseChannelResponseArgs

    Channel string
    channel specifies which release channel the cluster is subscribed to.
    Channel string
    channel specifies which release channel the cluster is subscribed to.
    channel String
    channel specifies which release channel the cluster is subscribed to.
    channel string
    channel specifies which release channel the cluster is subscribed to.
    channel str
    channel specifies which release channel the cluster is subscribed to.
    channel String
    channel specifies which release channel the cluster is subscribed to.

    ReservationAffinity, ReservationAffinityArgs

    ConsumeReservationType Pulumi.GoogleNative.Container.V1.ReservationAffinityConsumeReservationType
    Corresponds to the type of reservation consumption.
    Key string
    Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.
    Values List<string>
    Corresponds to the label value(s) of reservation resource(s).
    ConsumeReservationType ReservationAffinityConsumeReservationType
    Corresponds to the type of reservation consumption.
    Key string
    Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.
    Values []string
    Corresponds to the label value(s) of reservation resource(s).
    consumeReservationType ReservationAffinityConsumeReservationType
    Corresponds to the type of reservation consumption.
    key String
    Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.
    values List<String>
    Corresponds to the label value(s) of reservation resource(s).
    consumeReservationType ReservationAffinityConsumeReservationType
    Corresponds to the type of reservation consumption.
    key string
    Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.
    values string[]
    Corresponds to the label value(s) of reservation resource(s).
    consume_reservation_type ReservationAffinityConsumeReservationType
    Corresponds to the type of reservation consumption.
    key str
    Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.
    values Sequence[str]
    Corresponds to the label value(s) of reservation resource(s).
    consumeReservationType "UNSPECIFIED" | "NO_RESERVATION" | "ANY_RESERVATION" | "SPECIFIC_RESERVATION"
    Corresponds to the type of reservation consumption.
    key String
    Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.
    values List<String>
    Corresponds to the label value(s) of reservation resource(s).

    ReservationAffinityConsumeReservationType, ReservationAffinityConsumeReservationTypeArgs

    Unspecified
    UNSPECIFIEDDefault value. This should not be used.
    NoReservation
    NO_RESERVATIONDo not consume from any reserved capacity.
    AnyReservation
    ANY_RESERVATIONConsume any reservation available.
    SpecificReservation
    SPECIFIC_RESERVATIONMust consume from a specific reservation. Must specify key value fields for specifying the reservations.
    ReservationAffinityConsumeReservationTypeUnspecified
    UNSPECIFIEDDefault value. This should not be used.
    ReservationAffinityConsumeReservationTypeNoReservation
    NO_RESERVATIONDo not consume from any reserved capacity.
    ReservationAffinityConsumeReservationTypeAnyReservation
    ANY_RESERVATIONConsume any reservation available.
    ReservationAffinityConsumeReservationTypeSpecificReservation
    SPECIFIC_RESERVATIONMust consume from a specific reservation. Must specify key value fields for specifying the reservations.
    Unspecified
    UNSPECIFIEDDefault value. This should not be used.
    NoReservation
    NO_RESERVATIONDo not consume from any reserved capacity.
    AnyReservation
    ANY_RESERVATIONConsume any reservation available.
    SpecificReservation
    SPECIFIC_RESERVATIONMust consume from a specific reservation. Must specify key value fields for specifying the reservations.
    Unspecified
    UNSPECIFIEDDefault value. This should not be used.
    NoReservation
    NO_RESERVATIONDo not consume from any reserved capacity.
    AnyReservation
    ANY_RESERVATIONConsume any reservation available.
    SpecificReservation
    SPECIFIC_RESERVATIONMust consume from a specific reservation. Must specify key value fields for specifying the reservations.
    UNSPECIFIED
    UNSPECIFIEDDefault value. This should not be used.
    NO_RESERVATION
    NO_RESERVATIONDo not consume from any reserved capacity.
    ANY_RESERVATION
    ANY_RESERVATIONConsume any reservation available.
    SPECIFIC_RESERVATION
    SPECIFIC_RESERVATIONMust consume from a specific reservation. Must specify key value fields for specifying the reservations.
    "UNSPECIFIED"
    UNSPECIFIEDDefault value. This should not be used.
    "NO_RESERVATION"
    NO_RESERVATIONDo not consume from any reserved capacity.
    "ANY_RESERVATION"
    ANY_RESERVATIONConsume any reservation available.
    "SPECIFIC_RESERVATION"
    SPECIFIC_RESERVATIONMust consume from a specific reservation. Must specify key value fields for specifying the reservations.

    ReservationAffinityResponse, ReservationAffinityResponseArgs

    ConsumeReservationType string
    Corresponds to the type of reservation consumption.
    Key string
    Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.
    Values List<string>
    Corresponds to the label value(s) of reservation resource(s).
    ConsumeReservationType string
    Corresponds to the type of reservation consumption.
    Key string
    Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.
    Values []string
    Corresponds to the label value(s) of reservation resource(s).
    consumeReservationType String
    Corresponds to the type of reservation consumption.
    key String
    Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.
    values List<String>
    Corresponds to the label value(s) of reservation resource(s).
    consumeReservationType string
    Corresponds to the type of reservation consumption.
    key string
    Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.
    values string[]
    Corresponds to the label value(s) of reservation resource(s).
    consume_reservation_type str
    Corresponds to the type of reservation consumption.
    key str
    Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.
    values Sequence[str]
    Corresponds to the label value(s) of reservation resource(s).
    consumeReservationType String
    Corresponds to the type of reservation consumption.
    key String
    Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.
    values List<String>
    Corresponds to the label value(s) of reservation resource(s).

    ResourceLimit, ResourceLimitArgs

    Maximum string
    Maximum amount of the resource in the cluster.
    Minimum string
    Minimum amount of the resource in the cluster.
    ResourceType string
    Resource name "cpu", "memory" or gpu-specific string.
    Maximum string
    Maximum amount of the resource in the cluster.
    Minimum string
    Minimum amount of the resource in the cluster.
    ResourceType string
    Resource name "cpu", "memory" or gpu-specific string.
    maximum String
    Maximum amount of the resource in the cluster.
    minimum String
    Minimum amount of the resource in the cluster.
    resourceType String
    Resource name "cpu", "memory" or gpu-specific string.
    maximum string
    Maximum amount of the resource in the cluster.
    minimum string
    Minimum amount of the resource in the cluster.
    resourceType string
    Resource name "cpu", "memory" or gpu-specific string.
    maximum str
    Maximum amount of the resource in the cluster.
    minimum str
    Minimum amount of the resource in the cluster.
    resource_type str
    Resource name "cpu", "memory" or gpu-specific string.
    maximum String
    Maximum amount of the resource in the cluster.
    minimum String
    Minimum amount of the resource in the cluster.
    resourceType String
    Resource name "cpu", "memory" or gpu-specific string.

    ResourceLimitResponse, ResourceLimitResponseArgs

    Maximum string
    Maximum amount of the resource in the cluster.
    Minimum string
    Minimum amount of the resource in the cluster.
    ResourceType string
    Resource name "cpu", "memory" or gpu-specific string.
    Maximum string
    Maximum amount of the resource in the cluster.
    Minimum string
    Minimum amount of the resource in the cluster.
    ResourceType string
    Resource name "cpu", "memory" or gpu-specific string.
    maximum String
    Maximum amount of the resource in the cluster.
    minimum String
    Minimum amount of the resource in the cluster.
    resourceType String
    Resource name "cpu", "memory" or gpu-specific string.
    maximum string
    Maximum amount of the resource in the cluster.
    minimum string
    Minimum amount of the resource in the cluster.
    resourceType string
    Resource name "cpu", "memory" or gpu-specific string.
    maximum str
    Maximum amount of the resource in the cluster.
    minimum str
    Minimum amount of the resource in the cluster.
    resource_type str
    Resource name "cpu", "memory" or gpu-specific string.
    maximum String
    Maximum amount of the resource in the cluster.
    minimum String
    Minimum amount of the resource in the cluster.
    resourceType String
    Resource name "cpu", "memory" or gpu-specific string.

    ResourceManagerTags, ResourceManagerTagsArgs

    Tags Dictionary<string, string>
    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}
    Tags map[string]string
    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}
    tags Map<String,String>
    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}
    tags {[key: string]: string}
    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}
    tags Mapping[str, str]
    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}
    tags Map<String>
    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}

    ResourceManagerTagsResponse, ResourceManagerTagsResponseArgs

    Tags Dictionary<string, string>
    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}
    Tags map[string]string
    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}
    tags Map<String,String>
    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}
    tags {[key: string]: string}
    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}
    tags Mapping[str, str]
    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}
    tags Map<String>
    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}

    ResourceUsageExportConfig, ResourceUsageExportConfigArgs

    BigqueryDestination Pulumi.GoogleNative.Container.V1.Inputs.BigQueryDestination
    Configuration to use BigQuery as usage export destination.
    ConsumptionMeteringConfig Pulumi.GoogleNative.Container.V1.Inputs.ConsumptionMeteringConfig
    Configuration to enable resource consumption metering.
    EnableNetworkEgressMetering bool
    Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic.
    BigqueryDestination BigQueryDestination
    Configuration to use BigQuery as usage export destination.
    ConsumptionMeteringConfig ConsumptionMeteringConfig
    Configuration to enable resource consumption metering.
    EnableNetworkEgressMetering bool
    Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic.
    bigqueryDestination BigQueryDestination
    Configuration to use BigQuery as usage export destination.
    consumptionMeteringConfig ConsumptionMeteringConfig
    Configuration to enable resource consumption metering.
    enableNetworkEgressMetering Boolean
    Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic.
    bigqueryDestination BigQueryDestination
    Configuration to use BigQuery as usage export destination.
    consumptionMeteringConfig ConsumptionMeteringConfig
    Configuration to enable resource consumption metering.
    enableNetworkEgressMetering boolean
    Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic.
    bigquery_destination BigQueryDestination
    Configuration to use BigQuery as usage export destination.
    consumption_metering_config ConsumptionMeteringConfig
    Configuration to enable resource consumption metering.
    enable_network_egress_metering bool
    Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic.
    bigqueryDestination Property Map
    Configuration to use BigQuery as usage export destination.
    consumptionMeteringConfig Property Map
    Configuration to enable resource consumption metering.
    enableNetworkEgressMetering Boolean
    Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic.

    ResourceUsageExportConfigResponse, ResourceUsageExportConfigResponseArgs

    BigqueryDestination Pulumi.GoogleNative.Container.V1.Inputs.BigQueryDestinationResponse
    Configuration to use BigQuery as usage export destination.
    ConsumptionMeteringConfig Pulumi.GoogleNative.Container.V1.Inputs.ConsumptionMeteringConfigResponse
    Configuration to enable resource consumption metering.
    EnableNetworkEgressMetering bool
    Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic.
    BigqueryDestination BigQueryDestinationResponse
    Configuration to use BigQuery as usage export destination.
    ConsumptionMeteringConfig ConsumptionMeteringConfigResponse
    Configuration to enable resource consumption metering.
    EnableNetworkEgressMetering bool
    Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic.
    bigqueryDestination BigQueryDestinationResponse
    Configuration to use BigQuery as usage export destination.
    consumptionMeteringConfig ConsumptionMeteringConfigResponse
    Configuration to enable resource consumption metering.
    enableNetworkEgressMetering Boolean
    Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic.
    bigqueryDestination BigQueryDestinationResponse
    Configuration to use BigQuery as usage export destination.
    consumptionMeteringConfig ConsumptionMeteringConfigResponse
    Configuration to enable resource consumption metering.
    enableNetworkEgressMetering boolean
    Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic.
    bigquery_destination BigQueryDestinationResponse
    Configuration to use BigQuery as usage export destination.
    consumption_metering_config ConsumptionMeteringConfigResponse
    Configuration to enable resource consumption metering.
    enable_network_egress_metering bool
    Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic.
    bigqueryDestination Property Map
    Configuration to use BigQuery as usage export destination.
    consumptionMeteringConfig Property Map
    Configuration to enable resource consumption metering.
    enableNetworkEgressMetering Boolean
    Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic.

    SandboxConfig, SandboxConfigArgs

    Type Pulumi.GoogleNative.Container.V1.SandboxConfigType
    Type of the sandbox to use for the node.
    Type SandboxConfigType
    Type of the sandbox to use for the node.
    type SandboxConfigType
    Type of the sandbox to use for the node.
    type SandboxConfigType
    Type of the sandbox to use for the node.
    type SandboxConfigType
    Type of the sandbox to use for the node.
    type "UNSPECIFIED" | "GVISOR"
    Type of the sandbox to use for the node.

    SandboxConfigResponse, SandboxConfigResponseArgs

    Type string
    Type of the sandbox to use for the node.
    Type string
    Type of the sandbox to use for the node.
    type String
    Type of the sandbox to use for the node.
    type string
    Type of the sandbox to use for the node.
    type str
    Type of the sandbox to use for the node.
    type String
    Type of the sandbox to use for the node.

    SandboxConfigType, SandboxConfigTypeArgs

    Unspecified
    UNSPECIFIEDDefault value. This should not be used.
    Gvisor
    GVISORRun sandbox using gvisor.
    SandboxConfigTypeUnspecified
    UNSPECIFIEDDefault value. This should not be used.
    SandboxConfigTypeGvisor
    GVISORRun sandbox using gvisor.
    Unspecified
    UNSPECIFIEDDefault value. This should not be used.
    Gvisor
    GVISORRun sandbox using gvisor.
    Unspecified
    UNSPECIFIEDDefault value. This should not be used.
    Gvisor
    GVISORRun sandbox using gvisor.
    UNSPECIFIED
    UNSPECIFIEDDefault value. This should not be used.
    GVISOR
    GVISORRun sandbox using gvisor.
    "UNSPECIFIED"
    UNSPECIFIEDDefault value. This should not be used.
    "GVISOR"
    GVISORRun sandbox using gvisor.

    SecurityPostureConfig, SecurityPostureConfigArgs

    Mode Pulumi.GoogleNative.Container.V1.SecurityPostureConfigMode
    Sets which mode to use for Security Posture features.
    VulnerabilityMode Pulumi.GoogleNative.Container.V1.SecurityPostureConfigVulnerabilityMode
    Sets which mode to use for vulnerability scanning.
    Mode SecurityPostureConfigMode
    Sets which mode to use for Security Posture features.
    VulnerabilityMode SecurityPostureConfigVulnerabilityMode
    Sets which mode to use for vulnerability scanning.
    mode SecurityPostureConfigMode
    Sets which mode to use for Security Posture features.
    vulnerabilityMode SecurityPostureConfigVulnerabilityMode
    Sets which mode to use for vulnerability scanning.
    mode SecurityPostureConfigMode
    Sets which mode to use for Security Posture features.
    vulnerabilityMode SecurityPostureConfigVulnerabilityMode
    Sets which mode to use for vulnerability scanning.
    mode SecurityPostureConfigMode
    Sets which mode to use for Security Posture features.
    vulnerability_mode SecurityPostureConfigVulnerabilityMode
    Sets which mode to use for vulnerability scanning.
    mode "MODE_UNSPECIFIED" | "DISABLED" | "BASIC"
    Sets which mode to use for Security Posture features.
    vulnerabilityMode "VULNERABILITY_MODE_UNSPECIFIED" | "VULNERABILITY_DISABLED" | "VULNERABILITY_BASIC"
    Sets which mode to use for vulnerability scanning.

    SecurityPostureConfigMode, SecurityPostureConfigModeArgs

    ModeUnspecified
    MODE_UNSPECIFIEDDefault value not specified.
    Disabled
    DISABLEDDisables Security Posture features on the cluster.
    Basic
    BASICApplies Security Posture features on the cluster.
    SecurityPostureConfigModeModeUnspecified
    MODE_UNSPECIFIEDDefault value not specified.
    SecurityPostureConfigModeDisabled
    DISABLEDDisables Security Posture features on the cluster.
    SecurityPostureConfigModeBasic
    BASICApplies Security Posture features on the cluster.
    ModeUnspecified
    MODE_UNSPECIFIEDDefault value not specified.
    Disabled
    DISABLEDDisables Security Posture features on the cluster.
    Basic
    BASICApplies Security Posture features on the cluster.
    ModeUnspecified
    MODE_UNSPECIFIEDDefault value not specified.
    Disabled
    DISABLEDDisables Security Posture features on the cluster.
    Basic
    BASICApplies Security Posture features on the cluster.
    MODE_UNSPECIFIED
    MODE_UNSPECIFIEDDefault value not specified.
    DISABLED
    DISABLEDDisables Security Posture features on the cluster.
    BASIC
    BASICApplies Security Posture features on the cluster.
    "MODE_UNSPECIFIED"
    MODE_UNSPECIFIEDDefault value not specified.
    "DISABLED"
    DISABLEDDisables Security Posture features on the cluster.
    "BASIC"
    BASICApplies Security Posture features on the cluster.

    SecurityPostureConfigResponse, SecurityPostureConfigResponseArgs

    Mode string
    Sets which mode to use for Security Posture features.
    VulnerabilityMode string
    Sets which mode to use for vulnerability scanning.
    Mode string
    Sets which mode to use for Security Posture features.
    VulnerabilityMode string
    Sets which mode to use for vulnerability scanning.
    mode String
    Sets which mode to use for Security Posture features.
    vulnerabilityMode String
    Sets which mode to use for vulnerability scanning.
    mode string
    Sets which mode to use for Security Posture features.
    vulnerabilityMode string
    Sets which mode to use for vulnerability scanning.
    mode str
    Sets which mode to use for Security Posture features.
    vulnerability_mode str
    Sets which mode to use for vulnerability scanning.
    mode String
    Sets which mode to use for Security Posture features.
    vulnerabilityMode String
    Sets which mode to use for vulnerability scanning.

    SecurityPostureConfigVulnerabilityMode, SecurityPostureConfigVulnerabilityModeArgs

    VulnerabilityModeUnspecified
    VULNERABILITY_MODE_UNSPECIFIEDDefault value not specified.
    VulnerabilityDisabled
    VULNERABILITY_DISABLEDDisables vulnerability scanning on the cluster.
    VulnerabilityBasic
    VULNERABILITY_BASICApplies basic vulnerability scanning on the cluster.
    SecurityPostureConfigVulnerabilityModeVulnerabilityModeUnspecified
    VULNERABILITY_MODE_UNSPECIFIEDDefault value not specified.
    SecurityPostureConfigVulnerabilityModeVulnerabilityDisabled
    VULNERABILITY_DISABLEDDisables vulnerability scanning on the cluster.
    SecurityPostureConfigVulnerabilityModeVulnerabilityBasic
    VULNERABILITY_BASICApplies basic vulnerability scanning on the cluster.
    VulnerabilityModeUnspecified
    VULNERABILITY_MODE_UNSPECIFIEDDefault value not specified.
    VulnerabilityDisabled
    VULNERABILITY_DISABLEDDisables vulnerability scanning on the cluster.
    VulnerabilityBasic
    VULNERABILITY_BASICApplies basic vulnerability scanning on the cluster.
    VulnerabilityModeUnspecified
    VULNERABILITY_MODE_UNSPECIFIEDDefault value not specified.
    VulnerabilityDisabled
    VULNERABILITY_DISABLEDDisables vulnerability scanning on the cluster.
    VulnerabilityBasic
    VULNERABILITY_BASICApplies basic vulnerability scanning on the cluster.
    VULNERABILITY_MODE_UNSPECIFIED
    VULNERABILITY_MODE_UNSPECIFIEDDefault value not specified.
    VULNERABILITY_DISABLED
    VULNERABILITY_DISABLEDDisables vulnerability scanning on the cluster.
    VULNERABILITY_BASIC
    VULNERABILITY_BASICApplies basic vulnerability scanning on the cluster.
    "VULNERABILITY_MODE_UNSPECIFIED"
    VULNERABILITY_MODE_UNSPECIFIEDDefault value not specified.
    "VULNERABILITY_DISABLED"
    VULNERABILITY_DISABLEDDisables vulnerability scanning on the cluster.
    "VULNERABILITY_BASIC"
    VULNERABILITY_BASICApplies basic vulnerability scanning on the cluster.

    ServiceExternalIPsConfig, ServiceExternalIPsConfigArgs

    Enabled bool
    Whether Services with ExternalIPs field are allowed or not.
    Enabled bool
    Whether Services with ExternalIPs field are allowed or not.
    enabled Boolean
    Whether Services with ExternalIPs field are allowed or not.
    enabled boolean
    Whether Services with ExternalIPs field are allowed or not.
    enabled bool
    Whether Services with ExternalIPs field are allowed or not.
    enabled Boolean
    Whether Services with ExternalIPs field are allowed or not.

    ServiceExternalIPsConfigResponse, ServiceExternalIPsConfigResponseArgs

    Enabled bool
    Whether Services with ExternalIPs field are allowed or not.
    Enabled bool
    Whether Services with ExternalIPs field are allowed or not.
    enabled Boolean
    Whether Services with ExternalIPs field are allowed or not.
    enabled boolean
    Whether Services with ExternalIPs field are allowed or not.
    enabled bool
    Whether Services with ExternalIPs field are allowed or not.
    enabled Boolean
    Whether Services with ExternalIPs field are allowed or not.

    ShieldedInstanceConfig, ShieldedInstanceConfigArgs

    EnableIntegrityMonitoring bool
    Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.
    EnableSecureBoot bool
    Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.
    EnableIntegrityMonitoring bool
    Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.
    EnableSecureBoot bool
    Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.
    enableIntegrityMonitoring Boolean
    Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.
    enableSecureBoot Boolean
    Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.
    enableIntegrityMonitoring boolean
    Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.
    enableSecureBoot boolean
    Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.
    enable_integrity_monitoring bool
    Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.
    enable_secure_boot bool
    Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.
    enableIntegrityMonitoring Boolean
    Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.
    enableSecureBoot Boolean
    Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

    ShieldedInstanceConfigResponse, ShieldedInstanceConfigResponseArgs

    EnableIntegrityMonitoring bool
    Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.
    EnableSecureBoot bool
    Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.
    EnableIntegrityMonitoring bool
    Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.
    EnableSecureBoot bool
    Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.
    enableIntegrityMonitoring Boolean
    Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.
    enableSecureBoot Boolean
    Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.
    enableIntegrityMonitoring boolean
    Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.
    enableSecureBoot boolean
    Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.
    enable_integrity_monitoring bool
    Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.
    enable_secure_boot bool
    Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.
    enableIntegrityMonitoring Boolean
    Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.
    enableSecureBoot Boolean
    Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

    ShieldedNodes, ShieldedNodesArgs

    Enabled bool
    Whether Shielded Nodes features are enabled on all nodes in this cluster.
    Enabled bool
    Whether Shielded Nodes features are enabled on all nodes in this cluster.
    enabled Boolean
    Whether Shielded Nodes features are enabled on all nodes in this cluster.
    enabled boolean
    Whether Shielded Nodes features are enabled on all nodes in this cluster.
    enabled bool
    Whether Shielded Nodes features are enabled on all nodes in this cluster.
    enabled Boolean
    Whether Shielded Nodes features are enabled on all nodes in this cluster.

    ShieldedNodesResponse, ShieldedNodesResponseArgs

    Enabled bool
    Whether Shielded Nodes features are enabled on all nodes in this cluster.
    Enabled bool
    Whether Shielded Nodes features are enabled on all nodes in this cluster.
    enabled Boolean
    Whether Shielded Nodes features are enabled on all nodes in this cluster.
    enabled boolean
    Whether Shielded Nodes features are enabled on all nodes in this cluster.
    enabled bool
    Whether Shielded Nodes features are enabled on all nodes in this cluster.
    enabled Boolean
    Whether Shielded Nodes features are enabled on all nodes in this cluster.

    SoleTenantConfig, SoleTenantConfigArgs

    NodeAffinities List<Pulumi.GoogleNative.Container.V1.Inputs.NodeAffinity>
    NodeAffinities used to match to a shared sole tenant node group.
    NodeAffinities []NodeAffinity
    NodeAffinities used to match to a shared sole tenant node group.
    nodeAffinities List<NodeAffinity>
    NodeAffinities used to match to a shared sole tenant node group.
    nodeAffinities NodeAffinity[]
    NodeAffinities used to match to a shared sole tenant node group.
    node_affinities Sequence[NodeAffinity]
    NodeAffinities used to match to a shared sole tenant node group.
    nodeAffinities List<Property Map>
    NodeAffinities used to match to a shared sole tenant node group.

    SoleTenantConfigResponse, SoleTenantConfigResponseArgs

    NodeAffinities List<Pulumi.GoogleNative.Container.V1.Inputs.NodeAffinityResponse>
    NodeAffinities used to match to a shared sole tenant node group.
    NodeAffinities []NodeAffinityResponse
    NodeAffinities used to match to a shared sole tenant node group.
    nodeAffinities List<NodeAffinityResponse>
    NodeAffinities used to match to a shared sole tenant node group.
    nodeAffinities NodeAffinityResponse[]
    NodeAffinities used to match to a shared sole tenant node group.
    node_affinities Sequence[NodeAffinityResponse]
    NodeAffinities used to match to a shared sole tenant node group.
    nodeAffinities List<Property Map>
    NodeAffinities used to match to a shared sole tenant node group.

    StandardRolloutPolicy, StandardRolloutPolicyArgs

    BatchNodeCount int
    Number of blue nodes to drain in a batch.
    BatchPercentage double
    Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
    BatchSoakDuration string
    Soak time after each batch gets drained. Default to zero.
    BatchNodeCount int
    Number of blue nodes to drain in a batch.
    BatchPercentage float64
    Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
    BatchSoakDuration string
    Soak time after each batch gets drained. Default to zero.
    batchNodeCount Integer
    Number of blue nodes to drain in a batch.
    batchPercentage Double
    Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
    batchSoakDuration String
    Soak time after each batch gets drained. Default to zero.
    batchNodeCount number
    Number of blue nodes to drain in a batch.
    batchPercentage number
    Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
    batchSoakDuration string
    Soak time after each batch gets drained. Default to zero.
    batch_node_count int
    Number of blue nodes to drain in a batch.
    batch_percentage float
    Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
    batch_soak_duration str
    Soak time after each batch gets drained. Default to zero.
    batchNodeCount Number
    Number of blue nodes to drain in a batch.
    batchPercentage Number
    Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
    batchSoakDuration String
    Soak time after each batch gets drained. Default to zero.

    StandardRolloutPolicyResponse, StandardRolloutPolicyResponseArgs

    BatchNodeCount int
    Number of blue nodes to drain in a batch.
    BatchPercentage double
    Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
    BatchSoakDuration string
    Soak time after each batch gets drained. Default to zero.
    BatchNodeCount int
    Number of blue nodes to drain in a batch.
    BatchPercentage float64
    Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
    BatchSoakDuration string
    Soak time after each batch gets drained. Default to zero.
    batchNodeCount Integer
    Number of blue nodes to drain in a batch.
    batchPercentage Double
    Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
    batchSoakDuration String
    Soak time after each batch gets drained. Default to zero.
    batchNodeCount number
    Number of blue nodes to drain in a batch.
    batchPercentage number
    Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
    batchSoakDuration string
    Soak time after each batch gets drained. Default to zero.
    batch_node_count int
    Number of blue nodes to drain in a batch.
    batch_percentage float
    Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
    batch_soak_duration str
    Soak time after each batch gets drained. Default to zero.
    batchNodeCount Number
    Number of blue nodes to drain in a batch.
    batchPercentage Number
    Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
    batchSoakDuration String
    Soak time after each batch gets drained. Default to zero.

    StatusCondition, StatusConditionArgs

    CanonicalCode Pulumi.GoogleNative.Container.V1.StatusConditionCanonicalCode
    Canonical code of the condition.
    Code Pulumi.GoogleNative.Container.V1.StatusConditionCode
    Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    Deprecated: Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    Message string
    Human-friendly representation of the condition
    CanonicalCode StatusConditionCanonicalCode
    Canonical code of the condition.
    Code StatusConditionCode
    Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    Deprecated: Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    Message string
    Human-friendly representation of the condition
    canonicalCode StatusConditionCanonicalCode
    Canonical code of the condition.
    code StatusConditionCode
    Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    Deprecated: Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    message String
    Human-friendly representation of the condition
    canonicalCode StatusConditionCanonicalCode
    Canonical code of the condition.
    code StatusConditionCode
    Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    Deprecated: Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    message string
    Human-friendly representation of the condition
    canonical_code StatusConditionCanonicalCode
    Canonical code of the condition.
    code StatusConditionCode
    Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    Deprecated: Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    message str
    Human-friendly representation of the condition

    StatusConditionCanonicalCode, StatusConditionCanonicalCodeArgs

    Ok
    OKNot an error; returned on success. HTTP Mapping: 200 OK
    Cancelled
    CANCELLEDThe operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request
    Unknown
    UNKNOWNUnknown error. For example, this error may be returned when a Status value received from another address space belongs to an error space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error. HTTP Mapping: 500 Internal Server Error
    InvalidArgument
    INVALID_ARGUMENTThe client specified an invalid argument. Note that this differs from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name). HTTP Mapping: 400 Bad Request
    DeadlineExceeded
    DEADLINE_EXCEEDEDThe deadline expired before the operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire. HTTP Mapping: 504 Gateway Timeout
    NotFound
    NOT_FOUNDSome requested entity (e.g., file or directory) was not found. Note to server developers: if a request is denied for an entire class of users, such as gradual feature rollout or undocumented allowlist, NOT_FOUND may be used. If a request is denied for some users within a class of users, such as user-based access control, PERMISSION_DENIED must be used. HTTP Mapping: 404 Not Found
    AlreadyExists
    ALREADY_EXISTSThe entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict
    PermissionDenied
    PERMISSION_DENIEDThe caller does not have permission to execute the specified operation. PERMISSION_DENIED must not be used for rejections caused by exhausting some resource (use RESOURCE_EXHAUSTED instead for those errors). PERMISSION_DENIED must not be used if the caller can not be identified (use UNAUTHENTICATED instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions. HTTP Mapping: 403 Forbidden
    Unauthenticated
    UNAUTHENTICATEDThe request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized
    ResourceExhausted
    RESOURCE_EXHAUSTEDSome resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. HTTP Mapping: 429 Too Many Requests
    FailedPrecondition
    FAILED_PRECONDITIONThe operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE: (a) Use UNAVAILABLE if the client can retry just the failing call. (b) Use ABORTED if the client should retry at a higher level. For example, when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence. (c) Use FAILED_PRECONDITION if the client should not retry until the system state has been explicitly fixed. For example, if an "rmdir" fails because the directory is non-empty, FAILED_PRECONDITION should be returned since the client should not retry unless the files are deleted from the directory. HTTP Mapping: 400 Bad Request
    Aborted
    ABORTEDThe operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 409 Conflict
    OutOfRange
    OUT_OF_RANGEThe operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike INVALID_ARGUMENT, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate INVALID_ARGUMENT if asked to read at an offset that is not in the range [0,2^32-1], but it will generate OUT_OF_RANGE if asked to read from an offset past the current file size. There is a fair bit of overlap between FAILED_PRECONDITION and OUT_OF_RANGE. We recommend using OUT_OF_RANGE (the more specific error) when it applies so that callers who are iterating through a space can easily look for an OUT_OF_RANGE error to detect when they are done. HTTP Mapping: 400 Bad Request
    Unimplemented
    UNIMPLEMENTEDThe operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented
    Internal
    INTERNALInternal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors. HTTP Mapping: 500 Internal Server Error
    Unavailable
    UNAVAILABLEThe service is currently unavailable. This is most likely a transient condition, which can be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 503 Service Unavailable
    DataLoss
    DATA_LOSSUnrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error
    StatusConditionCanonicalCodeOk
    OKNot an error; returned on success. HTTP Mapping: 200 OK
    StatusConditionCanonicalCodeCancelled
    CANCELLEDThe operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request
    StatusConditionCanonicalCodeUnknown
    UNKNOWNUnknown error. For example, this error may be returned when a Status value received from another address space belongs to an error space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error. HTTP Mapping: 500 Internal Server Error
    StatusConditionCanonicalCodeInvalidArgument
    INVALID_ARGUMENTThe client specified an invalid argument. Note that this differs from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name). HTTP Mapping: 400 Bad Request
    StatusConditionCanonicalCodeDeadlineExceeded
    DEADLINE_EXCEEDEDThe deadline expired before the operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire. HTTP Mapping: 504 Gateway Timeout
    StatusConditionCanonicalCodeNotFound
    NOT_FOUNDSome requested entity (e.g., file or directory) was not found. Note to server developers: if a request is denied for an entire class of users, such as gradual feature rollout or undocumented allowlist, NOT_FOUND may be used. If a request is denied for some users within a class of users, such as user-based access control, PERMISSION_DENIED must be used. HTTP Mapping: 404 Not Found
    StatusConditionCanonicalCodeAlreadyExists
    ALREADY_EXISTSThe entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict
    StatusConditionCanonicalCodePermissionDenied
    PERMISSION_DENIEDThe caller does not have permission to execute the specified operation. PERMISSION_DENIED must not be used for rejections caused by exhausting some resource (use RESOURCE_EXHAUSTED instead for those errors). PERMISSION_DENIED must not be used if the caller can not be identified (use UNAUTHENTICATED instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions. HTTP Mapping: 403 Forbidden
    StatusConditionCanonicalCodeUnauthenticated
    UNAUTHENTICATEDThe request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized
    StatusConditionCanonicalCodeResourceExhausted
    RESOURCE_EXHAUSTEDSome resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. HTTP Mapping: 429 Too Many Requests
    StatusConditionCanonicalCodeFailedPrecondition
    FAILED_PRECONDITIONThe operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE: (a) Use UNAVAILABLE if the client can retry just the failing call. (b) Use ABORTED if the client should retry at a higher level. For example, when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence. (c) Use FAILED_PRECONDITION if the client should not retry until the system state has been explicitly fixed. For example, if an "rmdir" fails because the directory is non-empty, FAILED_PRECONDITION should be returned since the client should not retry unless the files are deleted from the directory. HTTP Mapping: 400 Bad Request
    StatusConditionCanonicalCodeAborted
    ABORTEDThe operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 409 Conflict
    StatusConditionCanonicalCodeOutOfRange
    OUT_OF_RANGEThe operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike INVALID_ARGUMENT, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate INVALID_ARGUMENT if asked to read at an offset that is not in the range [0,2^32-1], but it will generate OUT_OF_RANGE if asked to read from an offset past the current file size. There is a fair bit of overlap between FAILED_PRECONDITION and OUT_OF_RANGE. We recommend using OUT_OF_RANGE (the more specific error) when it applies so that callers who are iterating through a space can easily look for an OUT_OF_RANGE error to detect when they are done. HTTP Mapping: 400 Bad Request
    StatusConditionCanonicalCodeUnimplemented
    UNIMPLEMENTEDThe operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented
    StatusConditionCanonicalCodeInternal
    INTERNALInternal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors. HTTP Mapping: 500 Internal Server Error
    StatusConditionCanonicalCodeUnavailable
    UNAVAILABLEThe service is currently unavailable. This is most likely a transient condition, which can be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 503 Service Unavailable
    StatusConditionCanonicalCodeDataLoss
    DATA_LOSSUnrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error
    Ok
    OKNot an error; returned on success. HTTP Mapping: 200 OK
    Cancelled
    CANCELLEDThe operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request
    Unknown
    UNKNOWNUnknown error. For example, this error may be returned when a Status value received from another address space belongs to an error space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error. HTTP Mapping: 500 Internal Server Error
    InvalidArgument
    INVALID_ARGUMENTThe client specified an invalid argument. Note that this differs from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name). HTTP Mapping: 400 Bad Request
    DeadlineExceeded
    DEADLINE_EXCEEDEDThe deadline expired before the operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire. HTTP Mapping: 504 Gateway Timeout
    NotFound
    NOT_FOUNDSome requested entity (e.g., file or directory) was not found. Note to server developers: if a request is denied for an entire class of users, such as gradual feature rollout or undocumented allowlist, NOT_FOUND may be used. If a request is denied for some users within a class of users, such as user-based access control, PERMISSION_DENIED must be used. HTTP Mapping: 404 Not Found
    AlreadyExists
    ALREADY_EXISTSThe entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict
    PermissionDenied
    PERMISSION_DENIEDThe caller does not have permission to execute the specified operation. PERMISSION_DENIED must not be used for rejections caused by exhausting some resource (use RESOURCE_EXHAUSTED instead for those errors). PERMISSION_DENIED must not be used if the caller can not be identified (use UNAUTHENTICATED instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions. HTTP Mapping: 403 Forbidden
    Unauthenticated
    UNAUTHENTICATEDThe request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized
    ResourceExhausted
    RESOURCE_EXHAUSTEDSome resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. HTTP Mapping: 429 Too Many Requests
    FailedPrecondition
    FAILED_PRECONDITIONThe operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE: (a) Use UNAVAILABLE if the client can retry just the failing call. (b) Use ABORTED if the client should retry at a higher level. For example, when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence. (c) Use FAILED_PRECONDITION if the client should not retry until the system state has been explicitly fixed. For example, if an "rmdir" fails because the directory is non-empty, FAILED_PRECONDITION should be returned since the client should not retry unless the files are deleted from the directory. HTTP Mapping: 400 Bad Request
    Aborted
    ABORTEDThe operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 409 Conflict
    OutOfRange
    OUT_OF_RANGEThe operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike INVALID_ARGUMENT, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate INVALID_ARGUMENT if asked to read at an offset that is not in the range [0,2^32-1], but it will generate OUT_OF_RANGE if asked to read from an offset past the current file size. There is a fair bit of overlap between FAILED_PRECONDITION and OUT_OF_RANGE. We recommend using OUT_OF_RANGE (the more specific error) when it applies so that callers who are iterating through a space can easily look for an OUT_OF_RANGE error to detect when they are done. HTTP Mapping: 400 Bad Request
    Unimplemented
    UNIMPLEMENTEDThe operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented
    Internal
    INTERNALInternal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors. HTTP Mapping: 500 Internal Server Error
    Unavailable
    UNAVAILABLEThe service is currently unavailable. This is most likely a transient condition, which can be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 503 Service Unavailable
    DataLoss
    DATA_LOSSUnrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error
    Ok
    OKNot an error; returned on success. HTTP Mapping: 200 OK
    Cancelled
    CANCELLEDThe operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request
    Unknown
    UNKNOWNUnknown error. For example, this error may be returned when a Status value received from another address space belongs to an error space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error. HTTP Mapping: 500 Internal Server Error
    InvalidArgument
    INVALID_ARGUMENTThe client specified an invalid argument. Note that this differs from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name). HTTP Mapping: 400 Bad Request
    DeadlineExceeded
    DEADLINE_EXCEEDEDThe deadline expired before the operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire. HTTP Mapping: 504 Gateway Timeout
    NotFound
    NOT_FOUNDSome requested entity (e.g., file or directory) was not found. Note to server developers: if a request is denied for an entire class of users, such as gradual feature rollout or undocumented allowlist, NOT_FOUND may be used. If a request is denied for some users within a class of users, such as user-based access control, PERMISSION_DENIED must be used. HTTP Mapping: 404 Not Found
    AlreadyExists
    ALREADY_EXISTSThe entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict
    PermissionDenied
    PERMISSION_DENIEDThe caller does not have permission to execute the specified operation. PERMISSION_DENIED must not be used for rejections caused by exhausting some resource (use RESOURCE_EXHAUSTED instead for those errors). PERMISSION_DENIED must not be used if the caller can not be identified (use UNAUTHENTICATED instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions. HTTP Mapping: 403 Forbidden
    Unauthenticated
    UNAUTHENTICATEDThe request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized
    ResourceExhausted
    RESOURCE_EXHAUSTEDSome resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. HTTP Mapping: 429 Too Many Requests
    FailedPrecondition
    FAILED_PRECONDITIONThe operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE: (a) Use UNAVAILABLE if the client can retry just the failing call. (b) Use ABORTED if the client should retry at a higher level. For example, when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence. (c) Use FAILED_PRECONDITION if the client should not retry until the system state has been explicitly fixed. For example, if an "rmdir" fails because the directory is non-empty, FAILED_PRECONDITION should be returned since the client should not retry unless the files are deleted from the directory. HTTP Mapping: 400 Bad Request
    Aborted
    ABORTEDThe operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 409 Conflict
    OutOfRange
    OUT_OF_RANGEThe operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike INVALID_ARGUMENT, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate INVALID_ARGUMENT if asked to read at an offset that is not in the range [0,2^32-1], but it will generate OUT_OF_RANGE if asked to read from an offset past the current file size. There is a fair bit of overlap between FAILED_PRECONDITION and OUT_OF_RANGE. We recommend using OUT_OF_RANGE (the more specific error) when it applies so that callers who are iterating through a space can easily look for an OUT_OF_RANGE error to detect when they are done. HTTP Mapping: 400 Bad Request
    Unimplemented
    UNIMPLEMENTEDThe operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented
    Internal
    INTERNALInternal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors. HTTP Mapping: 500 Internal Server Error
    Unavailable
    UNAVAILABLEThe service is currently unavailable. This is most likely a transient condition, which can be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 503 Service Unavailable
    DataLoss
    DATA_LOSSUnrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error
    OK
    OKNot an error; returned on success. HTTP Mapping: 200 OK
    CANCELLED
    CANCELLEDThe operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request
    UNKNOWN
    UNKNOWNUnknown error. For example, this error may be returned when a Status value received from another address space belongs to an error space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error. HTTP Mapping: 500 Internal Server Error
    INVALID_ARGUMENT
    INVALID_ARGUMENTThe client specified an invalid argument. Note that this differs from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name). HTTP Mapping: 400 Bad Request
    DEADLINE_EXCEEDED
    DEADLINE_EXCEEDEDThe deadline expired before the operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire. HTTP Mapping: 504 Gateway Timeout
    NOT_FOUND
    NOT_FOUNDSome requested entity (e.g., file or directory) was not found. Note to server developers: if a request is denied for an entire class of users, such as gradual feature rollout or undocumented allowlist, NOT_FOUND may be used. If a request is denied for some users within a class of users, such as user-based access control, PERMISSION_DENIED must be used. HTTP Mapping: 404 Not Found
    ALREADY_EXISTS
    ALREADY_EXISTSThe entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict
    PERMISSION_DENIED
    PERMISSION_DENIEDThe caller does not have permission to execute the specified operation. PERMISSION_DENIED must not be used for rejections caused by exhausting some resource (use RESOURCE_EXHAUSTED instead for those errors). PERMISSION_DENIED must not be used if the caller can not be identified (use UNAUTHENTICATED instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions. HTTP Mapping: 403 Forbidden
    UNAUTHENTICATED
    UNAUTHENTICATEDThe request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized
    RESOURCE_EXHAUSTED
    RESOURCE_EXHAUSTEDSome resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. HTTP Mapping: 429 Too Many Requests
    FAILED_PRECONDITION
    FAILED_PRECONDITIONThe operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE: (a) Use UNAVAILABLE if the client can retry just the failing call. (b) Use ABORTED if the client should retry at a higher level. For example, when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence. (c) Use FAILED_PRECONDITION if the client should not retry until the system state has been explicitly fixed. For example, if an "rmdir" fails because the directory is non-empty, FAILED_PRECONDITION should be returned since the client should not retry unless the files are deleted from the directory. HTTP Mapping: 400 Bad Request
    ABORTED
    ABORTEDThe operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 409 Conflict
    OUT_OF_RANGE
    OUT_OF_RANGEThe operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike INVALID_ARGUMENT, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate INVALID_ARGUMENT if asked to read at an offset that is not in the range [0,2^32-1], but it will generate OUT_OF_RANGE if asked to read from an offset past the current file size. There is a fair bit of overlap between FAILED_PRECONDITION and OUT_OF_RANGE. We recommend using OUT_OF_RANGE (the more specific error) when it applies so that callers who are iterating through a space can easily look for an OUT_OF_RANGE error to detect when they are done. HTTP Mapping: 400 Bad Request
    UNIMPLEMENTED
    UNIMPLEMENTEDThe operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented
    INTERNAL
    INTERNALInternal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors. HTTP Mapping: 500 Internal Server Error
    UNAVAILABLE
    UNAVAILABLEThe service is currently unavailable. This is most likely a transient condition, which can be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 503 Service Unavailable
    DATA_LOSS
    DATA_LOSSUnrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error
    "OK"
    OKNot an error; returned on success. HTTP Mapping: 200 OK
    "CANCELLED"
    CANCELLEDThe operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request
    "UNKNOWN"
    UNKNOWNUnknown error. For example, this error may be returned when a Status value received from another address space belongs to an error space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error. HTTP Mapping: 500 Internal Server Error
    "INVALID_ARGUMENT"
    INVALID_ARGUMENTThe client specified an invalid argument. Note that this differs from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name). HTTP Mapping: 400 Bad Request
    "DEADLINE_EXCEEDED"
    DEADLINE_EXCEEDEDThe deadline expired before the operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire. HTTP Mapping: 504 Gateway Timeout
    "NOT_FOUND"
    NOT_FOUNDSome requested entity (e.g., file or directory) was not found. Note to server developers: if a request is denied for an entire class of users, such as gradual feature rollout or undocumented allowlist, NOT_FOUND may be used. If a request is denied for some users within a class of users, such as user-based access control, PERMISSION_DENIED must be used. HTTP Mapping: 404 Not Found
    "ALREADY_EXISTS"
    ALREADY_EXISTSThe entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict
    "PERMISSION_DENIED"
    PERMISSION_DENIEDThe caller does not have permission to execute the specified operation. PERMISSION_DENIED must not be used for rejections caused by exhausting some resource (use RESOURCE_EXHAUSTED instead for those errors). PERMISSION_DENIED must not be used if the caller can not be identified (use UNAUTHENTICATED instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions. HTTP Mapping: 403 Forbidden
    "UNAUTHENTICATED"
    UNAUTHENTICATEDThe request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized
    "RESOURCE_EXHAUSTED"
    RESOURCE_EXHAUSTEDSome resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. HTTP Mapping: 429 Too Many Requests
    "FAILED_PRECONDITION"
    FAILED_PRECONDITIONThe operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE: (a) Use UNAVAILABLE if the client can retry just the failing call. (b) Use ABORTED if the client should retry at a higher level. For example, when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence. (c) Use FAILED_PRECONDITION if the client should not retry until the system state has been explicitly fixed. For example, if an "rmdir" fails because the directory is non-empty, FAILED_PRECONDITION should be returned since the client should not retry unless the files are deleted from the directory. HTTP Mapping: 400 Bad Request
    "ABORTED"
    ABORTEDThe operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 409 Conflict
    "OUT_OF_RANGE"
    OUT_OF_RANGEThe operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike INVALID_ARGUMENT, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate INVALID_ARGUMENT if asked to read at an offset that is not in the range [0,2^32-1], but it will generate OUT_OF_RANGE if asked to read from an offset past the current file size. There is a fair bit of overlap between FAILED_PRECONDITION and OUT_OF_RANGE. We recommend using OUT_OF_RANGE (the more specific error) when it applies so that callers who are iterating through a space can easily look for an OUT_OF_RANGE error to detect when they are done. HTTP Mapping: 400 Bad Request
    "UNIMPLEMENTED"
    UNIMPLEMENTEDThe operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented
    "INTERNAL"
    INTERNALInternal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors. HTTP Mapping: 500 Internal Server Error
    "UNAVAILABLE"
    UNAVAILABLEThe service is currently unavailable. This is most likely a transient condition, which can be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 503 Service Unavailable
    "DATA_LOSS"
    DATA_LOSSUnrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error

    StatusConditionCode, StatusConditionCodeArgs

    Unknown
    UNKNOWNUNKNOWN indicates a generic condition.
    GceStockout
    GCE_STOCKOUTGCE_STOCKOUT indicates that Google Compute Engine resources are temporarily unavailable.
    GkeServiceAccountDeleted
    GKE_SERVICE_ACCOUNT_DELETEDGKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.
    GceQuotaExceeded
    GCE_QUOTA_EXCEEDEDGoogle Compute Engine quota was exceeded.
    SetByOperator
    SET_BY_OPERATORCluster state was manually changed by an SRE due to a system logic error.
    CloudKmsKeyError
    CLOUD_KMS_KEY_ERRORUnable to perform an encrypt operation against the CloudKMS key used for etcd level encryption.
    CaExpiring
    CA_EXPIRINGCluster CA is expiring soon.
    StatusConditionCodeUnknown
    UNKNOWNUNKNOWN indicates a generic condition.
    StatusConditionCodeGceStockout
    GCE_STOCKOUTGCE_STOCKOUT indicates that Google Compute Engine resources are temporarily unavailable.
    StatusConditionCodeGkeServiceAccountDeleted
    GKE_SERVICE_ACCOUNT_DELETEDGKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.
    StatusConditionCodeGceQuotaExceeded
    GCE_QUOTA_EXCEEDEDGoogle Compute Engine quota was exceeded.
    StatusConditionCodeSetByOperator
    SET_BY_OPERATORCluster state was manually changed by an SRE due to a system logic error.
    StatusConditionCodeCloudKmsKeyError
    CLOUD_KMS_KEY_ERRORUnable to perform an encrypt operation against the CloudKMS key used for etcd level encryption.
    StatusConditionCodeCaExpiring
    CA_EXPIRINGCluster CA is expiring soon.
    Unknown
    UNKNOWNUNKNOWN indicates a generic condition.
    GceStockout
    GCE_STOCKOUTGCE_STOCKOUT indicates that Google Compute Engine resources are temporarily unavailable.
    GkeServiceAccountDeleted
    GKE_SERVICE_ACCOUNT_DELETEDGKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.
    GceQuotaExceeded
    GCE_QUOTA_EXCEEDEDGoogle Compute Engine quota was exceeded.
    SetByOperator
    SET_BY_OPERATORCluster state was manually changed by an SRE due to a system logic error.
    CloudKmsKeyError
    CLOUD_KMS_KEY_ERRORUnable to perform an encrypt operation against the CloudKMS key used for etcd level encryption.
    CaExpiring
    CA_EXPIRINGCluster CA is expiring soon.
    Unknown
    UNKNOWNUNKNOWN indicates a generic condition.
    GceStockout
    GCE_STOCKOUTGCE_STOCKOUT indicates that Google Compute Engine resources are temporarily unavailable.
    GkeServiceAccountDeleted
    GKE_SERVICE_ACCOUNT_DELETEDGKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.
    GceQuotaExceeded
    GCE_QUOTA_EXCEEDEDGoogle Compute Engine quota was exceeded.
    SetByOperator
    SET_BY_OPERATORCluster state was manually changed by an SRE due to a system logic error.
    CloudKmsKeyError
    CLOUD_KMS_KEY_ERRORUnable to perform an encrypt operation against the CloudKMS key used for etcd level encryption.
    CaExpiring
    CA_EXPIRINGCluster CA is expiring soon.
    UNKNOWN
    UNKNOWNUNKNOWN indicates a generic condition.
    GCE_STOCKOUT
    GCE_STOCKOUTGCE_STOCKOUT indicates that Google Compute Engine resources are temporarily unavailable.
    GKE_SERVICE_ACCOUNT_DELETED
    GKE_SERVICE_ACCOUNT_DELETEDGKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.
    GCE_QUOTA_EXCEEDED
    GCE_QUOTA_EXCEEDEDGoogle Compute Engine quota was exceeded.
    SET_BY_OPERATOR
    SET_BY_OPERATORCluster state was manually changed by an SRE due to a system logic error.
    CLOUD_KMS_KEY_ERROR
    CLOUD_KMS_KEY_ERRORUnable to perform an encrypt operation against the CloudKMS key used for etcd level encryption.
    CA_EXPIRING
    CA_EXPIRINGCluster CA is expiring soon.
    "UNKNOWN"
    UNKNOWNUNKNOWN indicates a generic condition.
    "GCE_STOCKOUT"
    GCE_STOCKOUTGCE_STOCKOUT indicates that Google Compute Engine resources are temporarily unavailable.
    "GKE_SERVICE_ACCOUNT_DELETED"
    GKE_SERVICE_ACCOUNT_DELETEDGKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.
    "GCE_QUOTA_EXCEEDED"
    GCE_QUOTA_EXCEEDEDGoogle Compute Engine quota was exceeded.
    "SET_BY_OPERATOR"
    SET_BY_OPERATORCluster state was manually changed by an SRE due to a system logic error.
    "CLOUD_KMS_KEY_ERROR"
    CLOUD_KMS_KEY_ERRORUnable to perform an encrypt operation against the CloudKMS key used for etcd level encryption.
    "CA_EXPIRING"
    CA_EXPIRINGCluster CA is expiring soon.

    StatusConditionResponse, StatusConditionResponseArgs

    CanonicalCode string
    Canonical code of the condition.
    Code string
    Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    Deprecated: Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    Message string
    Human-friendly representation of the condition
    CanonicalCode string
    Canonical code of the condition.
    Code string
    Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    Deprecated: Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    Message string
    Human-friendly representation of the condition
    canonicalCode String
    Canonical code of the condition.
    code String
    Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    Deprecated: Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    message String
    Human-friendly representation of the condition
    canonicalCode string
    Canonical code of the condition.
    code string
    Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    Deprecated: Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    message string
    Human-friendly representation of the condition
    canonical_code str
    Canonical code of the condition.
    code str
    Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    Deprecated: Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    message str
    Human-friendly representation of the condition
    canonicalCode String
    Canonical code of the condition.
    code String
    Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    Deprecated: Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

    message String
    Human-friendly representation of the condition

    TimeWindow, TimeWindowArgs

    EndTime string
    The time that the window ends. The end time should take place after the start time.
    MaintenanceExclusionOptions Pulumi.GoogleNative.Container.V1.Inputs.MaintenanceExclusionOptions
    MaintenanceExclusionOptions provides maintenance exclusion related options.
    StartTime string
    The time that the window first starts.
    EndTime string
    The time that the window ends. The end time should take place after the start time.
    MaintenanceExclusionOptions MaintenanceExclusionOptions
    MaintenanceExclusionOptions provides maintenance exclusion related options.
    StartTime string
    The time that the window first starts.
    endTime String
    The time that the window ends. The end time should take place after the start time.
    maintenanceExclusionOptions MaintenanceExclusionOptions
    MaintenanceExclusionOptions provides maintenance exclusion related options.
    startTime String
    The time that the window first starts.
    endTime string
    The time that the window ends. The end time should take place after the start time.
    maintenanceExclusionOptions MaintenanceExclusionOptions
    MaintenanceExclusionOptions provides maintenance exclusion related options.
    startTime string
    The time that the window first starts.
    end_time str
    The time that the window ends. The end time should take place after the start time.
    maintenance_exclusion_options MaintenanceExclusionOptions
    MaintenanceExclusionOptions provides maintenance exclusion related options.
    start_time str
    The time that the window first starts.
    endTime String
    The time that the window ends. The end time should take place after the start time.
    maintenanceExclusionOptions Property Map
    MaintenanceExclusionOptions provides maintenance exclusion related options.
    startTime String
    The time that the window first starts.

    TimeWindowResponse, TimeWindowResponseArgs

    EndTime string
    The time that the window ends. The end time should take place after the start time.
    MaintenanceExclusionOptions Pulumi.GoogleNative.Container.V1.Inputs.MaintenanceExclusionOptionsResponse
    MaintenanceExclusionOptions provides maintenance exclusion related options.
    StartTime string
    The time that the window first starts.
    EndTime string
    The time that the window ends. The end time should take place after the start time.
    MaintenanceExclusionOptions MaintenanceExclusionOptionsResponse
    MaintenanceExclusionOptions provides maintenance exclusion related options.
    StartTime string
    The time that the window first starts.
    endTime String
    The time that the window ends. The end time should take place after the start time.
    maintenanceExclusionOptions MaintenanceExclusionOptionsResponse
    MaintenanceExclusionOptions provides maintenance exclusion related options.
    startTime String
    The time that the window first starts.
    endTime string
    The time that the window ends. The end time should take place after the start time.
    maintenanceExclusionOptions MaintenanceExclusionOptionsResponse
    MaintenanceExclusionOptions provides maintenance exclusion related options.
    startTime string
    The time that the window first starts.
    end_time str
    The time that the window ends. The end time should take place after the start time.
    maintenance_exclusion_options MaintenanceExclusionOptionsResponse
    MaintenanceExclusionOptions provides maintenance exclusion related options.
    start_time str
    The time that the window first starts.
    endTime String
    The time that the window ends. The end time should take place after the start time.
    maintenanceExclusionOptions Property Map
    MaintenanceExclusionOptions provides maintenance exclusion related options.
    startTime String
    The time that the window first starts.

    UpdateInfoResponse, UpdateInfoResponseArgs

    BlueGreenInfo BlueGreenInfoResponse
    Information of a blue-green upgrade.
    blueGreenInfo BlueGreenInfoResponse
    Information of a blue-green upgrade.
    blueGreenInfo BlueGreenInfoResponse
    Information of a blue-green upgrade.
    blue_green_info BlueGreenInfoResponse
    Information of a blue-green upgrade.
    blueGreenInfo Property Map
    Information of a blue-green upgrade.

    UpgradeSettings, UpgradeSettingsArgs

    BlueGreenSettings Pulumi.GoogleNative.Container.V1.Inputs.BlueGreenSettings
    Settings for blue-green upgrade strategy.
    MaxSurge int
    The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
    MaxUnavailable int
    The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
    Strategy Pulumi.GoogleNative.Container.V1.UpgradeSettingsStrategy
    Update strategy of the node pool.
    BlueGreenSettings BlueGreenSettings
    Settings for blue-green upgrade strategy.
    MaxSurge int
    The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
    MaxUnavailable int
    The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
    Strategy UpgradeSettingsStrategy
    Update strategy of the node pool.
    blueGreenSettings BlueGreenSettings
    Settings for blue-green upgrade strategy.
    maxSurge Integer
    The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
    maxUnavailable Integer
    The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
    strategy UpgradeSettingsStrategy
    Update strategy of the node pool.
    blueGreenSettings BlueGreenSettings
    Settings for blue-green upgrade strategy.
    maxSurge number
    The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
    maxUnavailable number
    The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
    strategy UpgradeSettingsStrategy
    Update strategy of the node pool.
    blue_green_settings BlueGreenSettings
    Settings for blue-green upgrade strategy.
    max_surge int
    The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
    max_unavailable int
    The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
    strategy UpgradeSettingsStrategy
    Update strategy of the node pool.
    blueGreenSettings Property Map
    Settings for blue-green upgrade strategy.
    maxSurge Number
    The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
    maxUnavailable Number
    The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
    strategy "NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED" | "BLUE_GREEN" | "SURGE"
    Update strategy of the node pool.

    UpgradeSettingsResponse, UpgradeSettingsResponseArgs

    BlueGreenSettings Pulumi.GoogleNative.Container.V1.Inputs.BlueGreenSettingsResponse
    Settings for blue-green upgrade strategy.
    MaxSurge int
    The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
    MaxUnavailable int
    The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
    Strategy string
    Update strategy of the node pool.
    BlueGreenSettings BlueGreenSettingsResponse
    Settings for blue-green upgrade strategy.
    MaxSurge int
    The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
    MaxUnavailable int
    The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
    Strategy string
    Update strategy of the node pool.
    blueGreenSettings BlueGreenSettingsResponse
    Settings for blue-green upgrade strategy.
    maxSurge Integer
    The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
    maxUnavailable Integer
    The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
    strategy String
    Update strategy of the node pool.
    blueGreenSettings BlueGreenSettingsResponse
    Settings for blue-green upgrade strategy.
    maxSurge number
    The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
    maxUnavailable number
    The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
    strategy string
    Update strategy of the node pool.
    blue_green_settings BlueGreenSettingsResponse
    Settings for blue-green upgrade strategy.
    max_surge int
    The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
    max_unavailable int
    The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
    strategy str
    Update strategy of the node pool.
    blueGreenSettings Property Map
    Settings for blue-green upgrade strategy.
    maxSurge Number
    The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
    maxUnavailable Number
    The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
    strategy String
    Update strategy of the node pool.

    UpgradeSettingsStrategy, UpgradeSettingsStrategyArgs

    NodePoolUpdateStrategyUnspecified
    NODE_POOL_UPDATE_STRATEGY_UNSPECIFIEDDefault value if unset. GKE internally defaults the update strategy to SURGE for unspecified strategies.
    BlueGreen
    BLUE_GREENblue-green upgrade.
    Surge
    SURGESURGE is the traditional way of upgrade a node pool. max_surge and max_unavailable determines the level of upgrade parallelism.
    UpgradeSettingsStrategyNodePoolUpdateStrategyUnspecified
    NODE_POOL_UPDATE_STRATEGY_UNSPECIFIEDDefault value if unset. GKE internally defaults the update strategy to SURGE for unspecified strategies.
    UpgradeSettingsStrategyBlueGreen
    BLUE_GREENblue-green upgrade.
    UpgradeSettingsStrategySurge
    SURGESURGE is the traditional way of upgrade a node pool. max_surge and max_unavailable determines the level of upgrade parallelism.
    NodePoolUpdateStrategyUnspecified
    NODE_POOL_UPDATE_STRATEGY_UNSPECIFIEDDefault value if unset. GKE internally defaults the update strategy to SURGE for unspecified strategies.
    BlueGreen
    BLUE_GREENblue-green upgrade.
    Surge
    SURGESURGE is the traditional way of upgrade a node pool. max_surge and max_unavailable determines the level of upgrade parallelism.
    NodePoolUpdateStrategyUnspecified
    NODE_POOL_UPDATE_STRATEGY_UNSPECIFIEDDefault value if unset. GKE internally defaults the update strategy to SURGE for unspecified strategies.
    BlueGreen
    BLUE_GREENblue-green upgrade.
    Surge
    SURGESURGE is the traditional way of upgrade a node pool. max_surge and max_unavailable determines the level of upgrade parallelism.
    NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED
    NODE_POOL_UPDATE_STRATEGY_UNSPECIFIEDDefault value if unset. GKE internally defaults the update strategy to SURGE for unspecified strategies.
    BLUE_GREEN
    BLUE_GREENblue-green upgrade.
    SURGE
    SURGESURGE is the traditional way of upgrade a node pool. max_surge and max_unavailable determines the level of upgrade parallelism.
    "NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED"
    NODE_POOL_UPDATE_STRATEGY_UNSPECIFIEDDefault value if unset. GKE internally defaults the update strategy to SURGE for unspecified strategies.
    "BLUE_GREEN"
    BLUE_GREENblue-green upgrade.
    "SURGE"
    SURGESURGE is the traditional way of upgrade a node pool. max_surge and max_unavailable determines the level of upgrade parallelism.

    VerticalPodAutoscaling, VerticalPodAutoscalingArgs

    Enabled bool
    Enables vertical pod autoscaling.
    Enabled bool
    Enables vertical pod autoscaling.
    enabled Boolean
    Enables vertical pod autoscaling.
    enabled boolean
    Enables vertical pod autoscaling.
    enabled bool
    Enables vertical pod autoscaling.
    enabled Boolean
    Enables vertical pod autoscaling.

    VerticalPodAutoscalingResponse, VerticalPodAutoscalingResponseArgs

    Enabled bool
    Enables vertical pod autoscaling.
    Enabled bool
    Enables vertical pod autoscaling.
    enabled Boolean
    Enables vertical pod autoscaling.
    enabled boolean
    Enables vertical pod autoscaling.
    enabled bool
    Enables vertical pod autoscaling.
    enabled Boolean
    Enables vertical pod autoscaling.

    VirtualNIC, VirtualNICArgs

    Enabled bool
    Whether gVNIC features are enabled in the node pool.
    Enabled bool
    Whether gVNIC features are enabled in the node pool.
    enabled Boolean
    Whether gVNIC features are enabled in the node pool.
    enabled boolean
    Whether gVNIC features are enabled in the node pool.
    enabled bool
    Whether gVNIC features are enabled in the node pool.
    enabled Boolean
    Whether gVNIC features are enabled in the node pool.

    VirtualNICResponse, VirtualNICResponseArgs

    Enabled bool
    Whether gVNIC features are enabled in the node pool.
    Enabled bool
    Whether gVNIC features are enabled in the node pool.
    enabled Boolean
    Whether gVNIC features are enabled in the node pool.
    enabled boolean
    Whether gVNIC features are enabled in the node pool.
    enabled bool
    Whether gVNIC features are enabled in the node pool.
    enabled Boolean
    Whether gVNIC features are enabled in the node pool.

    WindowsNodeConfig, WindowsNodeConfigArgs

    OsVersion Pulumi.GoogleNative.Container.V1.WindowsNodeConfigOsVersion
    OSVersion specifies the Windows node config to be used on the node
    OsVersion WindowsNodeConfigOsVersion
    OSVersion specifies the Windows node config to be used on the node
    osVersion WindowsNodeConfigOsVersion
    OSVersion specifies the Windows node config to be used on the node
    osVersion WindowsNodeConfigOsVersion
    OSVersion specifies the Windows node config to be used on the node
    os_version WindowsNodeConfigOsVersion
    OSVersion specifies the Windows node config to be used on the node
    osVersion "OS_VERSION_UNSPECIFIED" | "OS_VERSION_LTSC2019" | "OS_VERSION_LTSC2022"
    OSVersion specifies the Windows node config to be used on the node

    WindowsNodeConfigOsVersion, WindowsNodeConfigOsVersionArgs

    OsVersionUnspecified
    OS_VERSION_UNSPECIFIEDWhen OSVersion is not specified
    OsVersionLtsc2019
    OS_VERSION_LTSC2019LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image
    OsVersionLtsc2022
    OS_VERSION_LTSC2022LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image
    WindowsNodeConfigOsVersionOsVersionUnspecified
    OS_VERSION_UNSPECIFIEDWhen OSVersion is not specified
    WindowsNodeConfigOsVersionOsVersionLtsc2019
    OS_VERSION_LTSC2019LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image
    WindowsNodeConfigOsVersionOsVersionLtsc2022
    OS_VERSION_LTSC2022LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image
    OsVersionUnspecified
    OS_VERSION_UNSPECIFIEDWhen OSVersion is not specified
    OsVersionLtsc2019
    OS_VERSION_LTSC2019LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image
    OsVersionLtsc2022
    OS_VERSION_LTSC2022LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image
    OsVersionUnspecified
    OS_VERSION_UNSPECIFIEDWhen OSVersion is not specified
    OsVersionLtsc2019
    OS_VERSION_LTSC2019LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image
    OsVersionLtsc2022
    OS_VERSION_LTSC2022LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image
    OS_VERSION_UNSPECIFIED
    OS_VERSION_UNSPECIFIEDWhen OSVersion is not specified
    OS_VERSION_LTSC2019
    OS_VERSION_LTSC2019LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image
    OS_VERSION_LTSC2022
    OS_VERSION_LTSC2022LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image
    "OS_VERSION_UNSPECIFIED"
    OS_VERSION_UNSPECIFIEDWhen OSVersion is not specified
    "OS_VERSION_LTSC2019"
    OS_VERSION_LTSC2019LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image
    "OS_VERSION_LTSC2022"
    OS_VERSION_LTSC2022LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image

    WindowsNodeConfigResponse, WindowsNodeConfigResponseArgs

    OsVersion string
    OSVersion specifies the Windows node config to be used on the node
    OsVersion string
    OSVersion specifies the Windows node config to be used on the node
    osVersion String
    OSVersion specifies the Windows node config to be used on the node
    osVersion string
    OSVersion specifies the Windows node config to be used on the node
    os_version str
    OSVersion specifies the Windows node config to be used on the node
    osVersion String
    OSVersion specifies the Windows node config to be used on the node

    WorkloadIdentityConfig, WorkloadIdentityConfigArgs

    WorkloadPool string
    The workload pool to attach all Kubernetes service accounts to.
    WorkloadPool string
    The workload pool to attach all Kubernetes service accounts to.
    workloadPool String
    The workload pool to attach all Kubernetes service accounts to.
    workloadPool string
    The workload pool to attach all Kubernetes service accounts to.
    workload_pool str
    The workload pool to attach all Kubernetes service accounts to.
    workloadPool String
    The workload pool to attach all Kubernetes service accounts to.

    WorkloadIdentityConfigResponse, WorkloadIdentityConfigResponseArgs

    WorkloadPool string
    The workload pool to attach all Kubernetes service accounts to.
    WorkloadPool string
    The workload pool to attach all Kubernetes service accounts to.
    workloadPool String
    The workload pool to attach all Kubernetes service accounts to.
    workloadPool string
    The workload pool to attach all Kubernetes service accounts to.
    workload_pool str
    The workload pool to attach all Kubernetes service accounts to.
    workloadPool String
    The workload pool to attach all Kubernetes service accounts to.

    WorkloadMetadataConfig, WorkloadMetadataConfigArgs

    Mode Pulumi.GoogleNative.Container.V1.WorkloadMetadataConfigMode
    Mode is the configuration for how to expose metadata to workloads running on the node pool.
    Mode WorkloadMetadataConfigMode
    Mode is the configuration for how to expose metadata to workloads running on the node pool.
    mode WorkloadMetadataConfigMode
    Mode is the configuration for how to expose metadata to workloads running on the node pool.
    mode WorkloadMetadataConfigMode
    Mode is the configuration for how to expose metadata to workloads running on the node pool.
    mode WorkloadMetadataConfigMode
    Mode is the configuration for how to expose metadata to workloads running on the node pool.
    mode "MODE_UNSPECIFIED" | "GCE_METADATA" | "GKE_METADATA"
    Mode is the configuration for how to expose metadata to workloads running on the node pool.

    WorkloadMetadataConfigMode, WorkloadMetadataConfigModeArgs

    ModeUnspecified
    MODE_UNSPECIFIEDNot set.
    GceMetadata
    GCE_METADATAExpose all Compute Engine metadata to pods.
    GkeMetadata
    GKE_METADATARun the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level.
    WorkloadMetadataConfigModeModeUnspecified
    MODE_UNSPECIFIEDNot set.
    WorkloadMetadataConfigModeGceMetadata
    GCE_METADATAExpose all Compute Engine metadata to pods.
    WorkloadMetadataConfigModeGkeMetadata
    GKE_METADATARun the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level.
    ModeUnspecified
    MODE_UNSPECIFIEDNot set.
    GceMetadata
    GCE_METADATAExpose all Compute Engine metadata to pods.
    GkeMetadata
    GKE_METADATARun the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level.
    ModeUnspecified
    MODE_UNSPECIFIEDNot set.
    GceMetadata
    GCE_METADATAExpose all Compute Engine metadata to pods.
    GkeMetadata
    GKE_METADATARun the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level.
    MODE_UNSPECIFIED
    MODE_UNSPECIFIEDNot set.
    GCE_METADATA
    GCE_METADATAExpose all Compute Engine metadata to pods.
    GKE_METADATA
    GKE_METADATARun the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level.
    "MODE_UNSPECIFIED"
    MODE_UNSPECIFIEDNot set.
    "GCE_METADATA"
    GCE_METADATAExpose all Compute Engine metadata to pods.
    "GKE_METADATA"
    GKE_METADATARun the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level.

    WorkloadMetadataConfigResponse, WorkloadMetadataConfigResponseArgs

    Mode string
    Mode is the configuration for how to expose metadata to workloads running on the node pool.
    Mode string
    Mode is the configuration for how to expose metadata to workloads running on the node pool.
    mode String
    Mode is the configuration for how to expose metadata to workloads running on the node pool.
    mode string
    Mode is the configuration for how to expose metadata to workloads running on the node pool.
    mode str
    Mode is the configuration for how to expose metadata to workloads running on the node pool.
    mode String
    Mode is the configuration for how to expose metadata to workloads running on the node pool.

    WorkloadPolicyConfig, WorkloadPolicyConfigArgs

    AllowNetAdmin bool
    If true, workloads can use NET_ADMIN capability.
    AllowNetAdmin bool
    If true, workloads can use NET_ADMIN capability.
    allowNetAdmin Boolean
    If true, workloads can use NET_ADMIN capability.
    allowNetAdmin boolean
    If true, workloads can use NET_ADMIN capability.
    allow_net_admin bool
    If true, workloads can use NET_ADMIN capability.
    allowNetAdmin Boolean
    If true, workloads can use NET_ADMIN capability.

    WorkloadPolicyConfigResponse, WorkloadPolicyConfigResponseArgs

    AllowNetAdmin bool
    If true, workloads can use NET_ADMIN capability.
    AllowNetAdmin bool
    If true, workloads can use NET_ADMIN capability.
    allowNetAdmin Boolean
    If true, workloads can use NET_ADMIN capability.
    allowNetAdmin boolean
    If true, workloads can use NET_ADMIN capability.
    allow_net_admin bool
    If true, workloads can use NET_ADMIN capability.
    allowNetAdmin Boolean
    If true, workloads can use NET_ADMIN capability.

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    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