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.

    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/