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/apis/container +k8s:defaulter-gen=TypeMeta +groupName=container.cnrm.cloud.google.com
Index ¶
- Variables
- type ClusterAddonsConfig
- type ClusterAuthenticatorGroupsConfig
- type ClusterAutoProvisioningDefaults
- type ClusterBigqueryDestination
- type ClusterCidrBlocks
- type ClusterClientCertificateConfig
- type ClusterCloudrunConfig
- type ClusterClusterAutoscaling
- type ClusterClusterTelemetry
- type ClusterConfidentialNodes
- type ClusterConfigConnectorConfig
- type ClusterDailyMaintenanceWindow
- type ClusterDatabaseEncryption
- type ClusterDefaultSnatStatus
- type ClusterDnsCacheConfig
- type ClusterEphemeralStorageConfig
- type ClusterGcePersistentDiskCsiDriverConfig
- type ClusterGuestAccelerator
- type ClusterHorizontalPodAutoscaling
- type ClusterHttpLoadBalancing
- type ClusterIpAllocationPolicy
- type ClusterIstioConfig
- type ClusterKalmConfig
- type ClusterKubeletConfig
- type ClusterLinuxNodeConfig
- type ClusterMaintenanceExclusion
- type ClusterMaintenancePolicy
- type ClusterMasterAuth
- type ClusterMasterAuthorizedNetworksConfig
- type ClusterMasterGlobalAccessConfig
- type ClusterNetworkPolicy
- type ClusterNetworkPolicyConfig
- type ClusterNodeConfig
- type ClusterNotificationConfig
- type ClusterPassword
- type ClusterPodSecurityPolicyConfig
- type ClusterPrivateClusterConfig
- type ClusterPubsub
- type ClusterRecurringWindow
- type ClusterReleaseChannel
- type ClusterResourceLimits
- type ClusterResourceUsageExportConfig
- type ClusterSandboxConfig
- 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 NodepoolGuestAccelerator
- type NodepoolKubeletConfig
- type NodepoolLinuxNodeConfig
- type NodepoolManagement
- type NodepoolNodeConfig
- 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 ¶ added in v1.45.0
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 disabled; set enabled = true to enable. */ // +optional GcePersistentDiskCsiDriverConfig *ClusterGcePersistentDiskCsiDriverConfig `json:"gcePersistentDiskCsiDriverConfig,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 ¶ added in v1.45.0
func (in *ClusterAddonsConfig) DeepCopy() *ClusterAddonsConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAddonsConfig.
func (*ClusterAddonsConfig) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterAuthenticatorGroupsConfig struct { /* Immutable. 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 ¶ added in v1.45.0
func (in *ClusterAuthenticatorGroupsConfig) DeepCopy() *ClusterAuthenticatorGroupsConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAuthenticatorGroupsConfig.
func (*ClusterAuthenticatorGroupsConfig) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterAutoProvisioningDefaults struct { /* 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 ¶ added in v1.45.0
func (in *ClusterAutoProvisioningDefaults) DeepCopy() *ClusterAutoProvisioningDefaults
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAutoProvisioningDefaults.
func (*ClusterAutoProvisioningDefaults) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterBigqueryDestination struct { /* The ID of a BigQuery Dataset. */ DatasetId string `json:"datasetId"` }
func (*ClusterBigqueryDestination) DeepCopy ¶ added in v1.45.0
func (in *ClusterBigqueryDestination) DeepCopy() *ClusterBigqueryDestination
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterBigqueryDestination.
func (*ClusterBigqueryDestination) DeepCopyInto ¶ added in v1.45.0
func (in *ClusterBigqueryDestination) DeepCopyInto(out *ClusterBigqueryDestination)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterCidrBlocks ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *ClusterCidrBlocks) DeepCopy() *ClusterCidrBlocks
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCidrBlocks.
func (*ClusterCidrBlocks) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterClientCertificateConfig struct { /* Immutable. Whether client certificate authorization is enabled for this cluster. */ IssueClientCertificate bool `json:"issueClientCertificate"` }
func (*ClusterClientCertificateConfig) DeepCopy ¶ added in v1.45.0
func (in *ClusterClientCertificateConfig) DeepCopy() *ClusterClientCertificateConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClientCertificateConfig.
func (*ClusterClientCertificateConfig) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterCloudrunConfig struct { /* */ Disabled bool `json:"disabled"` /* */ // +optional LoadBalancerType *string `json:"loadBalancerType,omitempty"` }
func (*ClusterCloudrunConfig) DeepCopy ¶ added in v1.45.0
func (in *ClusterCloudrunConfig) DeepCopy() *ClusterCloudrunConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCloudrunConfig.
func (*ClusterCloudrunConfig) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *ClusterClusterAutoscaling) DeepCopy() *ClusterClusterAutoscaling
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClusterAutoscaling.
func (*ClusterClusterAutoscaling) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterClusterTelemetry struct { /* Type of the integration. */ Type string `json:"type"` }
func (*ClusterClusterTelemetry) DeepCopy ¶ added in v1.45.0
func (in *ClusterClusterTelemetry) DeepCopy() *ClusterClusterTelemetry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClusterTelemetry.
func (*ClusterClusterTelemetry) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterConfidentialNodes struct { /* Immutable. Whether Confidential Nodes feature is enabled for all nodes in this cluster. */ Enabled bool `json:"enabled"` }
func (*ClusterConfidentialNodes) DeepCopy ¶ added in v1.45.0
func (in *ClusterConfidentialNodes) DeepCopy() *ClusterConfidentialNodes
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfidentialNodes.
func (*ClusterConfidentialNodes) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterConfigConnectorConfig struct { /* */ Enabled bool `json:"enabled"` }
func (*ClusterConfigConnectorConfig) DeepCopy ¶ added in v1.45.0
func (in *ClusterConfigConnectorConfig) DeepCopy() *ClusterConfigConnectorConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfigConnectorConfig.
func (*ClusterConfigConnectorConfig) DeepCopyInto ¶ added in v1.45.0
func (in *ClusterConfigConnectorConfig) DeepCopyInto(out *ClusterConfigConnectorConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterDailyMaintenanceWindow ¶ added in v1.45.0
type ClusterDailyMaintenanceWindow struct { /* */ // +optional Duration *string `json:"duration,omitempty"` /* */ StartTime string `json:"startTime"` }
func (*ClusterDailyMaintenanceWindow) DeepCopy ¶ added in v1.45.0
func (in *ClusterDailyMaintenanceWindow) DeepCopy() *ClusterDailyMaintenanceWindow
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDailyMaintenanceWindow.
func (*ClusterDailyMaintenanceWindow) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *ClusterDatabaseEncryption) DeepCopy() *ClusterDatabaseEncryption
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDatabaseEncryption.
func (*ClusterDatabaseEncryption) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *ClusterDefaultSnatStatus) DeepCopy() *ClusterDefaultSnatStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDefaultSnatStatus.
func (*ClusterDefaultSnatStatus) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterDnsCacheConfig struct { /* */ Enabled bool `json:"enabled"` }
func (*ClusterDnsCacheConfig) DeepCopy ¶ added in v1.45.0
func (in *ClusterDnsCacheConfig) DeepCopy() *ClusterDnsCacheConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDnsCacheConfig.
func (*ClusterDnsCacheConfig) DeepCopyInto ¶ added in v1.45.0
func (in *ClusterDnsCacheConfig) DeepCopyInto(out *ClusterDnsCacheConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterEphemeralStorageConfig ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *ClusterEphemeralStorageConfig) DeepCopy() *ClusterEphemeralStorageConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEphemeralStorageConfig.
func (*ClusterEphemeralStorageConfig) DeepCopyInto ¶ added in v1.45.0
func (in *ClusterEphemeralStorageConfig) DeepCopyInto(out *ClusterEphemeralStorageConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterGcePersistentDiskCsiDriverConfig ¶ added in v1.45.0
type ClusterGcePersistentDiskCsiDriverConfig struct { /* */ Enabled bool `json:"enabled"` }
func (*ClusterGcePersistentDiskCsiDriverConfig) DeepCopy ¶ added in v1.45.0
func (in *ClusterGcePersistentDiskCsiDriverConfig) DeepCopy() *ClusterGcePersistentDiskCsiDriverConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGcePersistentDiskCsiDriverConfig.
func (*ClusterGcePersistentDiskCsiDriverConfig) DeepCopyInto ¶ added in v1.45.0
func (in *ClusterGcePersistentDiskCsiDriverConfig) DeepCopyInto(out *ClusterGcePersistentDiskCsiDriverConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterGuestAccelerator ¶ added in v1.45.0
type ClusterGuestAccelerator struct { /* Immutable. The number of the accelerator cards exposed to an instance. */ Count int `json:"count"` /* Immutable. The accelerator type resource name. */ Type string `json:"type"` }
func (*ClusterGuestAccelerator) DeepCopy ¶ added in v1.45.0
func (in *ClusterGuestAccelerator) DeepCopy() *ClusterGuestAccelerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGuestAccelerator.
func (*ClusterGuestAccelerator) DeepCopyInto ¶ added in v1.45.0
func (in *ClusterGuestAccelerator) DeepCopyInto(out *ClusterGuestAccelerator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterHorizontalPodAutoscaling ¶ added in v1.45.0
type ClusterHorizontalPodAutoscaling struct { /* */ Disabled bool `json:"disabled"` }
func (*ClusterHorizontalPodAutoscaling) DeepCopy ¶ added in v1.45.0
func (in *ClusterHorizontalPodAutoscaling) DeepCopy() *ClusterHorizontalPodAutoscaling
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterHorizontalPodAutoscaling.
func (*ClusterHorizontalPodAutoscaling) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterHttpLoadBalancing struct { /* */ Disabled bool `json:"disabled"` }
func (*ClusterHttpLoadBalancing) DeepCopy ¶ added in v1.45.0
func (in *ClusterHttpLoadBalancing) DeepCopy() *ClusterHttpLoadBalancing
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterHttpLoadBalancing.
func (*ClusterHttpLoadBalancing) DeepCopyInto ¶ added in v1.45.0
func (in *ClusterHttpLoadBalancing) DeepCopyInto(out *ClusterHttpLoadBalancing)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterIpAllocationPolicy ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *ClusterIpAllocationPolicy) DeepCopy() *ClusterIpAllocationPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterIpAllocationPolicy.
func (*ClusterIpAllocationPolicy) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *ClusterIstioConfig) DeepCopy() *ClusterIstioConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterIstioConfig.
func (*ClusterIstioConfig) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterKalmConfig struct { /* */ Enabled bool `json:"enabled"` }
func (*ClusterKalmConfig) DeepCopy ¶ added in v1.45.0
func (in *ClusterKalmConfig) DeepCopy() *ClusterKalmConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterKalmConfig.
func (*ClusterKalmConfig) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *ClusterKubeletConfig) DeepCopy() *ClusterKubeletConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterKubeletConfig.
func (*ClusterKubeletConfig) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *ClusterLinuxNodeConfig) DeepCopy() *ClusterLinuxNodeConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLinuxNodeConfig.
func (*ClusterLinuxNodeConfig) DeepCopyInto ¶ added in v1.45.0
func (in *ClusterLinuxNodeConfig) DeepCopyInto(out *ClusterLinuxNodeConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterMaintenanceExclusion ¶ added in v1.45.0
type ClusterMaintenanceExclusion struct { /* */ EndTime string `json:"endTime"` /* */ ExclusionName string `json:"exclusionName"` /* */ StartTime string `json:"startTime"` }
func (*ClusterMaintenanceExclusion) DeepCopy ¶ added in v1.45.0
func (in *ClusterMaintenanceExclusion) DeepCopy() *ClusterMaintenanceExclusion
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMaintenanceExclusion.
func (*ClusterMaintenanceExclusion) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *ClusterMaintenancePolicy) DeepCopy() *ClusterMaintenancePolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMaintenancePolicy.
func (*ClusterMaintenancePolicy) DeepCopyInto ¶ added in v1.45.0
func (in *ClusterMaintenancePolicy) DeepCopyInto(out *ClusterMaintenancePolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterMasterAuth ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *ClusterMasterAuth) DeepCopy() *ClusterMasterAuth
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMasterAuth.
func (*ClusterMasterAuth) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterMasterAuthorizedNetworksConfig struct { /* External networks that can access the Kubernetes cluster master through HTTPS. */ // +optional CidrBlocks []ClusterCidrBlocks `json:"cidrBlocks,omitempty"` }
func (*ClusterMasterAuthorizedNetworksConfig) DeepCopy ¶ added in v1.45.0
func (in *ClusterMasterAuthorizedNetworksConfig) DeepCopy() *ClusterMasterAuthorizedNetworksConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMasterAuthorizedNetworksConfig.
func (*ClusterMasterAuthorizedNetworksConfig) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterMasterGlobalAccessConfig struct { /* Whether the cluster master is accessible globally or not. */ Enabled bool `json:"enabled"` }
func (*ClusterMasterGlobalAccessConfig) DeepCopy ¶ added in v1.45.0
func (in *ClusterMasterGlobalAccessConfig) DeepCopy() *ClusterMasterGlobalAccessConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMasterGlobalAccessConfig.
func (*ClusterMasterGlobalAccessConfig) DeepCopyInto ¶ added in v1.45.0
func (in *ClusterMasterGlobalAccessConfig) DeepCopyInto(out *ClusterMasterGlobalAccessConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterNetworkPolicy ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *ClusterNetworkPolicy) DeepCopy() *ClusterNetworkPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNetworkPolicy.
func (*ClusterNetworkPolicy) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterNetworkPolicyConfig struct { /* */ Disabled bool `json:"disabled"` }
func (*ClusterNetworkPolicyConfig) DeepCopy ¶ added in v1.45.0
func (in *ClusterNetworkPolicyConfig) DeepCopy() *ClusterNetworkPolicyConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNetworkPolicyConfig.
func (*ClusterNetworkPolicyConfig) DeepCopyInto ¶ added in v1.45.0
func (in *ClusterNetworkPolicyConfig) DeepCopyInto(out *ClusterNetworkPolicyConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterNodeConfig ¶ added in v1.45.0
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. */ // +optional DiskType *string `json:"diskType,omitempty"` /* Immutable. Parameters for the ephemeral storage filesystem. */ // +optional EphemeralStorageConfig *ClusterEphemeralStorageConfig `json:"ephemeralStorageConfig,omitempty"` /* Immutable. List of the type and count of accelerator cards attached to the instance. */ // +optional GuestAccelerator []ClusterGuestAccelerator `json:"guestAccelerator,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. 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. 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. 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 ¶ added in v1.45.0
func (in *ClusterNodeConfig) DeepCopy() *ClusterNodeConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNodeConfig.
func (*ClusterNodeConfig) DeepCopyInto ¶ added in v1.45.0
func (in *ClusterNodeConfig) DeepCopyInto(out *ClusterNodeConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterNotificationConfig ¶ added in v1.45.0
type ClusterNotificationConfig struct { /* Notification config for Cloud Pub/Sub */ Pubsub ClusterPubsub `json:"pubsub"` }
func (*ClusterNotificationConfig) DeepCopy ¶ added in v1.45.0
func (in *ClusterNotificationConfig) DeepCopy() *ClusterNotificationConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNotificationConfig.
func (*ClusterNotificationConfig) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *ClusterPassword) DeepCopy() *ClusterPassword
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPassword.
func (*ClusterPassword) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *ClusterPodSecurityPolicyConfig) DeepCopy() *ClusterPodSecurityPolicyConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPodSecurityPolicyConfig.
func (*ClusterPodSecurityPolicyConfig) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterPrivateClusterConfig struct { /* 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. */ EnablePrivateEndpoint bool `json:"enablePrivateEndpoint"` /* 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. */ // +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 ¶ added in v1.45.0
func (in *ClusterPrivateClusterConfig) DeepCopy() *ClusterPrivateClusterConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPrivateClusterConfig.
func (*ClusterPrivateClusterConfig) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterPubsub struct { /* Whether or not the notification config is enabled */ Enabled bool `json:"enabled"` /* The PubSubTopic to send the notification to. */ // +optional TopicRef *v1alpha1.ResourceRef `json:"topicRef,omitempty"` }
func (*ClusterPubsub) DeepCopy ¶ added in v1.45.0
func (in *ClusterPubsub) DeepCopy() *ClusterPubsub
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPubsub.
func (*ClusterPubsub) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterRecurringWindow struct { /* */ EndTime string `json:"endTime"` /* */ Recurrence string `json:"recurrence"` /* */ StartTime string `json:"startTime"` }
func (*ClusterRecurringWindow) DeepCopy ¶ added in v1.45.0
func (in *ClusterRecurringWindow) DeepCopy() *ClusterRecurringWindow
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRecurringWindow.
func (*ClusterRecurringWindow) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *ClusterReleaseChannel) DeepCopy() *ClusterReleaseChannel
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterReleaseChannel.
func (*ClusterReleaseChannel) DeepCopyInto ¶ added in v1.45.0
func (in *ClusterReleaseChannel) DeepCopyInto(out *ClusterReleaseChannel)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterResourceLimits ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *ClusterResourceLimits) DeepCopy() *ClusterResourceLimits
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterResourceLimits.
func (*ClusterResourceLimits) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *ClusterResourceUsageExportConfig) DeepCopy() *ClusterResourceUsageExportConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterResourceUsageExportConfig.
func (*ClusterResourceUsageExportConfig) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterSandboxConfig struct { /* Type of the sandbox to use for the node (e.g. 'gvisor') */ SandboxType string `json:"sandboxType"` }
func (*ClusterSandboxConfig) DeepCopy ¶ added in v1.45.0
func (in *ClusterSandboxConfig) DeepCopy() *ClusterSandboxConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSandboxConfig.
func (*ClusterSandboxConfig) DeepCopyInto ¶ added in v1.45.0
func (in *ClusterSandboxConfig) DeepCopyInto(out *ClusterSandboxConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterShieldedInstanceConfig ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *ClusterShieldedInstanceConfig) DeepCopy() *ClusterShieldedInstanceConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterShieldedInstanceConfig.
func (*ClusterShieldedInstanceConfig) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *ClusterTaint) DeepCopy() *ClusterTaint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterTaint.
func (*ClusterTaint) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *ClusterValueFrom) DeepCopy() *ClusterValueFrom
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterValueFrom.
func (*ClusterValueFrom) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterVerticalPodAutoscaling struct { /* Enables vertical pod autoscaling. */ Enabled bool `json:"enabled"` }
func (*ClusterVerticalPodAutoscaling) DeepCopy ¶ added in v1.45.0
func (in *ClusterVerticalPodAutoscaling) DeepCopy() *ClusterVerticalPodAutoscaling
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVerticalPodAutoscaling.
func (*ClusterVerticalPodAutoscaling) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterWorkloadIdentityConfig struct { /* Enables workload identity. */ IdentityNamespace string `json:"identityNamespace"` }
func (*ClusterWorkloadIdentityConfig) DeepCopy ¶ added in v1.45.0
func (in *ClusterWorkloadIdentityConfig) DeepCopy() *ClusterWorkloadIdentityConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterWorkloadIdentityConfig.
func (*ClusterWorkloadIdentityConfig) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type ClusterWorkloadMetadataConfig struct { /* NodeMetadata is the configuration for how to expose metadata to the workloads running on the node. */ NodeMetadata string `json:"nodeMetadata"` }
func (*ClusterWorkloadMetadataConfig) DeepCopy ¶ added in v1.45.0
func (in *ClusterWorkloadMetadataConfig) DeepCopy() *ClusterWorkloadMetadataConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterWorkloadMetadataConfig.
func (*ClusterWorkloadMetadataConfig) DeepCopyInto ¶ added in v1.45.0
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"` /* Immutable. Configuration for the Google Groups for GKE feature. */ // +optional AuthenticatorGroupsConfig *ClusterAuthenticatorGroupsConfig `json:"authenticatorGroupsConfig,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"` /* 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. Enable Autopilot for this cluster. */ // +optional EnableAutopilot *bool `json:"enableAutopilot,omitempty"` /* 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. */ // +optional EnableShieldedNodes *bool `json:"enableShieldedNodes,omitempty"` /* Immutable. Whether to enable Cloud TPU resources in this cluster. */ // +optional EnableTpu *bool `json:"enableTpu,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"` /* 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"` /* 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 removing a username/password or 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"` /* 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"` /* 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"` /* */ // +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"` /* */ // +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"` /* List of instance group URLs which have been assigned to the cluster. */ InstanceGroupUrls []string `json:"instanceGroupUrls,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"` /* 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. 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"` /* 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 ¶ added in v1.45.0
type NodepoolAutoscaling struct { /* Maximum number of nodes in the NodePool. Must be >= min_node_count. */ MaxNodeCount int `json:"maxNodeCount"` /* Minimum number of nodes in the NodePool. Must be >=0 and <= max_node_count. */ MinNodeCount int `json:"minNodeCount"` }
func (*NodepoolAutoscaling) DeepCopy ¶ added in v1.45.0
func (in *NodepoolAutoscaling) DeepCopy() *NodepoolAutoscaling
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolAutoscaling.
func (*NodepoolAutoscaling) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *NodepoolEphemeralStorageConfig) DeepCopy() *NodepoolEphemeralStorageConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolEphemeralStorageConfig.
func (*NodepoolEphemeralStorageConfig) DeepCopyInto ¶ added in v1.45.0
func (in *NodepoolEphemeralStorageConfig) DeepCopyInto(out *NodepoolEphemeralStorageConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolGuestAccelerator ¶ added in v1.45.0
type NodepoolGuestAccelerator struct { /* Immutable. The number of the accelerator cards exposed to an instance. */ Count int `json:"count"` /* Immutable. The accelerator type resource name. */ Type string `json:"type"` }
func (*NodepoolGuestAccelerator) DeepCopy ¶ added in v1.45.0
func (in *NodepoolGuestAccelerator) DeepCopy() *NodepoolGuestAccelerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolGuestAccelerator.
func (*NodepoolGuestAccelerator) DeepCopyInto ¶ added in v1.45.0
func (in *NodepoolGuestAccelerator) DeepCopyInto(out *NodepoolGuestAccelerator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolKubeletConfig ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *NodepoolKubeletConfig) DeepCopy() *NodepoolKubeletConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolKubeletConfig.
func (*NodepoolKubeletConfig) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *NodepoolLinuxNodeConfig) DeepCopy() *NodepoolLinuxNodeConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolLinuxNodeConfig.
func (*NodepoolLinuxNodeConfig) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *NodepoolManagement) DeepCopy() *NodepoolManagement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolManagement.
func (*NodepoolManagement) DeepCopyInto ¶ added in v1.45.0
func (in *NodepoolManagement) DeepCopyInto(out *NodepoolManagement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolNodeConfig ¶ added in v1.45.0
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. */ // +optional DiskType *string `json:"diskType,omitempty"` /* Immutable. Parameters for the ephemeral storage filesystem. */ // +optional EphemeralStorageConfig *NodepoolEphemeralStorageConfig `json:"ephemeralStorageConfig,omitempty"` /* Immutable. List of the type and count of accelerator cards attached to the instance. */ // +optional GuestAccelerator []NodepoolGuestAccelerator `json:"guestAccelerator,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. 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. 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. 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 ¶ added in v1.45.0
func (in *NodepoolNodeConfig) DeepCopy() *NodepoolNodeConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolNodeConfig.
func (*NodepoolNodeConfig) DeepCopyInto ¶ added in v1.45.0
func (in *NodepoolNodeConfig) DeepCopyInto(out *NodepoolNodeConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodepoolSandboxConfig ¶ added in v1.45.0
type NodepoolSandboxConfig struct { /* Type of the sandbox to use for the node (e.g. 'gvisor') */ SandboxType string `json:"sandboxType"` }
func (*NodepoolSandboxConfig) DeepCopy ¶ added in v1.45.0
func (in *NodepoolSandboxConfig) DeepCopy() *NodepoolSandboxConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolSandboxConfig.
func (*NodepoolSandboxConfig) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *NodepoolShieldedInstanceConfig) DeepCopy() *NodepoolShieldedInstanceConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolShieldedInstanceConfig.
func (*NodepoolShieldedInstanceConfig) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *NodepoolTaint) DeepCopy() *NodepoolTaint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolTaint.
func (*NodepoolTaint) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
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 ¶ added in v1.45.0
func (in *NodepoolUpgradeSettings) DeepCopy() *NodepoolUpgradeSettings
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolUpgradeSettings.
func (*NodepoolUpgradeSettings) DeepCopyInto ¶ added in v1.45.0
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 ¶ added in v1.45.0
type NodepoolWorkloadMetadataConfig struct { /* NodeMetadata is the configuration for how to expose metadata to the workloads running on the node. */ NodeMetadata string `json:"nodeMetadata"` }
func (*NodepoolWorkloadMetadataConfig) DeepCopy ¶ added in v1.45.0
func (in *NodepoolWorkloadMetadataConfig) DeepCopy() *NodepoolWorkloadMetadataConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolWorkloadMetadataConfig.
func (*NodepoolWorkloadMetadataConfig) DeepCopyInto ¶ added in v1.45.0
func (in *NodepoolWorkloadMetadataConfig) DeepCopyInto(out *NodepoolWorkloadMetadataConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.