1. Packages
  2. Google Cloud Native
  3. API Docs
  4. container
  5. container/v1beta1
  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/v1beta1.Cluster

Explore with Pulumi AI

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,
            cluster_telemetry: Optional[ClusterTelemetryArgs] = None,
            conditions: Optional[Sequence[StatusConditionArgs]] = None,
            confidential_nodes: Optional[ConfidentialNodesArgs] = None,
            cost_management_config: Optional[CostManagementConfigArgs] = None,
            database_encryption: Optional[DatabaseEncryptionArgs] = None,
            default_max_pods_constraint: Optional[MaxPodsConstraintArgs] = None,
            description: Optional[str] = None,
            enable_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: Optional[MasterArgs] = None,
            master_auth: Optional[MasterAuthArgs] = None,
            master_authorized_networks_config: Optional[MasterAuthorizedNetworksConfigArgs] = None,
            master_ipv4_cidr_block: Optional[str] = None,
            mesh_certificates: Optional[MeshCertificatesArgs] = None,
            monitoring_config: Optional[MonitoringConfigArgs] = None,
            monitoring_service: Optional[str] = None,
            name: Optional[str] = None,
            network: Optional[str] = None,
            network_config: Optional[NetworkConfigArgs] = None,
            network_policy: Optional[NetworkPolicyArgs] = None,
            node_config: Optional[NodeConfigArgs] = None,
            node_pool_auto_config: Optional[NodePoolAutoConfigArgs] = None,
            node_pool_defaults: Optional[NodePoolDefaultsArgs] = None,
            node_pools: Optional[Sequence[NodePoolArgs]] = None,
            notification_config: Optional[NotificationConfigArgs] = None,
            parent: Optional[str] = None,
            parent_product_config: Optional[ParentProductConfigArgs] = None,
            pod_security_policy_config: Optional[PodSecurityPolicyConfigArgs] = None,
            private_cluster: Optional[bool] = None,
            private_cluster_config: Optional[PrivateClusterConfigArgs] = None,
            project: Optional[str] = None,
            protect_config: Optional[ProtectConfigArgs] = None,
            release_channel: Optional[ReleaseChannelArgs] = None,
            resource_labels: Optional[Mapping[str, str]] = None,
            resource_usage_export_config: Optional[ResourceUsageExportConfigArgs] = None,
            security_posture_config: Optional[SecurityPostureConfigArgs] = None,
            shielded_nodes: Optional[ShieldedNodesArgs] = None,
            subnetwork: Optional[str] = None,
            tpu_config: Optional[TpuConfigArgs] = None,
            vertical_pod_autoscaling: Optional[VerticalPodAutoscalingArgs] = None,
            workload_alts_config: Optional[WorkloadALTSConfigArgs] = None,
            workload_certificates: Optional[WorkloadCertificatesArgs] = None,
            workload_identity_config: Optional[WorkloadIdentityConfigArgs] = None,
            zone: Optional[str] = None)
func NewCluster(ctx *Context, name string, args *ClusterArgs, opts ...ResourceOption) (*Cluster, error)
public Cluster(string name, ClusterArgs? args = null, CustomResourceOptions? opts = null)
public Cluster(String name, ClusterArgs args)
public Cluster(String name, ClusterArgs args, CustomResourceOptions options)
type: google-native:container/v1beta1:Cluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. String
The unique name of the resource.
args This property is required. ClusterArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

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

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

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

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The Cluster resource accepts the following input properties:

AddonsConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.AddonsConfig
Configurations for the various addons available to run in the cluster.
AuthenticatorGroupsConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.AuthenticatorGroupsConfig
Configuration controlling RBAC group membership information.
Autopilot Pulumi.GoogleNative.Container.V1Beta1.Inputs.Autopilot
Autopilot configuration for the cluster.
Autoscaling Pulumi.GoogleNative.Container.V1Beta1.Inputs.ClusterAutoscaling
Cluster-level autoscaling configuration.
BinaryAuthorization Pulumi.GoogleNative.Container.V1Beta1.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.
ClusterTelemetry Pulumi.GoogleNative.Container.V1Beta1.Inputs.ClusterTelemetry
Telemetry integration for the cluster.
Conditions List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.StatusCondition>
Which conditions caused the current cluster state.
ConfidentialNodes Pulumi.GoogleNative.Container.V1Beta1.Inputs.ConfidentialNodes
Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.
CostManagementConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.CostManagementConfig
Configuration for the fine-grained cost management feature.
DatabaseEncryption Pulumi.GoogleNative.Container.V1Beta1.Inputs.DatabaseEncryption
Configuration of etcd encryption.
DefaultMaxPodsConstraint Pulumi.GoogleNative.Container.V1Beta1.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.V1Beta1.Inputs.K8sBetaAPIConfig
Kubernetes open source beta apis enabled on the cluster. Only beta apis.
EnableKubernetesAlpha bool
Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
EnableTpu bool
Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

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

EnterpriseConfig Pulumi.GoogleNative.Container.V1Beta1.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.V1Beta1.Inputs.Fleet
Fleet information for the cluster.
IdentityServiceConfig Pulumi.GoogleNative.Container.V1Beta1.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.V1Beta1.Inputs.IPAllocationPolicy
Configuration for cluster IP allocation.
LegacyAbac Pulumi.GoogleNative.Container.V1Beta1.Inputs.LegacyAbac
Configuration for the legacy ABAC authorization mode.
Location Changes to this property will trigger replacement. string
Locations List<string>
The list of Google Compute Engine zones in which the cluster's nodes should be located. This field provides a default value if NodePool.Locations are not specified during node pool creation. Warning: changing cluster locations will update the NodePool.Locations of all node pools and will result in nodes being added and/or removed.
LoggingConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.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.V1Beta1.Inputs.MaintenancePolicy
Configure the maintenance policy for this cluster.
Master Pulumi.GoogleNative.Container.V1Beta1.Inputs.Master
Configuration for master components.
MasterAuth Pulumi.GoogleNative.Container.V1Beta1.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.V1Beta1.Inputs.MasterAuthorizedNetworksConfig
The configuration options for master authorized networks feature.
MasterIpv4CidrBlock string
The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

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

MeshCertificates Pulumi.GoogleNative.Container.V1Beta1.Inputs.MeshCertificates
Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
MonitoringConfig Pulumi.GoogleNative.Container.V1Beta1.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. On output this shows the network ID instead of the name.
NetworkConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.NetworkConfig
Configuration for cluster networking.
NetworkPolicy Pulumi.GoogleNative.Container.V1Beta1.Inputs.NetworkPolicy
Configuration options for the NetworkPolicy feature.
NodeConfig Pulumi.GoogleNative.Container.V1Beta1.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.V1Beta1.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.V1Beta1.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.V1Beta1.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.V1Beta1.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.V1Beta1.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.
PodSecurityPolicyConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.PodSecurityPolicyConfig
Configuration for the PodSecurityPolicy feature.
PrivateCluster bool
If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

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

PrivateClusterConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.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: Required. Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

ProtectConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.ProtectConfig
Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.

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

ReleaseChannel Pulumi.GoogleNative.Container.V1Beta1.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.V1Beta1.Inputs.ResourceUsageExportConfig
Configuration for exporting resource usages. Resource usage export is disabled when this config unspecified.
SecurityPostureConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.SecurityPostureConfig
Enable/Disable Security Posture API features for the cluster.
ShieldedNodes Pulumi.GoogleNative.Container.V1Beta1.Inputs.ShieldedNodes
Shielded Nodes configuration.
Subnetwork string
The name of the Google Compute Engine subnetwork to which the cluster is connected. On output this shows the subnetwork ID instead of the name.
TpuConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.TpuConfig
Configuration for Cloud TPU support;
VerticalPodAutoscaling Pulumi.GoogleNative.Container.V1Beta1.Inputs.VerticalPodAutoscaling
Cluster-level Vertical Pod Autoscaling configuration.
WorkloadAltsConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.WorkloadALTSConfig
Configuration for direct-path (via ALTS) with workload identity.
WorkloadCertificates Pulumi.GoogleNative.Container.V1Beta1.Inputs.WorkloadCertificates
Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
WorkloadIdentityConfig Pulumi.GoogleNative.Container.V1Beta1.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: Required. Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

AddonsConfig AddonsConfigArgs
Configurations for the various addons available to run in the cluster.
AuthenticatorGroupsConfig AuthenticatorGroupsConfigArgs
Configuration controlling RBAC group membership information.
Autopilot AutopilotArgs
Autopilot configuration for the cluster.
Autoscaling ClusterAutoscalingArgs
Cluster-level autoscaling configuration.
BinaryAuthorization BinaryAuthorizationArgs
Configuration for Binary Authorization.
ClusterIpv4Cidr string
The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.
ClusterTelemetry ClusterTelemetryArgs
Telemetry integration for the cluster.
Conditions []StatusConditionArgs
Which conditions caused the current cluster state.
ConfidentialNodes ConfidentialNodesArgs
Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.
CostManagementConfig CostManagementConfigArgs
Configuration for the fine-grained cost management feature.
DatabaseEncryption DatabaseEncryptionArgs
Configuration of etcd encryption.
DefaultMaxPodsConstraint MaxPodsConstraintArgs
The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support.
Description string
An optional description of this cluster.
EnableK8sBetaApis K8sBetaAPIConfigArgs
Kubernetes open source beta apis enabled on the cluster. Only beta apis.
EnableKubernetesAlpha bool
Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
EnableTpu bool
Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

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

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 Changes to this property will trigger replacement. string
Locations []string
The list of Google Compute Engine zones in which the cluster's nodes should be located. This field provides a default value if NodePool.Locations are not specified during node pool creation. Warning: changing cluster locations will update the NodePool.Locations of all node pools and will result in nodes being added and/or removed.
LoggingConfig LoggingConfigArgs
Logging configuration for the cluster.
LoggingService string
The logging service the cluster should use to write logs. Currently available options: * logging.googleapis.com/kubernetes - The Cloud Logging service with a Kubernetes-native resource model * logging.googleapis.com - The legacy Cloud Logging service (no longer available as of GKE 1.15). * none - no logs will be exported from the cluster. If left as an empty string,logging.googleapis.com/kubernetes will be used for GKE 1.14+ or logging.googleapis.com for earlier versions.
MaintenancePolicy MaintenancePolicyArgs
Configure the maintenance policy for this cluster.
Master MasterArgs
Configuration for master components.
MasterAuth MasterAuthArgs
The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, username will be set to "admin", a random password will be generated, and a client certificate will be issued.
MasterAuthorizedNetworksConfig MasterAuthorizedNetworksConfigArgs
The configuration options for master authorized networks feature.
MasterIpv4CidrBlock string
The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

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

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

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

