v1beta1

package
v1.97.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 14, 2022 License: Apache-2.0 Imports: 6 Imported by: 2

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

Constants

This section is empty.

Variables

View Source
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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAuthenticatorGroupsConfig.

func (*ClusterAuthenticatorGroupsConfig) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAutoProvisioningDefaults.

func (*ClusterAutoProvisioningDefaults) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterBigqueryDestination.

func (*ClusterBigqueryDestination) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterBinaryAuthorization.

func (*ClusterBinaryAuthorization) DeepCopyInto added in v1.93.0

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClientCertificateConfig.

func (*ClusterClientCertificateConfig) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClusterAutoscaling.

func (*ClusterClusterAutoscaling) DeepCopyInto

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

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfigConnectorConfig.

func (*ClusterConfigConnectorConfig) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCostManagementConfig.

func (*ClusterCostManagementConfig) DeepCopyInto added in v1.96.0

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDailyMaintenanceWindow.

func (*ClusterDailyMaintenanceWindow) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDatabaseEncryption.

func (*ClusterDatabaseEncryption) DeepCopyInto

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

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEphemeralStorageConfig.

func (*ClusterEphemeralStorageConfig) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGcePersistentDiskCsiDriverConfig.

func (*ClusterGcePersistentDiskCsiDriverConfig) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGcpFilestoreCsiDriverConfig.

func (*ClusterGcpFilestoreCsiDriverConfig) DeepCopyInto added in v1.75.0

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGkeBackupAgentConfig.

func (*ClusterGkeBackupAgentConfig) DeepCopyInto added in v1.84.0

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"`

	/* Immutable. The maximum number of containers that can share a GPU. */
	MaxSharedClientsPerGpu int `json:"maxSharedClientsPerGpu"`
}

func (*ClusterGpuSharingConfig) DeepCopy added in v1.97.0

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterHorizontalPodAutoscaling.

func (*ClusterHorizontalPodAutoscaling) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterIdentityServiceConfig.

func (*ClusterIdentityServiceConfig) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterIpAllocationPolicy.

func (*ClusterIpAllocationPolicy) DeepCopyInto

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

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

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMaintenanceExclusion.

func (*ClusterMaintenanceExclusion) DeepCopyInto

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

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMasterAuthorizedNetworksConfig.

func (*ClusterMasterAuthorizedNetworksConfig) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMasterGlobalAccessConfig.

func (*ClusterMasterGlobalAccessConfig) DeepCopyInto

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

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

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNetworkPolicyConfig.

func (*ClusterNetworkPolicyConfig) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNodeConfigDefaults.

func (*ClusterNodeConfigDefaults) DeepCopyInto added in v1.96.0

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNodePoolAutoConfig.

func (*ClusterNodePoolAutoConfig) DeepCopyInto added in v1.94.0

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNotificationConfig.

func (*ClusterNotificationConfig) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPodSecurityPolicyConfig.

func (*ClusterPodSecurityPolicyConfig) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPrivateClusterConfig.

func (*ClusterPrivateClusterConfig) DeepCopyInto

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

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterReservationAffinity.

func (*ClusterReservationAffinity) DeepCopyInto added in v1.94.0

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterResourceUsageExportConfig.

func (*ClusterResourceUsageExportConfig) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterServiceExternalIpsConfig.

func (*ClusterServiceExternalIpsConfig) DeepCopyInto added in v1.96.0

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterShieldedInstanceConfig.

func (*ClusterShieldedInstanceConfig) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVerticalPodAutoscaling.

func (*ClusterVerticalPodAutoscaling) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterWorkloadIdentityConfig.

func (*ClusterWorkloadIdentityConfig) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterWorkloadMetadataConfig.

func (*ClusterWorkloadMetadataConfig) DeepCopyInto

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

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

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

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

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

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolEphemeralStorageConfig.

func (*NodepoolEphemeralStorageConfig) DeepCopyInto

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"`

	/* Immutable. The maximum number of containers that can share a GPU. */
	MaxSharedClientsPerGpu int `json:"maxSharedClientsPerGpu"`
}

func (*NodepoolGpuSharingConfig) DeepCopy added in v1.97.0

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

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

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

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

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolReservationAffinity.

func (*NodepoolReservationAffinity) DeepCopyInto added in v1.94.0

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolShieldedInstanceConfig.

func (*NodepoolShieldedInstanceConfig) DeepCopyInto

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"`

	/* The number of nodes that can be simultaneously unavailable during an upgrade. Increasing max_unavailable raises the number of nodes that can be upgraded in parallel. Can be set to 0 or greater. */
	MaxUnavailable int `json:"maxUnavailable"`
}

func (*NodepoolUpgradeSettings) DeepCopy

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolWorkloadMetadataConfig.

func (*NodepoolWorkloadMetadataConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL