Documentation ¶
Overview ¶
Generate deepcopy object for container/v1beta1 API group
Package v1beta1 contains API Schema definitions for the container v1beta1 API group. +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/pkg/apis/container +k8s:defaulter-gen=TypeMeta +groupName=container.cnrm.cloud.google.com
Index ¶
- Variables
- type ClusterAdditionalPodRangesConfig
- type ClusterAddonsConfig
- type ClusterAdvancedDatapathObservabilityConfig
- type ClusterAdvancedMachineFeatures
- type ClusterAuthenticatorGroupsConfig
- type ClusterAutoProvisioningDefaults
- type ClusterBigqueryDestination
- type ClusterBinaryAuthorization
- type ClusterBlueGreenSettings
- type ClusterCidrBlocks
- type ClusterClientCertificateConfig
- type ClusterCloudrunConfig
- type ClusterClusterAutoscaling
- type ClusterClusterTelemetry
- type ClusterConfidentialNodes
- type ClusterConfigConnectorConfig
- type ClusterCostManagementConfig
- type ClusterDailyMaintenanceWindow
- type ClusterDatabaseEncryption
- type ClusterDefaultSnatStatus
- type ClusterDnsCacheConfig
- type ClusterDnsConfig
- type ClusterEnableK8sBetaApis
- type ClusterEphemeralStorageConfig
- type ClusterEphemeralStorageLocalSsdConfig
- type ClusterExclusionOptions
- type ClusterFastSocket
- type ClusterFilter
- type ClusterGatewayApiConfig
- type ClusterGcePersistentDiskCsiDriverConfig
- type ClusterGcfsConfig
- type ClusterGcpFilestoreCsiDriverConfig
- type ClusterGcsFuseCsiDriverConfig
- type ClusterGkeBackupAgentConfig
- type ClusterGpuDriverInstallationConfig
- type ClusterGpuSharingConfig
- type ClusterGuestAccelerator
- type ClusterGvnic
- type ClusterHorizontalPodAutoscaling
- type ClusterHostMaintenancePolicy
- type ClusterHttpLoadBalancing
- type ClusterIdentityServiceConfig
- type ClusterIpAllocationPolicy
- type ClusterIstioConfig
- type ClusterKalmConfig
- type ClusterKubeletConfig
- type ClusterLinuxNodeConfig
- type ClusterLocalNvmeSsdBlockConfig
- type ClusterLoggingConfig
- type ClusterMaintenanceExclusion
- type ClusterMaintenancePolicy
- type ClusterManagedPrometheus
- type ClusterManagement
- type ClusterMasterAuth
- type ClusterMasterAuthorizedNetworksConfig
- type ClusterMasterGlobalAccessConfig
- type ClusterMeshCertificates
- type ClusterMonitoringConfig
- type ClusterNetworkPolicy
- type ClusterNetworkPolicyConfig
- type ClusterNetworkTags
- type ClusterNodeAffinity
- type ClusterNodeConfig
- type ClusterNodeConfigDefaults
- type ClusterNodePoolAutoConfig
- type ClusterNodePoolDefaults
- type ClusterNotificationConfig
- type ClusterPassword
- type ClusterPodCidrOverprovisionConfig
- type ClusterPodSecurityPolicyConfig
- type ClusterPrivateClusterConfig
- type ClusterProtectConfig
- type ClusterPubsub
- type ClusterRecurringWindow
- type ClusterReleaseChannel
- type ClusterReservationAffinity
- type ClusterResourceLimits
- type ClusterResourceUsageExportConfig
- type ClusterSandboxConfig
- type ClusterSecurityPostureConfig
- type ClusterServiceExternalIpsConfig
- type ClusterShieldedInstanceConfig
- type ClusterSoleTenantConfig
- type ClusterStandardRolloutPolicy
- type ClusterTaint
- type ClusterUpgradeOptions
- type ClusterUpgradeSettings
- type ClusterValueFrom
- type ClusterVerticalPodAutoscaling
- type ClusterWorkloadConfig
- type ClusterWorkloadIdentityConfig
- type ClusterWorkloadMetadataConfig
- type ContainerCluster
- type ContainerClusterList
- type ContainerClusterSpec
- type ContainerClusterStatus
- type ContainerNodePool
- type ContainerNodePoolList
- type ContainerNodePoolSpec
- type ContainerNodePoolStatus
- type NodepoolAdditionalNodeNetworkConfigs
- type NodepoolAdditionalPodNetworkConfigs
- type NodepoolAdvancedMachineFeatures
- type NodepoolAutoscaling
- type NodepoolBlueGreenSettings
- type NodepoolConfidentialNodes
- type NodepoolEphemeralStorageConfig
- type NodepoolEphemeralStorageLocalSsdConfig
- type NodepoolFastSocket
- type NodepoolGcfsConfig
- type NodepoolGpuDriverInstallationConfig
- type NodepoolGpuSharingConfig
- type NodepoolGuestAccelerator
- type NodepoolGvnic
- type NodepoolHostMaintenancePolicy
- type NodepoolKubeletConfig
- type NodepoolLinuxNodeConfig
- type NodepoolLocalNvmeSsdBlockConfig
- type NodepoolManagement
- type NodepoolNetworkConfig
- type NodepoolNodeAffinity
- type NodepoolNodeConfig
- type NodepoolPlacementPolicy
- type NodepoolPodCidrOverprovisionConfig
- type NodepoolReservationAffinity
- type NodepoolSandboxConfig
- type NodepoolShieldedInstanceConfig
- type NodepoolSoleTenantConfig
- type NodepoolStandardRolloutPolicy
- type NodepoolTaint
- type NodepoolUpgradeSettings
- type NodepoolWorkloadMetadataConfig
Constants ¶
This section is empty.
Variables ¶
var ( // SchemeGroupVersion is the group version used to register these objects. SchemeGroupVersion = schema.GroupVersion{Group: "container.cnrm.cloud.google.com", Version: "v1beta1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme. SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} // AddToScheme is a global function that registers this API group & version to a scheme AddToScheme = SchemeBuilder.AddToScheme ContainerClusterGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ContainerCluster{}).Name(), } ContainerNodePoolGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ContainerNodePool{}).Name(), } )
Functions ¶
This section is empty.
Types ¶
type ClusterAdditionalPodRangesConfig ¶ added in v1.109.0
type ClusterAdditionalPodRangesConfig struct { /* Name for pod secondary ipv4 range which has the actual range defined ahead. */ PodRangeNames []string `json:"podRangeNames"` }
func (*ClusterAdditionalPodRangesConfig) DeepCopy ¶ added in v1.109.0
func (in *ClusterAdditionalPodRangesConfig) DeepCopy() *ClusterAdditionalPodRangesConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAdditionalPodRangesConfig.
func (*ClusterAdditionalPodRangesConfig) DeepCopyInto ¶ added in v1.109.0
func (in *ClusterAdditionalPodRangesConfig) DeepCopyInto(out *ClusterAdditionalPodRangesConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterAddonsConfig ¶
type ClusterAddonsConfig struct { /* The status of the CloudRun addon. It is disabled by default. Set disabled = false to enable. */ // +optional CloudrunConfig *ClusterCloudrunConfig `json:"cloudrunConfig,omitempty"` /* The of the Config Connector addon. */ // +optional ConfigConnectorConfig *ClusterConfigConnectorConfig `json:"configConnectorConfig,omitempty"` /* The status of the NodeLocal DNSCache addon. It is disabled by default. Set enabled = true to enable. */ // +optional DnsCacheConfig *ClusterDnsCacheConfig `json:"dnsCacheConfig,omitempty"` /* Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Set enabled = true to enable. The Compute Engine persistent disk CSI Driver is enabled by default on newly created clusters for the following versions: Linux clusters: GKE version 1.18.10-gke.2100 or later, or 1.19.3-gke.2100 or later. */ // +optional GcePersistentDiskCsiDriverConfig *ClusterGcePersistentDiskCsiDriverConfig `json:"gcePersistentDiskCsiDriverConfig,omitempty"` /* The status of the Filestore CSI driver addon, which allows the usage of filestore instance as volumes. Defaults to disabled; set enabled = true to enable. */ // +optional GcpFilestoreCsiDriverConfig *ClusterGcpFilestoreCsiDriverConfig `json:"gcpFilestoreCsiDriverConfig,omitempty"` /* The status of the GCS Fuse CSI driver addon, which allows the usage of gcs bucket as volumes. Defaults to disabled; set enabled = true to enable. */ // +optional GcsFuseCsiDriverConfig *ClusterGcsFuseCsiDriverConfig `json:"gcsFuseCsiDriverConfig,omitempty"` /* The status of the Backup for GKE Agent addon. It is disabled by default. Set enabled = true to enable. */ // +optional GkeBackupAgentConfig *ClusterGkeBackupAgentConfig `json:"gkeBackupAgentConfig,omitempty"` /* The status of the Horizontal Pod Autoscaling addon, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods. It ensures that a Heapster pod is running in the cluster, which is also used by the Cloud Monitoring service. It is enabled by default; set disabled = true to disable. */ // +optional HorizontalPodAutoscaling *ClusterHorizontalPodAutoscaling `json:"horizontalPodAutoscaling,omitempty"` /* The status of the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster. It is enabled by default; set disabled = true to disable. */ // +optional HttpLoadBalancing *ClusterHttpLoadBalancing `json:"httpLoadBalancing,omitempty"` /* The status of the Istio addon. */ // +optional IstioConfig *ClusterIstioConfig `json:"istioConfig,omitempty"` /* Configuration for the KALM addon, which manages the lifecycle of k8s. It is disabled by default; Set enabled = true to enable. */ // +optional KalmConfig *ClusterKalmConfig `json:"kalmConfig,omitempty"` /* Whether we should enable the network policy addon for the master. This must be enabled in order to enable network policy for the nodes. To enable this, you must also define a network_policy block, otherwise nothing will happen. It can only be disabled if the nodes already do not have network policies enabled. Defaults to disabled; set disabled = false to enable. */ // +optional NetworkPolicyConfig *ClusterNetworkPolicyConfig `json:"networkPolicyConfig,omitempty"` }
func (*ClusterAddonsConfig) DeepCopy ¶
func (in *ClusterAddonsConfig) DeepCopy() *ClusterAddonsConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAddonsConfig.
func (*ClusterAddonsConfig) DeepCopyInto ¶
func (in *ClusterAddonsConfig) DeepCopyInto(out *ClusterAddonsConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterAdvancedDatapathObservabilityConfig ¶ added in v1.109.0
type ClusterAdvancedDatapathObservabilityConfig struct { /* Whether or not the advanced datapath metrics are enabled. */ EnableMetrics bool `json:"enableMetrics"` /* Mode used to make Relay available. */ // +optional RelayMode *string `json:"relayMode,omitempty"` }
func (*ClusterAdvancedDatapathObservabilityConfig) DeepCopy ¶ added in v1.109.0
func (in *ClusterAdvancedDatapathObservabilityConfig) DeepCopy() *ClusterAdvancedDatapathObservabilityConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAdvancedDatapathObservabilityConfig.
func (*ClusterAdvancedDatapathObservabilityConfig) DeepCopyInto ¶ added in v1.109.0
func (in *ClusterAdvancedDatapathObservabilityConfig) DeepCopyInto(out *ClusterAdvancedDatapathObservabilityConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterAdvancedMachineFeatures ¶ added in v1.103.0
type ClusterAdvancedMachineFeatures struct { /* Immutable. 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 int `json:"threadsPerCore"` }
func (*ClusterAdvancedMachineFeatures) DeepCopy ¶ added in v1.103.0
func (in *ClusterAdvancedMachineFeatures) DeepCopy() *ClusterAdvancedMachineFeatures
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAdvancedMachineFeatures.
func (*ClusterAdvancedMachineFeatures) DeepCopyInto ¶ added in v1.103.0
func (in *ClusterAdvancedMachineFeatures) DeepCopyInto(out *ClusterAdvancedMachineFeatures)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterAuthenticatorGroupsConfig ¶
type ClusterAuthenticatorGroupsConfig struct { /* The name of the RBAC security group for use with Google security groups in Kubernetes RBAC. Group name must be in format gke-security-groups@yourdomain.com. */ SecurityGroup string `json:"securityGroup"` }
func (*ClusterAuthenticatorGroupsConfig) DeepCopy ¶
func (in *ClusterAuthenticatorGroupsConfig) DeepCopy() *ClusterAuthenticatorGroupsConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAuthenticatorGroupsConfig.
func (*ClusterAuthenticatorGroupsConfig) DeepCopyInto ¶
func (in *ClusterAuthenticatorGroupsConfig) DeepCopyInto(out *ClusterAuthenticatorGroupsConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterAutoProvisioningDefaults ¶
type ClusterAutoProvisioningDefaults struct { /* Immutable. The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. */ // +optional BootDiskKMSKeyRef *v1alpha1.ResourceRef `json:"bootDiskKMSKeyRef,omitempty"` /* Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. */ // +optional DiskSize *int `json:"diskSize,omitempty"` /* The default image type used by NAP once a new node pool is being created. */ // +optional ImageType *string `json:"imageType,omitempty"` /* NodeManagement configuration for this NodePool. */ // +optional Management *ClusterManagement `json:"management,omitempty"` /* 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 Intel Haswell. */ // +optional MinCpuPlatform *string `json:"minCpuPlatform,omitempty"` /* Scopes that are used by NAP when creating node pools. */ // +optional OauthScopes []string `json:"oauthScopes,omitempty"` // +optional ServiceAccountRef *v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"` /* Shielded Instance options. */ // +optional ShieldedInstanceConfig *ClusterShieldedInstanceConfig `json:"shieldedInstanceConfig,omitempty"` /* Specifies the upgrade settings for NAP created node pools. */ // +optional UpgradeSettings *ClusterUpgradeSettings `json:"upgradeSettings,omitempty"` }
func (*ClusterAutoProvisioningDefaults) DeepCopy ¶
func (in *ClusterAutoProvisioningDefaults) DeepCopy() *ClusterAutoProvisioningDefaults
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAutoProvisioningDefaults.
func (*ClusterAutoProvisioningDefaults) DeepCopyInto ¶
func (in *ClusterAutoProvisioningDefaults) DeepCopyInto(out *ClusterAutoProvisioningDefaults)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterBigqueryDestination ¶
type ClusterBigqueryDestination struct { /* The ID of a BigQuery Dataset. */ DatasetId string `json:"datasetId"` }
func (*ClusterBigqueryDestination) DeepCopy ¶
func (in *ClusterBigqueryDestination) DeepCopy() *ClusterBigqueryDestination
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterBigqueryDestination.
func (*ClusterBigqueryDestination) DeepCopyInto ¶
func (in *ClusterBigqueryDestination) DeepCopyInto(out *ClusterBigqueryDestination)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterBinaryAuthorization ¶ added in v1.93.0
type ClusterBinaryAuthorization struct { /* DEPRECATED. Deprecated in favor of evaluation_mode. Enable Binary Authorization for this cluster. */ // +optional Enabled *bool `json:"enabled,omitempty"` /* Mode of operation for Binary Authorization policy evaluation. */ // +optional EvaluationMode *string `json:"evaluationMode,omitempty"` }
func (*ClusterBinaryAuthorization) DeepCopy ¶ added in v1.93.0
func (in *ClusterBinaryAuthorization) DeepCopy() *ClusterBinaryAuthorization
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterBinaryAuthorization.
func (*ClusterBinaryAuthorization) DeepCopyInto ¶ added in v1.93.0
func (in *ClusterBinaryAuthorization) DeepCopyInto(out *ClusterBinaryAuthorization)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterBlueGreenSettings ¶ added in v1.99.0
type ClusterBlueGreenSettings struct { /* Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s". */ // +optional NodePoolSoakDuration *string `json:"nodePoolSoakDuration,omitempty"` /* Standard policy for the blue-green upgrade. */ // +optional StandardRolloutPolicy *ClusterStandardRolloutPolicy `json:"standardRolloutPolicy,omitempty"` }
func (*ClusterBlueGreenSettings) DeepCopy ¶ added in v1.99.0
func (in *ClusterBlueGreenSettings) DeepCopy() *ClusterBlueGreenSettings
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterBlueGreenSettings.
func (*ClusterBlueGreenSettings) DeepCopyInto ¶ added in v1.99.0
func (in *ClusterBlueGreenSettings) DeepCopyInto(out *ClusterBlueGreenSettings)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterCidrBlocks ¶
type ClusterCidrBlocks struct { /* External network that can access Kubernetes master through HTTPS. Must be specified in CIDR notation. */ CidrBlock string `json:"cidrBlock"` /* Field for users to identify CIDR blocks. */ // +optional DisplayName *string `json:"displayName,omitempty"` }
func (*ClusterCidrBlocks) DeepCopy ¶
func (in *ClusterCidrBlocks) DeepCopy() *ClusterCidrBlocks
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCidrBlocks.
func (*ClusterCidrBlocks) DeepCopyInto ¶
func (in *ClusterCidrBlocks) DeepCopyInto(out *ClusterCidrBlocks)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterClientCertificateConfig ¶
type ClusterClientCertificateConfig struct { /* Immutable. Whether client certificate authorization is enabled for this cluster. */ IssueClientCertificate bool `json:"issueClientCertificate"` }
func (*ClusterClientCertificateConfig) DeepCopy ¶
func (in *ClusterClientCertificateConfig) DeepCopy() *ClusterClientCertificateConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClientCertificateConfig.
func (*ClusterClientCertificateConfig) DeepCopyInto ¶
func (in *ClusterClientCertificateConfig) DeepCopyInto(out *ClusterClientCertificateConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterCloudrunConfig ¶
type ClusterCloudrunConfig struct { Disabled bool `json:"disabled"` // +optional LoadBalancerType *string `json:"loadBalancerType,omitempty"` }
func (*ClusterCloudrunConfig) DeepCopy ¶
func (in *ClusterCloudrunConfig) DeepCopy() *ClusterCloudrunConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCloudrunConfig.
func (*ClusterCloudrunConfig) DeepCopyInto ¶
func (in *ClusterCloudrunConfig) DeepCopyInto(out *ClusterCloudrunConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterClusterAutoscaling ¶
type ClusterClusterAutoscaling struct { /* Contains defaults for a node pool created by NAP. */ // +optional AutoProvisioningDefaults *ClusterAutoProvisioningDefaults `json:"autoProvisioningDefaults,omitempty"` /* Configuration options for the Autoscaling profile feature, which lets you choose whether the cluster autoscaler should optimize for resource utilization or resource availability when deciding to remove nodes from a cluster. Can be BALANCED or OPTIMIZE_UTILIZATION. Defaults to BALANCED. */ // +optional AutoscalingProfile *string `json:"autoscalingProfile,omitempty"` /* Whether node auto-provisioning is enabled. Resource limits for cpu and memory must be defined to enable node auto-provisioning. */ // +optional Enabled *bool `json:"enabled,omitempty"` /* Global constraints for machine resources in the cluster. Configuring the cpu and memory types is required if node auto-provisioning is enabled. These limits will apply to node pool autoscaling in addition to node auto-provisioning. */ // +optional ResourceLimits []ClusterResourceLimits `json:"resourceLimits,omitempty"` }
func (*ClusterClusterAutoscaling) DeepCopy ¶
func (in *ClusterClusterAutoscaling) DeepCopy() *ClusterClusterAutoscaling
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClusterAutoscaling.
func (*ClusterClusterAutoscaling) DeepCopyInto ¶
func (in *ClusterClusterAutoscaling) DeepCopyInto(out *ClusterClusterAutoscaling)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterClusterTelemetry ¶
type ClusterClusterTelemetry struct { /* Type of the integration. */ Type string `json:"type"` }
func (*ClusterClusterTelemetry) DeepCopy ¶
func (in *ClusterClusterTelemetry) DeepCopy() *ClusterClusterTelemetry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClusterTelemetry.
func (*ClusterClusterTelemetry) DeepCopyInto ¶
func (in *ClusterClusterTelemetry) DeepCopyInto(out *ClusterClusterTelemetry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterConfidentialNodes ¶
type ClusterConfidentialNodes struct { /* Immutable. Whether Confidential Nodes feature is enabled for all nodes in this pool. */ Enabled bool `json:"enabled"` }
func (*ClusterConfidentialNodes) DeepCopy ¶
func (in *ClusterConfidentialNodes) DeepCopy() *ClusterConfidentialNodes
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfidentialNodes.
func (*ClusterConfidentialNodes) DeepCopyInto ¶
func (in *ClusterConfidentialNodes) DeepCopyInto(out *ClusterConfidentialNodes)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterConfigConnectorConfig ¶
type ClusterConfigConnectorConfig struct {
Enabled bool `json:"enabled"`
}
func (*ClusterConfigConnectorConfig) DeepCopy ¶
func (in *ClusterConfigConnectorConfig) DeepCopy() *ClusterConfigConnectorConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfigConnectorConfig.
func (*ClusterConfigConnectorConfig) DeepCopyInto ¶
func (in *ClusterConfigConnectorConfig) DeepCopyInto(out *ClusterConfigConnectorConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterCostManagementConfig ¶ added in v1.96.0
type ClusterCostManagementConfig struct { /* Whether to enable GKE cost allocation. When you enable GKE cost allocation, the cluster name and namespace of your GKE workloads appear in the labels field of the billing export to BigQuery. Defaults to false. */ Enabled bool `json:"enabled"` }
func (*ClusterCostManagementConfig) DeepCopy ¶ added in v1.96.0
func (in *ClusterCostManagementConfig) DeepCopy() *ClusterCostManagementConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCostManagementConfig.
func (*ClusterCostManagementConfig) DeepCopyInto ¶ added in v1.96.0
func (in *ClusterCostManagementConfig) DeepCopyInto(out *ClusterCostManagementConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterDailyMaintenanceWindow ¶
type ClusterDailyMaintenanceWindow struct { // +optional Duration *string `json:"duration,omitempty"` StartTime string `json:"startTime"` }
func (*ClusterDailyMaintenanceWindow) DeepCopy ¶
func (in *ClusterDailyMaintenanceWindow) DeepCopy() *ClusterDailyMaintenanceWindow
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDailyMaintenanceWindow.
func (*ClusterDailyMaintenanceWindow) DeepCopyInto ¶
func (in *ClusterDailyMaintenanceWindow) DeepCopyInto(out *ClusterDailyMaintenanceWindow)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterDatabaseEncryption ¶
type ClusterDatabaseEncryption struct { /* The key to use to encrypt/decrypt secrets. */ // +optional KeyName *string `json:"keyName,omitempty"` /* ENCRYPTED or DECRYPTED. */ State string `json:"state"` }
func (*ClusterDatabaseEncryption) DeepCopy ¶
func (in *ClusterDatabaseEncryption) DeepCopy() *ClusterDatabaseEncryption
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDatabaseEncryption.
func (*ClusterDatabaseEncryption) DeepCopyInto ¶
func (in *ClusterDatabaseEncryption) DeepCopyInto(out *ClusterDatabaseEncryption)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterDefaultSnatStatus ¶
type ClusterDefaultSnatStatus struct { /* When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic. */ Disabled bool `json:"disabled"` }
func (*ClusterDefaultSnatStatus) DeepCopy ¶
func (in *ClusterDefaultSnatStatus) DeepCopy() *ClusterDefaultSnatStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDefaultSnatStatus.
func (*ClusterDefaultSnatStatus) DeepCopyInto ¶
func (in *ClusterDefaultSnatStatus) DeepCopyInto(out *ClusterDefaultSnatStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterDnsCacheConfig ¶
type ClusterDnsCacheConfig struct {
Enabled bool `json:"enabled"`
}
func (*ClusterDnsCacheConfig) DeepCopy ¶
func (in *ClusterDnsCacheConfig) DeepCopy() *ClusterDnsCacheConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDnsCacheConfig.
func (*ClusterDnsCacheConfig) DeepCopyInto ¶
func (in *ClusterDnsCacheConfig) DeepCopyInto(out *ClusterDnsCacheConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterDnsConfig ¶
type ClusterDnsConfig struct { /* Which in-cluster DNS provider should be used. */ // +optional ClusterDns *string `json:"clusterDns,omitempty"` /* The suffix used for all cluster service records. */ // +optional ClusterDnsDomain *string `json:"clusterDnsDomain,omitempty"` /* The scope of access to cluster DNS records. */ // +optional ClusterDnsScope *string `json:"clusterDnsScope,omitempty"` }
func (*ClusterDnsConfig) DeepCopy ¶
func (in *ClusterDnsConfig) DeepCopy() *ClusterDnsConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDnsConfig.
func (*ClusterDnsConfig) DeepCopyInto ¶
func (in *ClusterDnsConfig) DeepCopyInto(out *ClusterDnsConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterEnableK8sBetaApis ¶ added in v1.109.0
type ClusterEnableK8sBetaApis struct { /* Enabled Kubernetes Beta APIs. */ EnabledApis []string `json:"enabledApis"` }
func (*ClusterEnableK8sBetaApis) DeepCopy ¶ added in v1.109.0
func (in *ClusterEnableK8sBetaApis) DeepCopy() *ClusterEnableK8sBetaApis
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEnableK8sBetaApis.
func (*ClusterEnableK8sBetaApis) DeepCopyInto ¶ added in v1.109.0
func (in *ClusterEnableK8sBetaApis) DeepCopyInto(out *ClusterEnableK8sBetaApis)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterEphemeralStorageConfig ¶
type ClusterEphemeralStorageConfig struct { /* Immutable. Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size. */ LocalSsdCount int `json:"localSsdCount"` }
func (*ClusterEphemeralStorageConfig) DeepCopy ¶
func (in *ClusterEphemeralStorageConfig) DeepCopy() *ClusterEphemeralStorageConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEphemeralStorageConfig.
func (*ClusterEphemeralStorageConfig) DeepCopyInto ¶
func (in *ClusterEphemeralStorageConfig) DeepCopyInto(out *ClusterEphemeralStorageConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterEphemeralStorageLocalSsdConfig ¶ added in v1.103.0
type ClusterEphemeralStorageLocalSsdConfig struct { /* Immutable. Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size. */ LocalSsdCount int `json:"localSsdCount"` }
func (*ClusterEphemeralStorageLocalSsdConfig) DeepCopy ¶ added in v1.103.0
func (in *ClusterEphemeralStorageLocalSsdConfig) DeepCopy() *ClusterEphemeralStorageLocalSsdConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEphemeralStorageLocalSsdConfig.
func (*ClusterEphemeralStorageLocalSsdConfig) DeepCopyInto ¶ added in v1.103.0
func (in *ClusterEphemeralStorageLocalSsdConfig) DeepCopyInto(out *ClusterEphemeralStorageLocalSsdConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterExclusionOptions ¶ added in v1.87.0
type ClusterExclusionOptions struct { /* The scope of automatic upgrades to restrict in the exclusion window. */ Scope string `json:"scope"` }
func (*ClusterExclusionOptions) DeepCopy ¶ added in v1.87.0
func (in *ClusterExclusionOptions) DeepCopy() *ClusterExclusionOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterExclusionOptions.
func (*ClusterExclusionOptions) DeepCopyInto ¶ added in v1.87.0
func (in *ClusterExclusionOptions) DeepCopyInto(out *ClusterExclusionOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterFastSocket ¶ added in v1.111.0
type ClusterFastSocket struct { /* Whether or not NCCL Fast Socket is enabled. */ Enabled bool `json:"enabled"` }
func (*ClusterFastSocket) DeepCopy ¶ added in v1.111.0
func (in *ClusterFastSocket) DeepCopy() *ClusterFastSocket
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterFastSocket.
func (*ClusterFastSocket) DeepCopyInto ¶ added in v1.111.0
func (in *ClusterFastSocket) DeepCopyInto(out *ClusterFastSocket)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterFilter ¶ added in v1.97.0
type ClusterFilter struct { /* Can be used to filter what notifications are sent. Valid values include include UPGRADE_AVAILABLE_EVENT, UPGRADE_EVENT and SECURITY_BULLETIN_EVENT. */ EventType []string `json:"eventType"` }
func (*ClusterFilter) DeepCopy ¶ added in v1.97.0
func (in *ClusterFilter) DeepCopy() *ClusterFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterFilter.
func (*ClusterFilter) DeepCopyInto ¶ added in v1.97.0
func (in *ClusterFilter) DeepCopyInto(out *ClusterFilter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterGatewayApiConfig ¶ added in v1.99.0
type ClusterGatewayApiConfig struct { /* The Gateway API release channel to use for Gateway API. */ Channel string `json:"channel"` }
func (*ClusterGatewayApiConfig) DeepCopy ¶ added in v1.99.0
func (in *ClusterGatewayApiConfig) DeepCopy() *ClusterGatewayApiConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGatewayApiConfig.
func (*ClusterGatewayApiConfig) DeepCopyInto ¶ added in v1.99.0
func (in *ClusterGatewayApiConfig) DeepCopyInto(out *ClusterGatewayApiConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterGcePersistentDiskCsiDriverConfig ¶
type ClusterGcePersistentDiskCsiDriverConfig struct {
Enabled bool `json:"enabled"`
}
func (*ClusterGcePersistentDiskCsiDriverConfig) DeepCopy ¶
func (in *ClusterGcePersistentDiskCsiDriverConfig) DeepCopy() *ClusterGcePersistentDiskCsiDriverConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGcePersistentDiskCsiDriverConfig.
func (*ClusterGcePersistentDiskCsiDriverConfig) DeepCopyInto ¶
func (in *ClusterGcePersistentDiskCsiDriverConfig) DeepCopyInto(out *ClusterGcePersistentDiskCsiDriverConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterGcfsConfig ¶
type ClusterGcfsConfig struct { /* Whether or not GCFS is enabled. */ Enabled bool `json:"enabled"` }
func (*ClusterGcfsConfig) DeepCopy ¶
func (in *ClusterGcfsConfig) DeepCopy() *ClusterGcfsConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGcfsConfig.
func (*ClusterGcfsConfig) DeepCopyInto ¶
func (in *ClusterGcfsConfig) DeepCopyInto(out *ClusterGcfsConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterGcpFilestoreCsiDriverConfig ¶ added in v1.75.0
type ClusterGcpFilestoreCsiDriverConfig struct {
Enabled bool `json:"enabled"`
}
func (*ClusterGcpFilestoreCsiDriverConfig) DeepCopy ¶ added in v1.75.0
func (in *ClusterGcpFilestoreCsiDriverConfig) DeepCopy() *ClusterGcpFilestoreCsiDriverConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGcpFilestoreCsiDriverConfig.
func (*ClusterGcpFilestoreCsiDriverConfig) DeepCopyInto ¶ added in v1.75.0
func (in *ClusterGcpFilestoreCsiDriverConfig) DeepCopyInto(out *ClusterGcpFilestoreCsiDriverConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterGcsFuseCsiDriverConfig ¶ added in v1.105.0
type ClusterGcsFuseCsiDriverConfig struct {
Enabled bool `json:"enabled"`
}
func (*ClusterGcsFuseCsiDriverConfig) DeepCopy ¶ added in v1.105.0
func (in *ClusterGcsFuseCsiDriverConfig) DeepCopy() *ClusterGcsFuseCsiDriverConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGcsFuseCsiDriverConfig.
func (*ClusterGcsFuseCsiDriverConfig) DeepCopyInto ¶ added in v1.105.0
func (in *ClusterGcsFuseCsiDriverConfig) DeepCopyInto(out *ClusterGcsFuseCsiDriverConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterGkeBackupAgentConfig ¶ added in v1.84.0
type ClusterGkeBackupAgentConfig struct {
Enabled bool `json:"enabled"`
}
func (*ClusterGkeBackupAgentConfig) DeepCopy ¶ added in v1.84.0
func (in *ClusterGkeBackupAgentConfig) DeepCopy() *ClusterGkeBackupAgentConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGkeBackupAgentConfig.
func (*ClusterGkeBackupAgentConfig) DeepCopyInto ¶ added in v1.84.0
func (in *ClusterGkeBackupAgentConfig) DeepCopyInto(out *ClusterGkeBackupAgentConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterGpuDriverInstallationConfig ¶ added in v1.108.0
type ClusterGpuDriverInstallationConfig struct { /* Immutable. Mode for how the GPU driver is installed. */ GpuDriverVersion string `json:"gpuDriverVersion"` }
func (*ClusterGpuDriverInstallationConfig) DeepCopy ¶ added in v1.108.0
func (in *ClusterGpuDriverInstallationConfig) DeepCopy() *ClusterGpuDriverInstallationConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGpuDriverInstallationConfig.
func (*ClusterGpuDriverInstallationConfig) DeepCopyInto ¶ added in v1.108.0
func (in *ClusterGpuDriverInstallationConfig) DeepCopyInto(out *ClusterGpuDriverInstallationConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterGpuSharingConfig ¶ added in v1.97.0
type ClusterGpuSharingConfig struct { /* Immutable. The type of GPU sharing strategy to enable on the GPU node. Possible values are described in the API package (https://pkg.go.dev/google.golang.org/api/container/v1#GPUSharingConfig). */ GpuSharingStrategy string `json:"gpuSharingStrategy"` MaxSharedClientsPerGpu int `json:"maxSharedClientsPerGpu"` }
func (*ClusterGpuSharingConfig) DeepCopy ¶ added in v1.97.0
func (in *ClusterGpuSharingConfig) DeepCopy() *ClusterGpuSharingConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGpuSharingConfig.
func (*ClusterGpuSharingConfig) DeepCopyInto ¶ added in v1.97.0
func (in *ClusterGpuSharingConfig) DeepCopyInto(out *ClusterGpuSharingConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterGuestAccelerator ¶
type ClusterGuestAccelerator struct { /* Immutable. The number of the accelerator cards exposed to an instance. */ Count int `json:"count"` /* Immutable. Configuration for auto installation of GPU driver. */ // +optional GpuDriverInstallationConfig *ClusterGpuDriverInstallationConfig `json:"gpuDriverInstallationConfig,omitempty"` /* Immutable. Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide (https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning). */ // +optional GpuPartitionSize *string `json:"gpuPartitionSize,omitempty"` /* Immutable. Configuration for GPU sharing. */ // +optional GpuSharingConfig *ClusterGpuSharingConfig `json:"gpuSharingConfig,omitempty"` /* Immutable. The accelerator type resource name. */ Type string `json:"type"` }
func (*ClusterGuestAccelerator) DeepCopy ¶
func (in *ClusterGuestAccelerator) DeepCopy() *ClusterGuestAccelerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGuestAccelerator.
func (*ClusterGuestAccelerator) DeepCopyInto ¶
func (in *ClusterGuestAccelerator) DeepCopyInto(out *ClusterGuestAccelerator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterGvnic ¶ added in v1.79.0
type ClusterGvnic struct { /* Immutable. Whether or not gvnic is enabled. */ Enabled bool `json:"enabled"` }
func (*ClusterGvnic) DeepCopy ¶ added in v1.79.0
func (in *ClusterGvnic) DeepCopy() *ClusterGvnic
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGvnic.
func (*ClusterGvnic) DeepCopyInto ¶ added in v1.79.0
func (in *ClusterGvnic) DeepCopyInto(out *ClusterGvnic)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterHorizontalPodAutoscaling ¶
type ClusterHorizontalPodAutoscaling struct {
Disabled bool `json:"disabled"`
}
func (*ClusterHorizontalPodAutoscaling) DeepCopy ¶
func (in *ClusterHorizontalPodAutoscaling) DeepCopy() *ClusterHorizontalPodAutoscaling
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterHorizontalPodAutoscaling.
func (*ClusterHorizontalPodAutoscaling) DeepCopyInto ¶
func (in *ClusterHorizontalPodAutoscaling) DeepCopyInto(out *ClusterHorizontalPodAutoscaling)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterHostMaintenancePolicy ¶ added in v1.109.0
type ClusterHostMaintenancePolicy struct { /* Immutable. . */ MaintenanceInterval string `json:"maintenanceInterval"` }
func (*ClusterHostMaintenancePolicy) DeepCopy ¶ added in v1.109.0
func (in *ClusterHostMaintenancePolicy) DeepCopy() *ClusterHostMaintenancePolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterHostMaintenancePolicy.
func (*ClusterHostMaintenancePolicy) DeepCopyInto ¶ added in v1.109.0
func (in *ClusterHostMaintenancePolicy) DeepCopyInto(out *ClusterHostMaintenancePolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterHttpLoadBalancing ¶
type ClusterHttpLoadBalancing struct {
Disabled bool `json:"disabled"`
}
func (*ClusterHttpLoadBalancing) DeepCopy ¶
func (in *ClusterHttpLoadBalancing) DeepCopy() *ClusterHttpLoadBalancing
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterHttpLoadBalancing.
func (*ClusterHttpLoadBalancing) DeepCopyInto ¶
func (in *ClusterHttpLoadBalancing) DeepCopyInto(out *ClusterHttpLoadBalancing)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterIdentityServiceConfig ¶
type ClusterIdentityServiceConfig struct { /* Whether to enable the Identity Service component. */ // +optional Enabled *bool `json:"enabled,omitempty"` }
func (*ClusterIdentityServiceConfig) DeepCopy ¶
func (in *ClusterIdentityServiceConfig) DeepCopy() *ClusterIdentityServiceConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterIdentityServiceConfig.
func (*ClusterIdentityServiceConfig) DeepCopyInto ¶
func (in *ClusterIdentityServiceConfig) DeepCopyInto(out *ClusterIdentityServiceConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterIpAllocationPolicy ¶
type ClusterIpAllocationPolicy struct { /* AdditionalPodRangesConfig is the configuration for additional pod secondary ranges supporting the ClusterUpdate message. */ // +optional AdditionalPodRangesConfig *ClusterAdditionalPodRangesConfig `json:"additionalPodRangesConfig,omitempty"` /* Immutable. The IP address range for the cluster pod IPs. 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. */ // +optional ClusterIpv4CidrBlock *string `json:"clusterIpv4CidrBlock,omitempty"` /* Immutable. The name of the existing secondary range in the cluster's subnetwork to use for pod IP addresses. Alternatively, cluster_ipv4_cidr_block can be used to automatically create a GKE-managed one. */ // +optional ClusterSecondaryRangeName *string `json:"clusterSecondaryRangeName,omitempty"` /* Immutable. Configuration for cluster level pod cidr overprovision. Default is disabled=false. */ // +optional PodCidrOverprovisionConfig *ClusterPodCidrOverprovisionConfig `json:"podCidrOverprovisionConfig,omitempty"` /* Immutable. The IP address range of the services IPs in this cluster. 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. */ // +optional ServicesIpv4CidrBlock *string `json:"servicesIpv4CidrBlock,omitempty"` /* Immutable. The name of the existing secondary range in the cluster's subnetwork to use for service ClusterIPs. Alternatively, services_ipv4_cidr_block can be used to automatically create a GKE-managed one. */ // +optional ServicesSecondaryRangeName *string `json:"servicesSecondaryRangeName,omitempty"` /* Immutable. The IP Stack type of the cluster. Choose between IPV4 and IPV4_IPV6. Default type is IPV4 Only if not set. */ // +optional StackType *string `json:"stackType,omitempty"` }
func (*ClusterIpAllocationPolicy) DeepCopy ¶
func (in *ClusterIpAllocationPolicy) DeepCopy() *ClusterIpAllocationPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterIpAllocationPolicy.
func (*ClusterIpAllocationPolicy) DeepCopyInto ¶
func (in *ClusterIpAllocationPolicy) DeepCopyInto(out *ClusterIpAllocationPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterIstioConfig ¶
type ClusterIstioConfig struct { /* The authentication type between services in Istio. Available options include AUTH_MUTUAL_TLS. */ // +optional Auth *string `json:"auth,omitempty"` /* The status of the Istio addon, which makes it easy to set up Istio for services in a cluster. It is disabled by default. Set disabled = false to enable. */ Disabled bool `json:"disabled"` }
func (*ClusterIstioConfig) DeepCopy ¶
func (in *ClusterIstioConfig) DeepCopy() *ClusterIstioConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterIstioConfig.
func (*ClusterIstioConfig) DeepCopyInto ¶
func (in *ClusterIstioConfig) DeepCopyInto(out *ClusterIstioConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterKalmConfig ¶
type ClusterKalmConfig struct {
Enabled bool `json:"enabled"`
}
func (*ClusterKalmConfig) DeepCopy ¶
func (in *ClusterKalmConfig) DeepCopy() *ClusterKalmConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterKalmConfig.
func (*ClusterKalmConfig) DeepCopyInto ¶
func (in *ClusterKalmConfig) DeepCopyInto(out *ClusterKalmConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterKubeletConfig ¶
type ClusterKubeletConfig struct { /* Enable CPU CFS quota enforcement for containers that specify CPU limits. */ // +optional CpuCfsQuota *bool `json:"cpuCfsQuota,omitempty"` /* Set the CPU CFS quota period value 'cpu.cfs_period_us'. */ // +optional CpuCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty"` /* Control the CPU management policy on the node. */ CpuManagerPolicy string `json:"cpuManagerPolicy"` /* Controls the maximum number of processes allowed to run in a pod. */ // +optional PodPidsLimit *int `json:"podPidsLimit,omitempty"` }
func (*ClusterKubeletConfig) DeepCopy ¶
func (in *ClusterKubeletConfig) DeepCopy() *ClusterKubeletConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterKubeletConfig.
func (*ClusterKubeletConfig) DeepCopyInto ¶
func (in *ClusterKubeletConfig) DeepCopyInto(out *ClusterKubeletConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterLinuxNodeConfig ¶
type ClusterLinuxNodeConfig struct { /* The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. */ Sysctls map[string]string `json:"sysctls"` }
func (*ClusterLinuxNodeConfig) DeepCopy ¶
func (in *ClusterLinuxNodeConfig) DeepCopy() *ClusterLinuxNodeConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLinuxNodeConfig.
func (*ClusterLinuxNodeConfig) DeepCopyInto ¶
func (in *ClusterLinuxNodeConfig) DeepCopyInto(out *ClusterLinuxNodeConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterLocalNvmeSsdBlockConfig ¶ added in v1.103.0
type ClusterLocalNvmeSsdBlockConfig struct { /* Immutable. Number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. */ LocalSsdCount int `json:"localSsdCount"` }
func (*ClusterLocalNvmeSsdBlockConfig) DeepCopy ¶ added in v1.103.0
func (in *ClusterLocalNvmeSsdBlockConfig) DeepCopy() *ClusterLocalNvmeSsdBlockConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLocalNvmeSsdBlockConfig.
func (*ClusterLocalNvmeSsdBlockConfig) DeepCopyInto ¶ added in v1.103.0
func (in *ClusterLocalNvmeSsdBlockConfig) DeepCopyInto(out *ClusterLocalNvmeSsdBlockConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterLoggingConfig ¶
type ClusterLoggingConfig struct { /* GKE components exposing logs. Valid values include SYSTEM_COMPONENTS, APISERVER, CONTROLLER_MANAGER, SCHEDULER, and WORKLOADS. */ EnableComponents []string `json:"enableComponents"` }
func (*ClusterLoggingConfig) DeepCopy ¶
func (in *ClusterLoggingConfig) DeepCopy() *ClusterLoggingConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLoggingConfig.
func (*ClusterLoggingConfig) DeepCopyInto ¶
func (in *ClusterLoggingConfig) DeepCopyInto(out *ClusterLoggingConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterMaintenanceExclusion ¶
type ClusterMaintenanceExclusion struct { EndTime string `json:"endTime"` ExclusionName string `json:"exclusionName"` /* Maintenance exclusion related options. */ // +optional ExclusionOptions *ClusterExclusionOptions `json:"exclusionOptions,omitempty"` StartTime string `json:"startTime"` }
func (*ClusterMaintenanceExclusion) DeepCopy ¶
func (in *ClusterMaintenanceExclusion) DeepCopy() *ClusterMaintenanceExclusion
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMaintenanceExclusion.
func (*ClusterMaintenanceExclusion) DeepCopyInto ¶
func (in *ClusterMaintenanceExclusion) DeepCopyInto(out *ClusterMaintenanceExclusion)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterMaintenancePolicy ¶
type ClusterMaintenancePolicy struct { /* Time window specified for daily maintenance operations. Specify start_time in RFC3339 format "HH:MM”, where HH : [00-23] and MM : [00-59] GMT. */ // +optional DailyMaintenanceWindow *ClusterDailyMaintenanceWindow `json:"dailyMaintenanceWindow,omitempty"` /* Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows. */ // +optional MaintenanceExclusion []ClusterMaintenanceExclusion `json:"maintenanceExclusion,omitempty"` /* Time window for recurring maintenance operations. */ // +optional RecurringWindow *ClusterRecurringWindow `json:"recurringWindow,omitempty"` }
func (*ClusterMaintenancePolicy) DeepCopy ¶
func (in *ClusterMaintenancePolicy) DeepCopy() *ClusterMaintenancePolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMaintenancePolicy.
func (*ClusterMaintenancePolicy) DeepCopyInto ¶
func (in *ClusterMaintenancePolicy) DeepCopyInto(out *ClusterMaintenancePolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterManagedPrometheus ¶ added in v1.90.0
type ClusterManagedPrometheus struct { /* Whether or not the managed collection is enabled. */ Enabled bool `json:"enabled"` }
func (*ClusterManagedPrometheus) DeepCopy ¶ added in v1.90.0
func (in *ClusterManagedPrometheus) DeepCopy() *ClusterManagedPrometheus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterManagedPrometheus.
func (*ClusterManagedPrometheus) DeepCopyInto ¶ added in v1.90.0
func (in *ClusterManagedPrometheus) DeepCopyInto(out *ClusterManagedPrometheus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterManagement ¶ added in v1.99.0
type ClusterManagement struct { /* Specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered. */ // +optional AutoRepair *bool `json:"autoRepair,omitempty"` /* Specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes. */ // +optional AutoUpgrade *bool `json:"autoUpgrade,omitempty"` /* Specifies the Auto Upgrade knobs for the node pool. */ // +optional UpgradeOptions []ClusterUpgradeOptions `json:"upgradeOptions,omitempty"` }
func (*ClusterManagement) DeepCopy ¶ added in v1.99.0
func (in *ClusterManagement) DeepCopy() *ClusterManagement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterManagement.
func (*ClusterManagement) DeepCopyInto ¶ added in v1.99.0
func (in *ClusterManagement) DeepCopyInto(out *ClusterManagement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterMasterAuth ¶
type ClusterMasterAuth struct { /* Base64 encoded public certificate used by clients to authenticate to the cluster endpoint. */ // +optional ClientCertificate *string `json:"clientCertificate,omitempty"` /* Immutable. Whether client certificate authorization is enabled for this cluster. */ // +optional ClientCertificateConfig *ClusterClientCertificateConfig `json:"clientCertificateConfig,omitempty"` /* Base64 encoded private key used by clients to authenticate to the cluster endpoint. */ // +optional ClientKey *string `json:"clientKey,omitempty"` /* Base64 encoded public certificate that is the root of trust for the cluster. */ // +optional ClusterCaCertificate *string `json:"clusterCaCertificate,omitempty"` /* The password to use for HTTP basic authentication when accessing the Kubernetes master endpoint. */ // +optional Password *ClusterPassword `json:"password,omitempty"` /* The username to use for HTTP basic authentication when accessing the Kubernetes master endpoint. If not present basic auth will be disabled. */ // +optional Username *string `json:"username,omitempty"` }
func (*ClusterMasterAuth) DeepCopy ¶
func (in *ClusterMasterAuth) DeepCopy() *ClusterMasterAuth
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMasterAuth.
func (*ClusterMasterAuth) DeepCopyInto ¶
func (in *ClusterMasterAuth) DeepCopyInto(out *ClusterMasterAuth)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterMasterAuthorizedNetworksConfig ¶
type ClusterMasterAuthorizedNetworksConfig struct { /* External networks that can access the Kubernetes cluster master through HTTPS. */ // +optional CidrBlocks []ClusterCidrBlocks `json:"cidrBlocks,omitempty"` /* Whether master is accessbile via Google Compute Engine Public IP addresses. */ // +optional GcpPublicCidrsAccessEnabled *bool `json:"gcpPublicCidrsAccessEnabled,omitempty"` }
func (*ClusterMasterAuthorizedNetworksConfig) DeepCopy ¶
func (in *ClusterMasterAuthorizedNetworksConfig) DeepCopy() *ClusterMasterAuthorizedNetworksConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMasterAuthorizedNetworksConfig.
func (*ClusterMasterAuthorizedNetworksConfig) DeepCopyInto ¶
func (in *ClusterMasterAuthorizedNetworksConfig) DeepCopyInto(out *ClusterMasterAuthorizedNetworksConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterMasterGlobalAccessConfig ¶
type ClusterMasterGlobalAccessConfig struct { /* Whether the cluster master is accessible globally or not. */ Enabled bool `json:"enabled"` }
func (*ClusterMasterGlobalAccessConfig) DeepCopy ¶
func (in *ClusterMasterGlobalAccessConfig) DeepCopy() *ClusterMasterGlobalAccessConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMasterGlobalAccessConfig.
func (*ClusterMasterGlobalAccessConfig) DeepCopyInto ¶
func (in *ClusterMasterGlobalAccessConfig) DeepCopyInto(out *ClusterMasterGlobalAccessConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterMeshCertificates ¶ added in v1.93.0
type ClusterMeshCertificates struct { /* When enabled the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster. */ EnableCertificates bool `json:"enableCertificates"` }
func (*ClusterMeshCertificates) DeepCopy ¶ added in v1.93.0
func (in *ClusterMeshCertificates) DeepCopy() *ClusterMeshCertificates
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMeshCertificates.
func (*ClusterMeshCertificates) DeepCopyInto ¶ added in v1.93.0
func (in *ClusterMeshCertificates) DeepCopyInto(out *ClusterMeshCertificates)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterMonitoringConfig ¶
type ClusterMonitoringConfig struct { /* Configuration of Advanced Datapath Observability features. */ // +optional AdvancedDatapathObservabilityConfig []ClusterAdvancedDatapathObservabilityConfig `json:"advancedDatapathObservabilityConfig,omitempty"` /* GKE components exposing metrics. Valid values include SYSTEM_COMPONENTS, APISERVER, SCHEDULER, CONTROLLER_MANAGER, STORAGE, HPA, POD, DAEMONSET, DEPLOYMENT, STATEFULSET and WORKLOADS. */ // +optional EnableComponents []string `json:"enableComponents,omitempty"` /* Configuration for Google Cloud Managed Services for Prometheus. */ // +optional ManagedPrometheus *ClusterManagedPrometheus `json:"managedPrometheus,omitempty"` }
func (*ClusterMonitoringConfig) DeepCopy ¶
func (in *ClusterMonitoringConfig) DeepCopy() *ClusterMonitoringConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMonitoringConfig.
func (*ClusterMonitoringConfig) DeepCopyInto ¶
func (in *ClusterMonitoringConfig) DeepCopyInto(out *ClusterMonitoringConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterNetworkPolicy ¶
type ClusterNetworkPolicy struct { /* Whether network policy is enabled on the cluster. */ Enabled bool `json:"enabled"` /* The selected network policy provider. Defaults to PROVIDER_UNSPECIFIED. */ // +optional Provider *string `json:"provider,omitempty"` }
func (*ClusterNetworkPolicy) DeepCopy ¶
func (in *ClusterNetworkPolicy) DeepCopy() *ClusterNetworkPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNetworkPolicy.
func (*ClusterNetworkPolicy) DeepCopyInto ¶
func (in *ClusterNetworkPolicy) DeepCopyInto(out *ClusterNetworkPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterNetworkPolicyConfig ¶
type ClusterNetworkPolicyConfig struct {
Disabled bool `json:"disabled"`
}
func (*ClusterNetworkPolicyConfig) DeepCopy ¶
func (in *ClusterNetworkPolicyConfig) DeepCopy() *ClusterNetworkPolicyConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNetworkPolicyConfig.
func (*ClusterNetworkPolicyConfig) DeepCopyInto ¶
func (in *ClusterNetworkPolicyConfig) DeepCopyInto(out *ClusterNetworkPolicyConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterNetworkTags ¶ added in v1.94.0
type ClusterNetworkTags struct { /* List of network tags applied to auto-provisioned node pools. */ // +optional Tags []string `json:"tags,omitempty"` }
func (*ClusterNetworkTags) DeepCopy ¶ added in v1.94.0
func (in *ClusterNetworkTags) DeepCopy() *ClusterNetworkTags
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNetworkTags.
func (*ClusterNetworkTags) DeepCopyInto ¶ added in v1.94.0
func (in *ClusterNetworkTags) DeepCopyInto(out *ClusterNetworkTags)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterNodeAffinity ¶ added in v1.108.0
type ClusterNodeAffinity struct { /* Immutable. . */ Key string `json:"key"` /* Immutable. . */ Operator string `json:"operator"` /* Immutable. . */ Values []string `json:"values"` }
func (*ClusterNodeAffinity) DeepCopy ¶ added in v1.108.0
func (in *ClusterNodeAffinity) DeepCopy() *ClusterNodeAffinity
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNodeAffinity.
func (*ClusterNodeAffinity) DeepCopyInto ¶ added in v1.108.0
func (in *ClusterNodeAffinity) DeepCopyInto(out *ClusterNodeAffinity)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterNodeConfig ¶
type ClusterNodeConfig struct { /* Immutable. Specifies options for controlling advanced machine features. */ // +optional AdvancedMachineFeatures *ClusterAdvancedMachineFeatures `json:"advancedMachineFeatures,omitempty"` // +optional BootDiskKMSCryptoKeyRef *v1alpha1.ResourceRef `json:"bootDiskKMSCryptoKeyRef,omitempty"` /* Immutable. Configuration for the confidential nodes feature, which makes nodes run on confidential VMs. Warning: This configuration can't be changed (or added/removed) after pool creation without deleting and recreating the entire pool. */ // +optional ConfidentialNodes *ClusterConfidentialNodes `json:"confidentialNodes,omitempty"` /* Immutable. Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. */ // +optional DiskSizeGb *int `json:"diskSizeGb,omitempty"` /* Immutable. Type of the disk attached to each node. Such as pd-standard, pd-balanced or pd-ssd. */ // +optional DiskType *string `json:"diskType,omitempty"` /* Immutable. Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. */ // +optional EphemeralStorageConfig *ClusterEphemeralStorageConfig `json:"ephemeralStorageConfig,omitempty"` /* Immutable. Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. */ // +optional EphemeralStorageLocalSsdConfig *ClusterEphemeralStorageLocalSsdConfig `json:"ephemeralStorageLocalSsdConfig,omitempty"` /* Enable or disable NCCL Fast Socket in the node pool. */ // +optional FastSocket *ClusterFastSocket `json:"fastSocket,omitempty"` /* Immutable. GCFS configuration for this node. */ // +optional GcfsConfig *ClusterGcfsConfig `json:"gcfsConfig,omitempty"` /* Immutable. List of the type and count of accelerator cards attached to the instance. */ // +optional GuestAccelerator []ClusterGuestAccelerator `json:"guestAccelerator,omitempty"` /* Immutable. Enable or disable gvnic in the node pool. */ // +optional Gvnic *ClusterGvnic `json:"gvnic,omitempty"` /* Immutable. The maintenance policy for the hosts on which the GKE VMs run on. */ // +optional HostMaintenancePolicy *ClusterHostMaintenancePolicy `json:"hostMaintenancePolicy,omitempty"` /* The image type to use for this node. Note that for a given image type, the latest version of it will be used. */ // +optional ImageType *string `json:"imageType,omitempty"` /* Node kubelet configs. */ // +optional KubeletConfig *ClusterKubeletConfig `json:"kubeletConfig,omitempty"` /* Immutable. 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. */ // +optional Labels map[string]string `json:"labels,omitempty"` /* Parameters that can be configured on Linux nodes. */ // +optional LinuxNodeConfig *ClusterLinuxNodeConfig `json:"linuxNodeConfig,omitempty"` /* Immutable. Parameters for raw-block local NVMe SSDs. */ // +optional LocalNvmeSsdBlockConfig *ClusterLocalNvmeSsdBlockConfig `json:"localNvmeSsdBlockConfig,omitempty"` /* Immutable. The number of local SSD disks to be attached to the node. */ // +optional LocalSsdCount *int `json:"localSsdCount,omitempty"` /* Type of logging agent that is used as the default value for node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT. */ // +optional LoggingVariant *string `json:"loggingVariant,omitempty"` /* Immutable. The name of a Google Compute Engine machine type. */ // +optional MachineType *string `json:"machineType,omitempty"` /* Immutable. The metadata key/value pairs assigned to instances in the cluster. */ // +optional Metadata map[string]string `json:"metadata,omitempty"` /* Immutable. Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. */ // +optional MinCpuPlatform *string `json:"minCpuPlatform,omitempty"` /* Immutable. 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. */ // +optional NodeGroupRef *v1alpha1.ResourceRef `json:"nodeGroupRef,omitempty"` /* Immutable. The set of Google API scopes to be made available on all of the node VMs. */ // +optional OauthScopes []string `json:"oauthScopes,omitempty"` /* Immutable. Whether the nodes are created as preemptible VM instances. */ // +optional Preemptible *bool `json:"preemptible,omitempty"` /* Immutable. The reservation affinity configuration for the node pool. */ // +optional ReservationAffinity *ClusterReservationAffinity `json:"reservationAffinity,omitempty"` /* The GCE resource labels (a map of key/value pairs) to be applied to the node pool. */ // +optional ResourceLabels map[string]string `json:"resourceLabels,omitempty"` /* Immutable. Sandbox configuration for this node. */ // +optional SandboxConfig *ClusterSandboxConfig `json:"sandboxConfig,omitempty"` // +optional ServiceAccountRef *v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"` /* Immutable. Shielded Instance options. */ // +optional ShieldedInstanceConfig *ClusterShieldedInstanceConfig `json:"shieldedInstanceConfig,omitempty"` /* Immutable. Node affinity options for sole tenant node pools. */ // +optional SoleTenantConfig *ClusterSoleTenantConfig `json:"soleTenantConfig,omitempty"` /* Immutable. Whether the nodes are created as spot VM instances. */ // +optional Spot *bool `json:"spot,omitempty"` /* The list of instance tags applied to all nodes. */ // +optional Tags []string `json:"tags,omitempty"` /* Immutable. List of Kubernetes taints to be applied to each node. */ // +optional Taint []ClusterTaint `json:"taint,omitempty"` /* Immutable. The workload metadata configuration for this node. */ // +optional WorkloadMetadataConfig *ClusterWorkloadMetadataConfig `json:"workloadMetadataConfig,omitempty"` }
func (*ClusterNodeConfig) DeepCopy ¶
func (in *ClusterNodeConfig) DeepCopy() *ClusterNodeConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNodeConfig.
func (*ClusterNodeConfig) DeepCopyInto ¶
func (in *ClusterNodeConfig) DeepCopyInto(out *ClusterNodeConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterNodeConfigDefaults ¶ added in v1.96.0
type ClusterNodeConfigDefaults struct { /* GCFS configuration for this node. */ // +optional GcfsConfig *ClusterGcfsConfig `json:"gcfsConfig,omitempty"` /* Type of logging agent that is used as the default value for node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT. */ // +optional LoggingVariant *string `json:"loggingVariant,omitempty"` }
func (*ClusterNodeConfigDefaults) DeepCopy ¶ added in v1.96.0
func (in *ClusterNodeConfigDefaults) DeepCopy() *ClusterNodeConfigDefaults
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNodeConfigDefaults.
func (*ClusterNodeConfigDefaults) DeepCopyInto ¶ added in v1.96.0
func (in *ClusterNodeConfigDefaults) DeepCopyInto(out *ClusterNodeConfigDefaults)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterNodePoolAutoConfig ¶ added in v1.94.0
type ClusterNodePoolAutoConfig struct { /* Collection of Compute Engine network tags that can be applied to a node's underlying VM instance. */ // +optional NetworkTags *ClusterNetworkTags `json:"networkTags,omitempty"` }
func (*ClusterNodePoolAutoConfig) DeepCopy ¶ added in v1.94.0
func (in *ClusterNodePoolAutoConfig) DeepCopy() *ClusterNodePoolAutoConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNodePoolAutoConfig.
func (*ClusterNodePoolAutoConfig) DeepCopyInto ¶ added in v1.94.0
func (in *ClusterNodePoolAutoConfig) DeepCopyInto(out *ClusterNodePoolAutoConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterNodePoolDefaults ¶ added in v1.96.0
type ClusterNodePoolDefaults struct { /* Subset of NodeConfig message that has defaults. */ // +optional NodeConfigDefaults *ClusterNodeConfigDefaults `json:"nodeConfigDefaults,omitempty"` }
func (*ClusterNodePoolDefaults) DeepCopy ¶ added in v1.96.0
func (in *ClusterNodePoolDefaults) DeepCopy() *ClusterNodePoolDefaults
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNodePoolDefaults.
func (*ClusterNodePoolDefaults) DeepCopyInto ¶ added in v1.96.0
func (in *ClusterNodePoolDefaults) DeepCopyInto(out *ClusterNodePoolDefaults)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterNotificationConfig ¶
type ClusterNotificationConfig struct { /* Notification config for Cloud Pub/Sub. */ Pubsub ClusterPubsub `json:"pubsub"` }
func (*ClusterNotificationConfig) DeepCopy ¶
func (in *ClusterNotificationConfig) DeepCopy() *ClusterNotificationConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNotificationConfig.
func (*ClusterNotificationConfig) DeepCopyInto ¶
func (in *ClusterNotificationConfig) DeepCopyInto(out *ClusterNotificationConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterPassword ¶
type ClusterPassword struct { /* Value of the field. Cannot be used if 'valueFrom' is specified. */ // +optional Value *string `json:"value,omitempty"` /* Source for the field's value. Cannot be used if 'value' is specified. */ // +optional ValueFrom *ClusterValueFrom `json:"valueFrom,omitempty"` }
func (*ClusterPassword) DeepCopy ¶
func (in *ClusterPassword) DeepCopy() *ClusterPassword
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPassword.
func (*ClusterPassword) DeepCopyInto ¶
func (in *ClusterPassword) DeepCopyInto(out *ClusterPassword)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterPodCidrOverprovisionConfig ¶ added in v1.103.0
type ClusterPodCidrOverprovisionConfig struct {
Disabled bool `json:"disabled"`
}
func (*ClusterPodCidrOverprovisionConfig) DeepCopy ¶ added in v1.103.0
func (in *ClusterPodCidrOverprovisionConfig) DeepCopy() *ClusterPodCidrOverprovisionConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPodCidrOverprovisionConfig.
func (*ClusterPodCidrOverprovisionConfig) DeepCopyInto ¶ added in v1.103.0
func (in *ClusterPodCidrOverprovisionConfig) DeepCopyInto(out *ClusterPodCidrOverprovisionConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterPodSecurityPolicyConfig ¶
type ClusterPodSecurityPolicyConfig struct { /* Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created. */ Enabled bool `json:"enabled"` }
func (*ClusterPodSecurityPolicyConfig) DeepCopy ¶
func (in *ClusterPodSecurityPolicyConfig) DeepCopy() *ClusterPodSecurityPolicyConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPodSecurityPolicyConfig.
func (*ClusterPodSecurityPolicyConfig) DeepCopyInto ¶
func (in *ClusterPodSecurityPolicyConfig) DeepCopyInto(out *ClusterPodSecurityPolicyConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterPrivateClusterConfig ¶
type ClusterPrivateClusterConfig struct { /* When true, the cluster's private endpoint is used as the cluster endpoint and access through the public endpoint is disabled. When false, either endpoint can be used. */ // +optional EnablePrivateEndpoint *bool `json:"enablePrivateEndpoint,omitempty"` /* Immutable. Enables the private cluster feature, creating a private endpoint on the cluster. In a private cluster, nodes only have RFC 1918 private addresses and communicate with the master's private endpoint via private networking. */ // +optional EnablePrivateNodes *bool `json:"enablePrivateNodes,omitempty"` /* Controls cluster master global access settings. */ // +optional MasterGlobalAccessConfig *ClusterMasterGlobalAccessConfig `json:"masterGlobalAccessConfig,omitempty"` /* Immutable. The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning private IP addresses to the cluster master(s) and the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network, and it must be a /28 subnet. See Private Cluster Limitations for more details. This field only applies to private clusters, when enable_private_nodes is true. */ // +optional MasterIpv4CidrBlock *string `json:"masterIpv4CidrBlock,omitempty"` /* The name of the peering between this cluster and the Google owned VPC. */ // +optional PeeringName *string `json:"peeringName,omitempty"` /* The internal IP address of this cluster's master endpoint. */ // +optional PrivateEndpoint *string `json:"privateEndpoint,omitempty"` /* Immutable. Subnetwork in cluster's network where master's endpoint will be provisioned. */ // +optional PrivateEndpointSubnetworkRef *v1alpha1.ResourceRef `json:"privateEndpointSubnetworkRef,omitempty"` /* The external IP address of this cluster's master endpoint. */ // +optional PublicEndpoint *string `json:"publicEndpoint,omitempty"` }
func (*ClusterPrivateClusterConfig) DeepCopy ¶
func (in *ClusterPrivateClusterConfig) DeepCopy() *ClusterPrivateClusterConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPrivateClusterConfig.
func (*ClusterPrivateClusterConfig) DeepCopyInto ¶
func (in *ClusterPrivateClusterConfig) DeepCopyInto(out *ClusterPrivateClusterConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterProtectConfig ¶ added in v1.102.0
type ClusterProtectConfig struct { /* WorkloadConfig defines which actions are enabled for a cluster's workload configurations. */ // +optional WorkloadConfig *ClusterWorkloadConfig `json:"workloadConfig,omitempty"` /* Sets which mode to use for Protect workload vulnerability scanning feature. Accepted values are DISABLED, BASIC. */ // +optional WorkloadVulnerabilityMode *string `json:"workloadVulnerabilityMode,omitempty"` }
func (*ClusterProtectConfig) DeepCopy ¶ added in v1.102.0
func (in *ClusterProtectConfig) DeepCopy() *ClusterProtectConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterProtectConfig.
func (*ClusterProtectConfig) DeepCopyInto ¶ added in v1.102.0
func (in *ClusterProtectConfig) DeepCopyInto(out *ClusterProtectConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterPubsub ¶
type ClusterPubsub struct { /* Whether or not the notification config is enabled. */ Enabled bool `json:"enabled"` /* Allows filtering to one or more specific event types. If event types are present, those and only those event types will be transmitted to the cluster. Other types will be skipped. If no filter is specified, or no event types are present, all event types will be sent. */ // +optional Filter *ClusterFilter `json:"filter,omitempty"` /* The PubSubTopic to send the notification to. */ // +optional TopicRef *v1alpha1.ResourceRef `json:"topicRef,omitempty"` }
func (*ClusterPubsub) DeepCopy ¶
func (in *ClusterPubsub) DeepCopy() *ClusterPubsub
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPubsub.
func (*ClusterPubsub) DeepCopyInto ¶
func (in *ClusterPubsub) DeepCopyInto(out *ClusterPubsub)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterRecurringWindow ¶
type ClusterRecurringWindow struct { EndTime string `json:"endTime"` Recurrence string `json:"recurrence"` StartTime string `json:"startTime"` }
func (*ClusterRecurringWindow) DeepCopy ¶
func (in *ClusterRecurringWindow) DeepCopy() *ClusterRecurringWindow
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRecurringWindow.
func (*ClusterRecurringWindow) DeepCopyInto ¶
func (in *ClusterRecurringWindow) DeepCopyInto(out *ClusterRecurringWindow)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterReleaseChannel ¶
type ClusterReleaseChannel struct { /* The selected release channel. Accepted values are: * UNSPECIFIED: Not set. * RAPID: Weekly upgrade cadence; Early testers and developers who requires new features. * REGULAR: Multiple per month upgrade cadence; Production users who need features not yet offered in the Stable channel. * STABLE: Every few months upgrade cadence; Production users who need stability above all else, and for whom frequent upgrades are too risky. */ Channel string `json:"channel"` }
func (*ClusterReleaseChannel) DeepCopy ¶
func (in *ClusterReleaseChannel) DeepCopy() *ClusterReleaseChannel
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterReleaseChannel.
func (*ClusterReleaseChannel) DeepCopyInto ¶
func (in *ClusterReleaseChannel) DeepCopyInto(out *ClusterReleaseChannel)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterReservationAffinity ¶ added in v1.94.0
type ClusterReservationAffinity struct { /* Immutable. Corresponds to the type of reservation consumption. */ ConsumeReservationType string `json:"consumeReservationType"` /* Immutable. The label key of a reservation resource. */ // +optional Key *string `json:"key,omitempty"` /* Immutable. The label values of the reservation resource. */ // +optional Values []string `json:"values,omitempty"` }
func (*ClusterReservationAffinity) DeepCopy ¶ added in v1.94.0
func (in *ClusterReservationAffinity) DeepCopy() *ClusterReservationAffinity
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterReservationAffinity.
func (*ClusterReservationAffinity) DeepCopyInto ¶ added in v1.94.0
func (in *ClusterReservationAffinity) DeepCopyInto(out *ClusterReservationAffinity)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterResourceLimits ¶
type ClusterResourceLimits struct { /* Maximum amount of the resource in the cluster. */ // +optional Maximum *int `json:"maximum,omitempty"` /* Minimum amount of the resource in the cluster. */ // +optional Minimum *int `json:"minimum,omitempty"` /* The type of the resource. For example, cpu and memory. See the guide to using Node Auto-Provisioning for a list of types. */ ResourceType string `json:"resourceType"` }
func (*ClusterResourceLimits) DeepCopy ¶
func (in *ClusterResourceLimits) DeepCopy() *ClusterResourceLimits
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterResourceLimits.
func (*ClusterResourceLimits) DeepCopyInto ¶
func (in *ClusterResourceLimits) DeepCopyInto(out *ClusterResourceLimits)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterResourceUsageExportConfig ¶
type ClusterResourceUsageExportConfig struct { /* Parameters for using BigQuery as the destination of resource usage export. */ BigqueryDestination ClusterBigqueryDestination `json:"bigqueryDestination"` /* Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic. */ // +optional EnableNetworkEgressMetering *bool `json:"enableNetworkEgressMetering,omitempty"` /* Whether to enable resource consumption metering on this cluster. When enabled, a table will be created in the resource export BigQuery dataset to store resource consumption data. The resulting table can be joined with the resource usage table or with BigQuery billing export. Defaults to true. */ // +optional EnableResourceConsumptionMetering *bool `json:"enableResourceConsumptionMetering,omitempty"` }
func (*ClusterResourceUsageExportConfig) DeepCopy ¶
func (in *ClusterResourceUsageExportConfig) DeepCopy() *ClusterResourceUsageExportConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterResourceUsageExportConfig.
func (*ClusterResourceUsageExportConfig) DeepCopyInto ¶
func (in *ClusterResourceUsageExportConfig) DeepCopyInto(out *ClusterResourceUsageExportConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSandboxConfig ¶
type ClusterSandboxConfig struct { /* Type of the sandbox to use for the node (e.g. 'gvisor'). */ SandboxType string `json:"sandboxType"` }
func (*ClusterSandboxConfig) DeepCopy ¶
func (in *ClusterSandboxConfig) DeepCopy() *ClusterSandboxConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSandboxConfig.
func (*ClusterSandboxConfig) DeepCopyInto ¶
func (in *ClusterSandboxConfig) DeepCopyInto(out *ClusterSandboxConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSecurityPostureConfig ¶ added in v1.108.0
type ClusterSecurityPostureConfig struct { /* Sets the mode of the Kubernetes security posture API's off-cluster features. Available options include DISABLED and BASIC. */ // +optional Mode *string `json:"mode,omitempty"` /* Sets the mode of the Kubernetes security posture API's workload vulnerability scanning. Available options include VULNERABILITY_DISABLED and VULNERABILITY_BASIC. */ // +optional VulnerabilityMode *string `json:"vulnerabilityMode,omitempty"` }
func (*ClusterSecurityPostureConfig) DeepCopy ¶ added in v1.108.0
func (in *ClusterSecurityPostureConfig) DeepCopy() *ClusterSecurityPostureConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSecurityPostureConfig.
func (*ClusterSecurityPostureConfig) DeepCopyInto ¶ added in v1.108.0
func (in *ClusterSecurityPostureConfig) DeepCopyInto(out *ClusterSecurityPostureConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterServiceExternalIpsConfig ¶ added in v1.96.0
type ClusterServiceExternalIpsConfig struct { /* When enabled, services with exterenal ips specified will be allowed. */ Enabled bool `json:"enabled"` }
func (*ClusterServiceExternalIpsConfig) DeepCopy ¶ added in v1.96.0
func (in *ClusterServiceExternalIpsConfig) DeepCopy() *ClusterServiceExternalIpsConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterServiceExternalIpsConfig.
func (*ClusterServiceExternalIpsConfig) DeepCopyInto ¶ added in v1.96.0
func (in *ClusterServiceExternalIpsConfig) DeepCopyInto(out *ClusterServiceExternalIpsConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterShieldedInstanceConfig ¶
type ClusterShieldedInstanceConfig struct { /* Immutable. Defines whether the instance has integrity monitoring enabled. */ // +optional EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty"` /* Immutable. Defines whether the instance has Secure Boot enabled. */ // +optional EnableSecureBoot *bool `json:"enableSecureBoot,omitempty"` }
func (*ClusterShieldedInstanceConfig) DeepCopy ¶
func (in *ClusterShieldedInstanceConfig) DeepCopy() *ClusterShieldedInstanceConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterShieldedInstanceConfig.
func (*ClusterShieldedInstanceConfig) DeepCopyInto ¶
func (in *ClusterShieldedInstanceConfig) DeepCopyInto(out *ClusterShieldedInstanceConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSoleTenantConfig ¶ added in v1.108.0
type ClusterSoleTenantConfig struct { /* Immutable. . */ NodeAffinity []ClusterNodeAffinity `json:"nodeAffinity"` }
func (*ClusterSoleTenantConfig) DeepCopy ¶ added in v1.108.0
func (in *ClusterSoleTenantConfig) DeepCopy() *ClusterSoleTenantConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSoleTenantConfig.
func (*ClusterSoleTenantConfig) DeepCopyInto ¶ added in v1.108.0
func (in *ClusterSoleTenantConfig) DeepCopyInto(out *ClusterSoleTenantConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterStandardRolloutPolicy ¶ added in v1.99.0
type ClusterStandardRolloutPolicy struct { /* Number of blue nodes to drain in a batch. */ // +optional BatchNodeCount *int `json:"batchNodeCount,omitempty"` /* Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. */ // +optional BatchPercentage *float64 `json:"batchPercentage,omitempty"` /* Soak time after each batch gets drained. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s". */ // +optional BatchSoakDuration *string `json:"batchSoakDuration,omitempty"` }
func (*ClusterStandardRolloutPolicy) DeepCopy ¶ added in v1.99.0
func (in *ClusterStandardRolloutPolicy) DeepCopy() *ClusterStandardRolloutPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStandardRolloutPolicy.
func (*ClusterStandardRolloutPolicy) DeepCopyInto ¶ added in v1.99.0
func (in *ClusterStandardRolloutPolicy) DeepCopyInto(out *ClusterStandardRolloutPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterTaint ¶
type ClusterTaint struct { /* Immutable. Effect for taint. */ Effect string `json:"effect"` /* Immutable. Key for taint. */ Key string `json:"key"` /* Immutable. Value for taint. */ Value string `json:"value"` }
func (*ClusterTaint) DeepCopy ¶
func (in *ClusterTaint) DeepCopy() *ClusterTaint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterTaint.
func (*ClusterTaint) DeepCopyInto ¶
func (in *ClusterTaint) DeepCopyInto(out *ClusterTaint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterUpgradeOptions ¶ added in v1.99.0
type ClusterUpgradeOptions struct { /* This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format. */ // +optional AutoUpgradeStartTime *string `json:"autoUpgradeStartTime,omitempty"` /* This field is set when upgrades are about to commence with the description of the upgrade. */ // +optional Description *string `json:"description,omitempty"` }
func (*ClusterUpgradeOptions) DeepCopy ¶ added in v1.99.0
func (in *ClusterUpgradeOptions) DeepCopy() *ClusterUpgradeOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterUpgradeOptions.
func (*ClusterUpgradeOptions) DeepCopyInto ¶ added in v1.99.0
func (in *ClusterUpgradeOptions) DeepCopyInto(out *ClusterUpgradeOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterUpgradeSettings ¶ added in v1.99.0
type ClusterUpgradeSettings struct { /* Settings for blue-green upgrade strategy. */ // +optional BlueGreenSettings *ClusterBlueGreenSettings `json:"blueGreenSettings,omitempty"` /* The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process. */ // +optional MaxSurge *int `json:"maxSurge,omitempty"` // +optional MaxUnavailable *int `json:"maxUnavailable,omitempty"` /* Update strategy of the node pool. */ // +optional Strategy *string `json:"strategy,omitempty"` }
func (*ClusterUpgradeSettings) DeepCopy ¶ added in v1.99.0
func (in *ClusterUpgradeSettings) DeepCopy() *ClusterUpgradeSettings
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterUpgradeSettings.
func (*ClusterUpgradeSettings) DeepCopyInto ¶ added in v1.99.0
func (in *ClusterUpgradeSettings) DeepCopyInto(out *ClusterUpgradeSettings)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterValueFrom ¶
type ClusterValueFrom struct { /* Reference to a value with the given key in the given Secret in the resource's namespace. */ // +optional SecretKeyRef *v1alpha1.SecretKeyRef `json:"secretKeyRef,omitempty"` }
func (*ClusterValueFrom) DeepCopy ¶
func (in *ClusterValueFrom) DeepCopy() *ClusterValueFrom
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterValueFrom.
func (*ClusterValueFrom) DeepCopyInto ¶
func (in *ClusterValueFrom) DeepCopyInto(out *ClusterValueFrom)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterVerticalPodAutoscaling ¶
type ClusterVerticalPodAutoscaling struct { /* Enables vertical pod autoscaling. */ Enabled bool `json:"enabled"` }
func (*ClusterVerticalPodAutoscaling) DeepCopy ¶
func (in *ClusterVerticalPodAutoscaling) DeepCopy() *ClusterVerticalPodAutoscaling
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVerticalPodAutoscaling.
func (*ClusterVerticalPodAutoscaling) DeepCopyInto ¶
func (in *ClusterVerticalPodAutoscaling) DeepCopyInto(out *ClusterVerticalPodAutoscaling)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterWorkloadConfig ¶ added in v1.102.0
type ClusterWorkloadConfig struct { /* Sets which mode of auditing should be used for the cluster's workloads. Accepted values are DISABLED, BASIC. */ AuditMode string `json:"auditMode"` }
func (*ClusterWorkloadConfig) DeepCopy ¶ added in v1.102.0
func (in *ClusterWorkloadConfig) DeepCopy() *ClusterWorkloadConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterWorkloadConfig.
func (*ClusterWorkloadConfig) DeepCopyInto ¶ added in v1.102.0
func (in *ClusterWorkloadConfig) DeepCopyInto(out *ClusterWorkloadConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterWorkloadIdentityConfig ¶
type ClusterWorkloadIdentityConfig struct { /* DEPRECATED. This field will be removed in a future major release as it has been deprecated in the API. Use `workloadPool` instead; `workloadPool` field will supersede this field. Enables workload identity. */ // +optional IdentityNamespace *string `json:"identityNamespace,omitempty"` /* The workload pool to attach all Kubernetes service accounts to. */ // +optional WorkloadPool *string `json:"workloadPool,omitempty"` }
func (*ClusterWorkloadIdentityConfig) DeepCopy ¶
func (in *ClusterWorkloadIdentityConfig) DeepCopy() *ClusterWorkloadIdentityConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterWorkloadIdentityConfig.
func (*ClusterWorkloadIdentityConfig) DeepCopyInto ¶
func (in *ClusterWorkloadIdentityConfig) DeepCopyInto(out *ClusterWorkloadIdentityConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterWorkloadMetadataConfig ¶
type ClusterWorkloadMetadataConfig struct { /* Mode is the configuration for how to expose metadata to workloads running on the node. */ // +optional Mode *string `json:"mode,omitempty"` /* DEPRECATED. Deprecated in favor of mode. NodeMetadata is the configuration for how to expose metadata to the workloads running on the node. */ // +optional NodeMetadata *string `json:"nodeMetadata,omitempty"` }
func (*ClusterWorkloadMetadataConfig) DeepCopy ¶
func (in *ClusterWorkloadMetadataConfig) DeepCopy() *ClusterWorkloadMetadataConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterWorkloadMetadataConfig.
func (*ClusterWorkloadMetadataConfig) DeepCopyInto ¶
func (in *ClusterWorkloadMetadataConfig) DeepCopyInto(out *ClusterWorkloadMetadataConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerCluster ¶
type ContainerCluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ContainerClusterSpec `json:"spec,omitempty"` Status ContainerClusterStatus `json:"status,omitempty"` }
ContainerCluster is the Schema for the container API +k8s:openapi-gen=true
func (*ContainerCluster) DeepCopy ¶
func (in *ContainerCluster) DeepCopy() *ContainerCluster
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerCluster.
func (*ContainerCluster) DeepCopyInto ¶
func (in *ContainerCluster) DeepCopyInto(out *ContainerCluster)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ContainerCluster) DeepCopyObject ¶
func (in *ContainerCluster) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ContainerClusterList ¶
type ContainerClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ContainerCluster `json:"items"` }
ContainerClusterList contains a list of ContainerCluster
func (*ContainerClusterList) DeepCopy ¶
func (in *ContainerClusterList) DeepCopy() *ContainerClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerClusterList.
func (*ContainerClusterList) DeepCopyInto ¶
func (in *ContainerClusterList) DeepCopyInto(out *ContainerClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ContainerClusterList) DeepCopyObject ¶
func (in *ContainerClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ContainerClusterSpec ¶
type ContainerClusterSpec struct { /* The configuration for addons supported by GKE. */ // +optional AddonsConfig *ClusterAddonsConfig `json:"addonsConfig,omitempty"` /* Enable NET_ADMIN for this cluster. */ // +optional AllowNetAdmin *bool `json:"allowNetAdmin,omitempty"` /* Configuration for the Google Groups for GKE feature. */ // +optional AuthenticatorGroupsConfig *ClusterAuthenticatorGroupsConfig `json:"authenticatorGroupsConfig,omitempty"` /* Configuration options for the Binary Authorization feature. */ // +optional BinaryAuthorization *ClusterBinaryAuthorization `json:"binaryAuthorization,omitempty"` /* Per-cluster configuration of Node Auto-Provisioning with Cluster Autoscaler to automatically adjust the size of the cluster and create/delete node pools based on the current needs of the cluster's workload. See the guide to using Node Auto-Provisioning for more details. */ // +optional ClusterAutoscaling *ClusterClusterAutoscaling `json:"clusterAutoscaling,omitempty"` /* Immutable. The IP address range of the Kubernetes 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. This field will only work for routes-based clusters, where ip_allocation_policy is not defined. */ // +optional ClusterIpv4Cidr *string `json:"clusterIpv4Cidr,omitempty"` /* Telemetry integration for the cluster. */ // +optional ClusterTelemetry *ClusterClusterTelemetry `json:"clusterTelemetry,omitempty"` /* Immutable. Configuration for the confidential nodes feature, which makes nodes run on confidential VMs. Warning: This configuration can't be changed (or added/removed) after cluster creation without deleting and recreating the entire cluster. */ // +optional ConfidentialNodes *ClusterConfidentialNodes `json:"confidentialNodes,omitempty"` /* Cost management configuration for the cluster. */ // +optional CostManagementConfig *ClusterCostManagementConfig `json:"costManagementConfig,omitempty"` /* Application-layer Secrets Encryption settings. The object format is {state = string, key_name = string}. Valid values of state are: "ENCRYPTED"; "DECRYPTED". key_name is the name of a CloudKMS key. */ // +optional DatabaseEncryption *ClusterDatabaseEncryption `json:"databaseEncryption,omitempty"` /* Immutable. The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation. */ // +optional DatapathProvider *string `json:"datapathProvider,omitempty"` /* Immutable. The default maximum number of pods per node in this cluster. This doesn't work on "routes-based" clusters, clusters that don't have IP Aliasing enabled. */ // +optional DefaultMaxPodsPerNode *int `json:"defaultMaxPodsPerNode,omitempty"` /* Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled. */ // +optional DefaultSnatStatus *ClusterDefaultSnatStatus `json:"defaultSnatStatus,omitempty"` /* Immutable. Description of the cluster. */ // +optional Description *string `json:"description,omitempty"` /* Immutable. Configuration for Cloud DNS for Kubernetes Engine. */ // +optional DnsConfig *ClusterDnsConfig `json:"dnsConfig,omitempty"` /* Immutable. Enable Autopilot for this cluster. */ // +optional EnableAutopilot *bool `json:"enableAutopilot,omitempty"` /* DEPRECATED. Deprecated in favor of binary_authorization. Enable Binary Authorization for this cluster. If enabled, all container images will be validated by Google Binary Authorization. */ // +optional EnableBinaryAuthorization *bool `json:"enableBinaryAuthorization,omitempty"` /* Whether FQDN Network Policy is enabled on this cluster. */ // +optional EnableFqdnNetworkPolicy *bool `json:"enableFqdnNetworkPolicy,omitempty"` /* Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. */ // +optional EnableIntranodeVisibility *bool `json:"enableIntranodeVisibility,omitempty"` /* Configuration for Kubernetes Beta APIs. */ // +optional EnableK8sBetaApis *ClusterEnableK8sBetaApis `json:"enableK8sBetaApis,omitempty"` /* Immutable. Whether to enable Kubernetes Alpha features for this cluster. Note that when this option is enabled, the cluster cannot be upgraded and will be automatically deleted after 30 days. */ // +optional EnableKubernetesAlpha *bool `json:"enableKubernetesAlpha,omitempty"` /* Whether L4ILB Subsetting is enabled for this cluster. */ // +optional EnableL4IlbSubsetting *bool `json:"enableL4IlbSubsetting,omitempty"` /* 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. Defaults to false. */ // +optional EnableLegacyAbac *bool `json:"enableLegacyAbac,omitempty"` /* Immutable. Whether multi-networking is enabled for this cluster. */ // +optional EnableMultiNetworking *bool `json:"enableMultiNetworking,omitempty"` /* Enable Shielded Nodes features on all nodes in this cluster. Defaults to true. */ // +optional EnableShieldedNodes *bool `json:"enableShieldedNodes,omitempty"` /* Immutable. Whether to enable Cloud TPU resources in this cluster. */ // +optional EnableTpu *bool `json:"enableTpu,omitempty"` /* Configuration for GKE Gateway API controller. */ // +optional GatewayApiConfig *ClusterGatewayApiConfig `json:"gatewayApiConfig,omitempty"` /* Configuration for Identity Service which allows customers to use external identity providers with the K8S API. */ // +optional IdentityServiceConfig *ClusterIdentityServiceConfig `json:"identityServiceConfig,omitempty"` /* Immutable. The number of nodes to create in this cluster's default node pool. In regional or multi-zonal clusters, this is the number of nodes per zone. Must be set if node_pool is not set. If you're using google_container_node_pool objects with no default node pool, you'll need to set this to a value of at least 1, alongside setting remove_default_node_pool to true. */ // +optional InitialNodeCount *int `json:"initialNodeCount,omitempty"` /* Immutable. Configuration of cluster IP allocation for VPC-native clusters. Adding this block enables IP aliasing, making the cluster VPC-native instead of routes-based. */ // +optional IpAllocationPolicy *ClusterIpAllocationPolicy `json:"ipAllocationPolicy,omitempty"` /* Immutable. The location (region or zone) in which the cluster master will be created, as well as the default node location. If you specify a zone (such as us-central1-a), the cluster will be a zonal cluster with a single cluster master. If you specify a region (such as us-west1), the cluster will be a regional cluster with multiple masters spread across zones in the region, and with default node locations in those zones as well. */ Location string `json:"location"` /* Logging configuration for the cluster. */ // +optional LoggingConfig *ClusterLoggingConfig `json:"loggingConfig,omitempty"` /* The logging service that the cluster should write logs to. Available options include logging.googleapis.com(Legacy Stackdriver), logging.googleapis.com/kubernetes(Stackdriver Kubernetes Engine Logging), and none. Defaults to logging.googleapis.com/kubernetes. */ // +optional LoggingService *string `json:"loggingService,omitempty"` /* The maintenance policy to use for the cluster. */ // +optional MaintenancePolicy *ClusterMaintenancePolicy `json:"maintenancePolicy,omitempty"` /* DEPRECATED. Basic authentication was removed for GKE cluster versions >= 1.19. The authentication information for accessing the Kubernetes master. Some values in this block are only returned by the API if your service account has permission to get credentials for your GKE cluster. If you see an unexpected diff unsetting your client cert, ensure you have the container.clusters.getCredentials permission. */ // +optional MasterAuth *ClusterMasterAuth `json:"masterAuth,omitempty"` /* The desired configuration options for master authorized networks. Omit the nested cidr_blocks attribute to disallow external access (except the cluster node IPs, which GKE automatically whitelists). */ // +optional MasterAuthorizedNetworksConfig *ClusterMasterAuthorizedNetworksConfig `json:"masterAuthorizedNetworksConfig,omitempty"` /* If set, and enable_certificates=true, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster. */ // +optional MeshCertificates *ClusterMeshCertificates `json:"meshCertificates,omitempty"` /* The minimum version of the master. GKE will auto-update the master to new versions, so this does not guarantee the current master version--use the read-only master_version field to obtain that. If unset, the cluster's version will be set by GKE to the version of the most recent official release (which is not necessarily the latest version). */ // +optional MinMasterVersion *string `json:"minMasterVersion,omitempty"` /* Monitoring configuration for the cluster. */ // +optional MonitoringConfig *ClusterMonitoringConfig `json:"monitoringConfig,omitempty"` /* The monitoring service that the cluster should write metrics to. Automatically send metrics from pods in the cluster to the Google Cloud Monitoring API. VM metrics will be collected by Google Compute Engine regardless of this setting Available options include monitoring.googleapis.com(Legacy Stackdriver), monitoring.googleapis.com/kubernetes(Stackdriver Kubernetes Engine Monitoring), and none. Defaults to monitoring.googleapis.com/kubernetes. */ // +optional MonitoringService *string `json:"monitoringService,omitempty"` /* Configuration options for the NetworkPolicy feature. */ // +optional NetworkPolicy *ClusterNetworkPolicy `json:"networkPolicy,omitempty"` // +optional NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"` /* Immutable. Determines whether alias IPs or routes will be used for pod IPs in the cluster. */ // +optional NetworkingMode *string `json:"networkingMode,omitempty"` /* Immutable. The configuration of the nodepool. */ // +optional NodeConfig *ClusterNodeConfig `json:"nodeConfig,omitempty"` /* The list of zones in which the cluster's nodes are located. Nodes must be in the region of their regional cluster or in the same region as their cluster's zone for zonal clusters. If this is specified for a zonal cluster, omit the cluster's zone. */ // +optional NodeLocations []string `json:"nodeLocations,omitempty"` /* Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters. */ // +optional NodePoolAutoConfig *ClusterNodePoolAutoConfig `json:"nodePoolAutoConfig,omitempty"` /* The default nodel pool settings for the entire cluster. */ // +optional NodePoolDefaults *ClusterNodePoolDefaults `json:"nodePoolDefaults,omitempty"` // +optional NodeVersion *string `json:"nodeVersion,omitempty"` /* The notification config for sending cluster upgrade notifications. */ // +optional NotificationConfig *ClusterNotificationConfig `json:"notificationConfig,omitempty"` /* Configuration for the PodSecurityPolicy feature. */ // +optional PodSecurityPolicyConfig *ClusterPodSecurityPolicyConfig `json:"podSecurityPolicyConfig,omitempty"` /* Configuration for private clusters, clusters with private nodes. */ // +optional PrivateClusterConfig *ClusterPrivateClusterConfig `json:"privateClusterConfig,omitempty"` /* 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). */ // +optional PrivateIpv6GoogleAccess *string `json:"privateIpv6GoogleAccess,omitempty"` /* Enable/Disable Protect API features for the cluster. */ // +optional ProtectConfig *ClusterProtectConfig `json:"protectConfig,omitempty"` /* Configuration options for the Release channel feature, which provide more control over automatic upgrades of your GKE clusters. Note that removing this field from your config will not unenroll it. Instead, use the "UNSPECIFIED" channel. */ // +optional ReleaseChannel *ClusterReleaseChannel `json:"releaseChannel,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* Configuration for the ResourceUsageExportConfig feature. */ // +optional ResourceUsageExportConfig *ClusterResourceUsageExportConfig `json:"resourceUsageExportConfig,omitempty"` /* Defines the config needed to enable/disable features for the Security Posture API. */ // +optional SecurityPostureConfig *ClusterSecurityPostureConfig `json:"securityPostureConfig,omitempty"` /* If set, and enabled=true, services with external ips field will not be blocked. */ // +optional ServiceExternalIpsConfig *ClusterServiceExternalIpsConfig `json:"serviceExternalIpsConfig,omitempty"` // +optional SubnetworkRef *v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"` /* Vertical Pod Autoscaling automatically adjusts the resources of pods controlled by it. */ // +optional VerticalPodAutoscaling *ClusterVerticalPodAutoscaling `json:"verticalPodAutoscaling,omitempty"` /* Configuration for the use of Kubernetes Service Accounts in GCP IAM policies. */ // +optional WorkloadIdentityConfig *ClusterWorkloadIdentityConfig `json:"workloadIdentityConfig,omitempty"` }
func (*ContainerClusterSpec) DeepCopy ¶
func (in *ContainerClusterSpec) DeepCopy() *ContainerClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerClusterSpec.
func (*ContainerClusterSpec) DeepCopyInto ¶
func (in *ContainerClusterSpec) DeepCopyInto(out *ContainerClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerClusterStatus ¶
type ContainerClusterStatus struct { /* Conditions represent the latest available observations of the ContainerCluster's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* The IP address of this cluster's Kubernetes master. */ // +optional Endpoint *string `json:"endpoint,omitempty"` /* The fingerprint of the set of labels for this cluster. */ // +optional LabelFingerprint *string `json:"labelFingerprint,omitempty"` /* The current version of the master in the cluster. This may be different than the min_master_version set in the config if the master has been updated by GKE. */ // +optional MasterVersion *string `json:"masterVersion,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ // +optional ObservedGeneration *int `json:"observedGeneration,omitempty"` // +optional Operation *string `json:"operation,omitempty"` /* Server-defined URL for the resource. */ // +optional SelfLink *string `json:"selfLink,omitempty"` /* 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. */ // +optional ServicesIpv4Cidr *string `json:"servicesIpv4Cidr,omitempty"` /* The IP address range of the Cloud TPUs in this cluster, in CIDR notation (e.g. 1.2.3.4/29). */ // +optional TpuIpv4CidrBlock *string `json:"tpuIpv4CidrBlock,omitempty"` }
func (*ContainerClusterStatus) DeepCopy ¶
func (in *ContainerClusterStatus) DeepCopy() *ContainerClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerClusterStatus.
func (*ContainerClusterStatus) DeepCopyInto ¶
func (in *ContainerClusterStatus) DeepCopyInto(out *ContainerClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerNodePool ¶
type ContainerNodePool struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ContainerNodePoolSpec `json:"spec,omitempty"` Status ContainerNodePoolStatus `json:"status,omitempty"` }
ContainerNodePool is the Schema for the container API +k8s:openapi-gen=true
func (*ContainerNodePool) DeepCopy ¶
func (in *ContainerNodePool) DeepCopy() *ContainerNodePool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerNodePool.
func (*ContainerNodePool) DeepCopyInto ¶
func (in *ContainerNodePool) DeepCopyInto(out *ContainerNodePool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ContainerNodePool) DeepCopyObject ¶
func (in *ContainerNodePool) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ContainerNodePoolList ¶
type ContainerNodePoolList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ContainerNodePool `json:"items"` }
ContainerNodePoolList contains a list of ContainerNodePool
func (*ContainerNodePoolList) DeepCopy ¶
func (in *ContainerNodePoolList) DeepCopy() *ContainerNodePoolList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerNodePoolList.
func (*ContainerNodePoolList) DeepCopyInto ¶
func (in *ContainerNodePoolList) DeepCopyInto(out *ContainerNodePoolList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ContainerNodePoolList) DeepCopyObject ¶
func (in *ContainerNodePoolList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ContainerNodePoolSpec ¶
type ContainerNodePoolSpec struct { /* Configuration required by cluster autoscaler to adjust the size of the node pool to the current cluster usage. To disable autoscaling, set minNodeCount and maxNodeCount to 0. */ // +optional Autoscaling *NodepoolAutoscaling `json:"autoscaling,omitempty"` ClusterRef v1alpha1.ResourceRef `json:"clusterRef"` /* Immutable. The initial number of nodes for the pool. In regional or multi-zonal clusters, this is the number of nodes per zone. Changing this will force recreation of the resource. */ // +optional InitialNodeCount *int `json:"initialNodeCount,omitempty"` /* Immutable. The location (region or zone) of the cluster. */ Location string `json:"location"` /* Node management configuration, wherein auto-repair and auto-upgrade is configured. */ // +optional Management *NodepoolManagement `json:"management,omitempty"` /* Immutable. The maximum number of pods per node in this node pool. Note that this does not work on node pools which are "route-based" - that is, node pools belonging to clusters that do not have IP Aliasing enabled. */ // +optional MaxPodsPerNode *int `json:"maxPodsPerNode,omitempty"` /* Immutable. Creates a unique name for the node pool beginning with the specified prefix. Conflicts with name. */ // +optional NamePrefix *string `json:"namePrefix,omitempty"` /* Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. */ // +optional NetworkConfig *NodepoolNetworkConfig `json:"networkConfig,omitempty"` /* Immutable. The configuration of the nodepool. */ // +optional NodeConfig *NodepoolNodeConfig `json:"nodeConfig,omitempty"` /* The number of nodes per instance group. This field can be used to update the number of nodes per instance group but should not be used alongside autoscaling. */ // +optional NodeCount *int `json:"nodeCount,omitempty"` /* The list of zones in which the node pool's nodes should be located. Nodes must be in the region of their regional cluster or in the same region as their cluster's zone for zonal clusters. If unspecified, the cluster-level node_locations will be used. */ // +optional NodeLocations []string `json:"nodeLocations,omitempty"` /* Immutable. Specifies the node placement policy. */ // +optional PlacementPolicy *NodepoolPlacementPolicy `json:"placementPolicy,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* Specify node upgrade settings to change how many nodes GKE attempts to upgrade at once. The number of nodes upgraded simultaneously is the sum of max_surge and max_unavailable. The maximum number of nodes upgraded simultaneously is limited to 20. */ // +optional UpgradeSettings *NodepoolUpgradeSettings `json:"upgradeSettings,omitempty"` // +optional Version *string `json:"version,omitempty"` }
func (*ContainerNodePoolSpec) DeepCopy ¶
func (in *ContainerNodePoolSpec) DeepCopy() *ContainerNodePoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerNodePoolSpec.
func (*ContainerNodePoolSpec) DeepCopyInto ¶
func (in *ContainerNodePoolSpec) DeepCopyInto(out *ContainerNodePoolSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerNodePoolStatus ¶
type ContainerNodePoolStatus struct { /* Conditions represent the latest available observations of the ContainerNodePool's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* The resource URLs of the managed instance groups associated with this node pool. */ // +optional InstanceGroupUrls []string `json:"instanceGroupUrls,omitempty"` /* List of instance group URLs which have been assigned to this node pool. */ // +optional ManagedInstanceGroupUrls []string `json:"managedInstanceGroupUrls,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ // +optional ObservedGeneration *int `json:"observedGeneration,omitempty"` // +optional Operation *string `json:"operation,omitempty"` }
func (*ContainerNodePoolStatus) DeepCopy ¶
func (in *ContainerNodePoolStatus) DeepCopy() *ContainerNodePoolStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerNodePoolStatus.
func (*ContainerNodePoolStatus) DeepCopyInto ¶
func (in *ContainerNodePoolStatus) DeepCopyInto(out *ContainerNodePoolStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolAdditionalNodeNetworkConfigs ¶ added in v1.109.0
type NodepoolAdditionalNodeNetworkConfigs struct { /* Immutable. Name of the VPC where the additional interface belongs. */ // +optional NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"` /* Immutable. Name of the subnetwork where the additional interface belongs. */ // +optional SubnetworkRef *v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"` }
func (*NodepoolAdditionalNodeNetworkConfigs) DeepCopy ¶ added in v1.109.0
func (in *NodepoolAdditionalNodeNetworkConfigs) DeepCopy() *NodepoolAdditionalNodeNetworkConfigs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolAdditionalNodeNetworkConfigs.
func (*NodepoolAdditionalNodeNetworkConfigs) DeepCopyInto ¶ added in v1.109.0
func (in *NodepoolAdditionalNodeNetworkConfigs) DeepCopyInto(out *NodepoolAdditionalNodeNetworkConfigs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolAdditionalPodNetworkConfigs ¶ added in v1.109.0
type NodepoolAdditionalPodNetworkConfigs struct { /* Immutable. The maximum number of pods per node which use this pod network. */ // +optional MaxPodsPerNode *int `json:"maxPodsPerNode,omitempty"` /* Immutable. The name of the secondary range on the subnet which provides IP address for this pod range. */ // +optional SecondaryPodRange *string `json:"secondaryPodRange,omitempty"` /* Immutable. Name of the subnetwork where the additional pod network belongs. */ // +optional SubnetworkRef *v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"` }
func (*NodepoolAdditionalPodNetworkConfigs) DeepCopy ¶ added in v1.109.0
func (in *NodepoolAdditionalPodNetworkConfigs) DeepCopy() *NodepoolAdditionalPodNetworkConfigs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolAdditionalPodNetworkConfigs.
func (*NodepoolAdditionalPodNetworkConfigs) DeepCopyInto ¶ added in v1.109.0
func (in *NodepoolAdditionalPodNetworkConfigs) DeepCopyInto(out *NodepoolAdditionalPodNetworkConfigs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolAdvancedMachineFeatures ¶ added in v1.103.0
type NodepoolAdvancedMachineFeatures struct { /* Immutable. 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 int `json:"threadsPerCore"` }
func (*NodepoolAdvancedMachineFeatures) DeepCopy ¶ added in v1.103.0
func (in *NodepoolAdvancedMachineFeatures) DeepCopy() *NodepoolAdvancedMachineFeatures
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolAdvancedMachineFeatures.
func (*NodepoolAdvancedMachineFeatures) DeepCopyInto ¶ added in v1.103.0
func (in *NodepoolAdvancedMachineFeatures) DeepCopyInto(out *NodepoolAdvancedMachineFeatures)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolAutoscaling ¶
type NodepoolAutoscaling struct { /* Location policy specifies the algorithm used when scaling-up the node pool. "BALANCED" - Is a best effort policy that aims to balance the sizes of available zones. "ANY" - Instructs the cluster autoscaler to prioritize utilization of unused reservations, and reduces preemption risk for Spot VMs. */ // +optional LocationPolicy *string `json:"locationPolicy,omitempty"` /* Maximum number of nodes per zone in the node pool. Must be >= min_node_count. Cannot be used with total limits. */ // +optional MaxNodeCount *int `json:"maxNodeCount,omitempty"` /* Minimum number of nodes per zone in the node pool. Must be >=0 and <= max_node_count. Cannot be used with total limits. */ // +optional MinNodeCount *int `json:"minNodeCount,omitempty"` /* Maximum number of all nodes in the node pool. Must be >= total_min_node_count. Cannot be used with per zone limits. */ // +optional TotalMaxNodeCount *int `json:"totalMaxNodeCount,omitempty"` /* Minimum number of all nodes in the node pool. Must be >=0 and <= total_max_node_count. Cannot be used with per zone limits. */ // +optional TotalMinNodeCount *int `json:"totalMinNodeCount,omitempty"` }
func (*NodepoolAutoscaling) DeepCopy ¶
func (in *NodepoolAutoscaling) DeepCopy() *NodepoolAutoscaling
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolAutoscaling.
func (*NodepoolAutoscaling) DeepCopyInto ¶
func (in *NodepoolAutoscaling) DeepCopyInto(out *NodepoolAutoscaling)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolBlueGreenSettings ¶ added in v1.99.0
type NodepoolBlueGreenSettings struct { /* Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. */ // +optional NodePoolSoakDuration *string `json:"nodePoolSoakDuration,omitempty"` /* Standard rollout policy is the default policy for blue-green. */ StandardRolloutPolicy NodepoolStandardRolloutPolicy `json:"standardRolloutPolicy"` }
func (*NodepoolBlueGreenSettings) DeepCopy ¶ added in v1.99.0
func (in *NodepoolBlueGreenSettings) DeepCopy() *NodepoolBlueGreenSettings
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolBlueGreenSettings.
func (*NodepoolBlueGreenSettings) DeepCopyInto ¶ added in v1.99.0
func (in *NodepoolBlueGreenSettings) DeepCopyInto(out *NodepoolBlueGreenSettings)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolConfidentialNodes ¶ added in v1.110.0
type NodepoolConfidentialNodes struct { /* Immutable. Whether Confidential Nodes feature is enabled for all nodes in this pool. */ Enabled bool `json:"enabled"` }
func (*NodepoolConfidentialNodes) DeepCopy ¶ added in v1.110.0
func (in *NodepoolConfidentialNodes) DeepCopy() *NodepoolConfidentialNodes
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolConfidentialNodes.
func (*NodepoolConfidentialNodes) DeepCopyInto ¶ added in v1.110.0
func (in *NodepoolConfidentialNodes) DeepCopyInto(out *NodepoolConfidentialNodes)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolEphemeralStorageConfig ¶
type NodepoolEphemeralStorageConfig struct { /* Immutable. Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size. */ LocalSsdCount int `json:"localSsdCount"` }
func (*NodepoolEphemeralStorageConfig) DeepCopy ¶
func (in *NodepoolEphemeralStorageConfig) DeepCopy() *NodepoolEphemeralStorageConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolEphemeralStorageConfig.
func (*NodepoolEphemeralStorageConfig) DeepCopyInto ¶
func (in *NodepoolEphemeralStorageConfig) DeepCopyInto(out *NodepoolEphemeralStorageConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolEphemeralStorageLocalSsdConfig ¶ added in v1.103.0
type NodepoolEphemeralStorageLocalSsdConfig struct { /* Immutable. Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD must be 375 or 3000 GB in size, and all local SSDs must share the same size. */ LocalSsdCount int `json:"localSsdCount"` }
func (*NodepoolEphemeralStorageLocalSsdConfig) DeepCopy ¶ added in v1.103.0
func (in *NodepoolEphemeralStorageLocalSsdConfig) DeepCopy() *NodepoolEphemeralStorageLocalSsdConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolEphemeralStorageLocalSsdConfig.
func (*NodepoolEphemeralStorageLocalSsdConfig) DeepCopyInto ¶ added in v1.103.0
func (in *NodepoolEphemeralStorageLocalSsdConfig) DeepCopyInto(out *NodepoolEphemeralStorageLocalSsdConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolFastSocket ¶ added in v1.111.0
type NodepoolFastSocket struct { /* Whether or not NCCL Fast Socket is enabled. */ Enabled bool `json:"enabled"` }
func (*NodepoolFastSocket) DeepCopy ¶ added in v1.111.0
func (in *NodepoolFastSocket) DeepCopy() *NodepoolFastSocket
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolFastSocket.
func (*NodepoolFastSocket) DeepCopyInto ¶ added in v1.111.0
func (in *NodepoolFastSocket) DeepCopyInto(out *NodepoolFastSocket)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolGcfsConfig ¶
type NodepoolGcfsConfig struct { /* Immutable. Whether or not GCFS is enabled. */ Enabled bool `json:"enabled"` }
func (*NodepoolGcfsConfig) DeepCopy ¶
func (in *NodepoolGcfsConfig) DeepCopy() *NodepoolGcfsConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolGcfsConfig.
func (*NodepoolGcfsConfig) DeepCopyInto ¶
func (in *NodepoolGcfsConfig) DeepCopyInto(out *NodepoolGcfsConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolGpuDriverInstallationConfig ¶ added in v1.108.0
type NodepoolGpuDriverInstallationConfig struct { /* Immutable. Mode for how the GPU driver is installed. */ GpuDriverVersion string `json:"gpuDriverVersion"` }
func (*NodepoolGpuDriverInstallationConfig) DeepCopy ¶ added in v1.108.0
func (in *NodepoolGpuDriverInstallationConfig) DeepCopy() *NodepoolGpuDriverInstallationConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolGpuDriverInstallationConfig.
func (*NodepoolGpuDriverInstallationConfig) DeepCopyInto ¶ added in v1.108.0
func (in *NodepoolGpuDriverInstallationConfig) DeepCopyInto(out *NodepoolGpuDriverInstallationConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolGpuSharingConfig ¶ added in v1.97.0
type NodepoolGpuSharingConfig struct { /* Immutable. The type of GPU sharing strategy to enable on the GPU node. Possible values are described in the API package (https://pkg.go.dev/google.golang.org/api/container/v1#GPUSharingConfig). */ GpuSharingStrategy string `json:"gpuSharingStrategy"` MaxSharedClientsPerGpu int `json:"maxSharedClientsPerGpu"` }
func (*NodepoolGpuSharingConfig) DeepCopy ¶ added in v1.97.0
func (in *NodepoolGpuSharingConfig) DeepCopy() *NodepoolGpuSharingConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolGpuSharingConfig.
func (*NodepoolGpuSharingConfig) DeepCopyInto ¶ added in v1.97.0
func (in *NodepoolGpuSharingConfig) DeepCopyInto(out *NodepoolGpuSharingConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolGuestAccelerator ¶
type NodepoolGuestAccelerator struct { /* Immutable. The number of the accelerator cards exposed to an instance. */ Count int `json:"count"` /* Immutable. Configuration for auto installation of GPU driver. */ // +optional GpuDriverInstallationConfig *NodepoolGpuDriverInstallationConfig `json:"gpuDriverInstallationConfig,omitempty"` /* Immutable. Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide (https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning). */ // +optional GpuPartitionSize *string `json:"gpuPartitionSize,omitempty"` /* Immutable. Configuration for GPU sharing. */ // +optional GpuSharingConfig *NodepoolGpuSharingConfig `json:"gpuSharingConfig,omitempty"` /* Immutable. The accelerator type resource name. */ Type string `json:"type"` }
func (*NodepoolGuestAccelerator) DeepCopy ¶
func (in *NodepoolGuestAccelerator) DeepCopy() *NodepoolGuestAccelerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolGuestAccelerator.
func (*NodepoolGuestAccelerator) DeepCopyInto ¶
func (in *NodepoolGuestAccelerator) DeepCopyInto(out *NodepoolGuestAccelerator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolGvnic ¶ added in v1.79.0
type NodepoolGvnic struct { /* Immutable. Whether or not gvnic is enabled. */ Enabled bool `json:"enabled"` }
func (*NodepoolGvnic) DeepCopy ¶ added in v1.79.0
func (in *NodepoolGvnic) DeepCopy() *NodepoolGvnic
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolGvnic.
func (*NodepoolGvnic) DeepCopyInto ¶ added in v1.79.0
func (in *NodepoolGvnic) DeepCopyInto(out *NodepoolGvnic)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolHostMaintenancePolicy ¶ added in v1.109.0
type NodepoolHostMaintenancePolicy struct { /* Immutable. . */ MaintenanceInterval string `json:"maintenanceInterval"` }
func (*NodepoolHostMaintenancePolicy) DeepCopy ¶ added in v1.109.0
func (in *NodepoolHostMaintenancePolicy) DeepCopy() *NodepoolHostMaintenancePolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolHostMaintenancePolicy.
func (*NodepoolHostMaintenancePolicy) DeepCopyInto ¶ added in v1.109.0
func (in *NodepoolHostMaintenancePolicy) DeepCopyInto(out *NodepoolHostMaintenancePolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolKubeletConfig ¶
type NodepoolKubeletConfig struct { /* Enable CPU CFS quota enforcement for containers that specify CPU limits. */ // +optional CpuCfsQuota *bool `json:"cpuCfsQuota,omitempty"` /* Set the CPU CFS quota period value 'cpu.cfs_period_us'. */ // +optional CpuCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty"` /* Control the CPU management policy on the node. */ CpuManagerPolicy string `json:"cpuManagerPolicy"` /* Controls the maximum number of processes allowed to run in a pod. */ // +optional PodPidsLimit *int `json:"podPidsLimit,omitempty"` }
func (*NodepoolKubeletConfig) DeepCopy ¶
func (in *NodepoolKubeletConfig) DeepCopy() *NodepoolKubeletConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolKubeletConfig.
func (*NodepoolKubeletConfig) DeepCopyInto ¶
func (in *NodepoolKubeletConfig) DeepCopyInto(out *NodepoolKubeletConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolLinuxNodeConfig ¶
type NodepoolLinuxNodeConfig struct { /* The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. */ Sysctls map[string]string `json:"sysctls"` }
func (*NodepoolLinuxNodeConfig) DeepCopy ¶
func (in *NodepoolLinuxNodeConfig) DeepCopy() *NodepoolLinuxNodeConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolLinuxNodeConfig.
func (*NodepoolLinuxNodeConfig) DeepCopyInto ¶
func (in *NodepoolLinuxNodeConfig) DeepCopyInto(out *NodepoolLinuxNodeConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolLocalNvmeSsdBlockConfig ¶ added in v1.103.0
type NodepoolLocalNvmeSsdBlockConfig struct { /* Immutable. Number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. */ LocalSsdCount int `json:"localSsdCount"` }
func (*NodepoolLocalNvmeSsdBlockConfig) DeepCopy ¶ added in v1.103.0
func (in *NodepoolLocalNvmeSsdBlockConfig) DeepCopy() *NodepoolLocalNvmeSsdBlockConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolLocalNvmeSsdBlockConfig.
func (*NodepoolLocalNvmeSsdBlockConfig) DeepCopyInto ¶ added in v1.103.0
func (in *NodepoolLocalNvmeSsdBlockConfig) DeepCopyInto(out *NodepoolLocalNvmeSsdBlockConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolManagement ¶
type NodepoolManagement struct { /* Whether the nodes will be automatically repaired. */ // +optional AutoRepair *bool `json:"autoRepair,omitempty"` /* Whether the nodes will be automatically upgraded. */ // +optional AutoUpgrade *bool `json:"autoUpgrade,omitempty"` }
func (*NodepoolManagement) DeepCopy ¶
func (in *NodepoolManagement) DeepCopy() *NodepoolManagement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolManagement.
func (*NodepoolManagement) DeepCopyInto ¶
func (in *NodepoolManagement) DeepCopyInto(out *NodepoolManagement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolNetworkConfig ¶
type NodepoolNetworkConfig struct { /* Immutable. We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface. */ // +optional AdditionalNodeNetworkConfigs []NodepoolAdditionalNodeNetworkConfigs `json:"additionalNodeNetworkConfigs,omitempty"` /* Immutable. 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. */ // +optional AdditionalPodNetworkConfigs []NodepoolAdditionalPodNetworkConfigs `json:"additionalPodNetworkConfigs,omitempty"` /* Immutable. 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. */ // +optional CreatePodRange *bool `json:"createPodRange,omitempty"` /* Whether nodes have internal IP addresses only. */ // +optional EnablePrivateNodes *bool `json:"enablePrivateNodes,omitempty"` /* Immutable. Configuration for node-pool level pod cidr overprovision. If not set, the cluster level setting will be inherited. */ // +optional PodCidrOverprovisionConfig *NodepoolPodCidrOverprovisionConfig `json:"podCidrOverprovisionConfig,omitempty"` /* Immutable. 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. */ // +optional PodIpv4CidrBlock *string `json:"podIpv4CidrBlock,omitempty"` /* Immutable. 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. */ // +optional PodRange *string `json:"podRange,omitempty"` }
func (*NodepoolNetworkConfig) DeepCopy ¶
func (in *NodepoolNetworkConfig) DeepCopy() *NodepoolNetworkConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolNetworkConfig.
func (*NodepoolNetworkConfig) DeepCopyInto ¶
func (in *NodepoolNetworkConfig) DeepCopyInto(out *NodepoolNetworkConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolNodeAffinity ¶ added in v1.108.0
type NodepoolNodeAffinity struct { /* Immutable. . */ Key string `json:"key"` /* Immutable. . */ Operator string `json:"operator"` /* Immutable. . */ Values []string `json:"values"` }
func (*NodepoolNodeAffinity) DeepCopy ¶ added in v1.108.0
func (in *NodepoolNodeAffinity) DeepCopy() *NodepoolNodeAffinity
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolNodeAffinity.
func (*NodepoolNodeAffinity) DeepCopyInto ¶ added in v1.108.0
func (in *NodepoolNodeAffinity) DeepCopyInto(out *NodepoolNodeAffinity)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolNodeConfig ¶
type NodepoolNodeConfig struct { /* Immutable. Specifies options for controlling advanced machine features. */ // +optional AdvancedMachineFeatures *NodepoolAdvancedMachineFeatures `json:"advancedMachineFeatures,omitempty"` // +optional BootDiskKMSCryptoKeyRef *v1alpha1.ResourceRef `json:"bootDiskKMSCryptoKeyRef,omitempty"` /* Immutable. Configuration for the confidential nodes feature, which makes nodes run on confidential VMs. Warning: This configuration can't be changed (or added/removed) after pool creation without deleting and recreating the entire pool. */ // +optional ConfidentialNodes *NodepoolConfidentialNodes `json:"confidentialNodes,omitempty"` /* Immutable. Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. */ // +optional DiskSizeGb *int `json:"diskSizeGb,omitempty"` /* Immutable. Type of the disk attached to each node. Such as pd-standard, pd-balanced or pd-ssd. */ // +optional DiskType *string `json:"diskType,omitempty"` /* Immutable. Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. */ // +optional EphemeralStorageConfig *NodepoolEphemeralStorageConfig `json:"ephemeralStorageConfig,omitempty"` /* Immutable. Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. */ // +optional EphemeralStorageLocalSsdConfig *NodepoolEphemeralStorageLocalSsdConfig `json:"ephemeralStorageLocalSsdConfig,omitempty"` /* Enable or disable NCCL Fast Socket in the node pool. */ // +optional FastSocket *NodepoolFastSocket `json:"fastSocket,omitempty"` /* Immutable. GCFS configuration for this node. */ // +optional GcfsConfig *NodepoolGcfsConfig `json:"gcfsConfig,omitempty"` /* Immutable. List of the type and count of accelerator cards attached to the instance. */ // +optional GuestAccelerator []NodepoolGuestAccelerator `json:"guestAccelerator,omitempty"` /* Immutable. Enable or disable gvnic in the node pool. */ // +optional Gvnic *NodepoolGvnic `json:"gvnic,omitempty"` /* Immutable. The maintenance policy for the hosts on which the GKE VMs run on. */ // +optional HostMaintenancePolicy *NodepoolHostMaintenancePolicy `json:"hostMaintenancePolicy,omitempty"` /* The image type to use for this node. Note that for a given image type, the latest version of it will be used. */ // +optional ImageType *string `json:"imageType,omitempty"` /* Node kubelet configs. */ // +optional KubeletConfig *NodepoolKubeletConfig `json:"kubeletConfig,omitempty"` /* 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. */ // +optional Labels map[string]string `json:"labels,omitempty"` /* Parameters that can be configured on Linux nodes. */ // +optional LinuxNodeConfig *NodepoolLinuxNodeConfig `json:"linuxNodeConfig,omitempty"` /* Immutable. Parameters for raw-block local NVMe SSDs. */ // +optional LocalNvmeSsdBlockConfig *NodepoolLocalNvmeSsdBlockConfig `json:"localNvmeSsdBlockConfig,omitempty"` /* Immutable. The number of local SSD disks to be attached to the node. */ // +optional LocalSsdCount *int `json:"localSsdCount,omitempty"` /* Type of logging agent that is used as the default value for node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT. */ // +optional LoggingVariant *string `json:"loggingVariant,omitempty"` /* Immutable. The name of a Google Compute Engine machine type. */ // +optional MachineType *string `json:"machineType,omitempty"` /* Immutable. The metadata key/value pairs assigned to instances in the cluster. */ // +optional Metadata map[string]string `json:"metadata,omitempty"` /* Immutable. Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. */ // +optional MinCpuPlatform *string `json:"minCpuPlatform,omitempty"` /* Immutable. 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. */ // +optional NodeGroupRef *v1alpha1.ResourceRef `json:"nodeGroupRef,omitempty"` /* Immutable. The set of Google API scopes to be made available on all of the node VMs. */ // +optional OauthScopes []string `json:"oauthScopes,omitempty"` /* Immutable. Whether the nodes are created as preemptible VM instances. */ // +optional Preemptible *bool `json:"preemptible,omitempty"` /* Immutable. The reservation affinity configuration for the node pool. */ // +optional ReservationAffinity *NodepoolReservationAffinity `json:"reservationAffinity,omitempty"` /* The GCE resource labels (a map of key/value pairs) to be applied to the node pool. */ // +optional ResourceLabels map[string]string `json:"resourceLabels,omitempty"` /* Immutable. Sandbox configuration for this node. */ // +optional SandboxConfig *NodepoolSandboxConfig `json:"sandboxConfig,omitempty"` // +optional ServiceAccountRef *v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"` /* Immutable. Shielded Instance options. */ // +optional ShieldedInstanceConfig *NodepoolShieldedInstanceConfig `json:"shieldedInstanceConfig,omitempty"` /* Immutable. Node affinity options for sole tenant node pools. */ // +optional SoleTenantConfig *NodepoolSoleTenantConfig `json:"soleTenantConfig,omitempty"` /* Immutable. Whether the nodes are created as spot VM instances. */ // +optional Spot *bool `json:"spot,omitempty"` /* The list of instance tags applied to all nodes. */ // +optional Tags []string `json:"tags,omitempty"` /* Immutable. List of Kubernetes taints to be applied to each node. */ // +optional Taint []NodepoolTaint `json:"taint,omitempty"` /* The workload metadata configuration for this node. */ // +optional WorkloadMetadataConfig *NodepoolWorkloadMetadataConfig `json:"workloadMetadataConfig,omitempty"` }
func (*NodepoolNodeConfig) DeepCopy ¶
func (in *NodepoolNodeConfig) DeepCopy() *NodepoolNodeConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolNodeConfig.
func (*NodepoolNodeConfig) DeepCopyInto ¶
func (in *NodepoolNodeConfig) DeepCopyInto(out *NodepoolNodeConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolPlacementPolicy ¶ added in v1.76.0
type NodepoolPlacementPolicy struct { /* Immutable. 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. */ // +optional PolicyNameRef *v1alpha1.ResourceRef `json:"policyNameRef,omitempty"` /* TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies. */ // +optional TpuTopology *string `json:"tpuTopology,omitempty"` /* Type defines the type of placement policy. */ Type string `json:"type"` }
func (*NodepoolPlacementPolicy) DeepCopy ¶ added in v1.76.0
func (in *NodepoolPlacementPolicy) DeepCopy() *NodepoolPlacementPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolPlacementPolicy.
func (*NodepoolPlacementPolicy) DeepCopyInto ¶ added in v1.76.0
func (in *NodepoolPlacementPolicy) DeepCopyInto(out *NodepoolPlacementPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolPodCidrOverprovisionConfig ¶ added in v1.103.0
type NodepoolPodCidrOverprovisionConfig struct {
Disabled bool `json:"disabled"`
}
func (*NodepoolPodCidrOverprovisionConfig) DeepCopy ¶ added in v1.103.0
func (in *NodepoolPodCidrOverprovisionConfig) DeepCopy() *NodepoolPodCidrOverprovisionConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolPodCidrOverprovisionConfig.
func (*NodepoolPodCidrOverprovisionConfig) DeepCopyInto ¶ added in v1.103.0
func (in *NodepoolPodCidrOverprovisionConfig) DeepCopyInto(out *NodepoolPodCidrOverprovisionConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolReservationAffinity ¶ added in v1.94.0
type NodepoolReservationAffinity struct { /* Immutable. Corresponds to the type of reservation consumption. */ ConsumeReservationType string `json:"consumeReservationType"` /* Immutable. The label key of a reservation resource. */ // +optional Key *string `json:"key,omitempty"` /* Immutable. The label values of the reservation resource. */ // +optional Values []string `json:"values,omitempty"` }
func (*NodepoolReservationAffinity) DeepCopy ¶ added in v1.94.0
func (in *NodepoolReservationAffinity) DeepCopy() *NodepoolReservationAffinity
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolReservationAffinity.
func (*NodepoolReservationAffinity) DeepCopyInto ¶ added in v1.94.0
func (in *NodepoolReservationAffinity) DeepCopyInto(out *NodepoolReservationAffinity)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolSandboxConfig ¶
type NodepoolSandboxConfig struct { /* Type of the sandbox to use for the node (e.g. 'gvisor'). */ SandboxType string `json:"sandboxType"` }
func (*NodepoolSandboxConfig) DeepCopy ¶
func (in *NodepoolSandboxConfig) DeepCopy() *NodepoolSandboxConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolSandboxConfig.
func (*NodepoolSandboxConfig) DeepCopyInto ¶
func (in *NodepoolSandboxConfig) DeepCopyInto(out *NodepoolSandboxConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolShieldedInstanceConfig ¶
type NodepoolShieldedInstanceConfig struct { /* Immutable. Defines whether the instance has integrity monitoring enabled. */ // +optional EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty"` /* Immutable. Defines whether the instance has Secure Boot enabled. */ // +optional EnableSecureBoot *bool `json:"enableSecureBoot,omitempty"` }
func (*NodepoolShieldedInstanceConfig) DeepCopy ¶
func (in *NodepoolShieldedInstanceConfig) DeepCopy() *NodepoolShieldedInstanceConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolShieldedInstanceConfig.
func (*NodepoolShieldedInstanceConfig) DeepCopyInto ¶
func (in *NodepoolShieldedInstanceConfig) DeepCopyInto(out *NodepoolShieldedInstanceConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolSoleTenantConfig ¶ added in v1.108.0
type NodepoolSoleTenantConfig struct { /* Immutable. . */ NodeAffinity []NodepoolNodeAffinity `json:"nodeAffinity"` }
func (*NodepoolSoleTenantConfig) DeepCopy ¶ added in v1.108.0
func (in *NodepoolSoleTenantConfig) DeepCopy() *NodepoolSoleTenantConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolSoleTenantConfig.
func (*NodepoolSoleTenantConfig) DeepCopyInto ¶ added in v1.108.0
func (in *NodepoolSoleTenantConfig) DeepCopyInto(out *NodepoolSoleTenantConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolStandardRolloutPolicy ¶ added in v1.99.0
type NodepoolStandardRolloutPolicy struct { /* Number of blue nodes to drain in a batch. */ // +optional BatchNodeCount *int `json:"batchNodeCount,omitempty"` /* Percentage of the blue pool nodes to drain in a batch. */ // +optional BatchPercentage *float64 `json:"batchPercentage,omitempty"` /* Soak time after each batch gets drained. */ // +optional BatchSoakDuration *string `json:"batchSoakDuration,omitempty"` }
func (*NodepoolStandardRolloutPolicy) DeepCopy ¶ added in v1.99.0
func (in *NodepoolStandardRolloutPolicy) DeepCopy() *NodepoolStandardRolloutPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolStandardRolloutPolicy.
func (*NodepoolStandardRolloutPolicy) DeepCopyInto ¶ added in v1.99.0
func (in *NodepoolStandardRolloutPolicy) DeepCopyInto(out *NodepoolStandardRolloutPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolTaint ¶
type NodepoolTaint struct { /* Immutable. Effect for taint. */ Effect string `json:"effect"` /* Immutable. Key for taint. */ Key string `json:"key"` /* Immutable. Value for taint. */ Value string `json:"value"` }
func (*NodepoolTaint) DeepCopy ¶
func (in *NodepoolTaint) DeepCopy() *NodepoolTaint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolTaint.
func (*NodepoolTaint) DeepCopyInto ¶
func (in *NodepoolTaint) DeepCopyInto(out *NodepoolTaint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolUpgradeSettings ¶
type NodepoolUpgradeSettings struct { /* Settings for BlueGreen node pool upgrade. */ // +optional BlueGreenSettings *NodepoolBlueGreenSettings `json:"blueGreenSettings,omitempty"` /* The number of additional nodes that can be added to the node pool during an upgrade. Increasing max_surge raises the number of nodes that can be upgraded simultaneously. Can be set to 0 or greater. */ // +optional MaxSurge *int `json:"maxSurge,omitempty"` // +optional MaxUnavailable *int `json:"maxUnavailable,omitempty"` /* Update strategy for the given nodepool. */ // +optional Strategy *string `json:"strategy,omitempty"` }
func (*NodepoolUpgradeSettings) DeepCopy ¶
func (in *NodepoolUpgradeSettings) DeepCopy() *NodepoolUpgradeSettings
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolUpgradeSettings.
func (*NodepoolUpgradeSettings) DeepCopyInto ¶
func (in *NodepoolUpgradeSettings) DeepCopyInto(out *NodepoolUpgradeSettings)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolWorkloadMetadataConfig ¶
type NodepoolWorkloadMetadataConfig struct { /* Mode is the configuration for how to expose metadata to workloads running on the node. */ // +optional Mode *string `json:"mode,omitempty"` /* DEPRECATED. Deprecated in favor of mode. NodeMetadata is the configuration for how to expose metadata to the workloads running on the node. */ // +optional NodeMetadata *string `json:"nodeMetadata,omitempty"` }
func (*NodepoolWorkloadMetadataConfig) DeepCopy ¶
func (in *NodepoolWorkloadMetadataConfig) DeepCopy() *NodepoolWorkloadMetadataConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolWorkloadMetadataConfig.
func (*NodepoolWorkloadMetadataConfig) DeepCopyInto ¶
func (in *NodepoolWorkloadMetadataConfig) DeepCopyInto(out *NodepoolWorkloadMetadataConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.