NodePoolAutoConfig NodePoolAutoConfigArgs
Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
NodePoolDefaults NodePoolDefaultsArgs
Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.
NodePools []NodePoolTypeArgs
The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.
NotificationConfig NotificationConfigArgs
Notification configuration of the cluster.
Parent string
The parent (project and location) where the cluster will be created. Specified in the format projects/*/locations/*.
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.
PodSecurityPolicyConfig PodSecurityPolicyConfigArgs
Configuration for the PodSecurityPolicy feature.
PrivateCluster bool
If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

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

PrivateClusterConfig PrivateClusterConfigArgs
Configuration for private cluster.
Project string
Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

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

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

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

ReleaseChannel 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 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. On output this shows the subnetwork ID instead of the name.
TpuConfig TpuConfigArgs
Configuration for Cloud TPU support;
VerticalPodAutoscaling VerticalPodAutoscalingArgs
Cluster-level Vertical Pod Autoscaling configuration.
WorkloadAltsConfig WorkloadALTSConfigArgs
Configuration for direct-path (via ALTS) with workload identity.
WorkloadCertificates WorkloadCertificatesArgs
Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
WorkloadIdentityConfig WorkloadIdentityConfigArgs
Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
Zone string
Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

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

addonsConfig 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.
clusterTelemetry ClusterTelemetry
Telemetry integration for the cluster.
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
Kubernetes open source beta apis enabled on the cluster. Only beta apis.
enableKubernetesAlpha Boolean
Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
enableTpu Boolean
Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

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

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 Changes to this property will trigger replacement. 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.
master Master
Configuration for master components.
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.
masterIpv4CidrBlock String
The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

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

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

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

privateClusterConfig 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: Required. Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

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

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

releaseChannel 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 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. On output this shows the subnetwork ID instead of the name.
tpuConfig TpuConfig
Configuration for Cloud TPU support;
verticalPodAutoscaling VerticalPodAutoscaling
Cluster-level Vertical Pod Autoscaling configuration.
workloadAltsConfig WorkloadALTSConfig
Configuration for direct-path (via ALTS) with workload identity.
workloadCertificates WorkloadCertificates
Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
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: Required. Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

addonsConfig 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.
clusterTelemetry ClusterTelemetry
Telemetry integration for the cluster.
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
Kubernetes open source beta apis enabled on the cluster. Only beta apis.
enableKubernetesAlpha boolean
Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
enableTpu boolean
Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

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

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 Changes to this property will trigger replacement. 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.
master Master
Configuration for master components.
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.
masterIpv4CidrBlock string
The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

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

meshCertificates 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. On output this shows the network ID instead of the name.
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.
podSecurityPolicyConfig PodSecurityPolicyConfig
Configuration for the PodSecurityPolicy feature.
privateCluster boolean
If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

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

privateClusterConfig 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: Required. Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

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

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

releaseChannel 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 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. On output this shows the subnetwork ID instead of the name.
tpuConfig TpuConfig
Configuration for Cloud TPU support;
verticalPodAutoscaling VerticalPodAutoscaling
Cluster-level Vertical Pod Autoscaling configuration.
workloadAltsConfig WorkloadALTSConfig
Configuration for direct-path (via ALTS) with workload identity.
workloadCertificates WorkloadCertificates
Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
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: Required. Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

addons_config AddonsConfigArgs
Configurations for the various addons available to run in the cluster.
authenticator_groups_config AuthenticatorGroupsConfigArgs
Configuration controlling RBAC group membership information.
autopilot AutopilotArgs
Autopilot configuration for the cluster.
autoscaling ClusterAutoscalingArgs
Cluster-level autoscaling configuration.
binary_authorization BinaryAuthorizationArgs
Configuration for Binary Authorization.
cluster_ipv4_cidr str
The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.
cluster_telemetry ClusterTelemetryArgs
Telemetry integration for the cluster.
conditions Sequence[StatusConditionArgs]
Which conditions caused the current cluster state.
confidential_nodes ConfidentialNodesArgs
Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.
cost_management_config CostManagementConfigArgs
Configuration for the fine-grained cost management feature.
database_encryption DatabaseEncryptionArgs
Configuration of etcd encryption.
default_max_pods_constraint MaxPodsConstraintArgs
The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support.
description str
An optional description of this cluster.
enable_k8s_beta_apis K8sBetaAPIConfigArgs
Kubernetes open source beta apis enabled on the cluster. Only beta apis.
enable_kubernetes_alpha bool
Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
enable_tpu bool
Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

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

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 Changes to this property will trigger replacement. str
locations Sequence[str]
The list of Google Compute Engine zones in which the cluster's nodes should be located. This field provides a default value if NodePool.Locations are not specified during node pool creation. Warning: changing cluster locations will update the NodePool.Locations of all node pools and will result in nodes being added and/or removed.
logging_config LoggingConfigArgs
Logging configuration for the cluster.
logging_service str
The logging service the cluster should use to write logs. Currently available options: * logging.googleapis.com/kubernetes - The Cloud Logging service with a Kubernetes-native resource model * logging.googleapis.com - The legacy Cloud Logging service (no longer available as of GKE 1.15). * none - no logs will be exported from the cluster. If left as an empty string,logging.googleapis.com/kubernetes will be used for GKE 1.14+ or logging.googleapis.com for earlier versions.
maintenance_policy MaintenancePolicyArgs
Configure the maintenance policy for this cluster.
master MasterArgs
Configuration for master components.
master_auth MasterAuthArgs
The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, username will be set to "admin", a random password will be generated, and a client certificate will be issued.
master_authorized_networks_config MasterAuthorizedNetworksConfigArgs
The configuration options for master authorized networks feature.
master_ipv4_cidr_block str
The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

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

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

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

node_pool_auto_config NodePoolAutoConfigArgs
Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
node_pool_defaults NodePoolDefaultsArgs
Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.
node_pools Sequence[NodePoolArgs]
The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.
notification_config NotificationConfigArgs
Notification configuration of the cluster.
parent str
The parent (project and location) where the cluster will be created. Specified in the format projects/*/locations/*.
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.
pod_security_policy_config PodSecurityPolicyConfigArgs
Configuration for the PodSecurityPolicy feature.
private_cluster bool
If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

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

private_cluster_config PrivateClusterConfigArgs
Configuration for private cluster.
project str
Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

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

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

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

release_channel 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 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. On output this shows the subnetwork ID instead of the name.
tpu_config TpuConfigArgs
Configuration for Cloud TPU support;
vertical_pod_autoscaling VerticalPodAutoscalingArgs
Cluster-level Vertical Pod Autoscaling configuration.
workload_alts_config WorkloadALTSConfigArgs
Configuration for direct-path (via ALTS) with workload identity.
workload_certificates WorkloadCertificatesArgs
Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
workload_identity_config WorkloadIdentityConfigArgs
Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
zone str
Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

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

addonsConfig Property Map
Configurations for the various addons available to run in the cluster.
authenticatorGroupsConfig Property Map
Configuration controlling RBAC group membership information.
autopilot Property Map
Autopilot configuration for the cluster.
autoscaling Property Map
Cluster-level autoscaling configuration.
binaryAuthorization Property Map
Configuration for Binary Authorization.
clusterIpv4Cidr String
The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8.
clusterTelemetry Property Map
Telemetry integration for the cluster.
conditions List<Property Map>
Which conditions caused the current cluster state.
confidentialNodes Property Map
Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.
costManagementConfig Property Map
Configuration for the fine-grained cost management feature.
databaseEncryption Property Map
Configuration of etcd encryption.
defaultMaxPodsConstraint Property Map
The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support.
description String
An optional description of this cluster.
enableK8sBetaApis Property Map
Kubernetes open source beta apis enabled on the cluster. Only beta apis.
enableKubernetesAlpha Boolean
Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
enableTpu Boolean
Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

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

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

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

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

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

nodePoolAutoConfig Property Map
Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
nodePoolDefaults Property Map
Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.
nodePools List<Property Map>
The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.
notificationConfig Property Map
Notification configuration of the cluster.
parent String
The parent (project and location) where the cluster will be created. Specified in the format projects/*/locations/*.
parentProductConfig Property Map
The configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of the GKE cluster and take the ownership of the cluster.
podSecurityPolicyConfig Property Map
Configuration for the PodSecurityPolicy feature.
privateCluster Boolean
If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

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

privateClusterConfig Property Map
Configuration for private cluster.
project String
Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

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

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

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

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

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

Outputs

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Cluster Resource Methods

GetKubeconfig Method

Generate a kubeconfig for cluster authentication.

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

See for more details:

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

Using GetKubeconfig

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

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.V1Beta1.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.V1Beta1.Inputs.GPUSharingConfig
The configuration for GPU sharing options.
MaxTimeSharedClientsPerGpu string
The number of time-shared GPU resources to expose for each physical GPU.
AcceleratorCount string
The number of the accelerator cards exposed to an instance.
AcceleratorType string
The accelerator type resource name. List of supported accelerators here
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.
MaxTimeSharedClientsPerGpu string
The number of time-shared GPU resources to expose for each physical GPU.
acceleratorCount String
The number of the accelerator cards exposed to an instance.
acceleratorType String
The accelerator type resource name. List of supported accelerators here
gpuDriverInstallationConfig 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.
maxTimeSharedClientsPerGpu String
The number of time-shared GPU resources to expose for each physical GPU.
acceleratorCount string
The number of the accelerator cards exposed to an instance.
acceleratorType string
The accelerator type resource name. List of supported accelerators here
gpuDriverInstallationConfig 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.
maxTimeSharedClientsPerGpu string
The number of time-shared GPU resources to expose for each physical GPU.
accelerator_count str
The number of the accelerator cards exposed to an instance.
accelerator_type str
The accelerator type resource name. List of supported accelerators here
gpu_driver_installation_config 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.
max_time_shared_clients_per_gpu str
The number of time-shared GPU resources to expose for each physical GPU.
acceleratorCount String
The number of the accelerator cards exposed to an instance.
acceleratorType String
The accelerator type resource name. List of supported accelerators here
gpuDriverInstallationConfig Property Map
The configuration for auto installation of GPU driver.
gpuPartitionSize String
Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
gpuSharingConfig Property Map
The configuration for GPU sharing options.
maxTimeSharedClientsPerGpu String
The number of time-shared GPU resources to expose for each physical GPU.

AcceleratorConfigResponse
, AcceleratorConfigResponseArgs

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

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 This property is required. string
Name of the VPC where the additional interface belongs
Subnetwork This property is required. string
Name of the subnetwork where the additional interface belongs
Network This property is required. string
Name of the VPC where the additional interface belongs
Subnetwork This property is required. string
Name of the subnetwork where the additional interface belongs
network This property is required. String
Name of the VPC where the additional interface belongs
subnetwork This property is required. String
Name of the subnetwork where the additional interface belongs
network This property is required. string
Name of the VPC where the additional interface belongs
subnetwork This property is required. string
Name of the subnetwork where the additional interface belongs
network This property is required. str
Name of the VPC where the additional interface belongs
subnetwork This property is required. str
Name of the subnetwork where the additional interface belongs
network This property is required. String
Name of the VPC where the additional interface belongs
subnetwork This property is required. String
Name of the subnetwork where the additional interface belongs

AdditionalPodNetworkConfig
, AdditionalPodNetworkConfigArgs

MaxPodsPerNode Pulumi.GoogleNative.Container.V1Beta1.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 This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.MaxPodsConstraintResponse
The maximum number of pods per node which use this pod network
SecondaryPodRange This property is required. string
The name of the secondary range on the subnet which provides IP address for this pod range
Subnetwork This property is required. string
Name of the subnetwork where the additional pod network belongs
MaxPodsPerNode This property is required. MaxPodsConstraintResponse
The maximum number of pods per node which use this pod network
SecondaryPodRange This property is required. string
The name of the secondary range on the subnet which provides IP address for this pod range
Subnetwork This property is required. string
Name of the subnetwork where the additional pod network belongs
maxPodsPerNode This property is required. MaxPodsConstraintResponse
The maximum number of pods per node which use this pod network
secondaryPodRange This property is required. String
The name of the secondary range on the subnet which provides IP address for this pod range
subnetwork This property is required. String
Name of the subnetwork where the additional pod network belongs
maxPodsPerNode This property is required. MaxPodsConstraintResponse
The maximum number of pods per node which use this pod network
secondaryPodRange This property is required. string
The name of the secondary range on the subnet which provides IP address for this pod range
subnetwork This property is required. string
Name of the subnetwork where the additional pod network belongs
max_pods_per_node This property is required. MaxPodsConstraintResponse
The maximum number of pods per node which use this pod network
secondary_pod_range This property is required. str
The name of the secondary range on the subnet which provides IP address for this pod range
subnetwork This property is required. str
Name of the subnetwork where the additional pod network belongs
maxPodsPerNode This property is required. Property Map
The maximum number of pods per node which use this pod network
secondaryPodRange This property is required. String
The name of the secondary range on the subnet which provides IP address for this pod range
subnetwork This property is required. String
Name of the subnetwork where the additional pod network belongs

AdditionalPodRangesConfigResponse
, AdditionalPodRangesConfigResponseArgs

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

AddonsConfig
, AddonsConfigArgs

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

AddonsConfigResponse
, AddonsConfigResponseArgs

CloudRunConfig This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.CloudRunConfigResponse
Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.
ConfigConnectorConfig This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.ConfigConnectorConfigResponse
Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
DnsCacheConfig This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.DnsCacheConfigResponse
Configuration for NodeLocalDNS, a dns cache running on cluster nodes
GcePersistentDiskCsiDriverConfig This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.GcePersistentDiskCsiDriverConfigResponse
Configuration for the Compute Engine Persistent Disk CSI driver.
GcpFilestoreCsiDriverConfig This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.GcpFilestoreCsiDriverConfigResponse
Configuration for the GCP Filestore CSI driver.
GcsFuseCsiDriverConfig This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.GcsFuseCsiDriverConfigResponse
Configuration for the Cloud Storage Fuse CSI driver.
GkeBackupAgentConfig This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.GkeBackupAgentConfigResponse
Configuration for the Backup for GKE agent addon.
HorizontalPodAutoscaling This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.HorizontalPodAutoscalingResponse
Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.
HttpLoadBalancing This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.HttpLoadBalancingResponse
Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
IstioConfig This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.IstioConfigResponse
Configuration for Istio, an open platform to connect, manage, and secure microservices.
KalmConfig This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.KalmConfigResponse
Configuration for the KALM addon, which manages the lifecycle of k8s applications.
KubernetesDashboard This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.KubernetesDashboardResponse
Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
NetworkPolicyConfig This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.NetworkPolicyConfigResponse
Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.
CloudRunConfig This property is required. CloudRunConfigResponse
Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.
ConfigConnectorConfig This property is required. ConfigConnectorConfigResponse
Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
DnsCacheConfig This property is required. DnsCacheConfigResponse
Configuration for NodeLocalDNS, a dns cache running on cluster nodes
GcePersistentDiskCsiDriverConfig This property is required. GcePersistentDiskCsiDriverConfigResponse
Configuration for the Compute Engine Persistent Disk CSI driver.
GcpFilestoreCsiDriverConfig This property is required. GcpFilestoreCsiDriverConfigResponse
Configuration for the GCP Filestore CSI driver.
GcsFuseCsiDriverConfig This property is required. GcsFuseCsiDriverConfigResponse
Configuration for the Cloud Storage Fuse CSI driver.
GkeBackupAgentConfig This property is required. GkeBackupAgentConfigResponse
Configuration for the Backup for GKE agent addon.
HorizontalPodAutoscaling This property is required. 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 This property is required. HttpLoadBalancingResponse
Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
IstioConfig This property is required. IstioConfigResponse
Configuration for Istio, an open platform to connect, manage, and secure microservices.
KalmConfig This property is required. KalmConfigResponse
Configuration for the KALM addon, which manages the lifecycle of k8s applications.
KubernetesDashboard This property is required. 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 This property is required. 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 This property is required. CloudRunConfigResponse
Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.
configConnectorConfig This property is required. ConfigConnectorConfigResponse
Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
dnsCacheConfig This property is required. DnsCacheConfigResponse
Configuration for NodeLocalDNS, a dns cache running on cluster nodes
gcePersistentDiskCsiDriverConfig This property is required. GcePersistentDiskCsiDriverConfigResponse
Configuration for the Compute Engine Persistent Disk CSI driver.
gcpFilestoreCsiDriverConfig This property is required. GcpFilestoreCsiDriverConfigResponse
Configuration for the GCP Filestore CSI driver.
gcsFuseCsiDriverConfig This property is required. GcsFuseCsiDriverConfigResponse
Configuration for the Cloud Storage Fuse CSI driver.
gkeBackupAgentConfig This property is required. GkeBackupAgentConfigResponse
Configuration for the Backup for GKE agent addon.
horizontalPodAutoscaling This property is required. 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 This property is required. HttpLoadBalancingResponse
Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
istioConfig This property is required. IstioConfigResponse
Configuration for Istio, an open platform to connect, manage, and secure microservices.
kalmConfig This property is required. KalmConfigResponse
Configuration for the KALM addon, which manages the lifecycle of k8s applications.
kubernetesDashboard This property is required. 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 This property is required. 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 This property is required. CloudRunConfigResponse
Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.
configConnectorConfig This property is required. ConfigConnectorConfigResponse
Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
dnsCacheConfig This property is required. DnsCacheConfigResponse
Configuration for NodeLocalDNS, a dns cache running on cluster nodes
gcePersistentDiskCsiDriverConfig This property is required. GcePersistentDiskCsiDriverConfigResponse
Configuration for the Compute Engine Persistent Disk CSI driver.
gcpFilestoreCsiDriverConfig This property is required. GcpFilestoreCsiDriverConfigResponse
Configuration for the GCP Filestore CSI driver.
gcsFuseCsiDriverConfig This property is required. GcsFuseCsiDriverConfigResponse
Configuration for the Cloud Storage Fuse CSI driver.
gkeBackupAgentConfig This property is required. GkeBackupAgentConfigResponse
Configuration for the Backup for GKE agent addon.
horizontalPodAutoscaling This property is required. 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 This property is required. HttpLoadBalancingResponse
Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
istioConfig This property is required. IstioConfigResponse
Configuration for Istio, an open platform to connect, manage, and secure microservices.
kalmConfig This property is required. KalmConfigResponse
Configuration for the KALM addon, which manages the lifecycle of k8s applications.
kubernetesDashboard This property is required. 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 This property is required. 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 This property is required. CloudRunConfigResponse
Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.
config_connector_config This property is required. ConfigConnectorConfigResponse
Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
dns_cache_config This property is required. DnsCacheConfigResponse
Configuration for NodeLocalDNS, a dns cache running on cluster nodes
gce_persistent_disk_csi_driver_config This property is required. GcePersistentDiskCsiDriverConfigResponse
Configuration for the Compute Engine Persistent Disk CSI driver.
gcp_filestore_csi_driver_config This property is required. GcpFilestoreCsiDriverConfigResponse
Configuration for the GCP Filestore CSI driver.
gcs_fuse_csi_driver_config This property is required. GcsFuseCsiDriverConfigResponse
Configuration for the Cloud Storage Fuse CSI driver.
gke_backup_agent_config This property is required. GkeBackupAgentConfigResponse
Configuration for the Backup for GKE agent addon.
horizontal_pod_autoscaling This property is required. 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 This property is required. HttpLoadBalancingResponse
Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
istio_config This property is required. IstioConfigResponse
Configuration for Istio, an open platform to connect, manage, and secure microservices.
kalm_config This property is required. KalmConfigResponse
Configuration for the KALM addon, which manages the lifecycle of k8s applications.
kubernetes_dashboard This property is required. 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 This property is required. 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 This property is required. Property Map
Configuration for the Cloud Run addon. The IstioConfig addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.
configConnectorConfig This property is required. Property Map
Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
dnsCacheConfig This property is required. Property Map
Configuration for NodeLocalDNS, a dns cache running on cluster nodes
gcePersistentDiskCsiDriverConfig This property is required. Property Map
Configuration for the Compute Engine Persistent Disk CSI driver.
gcpFilestoreCsiDriverConfig This property is required. Property Map
Configuration for the GCP Filestore CSI driver.
gcsFuseCsiDriverConfig This property is required. Property Map
Configuration for the Cloud Storage Fuse CSI driver.
gkeBackupAgentConfig This property is required. Property Map
Configuration for the Backup for GKE agent addon.
horizontalPodAutoscaling This property is required. 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 This property is required. Property Map
Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
istioConfig This property is required. Property Map
Configuration for Istio, an open platform to connect, manage, and secure microservices.
kalmConfig This property is required. Property Map
Configuration for the KALM addon, which manages the lifecycle of k8s applications.
kubernetesDashboard This property is required. 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 This property is required. 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 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 This property is required. bool
Expose flow metrics on nodes
RelayMode This property is required. string
Method used to make Relay available
EnableMetrics This property is required. bool
Expose flow metrics on nodes
RelayMode This property is required. string
Method used to make Relay available
enableMetrics This property is required. Boolean
Expose flow metrics on nodes
relayMode This property is required. String
Method used to make Relay available
enableMetrics This property is required. boolean
Expose flow metrics on nodes
relayMode This property is required. string
Method used to make Relay available
enable_metrics This property is required. bool
Expose flow metrics on nodes
relay_mode This property is required. str
Method used to make Relay available
enableMetrics This property is required. Boolean
Expose flow metrics on nodes
relayMode This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. bool
Whether this cluster should return group membership lookups during authentication using a group of security groups.
SecurityGroup This property is required. string
The name of the security group-of-groups to be used. Only relevant if enabled = true.
Enabled This property is required. bool
Whether this cluster should return group membership lookups during authentication using a group of security groups.
SecurityGroup This property is required. string
The name of the security group-of-groups to be used. Only relevant if enabled = true.
enabled This property is required. Boolean
Whether this cluster should return group membership lookups during authentication using a group of security groups.
securityGroup This property is required. String
The name of the security group-of-groups to be used. Only relevant if enabled = true.
enabled This property is required. boolean
Whether this cluster should return group membership lookups during authentication using a group of security groups.
securityGroup This property is required. string
The name of the security group-of-groups to be used. Only relevant if enabled = true.
enabled This property is required. bool
Whether this cluster should return group membership lookups during authentication using a group of security groups.
security_group This property is required. str
The name of the security group-of-groups to be used. Only relevant if enabled = true.
enabled This property is required. Boolean
Whether this cluster should return group membership lookups during authentication using a group of security groups.
securityGroup This property is required. String
The name of the security group-of-groups to be used. Only relevant if enabled = true.

AutoUpgradeOptionsResponse
, AutoUpgradeOptionsResponseArgs

AutoUpgradeStartTime This property is required. 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 This property is required. string
[Output only] This field is set when upgrades are about to commence with the description of the upgrade.
AutoUpgradeStartTime This property is required. 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 This property is required. string
[Output only] This field is set when upgrades are about to commence with the description of the upgrade.
autoUpgradeStartTime This property is required. 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 This property is required. String
[Output only] This field is set when upgrades are about to commence with the description of the upgrade.
autoUpgradeStartTime This property is required. 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 This property is required. string
[Output only] This field is set when upgrades are about to commence with the description of the upgrade.
auto_upgrade_start_time This property is required. 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 This property is required. str
[Output only] This field is set when upgrades are about to commence with the description of the upgrade.
autoUpgradeStartTime This property is required. 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 This property is required. String
[Output only] This field is set when upgrades are about to commence with the description of the upgrade.

Autopilot
, AutopilotArgs

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

AutopilotConversionStatusResponse
, AutopilotConversionStatusResponseArgs

State This property is required. string
The current state of the conversion.
State This property is required. string
The current state of the conversion.
state This property is required. String
The current state of the conversion.
state This property is required. string
The current state of the conversion.
state This property is required. str
The current state of the conversion.
state This property is required. String
The current state of the conversion.

AutopilotResponse
, AutopilotResponseArgs

ConversionStatus This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.AutopilotConversionStatusResponse
ConversionStatus shows conversion status.
Enabled This property is required. bool
Enable Autopilot
WorkloadPolicyConfig This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.WorkloadPolicyConfigResponse
Workload policy configuration for Autopilot.
ConversionStatus This property is required. AutopilotConversionStatusResponse
ConversionStatus shows conversion status.
Enabled This property is required. bool
Enable Autopilot
WorkloadPolicyConfig This property is required. WorkloadPolicyConfigResponse
Workload policy configuration for Autopilot.
conversionStatus This property is required. AutopilotConversionStatusResponse
ConversionStatus shows conversion status.
enabled This property is required. Boolean
Enable Autopilot
workloadPolicyConfig This property is required. WorkloadPolicyConfigResponse
Workload policy configuration for Autopilot.
conversionStatus This property is required. AutopilotConversionStatusResponse
ConversionStatus shows conversion status.
enabled This property is required. boolean
Enable Autopilot
workloadPolicyConfig This property is required. WorkloadPolicyConfigResponse
Workload policy configuration for Autopilot.
conversion_status This property is required. AutopilotConversionStatusResponse
ConversionStatus shows conversion status.
enabled This property is required. bool
Enable Autopilot
workload_policy_config This property is required. WorkloadPolicyConfigResponse
Workload policy configuration for Autopilot.
conversionStatus This property is required. Property Map
ConversionStatus shows conversion status.
enabled This property is required. Boolean
Enable Autopilot
workloadPolicyConfig This property is required. 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.V1Beta1.Inputs.NodeManagement
NodeManagement configuration for this NodePool.
MinCpuPlatform string
Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

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

OauthScopes List<string>
The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
ServiceAccount string
The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
ShieldedInstanceConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.ShieldedInstanceConfig
Shielded Instance options.
UpgradeSettings Pulumi.GoogleNative.Container.V1Beta1.Inputs.UpgradeSettings
Upgrade settings control disruption and speed of the upgrade.
BootDiskKmsKey string
The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
DiskSizeGb int
Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
DiskType string
Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
ImageType string
The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
InsecureKubeletReadonlyPortEnabled bool
Enable or disable Kubelet read only port.
Management NodeManagement
NodeManagement configuration for this NodePool.
MinCpuPlatform string
Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

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

OauthScopes []string
The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
ServiceAccount string
The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
ShieldedInstanceConfig ShieldedInstanceConfig
Shielded Instance options.
UpgradeSettings UpgradeSettings
Upgrade settings control disruption and speed of the upgrade.
bootDiskKmsKey String
The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
diskSizeGb Integer
Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
diskType String
Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
imageType String
The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
insecureKubeletReadonlyPortEnabled Boolean
Enable or disable Kubelet read only port.
management NodeManagement
NodeManagement configuration for this NodePool.
minCpuPlatform String
Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

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

oauthScopes List<String>
The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
serviceAccount String
The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
shieldedInstanceConfig ShieldedInstanceConfig
Shielded Instance options.
upgradeSettings UpgradeSettings
Upgrade settings control disruption and speed of the upgrade.
bootDiskKmsKey string
The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
diskSizeGb number
Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
diskType string
Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
imageType string
The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
insecureKubeletReadonlyPortEnabled boolean
Enable or disable Kubelet read only port.
management NodeManagement
NodeManagement configuration for this NodePool.
minCpuPlatform string
Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

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

oauthScopes string[]
The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
serviceAccount string
The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
shieldedInstanceConfig ShieldedInstanceConfig
Shielded Instance options.
upgradeSettings UpgradeSettings
Upgrade settings control disruption and speed of the upgrade.
boot_disk_kms_key str
The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
disk_size_gb int
Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
disk_type str
Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
image_type str
The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
insecure_kubelet_readonly_port_enabled bool
Enable or disable Kubelet read only port.
management NodeManagement
NodeManagement configuration for this NodePool.
min_cpu_platform str
Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

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

oauth_scopes Sequence[str]
The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
service_account str
The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
shielded_instance_config ShieldedInstanceConfig
Shielded Instance options.
upgrade_settings UpgradeSettings
Upgrade settings control disruption and speed of the upgrade.
bootDiskKmsKey String
The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
diskSizeGb Number
Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
diskType String
Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
imageType String
The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
insecureKubeletReadonlyPortEnabled Boolean
Enable or disable Kubelet read only port.
management Property Map
NodeManagement configuration for this NodePool.
minCpuPlatform String
Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read how to specify min CPU platform. This field is deprecated, min_cpu_platform should be specified using cloud.google.com/requested-min-cpu-platform label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

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

oauthScopes List<String>
The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
serviceAccount String
The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
shieldedInstanceConfig Property Map
Shielded Instance options.
upgradeSettings Property Map
Upgrade settings control disruption and speed of the upgrade.

AutoprovisioningNodePoolDefaultsResponse
, AutoprovisioningNodePoolDefaultsResponseArgs

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

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

oauth_scopes This property is required. Sequence[str]
The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
service_account This property is required. str
The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
shielded_instance_config This property is required. ShieldedInstanceConfigResponse
Shielded Instance options.
upgrade_settings This property is required. UpgradeSettingsResponse
Upgrade settings control disruption and speed of the upgrade.
bootDiskKmsKey This property is required. 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 This property is required. Number
Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
diskType This property is required. 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 This property is required. 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 This property is required. Boolean
Enable or disable Kubelet read only port.
management This property is required. Property Map
NodeManagement configuration for this NodePool.
minCpuPlatform This property is required. 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 This property is required. List<String>
The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
serviceAccount This property is required. String
The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
shieldedInstanceConfig This property is required. Property Map
Shielded Instance options.
upgradeSettings This property is required. Property Map
Upgrade settings control disruption and speed of the upgrade.

BestEffortProvisioning
, BestEffortProvisioningArgs

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

BestEffortProvisioningResponse
, BestEffortProvisioningResponseArgs

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

BigQueryDestination
, BigQueryDestinationArgs

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

BigQueryDestinationResponse
, BigQueryDestinationResponseArgs

DatasetId This property is required. string
The ID of a BigQuery Dataset.
DatasetId This property is required. string
The ID of a BigQuery Dataset.
datasetId This property is required. String
The ID of a BigQuery Dataset.
datasetId This property is required. string
The ID of a BigQuery Dataset.
dataset_id This property is required. str
The ID of a BigQuery Dataset.
datasetId This property is required. String
The ID of a BigQuery Dataset.

BinaryAuthorization
, BinaryAuthorizationArgs

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

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

EvaluationMode Pulumi.GoogleNative.Container.V1Beta1.BinaryAuthorizationEvaluationMode
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
PolicyBindings List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.PolicyBinding>
Optional. Binauthz policies that apply to this cluster.
Enabled bool
This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

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

EvaluationMode BinaryAuthorizationEvaluationMode
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
PolicyBindings []PolicyBinding
Optional. Binauthz policies that apply to this cluster.
enabled Boolean
This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

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

evaluationMode BinaryAuthorizationEvaluationMode
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
policyBindings List<PolicyBinding>
Optional. Binauthz policies that apply to this cluster.
enabled boolean
This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

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

evaluationMode BinaryAuthorizationEvaluationMode
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
policyBindings PolicyBinding[]
Optional. Binauthz policies that apply to this cluster.
enabled bool
This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

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

evaluation_mode BinaryAuthorizationEvaluationMode
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
policy_bindings Sequence[PolicyBinding]
Optional. Binauthz policies that apply to this cluster.
enabled Boolean
This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

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

evaluationMode "EVALUATION_MODE_UNSPECIFIED" | "DISABLED" | "PROJECT_SINGLETON_POLICY_ENFORCE" | "POLICY_BINDINGS" | "POLICY_BINDINGS_AND_PROJECT_SINGLETON_POLICY_ENFORCE"
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
policyBindings List<Property Map>
Optional. Binauthz policies that apply to this cluster.

BinaryAuthorizationEvaluationMode
, BinaryAuthorizationEvaluationModeArgs

EvaluationModeUnspecified
EVALUATION_MODE_UNSPECIFIEDDefault value
Disabled
DISABLEDDisable BinaryAuthorization
ProjectSingletonPolicyEnforce
PROJECT_SINGLETON_POLICY_ENFORCEEnforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy. This is equivalent to setting the enabled boolean to true.
PolicyBindings
POLICY_BINDINGSUse Binary Authorization with the policies specified in policy_bindings.
PolicyBindingsAndProjectSingletonPolicyEnforce
POLICY_BINDINGS_AND_PROJECT_SINGLETON_POLICY_ENFORCEUse Binary Authorization with the policies specified in policy_bindings, and also with the project's singleton policy in enforcement mode.
BinaryAuthorizationEvaluationModeEvaluationModeUnspecified
EVALUATION_MODE_UNSPECIFIEDDefault value
BinaryAuthorizationEvaluationModeDisabled
DISABLEDDisable BinaryAuthorization
BinaryAuthorizationEvaluationModeProjectSingletonPolicyEnforce
PROJECT_SINGLETON_POLICY_ENFORCEEnforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy. This is equivalent to setting the enabled boolean to true.
BinaryAuthorizationEvaluationModePolicyBindings
POLICY_BINDINGSUse Binary Authorization with the policies specified in policy_bindings.
BinaryAuthorizationEvaluationModePolicyBindingsAndProjectSingletonPolicyEnforce
POLICY_BINDINGS_AND_PROJECT_SINGLETON_POLICY_ENFORCEUse Binary Authorization with the policies specified in policy_bindings, and also with the project's singleton policy in enforcement mode.
EvaluationModeUnspecified
EVALUATION_MODE_UNSPECIFIEDDefault value
Disabled
DISABLEDDisable BinaryAuthorization
ProjectSingletonPolicyEnforce
PROJECT_SINGLETON_POLICY_ENFORCEEnforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy. This is equivalent to setting the enabled boolean to true.
PolicyBindings
POLICY_BINDINGSUse Binary Authorization with the policies specified in policy_bindings.
PolicyBindingsAndProjectSingletonPolicyEnforce
POLICY_BINDINGS_AND_PROJECT_SINGLETON_POLICY_ENFORCEUse Binary Authorization with the policies specified in policy_bindings, and also with the project's singleton policy in enforcement mode.
EvaluationModeUnspecified
EVALUATION_MODE_UNSPECIFIEDDefault value
Disabled
DISABLEDDisable BinaryAuthorization
ProjectSingletonPolicyEnforce
PROJECT_SINGLETON_POLICY_ENFORCEEnforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy. This is equivalent to setting the enabled boolean to true.
PolicyBindings
POLICY_BINDINGSUse Binary Authorization with the policies specified in policy_bindings.
PolicyBindingsAndProjectSingletonPolicyEnforce
POLICY_BINDINGS_AND_PROJECT_SINGLETON_POLICY_ENFORCEUse Binary Authorization with the policies specified in policy_bindings, and also with the project's singleton policy in enforcement mode.
EVALUATION_MODE_UNSPECIFIED
EVALUATION_MODE_UNSPECIFIEDDefault value
DISABLED
DISABLEDDisable BinaryAuthorization
PROJECT_SINGLETON_POLICY_ENFORCE
PROJECT_SINGLETON_POLICY_ENFORCEEnforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy. This is equivalent to setting the enabled boolean to true.
POLICY_BINDINGS
POLICY_BINDINGSUse Binary Authorization with the policies specified in policy_bindings.
POLICY_BINDINGS_AND_PROJECT_SINGLETON_POLICY_ENFORCE
POLICY_BINDINGS_AND_PROJECT_SINGLETON_POLICY_ENFORCEUse Binary Authorization with the policies specified in policy_bindings, and also with the project's singleton policy in enforcement mode.
"EVALUATION_MODE_UNSPECIFIED"
EVALUATION_MODE_UNSPECIFIEDDefault value
"DISABLED"
DISABLEDDisable BinaryAuthorization
"PROJECT_SINGLETON_POLICY_ENFORCE"
PROJECT_SINGLETON_POLICY_ENFORCEEnforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy. This is equivalent to setting the enabled boolean to true.
"POLICY_BINDINGS"
POLICY_BINDINGSUse Binary Authorization with the policies specified in policy_bindings.
"POLICY_BINDINGS_AND_PROJECT_SINGLETON_POLICY_ENFORCE"
POLICY_BINDINGS_AND_PROJECT_SINGLETON_POLICY_ENFORCEUse Binary Authorization with the policies specified in policy_bindings, and also with the project's singleton policy in enforcement mode.

BinaryAuthorizationResponse
, BinaryAuthorizationResponseArgs

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

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

EvaluationMode This property is required. string
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
PolicyBindings This property is required. List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.PolicyBindingResponse>
Optional. Binauthz policies that apply to this cluster.
Enabled This property is required. bool
This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

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

EvaluationMode This property is required. string
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
PolicyBindings This property is required. []PolicyBindingResponse
Optional. Binauthz policies that apply to this cluster.
enabled This property is required. Boolean
This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

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

evaluationMode This property is required. String
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
policyBindings This property is required. List<PolicyBindingResponse>
Optional. Binauthz policies that apply to this cluster.
enabled This property is required. boolean
This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

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

evaluationMode This property is required. string
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
policyBindings This property is required. PolicyBindingResponse[]
Optional. Binauthz policies that apply to this cluster.
enabled This property is required. bool
This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

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

evaluation_mode This property is required. str
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
policy_bindings This property is required. Sequence[PolicyBindingResponse]
Optional. Binauthz policies that apply to this cluster.
enabled This property is required. Boolean
This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

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

evaluationMode This property is required. String
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
policyBindings This property is required. List<Property Map>
Optional. Binauthz policies that apply to this cluster.

BlueGreenInfoResponse
, BlueGreenInfoResponseArgs

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

BlueGreenSettings
, BlueGreenSettingsArgs

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

BlueGreenSettingsResponse
, BlueGreenSettingsResponseArgs

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

CidrBlock
, CidrBlockArgs

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

CidrBlockResponse
, CidrBlockResponseArgs

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

ClientCertificateConfig
, ClientCertificateConfigArgs

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

ClientCertificateConfigResponse
, ClientCertificateConfigResponseArgs

IssueClientCertificate This property is required. bool
Issue a client certificate.
IssueClientCertificate This property is required. bool
Issue a client certificate.
issueClientCertificate This property is required. Boolean
Issue a client certificate.
issueClientCertificate This property is required. boolean
Issue a client certificate.
issue_client_certificate This property is required. bool
Issue a client certificate.
issueClientCertificate This property is required. Boolean
Issue a client certificate.

CloudRunConfig
, CloudRunConfigArgs

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

CloudRunConfigLoadBalancerType
, CloudRunConfigLoadBalancerTypeArgs

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

CloudRunConfigResponse
, CloudRunConfigResponseArgs

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

ClusterAutoscaling
, ClusterAutoscalingArgs

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

ClusterAutoscalingAutoscalingProfile
, ClusterAutoscalingAutoscalingProfileArgs

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

ClusterAutoscalingResponse
, ClusterAutoscalingResponseArgs

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

ClusterNetworkPerformanceConfig
, ClusterNetworkPerformanceConfigArgs

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

ClusterNetworkPerformanceConfigResponse
, ClusterNetworkPerformanceConfigResponseArgs

TotalEgressBandwidthTier This property is required. string
Specifies the total network bandwidth tier for the NodePool.
TotalEgressBandwidthTier This property is required. string
Specifies the total network bandwidth tier for the NodePool.
totalEgressBandwidthTier This property is required. String
Specifies the total network bandwidth tier for the NodePool.
totalEgressBandwidthTier This property is required. string
Specifies the total network bandwidth tier for the NodePool.
total_egress_bandwidth_tier This property is required. str
Specifies the total network bandwidth tier for the NodePool.
totalEgressBandwidthTier This property is required. String
Specifies the total network bandwidth tier for the NodePool.

ClusterNetworkPerformanceConfigTotalEgressBandwidthTier
, ClusterNetworkPerformanceConfigTotalEgressBandwidthTierArgs

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

ClusterTelemetry
, ClusterTelemetryArgs

Type ClusterTelemetryType
Type of the integration.
type ClusterTelemetryType
Type of the integration.
type ClusterTelemetryType
Type of the integration.
type ClusterTelemetryType
Type of the integration.

ClusterTelemetryResponse
, ClusterTelemetryResponseArgs

Type This property is required. string
Type of the integration.
Type This property is required. string
Type of the integration.
type This property is required. String
Type of the integration.
type This property is required. string
Type of the integration.
type This property is required. str
Type of the integration.
type This property is required. String
Type of the integration.

ClusterTelemetryType
, ClusterTelemetryTypeArgs

Unspecified
UNSPECIFIEDNot set.
Disabled
DISABLEDMonitoring integration is disabled.
Enabled
ENABLEDMonitoring integration is enabled.
SystemOnly
SYSTEM_ONLYOnly system components are monitored and logged.
ClusterTelemetryTypeUnspecified
UNSPECIFIEDNot set.
ClusterTelemetryTypeDisabled
DISABLEDMonitoring integration is disabled.
ClusterTelemetryTypeEnabled
ENABLEDMonitoring integration is enabled.
ClusterTelemetryTypeSystemOnly
SYSTEM_ONLYOnly system components are monitored and logged.
Unspecified
UNSPECIFIEDNot set.
Disabled
DISABLEDMonitoring integration is disabled.
Enabled
ENABLEDMonitoring integration is enabled.
SystemOnly
SYSTEM_ONLYOnly system components are monitored and logged.
Unspecified
UNSPECIFIEDNot set.
Disabled
DISABLEDMonitoring integration is disabled.
Enabled
ENABLEDMonitoring integration is enabled.
SystemOnly
SYSTEM_ONLYOnly system components are monitored and logged.
UNSPECIFIED
UNSPECIFIEDNot set.
DISABLED
DISABLEDMonitoring integration is disabled.
ENABLED
ENABLEDMonitoring integration is enabled.
SYSTEM_ONLY
SYSTEM_ONLYOnly system components are monitored and logged.
"UNSPECIFIED"
UNSPECIFIEDNot set.
"DISABLED"
DISABLEDMonitoring integration is disabled.
"ENABLED"
ENABLEDMonitoring integration is enabled.
"SYSTEM_ONLY"
SYSTEM_ONLYOnly system components are monitored and logged.

ConfidentialNodes
, ConfidentialNodesArgs

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

ConfidentialNodesResponse
, ConfidentialNodesResponseArgs

Enabled This property is required. bool
Whether Confidential Nodes feature is enabled.
Enabled This property is required. bool
Whether Confidential Nodes feature is enabled.
enabled This property is required. Boolean
Whether Confidential Nodes feature is enabled.
enabled This property is required. boolean
Whether Confidential Nodes feature is enabled.
enabled This property is required. bool
Whether Confidential Nodes feature is enabled.
enabled This property is required. Boolean
Whether Confidential Nodes feature is enabled.

ConfigConnectorConfig
, ConfigConnectorConfigArgs

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

ConfigConnectorConfigResponse
, ConfigConnectorConfigResponseArgs

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

ConsumptionMeteringConfig
, ConsumptionMeteringConfigArgs

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

ConsumptionMeteringConfigResponse
, ConsumptionMeteringConfigResponseArgs

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

CostManagementConfig
, CostManagementConfigArgs

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

CostManagementConfigResponse
, CostManagementConfigResponseArgs

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

DNSConfig
, DNSConfigArgs

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

DNSConfigClusterDns
, DNSConfigClusterDnsArgs

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

DNSConfigClusterDnsScope
, DNSConfigClusterDnsScopeArgs

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

DNSConfigResponse
, DNSConfigResponseArgs

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

DailyMaintenanceWindow
, DailyMaintenanceWindowArgs

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

DailyMaintenanceWindowResponse
, DailyMaintenanceWindowResponseArgs

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

DatabaseEncryption
, DatabaseEncryptionArgs

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

DatabaseEncryptionResponse
, DatabaseEncryptionResponseArgs

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

DatabaseEncryptionState
, DatabaseEncryptionStateArgs

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

DefaultSnatStatus
, DefaultSnatStatusArgs

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

DefaultSnatStatusResponse
, DefaultSnatStatusResponseArgs

Disabled This property is required. bool
Disables cluster default sNAT rules.
Disabled This property is required. bool
Disables cluster default sNAT rules.
disabled This property is required. Boolean
Disables cluster default sNAT rules.
disabled This property is required. boolean
Disables cluster default sNAT rules.
disabled This property is required. bool
Disables cluster default sNAT rules.
disabled This property is required. Boolean
Disables cluster default sNAT rules.

DnsCacheConfig
, DnsCacheConfigArgs

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

DnsCacheConfigResponse
, DnsCacheConfigResponseArgs

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

EnterpriseConfigResponse
, EnterpriseConfigResponseArgs

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

EphemeralStorageConfig
, EphemeralStorageConfigArgs

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

EphemeralStorageConfigResponse
, EphemeralStorageConfigResponseArgs

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

EphemeralStorageLocalSsdConfig
, EphemeralStorageLocalSsdConfigArgs

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

EphemeralStorageLocalSsdConfigResponse
, EphemeralStorageLocalSsdConfigResponseArgs

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

FastSocket
, FastSocketArgs

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

FastSocketResponse
, FastSocketResponseArgs

Enabled This property is required. bool
Whether Fast Socket features are enabled in the node pool.
Enabled This property is required. bool
Whether Fast Socket features are enabled in the node pool.
enabled This property is required. Boolean
Whether Fast Socket features are enabled in the node pool.
enabled This property is required. boolean
Whether Fast Socket features are enabled in the node pool.
enabled This property is required. bool
Whether Fast Socket features are enabled in the node pool.
enabled This property is required. Boolean
Whether Fast Socket features are enabled in the node pool.

Filter
, FilterArgs

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

FilterEventTypeItem
, FilterEventTypeItemArgs

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

FilterResponse
, FilterResponseArgs

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

Fleet
, FleetArgs

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

FleetResponse
, FleetResponseArgs

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

GPUDriverInstallationConfig
, GPUDriverInstallationConfigArgs

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

GPUDriverInstallationConfigGpuDriverVersion
, GPUDriverInstallationConfigGpuDriverVersionArgs

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

GPUDriverInstallationConfigResponse
, GPUDriverInstallationConfigResponseArgs

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

GPUSharingConfig
, GPUSharingConfigArgs

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

GPUSharingConfigGpuSharingStrategy
, GPUSharingConfigGpuSharingStrategyArgs

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

GPUSharingConfigResponse
, GPUSharingConfigResponseArgs

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

GatewayAPIConfig
, GatewayAPIConfigArgs

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

GatewayAPIConfigChannel
, GatewayAPIConfigChannelArgs

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

GatewayAPIConfigResponse
, GatewayAPIConfigResponseArgs

Channel This property is required. string
The Gateway API release channel to use for Gateway API.
Channel This property is required. string
The Gateway API release channel to use for Gateway API.
channel This property is required. String
The Gateway API release channel to use for Gateway API.
channel This property is required. string
The Gateway API release channel to use for Gateway API.
channel This property is required. str
The Gateway API release channel to use for Gateway API.
channel This property is required. String
The Gateway API release channel to use for Gateway API.

GcePersistentDiskCsiDriverConfig
, GcePersistentDiskCsiDriverConfigArgs

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

GcePersistentDiskCsiDriverConfigResponse
, GcePersistentDiskCsiDriverConfigResponseArgs

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

GcfsConfig
, GcfsConfigArgs

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

GcfsConfigResponse
, GcfsConfigResponseArgs

Enabled This property is required. bool
Whether to use GCFS.
Enabled This property is required. bool
Whether to use GCFS.
enabled This property is required. Boolean
Whether to use GCFS.
enabled This property is required. boolean
Whether to use GCFS.
enabled This property is required. bool
Whether to use GCFS.
enabled This property is required. Boolean
Whether to use GCFS.

GcpFilestoreCsiDriverConfig
, GcpFilestoreCsiDriverConfigArgs

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

GcpFilestoreCsiDriverConfigResponse
, GcpFilestoreCsiDriverConfigResponseArgs

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

GcsFuseCsiDriverConfig
, GcsFuseCsiDriverConfigArgs

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

GcsFuseCsiDriverConfigResponse
, GcsFuseCsiDriverConfigResponseArgs

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

GkeBackupAgentConfig
, GkeBackupAgentConfigArgs

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

GkeBackupAgentConfigResponse
, GkeBackupAgentConfigResponseArgs

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

HorizontalPodAutoscaling
, HorizontalPodAutoscalingArgs

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

HorizontalPodAutoscalingResponse
, HorizontalPodAutoscalingResponseArgs

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

HostMaintenancePolicy
, HostMaintenancePolicyArgs

MaintenanceInterval HostMaintenancePolicyMaintenanceInterval
Specifies the frequency of planned maintenance events.
OpportunisticMaintenanceStrategy OpportunisticMaintenanceStrategy
Strategy that will trigger maintenance on behalf of the customer.
maintenanceInterval HostMaintenancePolicyMaintenanceInterval
Specifies the frequency of planned maintenance events.
opportunisticMaintenanceStrategy OpportunisticMaintenanceStrategy
Strategy that will trigger maintenance on behalf of the customer.
maintenanceInterval HostMaintenancePolicyMaintenanceInterval
Specifies the frequency of planned maintenance events.
opportunisticMaintenanceStrategy OpportunisticMaintenanceStrategy
Strategy that will trigger maintenance on behalf of the customer.
maintenance_interval HostMaintenancePolicyMaintenanceInterval
Specifies the frequency of planned maintenance events.
opportunistic_maintenance_strategy OpportunisticMaintenanceStrategy
Strategy that will trigger maintenance on behalf of the customer.
maintenanceInterval "MAINTENANCE_INTERVAL_UNSPECIFIED" | "AS_NEEDED" | "PERIODIC"
Specifies the frequency of planned maintenance events.
opportunisticMaintenanceStrategy Property Map
Strategy that will trigger maintenance on behalf of the customer.

HostMaintenancePolicyMaintenanceInterval
, HostMaintenancePolicyMaintenanceIntervalArgs

MaintenanceIntervalUnspecified
MAINTENANCE_INTERVAL_UNSPECIFIEDThe maintenance interval is not explicitly specified.
AsNeeded
AS_NEEDEDNodes are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the node than the PERIODIC option.
Periodic
PERIODICNodes receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean underlying VMs will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
HostMaintenancePolicyMaintenanceIntervalMaintenanceIntervalUnspecified
MAINTENANCE_INTERVAL_UNSPECIFIEDThe maintenance interval is not explicitly specified.
HostMaintenancePolicyMaintenanceIntervalAsNeeded
AS_NEEDEDNodes are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the node than the PERIODIC option.
HostMaintenancePolicyMaintenanceIntervalPeriodic
PERIODICNodes receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean underlying VMs will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
MaintenanceIntervalUnspecified
MAINTENANCE_INTERVAL_UNSPECIFIEDThe maintenance interval is not explicitly specified.
AsNeeded
AS_NEEDEDNodes are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the node than the PERIODIC option.
Periodic
PERIODICNodes receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean underlying VMs will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
MaintenanceIntervalUnspecified
MAINTENANCE_INTERVAL_UNSPECIFIEDThe maintenance interval is not explicitly specified.
AsNeeded
AS_NEEDEDNodes are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the node than the PERIODIC option.
Periodic
PERIODICNodes receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean underlying VMs will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
MAINTENANCE_INTERVAL_UNSPECIFIED
MAINTENANCE_INTERVAL_UNSPECIFIEDThe maintenance interval is not explicitly specified.
AS_NEEDED
AS_NEEDEDNodes are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the node than the PERIODIC option.
PERIODIC
PERIODICNodes receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean underlying VMs will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
"MAINTENANCE_INTERVAL_UNSPECIFIED"
MAINTENANCE_INTERVAL_UNSPECIFIEDThe maintenance interval is not explicitly specified.
"AS_NEEDED"
AS_NEEDEDNodes are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the node than the PERIODIC option.
"PERIODIC"
PERIODICNodes receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean underlying VMs will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.

HostMaintenancePolicyResponse
, HostMaintenancePolicyResponseArgs

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

HttpLoadBalancing
, HttpLoadBalancingArgs

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

HttpLoadBalancingResponse
, HttpLoadBalancingResponseArgs

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

IPAllocationPolicy
, IPAllocationPolicyArgs

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

Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use node_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use services_ipv4_cidr_block.

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

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

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

Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use node_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use services_ipv4_cidr_block.

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

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

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

Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use node_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use services_ipv4_cidr_block.

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

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

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

Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use node_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use services_ipv4_cidr_block.

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

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

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

Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use node_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use services_ipv4_cidr_block.

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

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

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

Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use node_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use services_ipv4_cidr_block.

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

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

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

IPAllocationPolicyIpv6AccessType
, IPAllocationPolicyIpv6AccessTypeArgs

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

IPAllocationPolicyResponse
, IPAllocationPolicyResponseArgs

AdditionalPodRangesConfig This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.AdditionalPodRangesConfigResponse
[Output only] The additional pod ranges that are added to the cluster. These pod ranges can be used by new node pools to allocate pod IPs automatically. Once the range is removed it will not show up in IPAllocationPolicy.
AllowRouteOverlap This property is required. bool
If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.
ClusterIpv4Cidr This property is required. string
This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use node_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use services_ipv4_cidr_block.

ServicesIpv4CidrBlock This property is required. string
The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
ServicesIpv6CidrBlock This property is required. string
[Output only] The services IPv6 CIDR block for the cluster.
ServicesSecondaryRangeName This property is required. string
The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.
StackType This property is required. string
IP stack type
SubnetIpv6CidrBlock This property is required. string
[Output only] The subnet's IPv6 CIDR block used by nodes and pods.
SubnetworkName This property is required. string
A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
TpuIpv4CidrBlock This property is required. string
The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

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

UseIpAliases This property is required. bool
Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
UseRoutes This property is required. bool
Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
AdditionalPodRangesConfig This property is required. AdditionalPodRangesConfigResponse
[Output only] The additional pod ranges that are added to the cluster. These pod ranges can be used by new node pools to allocate pod IPs automatically. Once the range is removed it will not show up in IPAllocationPolicy.
AllowRouteOverlap This property is required. bool
If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.
ClusterIpv4Cidr This property is required. string
This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use node_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use services_ipv4_cidr_block.

ServicesIpv4CidrBlock This property is required. string
The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
ServicesIpv6CidrBlock This property is required. string
[Output only] The services IPv6 CIDR block for the cluster.
ServicesSecondaryRangeName This property is required. string
The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.
StackType This property is required. string
IP stack type
SubnetIpv6CidrBlock This property is required. string
[Output only] The subnet's IPv6 CIDR block used by nodes and pods.
SubnetworkName This property is required. string
A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
TpuIpv4CidrBlock This property is required. string
The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

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

UseIpAliases This property is required. bool
Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
UseRoutes This property is required. bool
Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
additionalPodRangesConfig This property is required. AdditionalPodRangesConfigResponse
[Output only] The additional pod ranges that are added to the cluster. These pod ranges can be used by new node pools to allocate pod IPs automatically. Once the range is removed it will not show up in IPAllocationPolicy.
allowRouteOverlap This property is required. Boolean
If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.
clusterIpv4Cidr This property is required. String
This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use node_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use services_ipv4_cidr_block.

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

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

useIpAliases This property is required. Boolean
Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
useRoutes This property is required. Boolean
Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
additionalPodRangesConfig This property is required. AdditionalPodRangesConfigResponse
[Output only] The additional pod ranges that are added to the cluster. These pod ranges can be used by new node pools to allocate pod IPs automatically. Once the range is removed it will not show up in IPAllocationPolicy.
allowRouteOverlap This property is required. boolean
If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.
clusterIpv4Cidr This property is required. string
This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use node_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use services_ipv4_cidr_block.

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

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

useIpAliases This property is required. boolean
Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
useRoutes This property is required. boolean
Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
additional_pod_ranges_config This property is required. AdditionalPodRangesConfigResponse
[Output only] The additional pod ranges that are added to the cluster. These pod ranges can be used by new node pools to allocate pod IPs automatically. Once the range is removed it will not show up in IPAllocationPolicy.
allow_route_overlap This property is required. bool
If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.
cluster_ipv4_cidr This property is required. str
This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use node_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use services_ipv4_cidr_block.

services_ipv4_cidr_block This property is required. str
The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
services_ipv6_cidr_block This property is required. str
[Output only] The services IPv6 CIDR block for the cluster.
services_secondary_range_name This property is required. str
The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.
stack_type This property is required. str
IP stack type
subnet_ipv6_cidr_block This property is required. str
[Output only] The subnet's IPv6 CIDR block used by nodes and pods.
subnetwork_name This property is required. str
A custom subnetwork name to be used if create_subnetwork is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
tpu_ipv4_cidr_block This property is required. str
The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when use_ip_aliases is true. If unspecified, the range will use the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

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

use_ip_aliases This property is required. bool
Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
use_routes This property is required. bool
Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
additionalPodRangesConfig This property is required. Property Map
[Output only] The additional pod ranges that are added to the cluster. These pod ranges can be used by new node pools to allocate pod IPs automatically. Once the range is removed it will not show up in IPAllocationPolicy.
allowRouteOverlap This property is required. Boolean
If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. 10.96.0.0/14, but not /14), which means: 1) When use_ip_aliases is true, cluster_ipv4_cidr_block and services_ipv4_cidr_block must be fully-specified. 2) When use_ip_aliases is false, cluster.cluster_ipv4_cidr muse be fully-specified.
clusterIpv4Cidr This property is required. String
This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use node_ipv4_cidr_block.

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

Deprecated: This field is deprecated, use services_ipv4_cidr_block.

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

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

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

IPAllocationPolicyStackType
, IPAllocationPolicyStackTypeArgs

StackTypeUnspecified
STACK_TYPE_UNSPECIFIEDBy default, the clusters will be IPV4 only
Ipv4
IPV4The value used if the cluster is a IPV4 only
Ipv4Ipv6
IPV4_IPV6The value used if the cluster is a dual stack cluster
IPAllocationPolicyStackTypeStackTypeUnspecified
STACK_TYPE_UNSPECIFIEDBy default, the clusters will be IPV4 only
IPAllocationPolicyStackTypeIpv4
IPV4The value used if the cluster is a IPV4 only
IPAllocationPolicyStackTypeIpv4Ipv6
IPV4_IPV6The value used if the cluster is a dual stack cluster
StackTypeUnspecified
STACK_TYPE_UNSPECIFIEDBy default, the clusters will be IPV4 only
Ipv4
IPV4The value used if the cluster is a IPV4 only
Ipv4Ipv6
IPV4_IPV6The value used if the cluster is a dual stack cluster
StackTypeUnspecified
STACK_TYPE_UNSPECIFIEDBy default, the clusters will be IPV4 only
Ipv4
IPV4The value used if the cluster is a IPV4 only
Ipv4Ipv6
IPV4_IPV6The value used if the cluster is a dual stack cluster
STACK_TYPE_UNSPECIFIED
STACK_TYPE_UNSPECIFIEDBy default, the clusters will be IPV4 only
IPV4
IPV4The value used if the cluster is a IPV4 only
IPV4_IPV6
IPV4_IPV6The value used if the cluster is a dual stack cluster
"STACK_TYPE_UNSPECIFIED"
STACK_TYPE_UNSPECIFIEDBy default, the clusters will be IPV4 only
"IPV4"
IPV4The value used if the cluster is a IPV4 only
"IPV4_IPV6"
IPV4_IPV6The value used if the cluster is a dual stack cluster

IdentityServiceConfig
, IdentityServiceConfigArgs

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

IdentityServiceConfigResponse
, IdentityServiceConfigResponseArgs

Enabled This property is required. bool
Whether to enable the Identity Service component
Enabled This property is required. bool
Whether to enable the Identity Service component
enabled This property is required. Boolean
Whether to enable the Identity Service component
enabled This property is required. boolean
Whether to enable the Identity Service component
enabled This property is required. bool
Whether to enable the Identity Service component
enabled This property is required. Boolean
Whether to enable the Identity Service component

IstioConfig
, IstioConfigArgs

Auth Pulumi.GoogleNative.Container.V1Beta1.IstioConfigAuth
The specified Istio auth mode, either none, or mutual TLS.
Disabled bool
Whether Istio is enabled for this cluster.
Auth IstioConfigAuth
The specified Istio auth mode, either none, or mutual TLS.
Disabled bool
Whether Istio is enabled for this cluster.
auth IstioConfigAuth
The specified Istio auth mode, either none, or mutual TLS.
disabled Boolean
Whether Istio is enabled for this cluster.
auth IstioConfigAuth
The specified Istio auth mode, either none, or mutual TLS.
disabled boolean
Whether Istio is enabled for this cluster.
auth IstioConfigAuth
The specified Istio auth mode, either none, or mutual TLS.
disabled bool
Whether Istio is enabled for this cluster.
auth "AUTH_NONE" | "AUTH_MUTUAL_TLS"
The specified Istio auth mode, either none, or mutual TLS.
disabled Boolean
Whether Istio is enabled for this cluster.

IstioConfigAuth
, IstioConfigAuthArgs

AuthNone
AUTH_NONEauth not enabled
AuthMutualTls
AUTH_MUTUAL_TLSauth mutual TLS enabled
IstioConfigAuthAuthNone
AUTH_NONEauth not enabled
IstioConfigAuthAuthMutualTls
AUTH_MUTUAL_TLSauth mutual TLS enabled
AuthNone
AUTH_NONEauth not enabled
AuthMutualTls
AUTH_MUTUAL_TLSauth mutual TLS enabled
AuthNone
AUTH_NONEauth not enabled
AuthMutualTls
AUTH_MUTUAL_TLSauth mutual TLS enabled
AUTH_NONE
AUTH_NONEauth not enabled
AUTH_MUTUAL_TLS
AUTH_MUTUAL_TLSauth mutual TLS enabled
"AUTH_NONE"
AUTH_NONEauth not enabled
"AUTH_MUTUAL_TLS"
AUTH_MUTUAL_TLSauth mutual TLS enabled

IstioConfigResponse
, IstioConfigResponseArgs

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

K8sBetaAPIConfig
, K8sBetaAPIConfigArgs

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

K8sBetaAPIConfigResponse
, K8sBetaAPIConfigResponseArgs

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

KalmConfig
, KalmConfigArgs

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

KalmConfigResponse
, KalmConfigResponseArgs

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

KubernetesDashboard
, KubernetesDashboardArgs

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

KubernetesDashboardResponse
, KubernetesDashboardResponseArgs

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

LegacyAbac
, LegacyAbacArgs

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

LegacyAbacResponse
, LegacyAbacResponseArgs

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

LinuxNodeConfig
, LinuxNodeConfigArgs

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

LinuxNodeConfigCgroupMode
, LinuxNodeConfigCgroupModeArgs

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

LinuxNodeConfigResponse
, LinuxNodeConfigResponseArgs

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

LocalNvmeSsdBlockConfig
, LocalNvmeSsdBlockConfigArgs

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

LocalNvmeSsdBlockConfigResponse
, LocalNvmeSsdBlockConfigResponseArgs

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

LoggingComponentConfig
, LoggingComponentConfigArgs

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

LoggingComponentConfigEnableComponentsItem
, LoggingComponentConfigEnableComponentsItemArgs

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

LoggingComponentConfigResponse
, LoggingComponentConfigResponseArgs

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

LoggingConfig
, LoggingConfigArgs

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

LoggingConfigResponse
, LoggingConfigResponseArgs

ComponentConfig This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.LoggingComponentConfigResponse
Logging components configuration
ComponentConfig This property is required. LoggingComponentConfigResponse
Logging components configuration
componentConfig This property is required. LoggingComponentConfigResponse
Logging components configuration
componentConfig This property is required. LoggingComponentConfigResponse
Logging components configuration
component_config This property is required. LoggingComponentConfigResponse
Logging components configuration
componentConfig This property is required. Property Map
Logging components configuration

LoggingVariantConfig
, LoggingVariantConfigArgs

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

LoggingVariantConfigResponse
, LoggingVariantConfigResponseArgs

Variant This property is required. string
Logging variant deployed on nodes.
Variant This property is required. string
Logging variant deployed on nodes.
variant This property is required. String
Logging variant deployed on nodes.
variant This property is required. string
Logging variant deployed on nodes.
variant This property is required. str
Logging variant deployed on nodes.
variant This property is required. String
Logging variant deployed on nodes.

LoggingVariantConfigVariant
, LoggingVariantConfigVariantArgs

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

MaintenanceExclusionOptions
, MaintenanceExclusionOptionsArgs

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

MaintenanceExclusionOptionsResponse
, MaintenanceExclusionOptionsResponseArgs

Scope This property is required. string
Scope specifies the upgrade scope which upgrades are blocked by the exclusion.
Scope This property is required. string
Scope specifies the upgrade scope which upgrades are blocked by the exclusion.
scope This property is required. String
Scope specifies the upgrade scope which upgrades are blocked by the exclusion.
scope This property is required. string
Scope specifies the upgrade scope which upgrades are blocked by the exclusion.
scope This property is required. str
Scope specifies the upgrade scope which upgrades are blocked by the exclusion.
scope This property is required. String
Scope specifies the upgrade scope which upgrades are blocked by the exclusion.

MaintenanceExclusionOptionsScope
, MaintenanceExclusionOptionsScopeArgs

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

MaintenancePolicy
, MaintenancePolicyArgs

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

MaintenancePolicyResponse
, MaintenancePolicyResponseArgs

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

MaintenanceWindow
, MaintenanceWindowArgs

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

MaintenanceWindowResponse
, MaintenanceWindowResponseArgs

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

ManagedPrometheusConfig
, ManagedPrometheusConfigArgs

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

ManagedPrometheusConfigResponse
, ManagedPrometheusConfigResponseArgs

Enabled This property is required. bool
Enable Managed Collection.
Enabled This property is required. bool
Enable Managed Collection.
enabled This property is required. Boolean
Enable Managed Collection.
enabled This property is required. boolean
Enable Managed Collection.
enabled This property is required. bool
Enable Managed Collection.
enabled This property is required. Boolean
Enable Managed Collection.

MasterAuth
, MasterAuthArgs

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

MasterAuthResponse
, MasterAuthResponseArgs

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

MasterAuthorizedNetworksConfig
, MasterAuthorizedNetworksConfigArgs

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

MasterAuthorizedNetworksConfigResponse
, MasterAuthorizedNetworksConfigResponseArgs

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

MaxPodsConstraint
, MaxPodsConstraintArgs

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

MaxPodsConstraintResponse
, MaxPodsConstraintResponseArgs

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

MeshCertificates
, MeshCertificatesArgs

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

MeshCertificatesResponse
, MeshCertificatesResponseArgs

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

MonitoringComponentConfig
, MonitoringComponentConfigArgs

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

MonitoringComponentConfigEnableComponentsItem
, MonitoringComponentConfigEnableComponentsItemArgs

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

MonitoringComponentConfigResponse
, MonitoringComponentConfigResponseArgs

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

MonitoringConfig
, MonitoringConfigArgs

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

MonitoringConfigResponse
, MonitoringConfigResponseArgs

AdvancedDatapathObservabilityConfig This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.AdvancedDatapathObservabilityConfigResponse
Configuration of Advanced Datapath Observability features.
ComponentConfig This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.MonitoringComponentConfigResponse
Monitoring components configuration
ManagedPrometheusConfig This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.ManagedPrometheusConfigResponse
Enable Google Cloud Managed Service for Prometheus in the cluster.
AdvancedDatapathObservabilityConfig This property is required. AdvancedDatapathObservabilityConfigResponse
Configuration of Advanced Datapath Observability features.
ComponentConfig This property is required. MonitoringComponentConfigResponse
Monitoring components configuration
ManagedPrometheusConfig This property is required. ManagedPrometheusConfigResponse
Enable Google Cloud Managed Service for Prometheus in the cluster.
advancedDatapathObservabilityConfig This property is required. AdvancedDatapathObservabilityConfigResponse
Configuration of Advanced Datapath Observability features.
componentConfig This property is required. MonitoringComponentConfigResponse
Monitoring components configuration
managedPrometheusConfig This property is required. ManagedPrometheusConfigResponse
Enable Google Cloud Managed Service for Prometheus in the cluster.
advancedDatapathObservabilityConfig This property is required. AdvancedDatapathObservabilityConfigResponse
Configuration of Advanced Datapath Observability features.
componentConfig This property is required. MonitoringComponentConfigResponse
Monitoring components configuration
managedPrometheusConfig This property is required. ManagedPrometheusConfigResponse
Enable Google Cloud Managed Service for Prometheus in the cluster.
advanced_datapath_observability_config This property is required. AdvancedDatapathObservabilityConfigResponse
Configuration of Advanced Datapath Observability features.
component_config This property is required. MonitoringComponentConfigResponse
Monitoring components configuration
managed_prometheus_config This property is required. ManagedPrometheusConfigResponse
Enable Google Cloud Managed Service for Prometheus in the cluster.
advancedDatapathObservabilityConfig This property is required. Property Map
Configuration of Advanced Datapath Observability features.
componentConfig This property is required. Property Map
Monitoring components configuration
managedPrometheusConfig This property is required. Property Map
Enable Google Cloud Managed Service for Prometheus in the cluster.

NetworkConfig
, NetworkConfigArgs

DatapathProvider Pulumi.GoogleNative.Container.V1Beta1.NetworkConfigDatapathProvider
The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
DefaultSnatStatus Pulumi.GoogleNative.Container.V1Beta1.Inputs.DefaultSnatStatus
Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when default_snat_status is disabled. When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.
DnsConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.DNSConfig
DNSConfig contains clusterDNS config for this cluster.
EnableFqdnNetworkPolicy bool
Whether FQDN Network Policy is enabled on this cluster.
EnableIntraNodeVisibility bool
Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
EnableL4ilbSubsetting bool
Whether L4ILB Subsetting is enabled for this cluster.
EnableMultiNetworking bool
Whether multi-networking is enabled for this cluster.
GatewayApiConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GatewayAPIConfig
GatewayAPIConfig contains the desired config of Gateway API on this cluster.
InTransitEncryptionConfig Pulumi.GoogleNative.Container.V1Beta1.NetworkConfigInTransitEncryptionConfig
Specify the details of in-transit encryption.
NetworkPerformanceConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.ClusterNetworkPerformanceConfig
Network bandwidth tier configuration.
PrivateIpv6GoogleAccess Pulumi.GoogleNative.Container.V1Beta1.NetworkConfigPrivateIpv6GoogleAccess
The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4)
ServiceExternalIpsConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.ServiceExternalIPsConfig
ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.
DatapathProvider NetworkConfigDatapathProvider
The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
DefaultSnatStatus DefaultSnatStatus
Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when default_snat_status is disabled. When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.
DnsConfig DNSConfig
DNSConfig contains clusterDNS config for this cluster.
EnableFqdnNetworkPolicy bool
Whether FQDN Network Policy is enabled on this cluster.
EnableIntraNodeVisibility bool
Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
EnableL4ilbSubsetting bool
Whether L4ILB Subsetting is enabled for this cluster.
EnableMultiNetworking bool
Whether multi-networking is enabled for this cluster.
GatewayApiConfig GatewayAPIConfig
GatewayAPIConfig contains the desired config of Gateway API on this cluster.
InTransitEncryptionConfig NetworkConfigInTransitEncryptionConfig
Specify the details of in-transit encryption.
NetworkPerformanceConfig ClusterNetworkPerformanceConfig
Network bandwidth tier configuration.
PrivateIpv6GoogleAccess NetworkConfigPrivateIpv6GoogleAccess
The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4)
ServiceExternalIpsConfig ServiceExternalIPsConfig
ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.
datapathProvider NetworkConfigDatapathProvider
The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
defaultSnatStatus DefaultSnatStatus
Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when default_snat_status is disabled. When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.
dnsConfig DNSConfig
DNSConfig contains clusterDNS config for this cluster.
enableFqdnNetworkPolicy Boolean
Whether FQDN Network Policy is enabled on this cluster.
enableIntraNodeVisibility Boolean
Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
enableL4ilbSubsetting Boolean
Whether L4ILB Subsetting is enabled for this cluster.
enableMultiNetworking Boolean
Whether multi-networking is enabled for this cluster.
gatewayApiConfig GatewayAPIConfig
GatewayAPIConfig contains the desired config of Gateway API on this cluster.
inTransitEncryptionConfig NetworkConfigInTransitEncryptionConfig
Specify the details of in-transit encryption.
networkPerformanceConfig ClusterNetworkPerformanceConfig
Network bandwidth tier configuration.
privateIpv6GoogleAccess NetworkConfigPrivateIpv6GoogleAccess
The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4)
serviceExternalIpsConfig ServiceExternalIPsConfig
ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.
datapathProvider NetworkConfigDatapathProvider
The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
defaultSnatStatus DefaultSnatStatus
Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when default_snat_status is disabled. When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.
dnsConfig DNSConfig
DNSConfig contains clusterDNS config for this cluster.
enableFqdnNetworkPolicy boolean
Whether FQDN Network Policy is enabled on this cluster.
enableIntraNodeVisibility boolean
Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
enableL4ilbSubsetting boolean
Whether L4ILB Subsetting is enabled for this cluster.
enableMultiNetworking boolean
Whether multi-networking is enabled for this cluster.
gatewayApiConfig GatewayAPIConfig
GatewayAPIConfig contains the desired config of Gateway API on this cluster.
inTransitEncryptionConfig NetworkConfigInTransitEncryptionConfig
Specify the details of in-transit encryption.
networkPerformanceConfig ClusterNetworkPerformanceConfig
Network bandwidth tier configuration.
privateIpv6GoogleAccess NetworkConfigPrivateIpv6GoogleAccess
The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4)
serviceExternalIpsConfig ServiceExternalIPsConfig
ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.
datapath_provider NetworkConfigDatapathProvider
The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
default_snat_status DefaultSnatStatus
Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when default_snat_status is disabled. When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.
dns_config DNSConfig
DNSConfig contains clusterDNS config for this cluster.
enable_fqdn_network_policy bool
Whether FQDN Network Policy is enabled on this cluster.
enable_intra_node_visibility bool
Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
enable_l4ilb_subsetting bool
Whether L4ILB Subsetting is enabled for this cluster.
enable_multi_networking bool
Whether multi-networking is enabled for this cluster.
gateway_api_config GatewayAPIConfig
GatewayAPIConfig contains the desired config of Gateway API on this cluster.
in_transit_encryption_config NetworkConfigInTransitEncryptionConfig
Specify the details of in-transit encryption.
network_performance_config ClusterNetworkPerformanceConfig
Network bandwidth tier configuration.
private_ipv6_google_access NetworkConfigPrivateIpv6GoogleAccess
The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4)
service_external_ips_config ServiceExternalIPsConfig
ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.
datapathProvider "DATAPATH_PROVIDER_UNSPECIFIED" | "LEGACY_DATAPATH" | "ADVANCED_DATAPATH"
The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
defaultSnatStatus Property Map
Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when default_snat_status is disabled. When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.
dnsConfig Property Map
DNSConfig contains clusterDNS config for this cluster.
enableFqdnNetworkPolicy Boolean
Whether FQDN Network Policy is enabled on this cluster.
enableIntraNodeVisibility Boolean
Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
enableL4ilbSubsetting Boolean
Whether L4ILB Subsetting is enabled for this cluster.
enableMultiNetworking Boolean
Whether multi-networking is enabled for this cluster.
gatewayApiConfig Property Map
GatewayAPIConfig contains the desired config of Gateway API on this cluster.
inTransitEncryptionConfig "IN_TRANSIT_ENCRYPTION_CONFIG_UNSPECIFIED" | "IN_TRANSIT_ENCRYPTION_DISABLED" | "IN_TRANSIT_ENCRYPTION_INTER_NODE_TRANSPARENT"
Specify the details of in-transit encryption.
networkPerformanceConfig Property Map
Network bandwidth tier configuration.
privateIpv6GoogleAccess "PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED" | "PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED" | "PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE" | "PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL"
The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4)
serviceExternalIpsConfig Property Map
ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.

NetworkConfigDatapathProvider
, NetworkConfigDatapathProviderArgs

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

NetworkConfigInTransitEncryptionConfig
, NetworkConfigInTransitEncryptionConfigArgs

InTransitEncryptionConfigUnspecified
IN_TRANSIT_ENCRYPTION_CONFIG_UNSPECIFIEDUnspecified, will be inferred as default - IN_TRANSIT_ENCRYPTION_UNSPECIFIED.
InTransitEncryptionDisabled
IN_TRANSIT_ENCRYPTION_DISABLEDIn-transit encryption is disabled.
InTransitEncryptionInterNodeTransparent
IN_TRANSIT_ENCRYPTION_INTER_NODE_TRANSPARENTData in-transit is encrypted using inter-node transparent encryption.
NetworkConfigInTransitEncryptionConfigInTransitEncryptionConfigUnspecified
IN_TRANSIT_ENCRYPTION_CONFIG_UNSPECIFIEDUnspecified, will be inferred as default - IN_TRANSIT_ENCRYPTION_UNSPECIFIED.
NetworkConfigInTransitEncryptionConfigInTransitEncryptionDisabled
IN_TRANSIT_ENCRYPTION_DISABLEDIn-transit encryption is disabled.
NetworkConfigInTransitEncryptionConfigInTransitEncryptionInterNodeTransparent
IN_TRANSIT_ENCRYPTION_INTER_NODE_TRANSPARENTData in-transit is encrypted using inter-node transparent encryption.
InTransitEncryptionConfigUnspecified
IN_TRANSIT_ENCRYPTION_CONFIG_UNSPECIFIEDUnspecified, will be inferred as default - IN_TRANSIT_ENCRYPTION_UNSPECIFIED.
InTransitEncryptionDisabled
IN_TRANSIT_ENCRYPTION_DISABLEDIn-transit encryption is disabled.
InTransitEncryptionInterNodeTransparent
IN_TRANSIT_ENCRYPTION_INTER_NODE_TRANSPARENTData in-transit is encrypted using inter-node transparent encryption.
InTransitEncryptionConfigUnspecified
IN_TRANSIT_ENCRYPTION_CONFIG_UNSPECIFIEDUnspecified, will be inferred as default - IN_TRANSIT_ENCRYPTION_UNSPECIFIED.
InTransitEncryptionDisabled
IN_TRANSIT_ENCRYPTION_DISABLEDIn-transit encryption is disabled.
InTransitEncryptionInterNodeTransparent
IN_TRANSIT_ENCRYPTION_INTER_NODE_TRANSPARENTData in-transit is encrypted using inter-node transparent encryption.
IN_TRANSIT_ENCRYPTION_CONFIG_UNSPECIFIED
IN_TRANSIT_ENCRYPTION_CONFIG_UNSPECIFIEDUnspecified, will be inferred as default - IN_TRANSIT_ENCRYPTION_UNSPECIFIED.
IN_TRANSIT_ENCRYPTION_DISABLED
IN_TRANSIT_ENCRYPTION_DISABLEDIn-transit encryption is disabled.
IN_TRANSIT_ENCRYPTION_INTER_NODE_TRANSPARENT
IN_TRANSIT_ENCRYPTION_INTER_NODE_TRANSPARENTData in-transit is encrypted using inter-node transparent encryption.
"IN_TRANSIT_ENCRYPTION_CONFIG_UNSPECIFIED"
IN_TRANSIT_ENCRYPTION_CONFIG_UNSPECIFIEDUnspecified, will be inferred as default - IN_TRANSIT_ENCRYPTION_UNSPECIFIED.
"IN_TRANSIT_ENCRYPTION_DISABLED"
IN_TRANSIT_ENCRYPTION_DISABLEDIn-transit encryption is disabled.
"IN_TRANSIT_ENCRYPTION_INTER_NODE_TRANSPARENT"
IN_TRANSIT_ENCRYPTION_INTER_NODE_TRANSPARENTData in-transit is encrypted using inter-node transparent encryption.

NetworkConfigPrivateIpv6GoogleAccess
, NetworkConfigPrivateIpv6GoogleAccessArgs

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

NetworkConfigResponse
, NetworkConfigResponseArgs

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

NetworkPerformanceConfig
, NetworkPerformanceConfigArgs

ExternalIpEgressBandwidthTier Pulumi.GoogleNative.Container.V1Beta1.NetworkPerformanceConfigExternalIpEgressBandwidthTier
Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
TotalEgressBandwidthTier Pulumi.GoogleNative.Container.V1Beta1.NetworkPerformanceConfigTotalEgressBandwidthTier
Specifies the total network bandwidth tier for the NodePool.
ExternalIpEgressBandwidthTier NetworkPerformanceConfigExternalIpEgressBandwidthTier
Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
TotalEgressBandwidthTier NetworkPerformanceConfigTotalEgressBandwidthTier
Specifies the total network bandwidth tier for the NodePool.
externalIpEgressBandwidthTier NetworkPerformanceConfigExternalIpEgressBandwidthTier
Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
totalEgressBandwidthTier NetworkPerformanceConfigTotalEgressBandwidthTier
Specifies the total network bandwidth tier for the NodePool.
externalIpEgressBandwidthTier NetworkPerformanceConfigExternalIpEgressBandwidthTier
Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
totalEgressBandwidthTier NetworkPerformanceConfigTotalEgressBandwidthTier
Specifies the total network bandwidth tier for the NodePool.
external_ip_egress_bandwidth_tier NetworkPerformanceConfigExternalIpEgressBandwidthTier
Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
total_egress_bandwidth_tier NetworkPerformanceConfigTotalEgressBandwidthTier
Specifies the total network bandwidth tier for the NodePool.
externalIpEgressBandwidthTier "TIER_UNSPECIFIED" | "TIER_1"
Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
totalEgressBandwidthTier "TIER_UNSPECIFIED" | "TIER_1"
Specifies the total network bandwidth tier for the NodePool.

NetworkPerformanceConfigExternalIpEgressBandwidthTier
, NetworkPerformanceConfigExternalIpEgressBandwidthTierArgs

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

NetworkPerformanceConfigResponse
, NetworkPerformanceConfigResponseArgs

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

NetworkPerformanceConfigTotalEgressBandwidthTier
, NetworkPerformanceConfigTotalEgressBandwidthTierArgs

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

NetworkPolicy
, NetworkPolicyArgs

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

NetworkPolicyConfig
, NetworkPolicyConfigArgs

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

NetworkPolicyConfigResponse
, NetworkPolicyConfigResponseArgs

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

NetworkPolicyProvider
, NetworkPolicyProviderArgs

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

NetworkPolicyResponse
, NetworkPolicyResponseArgs

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

NetworkTags
, NetworkTagsArgs

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

NetworkTagsResponse
, NetworkTagsResponseArgs

Tags This property is required. List<string>
List of network tags.
Tags This property is required. []string
List of network tags.
tags This property is required. List<String>
List of network tags.
tags This property is required. string[]
List of network tags.
tags This property is required. Sequence[str]
List of network tags.
tags This property is required. List<String>
List of network tags.

NodeAffinity
, NodeAffinityArgs

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

NodeAffinityOperator
, NodeAffinityOperatorArgs

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

NodeAffinityResponse
, NodeAffinityResponseArgs

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

NodeConfig
, NodeConfigArgs

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

NodeConfigDefaults
, NodeConfigDefaultsArgs

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

NodeConfigDefaultsResponse
, NodeConfigDefaultsResponseArgs

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

NodeConfigResponse
, NodeConfigResponseArgs

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

NodeKubeletConfig
, NodeKubeletConfigArgs

CpuCfsQuota bool
Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
CpuCfsQuotaPeriod string
Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
CpuManagerPolicy string
Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
InsecureKubeletReadonlyPortEnabled bool
Enable or disable Kubelet read only port.
PodPidsLimit string
Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
CpuCfsQuota bool
Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
CpuCfsQuotaPeriod string
Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
CpuManagerPolicy string
Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
InsecureKubeletReadonlyPortEnabled bool
Enable or disable Kubelet read only port.
PodPidsLimit string
Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
cpuCfsQuota Boolean
Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
cpuCfsQuotaPeriod String
Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
cpuManagerPolicy String
Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
insecureKubeletReadonlyPortEnabled Boolean
Enable or disable Kubelet read only port.
podPidsLimit String
Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
cpuCfsQuota boolean
Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
cpuCfsQuotaPeriod string
Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
cpuManagerPolicy string
Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
insecureKubeletReadonlyPortEnabled boolean
Enable or disable Kubelet read only port.
podPidsLimit string
Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
cpu_cfs_quota bool
Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
cpu_cfs_quota_period str
Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
cpu_manager_policy str
Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
insecure_kubelet_readonly_port_enabled bool
Enable or disable Kubelet read only port.
pod_pids_limit str
Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
cpuCfsQuota Boolean
Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
cpuCfsQuotaPeriod String
Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
cpuManagerPolicy String
Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
insecureKubeletReadonlyPortEnabled Boolean
Enable or disable Kubelet read only port.
podPidsLimit String
Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

NodeKubeletConfigResponse
, NodeKubeletConfigResponseArgs

CpuCfsQuota This property is required. bool
Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
CpuCfsQuotaPeriod This property is required. string
Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
CpuManagerPolicy This property is required. string
Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
InsecureKubeletReadonlyPortEnabled This property is required. bool
Enable or disable Kubelet read only port.
PodPidsLimit This property is required. string
Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
CpuCfsQuota This property is required. bool
Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
CpuCfsQuotaPeriod This property is required. string
Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
CpuManagerPolicy This property is required. string
Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
InsecureKubeletReadonlyPortEnabled This property is required. bool
Enable or disable Kubelet read only port.
PodPidsLimit This property is required. string
Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
cpuCfsQuota This property is required. Boolean
Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
cpuCfsQuotaPeriod This property is required. String
Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
cpuManagerPolicy This property is required. String
Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
insecureKubeletReadonlyPortEnabled This property is required. Boolean
Enable or disable Kubelet read only port.
podPidsLimit This property is required. String
Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
cpuCfsQuota This property is required. boolean
Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
cpuCfsQuotaPeriod This property is required. string
Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
cpuManagerPolicy This property is required. string
Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
insecureKubeletReadonlyPortEnabled This property is required. boolean
Enable or disable Kubelet read only port.
podPidsLimit This property is required. string
Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
cpu_cfs_quota This property is required. bool
Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
cpu_cfs_quota_period This property is required. str
Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
cpu_manager_policy This property is required. str
Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
insecure_kubelet_readonly_port_enabled This property is required. bool
Enable or disable Kubelet read only port.
pod_pids_limit This property is required. str
Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
cpuCfsQuota This property is required. Boolean
Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
cpuCfsQuotaPeriod This property is required. String
Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
cpuManagerPolicy This property is required. String
Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
insecureKubeletReadonlyPortEnabled This property is required. Boolean
Enable or disable Kubelet read only port.
podPidsLimit This property is required. String
Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

NodeManagement
, NodeManagementArgs

AutoRepair bool
Whether the nodes will be automatically repaired.
AutoUpgrade bool
Whether the nodes will be automatically upgraded.
UpgradeOptions Pulumi.GoogleNative.Container.V1Beta1.Inputs.AutoUpgradeOptions
Specifies the Auto Upgrade knobs for the node pool.
AutoRepair bool
Whether the nodes will be automatically repaired.
AutoUpgrade bool
Whether the nodes will be automatically upgraded.
UpgradeOptions AutoUpgradeOptions
Specifies the Auto Upgrade knobs for the node pool.
autoRepair Boolean
Whether the nodes will be automatically repaired.
autoUpgrade Boolean
Whether the nodes will be automatically upgraded.
upgradeOptions AutoUpgradeOptions
Specifies the Auto Upgrade knobs for the node pool.
autoRepair boolean
Whether the nodes will be automatically repaired.
autoUpgrade boolean
Whether the nodes will be automatically upgraded.
upgradeOptions AutoUpgradeOptions
Specifies the Auto Upgrade knobs for the node pool.
auto_repair bool
Whether the nodes will be automatically repaired.
auto_upgrade bool
Whether the nodes will be automatically upgraded.
upgrade_options AutoUpgradeOptions
Specifies the Auto Upgrade knobs for the node pool.
autoRepair Boolean
Whether the nodes will be automatically repaired.
autoUpgrade Boolean
Whether the nodes will be automatically upgraded.
upgradeOptions Property Map
Specifies the Auto Upgrade knobs for the node pool.

NodeManagementResponse
, NodeManagementResponseArgs

AutoRepair This property is required. bool
Whether the nodes will be automatically repaired.
AutoUpgrade This property is required. bool
Whether the nodes will be automatically upgraded.
UpgradeOptions This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.AutoUpgradeOptionsResponse
Specifies the Auto Upgrade knobs for the node pool.
AutoRepair This property is required. bool
Whether the nodes will be automatically repaired.
AutoUpgrade This property is required. bool
Whether the nodes will be automatically upgraded.
UpgradeOptions This property is required. AutoUpgradeOptionsResponse
Specifies the Auto Upgrade knobs for the node pool.
autoRepair This property is required. Boolean
Whether the nodes will be automatically repaired.
autoUpgrade This property is required. Boolean
Whether the nodes will be automatically upgraded.
upgradeOptions This property is required. AutoUpgradeOptionsResponse
Specifies the Auto Upgrade knobs for the node pool.
autoRepair This property is required. boolean
Whether the nodes will be automatically repaired.
autoUpgrade This property is required. boolean
Whether the nodes will be automatically upgraded.
upgradeOptions This property is required. AutoUpgradeOptionsResponse
Specifies the Auto Upgrade knobs for the node pool.
auto_repair This property is required. bool
Whether the nodes will be automatically repaired.
auto_upgrade This property is required. bool
Whether the nodes will be automatically upgraded.
upgrade_options This property is required. AutoUpgradeOptionsResponse
Specifies the Auto Upgrade knobs for the node pool.
autoRepair This property is required. Boolean
Whether the nodes will be automatically repaired.
autoUpgrade This property is required. Boolean
Whether the nodes will be automatically upgraded.
upgradeOptions This property is required. Property Map
Specifies the Auto Upgrade knobs for the node pool.

NodeNetworkConfig
, NodeNetworkConfigArgs

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

NodeNetworkConfigResponse
, NodeNetworkConfigResponseArgs

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

NodePool
, NodePoolArgs

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

NodePoolAutoConfig
, NodePoolAutoConfigArgs

NetworkTags Pulumi.GoogleNative.Container.V1Beta1.Inputs.NetworkTags
The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster creation. Each tag within the list must comply with RFC1035.
ResourceManagerTags Pulumi.GoogleNative.Container.V1Beta1.Inputs.ResourceManagerTags
Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
NetworkTags NetworkTags
The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster creation. Each tag within the list must comply with RFC1035.
ResourceManagerTags ResourceManagerTags
Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
networkTags NetworkTags
The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster creation. Each tag within the list must comply with RFC1035.
resourceManagerTags ResourceManagerTags
Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
networkTags NetworkTags
The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster creation. Each tag within the list must comply with RFC1035.
resourceManagerTags ResourceManagerTags
Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
network_tags NetworkTags
The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster creation. Each tag within the list must comply with RFC1035.
resource_manager_tags ResourceManagerTags
Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
networkTags Property Map
The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster creation. Each tag within the list must comply with RFC1035.
resourceManagerTags Property Map
Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.

NodePoolAutoConfigResponse
, NodePoolAutoConfigResponseArgs

NetworkTags This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.NetworkTagsResponse
The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster creation. Each tag within the list must comply with RFC1035.
ResourceManagerTags This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.ResourceManagerTagsResponse
Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
NetworkTags This property is required. NetworkTagsResponse
The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster creation. Each tag within the list must comply with RFC1035.
ResourceManagerTags This property is required. ResourceManagerTagsResponse
Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
networkTags This property is required. NetworkTagsResponse
The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster creation. Each tag within the list must comply with RFC1035.
resourceManagerTags This property is required. ResourceManagerTagsResponse
Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
networkTags This property is required. NetworkTagsResponse
The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster creation. Each tag within the list must comply with RFC1035.
resourceManagerTags This property is required. ResourceManagerTagsResponse
Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
network_tags This property is required. NetworkTagsResponse
The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster creation. Each tag within the list must comply with RFC1035.
resource_manager_tags This property is required. ResourceManagerTagsResponse
Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
networkTags This property is required. Property Map
The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster creation. Each tag within the list must comply with RFC1035.
resourceManagerTags This property is required. Property Map
Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.

NodePoolAutoscaling
, NodePoolAutoscalingArgs

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

NodePoolAutoscalingLocationPolicy
, NodePoolAutoscalingLocationPolicyArgs

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

NodePoolAutoscalingResponse
, NodePoolAutoscalingResponseArgs

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

NodePoolDefaults
, NodePoolDefaultsArgs

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

NodePoolDefaultsResponse
, NodePoolDefaultsResponseArgs

NodeConfigDefaults This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodeConfigDefaultsResponse
Subset of NodeConfig message that has defaults.
NodeConfigDefaults This property is required. NodeConfigDefaultsResponse
Subset of NodeConfig message that has defaults.
nodeConfigDefaults This property is required. NodeConfigDefaultsResponse
Subset of NodeConfig message that has defaults.
nodeConfigDefaults This property is required. NodeConfigDefaultsResponse
Subset of NodeConfig message that has defaults.
node_config_defaults This property is required. NodeConfigDefaultsResponse
Subset of NodeConfig message that has defaults.
nodeConfigDefaults This property is required. Property Map
Subset of NodeConfig message that has defaults.

NodePoolLoggingConfig
, NodePoolLoggingConfigArgs

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

NodePoolLoggingConfigResponse
, NodePoolLoggingConfigResponseArgs

VariantConfig This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.LoggingVariantConfigResponse
Logging variant configuration.
VariantConfig This property is required. LoggingVariantConfigResponse
Logging variant configuration.
variantConfig This property is required. LoggingVariantConfigResponse
Logging variant configuration.
variantConfig This property is required. LoggingVariantConfigResponse
Logging variant configuration.
variant_config This property is required. LoggingVariantConfigResponse
Logging variant configuration.
variantConfig This property is required. Property Map
Logging variant configuration.

NodePoolResponse
, NodePoolResponseArgs

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

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

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

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

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

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

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

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

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

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

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

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

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

NodeTaint
, NodeTaintArgs

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

NodeTaintEffect
, NodeTaintEffectArgs

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

NodeTaintResponse
, NodeTaintResponseArgs

Effect This property is required. string
Effect for taint.
Key This property is required. string
Key for taint.
Value This property is required. string
Value for taint.
Effect This property is required. string
Effect for taint.
Key This property is required. string
Key for taint.
Value This property is required. string
Value for taint.
effect This property is required. String
Effect for taint.
key This property is required. String
Key for taint.
value This property is required. String
Value for taint.
effect This property is required. string
Effect for taint.
key This property is required. string
Key for taint.
value This property is required. string
Value for taint.
effect This property is required. str
Effect for taint.
key This property is required. str
Key for taint.
value This property is required. str
Value for taint.
effect This property is required. String
Effect for taint.
key This property is required. String
Key for taint.
value This property is required. String
Value for taint.

NotificationConfig
, NotificationConfigArgs

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

NotificationConfigResponse
, NotificationConfigResponseArgs

Pubsub This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.PubSubResponse
Notification config for Pub/Sub.
Pubsub This property is required. PubSubResponse
Notification config for Pub/Sub.
pubsub This property is required. PubSubResponse
Notification config for Pub/Sub.
pubsub This property is required. PubSubResponse
Notification config for Pub/Sub.
pubsub This property is required. PubSubResponse
Notification config for Pub/Sub.
pubsub This property is required. Property Map
Notification config for Pub/Sub.

OpportunisticMaintenanceStrategy
, OpportunisticMaintenanceStrategyArgs

MaintenanceAvailabilityWindow string
The window of time that opportunistic maintenance can run. Example: A setting of 14 days implies that opportunistic maintenance can only be ran in the 2 weeks leading up to the scheduled maintenance date. Setting 28 days allows opportunistic maintenance to run at any time in the scheduled maintenance window (all PERIODIC maintenance is set 28 days in advance).
MinNodesPerPool string
The minimum nodes required to be available in a pool. Blocks maintenance if it would cause the number of running nodes to dip below this value.
NodeIdleTimeWindow string
The amount of time that a node can remain idle (no customer owned workloads running), before triggering maintenance.
MaintenanceAvailabilityWindow string
The window of time that opportunistic maintenance can run. Example: A setting of 14 days implies that opportunistic maintenance can only be ran in the 2 weeks leading up to the scheduled maintenance date. Setting 28 days allows opportunistic maintenance to run at any time in the scheduled maintenance window (all PERIODIC maintenance is set 28 days in advance).
MinNodesPerPool string
The minimum nodes required to be available in a pool. Blocks maintenance if it would cause the number of running nodes to dip below this value.
NodeIdleTimeWindow string
The amount of time that a node can remain idle (no customer owned workloads running), before triggering maintenance.
maintenanceAvailabilityWindow String
The window of time that opportunistic maintenance can run. Example: A setting of 14 days implies that opportunistic maintenance can only be ran in the 2 weeks leading up to the scheduled maintenance date. Setting 28 days allows opportunistic maintenance to run at any time in the scheduled maintenance window (all PERIODIC maintenance is set 28 days in advance).
minNodesPerPool String
The minimum nodes required to be available in a pool. Blocks maintenance if it would cause the number of running nodes to dip below this value.
nodeIdleTimeWindow String
The amount of time that a node can remain idle (no customer owned workloads running), before triggering maintenance.
maintenanceAvailabilityWindow string
The window of time that opportunistic maintenance can run. Example: A setting of 14 days implies that opportunistic maintenance can only be ran in the 2 weeks leading up to the scheduled maintenance date. Setting 28 days allows opportunistic maintenance to run at any time in the scheduled maintenance window (all PERIODIC maintenance is set 28 days in advance).
minNodesPerPool string
The minimum nodes required to be available in a pool. Blocks maintenance if it would cause the number of running nodes to dip below this value.
nodeIdleTimeWindow string
The amount of time that a node can remain idle (no customer owned workloads running), before triggering maintenance.
maintenance_availability_window str
The window of time that opportunistic maintenance can run. Example: A setting of 14 days implies that opportunistic maintenance can only be ran in the 2 weeks leading up to the scheduled maintenance date. Setting 28 days allows opportunistic maintenance to run at any time in the scheduled maintenance window (all PERIODIC maintenance is set 28 days in advance).
min_nodes_per_pool str
The minimum nodes required to be available in a pool. Blocks maintenance if it would cause the number of running nodes to dip below this value.
node_idle_time_window str
The amount of time that a node can remain idle (no customer owned workloads running), before triggering maintenance.
maintenanceAvailabilityWindow String
The window of time that opportunistic maintenance can run. Example: A setting of 14 days implies that opportunistic maintenance can only be ran in the 2 weeks leading up to the scheduled maintenance date. Setting 28 days allows opportunistic maintenance to run at any time in the scheduled maintenance window (all PERIODIC maintenance is set 28 days in advance).
minNodesPerPool String
The minimum nodes required to be available in a pool. Blocks maintenance if it would cause the number of running nodes to dip below this value.
nodeIdleTimeWindow String
The amount of time that a node can remain idle (no customer owned workloads running), before triggering maintenance.

OpportunisticMaintenanceStrategyResponse
, OpportunisticMaintenanceStrategyResponseArgs

MaintenanceAvailabilityWindow This property is required. string
The window of time that opportunistic maintenance can run. Example: A setting of 14 days implies that opportunistic maintenance can only be ran in the 2 weeks leading up to the scheduled maintenance date. Setting 28 days allows opportunistic maintenance to run at any time in the scheduled maintenance window (all PERIODIC maintenance is set 28 days in advance).
MinNodesPerPool This property is required. string
The minimum nodes required to be available in a pool. Blocks maintenance if it would cause the number of running nodes to dip below this value.
NodeIdleTimeWindow This property is required. string
The amount of time that a node can remain idle (no customer owned workloads running), before triggering maintenance.
MaintenanceAvailabilityWindow This property is required. string
The window of time that opportunistic maintenance can run. Example: A setting of 14 days implies that opportunistic maintenance can only be ran in the 2 weeks leading up to the scheduled maintenance date. Setting 28 days allows opportunistic maintenance to run at any time in the scheduled maintenance window (all PERIODIC maintenance is set 28 days in advance).
MinNodesPerPool This property is required. string
The minimum nodes required to be available in a pool. Blocks maintenance if it would cause the number of running nodes to dip below this value.
NodeIdleTimeWindow This property is required. string
The amount of time that a node can remain idle (no customer owned workloads running), before triggering maintenance.
maintenanceAvailabilityWindow This property is required. String
The window of time that opportunistic maintenance can run. Example: A setting of 14 days implies that opportunistic maintenance can only be ran in the 2 weeks leading up to the scheduled maintenance date. Setting 28 days allows opportunistic maintenance to run at any time in the scheduled maintenance window (all PERIODIC maintenance is set 28 days in advance).
minNodesPerPool This property is required. String
The minimum nodes required to be available in a pool. Blocks maintenance if it would cause the number of running nodes to dip below this value.
nodeIdleTimeWindow This property is required. String
The amount of time that a node can remain idle (no customer owned workloads running), before triggering maintenance.
maintenanceAvailabilityWindow This property is required. string
The window of time that opportunistic maintenance can run. Example: A setting of 14 days implies that opportunistic maintenance can only be ran in the 2 weeks leading up to the scheduled maintenance date. Setting 28 days allows opportunistic maintenance to run at any time in the scheduled maintenance window (all PERIODIC maintenance is set 28 days in advance).
minNodesPerPool This property is required. string
The minimum nodes required to be available in a pool. Blocks maintenance if it would cause the number of running nodes to dip below this value.
nodeIdleTimeWindow This property is required. string
The amount of time that a node can remain idle (no customer owned workloads running), before triggering maintenance.
maintenance_availability_window This property is required. str
The window of time that opportunistic maintenance can run. Example: A setting of 14 days implies that opportunistic maintenance can only be ran in the 2 weeks leading up to the scheduled maintenance date. Setting 28 days allows opportunistic maintenance to run at any time in the scheduled maintenance window (all PERIODIC maintenance is set 28 days in advance).
min_nodes_per_pool This property is required. str
The minimum nodes required to be available in a pool. Blocks maintenance if it would cause the number of running nodes to dip below this value.
node_idle_time_window This property is required. str
The amount of time that a node can remain idle (no customer owned workloads running), before triggering maintenance.
maintenanceAvailabilityWindow This property is required. String
The window of time that opportunistic maintenance can run. Example: A setting of 14 days implies that opportunistic maintenance can only be ran in the 2 weeks leading up to the scheduled maintenance date. Setting 28 days allows opportunistic maintenance to run at any time in the scheduled maintenance window (all PERIODIC maintenance is set 28 days in advance).
minNodesPerPool This property is required. String
The minimum nodes required to be available in a pool. Blocks maintenance if it would cause the number of running nodes to dip below this value.
nodeIdleTimeWindow This property is required. String
The amount of time that a node can remain idle (no customer owned workloads running), before triggering maintenance.

ParentProductConfig
, ParentProductConfigArgs

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

ParentProductConfigResponse
, ParentProductConfigResponseArgs

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

PlacementPolicy
, PlacementPolicyArgs

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

PlacementPolicyResponse
, PlacementPolicyResponseArgs

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

PlacementPolicyType
, PlacementPolicyTypeArgs

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

PodCIDROverprovisionConfig
, PodCIDROverprovisionConfigArgs

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

PodCIDROverprovisionConfigResponse
, PodCIDROverprovisionConfigResponseArgs

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

PodSecurityPolicyConfig
, PodSecurityPolicyConfigArgs

Enabled bool
Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.
Enabled bool
Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.
enabled Boolean
Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.
enabled boolean
Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.
enabled bool
Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.
enabled Boolean
Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

PodSecurityPolicyConfigResponse
, PodSecurityPolicyConfigResponseArgs

Enabled This property is required. bool
Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.
Enabled This property is required. bool
Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.
enabled This property is required. Boolean
Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.
enabled This property is required. boolean
Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.
enabled This property is required. bool
Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.
enabled This property is required. Boolean
Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

PolicyBinding
, PolicyBindingArgs

Name string
The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: projects/{project_number}/platforms/gke/policies/{policy_id}.
Name string
The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: projects/{project_number}/platforms/gke/policies/{policy_id}.
name String
The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: projects/{project_number}/platforms/gke/policies/{policy_id}.
name string
The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: projects/{project_number}/platforms/gke/policies/{policy_id}.
name str
The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: projects/{project_number}/platforms/gke/policies/{policy_id}.
name String
The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: projects/{project_number}/platforms/gke/policies/{policy_id}.

PolicyBindingResponse
, PolicyBindingResponseArgs

Name This property is required. string
The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: projects/{project_number}/platforms/gke/policies/{policy_id}.
Name This property is required. string
The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: projects/{project_number}/platforms/gke/policies/{policy_id}.
name This property is required. String
The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: projects/{project_number}/platforms/gke/policies/{policy_id}.
name This property is required. string
The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: projects/{project_number}/platforms/gke/policies/{policy_id}.
name This property is required. str
The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: projects/{project_number}/platforms/gke/policies/{policy_id}.
name This property is required. String
The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: projects/{project_number}/platforms/gke/policies/{policy_id}.

PrivateClusterConfig
, PrivateClusterConfigArgs

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

PrivateClusterConfigResponse
, PrivateClusterConfigResponseArgs

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

PrivateClusterMasterGlobalAccessConfig
, PrivateClusterMasterGlobalAccessConfigArgs

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

PrivateClusterMasterGlobalAccessConfigResponse
, PrivateClusterMasterGlobalAccessConfigResponseArgs

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

ProtectConfig
, ProtectConfigArgs

WorkloadConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.WorkloadConfig
WorkloadConfig defines which actions are enabled for a cluster's workload configurations.
WorkloadVulnerabilityMode Pulumi.GoogleNative.Container.V1Beta1.ProtectConfigWorkloadVulnerabilityMode
Sets which mode to use for Protect workload vulnerability scanning feature.
WorkloadConfig WorkloadConfig
WorkloadConfig defines which actions are enabled for a cluster's workload configurations.
WorkloadVulnerabilityMode ProtectConfigWorkloadVulnerabilityMode
Sets which mode to use for Protect workload vulnerability scanning feature.
workloadConfig WorkloadConfig
WorkloadConfig defines which actions are enabled for a cluster's workload configurations.
workloadVulnerabilityMode ProtectConfigWorkloadVulnerabilityMode
Sets which mode to use for Protect workload vulnerability scanning feature.
workloadConfig WorkloadConfig
WorkloadConfig defines which actions are enabled for a cluster's workload configurations.
workloadVulnerabilityMode ProtectConfigWorkloadVulnerabilityMode
Sets which mode to use for Protect workload vulnerability scanning feature.
workload_config WorkloadConfig
WorkloadConfig defines which actions are enabled for a cluster's workload configurations.
workload_vulnerability_mode ProtectConfigWorkloadVulnerabilityMode
Sets which mode to use for Protect workload vulnerability scanning feature.
workloadConfig Property Map
WorkloadConfig defines which actions are enabled for a cluster's workload configurations.
workloadVulnerabilityMode "WORKLOAD_VULNERABILITY_MODE_UNSPECIFIED" | "DISABLED" | "BASIC"
Sets which mode to use for Protect workload vulnerability scanning feature.

ProtectConfigResponse
, ProtectConfigResponseArgs

WorkloadConfig This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.WorkloadConfigResponse
WorkloadConfig defines which actions are enabled for a cluster's workload configurations.
WorkloadVulnerabilityMode This property is required. string
Sets which mode to use for Protect workload vulnerability scanning feature.
WorkloadConfig This property is required. WorkloadConfigResponse
WorkloadConfig defines which actions are enabled for a cluster's workload configurations.
WorkloadVulnerabilityMode This property is required. string
Sets which mode to use for Protect workload vulnerability scanning feature.
workloadConfig This property is required. WorkloadConfigResponse
WorkloadConfig defines which actions are enabled for a cluster's workload configurations.
workloadVulnerabilityMode This property is required. String
Sets which mode to use for Protect workload vulnerability scanning feature.
workloadConfig This property is required. WorkloadConfigResponse
WorkloadConfig defines which actions are enabled for a cluster's workload configurations.
workloadVulnerabilityMode This property is required. string
Sets which mode to use for Protect workload vulnerability scanning feature.
workload_config This property is required. WorkloadConfigResponse
WorkloadConfig defines which actions are enabled for a cluster's workload configurations.
workload_vulnerability_mode This property is required. str
Sets which mode to use for Protect workload vulnerability scanning feature.
workloadConfig This property is required. Property Map
WorkloadConfig defines which actions are enabled for a cluster's workload configurations.
workloadVulnerabilityMode This property is required. String
Sets which mode to use for Protect workload vulnerability scanning feature.

ProtectConfigWorkloadVulnerabilityMode
, ProtectConfigWorkloadVulnerabilityModeArgs

WorkloadVulnerabilityModeUnspecified
WORKLOAD_VULNERABILITY_MODE_UNSPECIFIEDDefault value not specified.
Disabled
DISABLEDDisables Workload Vulnerability Scanning feature on the cluster.
Basic
BASICApplies basic vulnerability scanning settings for cluster workloads.
ProtectConfigWorkloadVulnerabilityModeWorkloadVulnerabilityModeUnspecified
WORKLOAD_VULNERABILITY_MODE_UNSPECIFIEDDefault value not specified.
ProtectConfigWorkloadVulnerabilityModeDisabled
DISABLEDDisables Workload Vulnerability Scanning feature on the cluster.
ProtectConfigWorkloadVulnerabilityModeBasic
BASICApplies basic vulnerability scanning settings for cluster workloads.
WorkloadVulnerabilityModeUnspecified
WORKLOAD_VULNERABILITY_MODE_UNSPECIFIEDDefault value not specified.
Disabled
DISABLEDDisables Workload Vulnerability Scanning feature on the cluster.
Basic
BASICApplies basic vulnerability scanning settings for cluster workloads.
WorkloadVulnerabilityModeUnspecified
WORKLOAD_VULNERABILITY_MODE_UNSPECIFIEDDefault value not specified.
Disabled
DISABLEDDisables Workload Vulnerability Scanning feature on the cluster.
Basic
BASICApplies basic vulnerability scanning settings for cluster workloads.
WORKLOAD_VULNERABILITY_MODE_UNSPECIFIED
WORKLOAD_VULNERABILITY_MODE_UNSPECIFIEDDefault value not specified.
DISABLED
DISABLEDDisables Workload Vulnerability Scanning feature on the cluster.
BASIC
BASICApplies basic vulnerability scanning settings for cluster workloads.
"WORKLOAD_VULNERABILITY_MODE_UNSPECIFIED"
WORKLOAD_VULNERABILITY_MODE_UNSPECIFIEDDefault value not specified.
"DISABLED"
DISABLEDDisables Workload Vulnerability Scanning feature on the cluster.
"BASIC"
BASICApplies basic vulnerability scanning settings for cluster workloads.

PubSub
, PubSubArgs

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

PubSubResponse
, PubSubResponseArgs

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

QueuedProvisioning
, QueuedProvisioningArgs

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

QueuedProvisioningResponse
, QueuedProvisioningResponseArgs

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

RangeInfoResponse
, RangeInfoResponseArgs

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

RecurringTimeWindow
, RecurringTimeWindowArgs

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

RecurringTimeWindowResponse
, RecurringTimeWindowResponseArgs

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

ReleaseChannel
, ReleaseChannelArgs

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

ReleaseChannelChannel
, ReleaseChannelChannelArgs

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

ReleaseChannelResponse
, ReleaseChannelResponseArgs

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

ReservationAffinity
, ReservationAffinityArgs

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

ReservationAffinityConsumeReservationType
, ReservationAffinityConsumeReservationTypeArgs

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

ReservationAffinityResponse
, ReservationAffinityResponseArgs

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

ResourceLimit
, ResourceLimitArgs

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

ResourceLimitResponse
, ResourceLimitResponseArgs

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

ResourceManagerTags
, ResourceManagerTagsArgs

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

ResourceManagerTagsResponse
, ResourceManagerTagsResponseArgs

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

ResourceUsageExportConfig
, ResourceUsageExportConfigArgs

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

ResourceUsageExportConfigResponse
, ResourceUsageExportConfigResponseArgs

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

SandboxConfig
, SandboxConfigArgs

SandboxType string
Type of the sandbox to use for the node (e.g. 'gvisor')
Type Pulumi.GoogleNative.Container.V1Beta1.SandboxConfigType
Type of the sandbox to use for the node.
SandboxType string
Type of the sandbox to use for the node (e.g. 'gvisor')
Type SandboxConfigType
Type of the sandbox to use for the node.
sandboxType String
Type of the sandbox to use for the node (e.g. 'gvisor')
type SandboxConfigType
Type of the sandbox to use for the node.
sandboxType string
Type of the sandbox to use for the node (e.g. 'gvisor')
type SandboxConfigType
Type of the sandbox to use for the node.
sandbox_type str
Type of the sandbox to use for the node (e.g. 'gvisor')
type SandboxConfigType
Type of the sandbox to use for the node.
sandboxType String
Type of the sandbox to use for the node (e.g. 'gvisor')
type "UNSPECIFIED" | "GVISOR"
Type of the sandbox to use for the node.

SandboxConfigResponse
, SandboxConfigResponseArgs

SandboxType This property is required. string
Type of the sandbox to use for the node (e.g. 'gvisor')
Type This property is required. string
Type of the sandbox to use for the node.
SandboxType This property is required. string
Type of the sandbox to use for the node (e.g. 'gvisor')
Type This property is required. string
Type of the sandbox to use for the node.
sandboxType This property is required. String
Type of the sandbox to use for the node (e.g. 'gvisor')
type This property is required. String
Type of the sandbox to use for the node.
sandboxType This property is required. string
Type of the sandbox to use for the node (e.g. 'gvisor')
type This property is required. string
Type of the sandbox to use for the node.
sandbox_type This property is required. str
Type of the sandbox to use for the node (e.g. 'gvisor')
type This property is required. str
Type of the sandbox to use for the node.
sandboxType This property is required. String
Type of the sandbox to use for the node (e.g. 'gvisor')
type This property is required. String
Type of the sandbox to use for the node.

SandboxConfigType
, SandboxConfigTypeArgs

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

SecurityPostureConfig
, SecurityPostureConfigArgs

Mode SecurityPostureConfigMode
Sets which mode to use for Security Posture features.
VulnerabilityMode SecurityPostureConfigVulnerabilityMode
Sets which mode to use for vulnerability scanning.
mode SecurityPostureConfigMode
Sets which mode to use for Security Posture features.
vulnerabilityMode SecurityPostureConfigVulnerabilityMode
Sets which mode to use for vulnerability scanning.
mode SecurityPostureConfigMode
Sets which mode to use for Security Posture features.
vulnerabilityMode SecurityPostureConfigVulnerabilityMode
Sets which mode to use for vulnerability scanning.
mode SecurityPostureConfigMode
Sets which mode to use for Security Posture features.
vulnerability_mode SecurityPostureConfigVulnerabilityMode
Sets which mode to use for vulnerability scanning.

SecurityPostureConfigMode
, SecurityPostureConfigModeArgs

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

SecurityPostureConfigResponse
, SecurityPostureConfigResponseArgs

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

SecurityPostureConfigVulnerabilityMode
, SecurityPostureConfigVulnerabilityModeArgs

VulnerabilityModeUnspecified
VULNERABILITY_MODE_UNSPECIFIEDDefault value not specified.
VulnerabilityDisabled
VULNERABILITY_DISABLEDDisables vulnerability scanning on the cluster.
VulnerabilityBasic
VULNERABILITY_BASICApplies basic vulnerability scanning on the cluster.
VulnerabilityEnterprise
VULNERABILITY_ENTERPRISEApplies the Security Posture's vulnerability on cluster Enterprise level features.
SecurityPostureConfigVulnerabilityModeVulnerabilityModeUnspecified
VULNERABILITY_MODE_UNSPECIFIEDDefault value not specified.
SecurityPostureConfigVulnerabilityModeVulnerabilityDisabled
VULNERABILITY_DISABLEDDisables vulnerability scanning on the cluster.
SecurityPostureConfigVulnerabilityModeVulnerabilityBasic
VULNERABILITY_BASICApplies basic vulnerability scanning on the cluster.
SecurityPostureConfigVulnerabilityModeVulnerabilityEnterprise
VULNERABILITY_ENTERPRISEApplies the Security Posture's vulnerability on cluster Enterprise level features.
VulnerabilityModeUnspecified
VULNERABILITY_MODE_UNSPECIFIEDDefault value not specified.
VulnerabilityDisabled
VULNERABILITY_DISABLEDDisables vulnerability scanning on the cluster.
VulnerabilityBasic
VULNERABILITY_BASICApplies basic vulnerability scanning on the cluster.
VulnerabilityEnterprise
VULNERABILITY_ENTERPRISEApplies the Security Posture's vulnerability on cluster Enterprise level features.
VulnerabilityModeUnspecified
VULNERABILITY_MODE_UNSPECIFIEDDefault value not specified.
VulnerabilityDisabled
VULNERABILITY_DISABLEDDisables vulnerability scanning on the cluster.
VulnerabilityBasic
VULNERABILITY_BASICApplies basic vulnerability scanning on the cluster.
VulnerabilityEnterprise
VULNERABILITY_ENTERPRISEApplies the Security Posture's vulnerability on cluster Enterprise level features.
VULNERABILITY_MODE_UNSPECIFIED
VULNERABILITY_MODE_UNSPECIFIEDDefault value not specified.
VULNERABILITY_DISABLED
VULNERABILITY_DISABLEDDisables vulnerability scanning on the cluster.
VULNERABILITY_BASIC
VULNERABILITY_BASICApplies basic vulnerability scanning on the cluster.
VULNERABILITY_ENTERPRISE
VULNERABILITY_ENTERPRISEApplies the Security Posture's vulnerability on cluster Enterprise level features.
"VULNERABILITY_MODE_UNSPECIFIED"
VULNERABILITY_MODE_UNSPECIFIEDDefault value not specified.
"VULNERABILITY_DISABLED"
VULNERABILITY_DISABLEDDisables vulnerability scanning on the cluster.
"VULNERABILITY_BASIC"
VULNERABILITY_BASICApplies basic vulnerability scanning on the cluster.
"VULNERABILITY_ENTERPRISE"
VULNERABILITY_ENTERPRISEApplies the Security Posture's vulnerability on cluster Enterprise level features.

ServiceExternalIPsConfig
, ServiceExternalIPsConfigArgs

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

ServiceExternalIPsConfigResponse
, ServiceExternalIPsConfigResponseArgs

Enabled This property is required. bool
Whether Services with ExternalIPs field are allowed or not.
Enabled This property is required. bool
Whether Services with ExternalIPs field are allowed or not.
enabled This property is required. Boolean
Whether Services with ExternalIPs field are allowed or not.
enabled This property is required. boolean
Whether Services with ExternalIPs field are allowed or not.
enabled This property is required. bool
Whether Services with ExternalIPs field are allowed or not.
enabled This property is required. Boolean
Whether Services with ExternalIPs field are allowed or not.

ShieldedInstanceConfig
, ShieldedInstanceConfigArgs

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

ShieldedInstanceConfigResponse
, ShieldedInstanceConfigResponseArgs

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

ShieldedNodes
, ShieldedNodesArgs

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

ShieldedNodesResponse
, ShieldedNodesResponseArgs

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

SoleTenantConfig
, SoleTenantConfigArgs

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

SoleTenantConfigResponse
, SoleTenantConfigResponseArgs

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

StandardRolloutPolicy
, StandardRolloutPolicyArgs

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

StandardRolloutPolicyResponse
, StandardRolloutPolicyResponseArgs

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

StatusCondition
, StatusConditionArgs

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

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

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

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

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

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

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

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

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

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

message str
Human-friendly representation of the condition

StatusConditionCanonicalCode
, StatusConditionCanonicalCodeArgs

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

StatusConditionCode
, StatusConditionCodeArgs

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

StatusConditionResponse
, StatusConditionResponseArgs

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

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

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

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

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

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

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

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

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

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

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

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

message This property is required. String
Human-friendly representation of the condition

TimeWindow
, TimeWindowArgs

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

TimeWindowResponse
, TimeWindowResponseArgs

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

TpuConfig
, TpuConfigArgs

Enabled bool
Whether Cloud TPU integration is enabled or not.
Ipv4CidrBlock string
IPv4 CIDR block reserved for Cloud TPU in the VPC.
UseServiceNetworking bool
Whether to use service networking for Cloud TPU or not.
Enabled bool
Whether Cloud TPU integration is enabled or not.
Ipv4CidrBlock string
IPv4 CIDR block reserved for Cloud TPU in the VPC.
UseServiceNetworking bool
Whether to use service networking for Cloud TPU or not.
enabled Boolean
Whether Cloud TPU integration is enabled or not.
ipv4CidrBlock String
IPv4 CIDR block reserved for Cloud TPU in the VPC.
useServiceNetworking Boolean
Whether to use service networking for Cloud TPU or not.
enabled boolean
Whether Cloud TPU integration is enabled or not.
ipv4CidrBlock string
IPv4 CIDR block reserved for Cloud TPU in the VPC.
useServiceNetworking boolean
Whether to use service networking for Cloud TPU or not.
enabled bool
Whether Cloud TPU integration is enabled or not.
ipv4_cidr_block str
IPv4 CIDR block reserved for Cloud TPU in the VPC.
use_service_networking bool
Whether to use service networking for Cloud TPU or not.
enabled Boolean
Whether Cloud TPU integration is enabled or not.
ipv4CidrBlock String
IPv4 CIDR block reserved for Cloud TPU in the VPC.
useServiceNetworking Boolean
Whether to use service networking for Cloud TPU or not.

TpuConfigResponse
, TpuConfigResponseArgs

Enabled This property is required. bool
Whether Cloud TPU integration is enabled or not.
Ipv4CidrBlock This property is required. string
IPv4 CIDR block reserved for Cloud TPU in the VPC.
UseServiceNetworking This property is required. bool
Whether to use service networking for Cloud TPU or not.
Enabled This property is required. bool
Whether Cloud TPU integration is enabled or not.
Ipv4CidrBlock This property is required. string
IPv4 CIDR block reserved for Cloud TPU in the VPC.
UseServiceNetworking This property is required. bool
Whether to use service networking for Cloud TPU or not.
enabled This property is required. Boolean
Whether Cloud TPU integration is enabled or not.
ipv4CidrBlock This property is required. String
IPv4 CIDR block reserved for Cloud TPU in the VPC.
useServiceNetworking This property is required. Boolean
Whether to use service networking for Cloud TPU or not.
enabled This property is required. boolean
Whether Cloud TPU integration is enabled or not.
ipv4CidrBlock This property is required. string
IPv4 CIDR block reserved for Cloud TPU in the VPC.
useServiceNetworking This property is required. boolean
Whether to use service networking for Cloud TPU or not.
enabled This property is required. bool
Whether Cloud TPU integration is enabled or not.
ipv4_cidr_block This property is required. str
IPv4 CIDR block reserved for Cloud TPU in the VPC.
use_service_networking This property is required. bool
Whether to use service networking for Cloud TPU or not.
enabled This property is required. Boolean
Whether Cloud TPU integration is enabled or not.
ipv4CidrBlock This property is required. String
IPv4 CIDR block reserved for Cloud TPU in the VPC.
useServiceNetworking This property is required. Boolean
Whether to use service networking for Cloud TPU or not.

UpdateInfoResponse
, UpdateInfoResponseArgs

BlueGreenInfo This property is required. Pulumi.GoogleNative.Container.V1Beta1.Inputs.BlueGreenInfoResponse
Information of a blue-green upgrade.
BlueGreenInfo This property is required. BlueGreenInfoResponse
Information of a blue-green upgrade.
blueGreenInfo This property is required. BlueGreenInfoResponse
Information of a blue-green upgrade.
blueGreenInfo This property is required. BlueGreenInfoResponse
Information of a blue-green upgrade.
blue_green_info This property is required. BlueGreenInfoResponse
Information of a blue-green upgrade.
blueGreenInfo This property is required. Property Map
Information of a blue-green upgrade.

UpgradeSettings
, UpgradeSettingsArgs

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

UpgradeSettingsResponse
, UpgradeSettingsResponseArgs

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

UpgradeSettingsStrategy
, UpgradeSettingsStrategyArgs

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

VerticalPodAutoscaling
, VerticalPodAutoscalingArgs

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

VerticalPodAutoscalingResponse
, VerticalPodAutoscalingResponseArgs

Enabled This property is required. bool
Enables vertical pod autoscaling.
Enabled This property is required. bool
Enables vertical pod autoscaling.
enabled This property is required. Boolean
Enables vertical pod autoscaling.
enabled This property is required. boolean
Enables vertical pod autoscaling.
enabled This property is required. bool
Enables vertical pod autoscaling.
enabled This property is required. Boolean
Enables vertical pod autoscaling.

VirtualNIC
, VirtualNICArgs

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

VirtualNICResponse
, VirtualNICResponseArgs

Enabled This property is required. bool
Whether gVNIC features are enabled in the node pool.
Enabled This property is required. bool
Whether gVNIC features are enabled in the node pool.
enabled This property is required. Boolean
Whether gVNIC features are enabled in the node pool.
enabled This property is required. boolean
Whether gVNIC features are enabled in the node pool.
enabled This property is required. bool
Whether gVNIC features are enabled in the node pool.
enabled This property is required. Boolean
Whether gVNIC features are enabled in the node pool.

WindowsNodeConfig
, WindowsNodeConfigArgs

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

WindowsNodeConfigOsVersion
, WindowsNodeConfigOsVersionArgs

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

WindowsNodeConfigResponse
, WindowsNodeConfigResponseArgs

OsVersion This property is required. string
OSVersion specifies the Windows node config to be used on the node
OsVersion This property is required. string
OSVersion specifies the Windows node config to be used on the node
osVersion This property is required. String
OSVersion specifies the Windows node config to be used on the node
osVersion This property is required. string
OSVersion specifies the Windows node config to be used on the node
os_version This property is required. str
OSVersion specifies the Windows node config to be used on the node
osVersion This property is required. String
OSVersion specifies the Windows node config to be used on the node

WorkloadALTSConfig
, WorkloadALTSConfigArgs

EnableAlts bool
enable_alts controls whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workload_pool must be non-empty).
EnableAlts bool
enable_alts controls whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workload_pool must be non-empty).
enableAlts Boolean
enable_alts controls whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workload_pool must be non-empty).
enableAlts boolean
enable_alts controls whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workload_pool must be non-empty).
enable_alts bool
enable_alts controls whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workload_pool must be non-empty).
enableAlts Boolean
enable_alts controls whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workload_pool must be non-empty).

WorkloadALTSConfigResponse
, WorkloadALTSConfigResponseArgs

EnableAlts This property is required. bool
enable_alts controls whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workload_pool must be non-empty).
EnableAlts This property is required. bool
enable_alts controls whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workload_pool must be non-empty).
enableAlts This property is required. Boolean
enable_alts controls whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workload_pool must be non-empty).
enableAlts This property is required. boolean
enable_alts controls whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workload_pool must be non-empty).
enable_alts This property is required. bool
enable_alts controls whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workload_pool must be non-empty).
enableAlts This property is required. Boolean
enable_alts controls whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workload_pool must be non-empty).

WorkloadCertificates
, WorkloadCertificatesArgs

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

WorkloadCertificatesResponse
, WorkloadCertificatesResponseArgs

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

WorkloadConfig
, WorkloadConfigArgs

AuditMode Pulumi.GoogleNative.Container.V1Beta1.WorkloadConfigAuditMode
Sets which mode of auditing should be used for the cluster's workloads.
AuditMode WorkloadConfigAuditMode
Sets which mode of auditing should be used for the cluster's workloads.
auditMode WorkloadConfigAuditMode
Sets which mode of auditing should be used for the cluster's workloads.
auditMode WorkloadConfigAuditMode
Sets which mode of auditing should be used for the cluster's workloads.
audit_mode WorkloadConfigAuditMode
Sets which mode of auditing should be used for the cluster's workloads.
auditMode "MODE_UNSPECIFIED" | "DISABLED" | "BASIC" | "BASELINE" | "RESTRICTED"
Sets which mode of auditing should be used for the cluster's workloads.

WorkloadConfigAuditMode
, WorkloadConfigAuditModeArgs

ModeUnspecified
MODE_UNSPECIFIEDDefault value meaning that no mode has been specified.
Disabled
DISABLEDThis disables Workload Configuration auditing on the cluster, meaning that nothing is surfaced.
Basic
BASICApplies the default set of policy auditing to a cluster's workloads.
Baseline
BASELINESurfaces configurations that are not in line with the Pod Security Standard Baseline policy.
Restricted
RESTRICTEDSurfaces configurations that are not in line with the Pod Security Standard Restricted policy.
WorkloadConfigAuditModeModeUnspecified
MODE_UNSPECIFIEDDefault value meaning that no mode has been specified.
WorkloadConfigAuditModeDisabled
DISABLEDThis disables Workload Configuration auditing on the cluster, meaning that nothing is surfaced.
WorkloadConfigAuditModeBasic
BASICApplies the default set of policy auditing to a cluster's workloads.
WorkloadConfigAuditModeBaseline
BASELINESurfaces configurations that are not in line with the Pod Security Standard Baseline policy.
WorkloadConfigAuditModeRestricted
RESTRICTEDSurfaces configurations that are not in line with the Pod Security Standard Restricted policy.
ModeUnspecified
MODE_UNSPECIFIEDDefault value meaning that no mode has been specified.
Disabled
DISABLEDThis disables Workload Configuration auditing on the cluster, meaning that nothing is surfaced.
Basic
BASICApplies the default set of policy auditing to a cluster's workloads.
Baseline
BASELINESurfaces configurations that are not in line with the Pod Security Standard Baseline policy.
Restricted
RESTRICTEDSurfaces configurations that are not in line with the Pod Security Standard Restricted policy.
ModeUnspecified
MODE_UNSPECIFIEDDefault value meaning that no mode has been specified.
Disabled
DISABLEDThis disables Workload Configuration auditing on the cluster, meaning that nothing is surfaced.
Basic
BASICApplies the default set of policy auditing to a cluster's workloads.
Baseline
BASELINESurfaces configurations that are not in line with the Pod Security Standard Baseline policy.
Restricted
RESTRICTEDSurfaces configurations that are not in line with the Pod Security Standard Restricted policy.
MODE_UNSPECIFIED
MODE_UNSPECIFIEDDefault value meaning that no mode has been specified.
DISABLED
DISABLEDThis disables Workload Configuration auditing on the cluster, meaning that nothing is surfaced.
BASIC
BASICApplies the default set of policy auditing to a cluster's workloads.
BASELINE
BASELINESurfaces configurations that are not in line with the Pod Security Standard Baseline policy.
RESTRICTED
RESTRICTEDSurfaces configurations that are not in line with the Pod Security Standard Restricted policy.
"MODE_UNSPECIFIED"
MODE_UNSPECIFIEDDefault value meaning that no mode has been specified.
"DISABLED"
DISABLEDThis disables Workload Configuration auditing on the cluster, meaning that nothing is surfaced.
"BASIC"
BASICApplies the default set of policy auditing to a cluster's workloads.
"BASELINE"
BASELINESurfaces configurations that are not in line with the Pod Security Standard Baseline policy.
"RESTRICTED"
RESTRICTEDSurfaces configurations that are not in line with the Pod Security Standard Restricted policy.

WorkloadConfigResponse
, WorkloadConfigResponseArgs

AuditMode This property is required. string
Sets which mode of auditing should be used for the cluster's workloads.
AuditMode This property is required. string
Sets which mode of auditing should be used for the cluster's workloads.
auditMode This property is required. String
Sets which mode of auditing should be used for the cluster's workloads.
auditMode This property is required. string
Sets which mode of auditing should be used for the cluster's workloads.
audit_mode This property is required. str
Sets which mode of auditing should be used for the cluster's workloads.
auditMode This property is required. String
Sets which mode of auditing should be used for the cluster's workloads.

WorkloadIdentityConfig
, WorkloadIdentityConfigArgs

IdentityNamespace string
IAM Identity Namespace to attach all Kubernetes Service Accounts to.
IdentityProvider string
identity provider is the third party identity provider.
WorkloadPool string
The workload pool to attach all Kubernetes service accounts to.
IdentityNamespace string
IAM Identity Namespace to attach all Kubernetes Service Accounts to.
IdentityProvider string
identity provider is the third party identity provider.
WorkloadPool string
The workload pool to attach all Kubernetes service accounts to.
identityNamespace String
IAM Identity Namespace to attach all Kubernetes Service Accounts to.
identityProvider String
identity provider is the third party identity provider.
workloadPool String
The workload pool to attach all Kubernetes service accounts to.
identityNamespace string
IAM Identity Namespace to attach all Kubernetes Service Accounts to.
identityProvider string
identity provider is the third party identity provider.
workloadPool string
The workload pool to attach all Kubernetes service accounts to.
identity_namespace str
IAM Identity Namespace to attach all Kubernetes Service Accounts to.
identity_provider str
identity provider is the third party identity provider.
workload_pool str
The workload pool to attach all Kubernetes service accounts to.
identityNamespace String
IAM Identity Namespace to attach all Kubernetes Service Accounts to.
identityProvider String
identity provider is the third party identity provider.
workloadPool String
The workload pool to attach all Kubernetes service accounts to.

WorkloadIdentityConfigResponse
, WorkloadIdentityConfigResponseArgs

IdentityNamespace This property is required. string
IAM Identity Namespace to attach all Kubernetes Service Accounts to.
IdentityProvider This property is required. string
identity provider is the third party identity provider.
WorkloadPool This property is required. string
The workload pool to attach all Kubernetes service accounts to.
IdentityNamespace This property is required. string
IAM Identity Namespace to attach all Kubernetes Service Accounts to.
IdentityProvider This property is required. string
identity provider is the third party identity provider.
WorkloadPool This property is required. string
The workload pool to attach all Kubernetes service accounts to.
identityNamespace This property is required. String
IAM Identity Namespace to attach all Kubernetes Service Accounts to.
identityProvider This property is required. String
identity provider is the third party identity provider.
workloadPool This property is required. String
The workload pool to attach all Kubernetes service accounts to.
identityNamespace This property is required. string
IAM Identity Namespace to attach all Kubernetes Service Accounts to.
identityProvider This property is required. string
identity provider is the third party identity provider.
workloadPool This property is required. string
The workload pool to attach all Kubernetes service accounts to.
identity_namespace This property is required. str
IAM Identity Namespace to attach all Kubernetes Service Accounts to.
identity_provider This property is required. str
identity provider is the third party identity provider.
workload_pool This property is required. str
The workload pool to attach all Kubernetes service accounts to.
identityNamespace This property is required. String
IAM Identity Namespace to attach all Kubernetes Service Accounts to.
identityProvider This property is required. String
identity provider is the third party identity provider.
workloadPool This property is required. String
The workload pool to attach all Kubernetes service accounts to.

WorkloadMetadataConfig
, WorkloadMetadataConfigArgs

Mode Pulumi.GoogleNative.Container.V1Beta1.WorkloadMetadataConfigMode
Mode is the configuration for how to expose metadata to workloads running on the node pool.
NodeMetadata Pulumi.GoogleNative.Container.V1Beta1.WorkloadMetadataConfigNodeMetadata
NodeMetadata is the configuration for how to expose metadata to the workloads running on the node.
Mode WorkloadMetadataConfigMode
Mode is the configuration for how to expose metadata to workloads running on the node pool.
NodeMetadata WorkloadMetadataConfigNodeMetadata
NodeMetadata is the configuration for how to expose metadata to the workloads running on the node.
mode WorkloadMetadataConfigMode
Mode is the configuration for how to expose metadata to workloads running on the node pool.
nodeMetadata WorkloadMetadataConfigNodeMetadata
NodeMetadata is the configuration for how to expose metadata to the workloads running on the node.
mode WorkloadMetadataConfigMode
Mode is the configuration for how to expose metadata to workloads running on the node pool.
nodeMetadata WorkloadMetadataConfigNodeMetadata
NodeMetadata is the configuration for how to expose metadata to the workloads running on the node.
mode WorkloadMetadataConfigMode
Mode is the configuration for how to expose metadata to workloads running on the node pool.
node_metadata WorkloadMetadataConfigNodeMetadata
NodeMetadata is the configuration for how to expose metadata to the workloads running on the node.
mode "MODE_UNSPECIFIED" | "GCE_METADATA" | "GKE_METADATA"
Mode is the configuration for how to expose metadata to workloads running on the node pool.
nodeMetadata "UNSPECIFIED" | "SECURE" | "EXPOSE" | "GKE_METADATA_SERVER"
NodeMetadata is the configuration for how to expose metadata to the workloads running on the node.

WorkloadMetadataConfigMode
, WorkloadMetadataConfigModeArgs

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

WorkloadMetadataConfigNodeMetadata
, WorkloadMetadataConfigNodeMetadataArgs

Unspecified
UNSPECIFIEDNot set.
Secure
SECUREPrevent workloads not in hostNetwork from accessing certain VM metadata, specifically kube-env, which contains Kubelet credentials, and the instance identity token. Metadata concealment is a temporary security solution available while the bootstrapping process for cluster nodes is being redesigned with significant security improvements. This feature is scheduled to be deprecated in the future and later removed.
Expose
EXPOSEExpose all VM metadata to pods.
GkeMetadataServer
GKE_METADATA_SERVERRun the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level.
WorkloadMetadataConfigNodeMetadataUnspecified
UNSPECIFIEDNot set.
WorkloadMetadataConfigNodeMetadataSecure
SECUREPrevent workloads not in hostNetwork from accessing certain VM metadata, specifically kube-env, which contains Kubelet credentials, and the instance identity token. Metadata concealment is a temporary security solution available while the bootstrapping process for cluster nodes is being redesigned with significant security improvements. This feature is scheduled to be deprecated in the future and later removed.
WorkloadMetadataConfigNodeMetadataExpose
EXPOSEExpose all VM metadata to pods.
WorkloadMetadataConfigNodeMetadataGkeMetadataServer
GKE_METADATA_SERVERRun the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level.
Unspecified
UNSPECIFIEDNot set.
Secure
SECUREPrevent workloads not in hostNetwork from accessing certain VM metadata, specifically kube-env, which contains Kubelet credentials, and the instance identity token. Metadata concealment is a temporary security solution available while the bootstrapping process for cluster nodes is being redesigned with significant security improvements. This feature is scheduled to be deprecated in the future and later removed.
Expose
EXPOSEExpose all VM metadata to pods.
GkeMetadataServer
GKE_METADATA_SERVERRun the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level.
Unspecified
UNSPECIFIEDNot set.
Secure
SECUREPrevent workloads not in hostNetwork from accessing certain VM metadata, specifically kube-env, which contains Kubelet credentials, and the instance identity token. Metadata concealment is a temporary security solution available while the bootstrapping process for cluster nodes is being redesigned with significant security improvements. This feature is scheduled to be deprecated in the future and later removed.
Expose
EXPOSEExpose all VM metadata to pods.
GkeMetadataServer
GKE_METADATA_SERVERRun the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level.
UNSPECIFIED
UNSPECIFIEDNot set.
SECURE
SECUREPrevent workloads not in hostNetwork from accessing certain VM metadata, specifically kube-env, which contains Kubelet credentials, and the instance identity token. Metadata concealment is a temporary security solution available while the bootstrapping process for cluster nodes is being redesigned with significant security improvements. This feature is scheduled to be deprecated in the future and later removed.
EXPOSE
EXPOSEExpose all VM metadata to pods.
GKE_METADATA_SERVER
GKE_METADATA_SERVERRun the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level.
"UNSPECIFIED"
UNSPECIFIEDNot set.
"SECURE"
SECUREPrevent workloads not in hostNetwork from accessing certain VM metadata, specifically kube-env, which contains Kubelet credentials, and the instance identity token. Metadata concealment is a temporary security solution available while the bootstrapping process for cluster nodes is being redesigned with significant security improvements. This feature is scheduled to be deprecated in the future and later removed.
"EXPOSE"
EXPOSEExpose all VM metadata to pods.
"GKE_METADATA_SERVER"
GKE_METADATA_SERVERRun the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level.

WorkloadMetadataConfigResponse
, WorkloadMetadataConfigResponseArgs

Mode This property is required. string
Mode is the configuration for how to expose metadata to workloads running on the node pool.
NodeMetadata This property is required. string
NodeMetadata is the configuration for how to expose metadata to the workloads running on the node.
Mode This property is required. string
Mode is the configuration for how to expose metadata to workloads running on the node pool.
NodeMetadata This property is required. string
NodeMetadata is the configuration for how to expose metadata to the workloads running on the node.
mode This property is required. String
Mode is the configuration for how to expose metadata to workloads running on the node pool.
nodeMetadata This property is required. String
NodeMetadata is the configuration for how to expose metadata to the workloads running on the node.
mode This property is required. string
Mode is the configuration for how to expose metadata to workloads running on the node pool.
nodeMetadata This property is required. string
NodeMetadata is the configuration for how to expose metadata to the workloads running on the node.
mode This property is required. str
Mode is the configuration for how to expose metadata to workloads running on the node pool.
node_metadata This property is required. str
NodeMetadata is the configuration for how to expose metadata to the workloads running on the node.
mode This property is required. String
Mode is the configuration for how to expose metadata to workloads running on the node pool.
nodeMetadata This property is required. String
NodeMetadata is the configuration for how to expose metadata to the workloads running on the node.

WorkloadPolicyConfig
, WorkloadPolicyConfigArgs

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

WorkloadPolicyConfigResponse
, WorkloadPolicyConfigResponseArgs

AllowNetAdmin This property is required. bool
If true, workloads can use NET_ADMIN capability.
AllowNetAdmin This property is required. bool
If true, workloads can use NET_ADMIN capability.
allowNetAdmin This property is required. Boolean
If true, workloads can use NET_ADMIN capability.
allowNetAdmin This property is required. boolean
If true, workloads can use NET_ADMIN capability.
allow_net_admin This property is required. bool
If true, workloads can use NET_ADMIN capability.
allowNetAdmin This property is required. Boolean
If true, workloads can use NET_ADMIN capability.

Package Details

Repository
Google Cloud Native pulumi/pulumi-google-native
License
Apache-2.0