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 ClusterAddonsConfig
- type ClusterAuthenticatorGroupsConfig
- type ClusterAutoProvisioningDefaults
- type ClusterBigqueryDestination
- type ClusterBinaryAuthorization
- 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 ClusterEphemeralStorageConfig
- type ClusterExclusionOptions
- type ClusterFilter
- type ClusterGcePersistentDiskCsiDriverConfig
- type ClusterGcfsConfig
- type ClusterGcpFilestoreCsiDriverConfig
- type ClusterGkeBackupAgentConfig
- type ClusterGpuSharingConfig
- type ClusterGuestAccelerator
- type ClusterGvnic
- type ClusterHorizontalPodAutoscaling
- type ClusterHttpLoadBalancing
- type ClusterIdentityServiceConfig
- type ClusterIpAllocationPolicy
- type ClusterIstioConfig
- type ClusterKalmConfig
- type ClusterKubeletConfig
- type ClusterLinuxNodeConfig
- type ClusterLoggingConfig
- type ClusterMaintenanceExclusion
- type ClusterMaintenancePolicy
- type ClusterManagedPrometheus
- type ClusterMasterAuth
- type ClusterMasterAuthorizedNetworksConfig
- type ClusterMasterGlobalAccessConfig
- type ClusterMeshCertificates
- type ClusterMonitoringConfig
- type ClusterNetworkPolicy
- type ClusterNetworkPolicyConfig
- type ClusterNetworkTags
- type ClusterNodeConfig
- type ClusterNodeConfigDefaults
- type ClusterNodePoolAutoConfig
- type ClusterNodePoolDefaults
- type ClusterNotificationConfig
- type ClusterPassword
- type ClusterPodSecurityPolicyConfig
- type ClusterPrivateClusterConfig
- type ClusterPubsub
- type ClusterRecurringWindow
- type ClusterReleaseChannel
- type ClusterReservationAffinity
- type ClusterResourceLimits
- type ClusterResourceUsageExportConfig
- type ClusterSandboxConfig
- type ClusterServiceExternalIpsConfig
- type ClusterShieldedInstanceConfig
- type ClusterTaint
- type ClusterValueFrom
- type ClusterVerticalPodAutoscaling
- type ClusterWorkloadIdentityConfig
- type ClusterWorkloadMetadataConfig
- type ContainerCluster
- type ContainerClusterList
- type ContainerClusterSpec
- type ContainerClusterStatus
- type ContainerNodePool
- type ContainerNodePoolList
- type ContainerNodePoolSpec
- type ContainerNodePoolStatus
- type NodepoolAutoscaling
- type NodepoolEphemeralStorageConfig
- type NodepoolGcfsConfig
- type NodepoolGpuSharingConfig
- type NodepoolGuestAccelerator
- type NodepoolGvnic
- type NodepoolKubeletConfig
- type NodepoolLinuxNodeConfig
- type NodepoolManagement
- type NodepoolNetworkConfig
- type NodepoolNodeConfig
- type NodepoolPlacementPolicy
- type NodepoolReservationAffinity
- type NodepoolSandboxConfig
- type NodepoolShieldedInstanceConfig
- 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 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. Defaults to enabled; set disabled = true to disable. */ // +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 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 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"` /* The default image type used by NAP once a new node pool is being created. */ // +optional ImageType *string `json:"imageType,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"` }
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 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. */ Enabled bool `json:"enabled"` /* 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 cluster. */ 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 ClusterEphemeralStorageConfig ¶
type ClusterEphemeralStorageConfig struct { /* Immutable. Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in 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 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 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 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 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 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. 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 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 { /* 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. 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"` }
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"` }
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 ClusterLoggingConfig ¶
type ClusterLoggingConfig struct { /* GKE components exposing logs. Valid values include SYSTEM_COMPONENTS 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 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"` }
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 { /* GKE components exposing metrics. Valid values include SYSTEM_COMPONENTS, APISERVER, CONTROLLER_MANAGER, SCHEDULER, 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 ClusterNodeConfig ¶
type ClusterNodeConfig struct { /* */ // +optional BootDiskKMSCryptoKeyRef *v1alpha1.ResourceRef `json:"bootDiskKMSCryptoKeyRef,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. */ // +optional EphemeralStorageConfig *ClusterEphemeralStorageConfig `json:"ephemeralStorageConfig,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"` /* 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. The number of local SSD disks to be attached to the node. */ // +optional LocalSsdCount *int `json:"localSsdCount,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"` /* 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. Whether the nodes are created as spot VM instances. */ // +optional Spot *bool `json:"spot,omitempty"` /* Immutable. 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"` }
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 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 { /* Immutable. 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. This field only applies to private clusters, when enable_private_nodes is true. */ EnablePrivateEndpoint bool `json:"enablePrivateEndpoint"` /* 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"` /* 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 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 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 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 ClusterValueFrom ¶
type ClusterValueFrom struct { /* Reference to a value with the given key in the given Secret in the resource's namespace. */ // +optional SecretKeyRef *v1alpha1.ResourceRef `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 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"` /* 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"` /* 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 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"` /* 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"` /* 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 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"` /* 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"` /* 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. */ Endpoint string `json:"endpoint,omitempty"` /* The fingerprint of the set of labels for this cluster. */ 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. */ 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. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ Operation string `json:"operation,omitempty"` /* Server-defined URL for the resource. */ 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. */ 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). */ 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. */ InstanceGroupUrls []string `json:"instanceGroupUrls,omitempty"` /* List of instance group URLs which have been assigned to this node pool. */ 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. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ 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 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 NodepoolEphemeralStorageConfig ¶
type NodepoolEphemeralStorageConfig struct { /* Immutable. Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in 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 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 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. 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 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"` }
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 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. 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"` /* 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. */ PodRange string `json:"podRange"` }
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 NodepoolNodeConfig ¶
type NodepoolNodeConfig struct { /* */ // +optional BootDiskKMSCryptoKeyRef *v1alpha1.ResourceRef `json:"bootDiskKMSCryptoKeyRef,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. */ // +optional EphemeralStorageConfig *NodepoolEphemeralStorageConfig `json:"ephemeralStorageConfig,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"` /* 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"` /* 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 *NodepoolLinuxNodeConfig `json:"linuxNodeConfig,omitempty"` /* Immutable. The number of local SSD disks to be attached to the node. */ // +optional LocalSsdCount *int `json:"localSsdCount,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"` /* 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. Whether the nodes are created as spot VM instances. */ // +optional Spot *bool `json:"spot,omitempty"` /* Immutable. 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 { /* 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 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 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 { /* 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. */ MaxSurge int `json:"maxSurge"` MaxUnavailable int `json:"maxUnavailable"` }
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.