v1beta1

package
v0.0.0-...-f1ded2b Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=container.gcp-beta.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "container.gcp-beta.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	Cluster_Kind             = "Cluster"
	Cluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Kind}.String()
	Cluster_KindAPIVersion   = Cluster_Kind + "." + CRDGroupVersion.String()
	Cluster_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	NodePool_Kind             = "NodePool"
	NodePool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NodePool_Kind}.String()
	NodePool_KindAPIVersion   = NodePool_Kind + "." + CRDGroupVersion.String()
	NodePool_GroupVersionKind = CRDGroupVersion.WithKind(NodePool_Kind)
)

Repository type metadata.

View Source
var (
	Registry_Kind             = "Registry"
	Registry_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Registry_Kind}.String()
	Registry_KindAPIVersion   = Registry_Kind + "." + CRDGroupVersion.String()
	Registry_GroupVersionKind = CRDGroupVersion.WithKind(Registry_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AdditionalPodRangesConfigInitParameters

type AdditionalPodRangesConfigInitParameters struct {

	// The names of the Pod ranges to add to the cluster.
	// +listType=set
	PodRangeNames []*string `json:"podRangeNames,omitempty" tf:"pod_range_names,omitempty"`
}

func (*AdditionalPodRangesConfigInitParameters) DeepCopy

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

func (*AdditionalPodRangesConfigInitParameters) DeepCopyInto

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

type AdditionalPodRangesConfigObservation

type AdditionalPodRangesConfigObservation struct {

	// The names of the Pod ranges to add to the cluster.
	// +listType=set
	PodRangeNames []*string `json:"podRangeNames,omitempty" tf:"pod_range_names,omitempty"`
}

func (*AdditionalPodRangesConfigObservation) DeepCopy

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

func (*AdditionalPodRangesConfigObservation) DeepCopyInto

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

type AdditionalPodRangesConfigParameters

type AdditionalPodRangesConfigParameters struct {

	// The names of the Pod ranges to add to the cluster.
	// +kubebuilder:validation:Optional
	// +listType=set
	PodRangeNames []*string `json:"podRangeNames" tf:"pod_range_names,omitempty"`
}

func (*AdditionalPodRangesConfigParameters) DeepCopy

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

func (*AdditionalPodRangesConfigParameters) DeepCopyInto

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

type AddonsConfigInitParameters

type AddonsConfigInitParameters struct {

	// . Structure is documented below.
	CloudrunConfig []CloudrunConfigInitParameters `json:"cloudrunConfig,omitempty" tf:"cloudrun_config,omitempty"`

	// .
	// The status of the ConfigConnector addon. It is disabled by default; Set enabled = true to enable.
	ConfigConnectorConfig []ConfigConnectorConfigInitParameters `json:"configConnectorConfig,omitempty" tf:"config_connector_config,omitempty"`

	// .
	// The status of the NodeLocal DNSCache addon. It is disabled by default.
	// Set enabled = true to enable.
	DNSCacheConfig []DNSCacheConfigInitParameters `json:"dnsCacheConfig,omitempty" tf:"dns_cache_config,omitempty"`

	// The status of the Filestore CSI driver addon,
	// which allows the usage of filestore instance as volumes.
	// It is disabled by default; set enabled = true to enable.
	GCPFilestoreCsiDriverConfig []GCPFilestoreCsiDriverConfigInitParameters `json:"gcpFilestoreCsiDriverConfig,omitempty" tf:"gcp_filestore_csi_driver_config,omitempty"`

	// .
	// Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Set enabled = true to enable.
	GcePersistentDiskCsiDriverConfig []GcePersistentDiskCsiDriverConfigInitParameters `json:"gcePersistentDiskCsiDriverConfig,omitempty" tf:"gce_persistent_disk_csi_driver_config,omitempty"`

	// The status of the GCSFuse CSI driver addon,
	// which allows the usage of a gcs bucket as volumes.
	// It is disabled by default for Standard clusters; set enabled = true to enable.
	// It is enabled by default for Autopilot clusters with version 1.24 or later; set enabled = true to enable it explicitly.
	// See Enable the Cloud Storage FUSE CSI driver for more information.
	GcsFuseCsiDriverConfig []GcsFuseCsiDriverConfigInitParameters `json:"gcsFuseCsiDriverConfig,omitempty" tf:"gcs_fuse_csi_driver_config,omitempty"`

	// .
	// The status of the Backup for GKE agent addon. It is disabled by default; Set enabled = true to enable.
	GkeBackupAgentConfig []GkeBackupAgentConfigInitParameters `json:"gkeBackupAgentConfig,omitempty" tf:"gke_backup_agent_config,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.
	HTTPLoadBalancing []HTTPLoadBalancingInitParameters `json:"httpLoadBalancing,omitempty" tf:"http_load_balancing,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 is enabled by default;
	// set disabled = true to disable.
	HorizontalPodAutoscaling []HorizontalPodAutoscalingInitParameters `json:"horizontalPodAutoscaling,omitempty" tf:"horizontal_pod_autoscaling,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.
	NetworkPolicyConfig []NetworkPolicyConfigInitParameters `json:"networkPolicyConfig,omitempty" tf:"network_policy_config,omitempty"`

	// . The status of the Ray Operator
	// addon.
	// It is disabled by default. Set enabled = true to enable. The minimum
	// cluster version to enable Ray is 1.30.0-gke.1747000.
	RayOperatorConfig []RayOperatorConfigInitParameters `json:"rayOperatorConfig,omitempty" tf:"ray_operator_config,omitempty"`

	// .
	// The status of the Stateful HA addon, which provides automatic configurable failover for stateful applications.
	// It is disabled by default for Standard clusters. Set enabled = true to enable.
	StatefulHaConfig []StatefulHaConfigInitParameters `json:"statefulHaConfig,omitempty" tf:"stateful_ha_config,omitempty"`
}

func (*AddonsConfigInitParameters) DeepCopy

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

func (*AddonsConfigInitParameters) DeepCopyInto

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

type AddonsConfigObservation

type AddonsConfigObservation struct {

	// . Structure is documented below.
	CloudrunConfig []CloudrunConfigObservation `json:"cloudrunConfig,omitempty" tf:"cloudrun_config,omitempty"`

	// .
	// The status of the ConfigConnector addon. It is disabled by default; Set enabled = true to enable.
	ConfigConnectorConfig []ConfigConnectorConfigObservation `json:"configConnectorConfig,omitempty" tf:"config_connector_config,omitempty"`

	// .
	// The status of the NodeLocal DNSCache addon. It is disabled by default.
	// Set enabled = true to enable.
	DNSCacheConfig []DNSCacheConfigObservation `json:"dnsCacheConfig,omitempty" tf:"dns_cache_config,omitempty"`

	// The status of the Filestore CSI driver addon,
	// which allows the usage of filestore instance as volumes.
	// It is disabled by default; set enabled = true to enable.
	GCPFilestoreCsiDriverConfig []GCPFilestoreCsiDriverConfigObservation `json:"gcpFilestoreCsiDriverConfig,omitempty" tf:"gcp_filestore_csi_driver_config,omitempty"`

	// .
	// Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Set enabled = true to enable.
	GcePersistentDiskCsiDriverConfig []GcePersistentDiskCsiDriverConfigObservation `json:"gcePersistentDiskCsiDriverConfig,omitempty" tf:"gce_persistent_disk_csi_driver_config,omitempty"`

	// The status of the GCSFuse CSI driver addon,
	// which allows the usage of a gcs bucket as volumes.
	// It is disabled by default for Standard clusters; set enabled = true to enable.
	// It is enabled by default for Autopilot clusters with version 1.24 or later; set enabled = true to enable it explicitly.
	// See Enable the Cloud Storage FUSE CSI driver for more information.
	GcsFuseCsiDriverConfig []GcsFuseCsiDriverConfigObservation `json:"gcsFuseCsiDriverConfig,omitempty" tf:"gcs_fuse_csi_driver_config,omitempty"`

	// .
	// The status of the Backup for GKE agent addon. It is disabled by default; Set enabled = true to enable.
	GkeBackupAgentConfig []GkeBackupAgentConfigObservation `json:"gkeBackupAgentConfig,omitempty" tf:"gke_backup_agent_config,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.
	HTTPLoadBalancing []HTTPLoadBalancingObservation `json:"httpLoadBalancing,omitempty" tf:"http_load_balancing,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 is enabled by default;
	// set disabled = true to disable.
	HorizontalPodAutoscaling []HorizontalPodAutoscalingObservation `json:"horizontalPodAutoscaling,omitempty" tf:"horizontal_pod_autoscaling,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.
	NetworkPolicyConfig []NetworkPolicyConfigObservation `json:"networkPolicyConfig,omitempty" tf:"network_policy_config,omitempty"`

	// . The status of the Ray Operator
	// addon.
	// It is disabled by default. Set enabled = true to enable. The minimum
	// cluster version to enable Ray is 1.30.0-gke.1747000.
	RayOperatorConfig []RayOperatorConfigObservation `json:"rayOperatorConfig,omitempty" tf:"ray_operator_config,omitempty"`

	// .
	// The status of the Stateful HA addon, which provides automatic configurable failover for stateful applications.
	// It is disabled by default for Standard clusters. Set enabled = true to enable.
	StatefulHaConfig []StatefulHaConfigObservation `json:"statefulHaConfig,omitempty" tf:"stateful_ha_config,omitempty"`
}

func (*AddonsConfigObservation) DeepCopy

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

func (*AddonsConfigObservation) DeepCopyInto

func (in *AddonsConfigObservation) DeepCopyInto(out *AddonsConfigObservation)

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

type AddonsConfigParameters

type AddonsConfigParameters struct {

	// . Structure is documented below.
	// +kubebuilder:validation:Optional
	CloudrunConfig []CloudrunConfigParameters `json:"cloudrunConfig,omitempty" tf:"cloudrun_config,omitempty"`

	// .
	// The status of the ConfigConnector addon. It is disabled by default; Set enabled = true to enable.
	// +kubebuilder:validation:Optional
	ConfigConnectorConfig []ConfigConnectorConfigParameters `json:"configConnectorConfig,omitempty" tf:"config_connector_config,omitempty"`

	// .
	// The status of the NodeLocal DNSCache addon. It is disabled by default.
	// Set enabled = true to enable.
	// +kubebuilder:validation:Optional
	DNSCacheConfig []DNSCacheConfigParameters `json:"dnsCacheConfig,omitempty" tf:"dns_cache_config,omitempty"`

	// The status of the Filestore CSI driver addon,
	// which allows the usage of filestore instance as volumes.
	// It is disabled by default; set enabled = true to enable.
	// +kubebuilder:validation:Optional
	GCPFilestoreCsiDriverConfig []GCPFilestoreCsiDriverConfigParameters `json:"gcpFilestoreCsiDriverConfig,omitempty" tf:"gcp_filestore_csi_driver_config,omitempty"`

	// .
	// Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Set enabled = true to enable.
	// +kubebuilder:validation:Optional
	GcePersistentDiskCsiDriverConfig []GcePersistentDiskCsiDriverConfigParameters `json:"gcePersistentDiskCsiDriverConfig,omitempty" tf:"gce_persistent_disk_csi_driver_config,omitempty"`

	// The status of the GCSFuse CSI driver addon,
	// which allows the usage of a gcs bucket as volumes.
	// It is disabled by default for Standard clusters; set enabled = true to enable.
	// It is enabled by default for Autopilot clusters with version 1.24 or later; set enabled = true to enable it explicitly.
	// See Enable the Cloud Storage FUSE CSI driver for more information.
	// +kubebuilder:validation:Optional
	GcsFuseCsiDriverConfig []GcsFuseCsiDriverConfigParameters `json:"gcsFuseCsiDriverConfig,omitempty" tf:"gcs_fuse_csi_driver_config,omitempty"`

	// .
	// The status of the Backup for GKE agent addon. It is disabled by default; Set enabled = true to enable.
	// +kubebuilder:validation:Optional
	GkeBackupAgentConfig []GkeBackupAgentConfigParameters `json:"gkeBackupAgentConfig,omitempty" tf:"gke_backup_agent_config,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.
	// +kubebuilder:validation:Optional
	HTTPLoadBalancing []HTTPLoadBalancingParameters `json:"httpLoadBalancing,omitempty" tf:"http_load_balancing,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 is enabled by default;
	// set disabled = true to disable.
	// +kubebuilder:validation:Optional
	HorizontalPodAutoscaling []HorizontalPodAutoscalingParameters `json:"horizontalPodAutoscaling,omitempty" tf:"horizontal_pod_autoscaling,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.
	// +kubebuilder:validation:Optional
	NetworkPolicyConfig []NetworkPolicyConfigParameters `json:"networkPolicyConfig,omitempty" tf:"network_policy_config,omitempty"`

	// . The status of the Ray Operator
	// addon.
	// It is disabled by default. Set enabled = true to enable. The minimum
	// cluster version to enable Ray is 1.30.0-gke.1747000.
	// +kubebuilder:validation:Optional
	RayOperatorConfig []RayOperatorConfigParameters `json:"rayOperatorConfig,omitempty" tf:"ray_operator_config,omitempty"`

	// .
	// The status of the Stateful HA addon, which provides automatic configurable failover for stateful applications.
	// It is disabled by default for Standard clusters. Set enabled = true to enable.
	// +kubebuilder:validation:Optional
	StatefulHaConfig []StatefulHaConfigParameters `json:"statefulHaConfig,omitempty" tf:"stateful_ha_config,omitempty"`
}

func (*AddonsConfigParameters) DeepCopy

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

func (*AddonsConfigParameters) DeepCopyInto

func (in *AddonsConfigParameters) DeepCopyInto(out *AddonsConfigParameters)

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

type AdvancedDatapathObservabilityConfigInitParameters

type AdvancedDatapathObservabilityConfigInitParameters struct {

	// Whether or not to enable advanced datapath metrics.
	EnableMetrics *bool `json:"enableMetrics,omitempty" tf:"enable_metrics,omitempty"`

	// Whether or not Relay is enabled.
	EnableRelay *bool `json:"enableRelay,omitempty" tf:"enable_relay,omitempty"`

	// Mode used to make Relay available.
	RelayMode *string `json:"relayMode,omitempty" tf:"relay_mode,omitempty"`
}

func (*AdvancedDatapathObservabilityConfigInitParameters) DeepCopy

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

func (*AdvancedDatapathObservabilityConfigInitParameters) DeepCopyInto

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

type AdvancedDatapathObservabilityConfigObservation

type AdvancedDatapathObservabilityConfigObservation struct {

	// Whether or not to enable advanced datapath metrics.
	EnableMetrics *bool `json:"enableMetrics,omitempty" tf:"enable_metrics,omitempty"`

	// Whether or not Relay is enabled.
	EnableRelay *bool `json:"enableRelay,omitempty" tf:"enable_relay,omitempty"`

	// Mode used to make Relay available.
	RelayMode *string `json:"relayMode,omitempty" tf:"relay_mode,omitempty"`
}

func (*AdvancedDatapathObservabilityConfigObservation) DeepCopy

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

func (*AdvancedDatapathObservabilityConfigObservation) DeepCopyInto

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

type AdvancedDatapathObservabilityConfigParameters

type AdvancedDatapathObservabilityConfigParameters struct {

	// Whether or not to enable advanced datapath metrics.
	// +kubebuilder:validation:Optional
	EnableMetrics *bool `json:"enableMetrics" tf:"enable_metrics,omitempty"`

	// Whether or not Relay is enabled.
	// +kubebuilder:validation:Optional
	EnableRelay *bool `json:"enableRelay,omitempty" tf:"enable_relay,omitempty"`

	// Mode used to make Relay available.
	// +kubebuilder:validation:Optional
	RelayMode *string `json:"relayMode,omitempty" tf:"relay_mode,omitempty"`
}

func (*AdvancedDatapathObservabilityConfigParameters) DeepCopy

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

func (*AdvancedDatapathObservabilityConfigParameters) DeepCopyInto

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

type AdvancedMachineFeaturesInitParameters

type AdvancedMachineFeaturesInitParameters struct {

	// Defines whether the instance should have nested virtualization enabled. Defaults to false.
	EnableNestedVirtualization *bool `json:"enableNestedVirtualization,omitempty" tf:"enable_nested_virtualization,omitempty"`

	// The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
	ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"`
}

func (*AdvancedMachineFeaturesInitParameters) DeepCopy

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

func (*AdvancedMachineFeaturesInitParameters) DeepCopyInto

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

type AdvancedMachineFeaturesObservation

type AdvancedMachineFeaturesObservation struct {

	// Defines whether the instance should have nested virtualization enabled. Defaults to false.
	EnableNestedVirtualization *bool `json:"enableNestedVirtualization,omitempty" tf:"enable_nested_virtualization,omitempty"`

	// The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
	ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"`
}

func (*AdvancedMachineFeaturesObservation) DeepCopy

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

func (*AdvancedMachineFeaturesObservation) DeepCopyInto

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

type AdvancedMachineFeaturesParameters

type AdvancedMachineFeaturesParameters struct {

	// Defines whether the instance should have nested virtualization enabled. Defaults to false.
	// +kubebuilder:validation:Optional
	EnableNestedVirtualization *bool `json:"enableNestedVirtualization,omitempty" tf:"enable_nested_virtualization,omitempty"`

	// The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
	// +kubebuilder:validation:Optional
	ThreadsPerCore *float64 `json:"threadsPerCore" tf:"threads_per_core,omitempty"`
}

func (*AdvancedMachineFeaturesParameters) DeepCopy

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

func (*AdvancedMachineFeaturesParameters) DeepCopyInto

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

type AuthenticatorGroupsConfigInitParameters

type AuthenticatorGroupsConfigInitParameters 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,omitempty" tf:"security_group,omitempty"`
}

func (*AuthenticatorGroupsConfigInitParameters) DeepCopy

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

func (*AuthenticatorGroupsConfigInitParameters) DeepCopyInto

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

type AuthenticatorGroupsConfigObservation

type AuthenticatorGroupsConfigObservation 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,omitempty" tf:"security_group,omitempty"`
}

func (*AuthenticatorGroupsConfigObservation) DeepCopy

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

func (*AuthenticatorGroupsConfigObservation) DeepCopyInto

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

type AuthenticatorGroupsConfigParameters

type AuthenticatorGroupsConfigParameters 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.
	// +kubebuilder:validation:Optional
	SecurityGroup *string `json:"securityGroup" tf:"security_group,omitempty"`
}

func (*AuthenticatorGroupsConfigParameters) DeepCopy

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

func (*AuthenticatorGroupsConfigParameters) DeepCopyInto

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

type AutoProvisioningDefaultsInitParameters

type AutoProvisioningDefaultsInitParameters struct {

	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
	BootDiskKMSKey *string `json:"bootDiskKmsKey,omitempty" tf:"boot_disk_kms_key,omitempty"`

	// Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. Defaults to 100
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the disk attached to each node
	// (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'
	DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"`

	// The image type to use for this node. Note that changing the image type
	// will delete and recreate all nodes in the node pool.
	ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"`

	// NodeManagement configuration for this NodePool. Structure is documented below.
	Management []ManagementInitParameters `json:"management,omitempty" tf:"management,omitempty"`

	// Minimum CPU platform to be used by this instance.
	// The instance may be scheduled on the specified or newer CPU platform. Applicable
	// values are the friendly names of CPU platforms, such as Intel Haswell. See the
	// official documentation
	// for more information.
	MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"`

	// The set of Google API scopes to be made available
	// on all of the node VMs under the "default" service account.
	// Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set service_account to a non-default service account and grant IAM roles to that service account for only the resources that it needs.
	OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`

	// The service account to be used by the Node VMs.
	// If not specified, the "default" service account is used.
	ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`

	// Shielded Instance options. Structure is documented below.
	ShieldedInstanceConfig []ShieldedInstanceConfigInitParameters `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"`

	// Specifies the upgrade settings for NAP created node pools. Structure is documented below.
	UpgradeSettings []UpgradeSettingsInitParameters `json:"upgradeSettings,omitempty" tf:"upgrade_settings,omitempty"`
}

func (*AutoProvisioningDefaultsInitParameters) DeepCopy

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

func (*AutoProvisioningDefaultsInitParameters) DeepCopyInto

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

type AutoProvisioningDefaultsObservation

type AutoProvisioningDefaultsObservation struct {

	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
	BootDiskKMSKey *string `json:"bootDiskKmsKey,omitempty" tf:"boot_disk_kms_key,omitempty"`

	// Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. Defaults to 100
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the disk attached to each node
	// (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'
	DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"`

	// The image type to use for this node. Note that changing the image type
	// will delete and recreate all nodes in the node pool.
	ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"`

	// NodeManagement configuration for this NodePool. Structure is documented below.
	Management []ManagementObservation `json:"management,omitempty" tf:"management,omitempty"`

	// Minimum CPU platform to be used by this instance.
	// The instance may be scheduled on the specified or newer CPU platform. Applicable
	// values are the friendly names of CPU platforms, such as Intel Haswell. See the
	// official documentation
	// for more information.
	MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"`

	// The set of Google API scopes to be made available
	// on all of the node VMs under the "default" service account.
	// Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set service_account to a non-default service account and grant IAM roles to that service account for only the resources that it needs.
	OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`

	// The service account to be used by the Node VMs.
	// If not specified, the "default" service account is used.
	ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`

	// Shielded Instance options. Structure is documented below.
	ShieldedInstanceConfig []ShieldedInstanceConfigObservation `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"`

	// Specifies the upgrade settings for NAP created node pools. Structure is documented below.
	UpgradeSettings []UpgradeSettingsObservation `json:"upgradeSettings,omitempty" tf:"upgrade_settings,omitempty"`
}

func (*AutoProvisioningDefaultsObservation) DeepCopy

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

func (*AutoProvisioningDefaultsObservation) DeepCopyInto

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

type AutoProvisioningDefaultsParameters

type AutoProvisioningDefaultsParameters struct {

	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
	// +kubebuilder:validation:Optional
	BootDiskKMSKey *string `json:"bootDiskKmsKey,omitempty" tf:"boot_disk_kms_key,omitempty"`

	// Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. Defaults to 100
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Type of the disk attached to each node
	// (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'
	// +kubebuilder:validation:Optional
	DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"`

	// The image type to use for this node. Note that changing the image type
	// will delete and recreate all nodes in the node pool.
	// +kubebuilder:validation:Optional
	ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"`

	// NodeManagement configuration for this NodePool. Structure is documented below.
	// +kubebuilder:validation:Optional
	Management []ManagementParameters `json:"management,omitempty" tf:"management,omitempty"`

	// Minimum CPU platform to be used by this instance.
	// The instance may be scheduled on the specified or newer CPU platform. Applicable
	// values are the friendly names of CPU platforms, such as Intel Haswell. See the
	// official documentation
	// for more information.
	// +kubebuilder:validation:Optional
	MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"`

	// The set of Google API scopes to be made available
	// on all of the node VMs under the "default" service account.
	// Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set service_account to a non-default service account and grant IAM roles to that service account for only the resources that it needs.
	// +kubebuilder:validation:Optional
	OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`

	// The service account to be used by the Node VMs.
	// If not specified, the "default" service account is used.
	// +kubebuilder:validation:Optional
	ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`

	// Shielded Instance options. Structure is documented below.
	// +kubebuilder:validation:Optional
	ShieldedInstanceConfig []ShieldedInstanceConfigParameters `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"`

	// Specifies the upgrade settings for NAP created node pools. Structure is documented below.
	// +kubebuilder:validation:Optional
	UpgradeSettings []UpgradeSettingsParameters `json:"upgradeSettings,omitempty" tf:"upgrade_settings,omitempty"`
}

func (*AutoProvisioningDefaultsParameters) DeepCopy

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

func (*AutoProvisioningDefaultsParameters) DeepCopyInto

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

type AutoscalingInitParameters

type AutoscalingInitParameters struct {
}

func (*AutoscalingInitParameters) DeepCopy

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

func (*AutoscalingInitParameters) DeepCopyInto

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

type AutoscalingObservation

type AutoscalingObservation struct {
	LocationPolicy *string `json:"locationPolicy,omitempty" tf:"location_policy,omitempty"`

	MaxNodeCount *float64 `json:"maxNodeCount,omitempty" tf:"max_node_count,omitempty"`

	MinNodeCount *float64 `json:"minNodeCount,omitempty" tf:"min_node_count,omitempty"`

	TotalMaxNodeCount *float64 `json:"totalMaxNodeCount,omitempty" tf:"total_max_node_count,omitempty"`

	TotalMinNodeCount *float64 `json:"totalMinNodeCount,omitempty" tf:"total_min_node_count,omitempty"`
}

func (*AutoscalingObservation) DeepCopy

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

func (*AutoscalingObservation) DeepCopyInto

func (in *AutoscalingObservation) DeepCopyInto(out *AutoscalingObservation)

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

type AutoscalingParameters

type AutoscalingParameters struct {
}

func (*AutoscalingParameters) DeepCopy

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

func (*AutoscalingParameters) DeepCopyInto

func (in *AutoscalingParameters) DeepCopyInto(out *AutoscalingParameters)

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

type BigqueryDestinationInitParameters

type BigqueryDestinationInitParameters struct {

	// The ID of a BigQuery Dataset. For Example:
	DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"`
}

func (*BigqueryDestinationInitParameters) DeepCopy

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

func (*BigqueryDestinationInitParameters) DeepCopyInto

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

type BigqueryDestinationObservation

type BigqueryDestinationObservation struct {

	// The ID of a BigQuery Dataset. For Example:
	DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"`
}

func (*BigqueryDestinationObservation) DeepCopy

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

func (*BigqueryDestinationObservation) DeepCopyInto

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

type BigqueryDestinationParameters

type BigqueryDestinationParameters struct {

	// The ID of a BigQuery Dataset. For Example:
	// +kubebuilder:validation:Optional
	DatasetID *string `json:"datasetId" tf:"dataset_id,omitempty"`
}

func (*BigqueryDestinationParameters) DeepCopy

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

func (*BigqueryDestinationParameters) DeepCopyInto

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

type BinaryAuthorizationInitParameters

type BinaryAuthorizationInitParameters struct {

	// (DEPRECATED) Enable Binary Authorization for this cluster. Deprecated in favor of evaluation_mode.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Mode of operation for Binary Authorization policy evaluation. Valid values are DISABLED
	// and PROJECT_SINGLETON_POLICY_ENFORCE.
	EvaluationMode *string `json:"evaluationMode,omitempty" tf:"evaluation_mode,omitempty"`
}

func (*BinaryAuthorizationInitParameters) DeepCopy

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

func (*BinaryAuthorizationInitParameters) DeepCopyInto

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

type BinaryAuthorizationObservation

type BinaryAuthorizationObservation struct {

	// (DEPRECATED) Enable Binary Authorization for this cluster. Deprecated in favor of evaluation_mode.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Mode of operation for Binary Authorization policy evaluation. Valid values are DISABLED
	// and PROJECT_SINGLETON_POLICY_ENFORCE.
	EvaluationMode *string `json:"evaluationMode,omitempty" tf:"evaluation_mode,omitempty"`
}

func (*BinaryAuthorizationObservation) DeepCopy

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

func (*BinaryAuthorizationObservation) DeepCopyInto

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

type BinaryAuthorizationParameters

type BinaryAuthorizationParameters struct {

	// (DEPRECATED) Enable Binary Authorization for this cluster. Deprecated in favor of evaluation_mode.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Mode of operation for Binary Authorization policy evaluation. Valid values are DISABLED
	// and PROJECT_SINGLETON_POLICY_ENFORCE.
	// +kubebuilder:validation:Optional
	EvaluationMode *string `json:"evaluationMode,omitempty" tf:"evaluation_mode,omitempty"`
}

func (*BinaryAuthorizationParameters) DeepCopy

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

func (*BinaryAuthorizationParameters) DeepCopyInto

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

type BlueGreenSettingsInitParameters

type BlueGreenSettingsInitParameters struct {

	// Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	NodePoolSoakDuration *string `json:"nodePoolSoakDuration,omitempty" tf:"node_pool_soak_duration,omitempty"`

	// green upgrade. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.
	StandardRolloutPolicy []StandardRolloutPolicyInitParameters `json:"standardRolloutPolicy,omitempty" tf:"standard_rollout_policy,omitempty"`
}

func (*BlueGreenSettingsInitParameters) DeepCopy

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

func (*BlueGreenSettingsInitParameters) DeepCopyInto

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

type BlueGreenSettingsObservation

type BlueGreenSettingsObservation struct {

	// Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	NodePoolSoakDuration *string `json:"nodePoolSoakDuration,omitempty" tf:"node_pool_soak_duration,omitempty"`

	// green upgrade. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.
	StandardRolloutPolicy []StandardRolloutPolicyObservation `json:"standardRolloutPolicy,omitempty" tf:"standard_rollout_policy,omitempty"`
}

func (*BlueGreenSettingsObservation) DeepCopy

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

func (*BlueGreenSettingsObservation) DeepCopyInto

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

type BlueGreenSettingsParameters

type BlueGreenSettingsParameters struct {

	// Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	// +kubebuilder:validation:Optional
	NodePoolSoakDuration *string `json:"nodePoolSoakDuration,omitempty" tf:"node_pool_soak_duration,omitempty"`

	// green upgrade. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.
	// +kubebuilder:validation:Optional
	StandardRolloutPolicy []StandardRolloutPolicyParameters `json:"standardRolloutPolicy,omitempty" tf:"standard_rollout_policy,omitempty"`
}

func (*BlueGreenSettingsParameters) DeepCopy

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

func (*BlueGreenSettingsParameters) DeepCopyInto

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

type BlueGreenSettingsStandardRolloutPolicyInitParameters

type BlueGreenSettingsStandardRolloutPolicyInitParameters struct {
}

func (*BlueGreenSettingsStandardRolloutPolicyInitParameters) DeepCopy

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

func (*BlueGreenSettingsStandardRolloutPolicyInitParameters) DeepCopyInto

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

type BlueGreenSettingsStandardRolloutPolicyObservation

type BlueGreenSettingsStandardRolloutPolicyObservation struct {

	// Number of blue nodes to drain in a batch. Only one of the batch_percentage or batch_node_count can be specified.
	BatchNodeCount *float64 `json:"batchNodeCount,omitempty" tf:"batch_node_count,omitempty"`

	// :  Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0). Only one of the batch_percentage or batch_node_count can be specified.
	BatchPercentage *float64 `json:"batchPercentage,omitempty" tf:"batch_percentage,omitempty"`

	// Soak time after each batch gets drained. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".`.
	BatchSoakDuration *string `json:"batchSoakDuration,omitempty" tf:"batch_soak_duration,omitempty"`
}

func (*BlueGreenSettingsStandardRolloutPolicyObservation) DeepCopy

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

func (*BlueGreenSettingsStandardRolloutPolicyObservation) DeepCopyInto

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

type BlueGreenSettingsStandardRolloutPolicyParameters

type BlueGreenSettingsStandardRolloutPolicyParameters struct {
}

func (*BlueGreenSettingsStandardRolloutPolicyParameters) DeepCopy

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

func (*BlueGreenSettingsStandardRolloutPolicyParameters) DeepCopyInto

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

type CertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation

type CertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation struct {
	SecretURI *string `json:"secretUri,omitempty" tf:"secret_uri,omitempty"`
}

func (*CertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation) DeepCopy

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

func (*CertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation) DeepCopyInto

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

type CertificateAuthorityDomainConfigInitParameters

type CertificateAuthorityDomainConfigInitParameters struct {
	Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"`

	GCPSecretManagerCertificateConfig []GCPSecretManagerCertificateConfigInitParameters `json:"gcpSecretManagerCertificateConfig,omitempty" tf:"gcp_secret_manager_certificate_config,omitempty"`
}

func (*CertificateAuthorityDomainConfigInitParameters) DeepCopy

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

func (*CertificateAuthorityDomainConfigInitParameters) DeepCopyInto

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

type CertificateAuthorityDomainConfigObservation

type CertificateAuthorityDomainConfigObservation struct {
	Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"`

	GCPSecretManagerCertificateConfig []GCPSecretManagerCertificateConfigObservation `json:"gcpSecretManagerCertificateConfig,omitempty" tf:"gcp_secret_manager_certificate_config,omitempty"`
}

func (*CertificateAuthorityDomainConfigObservation) DeepCopy

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

func (*CertificateAuthorityDomainConfigObservation) DeepCopyInto

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

type CertificateAuthorityDomainConfigParameters

type CertificateAuthorityDomainConfigParameters struct {

	// +kubebuilder:validation:Optional
	Fqdns []*string `json:"fqdns" tf:"fqdns,omitempty"`

	// +kubebuilder:validation:Optional
	GCPSecretManagerCertificateConfig []GCPSecretManagerCertificateConfigParameters `json:"gcpSecretManagerCertificateConfig" tf:"gcp_secret_manager_certificate_config,omitempty"`
}

func (*CertificateAuthorityDomainConfigParameters) DeepCopy

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

func (*CertificateAuthorityDomainConfigParameters) DeepCopyInto

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

type CidrBlocksInitParameters

type CidrBlocksInitParameters struct {

	// External network that can access Kubernetes master through HTTPS.
	// Must be specified in CIDR notation.
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// Field for users to identify CIDR blocks.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
}

func (*CidrBlocksInitParameters) DeepCopy

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

func (*CidrBlocksInitParameters) DeepCopyInto

func (in *CidrBlocksInitParameters) DeepCopyInto(out *CidrBlocksInitParameters)

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

type CidrBlocksObservation

type CidrBlocksObservation struct {

	// External network that can access Kubernetes master through HTTPS.
	// Must be specified in CIDR notation.
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// Field for users to identify CIDR blocks.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
}

func (*CidrBlocksObservation) DeepCopy

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

func (*CidrBlocksObservation) DeepCopyInto

func (in *CidrBlocksObservation) DeepCopyInto(out *CidrBlocksObservation)

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

type CidrBlocksParameters

type CidrBlocksParameters struct {

	// External network that can access Kubernetes master through HTTPS.
	// Must be specified in CIDR notation.
	// +kubebuilder:validation:Optional
	CidrBlock *string `json:"cidrBlock" tf:"cidr_block,omitempty"`

	// Field for users to identify CIDR blocks.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
}

func (*CidrBlocksParameters) DeepCopy

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

func (*CidrBlocksParameters) DeepCopyInto

func (in *CidrBlocksParameters) DeepCopyInto(out *CidrBlocksParameters)

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

type ClientCertificateConfigInitParameters

type ClientCertificateConfigInitParameters struct {
	IssueClientCertificate *bool `json:"issueClientCertificate,omitempty" tf:"issue_client_certificate,omitempty"`
}

func (*ClientCertificateConfigInitParameters) DeepCopy

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

func (*ClientCertificateConfigInitParameters) DeepCopyInto

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

type ClientCertificateConfigObservation

type ClientCertificateConfigObservation struct {
	IssueClientCertificate *bool `json:"issueClientCertificate,omitempty" tf:"issue_client_certificate,omitempty"`
}

func (*ClientCertificateConfigObservation) DeepCopy

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

func (*ClientCertificateConfigObservation) DeepCopyInto

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

type ClientCertificateConfigParameters

type ClientCertificateConfigParameters struct {

	// +kubebuilder:validation:Optional
	IssueClientCertificate *bool `json:"issueClientCertificate" tf:"issue_client_certificate,omitempty"`
}

func (*ClientCertificateConfigParameters) DeepCopy

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

func (*ClientCertificateConfigParameters) DeepCopyInto

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

type CloudrunConfigInitParameters

type CloudrunConfigInitParameters struct {

	// 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,omitempty" tf:"disabled,omitempty"`

	// The load balancer type of CloudRun ingress service. It is external load balancer by default.
	// Set load_balancer_type=LOAD_BALANCER_TYPE_INTERNAL to configure it as internal load balancer.
	LoadBalancerType *string `json:"loadBalancerType,omitempty" tf:"load_balancer_type,omitempty"`
}

func (*CloudrunConfigInitParameters) DeepCopy

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

func (*CloudrunConfigInitParameters) DeepCopyInto

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

type CloudrunConfigObservation

type CloudrunConfigObservation struct {

	// 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,omitempty" tf:"disabled,omitempty"`

	// The load balancer type of CloudRun ingress service. It is external load balancer by default.
	// Set load_balancer_type=LOAD_BALANCER_TYPE_INTERNAL to configure it as internal load balancer.
	LoadBalancerType *string `json:"loadBalancerType,omitempty" tf:"load_balancer_type,omitempty"`
}

func (*CloudrunConfigObservation) DeepCopy

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

func (*CloudrunConfigObservation) DeepCopyInto

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

type CloudrunConfigParameters

type CloudrunConfigParameters struct {

	// 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.
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled" tf:"disabled,omitempty"`

	// The load balancer type of CloudRun ingress service. It is external load balancer by default.
	// Set load_balancer_type=LOAD_BALANCER_TYPE_INTERNAL to configure it as internal load balancer.
	// +kubebuilder:validation:Optional
	LoadBalancerType *string `json:"loadBalancerType,omitempty" tf:"load_balancer_type,omitempty"`
}

func (*CloudrunConfigParameters) DeepCopy

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

func (*CloudrunConfigParameters) DeepCopyInto

func (in *CloudrunConfigParameters) DeepCopyInto(out *CloudrunConfigParameters)

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

type Cluster

type Cluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ClusterSpec   `json:"spec"`
	Status            ClusterStatus `json:"status,omitempty"`
}

Cluster is the Schema for the Clusters API. Creates a Google Kubernetes Engine (GKE) cluster. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp-beta}

func (*Cluster) ConvertFrom

func (tr *Cluster) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Cluster type.

func (*Cluster) ConvertTo

func (tr *Cluster) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Cluster to the hub type.

func (*Cluster) DeepCopy

func (in *Cluster) DeepCopy() *Cluster

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

func (*Cluster) DeepCopyInto

func (in *Cluster) DeepCopyInto(out *Cluster)

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

func (*Cluster) DeepCopyObject

func (in *Cluster) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Cluster) GetCondition

func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Cluster.

func (*Cluster) GetConnectionDetailsMapping

func (tr *Cluster) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Cluster

func (*Cluster) GetDeletionPolicy

func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Cluster.

func (*Cluster) GetID

func (tr *Cluster) GetID() string

GetID returns ID of underlying Terraform resource of this Cluster

func (*Cluster) GetInitParameters

func (tr *Cluster) GetInitParameters() (map[string]any, error)

GetInitParameters of this Cluster

func (*Cluster) GetManagementPolicies

func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Cluster.

func (*Cluster) GetMergedParameters

func (tr *Cluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Cluster

func (*Cluster) GetObservation

func (tr *Cluster) GetObservation() (map[string]any, error)

GetObservation of this Cluster

func (*Cluster) GetParameters

func (tr *Cluster) GetParameters() (map[string]any, error)

GetParameters of this Cluster

func (*Cluster) GetProviderConfigReference

func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Cluster.

func (*Cluster) GetPublishConnectionDetailsTo

func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Cluster.

func (*Cluster) GetTerraformResourceType

func (mg *Cluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Cluster

func (*Cluster) GetTerraformSchemaVersion

func (tr *Cluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Cluster) GetWriteConnectionSecretToReference

func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Cluster.

func (*Cluster) LateInitialize

func (tr *Cluster) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Cluster using its observed tfState. returns True if there are any spec changes for the resource.

func (*Cluster) ResolveReferences

func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error

func (*Cluster) SetConditions

func (mg *Cluster) SetConditions(c ...xpv1.Condition)

SetConditions of this Cluster.

func (*Cluster) SetDeletionPolicy

func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Cluster.

func (*Cluster) SetManagementPolicies

func (mg *Cluster) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Cluster.

func (*Cluster) SetObservation

func (tr *Cluster) SetObservation(obs map[string]any) error

SetObservation for this Cluster

func (*Cluster) SetParameters

func (tr *Cluster) SetParameters(params map[string]any) error

SetParameters for this Cluster

func (*Cluster) SetProviderConfigReference

func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Cluster.

func (*Cluster) SetPublishConnectionDetailsTo

func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Cluster.

func (*Cluster) SetWriteConnectionSecretToReference

func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Cluster.

type ClusterAutoscalingInitParameters

type ClusterAutoscalingInitParameters struct {

	// Contains defaults for a node pool created by NAP. A subset of fields also apply to
	// GKE Autopilot clusters.
	// Structure is documented below.
	AutoProvisioningDefaults []AutoProvisioningDefaultsInitParameters `json:"autoProvisioningDefaults,omitempty" tf:"auto_provisioning_defaults,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.
	AutoscalingProfile *string `json:"autoscalingProfile,omitempty" tf:"autoscaling_profile,omitempty"`

	// Whether node auto-provisioning is enabled. Must be supplied for GKE Standard clusters, true is implied
	// for autopilot clusters. Resource limits for cpu and memory must be defined to enable node auto-provisioning for GKE Standard.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Global constraints for machine resources in the
	// cluster. Configuring the cpu and memory types is required if node
	// auto-provisioning is enabled. These limits will apply to node pool autoscaling
	// in addition to node auto-provisioning. Structure is documented below.
	ResourceLimits []ResourceLimitsInitParameters `json:"resourceLimits,omitempty" tf:"resource_limits,omitempty"`
}

func (*ClusterAutoscalingInitParameters) DeepCopy

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

func (*ClusterAutoscalingInitParameters) DeepCopyInto

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

type ClusterAutoscalingObservation

type ClusterAutoscalingObservation struct {

	// Contains defaults for a node pool created by NAP. A subset of fields also apply to
	// GKE Autopilot clusters.
	// Structure is documented below.
	AutoProvisioningDefaults []AutoProvisioningDefaultsObservation `json:"autoProvisioningDefaults,omitempty" tf:"auto_provisioning_defaults,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.
	AutoscalingProfile *string `json:"autoscalingProfile,omitempty" tf:"autoscaling_profile,omitempty"`

	// Whether node auto-provisioning is enabled. Must be supplied for GKE Standard clusters, true is implied
	// for autopilot clusters. Resource limits for cpu and memory must be defined to enable node auto-provisioning for GKE Standard.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Global constraints for machine resources in the
	// cluster. Configuring the cpu and memory types is required if node
	// auto-provisioning is enabled. These limits will apply to node pool autoscaling
	// in addition to node auto-provisioning. Structure is documented below.
	ResourceLimits []ResourceLimitsObservation `json:"resourceLimits,omitempty" tf:"resource_limits,omitempty"`
}

func (*ClusterAutoscalingObservation) DeepCopy

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

func (*ClusterAutoscalingObservation) DeepCopyInto

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

type ClusterAutoscalingParameters

type ClusterAutoscalingParameters struct {

	// Contains defaults for a node pool created by NAP. A subset of fields also apply to
	// GKE Autopilot clusters.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	AutoProvisioningDefaults []AutoProvisioningDefaultsParameters `json:"autoProvisioningDefaults,omitempty" tf:"auto_provisioning_defaults,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.
	// +kubebuilder:validation:Optional
	AutoscalingProfile *string `json:"autoscalingProfile,omitempty" tf:"autoscaling_profile,omitempty"`

	// Whether node auto-provisioning is enabled. Must be supplied for GKE Standard clusters, true is implied
	// for autopilot clusters. Resource limits for cpu and memory must be defined to enable node auto-provisioning for GKE Standard.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Global constraints for machine resources in the
	// cluster. Configuring the cpu and memory types is required if node
	// auto-provisioning is enabled. These limits will apply to node pool autoscaling
	// in addition to node auto-provisioning. Structure is documented below.
	// +kubebuilder:validation:Optional
	ResourceLimits []ResourceLimitsParameters `json:"resourceLimits,omitempty" tf:"resource_limits,omitempty"`
}

func (*ClusterAutoscalingParameters) DeepCopy

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

func (*ClusterAutoscalingParameters) DeepCopyInto

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

type ClusterInitParameters

type ClusterInitParameters struct {

	// The configuration for addons supported by GKE.
	// Structure is documented below.
	AddonsConfig []AddonsConfigInitParameters `json:"addonsConfig,omitempty" tf:"addons_config,omitempty"`

	// Enable NET_ADMIN for the cluster. Defaults to
	// false. This field should only be enabled for Autopilot clusters (enable_autopilot
	// set to true).
	AllowNetAdmin *bool `json:"allowNetAdmin,omitempty" tf:"allow_net_admin,omitempty"`

	// Configuration for the
	// Google Groups for GKE feature.
	// Structure is documented below.
	AuthenticatorGroupsConfig []AuthenticatorGroupsConfigInitParameters `json:"authenticatorGroupsConfig,omitempty" tf:"authenticator_groups_config,omitempty"`

	// Configuration options for the Binary
	// Authorization feature. Structure is documented below.
	BinaryAuthorization []BinaryAuthorizationInitParameters `json:"binaryAuthorization,omitempty" tf:"binary_authorization,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. Structure is documented below.
	ClusterAutoscaling []ClusterAutoscalingInitParameters `json:"clusterAutoscaling,omitempty" tf:"cluster_autoscaling,omitempty"`

	// 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
	// default a new cluster to routes-based, where ip_allocation_policy is not defined.
	ClusterIPv4Cidr *string `json:"clusterIpv4Cidr,omitempty" tf:"cluster_ipv4_cidr,omitempty"`

	// Configuration for Confidential Nodes feature. Structure is documented below documented below.
	ConfidentialNodes []ConfidentialNodesInitParameters `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"`

	// Configuration for the
	// Cost Allocation feature.
	// Structure is documented below.
	CostManagementConfig []CostManagementConfigInitParameters `json:"costManagementConfig,omitempty" tf:"cost_management_config,omitempty"`

	// Configuration for Using Cloud DNS for GKE. Structure is documented below.
	DNSConfig []DNSConfigInitParameters `json:"dnsConfig,omitempty" tf:"dns_config,omitempty"`

	// Structure is documented below.
	DatabaseEncryption []DatabaseEncryptionInitParameters `json:"databaseEncryption,omitempty" tf:"database_encryption,omitempty"`

	// The desired datapath provider for this cluster. This is set to LEGACY_DATAPATH by default, which uses the IPTables-based kube-proxy implementation. Set to ADVANCED_DATAPATH to enable Dataplane v2.
	DatapathProvider *string `json:"datapathProvider,omitempty" tf:"datapath_provider,omitempty"`

	// 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. See the official documentation
	// for more information.
	DefaultMaxPodsPerNode *float64 `json:"defaultMaxPodsPerNode,omitempty" tf:"default_max_pods_per_node,omitempty"`

	// GKE SNAT DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the cluster, API doc. Structure is documented below
	DefaultSnatStatus []DefaultSnatStatusInitParameters `json:"defaultSnatStatus,omitempty" tf:"default_snat_status,omitempty"`

	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Enable Autopilot for this cluster. Defaults to false.
	// Note that when this option is enabled, certain features of Standard GKE are not available.
	// See the official documentation
	// for available features.
	EnableAutopilot *bool `json:"enableAutopilot,omitempty" tf:"enable_autopilot,omitempty"`

	// Whether CiliumClusterWideNetworkPolicy is enabled on this cluster. Defaults to false.
	EnableCiliumClusterwideNetworkPolicy *bool `json:"enableCiliumClusterwideNetworkPolicy,omitempty" tf:"enable_cilium_clusterwide_network_policy,omitempty"`

	// Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
	EnableIntranodeVisibility *bool `json:"enableIntranodeVisibility,omitempty" tf:"enable_intranode_visibility,omitempty"`

	// Configuration for Kubernetes Beta APIs.
	// Structure is documented below.
	EnableK8SBetaApis []EnableK8SBetaApisInitParameters `json:"enableK8SBetaApis,omitempty" tf:"enable_k8s_beta_apis,omitempty"`

	// 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.
	EnableKubernetesAlpha *bool `json:"enableKubernetesAlpha,omitempty" tf:"enable_kubernetes_alpha,omitempty"`

	// Whether L4ILB Subsetting is enabled for this cluster.
	EnableL4IlbSubsetting *bool `json:"enableL4IlbSubsetting,omitempty" tf:"enable_l4_ilb_subsetting,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
	EnableLegacyAbac *bool `json:"enableLegacyAbac,omitempty" tf:"enable_legacy_abac,omitempty"`

	// Enable Shielded Nodes features on all nodes in this cluster.  Defaults to true.
	EnableShieldedNodes *bool `json:"enableShieldedNodes,omitempty" tf:"enable_shielded_nodes,omitempty"`

	// Whether to enable Cloud TPU resources in this cluster.
	// See the official documentation.
	EnableTpu *bool `json:"enableTpu,omitempty" tf:"enable_tpu,omitempty"`

	// Fleet configuration for the cluster. Structure is documented below.
	Fleet []FleetInitParameters `json:"fleet,omitempty" tf:"fleet,omitempty"`

	// Configuration for GKE Gateway API controller. Structure is documented below.
	GatewayAPIConfig []GatewayAPIConfigInitParameters `json:"gatewayApiConfig,omitempty" tf:"gateway_api_config,omitempty"`

	// Configuration of cluster IP allocation for
	// VPC-native clusters. If this block is unset during creation, it will be set by the GKE backend.
	// Structure is documented below.
	IPAllocationPolicy []IPAllocationPolicyInitParameters `json:"ipAllocationPolicy,omitempty" tf:"ip_allocation_policy,omitempty"`

	// . Structure is documented below.
	IdentityServiceConfig []IdentityServiceConfigInitParameters `json:"identityServiceConfig,omitempty" tf:"identity_service_config,omitempty"`

	// 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.
	InitialNodeCount *float64 `json:"initialNodeCount,omitempty" tf:"initial_node_count,omitempty"`

	// Logging configuration for the cluster.
	// Structure is documented below.
	LoggingConfig []LoggingConfigInitParameters `json:"loggingConfig,omitempty" tf:"logging_config,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
	LoggingService *string `json:"loggingService,omitempty" tf:"logging_service,omitempty"`

	// The maintenance policy to use for the cluster. Structure is
	// documented below.
	MaintenancePolicy []MaintenancePolicyInitParameters `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"`

	// The authentication information for accessing the
	// Kubernetes master. Some values in this block are only returned by the API if
	// your service account has permission to get credentials for your GKE cluster. If
	// you see an unexpected diff unsetting your client cert, ensure you have the
	// container.clusters.getCredentials permission.
	// Structure is documented below.
	MasterAuth []MasterAuthInitParameters `json:"masterAuth,omitempty" tf:"master_auth,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).
	// Structure is documented below.
	MasterAuthorizedNetworksConfig []MasterAuthorizedNetworksConfigInitParameters `json:"masterAuthorizedNetworksConfig,omitempty" tf:"master_authorized_networks_config,omitempty"`

	// Structure is documented below.
	MeshCertificates []MeshCertificatesInitParameters `json:"meshCertificates,omitempty" tf:"mesh_certificates,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). If you intend to specify versions manually,
	// the docs
	// describe the various acceptable formats for this field.
	MinMasterVersion *string `json:"minMasterVersion,omitempty" tf:"min_master_version,omitempty"`

	// Monitoring configuration for the cluster.
	// Structure is documented below.
	MonitoringConfig []MonitoringConfigInitParameters `json:"monitoringConfig,omitempty" tf:"monitoring_config,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
	MonitoringService *string `json:"monitoringService,omitempty" tf:"monitoring_service,omitempty"`

	// The name or self_link of the Google Compute Engine
	// network to which the cluster is connected. For Shared VPC, set this to the self link of the
	// shared network.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/compute/v1beta1.Network
	// +crossplane:generate:reference:extractor=github.com/tampakrap/provider-upjet-gcp-beta/config/common.SelfLinkExtractor()
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// Configuration options for the
	// NetworkPolicy
	// feature. Structure is documented below.
	NetworkPolicy []NetworkPolicyInitParameters `json:"networkPolicy,omitempty" tf:"network_policy,omitempty"`

	// Reference to a Network in compute to populate network.
	// +kubebuilder:validation:Optional
	NetworkRef *v1.Reference `json:"networkRef,omitempty" tf:"-"`

	// Selector for a Network in compute to populate network.
	// +kubebuilder:validation:Optional
	NetworkSelector *v1.Selector `json:"networkSelector,omitempty" tf:"-"`

	// Determines whether alias IPs or routes will be used for pod IPs in the cluster.
	// Options are VPC_NATIVE or ROUTES. VPC_NATIVE enables IP aliasing. Newly created clusters will default to VPC_NATIVE.
	NetworkingMode *string `json:"networkingMode,omitempty" tf:"networking_mode,omitempty"`

	// Parameters used in creating the default node pool. Structure is documented below.
	// +listType=map
	// +listMapKey=index
	NodeConfig []NodeConfigInitParameters `json:"nodeConfig,omitempty" tf:"node_config,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.
	// +listType=set
	NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"`

	// Node pool configs that apply to auto-provisioned node pools in
	// autopilot clusters and
	// node auto-provisioning-enabled clusters. Structure is documented below.
	NodePoolAutoConfig []NodePoolAutoConfigInitParameters `json:"nodePoolAutoConfig,omitempty" tf:"node_pool_auto_config,omitempty"`

	// Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object. Structure is documented below.
	NodePoolDefaults []NodePoolDefaultsInitParameters `json:"nodePoolDefaults,omitempty" tf:"node_pool_defaults,omitempty"`

	// The Kubernetes version on the nodes. Must either be unset
	// or set to the same value as min_master_version on create. Defaults to the default
	// version set by GKE which is not necessarily the latest version. This only affects
	// nodes in the default node pool.
	// To update nodes in other node pools, use the version attribute on the node pool.
	NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"`

	// Configuration for the cluster upgrade notifications feature. Structure is documented below.
	NotificationConfig []NotificationConfigInitParameters `json:"notificationConfig,omitempty" tf:"notification_config,omitempty"`

	// Configuration for private clusters,
	// clusters with private nodes. Structure is documented below.
	PrivateClusterConfig []PrivateClusterConfigInitParameters `json:"privateClusterConfig,omitempty" tf:"private_cluster_config,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).
	PrivateIPv6GoogleAccess *string `json:"privateIpv6GoogleAccess,omitempty" tf:"private_ipv6_google_access,omitempty"`

	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Configuration options for the Release channel
	// feature, which provide more control over automatic upgrades of your GKE clusters.
	// When updating this field, GKE imposes specific version requirements. See
	// Selecting a new release channel
	// for more details; the google_container_engine_versions datasource can provide
	// the default version for a channel. Instead, use the "UNSPECIFIED"
	// channel. Structure is documented below.
	ReleaseChannel []ReleaseChannelInitParameters `json:"releaseChannel,omitempty" tf:"release_channel,omitempty"`

	// If true, deletes the default node
	// pool upon cluster creation. If you're using google_container_node_pool
	// resources with no default node pool, this should be set to true, alongside
	// setting initial_node_count to at least 1.
	RemoveDefaultNodePool *bool `json:"removeDefaultNodePool,omitempty" tf:"remove_default_node_pool,omitempty"`

	// The GCE resource labels (a map of key/value pairs) to be applied to the cluster.
	// +mapType=granular
	ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"`

	// Configuration for the
	// ResourceUsageExportConfig feature.
	// Structure is documented below.
	ResourceUsageExportConfig []ResourceUsageExportConfigInitParameters `json:"resourceUsageExportConfig,omitempty" tf:"resource_usage_export_config,omitempty"`

	// Enable/Disable Security Posture API features for the cluster. Structure is documented below.
	SecurityPostureConfig []SecurityPostureConfigInitParameters `json:"securityPostureConfig,omitempty" tf:"security_posture_config,omitempty"`

	// Structure is documented below.
	ServiceExternalIpsConfig []ServiceExternalIpsConfigInitParameters `json:"serviceExternalIpsConfig,omitempty" tf:"service_external_ips_config,omitempty"`

	// The name or self_link of the Google Compute Engine
	// subnetwork in which the cluster's instances are launched.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/compute/v1beta1.Subnetwork
	// +crossplane:generate:reference:extractor=github.com/tampakrap/provider-upjet-gcp-beta/config/common.SelfLinkExtractor()
	Subnetwork *string `json:"subnetwork,omitempty" tf:"subnetwork,omitempty"`

	// Reference to a Subnetwork in compute to populate subnetwork.
	// +kubebuilder:validation:Optional
	SubnetworkRef *v1.Reference `json:"subnetworkRef,omitempty" tf:"-"`

	// Selector for a Subnetwork in compute to populate subnetwork.
	// +kubebuilder:validation:Optional
	SubnetworkSelector *v1.Selector `json:"subnetworkSelector,omitempty" tf:"-"`

	// Vertical Pod Autoscaling automatically adjusts the resources of pods controlled by it.
	// Structure is documented below.
	VerticalPodAutoscaling []VerticalPodAutoscalingInitParameters `json:"verticalPodAutoscaling,omitempty" tf:"vertical_pod_autoscaling,omitempty"`

	// Workload Identity allows Kubernetes service accounts to act as a user-managed
	// Google IAM Service Account.
	// Structure is documented below.
	WorkloadIdentityConfig []WorkloadIdentityConfigInitParameters `json:"workloadIdentityConfig,omitempty" tf:"workload_identity_config,omitempty"`
}

func (*ClusterInitParameters) DeepCopy

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

func (*ClusterInitParameters) DeepCopyInto

func (in *ClusterInitParameters) DeepCopyInto(out *ClusterInitParameters)

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

type ClusterList

type ClusterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Cluster `json:"items"`
}

ClusterList contains a list of Clusters

func (*ClusterList) DeepCopy

func (in *ClusterList) DeepCopy() *ClusterList

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

func (*ClusterList) DeepCopyInto

func (in *ClusterList) DeepCopyInto(out *ClusterList)

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

func (*ClusterList) DeepCopyObject

func (in *ClusterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClusterList) GetItems

func (l *ClusterList) GetItems() []resource.Managed

GetItems of this ClusterList.

type ClusterObservation

type ClusterObservation struct {

	// The configuration for addons supported by GKE.
	// Structure is documented below.
	AddonsConfig []AddonsConfigObservation `json:"addonsConfig,omitempty" tf:"addons_config,omitempty"`

	// Enable NET_ADMIN for the cluster. Defaults to
	// false. This field should only be enabled for Autopilot clusters (enable_autopilot
	// set to true).
	AllowNetAdmin *bool `json:"allowNetAdmin,omitempty" tf:"allow_net_admin,omitempty"`

	// Configuration for the
	// Google Groups for GKE feature.
	// Structure is documented below.
	AuthenticatorGroupsConfig []AuthenticatorGroupsConfigObservation `json:"authenticatorGroupsConfig,omitempty" tf:"authenticator_groups_config,omitempty"`

	// Configuration options for the Binary
	// Authorization feature. Structure is documented below.
	BinaryAuthorization []BinaryAuthorizationObservation `json:"binaryAuthorization,omitempty" tf:"binary_authorization,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. Structure is documented below.
	ClusterAutoscaling []ClusterAutoscalingObservation `json:"clusterAutoscaling,omitempty" tf:"cluster_autoscaling,omitempty"`

	// 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
	// default a new cluster to routes-based, where ip_allocation_policy is not defined.
	ClusterIPv4Cidr *string `json:"clusterIpv4Cidr,omitempty" tf:"cluster_ipv4_cidr,omitempty"`

	// Configuration for Confidential Nodes feature. Structure is documented below documented below.
	ConfidentialNodes []ConfidentialNodesObservation `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"`

	// Configuration for the
	// Cost Allocation feature.
	// Structure is documented below.
	CostManagementConfig []CostManagementConfigObservation `json:"costManagementConfig,omitempty" tf:"cost_management_config,omitempty"`

	// Configuration for Using Cloud DNS for GKE. Structure is documented below.
	DNSConfig []DNSConfigObservation `json:"dnsConfig,omitempty" tf:"dns_config,omitempty"`

	// Structure is documented below.
	DatabaseEncryption []DatabaseEncryptionObservation `json:"databaseEncryption,omitempty" tf:"database_encryption,omitempty"`

	// The desired datapath provider for this cluster. This is set to LEGACY_DATAPATH by default, which uses the IPTables-based kube-proxy implementation. Set to ADVANCED_DATAPATH to enable Dataplane v2.
	DatapathProvider *string `json:"datapathProvider,omitempty" tf:"datapath_provider,omitempty"`

	// 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. See the official documentation
	// for more information.
	DefaultMaxPodsPerNode *float64 `json:"defaultMaxPodsPerNode,omitempty" tf:"default_max_pods_per_node,omitempty"`

	// GKE SNAT DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the cluster, API doc. Structure is documented below
	DefaultSnatStatus []DefaultSnatStatusObservation `json:"defaultSnatStatus,omitempty" tf:"default_snat_status,omitempty"`

	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Enable Autopilot for this cluster. Defaults to false.
	// Note that when this option is enabled, certain features of Standard GKE are not available.
	// See the official documentation
	// for available features.
	EnableAutopilot *bool `json:"enableAutopilot,omitempty" tf:"enable_autopilot,omitempty"`

	// Whether CiliumClusterWideNetworkPolicy is enabled on this cluster. Defaults to false.
	EnableCiliumClusterwideNetworkPolicy *bool `json:"enableCiliumClusterwideNetworkPolicy,omitempty" tf:"enable_cilium_clusterwide_network_policy,omitempty"`

	// Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
	EnableIntranodeVisibility *bool `json:"enableIntranodeVisibility,omitempty" tf:"enable_intranode_visibility,omitempty"`

	// Configuration for Kubernetes Beta APIs.
	// Structure is documented below.
	EnableK8SBetaApis []EnableK8SBetaApisObservation `json:"enableK8SBetaApis,omitempty" tf:"enable_k8s_beta_apis,omitempty"`

	// 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.
	EnableKubernetesAlpha *bool `json:"enableKubernetesAlpha,omitempty" tf:"enable_kubernetes_alpha,omitempty"`

	// Whether L4ILB Subsetting is enabled for this cluster.
	EnableL4IlbSubsetting *bool `json:"enableL4IlbSubsetting,omitempty" tf:"enable_l4_ilb_subsetting,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
	EnableLegacyAbac *bool `json:"enableLegacyAbac,omitempty" tf:"enable_legacy_abac,omitempty"`

	// Enable Shielded Nodes features on all nodes in this cluster.  Defaults to true.
	EnableShieldedNodes *bool `json:"enableShieldedNodes,omitempty" tf:"enable_shielded_nodes,omitempty"`

	// Whether to enable Cloud TPU resources in this cluster.
	// See the official documentation.
	EnableTpu *bool `json:"enableTpu,omitempty" tf:"enable_tpu,omitempty"`

	// The IP address of this cluster's Kubernetes master.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// Fleet configuration for the cluster. Structure is documented below.
	Fleet []FleetObservation `json:"fleet,omitempty" tf:"fleet,omitempty"`

	// Configuration for GKE Gateway API controller. Structure is documented below.
	GatewayAPIConfig []GatewayAPIConfigObservation `json:"gatewayApiConfig,omitempty" tf:"gateway_api_config,omitempty"`

	// an identifier for the resource with format projects/{{project}}/locations/{{zone}}/clusters/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Configuration of cluster IP allocation for
	// VPC-native clusters. If this block is unset during creation, it will be set by the GKE backend.
	// Structure is documented below.
	IPAllocationPolicy []IPAllocationPolicyObservation `json:"ipAllocationPolicy,omitempty" tf:"ip_allocation_policy,omitempty"`

	// . Structure is documented below.
	IdentityServiceConfig []IdentityServiceConfigObservation `json:"identityServiceConfig,omitempty" tf:"identity_service_config,omitempty"`

	// 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.
	InitialNodeCount *float64 `json:"initialNodeCount,omitempty" tf:"initial_node_count,omitempty"`

	// The fingerprint of the set of labels for this cluster.
	LabelFingerprint *string `json:"labelFingerprint,omitempty" tf:"label_fingerprint,omitempty"`

	// 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,omitempty" tf:"location,omitempty"`

	// Logging configuration for the cluster.
	// Structure is documented below.
	LoggingConfig []LoggingConfigObservation `json:"loggingConfig,omitempty" tf:"logging_config,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
	LoggingService *string `json:"loggingService,omitempty" tf:"logging_service,omitempty"`

	// The maintenance policy to use for the cluster. Structure is
	// documented below.
	MaintenancePolicy []MaintenancePolicyObservation `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"`

	// The authentication information for accessing the
	// Kubernetes master. Some values in this block are only returned by the API if
	// your service account has permission to get credentials for your GKE cluster. If
	// you see an unexpected diff unsetting your client cert, ensure you have the
	// container.clusters.getCredentials permission.
	// Structure is documented below.
	MasterAuth []MasterAuthObservation `json:"masterAuth,omitempty" tf:"master_auth,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).
	// Structure is documented below.
	MasterAuthorizedNetworksConfig []MasterAuthorizedNetworksConfigObservation `json:"masterAuthorizedNetworksConfig,omitempty" tf:"master_authorized_networks_config,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" tf:"master_version,omitempty"`

	// Structure is documented below.
	MeshCertificates []MeshCertificatesObservation `json:"meshCertificates,omitempty" tf:"mesh_certificates,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). If you intend to specify versions manually,
	// the docs
	// describe the various acceptable formats for this field.
	MinMasterVersion *string `json:"minMasterVersion,omitempty" tf:"min_master_version,omitempty"`

	// Monitoring configuration for the cluster.
	// Structure is documented below.
	MonitoringConfig []MonitoringConfigObservation `json:"monitoringConfig,omitempty" tf:"monitoring_config,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
	MonitoringService *string `json:"monitoringService,omitempty" tf:"monitoring_service,omitempty"`

	// The name or self_link of the Google Compute Engine
	// network to which the cluster is connected. For Shared VPC, set this to the self link of the
	// shared network.
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// Configuration options for the
	// NetworkPolicy
	// feature. Structure is documented below.
	NetworkPolicy []NetworkPolicyObservation `json:"networkPolicy,omitempty" tf:"network_policy,omitempty"`

	// Determines whether alias IPs or routes will be used for pod IPs in the cluster.
	// Options are VPC_NATIVE or ROUTES. VPC_NATIVE enables IP aliasing. Newly created clusters will default to VPC_NATIVE.
	NetworkingMode *string `json:"networkingMode,omitempty" tf:"networking_mode,omitempty"`

	// Parameters used in creating the default node pool. Structure is documented below.
	// +listType=map
	// +listMapKey=index
	NodeConfig []NodeConfigObservation `json:"nodeConfig,omitempty" tf:"node_config,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.
	// +listType=set
	NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"`

	// List of node pools associated with this cluster.
	// See google_container_node_pool for schema.
	// Warning: node pools defined inside a cluster can't be changed (or added/removed) after
	// cluster creation without deleting and recreating the entire cluster. Unless you absolutely need the ability
	// to say "these are the only node pools associated with this cluster", use the
	// google_container_node_pool resource instead of this property.
	NodePool []NodePoolObservation `json:"nodePool,omitempty" tf:"node_pool,omitempty"`

	// Node pool configs that apply to auto-provisioned node pools in
	// autopilot clusters and
	// node auto-provisioning-enabled clusters. Structure is documented below.
	NodePoolAutoConfig []NodePoolAutoConfigObservation `json:"nodePoolAutoConfig,omitempty" tf:"node_pool_auto_config,omitempty"`

	// Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object. Structure is documented below.
	NodePoolDefaults []NodePoolDefaultsObservation `json:"nodePoolDefaults,omitempty" tf:"node_pool_defaults,omitempty"`

	// The Kubernetes version on the nodes. Must either be unset
	// or set to the same value as min_master_version on create. Defaults to the default
	// version set by GKE which is not necessarily the latest version. This only affects
	// nodes in the default node pool.
	// To update nodes in other node pools, use the version attribute on the node pool.
	NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"`

	// Configuration for the cluster upgrade notifications feature. Structure is documented below.
	NotificationConfig []NotificationConfigObservation `json:"notificationConfig,omitempty" tf:"notification_config,omitempty"`

	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// Configuration for private clusters,
	// clusters with private nodes. Structure is documented below.
	PrivateClusterConfig []PrivateClusterConfigObservation `json:"privateClusterConfig,omitempty" tf:"private_cluster_config,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).
	PrivateIPv6GoogleAccess *string `json:"privateIpv6GoogleAccess,omitempty" tf:"private_ipv6_google_access,omitempty"`

	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Configuration options for the Release channel
	// feature, which provide more control over automatic upgrades of your GKE clusters.
	// When updating this field, GKE imposes specific version requirements. See
	// Selecting a new release channel
	// for more details; the google_container_engine_versions datasource can provide
	// the default version for a channel. Instead, use the "UNSPECIFIED"
	// channel. Structure is documented below.
	ReleaseChannel []ReleaseChannelObservation `json:"releaseChannel,omitempty" tf:"release_channel,omitempty"`

	// If true, deletes the default node
	// pool upon cluster creation. If you're using google_container_node_pool
	// resources with no default node pool, this should be set to true, alongside
	// setting initial_node_count to at least 1.
	RemoveDefaultNodePool *bool `json:"removeDefaultNodePool,omitempty" tf:"remove_default_node_pool,omitempty"`

	// The GCE resource labels (a map of key/value pairs) to be applied to the cluster.
	// +mapType=granular
	ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"`

	// Configuration for the
	// ResourceUsageExportConfig feature.
	// Structure is documented below.
	ResourceUsageExportConfig []ResourceUsageExportConfigObservation `json:"resourceUsageExportConfig,omitempty" tf:"resource_usage_export_config,omitempty"`

	// Enable/Disable Security Posture API features for the cluster. Structure is documented below.
	SecurityPostureConfig []SecurityPostureConfigObservation `json:"securityPostureConfig,omitempty" tf:"security_posture_config,omitempty"`

	// The server-defined URL for the resource.
	SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"`

	// Structure is documented below.
	ServiceExternalIpsConfig []ServiceExternalIpsConfigObservation `json:"serviceExternalIpsConfig,omitempty" tf:"service_external_ips_config,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" tf:"services_ipv4_cidr,omitempty"`

	// The name or self_link of the Google Compute Engine
	// subnetwork in which the cluster's instances are launched.
	Subnetwork *string `json:"subnetwork,omitempty" tf:"subnetwork,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" tf:"tpu_ipv4_cidr_block,omitempty"`

	// Vertical Pod Autoscaling automatically adjusts the resources of pods controlled by it.
	// Structure is documented below.
	VerticalPodAutoscaling []VerticalPodAutoscalingObservation `json:"verticalPodAutoscaling,omitempty" tf:"vertical_pod_autoscaling,omitempty"`

	// Workload Identity allows Kubernetes service accounts to act as a user-managed
	// Google IAM Service Account.
	// Structure is documented below.
	WorkloadIdentityConfig []WorkloadIdentityConfigObservation `json:"workloadIdentityConfig,omitempty" tf:"workload_identity_config,omitempty"`
}

func (*ClusterObservation) DeepCopy

func (in *ClusterObservation) DeepCopy() *ClusterObservation

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

func (*ClusterObservation) DeepCopyInto

func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation)

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

type ClusterParameters

type ClusterParameters struct {

	// The configuration for addons supported by GKE.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	AddonsConfig []AddonsConfigParameters `json:"addonsConfig,omitempty" tf:"addons_config,omitempty"`

	// Enable NET_ADMIN for the cluster. Defaults to
	// false. This field should only be enabled for Autopilot clusters (enable_autopilot
	// set to true).
	// +kubebuilder:validation:Optional
	AllowNetAdmin *bool `json:"allowNetAdmin,omitempty" tf:"allow_net_admin,omitempty"`

	// Configuration for the
	// Google Groups for GKE feature.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	AuthenticatorGroupsConfig []AuthenticatorGroupsConfigParameters `json:"authenticatorGroupsConfig,omitempty" tf:"authenticator_groups_config,omitempty"`

	// Configuration options for the Binary
	// Authorization feature. Structure is documented below.
	// +kubebuilder:validation:Optional
	BinaryAuthorization []BinaryAuthorizationParameters `json:"binaryAuthorization,omitempty" tf:"binary_authorization,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. Structure is documented below.
	// +kubebuilder:validation:Optional
	ClusterAutoscaling []ClusterAutoscalingParameters `json:"clusterAutoscaling,omitempty" tf:"cluster_autoscaling,omitempty"`

	// 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
	// default a new cluster to routes-based, where ip_allocation_policy is not defined.
	// +kubebuilder:validation:Optional
	ClusterIPv4Cidr *string `json:"clusterIpv4Cidr,omitempty" tf:"cluster_ipv4_cidr,omitempty"`

	// Configuration for Confidential Nodes feature. Structure is documented below documented below.
	// +kubebuilder:validation:Optional
	ConfidentialNodes []ConfidentialNodesParameters `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"`

	// Configuration for the
	// Cost Allocation feature.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	CostManagementConfig []CostManagementConfigParameters `json:"costManagementConfig,omitempty" tf:"cost_management_config,omitempty"`

	// Configuration for Using Cloud DNS for GKE. Structure is documented below.
	// +kubebuilder:validation:Optional
	DNSConfig []DNSConfigParameters `json:"dnsConfig,omitempty" tf:"dns_config,omitempty"`

	// Structure is documented below.
	// +kubebuilder:validation:Optional
	DatabaseEncryption []DatabaseEncryptionParameters `json:"databaseEncryption,omitempty" tf:"database_encryption,omitempty"`

	// The desired datapath provider for this cluster. This is set to LEGACY_DATAPATH by default, which uses the IPTables-based kube-proxy implementation. Set to ADVANCED_DATAPATH to enable Dataplane v2.
	// +kubebuilder:validation:Optional
	DatapathProvider *string `json:"datapathProvider,omitempty" tf:"datapath_provider,omitempty"`

	// 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. See the official documentation
	// for more information.
	// +kubebuilder:validation:Optional
	DefaultMaxPodsPerNode *float64 `json:"defaultMaxPodsPerNode,omitempty" tf:"default_max_pods_per_node,omitempty"`

	// GKE SNAT DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the cluster, API doc. Structure is documented below
	// +kubebuilder:validation:Optional
	DefaultSnatStatus []DefaultSnatStatusParameters `json:"defaultSnatStatus,omitempty" tf:"default_snat_status,omitempty"`

	// +kubebuilder:validation:Optional
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Description of the cluster.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Enable Autopilot for this cluster. Defaults to false.
	// Note that when this option is enabled, certain features of Standard GKE are not available.
	// See the official documentation
	// for available features.
	// +kubebuilder:validation:Optional
	EnableAutopilot *bool `json:"enableAutopilot,omitempty" tf:"enable_autopilot,omitempty"`

	// Whether CiliumClusterWideNetworkPolicy is enabled on this cluster. Defaults to false.
	// +kubebuilder:validation:Optional
	EnableCiliumClusterwideNetworkPolicy *bool `json:"enableCiliumClusterwideNetworkPolicy,omitempty" tf:"enable_cilium_clusterwide_network_policy,omitempty"`

	// Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
	// +kubebuilder:validation:Optional
	EnableIntranodeVisibility *bool `json:"enableIntranodeVisibility,omitempty" tf:"enable_intranode_visibility,omitempty"`

	// Configuration for Kubernetes Beta APIs.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	EnableK8SBetaApis []EnableK8SBetaApisParameters `json:"enableK8SBetaApis,omitempty" tf:"enable_k8s_beta_apis,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	EnableKubernetesAlpha *bool `json:"enableKubernetesAlpha,omitempty" tf:"enable_kubernetes_alpha,omitempty"`

	// Whether L4ILB Subsetting is enabled for this cluster.
	// +kubebuilder:validation:Optional
	EnableL4IlbSubsetting *bool `json:"enableL4IlbSubsetting,omitempty" tf:"enable_l4_ilb_subsetting,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
	// +kubebuilder:validation:Optional
	EnableLegacyAbac *bool `json:"enableLegacyAbac,omitempty" tf:"enable_legacy_abac,omitempty"`

	// Enable Shielded Nodes features on all nodes in this cluster.  Defaults to true.
	// +kubebuilder:validation:Optional
	EnableShieldedNodes *bool `json:"enableShieldedNodes,omitempty" tf:"enable_shielded_nodes,omitempty"`

	// Whether to enable Cloud TPU resources in this cluster.
	// See the official documentation.
	// +kubebuilder:validation:Optional
	EnableTpu *bool `json:"enableTpu,omitempty" tf:"enable_tpu,omitempty"`

	// Fleet configuration for the cluster. Structure is documented below.
	// +kubebuilder:validation:Optional
	Fleet []FleetParameters `json:"fleet,omitempty" tf:"fleet,omitempty"`

	// Configuration for GKE Gateway API controller. Structure is documented below.
	// +kubebuilder:validation:Optional
	GatewayAPIConfig []GatewayAPIConfigParameters `json:"gatewayApiConfig,omitempty" tf:"gateway_api_config,omitempty"`

	// Configuration of cluster IP allocation for
	// VPC-native clusters. If this block is unset during creation, it will be set by the GKE backend.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	IPAllocationPolicy []IPAllocationPolicyParameters `json:"ipAllocationPolicy,omitempty" tf:"ip_allocation_policy,omitempty"`

	// . Structure is documented below.
	// +kubebuilder:validation:Optional
	IdentityServiceConfig []IdentityServiceConfigParameters `json:"identityServiceConfig,omitempty" tf:"identity_service_config,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	InitialNodeCount *float64 `json:"initialNodeCount,omitempty" tf:"initial_node_count,omitempty"`

	// 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
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// Logging configuration for the cluster.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	LoggingConfig []LoggingConfigParameters `json:"loggingConfig,omitempty" tf:"logging_config,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
	// +kubebuilder:validation:Optional
	LoggingService *string `json:"loggingService,omitempty" tf:"logging_service,omitempty"`

	// The maintenance policy to use for the cluster. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	MaintenancePolicy []MaintenancePolicyParameters `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"`

	// The authentication information for accessing the
	// Kubernetes master. Some values in this block are only returned by the API if
	// your service account has permission to get credentials for your GKE cluster. If
	// you see an unexpected diff unsetting your client cert, ensure you have the
	// container.clusters.getCredentials permission.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	MasterAuth []MasterAuthParameters `json:"masterAuth,omitempty" tf:"master_auth,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).
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	MasterAuthorizedNetworksConfig []MasterAuthorizedNetworksConfigParameters `json:"masterAuthorizedNetworksConfig,omitempty" tf:"master_authorized_networks_config,omitempty"`

	// Structure is documented below.
	// +kubebuilder:validation:Optional
	MeshCertificates []MeshCertificatesParameters `json:"meshCertificates,omitempty" tf:"mesh_certificates,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). If you intend to specify versions manually,
	// the docs
	// describe the various acceptable formats for this field.
	// +kubebuilder:validation:Optional
	MinMasterVersion *string `json:"minMasterVersion,omitempty" tf:"min_master_version,omitempty"`

	// Monitoring configuration for the cluster.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	MonitoringConfig []MonitoringConfigParameters `json:"monitoringConfig,omitempty" tf:"monitoring_config,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
	// +kubebuilder:validation:Optional
	MonitoringService *string `json:"monitoringService,omitempty" tf:"monitoring_service,omitempty"`

	// The name or self_link of the Google Compute Engine
	// network to which the cluster is connected. For Shared VPC, set this to the self link of the
	// shared network.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/compute/v1beta1.Network
	// +crossplane:generate:reference:extractor=github.com/tampakrap/provider-upjet-gcp-beta/config/common.SelfLinkExtractor()
	// +kubebuilder:validation:Optional
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// Configuration options for the
	// NetworkPolicy
	// feature. Structure is documented below.
	// +kubebuilder:validation:Optional
	NetworkPolicy []NetworkPolicyParameters `json:"networkPolicy,omitempty" tf:"network_policy,omitempty"`

	// Reference to a Network in compute to populate network.
	// +kubebuilder:validation:Optional
	NetworkRef *v1.Reference `json:"networkRef,omitempty" tf:"-"`

	// Selector for a Network in compute to populate network.
	// +kubebuilder:validation:Optional
	NetworkSelector *v1.Selector `json:"networkSelector,omitempty" tf:"-"`

	// Determines whether alias IPs or routes will be used for pod IPs in the cluster.
	// Options are VPC_NATIVE or ROUTES. VPC_NATIVE enables IP aliasing. Newly created clusters will default to VPC_NATIVE.
	// +kubebuilder:validation:Optional
	NetworkingMode *string `json:"networkingMode,omitempty" tf:"networking_mode,omitempty"`

	// Parameters used in creating the default node pool. Structure is documented below.
	// +kubebuilder:validation:Optional
	// +listType=map
	// +listMapKey=index
	NodeConfig []NodeConfigParameters `json:"nodeConfig,omitempty" tf:"node_config,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.
	// +kubebuilder:validation:Optional
	// +listType=set
	NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"`

	// Node pool configs that apply to auto-provisioned node pools in
	// autopilot clusters and
	// node auto-provisioning-enabled clusters. Structure is documented below.
	// +kubebuilder:validation:Optional
	NodePoolAutoConfig []NodePoolAutoConfigParameters `json:"nodePoolAutoConfig,omitempty" tf:"node_pool_auto_config,omitempty"`

	// Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object. Structure is documented below.
	// +kubebuilder:validation:Optional
	NodePoolDefaults []NodePoolDefaultsParameters `json:"nodePoolDefaults,omitempty" tf:"node_pool_defaults,omitempty"`

	// The Kubernetes version on the nodes. Must either be unset
	// or set to the same value as min_master_version on create. Defaults to the default
	// version set by GKE which is not necessarily the latest version. This only affects
	// nodes in the default node pool.
	// To update nodes in other node pools, use the version attribute on the node pool.
	// +kubebuilder:validation:Optional
	NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"`

	// Configuration for the cluster upgrade notifications feature. Structure is documented below.
	// +kubebuilder:validation:Optional
	NotificationConfig []NotificationConfigParameters `json:"notificationConfig,omitempty" tf:"notification_config,omitempty"`

	// Configuration for private clusters,
	// clusters with private nodes. Structure is documented below.
	// +kubebuilder:validation:Optional
	PrivateClusterConfig []PrivateClusterConfigParameters `json:"privateClusterConfig,omitempty" tf:"private_cluster_config,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).
	// +kubebuilder:validation:Optional
	PrivateIPv6GoogleAccess *string `json:"privateIpv6GoogleAccess,omitempty" tf:"private_ipv6_google_access,omitempty"`

	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Configuration options for the Release channel
	// feature, which provide more control over automatic upgrades of your GKE clusters.
	// When updating this field, GKE imposes specific version requirements. See
	// Selecting a new release channel
	// for more details; the google_container_engine_versions datasource can provide
	// the default version for a channel. Instead, use the "UNSPECIFIED"
	// channel. Structure is documented below.
	// +kubebuilder:validation:Optional
	ReleaseChannel []ReleaseChannelParameters `json:"releaseChannel,omitempty" tf:"release_channel,omitempty"`

	// If true, deletes the default node
	// pool upon cluster creation. If you're using google_container_node_pool
	// resources with no default node pool, this should be set to true, alongside
	// setting initial_node_count to at least 1.
	// +kubebuilder:validation:Optional
	RemoveDefaultNodePool *bool `json:"removeDefaultNodePool,omitempty" tf:"remove_default_node_pool,omitempty"`

	// The GCE resource labels (a map of key/value pairs) to be applied to the cluster.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"`

	// Configuration for the
	// ResourceUsageExportConfig feature.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ResourceUsageExportConfig []ResourceUsageExportConfigParameters `json:"resourceUsageExportConfig,omitempty" tf:"resource_usage_export_config,omitempty"`

	// Enable/Disable Security Posture API features for the cluster. Structure is documented below.
	// +kubebuilder:validation:Optional
	SecurityPostureConfig []SecurityPostureConfigParameters `json:"securityPostureConfig,omitempty" tf:"security_posture_config,omitempty"`

	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ServiceExternalIpsConfig []ServiceExternalIpsConfigParameters `json:"serviceExternalIpsConfig,omitempty" tf:"service_external_ips_config,omitempty"`

	// The name or self_link of the Google Compute Engine
	// subnetwork in which the cluster's instances are launched.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/compute/v1beta1.Subnetwork
	// +crossplane:generate:reference:extractor=github.com/tampakrap/provider-upjet-gcp-beta/config/common.SelfLinkExtractor()
	// +kubebuilder:validation:Optional
	Subnetwork *string `json:"subnetwork,omitempty" tf:"subnetwork,omitempty"`

	// Reference to a Subnetwork in compute to populate subnetwork.
	// +kubebuilder:validation:Optional
	SubnetworkRef *v1.Reference `json:"subnetworkRef,omitempty" tf:"-"`

	// Selector for a Subnetwork in compute to populate subnetwork.
	// +kubebuilder:validation:Optional
	SubnetworkSelector *v1.Selector `json:"subnetworkSelector,omitempty" tf:"-"`

	// Vertical Pod Autoscaling automatically adjusts the resources of pods controlled by it.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	VerticalPodAutoscaling []VerticalPodAutoscalingParameters `json:"verticalPodAutoscaling,omitempty" tf:"vertical_pod_autoscaling,omitempty"`

	// Workload Identity allows Kubernetes service accounts to act as a user-managed
	// Google IAM Service Account.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	WorkloadIdentityConfig []WorkloadIdentityConfigParameters `json:"workloadIdentityConfig,omitempty" tf:"workload_identity_config,omitempty"`
}

func (*ClusterParameters) DeepCopy

func (in *ClusterParameters) DeepCopy() *ClusterParameters

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

func (*ClusterParameters) DeepCopyInto

func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters)

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

type ClusterSpec

type ClusterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClusterParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ClusterInitParameters `json:"initProvider,omitempty"`
}

ClusterSpec defines the desired state of Cluster

func (*ClusterSpec) DeepCopy

func (in *ClusterSpec) DeepCopy() *ClusterSpec

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

func (*ClusterSpec) DeepCopyInto

func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)

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

type ClusterStatus

type ClusterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ClusterObservation `json:"atProvider,omitempty"`
}

ClusterStatus defines the observed state of Cluster.

func (*ClusterStatus) DeepCopy

func (in *ClusterStatus) DeepCopy() *ClusterStatus

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

func (*ClusterStatus) DeepCopyInto

func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)

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

type ConfidentialNodesInitParameters

type ConfidentialNodesInitParameters struct {

	// Enable Confidential GKE Nodes for this cluster, to
	// enforce encryption of data in-use.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ConfidentialNodesInitParameters) DeepCopy

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

func (*ConfidentialNodesInitParameters) DeepCopyInto

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

type ConfidentialNodesObservation

type ConfidentialNodesObservation struct {

	// Enable Confidential GKE Nodes for this cluster, to
	// enforce encryption of data in-use.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ConfidentialNodesObservation) DeepCopy

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

func (*ConfidentialNodesObservation) DeepCopyInto

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

type ConfidentialNodesParameters

type ConfidentialNodesParameters struct {

	// Enable Confidential GKE Nodes for this cluster, to
	// enforce encryption of data in-use.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*ConfidentialNodesParameters) DeepCopy

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

func (*ConfidentialNodesParameters) DeepCopyInto

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

type ConfigConnectorConfigInitParameters

type ConfigConnectorConfigInitParameters struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ConfigConnectorConfigInitParameters) DeepCopy

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

func (*ConfigConnectorConfigInitParameters) DeepCopyInto

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

type ConfigConnectorConfigObservation

type ConfigConnectorConfigObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ConfigConnectorConfigObservation) DeepCopy

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

func (*ConfigConnectorConfigObservation) DeepCopyInto

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

type ConfigConnectorConfigParameters

type ConfigConnectorConfigParameters struct {

	// Enables vertical pod autoscaling
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*ConfigConnectorConfigParameters) DeepCopy

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

func (*ConfigConnectorConfigParameters) DeepCopyInto

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

type ContainerdConfigInitParameters

type ContainerdConfigInitParameters struct {

	// Configuration for private container registries. There are two fields in this config:
	PrivateRegistryAccessConfig []PrivateRegistryAccessConfigInitParameters `json:"privateRegistryAccessConfig,omitempty" tf:"private_registry_access_config,omitempty"`
}

func (*ContainerdConfigInitParameters) DeepCopy

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

func (*ContainerdConfigInitParameters) DeepCopyInto

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

type ContainerdConfigObservation

type ContainerdConfigObservation struct {

	// Configuration for private container registries. There are two fields in this config:
	PrivateRegistryAccessConfig []PrivateRegistryAccessConfigObservation `json:"privateRegistryAccessConfig,omitempty" tf:"private_registry_access_config,omitempty"`
}

func (*ContainerdConfigObservation) DeepCopy

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

func (*ContainerdConfigObservation) DeepCopyInto

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

type ContainerdConfigParameters

type ContainerdConfigParameters struct {

	// Configuration for private container registries. There are two fields in this config:
	// +kubebuilder:validation:Optional
	PrivateRegistryAccessConfig []PrivateRegistryAccessConfigParameters `json:"privateRegistryAccessConfig,omitempty" tf:"private_registry_access_config,omitempty"`
}

func (*ContainerdConfigParameters) DeepCopy

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

func (*ContainerdConfigParameters) DeepCopyInto

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

type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters

type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters struct {
	SecretURI *string `json:"secretUri,omitempty" tf:"secret_uri,omitempty"`
}

func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters) DeepCopy

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

func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters) DeepCopyInto

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

type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation

type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation struct {
	SecretURI *string `json:"secretUri,omitempty" tf:"secret_uri,omitempty"`
}

func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation) DeepCopy

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

func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation) DeepCopyInto

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

type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters

type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters struct {

	// +kubebuilder:validation:Optional
	SecretURI *string `json:"secretUri" tf:"secret_uri,omitempty"`
}

func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters) DeepCopy

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

func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters) DeepCopyInto

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

type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters

type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters struct {
	Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"`

	GCPSecretManagerCertificateConfig []PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters `json:"gcpSecretManagerCertificateConfig,omitempty" tf:"gcp_secret_manager_certificate_config,omitempty"`
}

func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters) DeepCopy

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

func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters) DeepCopyInto

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

type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation

type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation struct {
	Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"`

	GCPSecretManagerCertificateConfig []PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation `json:"gcpSecretManagerCertificateConfig,omitempty" tf:"gcp_secret_manager_certificate_config,omitempty"`
}

func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation) DeepCopy

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

func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation) DeepCopyInto

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

type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters

type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters struct {

	// +kubebuilder:validation:Optional
	Fqdns []*string `json:"fqdns" tf:"fqdns,omitempty"`

	// +kubebuilder:validation:Optional
	GCPSecretManagerCertificateConfig []PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters `json:"gcpSecretManagerCertificateConfig" tf:"gcp_secret_manager_certificate_config,omitempty"`
}

func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters) DeepCopy

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

func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters) DeepCopyInto

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

type ContainerdConfigPrivateRegistryAccessConfigObservation

type ContainerdConfigPrivateRegistryAccessConfigObservation struct {

	// List of configuration objects for CA and domains. Each object identifies a certificate and its assigned domains. See how to configure for private container registries for more detail. Example:
	CertificateAuthorityDomainConfig []PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation `json:"certificateAuthorityDomainConfig,omitempty" tf:"certificate_authority_domain_config,omitempty"`

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopy

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

func (*ContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopyInto

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

type CostManagementConfigInitParameters

type CostManagementConfigInitParameters struct {

	// Whether to enable the cost allocation feature.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*CostManagementConfigInitParameters) DeepCopy

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

func (*CostManagementConfigInitParameters) DeepCopyInto

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

type CostManagementConfigObservation

type CostManagementConfigObservation struct {

	// Whether to enable the cost allocation feature.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*CostManagementConfigObservation) DeepCopy

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

func (*CostManagementConfigObservation) DeepCopyInto

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

type CostManagementConfigParameters

type CostManagementConfigParameters struct {

	// Whether to enable the cost allocation feature.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*CostManagementConfigParameters) DeepCopy

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

func (*CostManagementConfigParameters) DeepCopyInto

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

type DNSCacheConfigInitParameters

type DNSCacheConfigInitParameters struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*DNSCacheConfigInitParameters) DeepCopy

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

func (*DNSCacheConfigInitParameters) DeepCopyInto

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

type DNSCacheConfigObservation

type DNSCacheConfigObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*DNSCacheConfigObservation) DeepCopy

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

func (*DNSCacheConfigObservation) DeepCopyInto

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

type DNSCacheConfigParameters

type DNSCacheConfigParameters struct {

	// Enables vertical pod autoscaling
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*DNSCacheConfigParameters) DeepCopy

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

func (*DNSCacheConfigParameters) DeepCopyInto

func (in *DNSCacheConfigParameters) DeepCopyInto(out *DNSCacheConfigParameters)

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

type DNSConfigInitParameters

type DNSConfigInitParameters struct {

	// Which in-cluster DNS provider should be used. PROVIDER_UNSPECIFIED (default) or PLATFORM_DEFAULT or CLOUD_DNS.
	ClusterDNS *string `json:"clusterDns,omitempty" tf:"cluster_dns,omitempty"`

	// The suffix used for all cluster service records.
	ClusterDNSDomain *string `json:"clusterDnsDomain,omitempty" tf:"cluster_dns_domain,omitempty"`

	// The scope of access to cluster DNS records. DNS_SCOPE_UNSPECIFIED (default) or CLUSTER_SCOPE or VPC_SCOPE.
	ClusterDNSScope *string `json:"clusterDnsScope,omitempty" tf:"cluster_dns_scope,omitempty"`
}

func (*DNSConfigInitParameters) DeepCopy

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

func (*DNSConfigInitParameters) DeepCopyInto

func (in *DNSConfigInitParameters) DeepCopyInto(out *DNSConfigInitParameters)

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

type DNSConfigObservation

type DNSConfigObservation struct {

	// Which in-cluster DNS provider should be used. PROVIDER_UNSPECIFIED (default) or PLATFORM_DEFAULT or CLOUD_DNS.
	ClusterDNS *string `json:"clusterDns,omitempty" tf:"cluster_dns,omitempty"`

	// The suffix used for all cluster service records.
	ClusterDNSDomain *string `json:"clusterDnsDomain,omitempty" tf:"cluster_dns_domain,omitempty"`

	// The scope of access to cluster DNS records. DNS_SCOPE_UNSPECIFIED (default) or CLUSTER_SCOPE or VPC_SCOPE.
	ClusterDNSScope *string `json:"clusterDnsScope,omitempty" tf:"cluster_dns_scope,omitempty"`
}

func (*DNSConfigObservation) DeepCopy

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

func (*DNSConfigObservation) DeepCopyInto

func (in *DNSConfigObservation) DeepCopyInto(out *DNSConfigObservation)

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

type DNSConfigParameters

type DNSConfigParameters struct {

	// Which in-cluster DNS provider should be used. PROVIDER_UNSPECIFIED (default) or PLATFORM_DEFAULT or CLOUD_DNS.
	// +kubebuilder:validation:Optional
	ClusterDNS *string `json:"clusterDns,omitempty" tf:"cluster_dns,omitempty"`

	// The suffix used for all cluster service records.
	// +kubebuilder:validation:Optional
	ClusterDNSDomain *string `json:"clusterDnsDomain,omitempty" tf:"cluster_dns_domain,omitempty"`

	// The scope of access to cluster DNS records. DNS_SCOPE_UNSPECIFIED (default) or CLUSTER_SCOPE or VPC_SCOPE.
	// +kubebuilder:validation:Optional
	ClusterDNSScope *string `json:"clusterDnsScope,omitempty" tf:"cluster_dns_scope,omitempty"`
}

func (*DNSConfigParameters) DeepCopy

func (in *DNSConfigParameters) DeepCopy() *DNSConfigParameters

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

func (*DNSConfigParameters) DeepCopyInto

func (in *DNSConfigParameters) DeepCopyInto(out *DNSConfigParameters)

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

type DailyMaintenanceWindowInitParameters

type DailyMaintenanceWindowInitParameters struct {
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*DailyMaintenanceWindowInitParameters) DeepCopy

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

func (*DailyMaintenanceWindowInitParameters) DeepCopyInto

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

type DailyMaintenanceWindowObservation

type DailyMaintenanceWindowObservation struct {

	// Duration of the time window, automatically chosen to be
	// smallest possible in the given scenario.
	// Duration will be in RFC3339 format "PTnHnMnS".
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*DailyMaintenanceWindowObservation) DeepCopy

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

func (*DailyMaintenanceWindowObservation) DeepCopyInto

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

type DailyMaintenanceWindowParameters

type DailyMaintenanceWindowParameters struct {

	// +kubebuilder:validation:Optional
	StartTime *string `json:"startTime" tf:"start_time,omitempty"`
}

func (*DailyMaintenanceWindowParameters) DeepCopy

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

func (*DailyMaintenanceWindowParameters) DeepCopyInto

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

type DatabaseEncryptionInitParameters

type DatabaseEncryptionInitParameters struct {

	// the key to use to encrypt/decrypt secrets.  See the DatabaseEncryption definition for more information.
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// ENCRYPTED or DECRYPTED
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*DatabaseEncryptionInitParameters) DeepCopy

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

func (*DatabaseEncryptionInitParameters) DeepCopyInto

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

type DatabaseEncryptionObservation

type DatabaseEncryptionObservation struct {

	// the key to use to encrypt/decrypt secrets.  See the DatabaseEncryption definition for more information.
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// ENCRYPTED or DECRYPTED
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*DatabaseEncryptionObservation) DeepCopy

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

func (*DatabaseEncryptionObservation) DeepCopyInto

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

type DatabaseEncryptionParameters

type DatabaseEncryptionParameters struct {

	// the key to use to encrypt/decrypt secrets.  See the DatabaseEncryption definition for more information.
	// +kubebuilder:validation:Optional
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// ENCRYPTED or DECRYPTED
	// +kubebuilder:validation:Optional
	State *string `json:"state" tf:"state,omitempty"`
}

func (*DatabaseEncryptionParameters) DeepCopy

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

func (*DatabaseEncryptionParameters) DeepCopyInto

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

type DefaultSnatStatusInitParameters

type DefaultSnatStatusInitParameters struct {

	// Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`
}

func (*DefaultSnatStatusInitParameters) DeepCopy

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

func (*DefaultSnatStatusInitParameters) DeepCopyInto

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

type DefaultSnatStatusObservation

type DefaultSnatStatusObservation struct {

	// Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`
}

func (*DefaultSnatStatusObservation) DeepCopy

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

func (*DefaultSnatStatusObservation) DeepCopyInto

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

type DefaultSnatStatusParameters

type DefaultSnatStatusParameters struct {

	// Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled" tf:"disabled,omitempty"`
}

func (*DefaultSnatStatusParameters) DeepCopy

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

func (*DefaultSnatStatusParameters) DeepCopyInto

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

type EffectiveTaintsInitParameters

type EffectiveTaintsInitParameters struct {
}

func (*EffectiveTaintsInitParameters) DeepCopy

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

func (*EffectiveTaintsInitParameters) DeepCopyInto

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

type EffectiveTaintsObservation

type EffectiveTaintsObservation struct {

	// Effect for taint. Accepted values are NO_SCHEDULE, PREFER_NO_SCHEDULE, and NO_EXECUTE.
	Effect *string `json:"effect,omitempty" tf:"effect,omitempty"`

	// Key for taint.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Value for taint.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EffectiveTaintsObservation) DeepCopy

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

func (*EffectiveTaintsObservation) DeepCopyInto

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

type EffectiveTaintsParameters

type EffectiveTaintsParameters struct {
}

func (*EffectiveTaintsParameters) DeepCopy

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

func (*EffectiveTaintsParameters) DeepCopyInto

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

type EnableK8SBetaApisInitParameters

type EnableK8SBetaApisInitParameters struct {

	// Enabled Kubernetes Beta APIs. To list a Beta API resource, use the representation {group}/{version}/{resource}. The version must be a Beta version. Note that you cannot disable beta APIs that are already enabled on a cluster without recreating it. See the Configure beta APIs for more information.
	// +listType=set
	EnabledApis []*string `json:"enabledApis,omitempty" tf:"enabled_apis,omitempty"`
}

func (*EnableK8SBetaApisInitParameters) DeepCopy

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

func (*EnableK8SBetaApisInitParameters) DeepCopyInto

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

type EnableK8SBetaApisObservation

type EnableK8SBetaApisObservation struct {

	// Enabled Kubernetes Beta APIs. To list a Beta API resource, use the representation {group}/{version}/{resource}. The version must be a Beta version. Note that you cannot disable beta APIs that are already enabled on a cluster without recreating it. See the Configure beta APIs for more information.
	// +listType=set
	EnabledApis []*string `json:"enabledApis,omitempty" tf:"enabled_apis,omitempty"`
}

func (*EnableK8SBetaApisObservation) DeepCopy

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

func (*EnableK8SBetaApisObservation) DeepCopyInto

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

type EnableK8SBetaApisParameters

type EnableK8SBetaApisParameters struct {

	// Enabled Kubernetes Beta APIs. To list a Beta API resource, use the representation {group}/{version}/{resource}. The version must be a Beta version. Note that you cannot disable beta APIs that are already enabled on a cluster without recreating it. See the Configure beta APIs for more information.
	// +kubebuilder:validation:Optional
	// +listType=set
	EnabledApis []*string `json:"enabledApis" tf:"enabled_apis,omitempty"`
}

func (*EnableK8SBetaApisParameters) DeepCopy

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

func (*EnableK8SBetaApisParameters) DeepCopyInto

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

type EphemeralStorageLocalSsdConfigInitParameters

type EphemeralStorageLocalSsdConfigInitParameters struct {

	// The amount of local SSD disks that will be
	// attached to each cluster node. Defaults to 0.
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`
}

func (*EphemeralStorageLocalSsdConfigInitParameters) DeepCopy

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

func (*EphemeralStorageLocalSsdConfigInitParameters) DeepCopyInto

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

type EphemeralStorageLocalSsdConfigObservation

type EphemeralStorageLocalSsdConfigObservation struct {

	// The amount of local SSD disks that will be
	// attached to each cluster node. Defaults to 0.
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`
}

func (*EphemeralStorageLocalSsdConfigObservation) DeepCopy

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

func (*EphemeralStorageLocalSsdConfigObservation) DeepCopyInto

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

type EphemeralStorageLocalSsdConfigParameters

type EphemeralStorageLocalSsdConfigParameters struct {

	// The amount of local SSD disks that will be
	// attached to each cluster node. Defaults to 0.
	// +kubebuilder:validation:Optional
	LocalSsdCount *float64 `json:"localSsdCount" tf:"local_ssd_count,omitempty"`
}

func (*EphemeralStorageLocalSsdConfigParameters) DeepCopy

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

func (*EphemeralStorageLocalSsdConfigParameters) DeepCopyInto

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

type ExclusionOptionsInitParameters

type ExclusionOptionsInitParameters struct {

	// The scope of automatic upgrades to restrict in the exclusion window. One of: NO_UPGRADES | NO_MINOR_UPGRADES | NO_MINOR_OR_NODE_UPGRADES
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*ExclusionOptionsInitParameters) DeepCopy

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

func (*ExclusionOptionsInitParameters) DeepCopyInto

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

type ExclusionOptionsObservation

type ExclusionOptionsObservation struct {

	// The scope of automatic upgrades to restrict in the exclusion window. One of: NO_UPGRADES | NO_MINOR_UPGRADES | NO_MINOR_OR_NODE_UPGRADES
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*ExclusionOptionsObservation) DeepCopy

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

func (*ExclusionOptionsObservation) DeepCopyInto

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

type ExclusionOptionsParameters

type ExclusionOptionsParameters struct {

	// The scope of automatic upgrades to restrict in the exclusion window. One of: NO_UPGRADES | NO_MINOR_UPGRADES | NO_MINOR_OR_NODE_UPGRADES
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope" tf:"scope,omitempty"`
}

func (*ExclusionOptionsParameters) DeepCopy

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

func (*ExclusionOptionsParameters) DeepCopyInto

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

type FastSocketInitParameters

type FastSocketInitParameters struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*FastSocketInitParameters) DeepCopy

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

func (*FastSocketInitParameters) DeepCopyInto

func (in *FastSocketInitParameters) DeepCopyInto(out *FastSocketInitParameters)

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

type FastSocketObservation

type FastSocketObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*FastSocketObservation) DeepCopy

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

func (*FastSocketObservation) DeepCopyInto

func (in *FastSocketObservation) DeepCopyInto(out *FastSocketObservation)

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

type FastSocketParameters

type FastSocketParameters struct {

	// Enables vertical pod autoscaling
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*FastSocketParameters) DeepCopy

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

func (*FastSocketParameters) DeepCopyInto

func (in *FastSocketParameters) DeepCopyInto(out *FastSocketParameters)

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

type FilterInitParameters

type FilterInitParameters struct {

	// Can be used to filter what notifications are sent. Accepted values are UPGRADE_AVAILABLE_EVENT, UPGRADE_EVENT and SECURITY_BULLETIN_EVENT. See Filtering notifications for more details.
	EventType []*string `json:"eventType,omitempty" tf:"event_type,omitempty"`
}

func (*FilterInitParameters) DeepCopy

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

func (*FilterInitParameters) DeepCopyInto

func (in *FilterInitParameters) DeepCopyInto(out *FilterInitParameters)

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

type FilterObservation

type FilterObservation struct {

	// Can be used to filter what notifications are sent. Accepted values are UPGRADE_AVAILABLE_EVENT, UPGRADE_EVENT and SECURITY_BULLETIN_EVENT. See Filtering notifications for more details.
	EventType []*string `json:"eventType,omitempty" tf:"event_type,omitempty"`
}

func (*FilterObservation) DeepCopy

func (in *FilterObservation) DeepCopy() *FilterObservation

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

func (*FilterObservation) DeepCopyInto

func (in *FilterObservation) DeepCopyInto(out *FilterObservation)

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

type FilterParameters

type FilterParameters struct {

	// Can be used to filter what notifications are sent. Accepted values are UPGRADE_AVAILABLE_EVENT, UPGRADE_EVENT and SECURITY_BULLETIN_EVENT. See Filtering notifications for more details.
	// +kubebuilder:validation:Optional
	EventType []*string `json:"eventType" tf:"event_type,omitempty"`
}

func (*FilterParameters) DeepCopy

func (in *FilterParameters) DeepCopy() *FilterParameters

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

func (*FilterParameters) DeepCopyInto

func (in *FilterParameters) DeepCopyInto(out *FilterParameters)

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

type FleetInitParameters

type FleetInitParameters struct {

	// The name of the Fleet host project where this cluster will be registered.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*FleetInitParameters) DeepCopy

func (in *FleetInitParameters) DeepCopy() *FleetInitParameters

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

func (*FleetInitParameters) DeepCopyInto

func (in *FleetInitParameters) DeepCopyInto(out *FleetInitParameters)

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

type FleetObservation

type FleetObservation struct {

	// The resource name of the fleet Membership resource associated to this cluster with format //gkehub.googleapis.com/projects/{{project}}/locations/{{location}}/memberships/{{name}}. See the official doc for fleet management.
	Membership *string `json:"membership,omitempty" tf:"membership,omitempty"`

	// The short name of the fleet membership, extracted from fleet.0.membership. You can use this field to configure membership_id under google_gkehub_feature_membership.
	MembershipID *string `json:"membershipId,omitempty" tf:"membership_id,omitempty"`

	// The location of the fleet membership,  extracted from fleet.0.membership. You can use this field to configure membership_location under google_gkehub_feature_membership.
	MembershipLocation *string `json:"membershipLocation,omitempty" tf:"membership_location,omitempty"`

	PreRegistered *bool `json:"preRegistered,omitempty" tf:"pre_registered,omitempty"`

	// The name of the Fleet host project where this cluster will be registered.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*FleetObservation) DeepCopy

func (in *FleetObservation) DeepCopy() *FleetObservation

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

func (*FleetObservation) DeepCopyInto

func (in *FleetObservation) DeepCopyInto(out *FleetObservation)

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

type FleetParameters

type FleetParameters struct {

	// The name of the Fleet host project where this cluster will be registered.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*FleetParameters) DeepCopy

func (in *FleetParameters) DeepCopy() *FleetParameters

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

func (*FleetParameters) DeepCopyInto

func (in *FleetParameters) DeepCopyInto(out *FleetParameters)

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

type GCPFilestoreCsiDriverConfigInitParameters

type GCPFilestoreCsiDriverConfigInitParameters struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*GCPFilestoreCsiDriverConfigInitParameters) DeepCopy

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

func (*GCPFilestoreCsiDriverConfigInitParameters) DeepCopyInto

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

type GCPFilestoreCsiDriverConfigObservation

type GCPFilestoreCsiDriverConfigObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*GCPFilestoreCsiDriverConfigObservation) DeepCopy

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

func (*GCPFilestoreCsiDriverConfigObservation) DeepCopyInto

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

type GCPFilestoreCsiDriverConfigParameters

type GCPFilestoreCsiDriverConfigParameters struct {

	// Enables vertical pod autoscaling
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*GCPFilestoreCsiDriverConfigParameters) DeepCopy

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

func (*GCPFilestoreCsiDriverConfigParameters) DeepCopyInto

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

type GCPSecretManagerCertificateConfigInitParameters

type GCPSecretManagerCertificateConfigInitParameters struct {
	SecretURI *string `json:"secretUri,omitempty" tf:"secret_uri,omitempty"`
}

func (*GCPSecretManagerCertificateConfigInitParameters) DeepCopy

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

func (*GCPSecretManagerCertificateConfigInitParameters) DeepCopyInto

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

type GCPSecretManagerCertificateConfigObservation

type GCPSecretManagerCertificateConfigObservation struct {
	SecretURI *string `json:"secretUri,omitempty" tf:"secret_uri,omitempty"`
}

func (*GCPSecretManagerCertificateConfigObservation) DeepCopy

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

func (*GCPSecretManagerCertificateConfigObservation) DeepCopyInto

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

type GCPSecretManagerCertificateConfigParameters

type GCPSecretManagerCertificateConfigParameters struct {

	// +kubebuilder:validation:Optional
	SecretURI *string `json:"secretUri" tf:"secret_uri,omitempty"`
}

func (*GCPSecretManagerCertificateConfigParameters) DeepCopy

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

func (*GCPSecretManagerCertificateConfigParameters) DeepCopyInto

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

type GatewayAPIConfigInitParameters

type GatewayAPIConfigInitParameters struct {

	// Which Gateway Api channel should be used. CHANNEL_DISABLED, CHANNEL_EXPERIMENTAL or CHANNEL_STANDARD.
	Channel *string `json:"channel,omitempty" tf:"channel,omitempty"`
}

func (*GatewayAPIConfigInitParameters) DeepCopy

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

func (*GatewayAPIConfigInitParameters) DeepCopyInto

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

type GatewayAPIConfigObservation

type GatewayAPIConfigObservation struct {

	// Which Gateway Api channel should be used. CHANNEL_DISABLED, CHANNEL_EXPERIMENTAL or CHANNEL_STANDARD.
	Channel *string `json:"channel,omitempty" tf:"channel,omitempty"`
}

func (*GatewayAPIConfigObservation) DeepCopy

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

func (*GatewayAPIConfigObservation) DeepCopyInto

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

type GatewayAPIConfigParameters

type GatewayAPIConfigParameters struct {

	// Which Gateway Api channel should be used. CHANNEL_DISABLED, CHANNEL_EXPERIMENTAL or CHANNEL_STANDARD.
	// +kubebuilder:validation:Optional
	Channel *string `json:"channel" tf:"channel,omitempty"`
}

func (*GatewayAPIConfigParameters) DeepCopy

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

func (*GatewayAPIConfigParameters) DeepCopyInto

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

type GcePersistentDiskCsiDriverConfigInitParameters

type GcePersistentDiskCsiDriverConfigInitParameters struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*GcePersistentDiskCsiDriverConfigInitParameters) DeepCopy

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

func (*GcePersistentDiskCsiDriverConfigInitParameters) DeepCopyInto

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

type GcePersistentDiskCsiDriverConfigObservation

type GcePersistentDiskCsiDriverConfigObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*GcePersistentDiskCsiDriverConfigObservation) DeepCopy

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

func (*GcePersistentDiskCsiDriverConfigObservation) DeepCopyInto

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

type GcePersistentDiskCsiDriverConfigParameters

type GcePersistentDiskCsiDriverConfigParameters struct {

	// Enables vertical pod autoscaling
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*GcePersistentDiskCsiDriverConfigParameters) DeepCopy

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

func (*GcePersistentDiskCsiDriverConfigParameters) DeepCopyInto

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

type GcfsConfigInitParameters

type GcfsConfigInitParameters struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*GcfsConfigInitParameters) DeepCopy

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

func (*GcfsConfigInitParameters) DeepCopyInto

func (in *GcfsConfigInitParameters) DeepCopyInto(out *GcfsConfigInitParameters)

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

type GcfsConfigObservation

type GcfsConfigObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*GcfsConfigObservation) DeepCopy

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

func (*GcfsConfigObservation) DeepCopyInto

func (in *GcfsConfigObservation) DeepCopyInto(out *GcfsConfigObservation)

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

type GcfsConfigParameters

type GcfsConfigParameters struct {

	// Enables vertical pod autoscaling
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*GcfsConfigParameters) DeepCopy

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

func (*GcfsConfigParameters) DeepCopyInto

func (in *GcfsConfigParameters) DeepCopyInto(out *GcfsConfigParameters)

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

type GcsFuseCsiDriverConfigInitParameters

type GcsFuseCsiDriverConfigInitParameters struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*GcsFuseCsiDriverConfigInitParameters) DeepCopy

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

func (*GcsFuseCsiDriverConfigInitParameters) DeepCopyInto

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

type GcsFuseCsiDriverConfigObservation

type GcsFuseCsiDriverConfigObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*GcsFuseCsiDriverConfigObservation) DeepCopy

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

func (*GcsFuseCsiDriverConfigObservation) DeepCopyInto

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

type GcsFuseCsiDriverConfigParameters

type GcsFuseCsiDriverConfigParameters struct {

	// Enables vertical pod autoscaling
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*GcsFuseCsiDriverConfigParameters) DeepCopy

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

func (*GcsFuseCsiDriverConfigParameters) DeepCopyInto

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

type GkeBackupAgentConfigInitParameters

type GkeBackupAgentConfigInitParameters struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*GkeBackupAgentConfigInitParameters) DeepCopy

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

func (*GkeBackupAgentConfigInitParameters) DeepCopyInto

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

type GkeBackupAgentConfigObservation

type GkeBackupAgentConfigObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*GkeBackupAgentConfigObservation) DeepCopy

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

func (*GkeBackupAgentConfigObservation) DeepCopyInto

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

type GkeBackupAgentConfigParameters

type GkeBackupAgentConfigParameters struct {

	// Enables vertical pod autoscaling
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*GkeBackupAgentConfigParameters) DeepCopy

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

func (*GkeBackupAgentConfigParameters) DeepCopyInto

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

type GpuDriverInstallationConfigInitParameters

type GpuDriverInstallationConfigInitParameters struct {

	// Mode for how the GPU driver is installed.
	// Accepted values are:
	GpuDriverVersion *string `json:"gpuDriverVersion,omitempty" tf:"gpu_driver_version"`
}

func (*GpuDriverInstallationConfigInitParameters) DeepCopy

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

func (*GpuDriverInstallationConfigInitParameters) DeepCopyInto

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

type GpuDriverInstallationConfigObservation

type GpuDriverInstallationConfigObservation struct {

	// Mode for how the GPU driver is installed.
	// Accepted values are:
	GpuDriverVersion *string `json:"gpuDriverVersion,omitempty" tf:"gpu_driver_version,omitempty"`
}

func (*GpuDriverInstallationConfigObservation) DeepCopy

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

func (*GpuDriverInstallationConfigObservation) DeepCopyInto

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

type GpuDriverInstallationConfigParameters

type GpuDriverInstallationConfigParameters struct {

	// Mode for how the GPU driver is installed.
	// Accepted values are:
	// +kubebuilder:validation:Optional
	GpuDriverVersion *string `json:"gpuDriverVersion,omitempty" tf:"gpu_driver_version"`
}

func (*GpuDriverInstallationConfigParameters) DeepCopy

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

func (*GpuDriverInstallationConfigParameters) DeepCopyInto

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

type GpuSharingConfigInitParameters

type GpuSharingConfigInitParameters struct {

	// The type of GPU sharing strategy to enable on the GPU node.
	// Accepted values are:
	GpuSharingStrategy *string `json:"gpuSharingStrategy,omitempty" tf:"gpu_sharing_strategy"`

	// The maximum number of containers that can share a GPU.
	MaxSharedClientsPerGpu *float64 `json:"maxSharedClientsPerGpu,omitempty" tf:"max_shared_clients_per_gpu"`
}

func (*GpuSharingConfigInitParameters) DeepCopy

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

func (*GpuSharingConfigInitParameters) DeepCopyInto

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

type GpuSharingConfigObservation

type GpuSharingConfigObservation struct {

	// The type of GPU sharing strategy to enable on the GPU node.
	// Accepted values are:
	GpuSharingStrategy *string `json:"gpuSharingStrategy,omitempty" tf:"gpu_sharing_strategy,omitempty"`

	// The maximum number of containers that can share a GPU.
	MaxSharedClientsPerGpu *float64 `json:"maxSharedClientsPerGpu,omitempty" tf:"max_shared_clients_per_gpu,omitempty"`
}

func (*GpuSharingConfigObservation) DeepCopy

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

func (*GpuSharingConfigObservation) DeepCopyInto

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

type GpuSharingConfigParameters

type GpuSharingConfigParameters struct {

	// The type of GPU sharing strategy to enable on the GPU node.
	// Accepted values are:
	// +kubebuilder:validation:Optional
	GpuSharingStrategy *string `json:"gpuSharingStrategy,omitempty" tf:"gpu_sharing_strategy"`

	// The maximum number of containers that can share a GPU.
	// +kubebuilder:validation:Optional
	MaxSharedClientsPerGpu *float64 `json:"maxSharedClientsPerGpu,omitempty" tf:"max_shared_clients_per_gpu"`
}

func (*GpuSharingConfigParameters) DeepCopy

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

func (*GpuSharingConfigParameters) DeepCopyInto

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

type GuestAcceleratorGpuDriverInstallationConfigInitParameters

type GuestAcceleratorGpuDriverInstallationConfigInitParameters struct {
}

func (*GuestAcceleratorGpuDriverInstallationConfigInitParameters) DeepCopy

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

func (*GuestAcceleratorGpuDriverInstallationConfigInitParameters) DeepCopyInto

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

type GuestAcceleratorGpuDriverInstallationConfigObservation

type GuestAcceleratorGpuDriverInstallationConfigObservation struct {

	// Mode for how the GPU driver is installed.
	// Accepted values are:
	GpuDriverVersion *string `json:"gpuDriverVersion,omitempty" tf:"gpu_driver_version,omitempty"`
}

func (*GuestAcceleratorGpuDriverInstallationConfigObservation) DeepCopy

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

func (*GuestAcceleratorGpuDriverInstallationConfigObservation) DeepCopyInto

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

type GuestAcceleratorGpuDriverInstallationConfigParameters

type GuestAcceleratorGpuDriverInstallationConfigParameters struct {
}

func (*GuestAcceleratorGpuDriverInstallationConfigParameters) DeepCopy

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

func (*GuestAcceleratorGpuDriverInstallationConfigParameters) DeepCopyInto

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

type GuestAcceleratorGpuSharingConfigInitParameters

type GuestAcceleratorGpuSharingConfigInitParameters struct {
}

func (*GuestAcceleratorGpuSharingConfigInitParameters) DeepCopy

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

func (*GuestAcceleratorGpuSharingConfigInitParameters) DeepCopyInto

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

type GuestAcceleratorGpuSharingConfigObservation

type GuestAcceleratorGpuSharingConfigObservation struct {

	// The type of GPU sharing strategy to enable on the GPU node.
	// Accepted values are:
	GpuSharingStrategy *string `json:"gpuSharingStrategy,omitempty" tf:"gpu_sharing_strategy,omitempty"`

	// The maximum number of containers that can share a GPU.
	MaxSharedClientsPerGpu *float64 `json:"maxSharedClientsPerGpu,omitempty" tf:"max_shared_clients_per_gpu,omitempty"`
}

func (*GuestAcceleratorGpuSharingConfigObservation) DeepCopy

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

func (*GuestAcceleratorGpuSharingConfigObservation) DeepCopyInto

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

type GuestAcceleratorGpuSharingConfigParameters

type GuestAcceleratorGpuSharingConfigParameters struct {
}

func (*GuestAcceleratorGpuSharingConfigParameters) DeepCopy

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

func (*GuestAcceleratorGpuSharingConfigParameters) DeepCopyInto

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

type GuestAcceleratorInitParameters

type GuestAcceleratorInitParameters struct {

	// The number of the guest accelerator cards exposed to this instance.
	Count *float64 `json:"count,omitempty" tf:"count"`

	// Configuration for auto installation of GPU driver. Structure is documented below.
	GpuDriverInstallationConfig []GpuDriverInstallationConfigInitParameters `json:"gpuDriverInstallationConfig,omitempty" tf:"gpu_driver_installation_config"`

	// Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
	GpuPartitionSize *string `json:"gpuPartitionSize,omitempty" tf:"gpu_partition_size"`

	// Configuration for GPU sharing. Structure is documented below.
	GpuSharingConfig []GpuSharingConfigInitParameters `json:"gpuSharingConfig,omitempty" tf:"gpu_sharing_config"`

	// The accelerator type resource to expose to this instance. E.g. nvidia-tesla-k80.
	Type *string `json:"type,omitempty" tf:"type"`
}

func (*GuestAcceleratorInitParameters) DeepCopy

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

func (*GuestAcceleratorInitParameters) DeepCopyInto

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

type GuestAcceleratorObservation

type GuestAcceleratorObservation struct {

	// The number of the guest accelerator cards exposed to this instance.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// Configuration for auto installation of GPU driver. Structure is documented below.
	GpuDriverInstallationConfig []GpuDriverInstallationConfigObservation `json:"gpuDriverInstallationConfig,omitempty" tf:"gpu_driver_installation_config,omitempty"`

	// Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
	GpuPartitionSize *string `json:"gpuPartitionSize,omitempty" tf:"gpu_partition_size,omitempty"`

	// Configuration for GPU sharing. Structure is documented below.
	GpuSharingConfig []GpuSharingConfigObservation `json:"gpuSharingConfig,omitempty" tf:"gpu_sharing_config,omitempty"`

	// The accelerator type resource to expose to this instance. E.g. nvidia-tesla-k80.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*GuestAcceleratorObservation) DeepCopy

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

func (*GuestAcceleratorObservation) DeepCopyInto

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

type GuestAcceleratorParameters

type GuestAcceleratorParameters struct {

	// The number of the guest accelerator cards exposed to this instance.
	// +kubebuilder:validation:Optional
	Count *float64 `json:"count,omitempty" tf:"count"`

	// Configuration for auto installation of GPU driver. Structure is documented below.
	// +kubebuilder:validation:Optional
	GpuDriverInstallationConfig []GpuDriverInstallationConfigParameters `json:"gpuDriverInstallationConfig,omitempty" tf:"gpu_driver_installation_config"`

	// Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
	// +kubebuilder:validation:Optional
	GpuPartitionSize *string `json:"gpuPartitionSize,omitempty" tf:"gpu_partition_size"`

	// Configuration for GPU sharing. Structure is documented below.
	// +kubebuilder:validation:Optional
	GpuSharingConfig []GpuSharingConfigParameters `json:"gpuSharingConfig,omitempty" tf:"gpu_sharing_config"`

	// The accelerator type resource to expose to this instance. E.g. nvidia-tesla-k80.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type"`
}

func (*GuestAcceleratorParameters) DeepCopy

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

func (*GuestAcceleratorParameters) DeepCopyInto

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

type GvnicInitParameters

type GvnicInitParameters struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*GvnicInitParameters) DeepCopy

func (in *GvnicInitParameters) DeepCopy() *GvnicInitParameters

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

func (*GvnicInitParameters) DeepCopyInto

func (in *GvnicInitParameters) DeepCopyInto(out *GvnicInitParameters)

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

type GvnicObservation

type GvnicObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*GvnicObservation) DeepCopy

func (in *GvnicObservation) DeepCopy() *GvnicObservation

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

func (*GvnicObservation) DeepCopyInto

func (in *GvnicObservation) DeepCopyInto(out *GvnicObservation)

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

type GvnicParameters

type GvnicParameters struct {

	// Enables vertical pod autoscaling
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*GvnicParameters) DeepCopy

func (in *GvnicParameters) DeepCopy() *GvnicParameters

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

func (*GvnicParameters) DeepCopyInto

func (in *GvnicParameters) DeepCopyInto(out *GvnicParameters)

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

type HTTPLoadBalancingInitParameters

type HTTPLoadBalancingInitParameters struct {

	// 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,omitempty" tf:"disabled,omitempty"`
}

func (*HTTPLoadBalancingInitParameters) DeepCopy

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

func (*HTTPLoadBalancingInitParameters) DeepCopyInto

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

type HTTPLoadBalancingObservation

type HTTPLoadBalancingObservation struct {

	// 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,omitempty" tf:"disabled,omitempty"`
}

func (*HTTPLoadBalancingObservation) DeepCopy

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

func (*HTTPLoadBalancingObservation) DeepCopyInto

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

type HTTPLoadBalancingParameters

type HTTPLoadBalancingParameters struct {

	// 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.
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled" tf:"disabled,omitempty"`
}

func (*HTTPLoadBalancingParameters) DeepCopy

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

func (*HTTPLoadBalancingParameters) DeepCopyInto

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

type HorizontalPodAutoscalingInitParameters

type HorizontalPodAutoscalingInitParameters struct {

	// 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,omitempty" tf:"disabled,omitempty"`
}

func (*HorizontalPodAutoscalingInitParameters) DeepCopy

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

func (*HorizontalPodAutoscalingInitParameters) DeepCopyInto

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

type HorizontalPodAutoscalingObservation

type HorizontalPodAutoscalingObservation struct {

	// 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,omitempty" tf:"disabled,omitempty"`
}

func (*HorizontalPodAutoscalingObservation) DeepCopy

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

func (*HorizontalPodAutoscalingObservation) DeepCopyInto

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

type HorizontalPodAutoscalingParameters

type HorizontalPodAutoscalingParameters struct {

	// 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.
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled" tf:"disabled,omitempty"`
}

func (*HorizontalPodAutoscalingParameters) DeepCopy

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

func (*HorizontalPodAutoscalingParameters) DeepCopyInto

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

type HostMaintenancePolicyInitParameters

type HostMaintenancePolicyInitParameters struct {
	MaintenanceInterval *string `json:"maintenanceInterval,omitempty" tf:"maintenance_interval,omitempty"`
}

func (*HostMaintenancePolicyInitParameters) DeepCopy

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

func (*HostMaintenancePolicyInitParameters) DeepCopyInto

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

type HostMaintenancePolicyObservation

type HostMaintenancePolicyObservation struct {
	MaintenanceInterval *string `json:"maintenanceInterval,omitempty" tf:"maintenance_interval,omitempty"`
}

func (*HostMaintenancePolicyObservation) DeepCopy

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

func (*HostMaintenancePolicyObservation) DeepCopyInto

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

type HostMaintenancePolicyParameters

type HostMaintenancePolicyParameters struct {

	// +kubebuilder:validation:Optional
	MaintenanceInterval *string `json:"maintenanceInterval" tf:"maintenance_interval,omitempty"`
}

func (*HostMaintenancePolicyParameters) DeepCopy

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

func (*HostMaintenancePolicyParameters) DeepCopyInto

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

type IPAllocationPolicyInitParameters

type IPAllocationPolicyInitParameters struct {

	// The configuration for additional pod secondary ranges at
	// the cluster level. Used for Autopilot clusters and Standard clusters with which control of the
	// secondary Pod IP address assignment to node pools isn't needed. Structure is documented below.
	AdditionalPodRangesConfig []AdditionalPodRangesConfigInitParameters `json:"additionalPodRangesConfig,omitempty" tf:"additional_pod_ranges_config,omitempty"`

	// 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.
	ClusterIPv4CidrBlock *string `json:"clusterIpv4CidrBlock,omitempty" tf:"cluster_ipv4_cidr_block,omitempty"`

	// 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.
	ClusterSecondaryRangeName *string `json:"clusterSecondaryRangeName,omitempty" tf:"cluster_secondary_range_name,omitempty"`

	PodCidrOverprovisionConfig []PodCidrOverprovisionConfigInitParameters `json:"podCidrOverprovisionConfig,omitempty" tf:"pod_cidr_overprovision_config,omitempty"`

	// 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.
	ServicesIPv4CidrBlock *string `json:"servicesIpv4CidrBlock,omitempty" tf:"services_ipv4_cidr_block,omitempty"`

	// 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.
	ServicesSecondaryRangeName *string `json:"servicesSecondaryRangeName,omitempty" tf:"services_secondary_range_name,omitempty"`

	// The IP Stack Type of the cluster.
	// Default value is IPV4.
	// Possible values are IPV4 and IPV4_IPV6.
	StackType *string `json:"stackType,omitempty" tf:"stack_type,omitempty"`
}

func (*IPAllocationPolicyInitParameters) DeepCopy

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

func (*IPAllocationPolicyInitParameters) DeepCopyInto

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

type IPAllocationPolicyObservation

type IPAllocationPolicyObservation struct {

	// The configuration for additional pod secondary ranges at
	// the cluster level. Used for Autopilot clusters and Standard clusters with which control of the
	// secondary Pod IP address assignment to node pools isn't needed. Structure is documented below.
	AdditionalPodRangesConfig []AdditionalPodRangesConfigObservation `json:"additionalPodRangesConfig,omitempty" tf:"additional_pod_ranges_config,omitempty"`

	// 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.
	ClusterIPv4CidrBlock *string `json:"clusterIpv4CidrBlock,omitempty" tf:"cluster_ipv4_cidr_block,omitempty"`

	// 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.
	ClusterSecondaryRangeName *string `json:"clusterSecondaryRangeName,omitempty" tf:"cluster_secondary_range_name,omitempty"`

	PodCidrOverprovisionConfig []PodCidrOverprovisionConfigObservation `json:"podCidrOverprovisionConfig,omitempty" tf:"pod_cidr_overprovision_config,omitempty"`

	// 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.
	ServicesIPv4CidrBlock *string `json:"servicesIpv4CidrBlock,omitempty" tf:"services_ipv4_cidr_block,omitempty"`

	// 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.
	ServicesSecondaryRangeName *string `json:"servicesSecondaryRangeName,omitempty" tf:"services_secondary_range_name,omitempty"`

	// The IP Stack Type of the cluster.
	// Default value is IPV4.
	// Possible values are IPV4 and IPV4_IPV6.
	StackType *string `json:"stackType,omitempty" tf:"stack_type,omitempty"`
}

func (*IPAllocationPolicyObservation) DeepCopy

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

func (*IPAllocationPolicyObservation) DeepCopyInto

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

type IPAllocationPolicyParameters

type IPAllocationPolicyParameters struct {

	// The configuration for additional pod secondary ranges at
	// the cluster level. Used for Autopilot clusters and Standard clusters with which control of the
	// secondary Pod IP address assignment to node pools isn't needed. Structure is documented below.
	// +kubebuilder:validation:Optional
	AdditionalPodRangesConfig []AdditionalPodRangesConfigParameters `json:"additionalPodRangesConfig,omitempty" tf:"additional_pod_ranges_config,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	ClusterIPv4CidrBlock *string `json:"clusterIpv4CidrBlock,omitempty" tf:"cluster_ipv4_cidr_block,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	ClusterSecondaryRangeName *string `json:"clusterSecondaryRangeName,omitempty" tf:"cluster_secondary_range_name,omitempty"`

	// +kubebuilder:validation:Optional
	PodCidrOverprovisionConfig []PodCidrOverprovisionConfigParameters `json:"podCidrOverprovisionConfig,omitempty" tf:"pod_cidr_overprovision_config,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	ServicesIPv4CidrBlock *string `json:"servicesIpv4CidrBlock,omitempty" tf:"services_ipv4_cidr_block,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	ServicesSecondaryRangeName *string `json:"servicesSecondaryRangeName,omitempty" tf:"services_secondary_range_name,omitempty"`

	// The IP Stack Type of the cluster.
	// Default value is IPV4.
	// Possible values are IPV4 and IPV4_IPV6.
	// +kubebuilder:validation:Optional
	StackType *string `json:"stackType,omitempty" tf:"stack_type,omitempty"`
}

func (*IPAllocationPolicyParameters) DeepCopy

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

func (*IPAllocationPolicyParameters) DeepCopyInto

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

type IdentityServiceConfigInitParameters

type IdentityServiceConfigInitParameters struct {

	// Whether to enable the Identity Service component. It is disabled by default. Set enabled=true to enable.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*IdentityServiceConfigInitParameters) DeepCopy

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

func (*IdentityServiceConfigInitParameters) DeepCopyInto

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

type IdentityServiceConfigObservation

type IdentityServiceConfigObservation struct {

	// Whether to enable the Identity Service component. It is disabled by default. Set enabled=true to enable.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*IdentityServiceConfigObservation) DeepCopy

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

func (*IdentityServiceConfigObservation) DeepCopyInto

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

type IdentityServiceConfigParameters

type IdentityServiceConfigParameters struct {

	// Whether to enable the Identity Service component. It is disabled by default. Set enabled=true to enable.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*IdentityServiceConfigParameters) DeepCopy

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

func (*IdentityServiceConfigParameters) DeepCopyInto

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

type KubeletConfigInitParameters

type KubeletConfigInitParameters struct {

	// If true, enables CPU CFS quota enforcement for
	// containers that specify CPU limits.
	CPUCfsQuota *bool `json:"cpuCfsQuota,omitempty" tf:"cpu_cfs_quota,omitempty"`

	// The CPU CFS quota period value. Specified
	// as a sequence of decimal numbers, each with optional fraction and a unit suffix,
	// such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m",
	// "h". The value must be a positive duration.
	CPUCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty" tf:"cpu_cfs_quota_period,omitempty"`

	// The CPU management policy on the node. See
	// K8S CPU Management Policies.
	// One of "none" or "static". Defaults to none when kubelet_config is unset.
	CPUManagerPolicy *string `json:"cpuManagerPolicy,omitempty" tf:"cpu_manager_policy,omitempty"`

	// Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
	PodPidsLimit *float64 `json:"podPidsLimit,omitempty" tf:"pod_pids_limit,omitempty"`
}

func (*KubeletConfigInitParameters) DeepCopy

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

func (*KubeletConfigInitParameters) DeepCopyInto

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

type KubeletConfigObservation

type KubeletConfigObservation struct {

	// If true, enables CPU CFS quota enforcement for
	// containers that specify CPU limits.
	CPUCfsQuota *bool `json:"cpuCfsQuota,omitempty" tf:"cpu_cfs_quota,omitempty"`

	// The CPU CFS quota period value. Specified
	// as a sequence of decimal numbers, each with optional fraction and a unit suffix,
	// such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m",
	// "h". The value must be a positive duration.
	CPUCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty" tf:"cpu_cfs_quota_period,omitempty"`

	// The CPU management policy on the node. See
	// K8S CPU Management Policies.
	// One of "none" or "static". Defaults to none when kubelet_config is unset.
	CPUManagerPolicy *string `json:"cpuManagerPolicy,omitempty" tf:"cpu_manager_policy,omitempty"`

	// Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
	PodPidsLimit *float64 `json:"podPidsLimit,omitempty" tf:"pod_pids_limit,omitempty"`
}

func (*KubeletConfigObservation) DeepCopy

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

func (*KubeletConfigObservation) DeepCopyInto

func (in *KubeletConfigObservation) DeepCopyInto(out *KubeletConfigObservation)

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

type KubeletConfigParameters

type KubeletConfigParameters struct {

	// If true, enables CPU CFS quota enforcement for
	// containers that specify CPU limits.
	// +kubebuilder:validation:Optional
	CPUCfsQuota *bool `json:"cpuCfsQuota,omitempty" tf:"cpu_cfs_quota,omitempty"`

	// The CPU CFS quota period value. Specified
	// as a sequence of decimal numbers, each with optional fraction and a unit suffix,
	// such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m",
	// "h". The value must be a positive duration.
	// +kubebuilder:validation:Optional
	CPUCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty" tf:"cpu_cfs_quota_period,omitempty"`

	// The CPU management policy on the node. See
	// K8S CPU Management Policies.
	// One of "none" or "static". Defaults to none when kubelet_config is unset.
	// +kubebuilder:validation:Optional
	CPUManagerPolicy *string `json:"cpuManagerPolicy" tf:"cpu_manager_policy,omitempty"`

	// Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
	// +kubebuilder:validation:Optional
	PodPidsLimit *float64 `json:"podPidsLimit,omitempty" tf:"pod_pids_limit,omitempty"`
}

func (*KubeletConfigParameters) DeepCopy

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

func (*KubeletConfigParameters) DeepCopyInto

func (in *KubeletConfigParameters) DeepCopyInto(out *KubeletConfigParameters)

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

type LinuxNodeConfigInitParameters

type LinuxNodeConfigInitParameters struct {

	// Possible cgroup modes that can be used.
	// Accepted values are:
	CgroupMode *string `json:"cgroupMode,omitempty" tf:"cgroup_mode,omitempty"`

	// The Linux kernel parameters to be applied to the nodes
	// and all pods running on the nodes. Specified as a map from the key, such as
	// net.core.wmem_max, to a string value. Currently supported attributes can be found here.
	// Note that validations happen all server side. All attributes are optional.
	// +mapType=granular
	Sysctls map[string]*string `json:"sysctls,omitempty" tf:"sysctls,omitempty"`
}

func (*LinuxNodeConfigInitParameters) DeepCopy

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

func (*LinuxNodeConfigInitParameters) DeepCopyInto

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

type LinuxNodeConfigObservation

type LinuxNodeConfigObservation struct {

	// Possible cgroup modes that can be used.
	// Accepted values are:
	CgroupMode *string `json:"cgroupMode,omitempty" tf:"cgroup_mode,omitempty"`

	// The Linux kernel parameters to be applied to the nodes
	// and all pods running on the nodes. Specified as a map from the key, such as
	// net.core.wmem_max, to a string value. Currently supported attributes can be found here.
	// Note that validations happen all server side. All attributes are optional.
	// +mapType=granular
	Sysctls map[string]*string `json:"sysctls,omitempty" tf:"sysctls,omitempty"`
}

func (*LinuxNodeConfigObservation) DeepCopy

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

func (*LinuxNodeConfigObservation) DeepCopyInto

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

type LinuxNodeConfigParameters

type LinuxNodeConfigParameters struct {

	// Possible cgroup modes that can be used.
	// Accepted values are:
	// +kubebuilder:validation:Optional
	CgroupMode *string `json:"cgroupMode,omitempty" tf:"cgroup_mode,omitempty"`

	// The Linux kernel parameters to be applied to the nodes
	// and all pods running on the nodes. Specified as a map from the key, such as
	// net.core.wmem_max, to a string value. Currently supported attributes can be found here.
	// Note that validations happen all server side. All attributes are optional.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Sysctls map[string]*string `json:"sysctls,omitempty" tf:"sysctls,omitempty"`
}

func (*LinuxNodeConfigParameters) DeepCopy

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

func (*LinuxNodeConfigParameters) DeepCopyInto

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

type LocalNvmeSsdBlockConfigInitParameters

type LocalNvmeSsdBlockConfigInitParameters struct {

	// The amount of local SSD disks that will be
	// attached to each cluster node. Defaults to 0.
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`
}

func (*LocalNvmeSsdBlockConfigInitParameters) DeepCopy

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

func (*LocalNvmeSsdBlockConfigInitParameters) DeepCopyInto

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

type LocalNvmeSsdBlockConfigObservation

type LocalNvmeSsdBlockConfigObservation struct {

	// The amount of local SSD disks that will be
	// attached to each cluster node. Defaults to 0.
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`
}

func (*LocalNvmeSsdBlockConfigObservation) DeepCopy

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

func (*LocalNvmeSsdBlockConfigObservation) DeepCopyInto

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

type LocalNvmeSsdBlockConfigParameters

type LocalNvmeSsdBlockConfigParameters struct {

	// The amount of local SSD disks that will be
	// attached to each cluster node. Defaults to 0.
	// +kubebuilder:validation:Optional
	LocalSsdCount *float64 `json:"localSsdCount" tf:"local_ssd_count,omitempty"`
}

func (*LocalNvmeSsdBlockConfigParameters) DeepCopy

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

func (*LocalNvmeSsdBlockConfigParameters) DeepCopyInto

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

type LoggingConfigInitParameters

type LoggingConfigInitParameters struct {

	// The GKE components exposing logs. Supported values include:
	// SYSTEM_COMPONENTS, APISERVER, CONTROLLER_MANAGER, SCHEDULER, and WORKLOADS.
	EnableComponents []*string `json:"enableComponents,omitempty" tf:"enable_components,omitempty"`
}

func (*LoggingConfigInitParameters) DeepCopy

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

func (*LoggingConfigInitParameters) DeepCopyInto

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

type LoggingConfigObservation

type LoggingConfigObservation struct {

	// The GKE components exposing logs. Supported values include:
	// SYSTEM_COMPONENTS, APISERVER, CONTROLLER_MANAGER, SCHEDULER, and WORKLOADS.
	EnableComponents []*string `json:"enableComponents,omitempty" tf:"enable_components,omitempty"`
}

func (*LoggingConfigObservation) DeepCopy

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

func (*LoggingConfigObservation) DeepCopyInto

func (in *LoggingConfigObservation) DeepCopyInto(out *LoggingConfigObservation)

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

type LoggingConfigParameters

type LoggingConfigParameters struct {

	// The GKE components exposing logs. Supported values include:
	// SYSTEM_COMPONENTS, APISERVER, CONTROLLER_MANAGER, SCHEDULER, and WORKLOADS.
	// +kubebuilder:validation:Optional
	EnableComponents []*string `json:"enableComponents" tf:"enable_components,omitempty"`
}

func (*LoggingConfigParameters) DeepCopy

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

func (*LoggingConfigParameters) DeepCopyInto

func (in *LoggingConfigParameters) DeepCopyInto(out *LoggingConfigParameters)

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

type MaintenanceExclusionInitParameters

type MaintenanceExclusionInitParameters struct {
	EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// The name of the cluster, unique within the project and
	// location.
	ExclusionName *string `json:"exclusionName,omitempty" tf:"exclusion_name,omitempty"`

	// MaintenanceExclusionOptions provides maintenance exclusion related options.
	ExclusionOptions []ExclusionOptionsInitParameters `json:"exclusionOptions,omitempty" tf:"exclusion_options,omitempty"`

	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*MaintenanceExclusionInitParameters) DeepCopy

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

func (*MaintenanceExclusionInitParameters) DeepCopyInto

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

type MaintenanceExclusionObservation

type MaintenanceExclusionObservation struct {
	EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// The name of the cluster, unique within the project and
	// location.
	ExclusionName *string `json:"exclusionName,omitempty" tf:"exclusion_name,omitempty"`

	// MaintenanceExclusionOptions provides maintenance exclusion related options.
	ExclusionOptions []ExclusionOptionsObservation `json:"exclusionOptions,omitempty" tf:"exclusion_options,omitempty"`

	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*MaintenanceExclusionObservation) DeepCopy

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

func (*MaintenanceExclusionObservation) DeepCopyInto

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

type MaintenanceExclusionParameters

type MaintenanceExclusionParameters struct {

	// +kubebuilder:validation:Optional
	EndTime *string `json:"endTime" tf:"end_time,omitempty"`

	// The name of the cluster, unique within the project and
	// location.
	// +kubebuilder:validation:Optional
	ExclusionName *string `json:"exclusionName" tf:"exclusion_name,omitempty"`

	// MaintenanceExclusionOptions provides maintenance exclusion related options.
	// +kubebuilder:validation:Optional
	ExclusionOptions []ExclusionOptionsParameters `json:"exclusionOptions,omitempty" tf:"exclusion_options,omitempty"`

	// +kubebuilder:validation:Optional
	StartTime *string `json:"startTime" tf:"start_time,omitempty"`
}

func (*MaintenanceExclusionParameters) DeepCopy

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

func (*MaintenanceExclusionParameters) DeepCopyInto

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

type MaintenancePolicyInitParameters

type MaintenancePolicyInitParameters struct {

	// structure documented below.
	DailyMaintenanceWindow []DailyMaintenanceWindowInitParameters `json:"dailyMaintenanceWindow,omitempty" tf:"daily_maintenance_window,omitempty"`

	// structure documented below
	MaintenanceExclusion []MaintenanceExclusionInitParameters `json:"maintenanceExclusion,omitempty" tf:"maintenance_exclusion,omitempty"`

	// structure documented below
	RecurringWindow []RecurringWindowInitParameters `json:"recurringWindow,omitempty" tf:"recurring_window,omitempty"`
}

func (*MaintenancePolicyInitParameters) DeepCopy

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

func (*MaintenancePolicyInitParameters) DeepCopyInto

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

type MaintenancePolicyObservation

type MaintenancePolicyObservation struct {

	// structure documented below.
	DailyMaintenanceWindow []DailyMaintenanceWindowObservation `json:"dailyMaintenanceWindow,omitempty" tf:"daily_maintenance_window,omitempty"`

	// structure documented below
	MaintenanceExclusion []MaintenanceExclusionObservation `json:"maintenanceExclusion,omitempty" tf:"maintenance_exclusion,omitempty"`

	// structure documented below
	RecurringWindow []RecurringWindowObservation `json:"recurringWindow,omitempty" tf:"recurring_window,omitempty"`
}

func (*MaintenancePolicyObservation) DeepCopy

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

func (*MaintenancePolicyObservation) DeepCopyInto

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

type MaintenancePolicyParameters

type MaintenancePolicyParameters struct {

	// structure documented below.
	// +kubebuilder:validation:Optional
	DailyMaintenanceWindow []DailyMaintenanceWindowParameters `json:"dailyMaintenanceWindow,omitempty" tf:"daily_maintenance_window,omitempty"`

	// structure documented below
	// +kubebuilder:validation:Optional
	MaintenanceExclusion []MaintenanceExclusionParameters `json:"maintenanceExclusion,omitempty" tf:"maintenance_exclusion,omitempty"`

	// structure documented below
	// +kubebuilder:validation:Optional
	RecurringWindow []RecurringWindowParameters `json:"recurringWindow,omitempty" tf:"recurring_window,omitempty"`
}

func (*MaintenancePolicyParameters) DeepCopy

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

func (*MaintenancePolicyParameters) DeepCopyInto

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

type ManagedPrometheusInitParameters

type ManagedPrometheusInitParameters struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ManagedPrometheusInitParameters) DeepCopy

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

func (*ManagedPrometheusInitParameters) DeepCopyInto

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

type ManagedPrometheusObservation

type ManagedPrometheusObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ManagedPrometheusObservation) DeepCopy

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

func (*ManagedPrometheusObservation) DeepCopyInto

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

type ManagedPrometheusParameters

type ManagedPrometheusParameters struct {

	// Enables vertical pod autoscaling
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*ManagedPrometheusParameters) DeepCopy

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

func (*ManagedPrometheusParameters) DeepCopyInto

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

type ManagementInitParameters

type ManagementInitParameters struct {

	// Specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
	AutoRepair *bool `json:"autoRepair,omitempty" tf:"auto_repair,omitempty"`

	// Specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
	AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"`
}

func (*ManagementInitParameters) DeepCopy

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

func (*ManagementInitParameters) DeepCopyInto

func (in *ManagementInitParameters) DeepCopyInto(out *ManagementInitParameters)

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

type ManagementObservation

type ManagementObservation struct {

	// Specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
	AutoRepair *bool `json:"autoRepair,omitempty" tf:"auto_repair,omitempty"`

	// Specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
	AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"`

	// Specifies the Auto Upgrade knobs for the node pool.
	UpgradeOptions []UpgradeOptionsObservation `json:"upgradeOptions,omitempty" tf:"upgrade_options,omitempty"`
}

func (*ManagementObservation) DeepCopy

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

func (*ManagementObservation) DeepCopyInto

func (in *ManagementObservation) DeepCopyInto(out *ManagementObservation)

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

type ManagementParameters

type ManagementParameters struct {

	// Specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
	// +kubebuilder:validation:Optional
	AutoRepair *bool `json:"autoRepair,omitempty" tf:"auto_repair,omitempty"`

	// Specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
	// +kubebuilder:validation:Optional
	AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"`
}

func (*ManagementParameters) DeepCopy

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

func (*ManagementParameters) DeepCopyInto

func (in *ManagementParameters) DeepCopyInto(out *ManagementParameters)

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

type MasterAuthInitParameters

type MasterAuthInitParameters struct {

	// Whether client certificate authorization is enabled for this cluster.  For example:
	ClientCertificateConfig []ClientCertificateConfigInitParameters `json:"clientCertificateConfig,omitempty" tf:"client_certificate_config,omitempty"`
}

func (*MasterAuthInitParameters) DeepCopy

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

func (*MasterAuthInitParameters) DeepCopyInto

func (in *MasterAuthInitParameters) DeepCopyInto(out *MasterAuthInitParameters)

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

type MasterAuthObservation

type MasterAuthObservation struct {

	// Base64 encoded public certificate
	// used by clients to authenticate to the cluster endpoint.
	ClientCertificate *string `json:"clientCertificate,omitempty" tf:"client_certificate,omitempty"`

	// Whether client certificate authorization is enabled for this cluster.  For example:
	ClientCertificateConfig []ClientCertificateConfigObservation `json:"clientCertificateConfig,omitempty" tf:"client_certificate_config,omitempty"`

	// Base64 encoded public certificate
	// that is the root certificate of the cluster.
	ClusterCACertificate *string `json:"clusterCaCertificate,omitempty" tf:"cluster_ca_certificate,omitempty"`
}

func (*MasterAuthObservation) DeepCopy

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

func (*MasterAuthObservation) DeepCopyInto

func (in *MasterAuthObservation) DeepCopyInto(out *MasterAuthObservation)

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

type MasterAuthParameters

type MasterAuthParameters struct {

	// Whether client certificate authorization is enabled for this cluster.  For example:
	// +kubebuilder:validation:Optional
	ClientCertificateConfig []ClientCertificateConfigParameters `json:"clientCertificateConfig" tf:"client_certificate_config,omitempty"`
}

func (*MasterAuthParameters) DeepCopy

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

func (*MasterAuthParameters) DeepCopyInto

func (in *MasterAuthParameters) DeepCopyInto(out *MasterAuthParameters)

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

type MasterAuthorizedNetworksConfigInitParameters

type MasterAuthorizedNetworksConfigInitParameters struct {

	// External networks that can access the
	// Kubernetes cluster master through HTTPS.
	CidrBlocks []CidrBlocksInitParameters `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"`

	// Whether Kubernetes master is
	// accessible via Google Compute Engine Public IPs.
	GCPPublicCidrsAccessEnabled *bool `json:"gcpPublicCidrsAccessEnabled,omitempty" tf:"gcp_public_cidrs_access_enabled,omitempty"`
}

func (*MasterAuthorizedNetworksConfigInitParameters) DeepCopy

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

func (*MasterAuthorizedNetworksConfigInitParameters) DeepCopyInto

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

type MasterAuthorizedNetworksConfigObservation

type MasterAuthorizedNetworksConfigObservation struct {

	// External networks that can access the
	// Kubernetes cluster master through HTTPS.
	CidrBlocks []CidrBlocksObservation `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"`

	// Whether Kubernetes master is
	// accessible via Google Compute Engine Public IPs.
	GCPPublicCidrsAccessEnabled *bool `json:"gcpPublicCidrsAccessEnabled,omitempty" tf:"gcp_public_cidrs_access_enabled,omitempty"`
}

func (*MasterAuthorizedNetworksConfigObservation) DeepCopy

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

func (*MasterAuthorizedNetworksConfigObservation) DeepCopyInto

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

type MasterAuthorizedNetworksConfigParameters

type MasterAuthorizedNetworksConfigParameters struct {

	// External networks that can access the
	// Kubernetes cluster master through HTTPS.
	// +kubebuilder:validation:Optional
	CidrBlocks []CidrBlocksParameters `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"`

	// Whether Kubernetes master is
	// accessible via Google Compute Engine Public IPs.
	// +kubebuilder:validation:Optional
	GCPPublicCidrsAccessEnabled *bool `json:"gcpPublicCidrsAccessEnabled,omitempty" tf:"gcp_public_cidrs_access_enabled,omitempty"`
}

func (*MasterAuthorizedNetworksConfigParameters) DeepCopy

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

func (*MasterAuthorizedNetworksConfigParameters) DeepCopyInto

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

type MasterGlobalAccessConfigInitParameters

type MasterGlobalAccessConfigInitParameters struct {

	// Whether the cluster master is accessible globally or
	// not.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*MasterGlobalAccessConfigInitParameters) DeepCopy

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

func (*MasterGlobalAccessConfigInitParameters) DeepCopyInto

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

type MasterGlobalAccessConfigObservation

type MasterGlobalAccessConfigObservation struct {

	// Whether the cluster master is accessible globally or
	// not.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*MasterGlobalAccessConfigObservation) DeepCopy

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

func (*MasterGlobalAccessConfigObservation) DeepCopyInto

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

type MasterGlobalAccessConfigParameters

type MasterGlobalAccessConfigParameters struct {

	// Whether the cluster master is accessible globally or
	// not.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*MasterGlobalAccessConfigParameters) DeepCopy

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

func (*MasterGlobalAccessConfigParameters) DeepCopyInto

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

type MeshCertificatesInitParameters

type MeshCertificatesInitParameters struct {

	// Controls the issuance of workload mTLS certificates. It is enabled by default. Workload Identity is required, see workload_config.
	EnableCertificates *bool `json:"enableCertificates,omitempty" tf:"enable_certificates,omitempty"`
}

func (*MeshCertificatesInitParameters) DeepCopy

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

func (*MeshCertificatesInitParameters) DeepCopyInto

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

type MeshCertificatesObservation

type MeshCertificatesObservation struct {

	// Controls the issuance of workload mTLS certificates. It is enabled by default. Workload Identity is required, see workload_config.
	EnableCertificates *bool `json:"enableCertificates,omitempty" tf:"enable_certificates,omitempty"`
}

func (*MeshCertificatesObservation) DeepCopy

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

func (*MeshCertificatesObservation) DeepCopyInto

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

type MeshCertificatesParameters

type MeshCertificatesParameters struct {

	// Controls the issuance of workload mTLS certificates. It is enabled by default. Workload Identity is required, see workload_config.
	// +kubebuilder:validation:Optional
	EnableCertificates *bool `json:"enableCertificates" tf:"enable_certificates,omitempty"`
}

func (*MeshCertificatesParameters) DeepCopy

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

func (*MeshCertificatesParameters) DeepCopyInto

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

type MonitoringConfigInitParameters

type MonitoringConfigInitParameters struct {

	// Configuration for Advanced Datapath Monitoring. Structure is documented below.
	AdvancedDatapathObservabilityConfig []AdvancedDatapathObservabilityConfigInitParameters `json:"advancedDatapathObservabilityConfig,omitempty" tf:"advanced_datapath_observability_config,omitempty"`

	// The GKE components exposing metrics. Supported values include: SYSTEM_COMPONENTS, APISERVER, SCHEDULER, CONTROLLER_MANAGER, STORAGE, HPA, POD, DAEMONSET, DEPLOYMENT and STATEFULSET. In beta provider, WORKLOADS is supported on top of those 10 values. (WORKLOADS is deprecated and removed in GKE 1.24.)
	EnableComponents []*string `json:"enableComponents,omitempty" tf:"enable_components,omitempty"`

	// Configuration for Managed Service for Prometheus. Structure is documented below.
	ManagedPrometheus []ManagedPrometheusInitParameters `json:"managedPrometheus,omitempty" tf:"managed_prometheus,omitempty"`
}

func (*MonitoringConfigInitParameters) DeepCopy

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

func (*MonitoringConfigInitParameters) DeepCopyInto

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

type MonitoringConfigObservation

type MonitoringConfigObservation struct {

	// Configuration for Advanced Datapath Monitoring. Structure is documented below.
	AdvancedDatapathObservabilityConfig []AdvancedDatapathObservabilityConfigObservation `json:"advancedDatapathObservabilityConfig,omitempty" tf:"advanced_datapath_observability_config,omitempty"`

	// The GKE components exposing metrics. Supported values include: SYSTEM_COMPONENTS, APISERVER, SCHEDULER, CONTROLLER_MANAGER, STORAGE, HPA, POD, DAEMONSET, DEPLOYMENT and STATEFULSET. In beta provider, WORKLOADS is supported on top of those 10 values. (WORKLOADS is deprecated and removed in GKE 1.24.)
	EnableComponents []*string `json:"enableComponents,omitempty" tf:"enable_components,omitempty"`

	// Configuration for Managed Service for Prometheus. Structure is documented below.
	ManagedPrometheus []ManagedPrometheusObservation `json:"managedPrometheus,omitempty" tf:"managed_prometheus,omitempty"`
}

func (*MonitoringConfigObservation) DeepCopy

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

func (*MonitoringConfigObservation) DeepCopyInto

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

type MonitoringConfigParameters

type MonitoringConfigParameters struct {

	// Configuration for Advanced Datapath Monitoring. Structure is documented below.
	// +kubebuilder:validation:Optional
	AdvancedDatapathObservabilityConfig []AdvancedDatapathObservabilityConfigParameters `json:"advancedDatapathObservabilityConfig,omitempty" tf:"advanced_datapath_observability_config,omitempty"`

	// The GKE components exposing metrics. Supported values include: SYSTEM_COMPONENTS, APISERVER, SCHEDULER, CONTROLLER_MANAGER, STORAGE, HPA, POD, DAEMONSET, DEPLOYMENT and STATEFULSET. In beta provider, WORKLOADS is supported on top of those 10 values. (WORKLOADS is deprecated and removed in GKE 1.24.)
	// +kubebuilder:validation:Optional
	EnableComponents []*string `json:"enableComponents,omitempty" tf:"enable_components,omitempty"`

	// Configuration for Managed Service for Prometheus. Structure is documented below.
	// +kubebuilder:validation:Optional
	ManagedPrometheus []ManagedPrometheusParameters `json:"managedPrometheus,omitempty" tf:"managed_prometheus,omitempty"`
}

func (*MonitoringConfigParameters) DeepCopy

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

func (*MonitoringConfigParameters) DeepCopyInto

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

type NetworkConfigInitParameters

type NetworkConfigInitParameters struct {
}

func (*NetworkConfigInitParameters) DeepCopy

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

func (*NetworkConfigInitParameters) DeepCopyInto

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

type NetworkConfigNetworkPerformanceConfigInitParameters

type NetworkConfigNetworkPerformanceConfigInitParameters struct {
	TotalEgressBandwidthTier *string `json:"totalEgressBandwidthTier,omitempty" tf:"total_egress_bandwidth_tier,omitempty"`
}

func (*NetworkConfigNetworkPerformanceConfigInitParameters) DeepCopy

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

func (*NetworkConfigNetworkPerformanceConfigInitParameters) DeepCopyInto

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

type NetworkConfigNetworkPerformanceConfigObservation

type NetworkConfigNetworkPerformanceConfigObservation struct {
	TotalEgressBandwidthTier *string `json:"totalEgressBandwidthTier,omitempty" tf:"total_egress_bandwidth_tier,omitempty"`
}

func (*NetworkConfigNetworkPerformanceConfigObservation) DeepCopy

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

func (*NetworkConfigNetworkPerformanceConfigObservation) DeepCopyInto

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

type NetworkConfigNetworkPerformanceConfigParameters

type NetworkConfigNetworkPerformanceConfigParameters struct {

	// +kubebuilder:validation:Optional
	TotalEgressBandwidthTier *string `json:"totalEgressBandwidthTier" tf:"total_egress_bandwidth_tier,omitempty"`
}

func (*NetworkConfigNetworkPerformanceConfigParameters) DeepCopy

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

func (*NetworkConfigNetworkPerformanceConfigParameters) DeepCopyInto

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

type NetworkConfigObservation

type NetworkConfigObservation struct {
	CreatePodRange *bool `json:"createPodRange,omitempty" tf:"create_pod_range,omitempty"`

	// 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.
	EnablePrivateNodes *bool `json:"enablePrivateNodes,omitempty" tf:"enable_private_nodes,omitempty"`

	// Network bandwidth tier configuration.
	NetworkPerformanceConfig []NetworkPerformanceConfigObservation `json:"networkPerformanceConfig,omitempty" tf:"network_performance_config,omitempty"`

	PodCidrOverprovisionConfig []NetworkConfigPodCidrOverprovisionConfigObservation `json:"podCidrOverprovisionConfig,omitempty" tf:"pod_cidr_overprovision_config,omitempty"`

	PodIPv4CidrBlock *string `json:"podIpv4CidrBlock,omitempty" tf:"pod_ipv4_cidr_block,omitempty"`

	PodRange *string `json:"podRange,omitempty" tf:"pod_range,omitempty"`
}

func (*NetworkConfigObservation) DeepCopy

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

func (*NetworkConfigObservation) DeepCopyInto

func (in *NetworkConfigObservation) DeepCopyInto(out *NetworkConfigObservation)

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

type NetworkConfigParameters

type NetworkConfigParameters struct {
}

func (*NetworkConfigParameters) DeepCopy

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

func (*NetworkConfigParameters) DeepCopyInto

func (in *NetworkConfigParameters) DeepCopyInto(out *NetworkConfigParameters)

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

type NetworkConfigPodCidrOverprovisionConfigInitParameters

type NetworkConfigPodCidrOverprovisionConfigInitParameters struct {
}

func (*NetworkConfigPodCidrOverprovisionConfigInitParameters) DeepCopy

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

func (*NetworkConfigPodCidrOverprovisionConfigInitParameters) DeepCopyInto

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

type NetworkConfigPodCidrOverprovisionConfigObservation

type NetworkConfigPodCidrOverprovisionConfigObservation struct {

	// 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,omitempty" tf:"disabled,omitempty"`
}

func (*NetworkConfigPodCidrOverprovisionConfigObservation) DeepCopy

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

func (*NetworkConfigPodCidrOverprovisionConfigObservation) DeepCopyInto

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

type NetworkConfigPodCidrOverprovisionConfigParameters

type NetworkConfigPodCidrOverprovisionConfigParameters struct {
}

func (*NetworkConfigPodCidrOverprovisionConfigParameters) DeepCopy

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

func (*NetworkConfigPodCidrOverprovisionConfigParameters) DeepCopyInto

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

type NetworkPerformanceConfigInitParameters

type NetworkPerformanceConfigInitParameters struct {
}

func (*NetworkPerformanceConfigInitParameters) DeepCopy

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

func (*NetworkPerformanceConfigInitParameters) DeepCopyInto

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

type NetworkPerformanceConfigObservation

type NetworkPerformanceConfigObservation struct {

	// Specifies the total network bandwidth tier for the NodePool.
	TotalEgressBandwidthTier *string `json:"totalEgressBandwidthTier,omitempty" tf:"total_egress_bandwidth_tier,omitempty"`
}

func (*NetworkPerformanceConfigObservation) DeepCopy

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

func (*NetworkPerformanceConfigObservation) DeepCopyInto

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

type NetworkPerformanceConfigParameters

type NetworkPerformanceConfigParameters struct {
}

func (*NetworkPerformanceConfigParameters) DeepCopy

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

func (*NetworkPerformanceConfigParameters) DeepCopyInto

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

type NetworkPolicyConfigInitParameters

type NetworkPolicyConfigInitParameters struct {

	// 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,omitempty" tf:"disabled,omitempty"`
}

func (*NetworkPolicyConfigInitParameters) DeepCopy

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

func (*NetworkPolicyConfigInitParameters) DeepCopyInto

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

type NetworkPolicyConfigObservation

type NetworkPolicyConfigObservation struct {

	// 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,omitempty" tf:"disabled,omitempty"`
}

func (*NetworkPolicyConfigObservation) DeepCopy

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

func (*NetworkPolicyConfigObservation) DeepCopyInto

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

type NetworkPolicyConfigParameters

type NetworkPolicyConfigParameters struct {

	// 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.
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled" tf:"disabled,omitempty"`
}

func (*NetworkPolicyConfigParameters) DeepCopy

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

func (*NetworkPolicyConfigParameters) DeepCopyInto

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

type NetworkPolicyInitParameters

type NetworkPolicyInitParameters struct {

	// Whether network policy is enabled on the cluster.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The selected network policy provider. Defaults to PROVIDER_UNSPECIFIED.
	Provider *string `json:"provider,omitempty" tf:"provider,omitempty"`
}

func (*NetworkPolicyInitParameters) DeepCopy

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

func (*NetworkPolicyInitParameters) DeepCopyInto

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

type NetworkPolicyObservation

type NetworkPolicyObservation struct {

	// Whether network policy is enabled on the cluster.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The selected network policy provider. Defaults to PROVIDER_UNSPECIFIED.
	Provider *string `json:"provider,omitempty" tf:"provider,omitempty"`
}

func (*NetworkPolicyObservation) DeepCopy

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

func (*NetworkPolicyObservation) DeepCopyInto

func (in *NetworkPolicyObservation) DeepCopyInto(out *NetworkPolicyObservation)

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

type NetworkPolicyParameters

type NetworkPolicyParameters struct {

	// Whether network policy is enabled on the cluster.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// The selected network policy provider. Defaults to PROVIDER_UNSPECIFIED.
	// +kubebuilder:validation:Optional
	Provider *string `json:"provider,omitempty" tf:"provider,omitempty"`
}

func (*NetworkPolicyParameters) DeepCopy

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

func (*NetworkPolicyParameters) DeepCopyInto

func (in *NetworkPolicyParameters) DeepCopyInto(out *NetworkPolicyParameters)

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

type NetworkTagsInitParameters

type NetworkTagsInitParameters struct {

	// List of network tags applied to auto-provisioned node pools.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*NetworkTagsInitParameters) DeepCopy

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

func (*NetworkTagsInitParameters) DeepCopyInto

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

type NetworkTagsObservation

type NetworkTagsObservation struct {

	// List of network tags applied to auto-provisioned node pools.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*NetworkTagsObservation) DeepCopy

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

func (*NetworkTagsObservation) DeepCopyInto

func (in *NetworkTagsObservation) DeepCopyInto(out *NetworkTagsObservation)

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

type NetworkTagsParameters

type NetworkTagsParameters struct {

	// List of network tags applied to auto-provisioned node pools.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*NetworkTagsParameters) DeepCopy

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

func (*NetworkTagsParameters) DeepCopyInto

func (in *NetworkTagsParameters) DeepCopyInto(out *NetworkTagsParameters)

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

type NodeAffinityInitParameters

type NodeAffinityInitParameters struct {

	// Key for taint.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies affinity or anti-affinity. Accepted values are "IN" or "NOT_IN"
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// name"
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NodeAffinityInitParameters) DeepCopy

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

func (*NodeAffinityInitParameters) DeepCopyInto

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

type NodeAffinityObservation

type NodeAffinityObservation struct {

	// Key for taint.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies affinity or anti-affinity. Accepted values are "IN" or "NOT_IN"
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// name"
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NodeAffinityObservation) DeepCopy

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

func (*NodeAffinityObservation) DeepCopyInto

func (in *NodeAffinityObservation) DeepCopyInto(out *NodeAffinityObservation)

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

type NodeAffinityParameters

type NodeAffinityParameters struct {

	// Key for taint.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Specifies affinity or anti-affinity. Accepted values are "IN" or "NOT_IN"
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// name"
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*NodeAffinityParameters) DeepCopy

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

func (*NodeAffinityParameters) DeepCopyInto

func (in *NodeAffinityParameters) DeepCopyInto(out *NodeAffinityParameters)

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

type NodeConfigAdvancedMachineFeaturesInitParameters

type NodeConfigAdvancedMachineFeaturesInitParameters struct {
}

func (*NodeConfigAdvancedMachineFeaturesInitParameters) DeepCopy

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

func (*NodeConfigAdvancedMachineFeaturesInitParameters) DeepCopyInto

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

type NodeConfigAdvancedMachineFeaturesObservation

type NodeConfigAdvancedMachineFeaturesObservation struct {

	// Defines whether the instance should have nested virtualization enabled. Defaults to false.
	EnableNestedVirtualization *bool `json:"enableNestedVirtualization,omitempty" tf:"enable_nested_virtualization,omitempty"`

	// The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
	ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"`
}

func (*NodeConfigAdvancedMachineFeaturesObservation) DeepCopy

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

func (*NodeConfigAdvancedMachineFeaturesObservation) DeepCopyInto

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

type NodeConfigAdvancedMachineFeaturesParameters

type NodeConfigAdvancedMachineFeaturesParameters struct {
}

func (*NodeConfigAdvancedMachineFeaturesParameters) DeepCopy

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

func (*NodeConfigAdvancedMachineFeaturesParameters) DeepCopyInto

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

type NodeConfigConfidentialNodesInitParameters

type NodeConfigConfidentialNodesInitParameters struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodeConfigConfidentialNodesInitParameters) DeepCopy

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

func (*NodeConfigConfidentialNodesInitParameters) DeepCopyInto

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

type NodeConfigConfidentialNodesObservation

type NodeConfigConfidentialNodesObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodeConfigConfidentialNodesObservation) DeepCopy

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

func (*NodeConfigConfidentialNodesObservation) DeepCopyInto

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

type NodeConfigConfidentialNodesParameters

type NodeConfigConfidentialNodesParameters struct {

	// Enables vertical pod autoscaling
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*NodeConfigConfidentialNodesParameters) DeepCopy

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

func (*NodeConfigConfidentialNodesParameters) DeepCopyInto

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

type NodeConfigContainerdConfigObservation

type NodeConfigContainerdConfigObservation struct {

	// Configuration for private container registries. There are two fields in this config:
	PrivateRegistryAccessConfig []ContainerdConfigPrivateRegistryAccessConfigObservation `json:"privateRegistryAccessConfig,omitempty" tf:"private_registry_access_config,omitempty"`
}

func (*NodeConfigContainerdConfigObservation) DeepCopy

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

func (*NodeConfigContainerdConfigObservation) DeepCopyInto

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

type NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters

type NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters struct {
	Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"`

	GCPSecretManagerCertificateConfig []ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters `json:"gcpSecretManagerCertificateConfig,omitempty" tf:"gcp_secret_manager_certificate_config,omitempty"`
}

func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters) DeepCopy

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

func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters) DeepCopyInto

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

type NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation

type NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation struct {
	Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"`

	GCPSecretManagerCertificateConfig []ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation `json:"gcpSecretManagerCertificateConfig,omitempty" tf:"gcp_secret_manager_certificate_config,omitempty"`
}

func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation) DeepCopy

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

func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation) DeepCopyInto

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

type NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters

type NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters struct {

	// +kubebuilder:validation:Optional
	Fqdns []*string `json:"fqdns" tf:"fqdns,omitempty"`

	// +kubebuilder:validation:Optional
	GCPSecretManagerCertificateConfig []ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters `json:"gcpSecretManagerCertificateConfig" tf:"gcp_secret_manager_certificate_config,omitempty"`
}

func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters) DeepCopy

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

func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters) DeepCopyInto

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

type NodeConfigContainerdConfigPrivateRegistryAccessConfigInitParameters

type NodeConfigContainerdConfigPrivateRegistryAccessConfigInitParameters struct {
	CertificateAuthorityDomainConfig []NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters `json:"certificateAuthorityDomainConfig,omitempty" tf:"certificate_authority_domain_config,omitempty"`

	// Makes nodes obtainable through the ProvisioningRequest API exclusively.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigInitParameters) DeepCopy

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

func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigInitParameters) DeepCopyInto

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

type NodeConfigContainerdConfigPrivateRegistryAccessConfigObservation

type NodeConfigContainerdConfigPrivateRegistryAccessConfigObservation struct {
	CertificateAuthorityDomainConfig []NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation `json:"certificateAuthorityDomainConfig,omitempty" tf:"certificate_authority_domain_config,omitempty"`

	// Makes nodes obtainable through the ProvisioningRequest API exclusively.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopy

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

func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopyInto

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

type NodeConfigContainerdConfigPrivateRegistryAccessConfigParameters

type NodeConfigContainerdConfigPrivateRegistryAccessConfigParameters struct {

	// +kubebuilder:validation:Optional
	CertificateAuthorityDomainConfig []NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters `json:"certificateAuthorityDomainConfig,omitempty" tf:"certificate_authority_domain_config,omitempty"`

	// Makes nodes obtainable through the ProvisioningRequest API exclusively.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigParameters) DeepCopy

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

func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigParameters) DeepCopyInto

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

type NodeConfigDefaultsContainerdConfigInitParameters

type NodeConfigDefaultsContainerdConfigInitParameters struct {

	// Configuration for private container registries. There are two fields in this config:
	PrivateRegistryAccessConfig []NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigInitParameters `json:"privateRegistryAccessConfig,omitempty" tf:"private_registry_access_config,omitempty"`
}

func (*NodeConfigDefaultsContainerdConfigInitParameters) DeepCopy

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

func (*NodeConfigDefaultsContainerdConfigInitParameters) DeepCopyInto

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

type NodeConfigDefaultsContainerdConfigObservation

type NodeConfigDefaultsContainerdConfigObservation struct {

	// Configuration for private container registries. There are two fields in this config:
	PrivateRegistryAccessConfig []NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigObservation `json:"privateRegistryAccessConfig,omitempty" tf:"private_registry_access_config,omitempty"`
}

func (*NodeConfigDefaultsContainerdConfigObservation) DeepCopy

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

func (*NodeConfigDefaultsContainerdConfigObservation) DeepCopyInto

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

type NodeConfigDefaultsContainerdConfigParameters

type NodeConfigDefaultsContainerdConfigParameters struct {

	// Configuration for private container registries. There are two fields in this config:
	// +kubebuilder:validation:Optional
	PrivateRegistryAccessConfig []NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigParameters `json:"privateRegistryAccessConfig,omitempty" tf:"private_registry_access_config,omitempty"`
}

func (*NodeConfigDefaultsContainerdConfigParameters) DeepCopy

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

func (*NodeConfigDefaultsContainerdConfigParameters) DeepCopyInto

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

type NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigInitParameters

type NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigInitParameters struct {

	// List of configuration objects for CA and domains. Each object identifies a certificate and its assigned domains. See how to configure for private container registries for more detail. Example:
	CertificateAuthorityDomainConfig []ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters `json:"certificateAuthorityDomainConfig,omitempty" tf:"certificate_authority_domain_config,omitempty"`

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigInitParameters) DeepCopy

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

func (*NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigInitParameters) DeepCopyInto

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

type NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigObservation

type NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigObservation struct {

	// List of configuration objects for CA and domains. Each object identifies a certificate and its assigned domains. See how to configure for private container registries for more detail. Example:
	CertificateAuthorityDomainConfig []ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation `json:"certificateAuthorityDomainConfig,omitempty" tf:"certificate_authority_domain_config,omitempty"`

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopy

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

func (*NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopyInto

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

type NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigParameters

type NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigParameters struct {

	// List of configuration objects for CA and domains. Each object identifies a certificate and its assigned domains. See how to configure for private container registries for more detail. Example:
	// +kubebuilder:validation:Optional
	CertificateAuthorityDomainConfig []ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters `json:"certificateAuthorityDomainConfig,omitempty" tf:"certificate_authority_domain_config,omitempty"`

	// Enables vertical pod autoscaling
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigParameters) DeepCopy

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

func (*NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigParameters) DeepCopyInto

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

type NodeConfigDefaultsInitParameters

type NodeConfigDefaultsInitParameters struct {

	// Parameters to customize containerd runtime. Structure is documented below.
	ContainerdConfig []NodeConfigDefaultsContainerdConfigInitParameters `json:"containerdConfig,omitempty" tf:"containerd_config,omitempty"`

	// The type of logging agent that is deployed by default for newly created node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT. See Increasing logging agent throughput for more information.
	LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"`
}

func (*NodeConfigDefaultsInitParameters) DeepCopy

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

func (*NodeConfigDefaultsInitParameters) DeepCopyInto

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

type NodeConfigDefaultsObservation

type NodeConfigDefaultsObservation struct {

	// Parameters to customize containerd runtime. Structure is documented below.
	ContainerdConfig []NodeConfigDefaultsContainerdConfigObservation `json:"containerdConfig,omitempty" tf:"containerd_config,omitempty"`

	// The type of logging agent that is deployed by default for newly created node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT. See Increasing logging agent throughput for more information.
	LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"`
}

func (*NodeConfigDefaultsObservation) DeepCopy

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

func (*NodeConfigDefaultsObservation) DeepCopyInto

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

type NodeConfigDefaultsParameters

type NodeConfigDefaultsParameters struct {

	// Parameters to customize containerd runtime. Structure is documented below.
	// +kubebuilder:validation:Optional
	ContainerdConfig []NodeConfigDefaultsContainerdConfigParameters `json:"containerdConfig,omitempty" tf:"containerd_config,omitempty"`

	// The type of logging agent that is deployed by default for newly created node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT. See Increasing logging agent throughput for more information.
	// +kubebuilder:validation:Optional
	LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"`
}

func (*NodeConfigDefaultsParameters) DeepCopy

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

func (*NodeConfigDefaultsParameters) DeepCopyInto

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

type NodeConfigEffectiveTaintsInitParameters

type NodeConfigEffectiveTaintsInitParameters struct {
}

func (*NodeConfigEffectiveTaintsInitParameters) DeepCopy

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

func (*NodeConfigEffectiveTaintsInitParameters) DeepCopyInto

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

type NodeConfigEffectiveTaintsObservation

type NodeConfigEffectiveTaintsObservation struct {

	// Effect for taint. Accepted values are NO_SCHEDULE, PREFER_NO_SCHEDULE, and NO_EXECUTE.
	Effect *string `json:"effect,omitempty" tf:"effect,omitempty"`

	// Key for taint.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Value for taint.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NodeConfigEffectiveTaintsObservation) DeepCopy

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

func (*NodeConfigEffectiveTaintsObservation) DeepCopyInto

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

type NodeConfigEffectiveTaintsParameters

type NodeConfigEffectiveTaintsParameters struct {
}

func (*NodeConfigEffectiveTaintsParameters) DeepCopy

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

func (*NodeConfigEffectiveTaintsParameters) DeepCopyInto

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

type NodeConfigEphemeralStorageLocalSsdConfigInitParameters

type NodeConfigEphemeralStorageLocalSsdConfigInitParameters struct {
}

func (*NodeConfigEphemeralStorageLocalSsdConfigInitParameters) DeepCopy

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

func (*NodeConfigEphemeralStorageLocalSsdConfigInitParameters) DeepCopyInto

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

type NodeConfigEphemeralStorageLocalSsdConfigObservation

type NodeConfigEphemeralStorageLocalSsdConfigObservation struct {

	// The amount of local SSD disks that will be
	// attached to each cluster node. Defaults to 0.
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`
}

func (*NodeConfigEphemeralStorageLocalSsdConfigObservation) DeepCopy

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

func (*NodeConfigEphemeralStorageLocalSsdConfigObservation) DeepCopyInto

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

type NodeConfigEphemeralStorageLocalSsdConfigParameters

type NodeConfigEphemeralStorageLocalSsdConfigParameters struct {
}

func (*NodeConfigEphemeralStorageLocalSsdConfigParameters) DeepCopy

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

func (*NodeConfigEphemeralStorageLocalSsdConfigParameters) DeepCopyInto

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

type NodeConfigFastSocketInitParameters

type NodeConfigFastSocketInitParameters struct {
}

func (*NodeConfigFastSocketInitParameters) DeepCopy

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

func (*NodeConfigFastSocketInitParameters) DeepCopyInto

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

type NodeConfigFastSocketObservation

type NodeConfigFastSocketObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodeConfigFastSocketObservation) DeepCopy

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

func (*NodeConfigFastSocketObservation) DeepCopyInto

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

type NodeConfigFastSocketParameters

type NodeConfigFastSocketParameters struct {
}

func (*NodeConfigFastSocketParameters) DeepCopy

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

func (*NodeConfigFastSocketParameters) DeepCopyInto

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

type NodeConfigGcfsConfigInitParameters

type NodeConfigGcfsConfigInitParameters struct {
}

func (*NodeConfigGcfsConfigInitParameters) DeepCopy

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

func (*NodeConfigGcfsConfigInitParameters) DeepCopyInto

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

type NodeConfigGcfsConfigObservation

type NodeConfigGcfsConfigObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodeConfigGcfsConfigObservation) DeepCopy

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

func (*NodeConfigGcfsConfigObservation) DeepCopyInto

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

type NodeConfigGcfsConfigParameters

type NodeConfigGcfsConfigParameters struct {
}

func (*NodeConfigGcfsConfigParameters) DeepCopy

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

func (*NodeConfigGcfsConfigParameters) DeepCopyInto

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

type NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters

type NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters struct {

	// The Kubernetes version for the nodes in this pool. Note that if this field
	// and auto_upgrade are both specified, they will fight each other for what the node version should
	// be, so setting both is highly discouraged.
	GpuDriverVersion *string `json:"gpuDriverVersion,omitempty" tf:"gpu_driver_version"`
}

func (*NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters) DeepCopy

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

func (*NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters) DeepCopyInto

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

type NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation

type NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation struct {

	// The Kubernetes version for the nodes in this pool. Note that if this field
	// and auto_upgrade are both specified, they will fight each other for what the node version should
	// be, so setting both is highly discouraged.
	GpuDriverVersion *string `json:"gpuDriverVersion,omitempty" tf:"gpu_driver_version,omitempty"`
}

func (*NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation) DeepCopy

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

func (*NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation) DeepCopyInto

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

type NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters

type NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters struct {

	// The Kubernetes version for the nodes in this pool. Note that if this field
	// and auto_upgrade are both specified, they will fight each other for what the node version should
	// be, so setting both is highly discouraged.
	// +kubebuilder:validation:Optional
	GpuDriverVersion *string `json:"gpuDriverVersion,omitempty" tf:"gpu_driver_version"`
}

func (*NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters) DeepCopy

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

func (*NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters) DeepCopyInto

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

type NodeConfigGuestAcceleratorGpuSharingConfigInitParameters

type NodeConfigGuestAcceleratorGpuSharingConfigInitParameters struct {
	GpuSharingStrategy *string `json:"gpuSharingStrategy,omitempty" tf:"gpu_sharing_strategy"`

	MaxSharedClientsPerGpu *float64 `json:"maxSharedClientsPerGpu,omitempty" tf:"max_shared_clients_per_gpu"`
}

func (*NodeConfigGuestAcceleratorGpuSharingConfigInitParameters) DeepCopy

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

func (*NodeConfigGuestAcceleratorGpuSharingConfigInitParameters) DeepCopyInto

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

type NodeConfigGuestAcceleratorGpuSharingConfigObservation

type NodeConfigGuestAcceleratorGpuSharingConfigObservation struct {
	GpuSharingStrategy *string `json:"gpuSharingStrategy,omitempty" tf:"gpu_sharing_strategy,omitempty"`

	MaxSharedClientsPerGpu *float64 `json:"maxSharedClientsPerGpu,omitempty" tf:"max_shared_clients_per_gpu,omitempty"`
}

func (*NodeConfigGuestAcceleratorGpuSharingConfigObservation) DeepCopy

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

func (*NodeConfigGuestAcceleratorGpuSharingConfigObservation) DeepCopyInto

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

type NodeConfigGuestAcceleratorGpuSharingConfigParameters

type NodeConfigGuestAcceleratorGpuSharingConfigParameters struct {

	// +kubebuilder:validation:Optional
	GpuSharingStrategy *string `json:"gpuSharingStrategy,omitempty" tf:"gpu_sharing_strategy"`

	// +kubebuilder:validation:Optional
	MaxSharedClientsPerGpu *float64 `json:"maxSharedClientsPerGpu,omitempty" tf:"max_shared_clients_per_gpu"`
}

func (*NodeConfigGuestAcceleratorGpuSharingConfigParameters) DeepCopy

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

func (*NodeConfigGuestAcceleratorGpuSharingConfigParameters) DeepCopyInto

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

type NodeConfigGuestAcceleratorInitParameters

type NodeConfigGuestAcceleratorInitParameters struct {
}

func (*NodeConfigGuestAcceleratorInitParameters) DeepCopy

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

func (*NodeConfigGuestAcceleratorInitParameters) DeepCopyInto

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

type NodeConfigGuestAcceleratorObservation

type NodeConfigGuestAcceleratorObservation struct {

	// The number of the guest accelerator cards exposed to this instance.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// Configuration for auto installation of GPU driver. Structure is documented below.
	GpuDriverInstallationConfig []GuestAcceleratorGpuDriverInstallationConfigObservation `json:"gpuDriverInstallationConfig,omitempty" tf:"gpu_driver_installation_config,omitempty"`

	// Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
	GpuPartitionSize *string `json:"gpuPartitionSize,omitempty" tf:"gpu_partition_size,omitempty"`

	// Configuration for GPU sharing. Structure is documented below.
	GpuSharingConfig []GuestAcceleratorGpuSharingConfigObservation `json:"gpuSharingConfig,omitempty" tf:"gpu_sharing_config,omitempty"`

	// The accelerator type resource to expose to this instance. E.g. nvidia-tesla-k80.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*NodeConfigGuestAcceleratorObservation) DeepCopy

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

func (*NodeConfigGuestAcceleratorObservation) DeepCopyInto

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

type NodeConfigGuestAcceleratorParameters

type NodeConfigGuestAcceleratorParameters struct {
}

func (*NodeConfigGuestAcceleratorParameters) DeepCopy

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

func (*NodeConfigGuestAcceleratorParameters) DeepCopyInto

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

type NodeConfigGvnicInitParameters

type NodeConfigGvnicInitParameters struct {
}

func (*NodeConfigGvnicInitParameters) DeepCopy

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

func (*NodeConfigGvnicInitParameters) DeepCopyInto

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

type NodeConfigGvnicObservation

type NodeConfigGvnicObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodeConfigGvnicObservation) DeepCopy

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

func (*NodeConfigGvnicObservation) DeepCopyInto

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

type NodeConfigGvnicParameters

type NodeConfigGvnicParameters struct {
}

func (*NodeConfigGvnicParameters) DeepCopy

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

func (*NodeConfigGvnicParameters) DeepCopyInto

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

type NodeConfigHostMaintenancePolicyInitParameters

type NodeConfigHostMaintenancePolicyInitParameters struct {
}

func (*NodeConfigHostMaintenancePolicyInitParameters) DeepCopy

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

func (*NodeConfigHostMaintenancePolicyInitParameters) DeepCopyInto

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

type NodeConfigHostMaintenancePolicyObservation

type NodeConfigHostMaintenancePolicyObservation struct {
	MaintenanceInterval *string `json:"maintenanceInterval,omitempty" tf:"maintenance_interval,omitempty"`
}

func (*NodeConfigHostMaintenancePolicyObservation) DeepCopy

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

func (*NodeConfigHostMaintenancePolicyObservation) DeepCopyInto

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

type NodeConfigHostMaintenancePolicyParameters

type NodeConfigHostMaintenancePolicyParameters struct {
}

func (*NodeConfigHostMaintenancePolicyParameters) DeepCopy

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

func (*NodeConfigHostMaintenancePolicyParameters) DeepCopyInto

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

type NodeConfigInitParameters

type NodeConfigInitParameters struct {

	// Specifies options for controlling
	// advanced machine features. Structure is documented below.
	AdvancedMachineFeatures []AdvancedMachineFeaturesInitParameters `json:"advancedMachineFeatures,omitempty" tf:"advanced_machine_features,omitempty"`

	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
	BootDiskKMSKey *string `json:"bootDiskKmsKey,omitempty" tf:"boot_disk_kms_key,omitempty"`

	// Configuration for Confidential Nodes feature. Structure is documented below documented below.
	ConfidentialNodes []NodeConfigConfidentialNodesInitParameters `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"`

	// Parameters to customize containerd runtime. Structure is documented below.
	ContainerdConfig []ContainerdConfigInitParameters `json:"containerdConfig,omitempty" tf:"containerd_config,omitempty"`

	// Size of the disk attached to each node, specified
	// in GB. The smallest allowed disk size is 10GB. Defaults to 100GB.
	DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"`

	// Type of the disk attached to each node
	// (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'
	DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"`

	// Enabling Confidential Storage will create boot disk with confidential mode. It is disabled by default.
	EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"`

	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	EphemeralStorageLocalSsdConfig []EphemeralStorageLocalSsdConfigInitParameters `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"`

	// Parameters for the NCCL Fast Socket feature. If unspecified, NCCL Fast Socket will not be enabled on the node pool.
	// Node Pool must enable gvnic.
	// GKE version 1.25.2-gke.1700 or later.
	// Structure is documented below.
	FastSocket []FastSocketInitParameters `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"`

	// Parameters for the Google Container Filesystem (GCFS).
	// If unspecified, GCFS will not be enabled on the node pool. When enabling this feature you must specify image_type = "COS_CONTAINERD" and node_version from GKE versions 1.19 or later to use it.
	// For GKE versions 1.19, 1.20, and 1.21, the recommended minimum node_version would be 1.19.15-gke.1300, 1.20.11-gke.1300, and 1.21.5-gke.1300 respectively.
	// A machine_type that has more than 16 GiB of memory is also recommended.
	// GCFS must be enabled in order to use image streaming.
	// Structure is documented below.
	GcfsConfig []GcfsConfigInitParameters `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"`

	// List of the type and count of accelerator cards attached to the instance.
	// Structure documented below.12 this field is an
	// Attribute as Block
	GuestAccelerator []GuestAcceleratorInitParameters `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"`

	// Google Virtual NIC (gVNIC) is a virtual network interface.
	// Installing the gVNIC driver allows for more efficient traffic transmission across the Google network infrastructure.
	// gVNIC is an alternative to the virtIO-based ethernet driver. GKE nodes must use a Container-Optimized OS node image.
	// GKE node version 1.15.11-gke.15 or later
	// Structure is documented below.
	Gvnic []GvnicInitParameters `json:"gvnic,omitempty" tf:"gvnic,omitempty"`

	// The maintenance policy to use for the cluster. Structure is
	// documented below.
	HostMaintenancePolicy []HostMaintenancePolicyInitParameters `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"`

	// The image type to use for this node. Note that changing the image type
	// will delete and recreate all nodes in the node pool.
	ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"`

	// This is an injected field with a default value for being able to merge items of the parent object list.
	// +kubebuilder:default:="0"
	Index *string `json:"index,omitempty" tf:"-"`

	// Kubelet configuration, currently supported attributes can be found here.
	// Structure is documented below.
	KubeletConfig []KubeletConfigInitParameters `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"`

	// The Kubernetes labels (key/value pairs) to be applied to each node. The kubernetes.io/ and k8s.io/ prefixes are
	// reserved by Kubernetes Core components and cannot be specified.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Parameters that can be configured on Linux nodes. Structure is documented below.
	LinuxNodeConfig []LinuxNodeConfigInitParameters `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"`

	// Parameters for the local NVMe SSDs. Structure is documented below.
	LocalNvmeSsdBlockConfig []LocalNvmeSsdBlockConfigInitParameters `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"`

	// The amount of local SSD disks that will be
	// attached to each cluster node. Defaults to 0.
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	// wide default value. Valid values include DEFAULT and MAX_THROUGHPUT. See Increasing logging agent throughput for more information.
	LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"`

	// The name of a Google Compute Engine machine type.
	// Defaults to e2-medium. To create a custom machine type, value should be set as specified
	// here.
	MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"`

	// The metadata key/value pairs assigned to instances in
	// the cluster. From GKE 1. To avoid this, set the
	// value in your config.
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,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. See the
	// official documentation
	// for more information.
	MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"`

	// 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.
	NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"`

	// The set of Google API scopes to be made available
	// on all of the node VMs under the "default" service account.
	// Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set service_account to a non-default service account and grant IAM roles to that service account for only the resources that it needs.
	// +listType=set
	OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`

	// A boolean that represents whether or not the underlying node VMs
	// are preemptible. See the official documentation
	// for more information. Defaults to false.
	Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"`

	// The configuration of the desired reservation which instances could take capacity from. Structure is documented below.
	ReservationAffinity []ReservationAffinityInitParameters `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"`

	// The GCP labels (key/value pairs) to be applied to each node. Refer here
	// for how these labels are applied to clusters, node pools and nodes.
	// +mapType=granular
	ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"`

	// A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found here. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}.
	// +mapType=granular
	ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"`

	// Parameters for secondary boot disks to preload container images and data on new nodes. Structure is documented below. gcfs_config must be enabled=true for this feature to work. min_master_version must also be set to use GKE 1.28.3-gke.106700 or later versions.
	SecondaryBootDisks []SecondaryBootDisksInitParameters `json:"secondaryBootDisks,omitempty" tf:"secondary_boot_disks,omitempty"`

	// The service account to be used by the Node VMs.
	// If not specified, the "default" service account is used.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/cloudplatform/v1beta1.ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("email",true)
	ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`

	// Reference to a ServiceAccount in cloudplatform to populate serviceAccount.
	// +kubebuilder:validation:Optional
	ServiceAccountRef *v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount in cloudplatform to populate serviceAccount.
	// +kubebuilder:validation:Optional
	ServiceAccountSelector *v1.Selector `json:"serviceAccountSelector,omitempty" tf:"-"`

	// Shielded Instance options. Structure is documented below.
	ShieldedInstanceConfig []NodeConfigShieldedInstanceConfigInitParameters `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"`

	// Allows specifying multiple node affinities useful for running workloads on sole tenant nodes. node_affinity structure is documented below.
	SoleTenantConfig []SoleTenantConfigInitParameters `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"`

	// A boolean that represents whether the underlying node VMs are spot.
	// See the official documentation
	// for more information. Defaults to false.
	Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"`

	// The list of instance tags applied to all nodes. Tags are used to identify
	// valid sources or targets for network firewalls.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A list of
	// Kubernetes taints
	// to apply to nodes. Structure is documented below.
	Taint []TaintInitParameters `json:"taint,omitempty" tf:"taint,omitempty"`

	// Metadata configuration to expose to workloads on the node pool.
	// Structure is documented below.
	WorkloadMetadataConfig []WorkloadMetadataConfigInitParameters `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"`
}

func (*NodeConfigInitParameters) DeepCopy

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

func (*NodeConfigInitParameters) DeepCopyInto

func (in *NodeConfigInitParameters) DeepCopyInto(out *NodeConfigInitParameters)

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

type NodeConfigKubeletConfigInitParameters

type NodeConfigKubeletConfigInitParameters struct {
}

func (*NodeConfigKubeletConfigInitParameters) DeepCopy

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

func (*NodeConfigKubeletConfigInitParameters) DeepCopyInto

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

type NodeConfigKubeletConfigObservation

type NodeConfigKubeletConfigObservation struct {

	// If true, enables CPU CFS quota enforcement for
	// containers that specify CPU limits.
	CPUCfsQuota *bool `json:"cpuCfsQuota,omitempty" tf:"cpu_cfs_quota,omitempty"`

	// The CPU CFS quota period value. Specified
	// as a sequence of decimal numbers, each with optional fraction and a unit suffix,
	// such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m",
	// "h". The value must be a positive duration.
	CPUCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty" tf:"cpu_cfs_quota_period,omitempty"`

	// The CPU management policy on the node. See
	// K8S CPU Management Policies.
	// One of "none" or "static". Defaults to none when kubelet_config is unset.
	CPUManagerPolicy *string `json:"cpuManagerPolicy,omitempty" tf:"cpu_manager_policy,omitempty"`

	// Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
	PodPidsLimit *float64 `json:"podPidsLimit,omitempty" tf:"pod_pids_limit,omitempty"`
}

func (*NodeConfigKubeletConfigObservation) DeepCopy

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

func (*NodeConfigKubeletConfigObservation) DeepCopyInto

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

type NodeConfigKubeletConfigParameters

type NodeConfigKubeletConfigParameters struct {
}

func (*NodeConfigKubeletConfigParameters) DeepCopy

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

func (*NodeConfigKubeletConfigParameters) DeepCopyInto

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

type NodeConfigLinuxNodeConfigInitParameters

type NodeConfigLinuxNodeConfigInitParameters struct {
}

func (*NodeConfigLinuxNodeConfigInitParameters) DeepCopy

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

func (*NodeConfigLinuxNodeConfigInitParameters) DeepCopyInto

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

type NodeConfigLinuxNodeConfigObservation

type NodeConfigLinuxNodeConfigObservation struct {

	// Possible cgroup modes that can be used.
	// Accepted values are:
	CgroupMode *string `json:"cgroupMode,omitempty" tf:"cgroup_mode,omitempty"`

	// The Linux kernel parameters to be applied to the nodes
	// and all pods running on the nodes. Specified as a map from the key, such as
	// net.core.wmem_max, to a string value. Currently supported attributes can be found here.
	// Note that validations happen all server side. All attributes are optional.
	// +mapType=granular
	Sysctls map[string]*string `json:"sysctls,omitempty" tf:"sysctls,omitempty"`
}

func (*NodeConfigLinuxNodeConfigObservation) DeepCopy

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

func (*NodeConfigLinuxNodeConfigObservation) DeepCopyInto

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

type NodeConfigLinuxNodeConfigParameters

type NodeConfigLinuxNodeConfigParameters struct {
}

func (*NodeConfigLinuxNodeConfigParameters) DeepCopy

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

func (*NodeConfigLinuxNodeConfigParameters) DeepCopyInto

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

type NodeConfigLocalNvmeSsdBlockConfigInitParameters

type NodeConfigLocalNvmeSsdBlockConfigInitParameters struct {
}

func (*NodeConfigLocalNvmeSsdBlockConfigInitParameters) DeepCopy

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

func (*NodeConfigLocalNvmeSsdBlockConfigInitParameters) DeepCopyInto

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

type NodeConfigLocalNvmeSsdBlockConfigObservation

type NodeConfigLocalNvmeSsdBlockConfigObservation struct {

	// The amount of local SSD disks that will be
	// attached to each cluster node. Defaults to 0.
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`
}

func (*NodeConfigLocalNvmeSsdBlockConfigObservation) DeepCopy

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

func (*NodeConfigLocalNvmeSsdBlockConfigObservation) DeepCopyInto

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

type NodeConfigLocalNvmeSsdBlockConfigParameters

type NodeConfigLocalNvmeSsdBlockConfigParameters struct {
}

func (*NodeConfigLocalNvmeSsdBlockConfigParameters) DeepCopy

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

func (*NodeConfigLocalNvmeSsdBlockConfigParameters) DeepCopyInto

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

type NodeConfigObservation

type NodeConfigObservation struct {

	// Specifies options for controlling
	// advanced machine features. Structure is documented below.
	AdvancedMachineFeatures []AdvancedMachineFeaturesObservation `json:"advancedMachineFeatures,omitempty" tf:"advanced_machine_features,omitempty"`

	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
	BootDiskKMSKey *string `json:"bootDiskKmsKey,omitempty" tf:"boot_disk_kms_key,omitempty"`

	// Configuration for Confidential Nodes feature. Structure is documented below documented below.
	ConfidentialNodes []NodeConfigConfidentialNodesObservation `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"`

	// Parameters to customize containerd runtime. Structure is documented below.
	ContainerdConfig []ContainerdConfigObservation `json:"containerdConfig,omitempty" tf:"containerd_config,omitempty"`

	// Size of the disk attached to each node, specified
	// in GB. The smallest allowed disk size is 10GB. Defaults to 100GB.
	DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"`

	// Type of the disk attached to each node
	// (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'
	DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"`

	// List of kubernetes taints applied to each node. Structure is documented above.
	EffectiveTaints []EffectiveTaintsObservation `json:"effectiveTaints,omitempty" tf:"effective_taints,omitempty"`

	// Enabling Confidential Storage will create boot disk with confidential mode. It is disabled by default.
	EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"`

	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	EphemeralStorageLocalSsdConfig []EphemeralStorageLocalSsdConfigObservation `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"`

	// Parameters for the NCCL Fast Socket feature. If unspecified, NCCL Fast Socket will not be enabled on the node pool.
	// Node Pool must enable gvnic.
	// GKE version 1.25.2-gke.1700 or later.
	// Structure is documented below.
	FastSocket []FastSocketObservation `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"`

	// Parameters for the Google Container Filesystem (GCFS).
	// If unspecified, GCFS will not be enabled on the node pool. When enabling this feature you must specify image_type = "COS_CONTAINERD" and node_version from GKE versions 1.19 or later to use it.
	// For GKE versions 1.19, 1.20, and 1.21, the recommended minimum node_version would be 1.19.15-gke.1300, 1.20.11-gke.1300, and 1.21.5-gke.1300 respectively.
	// A machine_type that has more than 16 GiB of memory is also recommended.
	// GCFS must be enabled in order to use image streaming.
	// Structure is documented below.
	GcfsConfig []GcfsConfigObservation `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"`

	// List of the type and count of accelerator cards attached to the instance.
	// Structure documented below.12 this field is an
	// Attribute as Block
	GuestAccelerator []GuestAcceleratorObservation `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"`

	// Google Virtual NIC (gVNIC) is a virtual network interface.
	// Installing the gVNIC driver allows for more efficient traffic transmission across the Google network infrastructure.
	// gVNIC is an alternative to the virtIO-based ethernet driver. GKE nodes must use a Container-Optimized OS node image.
	// GKE node version 1.15.11-gke.15 or later
	// Structure is documented below.
	Gvnic []GvnicObservation `json:"gvnic,omitempty" tf:"gvnic,omitempty"`

	// The maintenance policy to use for the cluster. Structure is
	// documented below.
	HostMaintenancePolicy []HostMaintenancePolicyObservation `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"`

	// The image type to use for this node. Note that changing the image type
	// will delete and recreate all nodes in the node pool.
	ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"`

	// This is an injected field with a default value for being able to merge items of the parent object list.
	// +kubebuilder:default:="0"
	Index *string `json:"index,omitempty" tf:"-"`

	// Kubelet configuration, currently supported attributes can be found here.
	// Structure is documented below.
	KubeletConfig []KubeletConfigObservation `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"`

	// The Kubernetes labels (key/value pairs) to be applied to each node. The kubernetes.io/ and k8s.io/ prefixes are
	// reserved by Kubernetes Core components and cannot be specified.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Parameters that can be configured on Linux nodes. Structure is documented below.
	LinuxNodeConfig []LinuxNodeConfigObservation `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"`

	// Parameters for the local NVMe SSDs. Structure is documented below.
	LocalNvmeSsdBlockConfig []LocalNvmeSsdBlockConfigObservation `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"`

	// The amount of local SSD disks that will be
	// attached to each cluster node. Defaults to 0.
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	// wide default value. Valid values include DEFAULT and MAX_THROUGHPUT. See Increasing logging agent throughput for more information.
	LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"`

	// The name of a Google Compute Engine machine type.
	// Defaults to e2-medium. To create a custom machine type, value should be set as specified
	// here.
	MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"`

	// The metadata key/value pairs assigned to instances in
	// the cluster. From GKE 1. To avoid this, set the
	// value in your config.
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,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. See the
	// official documentation
	// for more information.
	MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"`

	// 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.
	NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"`

	// The set of Google API scopes to be made available
	// on all of the node VMs under the "default" service account.
	// Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set service_account to a non-default service account and grant IAM roles to that service account for only the resources that it needs.
	// +listType=set
	OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`

	// A boolean that represents whether or not the underlying node VMs
	// are preemptible. See the official documentation
	// for more information. Defaults to false.
	Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"`

	// The configuration of the desired reservation which instances could take capacity from. Structure is documented below.
	ReservationAffinity []ReservationAffinityObservation `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"`

	// The GCP labels (key/value pairs) to be applied to each node. Refer here
	// for how these labels are applied to clusters, node pools and nodes.
	// +mapType=granular
	ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"`

	// A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found here. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}.
	// +mapType=granular
	ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"`

	// Parameters for secondary boot disks to preload container images and data on new nodes. Structure is documented below. gcfs_config must be enabled=true for this feature to work. min_master_version must also be set to use GKE 1.28.3-gke.106700 or later versions.
	SecondaryBootDisks []SecondaryBootDisksObservation `json:"secondaryBootDisks,omitempty" tf:"secondary_boot_disks,omitempty"`

	// The service account to be used by the Node VMs.
	// If not specified, the "default" service account is used.
	ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`

	// Shielded Instance options. Structure is documented below.
	ShieldedInstanceConfig []NodeConfigShieldedInstanceConfigObservation `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"`

	// Allows specifying multiple node affinities useful for running workloads on sole tenant nodes. node_affinity structure is documented below.
	SoleTenantConfig []SoleTenantConfigObservation `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"`

	// A boolean that represents whether the underlying node VMs are spot.
	// See the official documentation
	// for more information. Defaults to false.
	Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"`

	// The list of instance tags applied to all nodes. Tags are used to identify
	// valid sources or targets for network firewalls.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A list of
	// Kubernetes taints
	// to apply to nodes. Structure is documented below.
	Taint []TaintObservation `json:"taint,omitempty" tf:"taint,omitempty"`

	// Metadata configuration to expose to workloads on the node pool.
	// Structure is documented below.
	WorkloadMetadataConfig []WorkloadMetadataConfigObservation `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"`
}

func (*NodeConfigObservation) DeepCopy

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

func (*NodeConfigObservation) DeepCopyInto

func (in *NodeConfigObservation) DeepCopyInto(out *NodeConfigObservation)

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

type NodeConfigParameters

type NodeConfigParameters struct {

	// Specifies options for controlling
	// advanced machine features. Structure is documented below.
	// +kubebuilder:validation:Optional
	AdvancedMachineFeatures []AdvancedMachineFeaturesParameters `json:"advancedMachineFeatures,omitempty" tf:"advanced_machine_features,omitempty"`

	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
	// +kubebuilder:validation:Optional
	BootDiskKMSKey *string `json:"bootDiskKmsKey,omitempty" tf:"boot_disk_kms_key,omitempty"`

	// Configuration for Confidential Nodes feature. Structure is documented below documented below.
	// +kubebuilder:validation:Optional
	ConfidentialNodes []NodeConfigConfidentialNodesParameters `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"`

	// Parameters to customize containerd runtime. Structure is documented below.
	// +kubebuilder:validation:Optional
	ContainerdConfig []ContainerdConfigParameters `json:"containerdConfig,omitempty" tf:"containerd_config,omitempty"`

	// Size of the disk attached to each node, specified
	// in GB. The smallest allowed disk size is 10GB. Defaults to 100GB.
	// +kubebuilder:validation:Optional
	DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"`

	// Type of the disk attached to each node
	// (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'
	// +kubebuilder:validation:Optional
	DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"`

	// Enabling Confidential Storage will create boot disk with confidential mode. It is disabled by default.
	// +kubebuilder:validation:Optional
	EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"`

	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	// +kubebuilder:validation:Optional
	EphemeralStorageLocalSsdConfig []EphemeralStorageLocalSsdConfigParameters `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"`

	// Parameters for the NCCL Fast Socket feature. If unspecified, NCCL Fast Socket will not be enabled on the node pool.
	// Node Pool must enable gvnic.
	// GKE version 1.25.2-gke.1700 or later.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	FastSocket []FastSocketParameters `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"`

	// Parameters for the Google Container Filesystem (GCFS).
	// If unspecified, GCFS will not be enabled on the node pool. When enabling this feature you must specify image_type = "COS_CONTAINERD" and node_version from GKE versions 1.19 or later to use it.
	// For GKE versions 1.19, 1.20, and 1.21, the recommended minimum node_version would be 1.19.15-gke.1300, 1.20.11-gke.1300, and 1.21.5-gke.1300 respectively.
	// A machine_type that has more than 16 GiB of memory is also recommended.
	// GCFS must be enabled in order to use image streaming.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	GcfsConfig []GcfsConfigParameters `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"`

	// List of the type and count of accelerator cards attached to the instance.
	// Structure documented below.12 this field is an
	// Attribute as Block
	// +kubebuilder:validation:Optional
	GuestAccelerator []GuestAcceleratorParameters `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"`

	// Google Virtual NIC (gVNIC) is a virtual network interface.
	// Installing the gVNIC driver allows for more efficient traffic transmission across the Google network infrastructure.
	// gVNIC is an alternative to the virtIO-based ethernet driver. GKE nodes must use a Container-Optimized OS node image.
	// GKE node version 1.15.11-gke.15 or later
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Gvnic []GvnicParameters `json:"gvnic,omitempty" tf:"gvnic,omitempty"`

	// The maintenance policy to use for the cluster. Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	HostMaintenancePolicy []HostMaintenancePolicyParameters `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"`

	// The image type to use for this node. Note that changing the image type
	// will delete and recreate all nodes in the node pool.
	// +kubebuilder:validation:Optional
	ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"`

	// This is an injected field with a default value for being able to merge items of the parent object list.
	// +kubebuilder:validation:Optional
	// +kubebuilder:default:="0"
	Index *string `json:"index" tf:"-"`

	// Kubelet configuration, currently supported attributes can be found here.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	KubeletConfig []KubeletConfigParameters `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"`

	// The Kubernetes labels (key/value pairs) to be applied to each node. The kubernetes.io/ and k8s.io/ prefixes are
	// reserved by Kubernetes Core components and cannot be specified.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Parameters that can be configured on Linux nodes. Structure is documented below.
	// +kubebuilder:validation:Optional
	LinuxNodeConfig []LinuxNodeConfigParameters `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"`

	// Parameters for the local NVMe SSDs. Structure is documented below.
	// +kubebuilder:validation:Optional
	LocalNvmeSsdBlockConfig []LocalNvmeSsdBlockConfigParameters `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"`

	// The amount of local SSD disks that will be
	// attached to each cluster node. Defaults to 0.
	// +kubebuilder:validation:Optional
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	// wide default value. Valid values include DEFAULT and MAX_THROUGHPUT. See Increasing logging agent throughput for more information.
	// +kubebuilder:validation:Optional
	LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"`

	// The name of a Google Compute Engine machine type.
	// Defaults to e2-medium. To create a custom machine type, value should be set as specified
	// here.
	// +kubebuilder:validation:Optional
	MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"`

	// The metadata key/value pairs assigned to instances in
	// the cluster. From GKE 1. To avoid this, set the
	// value in your config.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,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. See the
	// official documentation
	// for more information.
	// +kubebuilder:validation:Optional
	MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"`

	// The set of Google API scopes to be made available
	// on all of the node VMs under the "default" service account.
	// Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set service_account to a non-default service account and grant IAM roles to that service account for only the resources that it needs.
	// +kubebuilder:validation:Optional
	// +listType=set
	OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`

	// A boolean that represents whether or not the underlying node VMs
	// are preemptible. See the official documentation
	// for more information. Defaults to false.
	// +kubebuilder:validation:Optional
	Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"`

	// The configuration of the desired reservation which instances could take capacity from. Structure is documented below.
	// +kubebuilder:validation:Optional
	ReservationAffinity []ReservationAffinityParameters `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"`

	// The GCP labels (key/value pairs) to be applied to each node. Refer here
	// for how these labels are applied to clusters, node pools and nodes.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"`

	// A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found here. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"`

	// Parameters for secondary boot disks to preload container images and data on new nodes. Structure is documented below. gcfs_config must be enabled=true for this feature to work. min_master_version must also be set to use GKE 1.28.3-gke.106700 or later versions.
	// +kubebuilder:validation:Optional
	SecondaryBootDisks []SecondaryBootDisksParameters `json:"secondaryBootDisks,omitempty" tf:"secondary_boot_disks,omitempty"`

	// The service account to be used by the Node VMs.
	// If not specified, the "default" service account is used.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/cloudplatform/v1beta1.ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("email",true)
	// +kubebuilder:validation:Optional
	ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`

	// Reference to a ServiceAccount in cloudplatform to populate serviceAccount.
	// +kubebuilder:validation:Optional
	ServiceAccountRef *v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount in cloudplatform to populate serviceAccount.
	// +kubebuilder:validation:Optional
	ServiceAccountSelector *v1.Selector `json:"serviceAccountSelector,omitempty" tf:"-"`

	// Shielded Instance options. Structure is documented below.
	// +kubebuilder:validation:Optional
	ShieldedInstanceConfig []NodeConfigShieldedInstanceConfigParameters `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"`

	// Allows specifying multiple node affinities useful for running workloads on sole tenant nodes. node_affinity structure is documented below.
	// +kubebuilder:validation:Optional
	SoleTenantConfig []SoleTenantConfigParameters `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"`

	// A boolean that represents whether the underlying node VMs are spot.
	// See the official documentation
	// for more information. Defaults to false.
	// +kubebuilder:validation:Optional
	Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"`

	// The list of instance tags applied to all nodes. Tags are used to identify
	// valid sources or targets for network firewalls.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A list of
	// Kubernetes taints
	// to apply to nodes. Structure is documented below.
	// +kubebuilder:validation:Optional
	Taint []TaintParameters `json:"taint,omitempty" tf:"taint,omitempty"`

	// Metadata configuration to expose to workloads on the node pool.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	WorkloadMetadataConfig []WorkloadMetadataConfigParameters `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"`
}

func (*NodeConfigParameters) DeepCopy

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

func (*NodeConfigParameters) DeepCopyInto

func (in *NodeConfigParameters) DeepCopyInto(out *NodeConfigParameters)

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

type NodeConfigReservationAffinityInitParameters

type NodeConfigReservationAffinityInitParameters struct {
}

func (*NodeConfigReservationAffinityInitParameters) DeepCopy

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

func (*NodeConfigReservationAffinityInitParameters) DeepCopyInto

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

type NodeConfigReservationAffinityObservation

type NodeConfigReservationAffinityObservation struct {

	// The type of reservation consumption
	// Accepted values are:
	ConsumeReservationType *string `json:"consumeReservationType,omitempty" tf:"consume_reservation_type,omitempty"`

	// Key for taint.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// name"
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NodeConfigReservationAffinityObservation) DeepCopy

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

func (*NodeConfigReservationAffinityObservation) DeepCopyInto

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

type NodeConfigReservationAffinityParameters

type NodeConfigReservationAffinityParameters struct {
}

func (*NodeConfigReservationAffinityParameters) DeepCopy

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

func (*NodeConfigReservationAffinityParameters) DeepCopyInto

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

type NodeConfigSecondaryBootDisksObservation

type NodeConfigSecondaryBootDisksObservation struct {

	// Path to disk image to create the secondary boot disk from. After using the gke-disk-image-builder, this argument should be global/images/DISK_IMAGE_NAME.
	DiskImage *string `json:"diskImage,omitempty" tf:"disk_image,omitempty"`

	// How to expose the node metadata to the workload running on the node.
	// Accepted values are:
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*NodeConfigSecondaryBootDisksObservation) DeepCopy

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

func (*NodeConfigSecondaryBootDisksObservation) DeepCopyInto

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

type NodeConfigShieldedInstanceConfigInitParameters

type NodeConfigShieldedInstanceConfigInitParameters struct {

	// Defines if the instance has integrity monitoring enabled.
	EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"`

	// Defines if the instance has Secure Boot enabled.
	EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"`
}

func (*NodeConfigShieldedInstanceConfigInitParameters) DeepCopy

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

func (*NodeConfigShieldedInstanceConfigInitParameters) DeepCopyInto

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

type NodeConfigShieldedInstanceConfigObservation

type NodeConfigShieldedInstanceConfigObservation struct {

	// Defines if the instance has integrity monitoring enabled.
	EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"`

	// Defines if the instance has Secure Boot enabled.
	EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"`
}

func (*NodeConfigShieldedInstanceConfigObservation) DeepCopy

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

func (*NodeConfigShieldedInstanceConfigObservation) DeepCopyInto

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

type NodeConfigShieldedInstanceConfigParameters

type NodeConfigShieldedInstanceConfigParameters struct {

	// Defines if the instance has integrity monitoring enabled.
	// +kubebuilder:validation:Optional
	EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"`

	// Defines if the instance has Secure Boot enabled.
	// +kubebuilder:validation:Optional
	EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"`
}

func (*NodeConfigShieldedInstanceConfigParameters) DeepCopy

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

func (*NodeConfigShieldedInstanceConfigParameters) DeepCopyInto

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

type NodeConfigSoleTenantConfigInitParameters

type NodeConfigSoleTenantConfigInitParameters struct {
}

func (*NodeConfigSoleTenantConfigInitParameters) DeepCopy

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

func (*NodeConfigSoleTenantConfigInitParameters) DeepCopyInto

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

type NodeConfigSoleTenantConfigNodeAffinityInitParameters

type NodeConfigSoleTenantConfigNodeAffinityInitParameters struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NodeConfigSoleTenantConfigNodeAffinityInitParameters) DeepCopy

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

func (*NodeConfigSoleTenantConfigNodeAffinityInitParameters) DeepCopyInto

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

type NodeConfigSoleTenantConfigNodeAffinityObservation

type NodeConfigSoleTenantConfigNodeAffinityObservation struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NodeConfigSoleTenantConfigNodeAffinityObservation) DeepCopy

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

func (*NodeConfigSoleTenantConfigNodeAffinityObservation) DeepCopyInto

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

type NodeConfigSoleTenantConfigNodeAffinityParameters

type NodeConfigSoleTenantConfigNodeAffinityParameters struct {

	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*NodeConfigSoleTenantConfigNodeAffinityParameters) DeepCopy

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

func (*NodeConfigSoleTenantConfigNodeAffinityParameters) DeepCopyInto

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

type NodeConfigSoleTenantConfigObservation

type NodeConfigSoleTenantConfigObservation struct {
	NodeAffinity []SoleTenantConfigNodeAffinityObservation `json:"nodeAffinity,omitempty" tf:"node_affinity,omitempty"`
}

func (*NodeConfigSoleTenantConfigObservation) DeepCopy

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

func (*NodeConfigSoleTenantConfigObservation) DeepCopyInto

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

type NodeConfigSoleTenantConfigParameters

type NodeConfigSoleTenantConfigParameters struct {
}

func (*NodeConfigSoleTenantConfigParameters) DeepCopy

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

func (*NodeConfigSoleTenantConfigParameters) DeepCopyInto

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

type NodeConfigTaintInitParameters

type NodeConfigTaintInitParameters struct {
}

func (*NodeConfigTaintInitParameters) DeepCopy

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

func (*NodeConfigTaintInitParameters) DeepCopyInto

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

type NodeConfigTaintObservation

type NodeConfigTaintObservation struct {

	// Effect for taint. Accepted values are NO_SCHEDULE, PREFER_NO_SCHEDULE, and NO_EXECUTE.
	Effect *string `json:"effect,omitempty" tf:"effect,omitempty"`

	// Key for taint.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Value for taint.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NodeConfigTaintObservation) DeepCopy

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

func (*NodeConfigTaintObservation) DeepCopyInto

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

type NodeConfigTaintParameters

type NodeConfigTaintParameters struct {
}

func (*NodeConfigTaintParameters) DeepCopy

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

func (*NodeConfigTaintParameters) DeepCopyInto

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

type NodeConfigWorkloadMetadataConfigInitParameters

type NodeConfigWorkloadMetadataConfigInitParameters struct {
}

func (*NodeConfigWorkloadMetadataConfigInitParameters) DeepCopy

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

func (*NodeConfigWorkloadMetadataConfigInitParameters) DeepCopyInto

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

type NodeConfigWorkloadMetadataConfigObservation

type NodeConfigWorkloadMetadataConfigObservation struct {

	// How to expose the node metadata to the workload running on the node.
	// Accepted values are:
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*NodeConfigWorkloadMetadataConfigObservation) DeepCopy

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

func (*NodeConfigWorkloadMetadataConfigObservation) DeepCopyInto

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

type NodeConfigWorkloadMetadataConfigParameters

type NodeConfigWorkloadMetadataConfigParameters struct {
}

func (*NodeConfigWorkloadMetadataConfigParameters) DeepCopy

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

func (*NodeConfigWorkloadMetadataConfigParameters) DeepCopyInto

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

type NodePool

type NodePool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NodePoolSpec   `json:"spec"`
	Status            NodePoolStatus `json:"status,omitempty"`
}

NodePool is the Schema for the NodePools API. Manages a GKE NodePool resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp-beta}

func (*NodePool) ConvertFrom

func (tr *NodePool) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the NodePool type.

func (*NodePool) ConvertTo

func (tr *NodePool) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this NodePool to the hub type.

func (*NodePool) DeepCopy

func (in *NodePool) DeepCopy() *NodePool

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

func (*NodePool) DeepCopyInto

func (in *NodePool) DeepCopyInto(out *NodePool)

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

func (*NodePool) DeepCopyObject

func (in *NodePool) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NodePool) GetCondition

func (mg *NodePool) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NodePool.

func (*NodePool) GetConnectionDetailsMapping

func (tr *NodePool) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NodePool

func (*NodePool) GetDeletionPolicy

func (mg *NodePool) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NodePool.

func (*NodePool) GetID

func (tr *NodePool) GetID() string

GetID returns ID of underlying Terraform resource of this NodePool

func (*NodePool) GetInitParameters

func (tr *NodePool) GetInitParameters() (map[string]any, error)

GetInitParameters of this NodePool

func (*NodePool) GetManagementPolicies

func (mg *NodePool) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this NodePool.

func (*NodePool) GetMergedParameters

func (tr *NodePool) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this NodePool

func (*NodePool) GetObservation

func (tr *NodePool) GetObservation() (map[string]any, error)

GetObservation of this NodePool

func (*NodePool) GetParameters

func (tr *NodePool) GetParameters() (map[string]any, error)

GetParameters of this NodePool

func (*NodePool) GetProviderConfigReference

func (mg *NodePool) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NodePool.

func (*NodePool) GetPublishConnectionDetailsTo

func (mg *NodePool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NodePool.

func (*NodePool) GetTerraformResourceType

func (mg *NodePool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NodePool

func (*NodePool) GetTerraformSchemaVersion

func (tr *NodePool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NodePool) GetWriteConnectionSecretToReference

func (mg *NodePool) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NodePool.

func (*NodePool) LateInitialize

func (tr *NodePool) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NodePool using its observed tfState. returns True if there are any spec changes for the resource.

func (*NodePool) ResolveReferences

func (mg *NodePool) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NodePool.

func (*NodePool) SetConditions

func (mg *NodePool) SetConditions(c ...xpv1.Condition)

SetConditions of this NodePool.

func (*NodePool) SetDeletionPolicy

func (mg *NodePool) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NodePool.

func (*NodePool) SetManagementPolicies

func (mg *NodePool) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this NodePool.

func (*NodePool) SetObservation

func (tr *NodePool) SetObservation(obs map[string]any) error

SetObservation for this NodePool

func (*NodePool) SetParameters

func (tr *NodePool) SetParameters(params map[string]any) error

SetParameters for this NodePool

func (*NodePool) SetProviderConfigReference

func (mg *NodePool) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NodePool.

func (*NodePool) SetPublishConnectionDetailsTo

func (mg *NodePool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NodePool.

func (*NodePool) SetWriteConnectionSecretToReference

func (mg *NodePool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NodePool.

type NodePoolAutoConfigInitParameters

type NodePoolAutoConfigInitParameters struct {

	// The network tag config for the cluster's automatically provisioned node pools.
	NetworkTags []NetworkTagsInitParameters `json:"networkTags,omitempty" tf:"network_tags,omitempty"`

	// A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found here. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}.
	// +mapType=granular
	ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"`
}

func (*NodePoolAutoConfigInitParameters) DeepCopy

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

func (*NodePoolAutoConfigInitParameters) DeepCopyInto

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

type NodePoolAutoConfigObservation

type NodePoolAutoConfigObservation struct {

	// The network tag config for the cluster's automatically provisioned node pools.
	NetworkTags []NetworkTagsObservation `json:"networkTags,omitempty" tf:"network_tags,omitempty"`

	// A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found here. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}.
	// +mapType=granular
	ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"`
}

func (*NodePoolAutoConfigObservation) DeepCopy

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

func (*NodePoolAutoConfigObservation) DeepCopyInto

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

type NodePoolAutoConfigParameters

type NodePoolAutoConfigParameters struct {

	// The network tag config for the cluster's automatically provisioned node pools.
	// +kubebuilder:validation:Optional
	NetworkTags []NetworkTagsParameters `json:"networkTags,omitempty" tf:"network_tags,omitempty"`

	// A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found here. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"`
}

func (*NodePoolAutoConfigParameters) DeepCopy

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

func (*NodePoolAutoConfigParameters) DeepCopyInto

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

type NodePoolAutoscalingInitParameters

type NodePoolAutoscalingInitParameters struct {

	// Location policy specifies the algorithm used when
	// scaling-up the node pool. Location policy is supported only in 1.24.1+ clusters.
	LocationPolicy *string `json:"locationPolicy,omitempty" tf:"location_policy,omitempty"`

	// Maximum number of nodes per zone in the NodePool.
	// Must be >= min_node_count. Cannot be used with total limits.
	MaxNodeCount *float64 `json:"maxNodeCount,omitempty" tf:"max_node_count,omitempty"`

	// Minimum number of nodes per zone in the NodePool.
	// Must be >=0 and <= max_node_count. Cannot be used with total limits.
	MinNodeCount *float64 `json:"minNodeCount,omitempty" tf:"min_node_count,omitempty"`

	// Total maximum number of nodes in the NodePool.
	// Must be >= total_min_node_count. Cannot be used with per zone limits.
	// Total size limits are supported only in 1.24.1+ clusters.
	TotalMaxNodeCount *float64 `json:"totalMaxNodeCount,omitempty" tf:"total_max_node_count,omitempty"`

	// Total minimum number of nodes in the NodePool.
	// Must be >=0 and <= total_max_node_count. Cannot be used with per zone limits.
	// Total size limits are supported only in 1.24.1+ clusters.
	TotalMinNodeCount *float64 `json:"totalMinNodeCount,omitempty" tf:"total_min_node_count,omitempty"`
}

func (*NodePoolAutoscalingInitParameters) DeepCopy

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

func (*NodePoolAutoscalingInitParameters) DeepCopyInto

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

type NodePoolAutoscalingObservation

type NodePoolAutoscalingObservation struct {

	// Location policy specifies the algorithm used when
	// scaling-up the node pool. Location policy is supported only in 1.24.1+ clusters.
	LocationPolicy *string `json:"locationPolicy,omitempty" tf:"location_policy,omitempty"`

	// Maximum number of nodes per zone in the NodePool.
	// Must be >= min_node_count. Cannot be used with total limits.
	MaxNodeCount *float64 `json:"maxNodeCount,omitempty" tf:"max_node_count,omitempty"`

	// Minimum number of nodes per zone in the NodePool.
	// Must be >=0 and <= max_node_count. Cannot be used with total limits.
	MinNodeCount *float64 `json:"minNodeCount,omitempty" tf:"min_node_count,omitempty"`

	// Total maximum number of nodes in the NodePool.
	// Must be >= total_min_node_count. Cannot be used with per zone limits.
	// Total size limits are supported only in 1.24.1+ clusters.
	TotalMaxNodeCount *float64 `json:"totalMaxNodeCount,omitempty" tf:"total_max_node_count,omitempty"`

	// Total minimum number of nodes in the NodePool.
	// Must be >=0 and <= total_max_node_count. Cannot be used with per zone limits.
	// Total size limits are supported only in 1.24.1+ clusters.
	TotalMinNodeCount *float64 `json:"totalMinNodeCount,omitempty" tf:"total_min_node_count,omitempty"`
}

func (*NodePoolAutoscalingObservation) DeepCopy

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

func (*NodePoolAutoscalingObservation) DeepCopyInto

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

type NodePoolAutoscalingParameters

type NodePoolAutoscalingParameters struct {

	// Location policy specifies the algorithm used when
	// scaling-up the node pool. Location policy is supported only in 1.24.1+ clusters.
	// +kubebuilder:validation:Optional
	LocationPolicy *string `json:"locationPolicy,omitempty" tf:"location_policy,omitempty"`

	// Maximum number of nodes per zone in the NodePool.
	// Must be >= min_node_count. Cannot be used with total limits.
	// +kubebuilder:validation:Optional
	MaxNodeCount *float64 `json:"maxNodeCount,omitempty" tf:"max_node_count,omitempty"`

	// Minimum number of nodes per zone in the NodePool.
	// Must be >=0 and <= max_node_count. Cannot be used with total limits.
	// +kubebuilder:validation:Optional
	MinNodeCount *float64 `json:"minNodeCount,omitempty" tf:"min_node_count,omitempty"`

	// Total maximum number of nodes in the NodePool.
	// Must be >= total_min_node_count. Cannot be used with per zone limits.
	// Total size limits are supported only in 1.24.1+ clusters.
	// +kubebuilder:validation:Optional
	TotalMaxNodeCount *float64 `json:"totalMaxNodeCount,omitempty" tf:"total_max_node_count,omitempty"`

	// Total minimum number of nodes in the NodePool.
	// Must be >=0 and <= total_max_node_count. Cannot be used with per zone limits.
	// Total size limits are supported only in 1.24.1+ clusters.
	// +kubebuilder:validation:Optional
	TotalMinNodeCount *float64 `json:"totalMinNodeCount,omitempty" tf:"total_min_node_count,omitempty"`
}

func (*NodePoolAutoscalingParameters) DeepCopy

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

func (*NodePoolAutoscalingParameters) DeepCopyInto

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

type NodePoolDefaultsInitParameters

type NodePoolDefaultsInitParameters struct {

	// Subset of NodeConfig message that has defaults.
	NodeConfigDefaults []NodeConfigDefaultsInitParameters `json:"nodeConfigDefaults,omitempty" tf:"node_config_defaults,omitempty"`
}

func (*NodePoolDefaultsInitParameters) DeepCopy

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

func (*NodePoolDefaultsInitParameters) DeepCopyInto

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

type NodePoolDefaultsObservation

type NodePoolDefaultsObservation struct {

	// Subset of NodeConfig message that has defaults.
	NodeConfigDefaults []NodeConfigDefaultsObservation `json:"nodeConfigDefaults,omitempty" tf:"node_config_defaults,omitempty"`
}

func (*NodePoolDefaultsObservation) DeepCopy

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

func (*NodePoolDefaultsObservation) DeepCopyInto

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

type NodePoolDefaultsParameters

type NodePoolDefaultsParameters struct {

	// Subset of NodeConfig message that has defaults.
	// +kubebuilder:validation:Optional
	NodeConfigDefaults []NodeConfigDefaultsParameters `json:"nodeConfigDefaults,omitempty" tf:"node_config_defaults,omitempty"`
}

func (*NodePoolDefaultsParameters) DeepCopy

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

func (*NodePoolDefaultsParameters) DeepCopyInto

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

type NodePoolInitParameters

type NodePoolInitParameters struct {
}

func (*NodePoolInitParameters) DeepCopy

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

func (*NodePoolInitParameters) DeepCopyInto

func (in *NodePoolInitParameters) DeepCopyInto(out *NodePoolInitParameters)

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

type NodePoolInitParameters_2

type NodePoolInitParameters_2 struct {

	// Configuration required by cluster autoscaler to adjust
	// the size of the node pool to the current cluster usage. Structure is documented below.
	Autoscaling []NodePoolAutoscalingInitParameters `json:"autoscaling,omitempty" tf:"autoscaling,omitempty"`

	// 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.  If you don't
	// need this value, don't set it.  If you do need it, you can use a lifecycle block to
	// ignore subsequent changes to this field.
	InitialNodeCount *float64 `json:"initialNodeCount,omitempty" tf:"initial_node_count,omitempty"`

	// Node management configuration, wherein auto-repair and
	// auto-upgrade is configured. Structure is documented below.
	Management []NodePoolManagementInitParameters_2 `json:"management,omitempty" tf:"management,omitempty"`

	// 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.
	// See the official documentation
	// for more information.
	MaxPodsPerNode *float64 `json:"maxPodsPerNode,omitempty" tf:"max_pods_per_node,omitempty"`

	// The network configuration of the pool. Such as
	// configuration for Adding Pod IP address ranges) to the node pool. Or enabling private nodes. Structure is
	// documented below
	NetworkConfig []NodePoolNetworkConfigInitParameters `json:"networkConfig,omitempty" tf:"network_config,omitempty"`

	// Parameters used in creating the node pool. See
	// google_container_cluster for schema.
	// +listType=map
	// +listMapKey=index
	NodeConfig []NodePoolNodeConfigInitParameters_2 `json:"nodeConfig,omitempty" tf:"node_config,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.
	NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,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.
	// +listType=set
	NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"`

	// Specifies a custom placement policy for the
	// nodes.
	PlacementPolicy []NodePoolPlacementPolicyInitParameters `json:"placementPolicy,omitempty" tf:"placement_policy,omitempty"`

	// The ID of the project in which to create the node pool. If blank,
	// the provider-configured project will be used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Specifies node pool-level settings of queued provisioning.
	// Structure is documented below.
	QueuedProvisioning []NodePoolQueuedProvisioningInitParameters `json:"queuedProvisioning,omitempty" tf:"queued_provisioning,omitempty"`

	// Specify node upgrade settings to change how GKE upgrades nodes.
	// The maximum number of nodes upgraded simultaneously is limited to 20. Structure is documented below.
	UpgradeSettings []NodePoolUpgradeSettingsInitParameters_2 `json:"upgradeSettings,omitempty" tf:"upgrade_settings,omitempty"`

	// The Kubernetes version for the nodes in this pool. Note that if this field
	// and auto_upgrade are both specified, they will fight each other for what the node version should
	// be, so setting both is highly discouraged.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*NodePoolInitParameters_2) DeepCopy

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

func (*NodePoolInitParameters_2) DeepCopyInto

func (in *NodePoolInitParameters_2) DeepCopyInto(out *NodePoolInitParameters_2)

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

type NodePoolList

type NodePoolList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NodePool `json:"items"`
}

NodePoolList contains a list of NodePools

func (*NodePoolList) DeepCopy

func (in *NodePoolList) DeepCopy() *NodePoolList

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

func (*NodePoolList) DeepCopyInto

func (in *NodePoolList) DeepCopyInto(out *NodePoolList)

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

func (*NodePoolList) DeepCopyObject

func (in *NodePoolList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NodePoolList) GetItems

func (l *NodePoolList) GetItems() []resource.Managed

GetItems of this NodePoolList.

type NodePoolManagementInitParameters

type NodePoolManagementInitParameters struct {
}

func (*NodePoolManagementInitParameters) DeepCopy

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

func (*NodePoolManagementInitParameters) DeepCopyInto

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

type NodePoolManagementInitParameters_2

type NodePoolManagementInitParameters_2 struct {

	// Whether the nodes will be automatically repaired. Enabled by default.
	AutoRepair *bool `json:"autoRepair,omitempty" tf:"auto_repair,omitempty"`

	// Whether the nodes will be automatically upgraded. Enabled by default.
	AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"`
}

func (*NodePoolManagementInitParameters_2) DeepCopy

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

func (*NodePoolManagementInitParameters_2) DeepCopyInto

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

type NodePoolManagementObservation

type NodePoolManagementObservation struct {

	// Specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
	AutoRepair *bool `json:"autoRepair,omitempty" tf:"auto_repair,omitempty"`

	// Specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
	AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"`
}

func (*NodePoolManagementObservation) DeepCopy

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

func (*NodePoolManagementObservation) DeepCopyInto

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

type NodePoolManagementObservation_2

type NodePoolManagementObservation_2 struct {

	// Whether the nodes will be automatically repaired. Enabled by default.
	AutoRepair *bool `json:"autoRepair,omitempty" tf:"auto_repair,omitempty"`

	// Whether the nodes will be automatically upgraded. Enabled by default.
	AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"`
}

func (*NodePoolManagementObservation_2) DeepCopy

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

func (*NodePoolManagementObservation_2) DeepCopyInto

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

type NodePoolManagementParameters

type NodePoolManagementParameters struct {
}

func (*NodePoolManagementParameters) DeepCopy

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

func (*NodePoolManagementParameters) DeepCopyInto

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

type NodePoolManagementParameters_2

type NodePoolManagementParameters_2 struct {

	// Whether the nodes will be automatically repaired. Enabled by default.
	// +kubebuilder:validation:Optional
	AutoRepair *bool `json:"autoRepair,omitempty" tf:"auto_repair,omitempty"`

	// Whether the nodes will be automatically upgraded. Enabled by default.
	// +kubebuilder:validation:Optional
	AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"`
}

func (*NodePoolManagementParameters_2) DeepCopy

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

func (*NodePoolManagementParameters_2) DeepCopyInto

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

type NodePoolNetworkConfigInitParameters

type NodePoolNetworkConfigInitParameters struct {

	// 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.
	CreatePodRange *bool `json:"createPodRange,omitempty" tf:"create_pod_range,omitempty"`

	// Whether nodes have internal IP addresses only.
	EnablePrivateNodes *bool `json:"enablePrivateNodes,omitempty" tf:"enable_private_nodes,omitempty"`

	NetworkPerformanceConfig []NetworkConfigNetworkPerformanceConfigInitParameters `json:"networkPerformanceConfig,omitempty" tf:"network_performance_config,omitempty"`

	PodCidrOverprovisionConfig []NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters `json:"podCidrOverprovisionConfig,omitempty" tf:"pod_cidr_overprovision_config,omitempty"`

	// The IP address range for pod IPs in this node pool. Only applicable if createPodRange 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.
	PodIPv4CidrBlock *string `json:"podIpv4CidrBlock,omitempty" tf:"pod_ipv4_cidr_block,omitempty"`

	// 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,omitempty" tf:"pod_range,omitempty"`
}

func (*NodePoolNetworkConfigInitParameters) DeepCopy

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

func (*NodePoolNetworkConfigInitParameters) DeepCopyInto

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

type NodePoolNetworkConfigObservation

type NodePoolNetworkConfigObservation struct {

	// 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.
	CreatePodRange *bool `json:"createPodRange,omitempty" tf:"create_pod_range,omitempty"`

	// Whether nodes have internal IP addresses only.
	EnablePrivateNodes *bool `json:"enablePrivateNodes,omitempty" tf:"enable_private_nodes,omitempty"`

	NetworkPerformanceConfig []NetworkConfigNetworkPerformanceConfigObservation `json:"networkPerformanceConfig,omitempty" tf:"network_performance_config,omitempty"`

	PodCidrOverprovisionConfig []NodePoolNetworkConfigPodCidrOverprovisionConfigObservation `json:"podCidrOverprovisionConfig,omitempty" tf:"pod_cidr_overprovision_config,omitempty"`

	// The IP address range for pod IPs in this node pool. Only applicable if createPodRange 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.
	PodIPv4CidrBlock *string `json:"podIpv4CidrBlock,omitempty" tf:"pod_ipv4_cidr_block,omitempty"`

	// 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,omitempty" tf:"pod_range,omitempty"`
}

func (*NodePoolNetworkConfigObservation) DeepCopy

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

func (*NodePoolNetworkConfigObservation) DeepCopyInto

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

type NodePoolNetworkConfigParameters

type NodePoolNetworkConfigParameters struct {

	// 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.
	// +kubebuilder:validation:Optional
	CreatePodRange *bool `json:"createPodRange,omitempty" tf:"create_pod_range,omitempty"`

	// Whether nodes have internal IP addresses only.
	// +kubebuilder:validation:Optional
	EnablePrivateNodes *bool `json:"enablePrivateNodes,omitempty" tf:"enable_private_nodes,omitempty"`

	// +kubebuilder:validation:Optional
	NetworkPerformanceConfig []NetworkConfigNetworkPerformanceConfigParameters `json:"networkPerformanceConfig,omitempty" tf:"network_performance_config,omitempty"`

	// +kubebuilder:validation:Optional
	PodCidrOverprovisionConfig []NodePoolNetworkConfigPodCidrOverprovisionConfigParameters `json:"podCidrOverprovisionConfig,omitempty" tf:"pod_cidr_overprovision_config,omitempty"`

	// The IP address range for pod IPs in this node pool. Only applicable if createPodRange 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.
	// +kubebuilder:validation:Optional
	PodIPv4CidrBlock *string `json:"podIpv4CidrBlock,omitempty" tf:"pod_ipv4_cidr_block,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	PodRange *string `json:"podRange,omitempty" tf:"pod_range,omitempty"`
}

func (*NodePoolNetworkConfigParameters) DeepCopy

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

func (*NodePoolNetworkConfigParameters) DeepCopyInto

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

type NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters

type NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters struct {
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`
}

func (*NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters) DeepCopy

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

func (*NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters) DeepCopyInto

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

type NodePoolNetworkConfigPodCidrOverprovisionConfigObservation

type NodePoolNetworkConfigPodCidrOverprovisionConfigObservation struct {
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`
}

func (*NodePoolNetworkConfigPodCidrOverprovisionConfigObservation) DeepCopy

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

func (*NodePoolNetworkConfigPodCidrOverprovisionConfigObservation) DeepCopyInto

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

type NodePoolNetworkConfigPodCidrOverprovisionConfigParameters

type NodePoolNetworkConfigPodCidrOverprovisionConfigParameters struct {

	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled" tf:"disabled,omitempty"`
}

func (*NodePoolNetworkConfigPodCidrOverprovisionConfigParameters) DeepCopy

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

func (*NodePoolNetworkConfigPodCidrOverprovisionConfigParameters) DeepCopyInto

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

type NodePoolNodeConfigAdvancedMachineFeaturesInitParameters

type NodePoolNodeConfigAdvancedMachineFeaturesInitParameters struct {
	EnableNestedVirtualization *bool `json:"enableNestedVirtualization,omitempty" tf:"enable_nested_virtualization,omitempty"`

	ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"`
}

func (*NodePoolNodeConfigAdvancedMachineFeaturesInitParameters) DeepCopy

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

func (*NodePoolNodeConfigAdvancedMachineFeaturesInitParameters) DeepCopyInto

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

type NodePoolNodeConfigAdvancedMachineFeaturesObservation

type NodePoolNodeConfigAdvancedMachineFeaturesObservation struct {
	EnableNestedVirtualization *bool `json:"enableNestedVirtualization,omitempty" tf:"enable_nested_virtualization,omitempty"`

	ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"`
}

func (*NodePoolNodeConfigAdvancedMachineFeaturesObservation) DeepCopy

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

func (*NodePoolNodeConfigAdvancedMachineFeaturesObservation) DeepCopyInto

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

type NodePoolNodeConfigAdvancedMachineFeaturesParameters

type NodePoolNodeConfigAdvancedMachineFeaturesParameters struct {

	// +kubebuilder:validation:Optional
	EnableNestedVirtualization *bool `json:"enableNestedVirtualization,omitempty" tf:"enable_nested_virtualization,omitempty"`

	// +kubebuilder:validation:Optional
	ThreadsPerCore *float64 `json:"threadsPerCore" tf:"threads_per_core,omitempty"`
}

func (*NodePoolNodeConfigAdvancedMachineFeaturesParameters) DeepCopy

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

func (*NodePoolNodeConfigAdvancedMachineFeaturesParameters) DeepCopyInto

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

type NodePoolNodeConfigConfidentialNodesInitParameters

type NodePoolNodeConfigConfidentialNodesInitParameters struct {
}

func (*NodePoolNodeConfigConfidentialNodesInitParameters) DeepCopy

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

func (*NodePoolNodeConfigConfidentialNodesInitParameters) DeepCopyInto

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

type NodePoolNodeConfigConfidentialNodesInitParameters_2

type NodePoolNodeConfigConfidentialNodesInitParameters_2 struct {

	// Makes nodes obtainable through the ProvisioningRequest API exclusively.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodePoolNodeConfigConfidentialNodesInitParameters_2) DeepCopy

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

func (*NodePoolNodeConfigConfidentialNodesInitParameters_2) DeepCopyInto

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

type NodePoolNodeConfigConfidentialNodesObservation

type NodePoolNodeConfigConfidentialNodesObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodePoolNodeConfigConfidentialNodesObservation) DeepCopy

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

func (*NodePoolNodeConfigConfidentialNodesObservation) DeepCopyInto

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

type NodePoolNodeConfigConfidentialNodesObservation_2

type NodePoolNodeConfigConfidentialNodesObservation_2 struct {

	// Makes nodes obtainable through the ProvisioningRequest API exclusively.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodePoolNodeConfigConfidentialNodesObservation_2) DeepCopy

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

func (*NodePoolNodeConfigConfidentialNodesObservation_2) DeepCopyInto

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

type NodePoolNodeConfigConfidentialNodesParameters

type NodePoolNodeConfigConfidentialNodesParameters struct {
}

func (*NodePoolNodeConfigConfidentialNodesParameters) DeepCopy

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

func (*NodePoolNodeConfigConfidentialNodesParameters) DeepCopyInto

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

type NodePoolNodeConfigConfidentialNodesParameters_2

type NodePoolNodeConfigConfidentialNodesParameters_2 struct {

	// Makes nodes obtainable through the ProvisioningRequest API exclusively.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*NodePoolNodeConfigConfidentialNodesParameters_2) DeepCopy

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

func (*NodePoolNodeConfigConfidentialNodesParameters_2) DeepCopyInto

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

type NodePoolNodeConfigContainerdConfigInitParameters

type NodePoolNodeConfigContainerdConfigInitParameters struct {
	PrivateRegistryAccessConfig []NodeConfigContainerdConfigPrivateRegistryAccessConfigInitParameters `json:"privateRegistryAccessConfig,omitempty" tf:"private_registry_access_config,omitempty"`
}

func (*NodePoolNodeConfigContainerdConfigInitParameters) DeepCopy

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

func (*NodePoolNodeConfigContainerdConfigInitParameters) DeepCopyInto

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

type NodePoolNodeConfigContainerdConfigObservation

type NodePoolNodeConfigContainerdConfigObservation struct {
	PrivateRegistryAccessConfig []NodeConfigContainerdConfigPrivateRegistryAccessConfigObservation `json:"privateRegistryAccessConfig,omitempty" tf:"private_registry_access_config,omitempty"`
}

func (*NodePoolNodeConfigContainerdConfigObservation) DeepCopy

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

func (*NodePoolNodeConfigContainerdConfigObservation) DeepCopyInto

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

type NodePoolNodeConfigContainerdConfigParameters

type NodePoolNodeConfigContainerdConfigParameters struct {

	// +kubebuilder:validation:Optional
	PrivateRegistryAccessConfig []NodeConfigContainerdConfigPrivateRegistryAccessConfigParameters `json:"privateRegistryAccessConfig,omitempty" tf:"private_registry_access_config,omitempty"`
}

func (*NodePoolNodeConfigContainerdConfigParameters) DeepCopy

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

func (*NodePoolNodeConfigContainerdConfigParameters) DeepCopyInto

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

type NodePoolNodeConfigEffectiveTaintsInitParameters

type NodePoolNodeConfigEffectiveTaintsInitParameters struct {
}

func (*NodePoolNodeConfigEffectiveTaintsInitParameters) DeepCopy

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

func (*NodePoolNodeConfigEffectiveTaintsInitParameters) DeepCopyInto

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

type NodePoolNodeConfigEffectiveTaintsObservation

type NodePoolNodeConfigEffectiveTaintsObservation struct {
	Effect *string `json:"effect,omitempty" tf:"effect,omitempty"`

	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NodePoolNodeConfigEffectiveTaintsObservation) DeepCopy

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

func (*NodePoolNodeConfigEffectiveTaintsObservation) DeepCopyInto

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

type NodePoolNodeConfigEffectiveTaintsParameters

type NodePoolNodeConfigEffectiveTaintsParameters struct {
}

func (*NodePoolNodeConfigEffectiveTaintsParameters) DeepCopy

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

func (*NodePoolNodeConfigEffectiveTaintsParameters) DeepCopyInto

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

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters struct {
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`
}

func (*NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters) DeepCopy

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

func (*NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters) DeepCopyInto

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

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation struct {
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`
}

func (*NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation) DeepCopy

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

func (*NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation) DeepCopyInto

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

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters struct {

	// +kubebuilder:validation:Optional
	LocalSsdCount *float64 `json:"localSsdCount" tf:"local_ssd_count,omitempty"`
}

func (*NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters) DeepCopy

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

func (*NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters) DeepCopyInto

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

type NodePoolNodeConfigFastSocketInitParameters

type NodePoolNodeConfigFastSocketInitParameters struct {

	// Makes nodes obtainable through the ProvisioningRequest API exclusively.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodePoolNodeConfigFastSocketInitParameters) DeepCopy

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

func (*NodePoolNodeConfigFastSocketInitParameters) DeepCopyInto

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

type NodePoolNodeConfigFastSocketObservation

type NodePoolNodeConfigFastSocketObservation struct {

	// Makes nodes obtainable through the ProvisioningRequest API exclusively.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodePoolNodeConfigFastSocketObservation) DeepCopy

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

func (*NodePoolNodeConfigFastSocketObservation) DeepCopyInto

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

type NodePoolNodeConfigFastSocketParameters

type NodePoolNodeConfigFastSocketParameters struct {

	// Makes nodes obtainable through the ProvisioningRequest API exclusively.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*NodePoolNodeConfigFastSocketParameters) DeepCopy

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

func (*NodePoolNodeConfigFastSocketParameters) DeepCopyInto

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

type NodePoolNodeConfigGcfsConfigInitParameters

type NodePoolNodeConfigGcfsConfigInitParameters struct {

	// Makes nodes obtainable through the ProvisioningRequest API exclusively.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodePoolNodeConfigGcfsConfigInitParameters) DeepCopy

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

func (*NodePoolNodeConfigGcfsConfigInitParameters) DeepCopyInto

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

type NodePoolNodeConfigGcfsConfigObservation

type NodePoolNodeConfigGcfsConfigObservation struct {

	// Makes nodes obtainable through the ProvisioningRequest API exclusively.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodePoolNodeConfigGcfsConfigObservation) DeepCopy

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

func (*NodePoolNodeConfigGcfsConfigObservation) DeepCopyInto

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

type NodePoolNodeConfigGcfsConfigParameters

type NodePoolNodeConfigGcfsConfigParameters struct {

	// Makes nodes obtainable through the ProvisioningRequest API exclusively.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*NodePoolNodeConfigGcfsConfigParameters) DeepCopy

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

func (*NodePoolNodeConfigGcfsConfigParameters) DeepCopyInto

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

type NodePoolNodeConfigGuestAcceleratorInitParameters

type NodePoolNodeConfigGuestAcceleratorInitParameters struct {
	Count *float64 `json:"count,omitempty" tf:"count"`

	GpuDriverInstallationConfig []NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters `json:"gpuDriverInstallationConfig,omitempty" tf:"gpu_driver_installation_config"`

	GpuPartitionSize *string `json:"gpuPartitionSize,omitempty" tf:"gpu_partition_size"`

	GpuSharingConfig []NodeConfigGuestAcceleratorGpuSharingConfigInitParameters `json:"gpuSharingConfig,omitempty" tf:"gpu_sharing_config"`

	// The type of the policy. Supports a single value: COMPACT.
	// Specifying COMPACT placement policy type places node pool's nodes in a closer
	// physical proximity in order to reduce network latency between nodes.
	Type *string `json:"type,omitempty" tf:"type"`
}

func (*NodePoolNodeConfigGuestAcceleratorInitParameters) DeepCopy

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

func (*NodePoolNodeConfigGuestAcceleratorInitParameters) DeepCopyInto

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

type NodePoolNodeConfigGuestAcceleratorObservation

type NodePoolNodeConfigGuestAcceleratorObservation struct {
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	GpuDriverInstallationConfig []NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation `json:"gpuDriverInstallationConfig,omitempty" tf:"gpu_driver_installation_config,omitempty"`

	GpuPartitionSize *string `json:"gpuPartitionSize,omitempty" tf:"gpu_partition_size,omitempty"`

	GpuSharingConfig []NodeConfigGuestAcceleratorGpuSharingConfigObservation `json:"gpuSharingConfig,omitempty" tf:"gpu_sharing_config,omitempty"`

	// The type of the policy. Supports a single value: COMPACT.
	// Specifying COMPACT placement policy type places node pool's nodes in a closer
	// physical proximity in order to reduce network latency between nodes.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*NodePoolNodeConfigGuestAcceleratorObservation) DeepCopy

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

func (*NodePoolNodeConfigGuestAcceleratorObservation) DeepCopyInto

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

type NodePoolNodeConfigGuestAcceleratorParameters

type NodePoolNodeConfigGuestAcceleratorParameters struct {

	// +kubebuilder:validation:Optional
	Count *float64 `json:"count,omitempty" tf:"count"`

	// +kubebuilder:validation:Optional
	GpuDriverInstallationConfig []NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters `json:"gpuDriverInstallationConfig,omitempty" tf:"gpu_driver_installation_config"`

	// +kubebuilder:validation:Optional
	GpuPartitionSize *string `json:"gpuPartitionSize,omitempty" tf:"gpu_partition_size"`

	// +kubebuilder:validation:Optional
	GpuSharingConfig []NodeConfigGuestAcceleratorGpuSharingConfigParameters `json:"gpuSharingConfig,omitempty" tf:"gpu_sharing_config"`

	// The type of the policy. Supports a single value: COMPACT.
	// Specifying COMPACT placement policy type places node pool's nodes in a closer
	// physical proximity in order to reduce network latency between nodes.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type"`
}

func (*NodePoolNodeConfigGuestAcceleratorParameters) DeepCopy

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

func (*NodePoolNodeConfigGuestAcceleratorParameters) DeepCopyInto

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

type NodePoolNodeConfigGvnicInitParameters

type NodePoolNodeConfigGvnicInitParameters struct {

	// Makes nodes obtainable through the ProvisioningRequest API exclusively.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodePoolNodeConfigGvnicInitParameters) DeepCopy

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

func (*NodePoolNodeConfigGvnicInitParameters) DeepCopyInto

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

type NodePoolNodeConfigGvnicObservation

type NodePoolNodeConfigGvnicObservation struct {

	// Makes nodes obtainable through the ProvisioningRequest API exclusively.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodePoolNodeConfigGvnicObservation) DeepCopy

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

func (*NodePoolNodeConfigGvnicObservation) DeepCopyInto

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

type NodePoolNodeConfigGvnicParameters

type NodePoolNodeConfigGvnicParameters struct {

	// Makes nodes obtainable through the ProvisioningRequest API exclusively.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*NodePoolNodeConfigGvnicParameters) DeepCopy

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

func (*NodePoolNodeConfigGvnicParameters) DeepCopyInto

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

type NodePoolNodeConfigHostMaintenancePolicyInitParameters

type NodePoolNodeConfigHostMaintenancePolicyInitParameters struct {
	MaintenanceInterval *string `json:"maintenanceInterval,omitempty" tf:"maintenance_interval,omitempty"`
}

func (*NodePoolNodeConfigHostMaintenancePolicyInitParameters) DeepCopy

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

func (*NodePoolNodeConfigHostMaintenancePolicyInitParameters) DeepCopyInto

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

type NodePoolNodeConfigHostMaintenancePolicyObservation

type NodePoolNodeConfigHostMaintenancePolicyObservation struct {
	MaintenanceInterval *string `json:"maintenanceInterval,omitempty" tf:"maintenance_interval,omitempty"`
}

func (*NodePoolNodeConfigHostMaintenancePolicyObservation) DeepCopy

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

func (*NodePoolNodeConfigHostMaintenancePolicyObservation) DeepCopyInto

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

type NodePoolNodeConfigHostMaintenancePolicyParameters

type NodePoolNodeConfigHostMaintenancePolicyParameters struct {

	// +kubebuilder:validation:Optional
	MaintenanceInterval *string `json:"maintenanceInterval" tf:"maintenance_interval,omitempty"`
}

func (*NodePoolNodeConfigHostMaintenancePolicyParameters) DeepCopy

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

func (*NodePoolNodeConfigHostMaintenancePolicyParameters) DeepCopyInto

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

type NodePoolNodeConfigInitParameters

type NodePoolNodeConfigInitParameters struct {
}

func (*NodePoolNodeConfigInitParameters) DeepCopy

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

func (*NodePoolNodeConfigInitParameters) DeepCopyInto

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

type NodePoolNodeConfigInitParameters_2

type NodePoolNodeConfigInitParameters_2 struct {
	AdvancedMachineFeatures []NodePoolNodeConfigAdvancedMachineFeaturesInitParameters `json:"advancedMachineFeatures,omitempty" tf:"advanced_machine_features,omitempty"`

	BootDiskKMSKey *string `json:"bootDiskKmsKey,omitempty" tf:"boot_disk_kms_key,omitempty"`

	// Configuration for Confidential Nodes feature. Structure is documented below.
	ConfidentialNodes []NodePoolNodeConfigConfidentialNodesInitParameters_2 `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"`

	ContainerdConfig []NodePoolNodeConfigContainerdConfigInitParameters `json:"containerdConfig,omitempty" tf:"containerd_config,omitempty"`

	DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"`

	DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"`

	EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"`

	EphemeralStorageLocalSsdConfig []NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"`

	FastSocket []NodePoolNodeConfigFastSocketInitParameters `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"`

	GcfsConfig []NodePoolNodeConfigGcfsConfigInitParameters `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"`

	GuestAccelerator []NodePoolNodeConfigGuestAcceleratorInitParameters `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"`

	Gvnic []NodePoolNodeConfigGvnicInitParameters `json:"gvnic,omitempty" tf:"gvnic,omitempty"`

	HostMaintenancePolicy []NodePoolNodeConfigHostMaintenancePolicyInitParameters `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"`

	ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"`

	// This is an injected field with a default value for being able to merge items of the parent object list.
	// +kubebuilder:default:="0"
	Index *string `json:"index,omitempty" tf:"-"`

	KubeletConfig []NodePoolNodeConfigKubeletConfigInitParameters `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"`

	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Parameters used in creating the node pool. See
	// google_container_cluster for schema.
	LinuxNodeConfig []NodePoolNodeConfigLinuxNodeConfigInitParameters `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"`

	LocalNvmeSsdBlockConfig []NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"`

	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"`

	MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"`

	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"`

	NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"`

	// +listType=set
	OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`

	Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"`

	ReservationAffinity []NodePoolNodeConfigReservationAffinityInitParameters `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"`

	// +mapType=granular
	ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"`

	// +mapType=granular
	ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"`

	SecondaryBootDisks []NodePoolNodeConfigSecondaryBootDisksInitParameters `json:"secondaryBootDisks,omitempty" tf:"secondary_boot_disks,omitempty"`

	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/cloudplatform/v1beta1.ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("email",true)
	ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`

	// Reference to a ServiceAccount in cloudplatform to populate serviceAccount.
	// +kubebuilder:validation:Optional
	ServiceAccountRef *v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount in cloudplatform to populate serviceAccount.
	// +kubebuilder:validation:Optional
	ServiceAccountSelector *v1.Selector `json:"serviceAccountSelector,omitempty" tf:"-"`

	ShieldedInstanceConfig []NodePoolNodeConfigShieldedInstanceConfigInitParameters_2 `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"`

	SoleTenantConfig []NodePoolNodeConfigSoleTenantConfigInitParameters `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"`

	Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"`

	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	Taint []NodePoolNodeConfigTaintInitParameters `json:"taint,omitempty" tf:"taint,omitempty"`

	WorkloadMetadataConfig []NodePoolNodeConfigWorkloadMetadataConfigInitParameters `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"`
}

func (*NodePoolNodeConfigInitParameters_2) DeepCopy

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

func (*NodePoolNodeConfigInitParameters_2) DeepCopyInto

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

type NodePoolNodeConfigKubeletConfigInitParameters

type NodePoolNodeConfigKubeletConfigInitParameters struct {
	CPUCfsQuota *bool `json:"cpuCfsQuota,omitempty" tf:"cpu_cfs_quota,omitempty"`

	CPUCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty" tf:"cpu_cfs_quota_period,omitempty"`

	CPUManagerPolicy *string `json:"cpuManagerPolicy,omitempty" tf:"cpu_manager_policy,omitempty"`

	PodPidsLimit *float64 `json:"podPidsLimit,omitempty" tf:"pod_pids_limit,omitempty"`
}

func (*NodePoolNodeConfigKubeletConfigInitParameters) DeepCopy

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

func (*NodePoolNodeConfigKubeletConfigInitParameters) DeepCopyInto

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

type NodePoolNodeConfigKubeletConfigObservation

type NodePoolNodeConfigKubeletConfigObservation struct {
	CPUCfsQuota *bool `json:"cpuCfsQuota,omitempty" tf:"cpu_cfs_quota,omitempty"`

	CPUCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty" tf:"cpu_cfs_quota_period,omitempty"`

	CPUManagerPolicy *string `json:"cpuManagerPolicy,omitempty" tf:"cpu_manager_policy,omitempty"`

	PodPidsLimit *float64 `json:"podPidsLimit,omitempty" tf:"pod_pids_limit,omitempty"`
}

func (*NodePoolNodeConfigKubeletConfigObservation) DeepCopy

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

func (*NodePoolNodeConfigKubeletConfigObservation) DeepCopyInto

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

type NodePoolNodeConfigKubeletConfigParameters

type NodePoolNodeConfigKubeletConfigParameters struct {

	// +kubebuilder:validation:Optional
	CPUCfsQuota *bool `json:"cpuCfsQuota,omitempty" tf:"cpu_cfs_quota,omitempty"`

	// +kubebuilder:validation:Optional
	CPUCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty" tf:"cpu_cfs_quota_period,omitempty"`

	// +kubebuilder:validation:Optional
	CPUManagerPolicy *string `json:"cpuManagerPolicy" tf:"cpu_manager_policy,omitempty"`

	// +kubebuilder:validation:Optional
	PodPidsLimit *float64 `json:"podPidsLimit,omitempty" tf:"pod_pids_limit,omitempty"`
}

func (*NodePoolNodeConfigKubeletConfigParameters) DeepCopy

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

func (*NodePoolNodeConfigKubeletConfigParameters) DeepCopyInto

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

type NodePoolNodeConfigLinuxNodeConfigInitParameters

type NodePoolNodeConfigLinuxNodeConfigInitParameters struct {
	CgroupMode *string `json:"cgroupMode,omitempty" tf:"cgroup_mode,omitempty"`

	// +mapType=granular
	Sysctls map[string]*string `json:"sysctls,omitempty" tf:"sysctls,omitempty"`
}

func (*NodePoolNodeConfigLinuxNodeConfigInitParameters) DeepCopy

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

func (*NodePoolNodeConfigLinuxNodeConfigInitParameters) DeepCopyInto

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

type NodePoolNodeConfigLinuxNodeConfigObservation

type NodePoolNodeConfigLinuxNodeConfigObservation struct {
	CgroupMode *string `json:"cgroupMode,omitempty" tf:"cgroup_mode,omitempty"`

	// +mapType=granular
	Sysctls map[string]*string `json:"sysctls,omitempty" tf:"sysctls,omitempty"`
}

func (*NodePoolNodeConfigLinuxNodeConfigObservation) DeepCopy

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

func (*NodePoolNodeConfigLinuxNodeConfigObservation) DeepCopyInto

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

type NodePoolNodeConfigLinuxNodeConfigParameters

type NodePoolNodeConfigLinuxNodeConfigParameters struct {

	// +kubebuilder:validation:Optional
	CgroupMode *string `json:"cgroupMode,omitempty" tf:"cgroup_mode,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	Sysctls map[string]*string `json:"sysctls,omitempty" tf:"sysctls,omitempty"`
}

func (*NodePoolNodeConfigLinuxNodeConfigParameters) DeepCopy

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

func (*NodePoolNodeConfigLinuxNodeConfigParameters) DeepCopyInto

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

type NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters

type NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters struct {
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`
}

func (*NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters) DeepCopy

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

func (*NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters) DeepCopyInto

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

type NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation

type NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation struct {
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`
}

func (*NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation) DeepCopy

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

func (*NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation) DeepCopyInto

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

type NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters

type NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters struct {

	// +kubebuilder:validation:Optional
	LocalSsdCount *float64 `json:"localSsdCount" tf:"local_ssd_count,omitempty"`
}

func (*NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters) DeepCopy

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

func (*NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters) DeepCopyInto

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

type NodePoolNodeConfigObservation

type NodePoolNodeConfigObservation struct {

	// Specifies options for controlling
	// advanced machine features. Structure is documented below.
	AdvancedMachineFeatures []NodeConfigAdvancedMachineFeaturesObservation `json:"advancedMachineFeatures,omitempty" tf:"advanced_machine_features,omitempty"`

	// The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
	BootDiskKMSKey *string `json:"bootDiskKmsKey,omitempty" tf:"boot_disk_kms_key,omitempty"`

	// Configuration for Confidential Nodes feature. Structure is documented below documented below.
	ConfidentialNodes []NodePoolNodeConfigConfidentialNodesObservation `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"`

	// Parameters to customize containerd runtime. Structure is documented below.
	ContainerdConfig []NodeConfigContainerdConfigObservation `json:"containerdConfig,omitempty" tf:"containerd_config,omitempty"`

	// Size of the disk attached to each node, specified
	// in GB. The smallest allowed disk size is 10GB. Defaults to 100GB.
	DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"`

	// Type of the disk attached to each node
	// (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard'
	DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"`

	// List of kubernetes taints applied to each node. Structure is documented above.
	EffectiveTaints []NodeConfigEffectiveTaintsObservation `json:"effectiveTaints,omitempty" tf:"effective_taints,omitempty"`

	// Enabling Confidential Storage will create boot disk with confidential mode. It is disabled by default.
	EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"`

	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below.
	EphemeralStorageLocalSsdConfig []NodeConfigEphemeralStorageLocalSsdConfigObservation `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"`

	// Parameters for the NCCL Fast Socket feature. If unspecified, NCCL Fast Socket will not be enabled on the node pool.
	// Node Pool must enable gvnic.
	// GKE version 1.25.2-gke.1700 or later.
	// Structure is documented below.
	FastSocket []NodeConfigFastSocketObservation `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"`

	// The default Google Container Filesystem (GCFS) configuration at the cluster level. e.g. enable image streaming across all the node pools within the cluster. Structure is documented below.
	GcfsConfig []NodeConfigGcfsConfigObservation `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"`

	// List of the type and count of accelerator cards attached to the instance.
	// Structure documented below.12 this field is an
	// Attribute as Block
	GuestAccelerator []NodeConfigGuestAcceleratorObservation `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"`

	// Google Virtual NIC (gVNIC) is a virtual network interface.
	// Installing the gVNIC driver allows for more efficient traffic transmission across the Google network infrastructure.
	// gVNIC is an alternative to the virtIO-based ethernet driver. GKE nodes must use a Container-Optimized OS node image.
	// GKE node version 1.15.11-gke.15 or later
	// Structure is documented below.
	Gvnic []NodeConfigGvnicObservation `json:"gvnic,omitempty" tf:"gvnic,omitempty"`

	// The maintenance policy to use for the cluster. Structure is
	// documented below.
	HostMaintenancePolicy []NodeConfigHostMaintenancePolicyObservation `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"`

	// The image type to use for this node. Note that changing the image type
	// will delete and recreate all nodes in the node pool.
	ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"`

	// Kubelet configuration, currently supported attributes can be found here.
	// Structure is documented below.
	KubeletConfig []NodeConfigKubeletConfigObservation `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"`

	// The Kubernetes labels (key/value pairs) to be applied to each node. The kubernetes.io/ and k8s.io/ prefixes are
	// reserved by Kubernetes Core components and cannot be specified.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Parameters that can be configured on Linux nodes. Structure is documented below.
	LinuxNodeConfig []NodeConfigLinuxNodeConfigObservation `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"`

	// Parameters for the local NVMe SSDs. Structure is documented below.
	LocalNvmeSsdBlockConfig []NodeConfigLocalNvmeSsdBlockConfigObservation `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"`

	// The amount of local SSD disks that will be
	// attached to each cluster node. Defaults to 0.
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	// The type of logging agent that is deployed by default for newly created node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT. See Increasing logging agent throughput for more information.
	LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"`

	// The name of a Google Compute Engine machine type.
	// Defaults to e2-medium. To create a custom machine type, value should be set as specified
	// here.
	MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"`

	// The metadata key/value pairs assigned to instances in
	// the cluster. From GKE 1. To avoid this, set the
	// value in your config.
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,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. See the
	// official documentation
	// for more information.
	MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"`

	// 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.
	NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"`

	// The set of Google API scopes to be made available
	// on all of the node VMs under the "default" service account.
	// Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set service_account to a non-default service account and grant IAM roles to that service account for only the resources that it needs.
	// +listType=set
	OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`

	// A boolean that represents whether or not the underlying node VMs
	// are preemptible. See the official documentation
	// for more information. Defaults to false.
	Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"`

	// The configuration of the desired reservation which instances could take capacity from. Structure is documented below.
	ReservationAffinity []NodeConfigReservationAffinityObservation `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"`

	// The GCE resource labels (a map of key/value pairs) to be applied to the cluster.
	// +mapType=granular
	ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"`

	// A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found here. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}.
	// +mapType=granular
	ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"`

	// Parameters for secondary boot disks to preload container images and data on new nodes. Structure is documented below. gcfs_config must be enabled=true for this feature to work. min_master_version must also be set to use GKE 1.28.3-gke.106700 or later versions.
	SecondaryBootDisks []NodeConfigSecondaryBootDisksObservation `json:"secondaryBootDisks,omitempty" tf:"secondary_boot_disks,omitempty"`

	// The service account to be used by the Node VMs.
	// If not specified, the "default" service account is used.
	ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`

	// Shielded Instance options. Structure is documented below.
	ShieldedInstanceConfig []NodePoolNodeConfigShieldedInstanceConfigObservation `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"`

	// Allows specifying multiple node affinities useful for running workloads on sole tenant nodes. node_affinity structure is documented below.
	SoleTenantConfig []NodeConfigSoleTenantConfigObservation `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"`

	// A boolean that represents whether the underlying node VMs are spot.
	// See the official documentation
	// for more information. Defaults to false.
	Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"`

	// List of network tags applied to auto-provisioned node pools.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A list of
	// Kubernetes taints
	// to apply to nodes. Structure is documented below.
	Taint []NodeConfigTaintObservation `json:"taint,omitempty" tf:"taint,omitempty"`

	// Metadata configuration to expose to workloads on the node pool.
	// Structure is documented below.
	WorkloadMetadataConfig []NodeConfigWorkloadMetadataConfigObservation `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"`
}

func (*NodePoolNodeConfigObservation) DeepCopy

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

func (*NodePoolNodeConfigObservation) DeepCopyInto

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

type NodePoolNodeConfigObservation_2

type NodePoolNodeConfigObservation_2 struct {
	AdvancedMachineFeatures []NodePoolNodeConfigAdvancedMachineFeaturesObservation `json:"advancedMachineFeatures,omitempty" tf:"advanced_machine_features,omitempty"`

	BootDiskKMSKey *string `json:"bootDiskKmsKey,omitempty" tf:"boot_disk_kms_key,omitempty"`

	// Configuration for Confidential Nodes feature. Structure is documented below.
	ConfidentialNodes []NodePoolNodeConfigConfidentialNodesObservation_2 `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"`

	ContainerdConfig []NodePoolNodeConfigContainerdConfigObservation `json:"containerdConfig,omitempty" tf:"containerd_config,omitempty"`

	DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"`

	DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"`

	EffectiveTaints []NodePoolNodeConfigEffectiveTaintsObservation `json:"effectiveTaints,omitempty" tf:"effective_taints,omitempty"`

	EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"`

	EphemeralStorageLocalSsdConfig []NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"`

	FastSocket []NodePoolNodeConfigFastSocketObservation `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"`

	GcfsConfig []NodePoolNodeConfigGcfsConfigObservation `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"`

	GuestAccelerator []NodePoolNodeConfigGuestAcceleratorObservation `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"`

	Gvnic []NodePoolNodeConfigGvnicObservation `json:"gvnic,omitempty" tf:"gvnic,omitempty"`

	HostMaintenancePolicy []NodePoolNodeConfigHostMaintenancePolicyObservation `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"`

	ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"`

	// This is an injected field with a default value for being able to merge items of the parent object list.
	// +kubebuilder:default:="0"
	Index *string `json:"index,omitempty" tf:"-"`

	KubeletConfig []NodePoolNodeConfigKubeletConfigObservation `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"`

	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Parameters used in creating the node pool. See
	// google_container_cluster for schema.
	LinuxNodeConfig []NodePoolNodeConfigLinuxNodeConfigObservation `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"`

	LocalNvmeSsdBlockConfig []NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"`

	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"`

	MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"`

	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"`

	NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"`

	// +listType=set
	OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`

	Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"`

	ReservationAffinity []NodePoolNodeConfigReservationAffinityObservation `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"`

	// +mapType=granular
	ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"`

	// +mapType=granular
	ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"`

	SecondaryBootDisks []NodePoolNodeConfigSecondaryBootDisksObservation `json:"secondaryBootDisks,omitempty" tf:"secondary_boot_disks,omitempty"`

	ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`

	ShieldedInstanceConfig []NodePoolNodeConfigShieldedInstanceConfigObservation_2 `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"`

	SoleTenantConfig []NodePoolNodeConfigSoleTenantConfigObservation `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"`

	Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"`

	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	Taint []NodePoolNodeConfigTaintObservation `json:"taint,omitempty" tf:"taint,omitempty"`

	WorkloadMetadataConfig []NodePoolNodeConfigWorkloadMetadataConfigObservation `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"`
}

func (*NodePoolNodeConfigObservation_2) DeepCopy

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

func (*NodePoolNodeConfigObservation_2) DeepCopyInto

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

type NodePoolNodeConfigParameters

type NodePoolNodeConfigParameters struct {
}

func (*NodePoolNodeConfigParameters) DeepCopy

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

func (*NodePoolNodeConfigParameters) DeepCopyInto

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

type NodePoolNodeConfigParameters_2

type NodePoolNodeConfigParameters_2 struct {

	// +kubebuilder:validation:Optional
	AdvancedMachineFeatures []NodePoolNodeConfigAdvancedMachineFeaturesParameters `json:"advancedMachineFeatures,omitempty" tf:"advanced_machine_features,omitempty"`

	// +kubebuilder:validation:Optional
	BootDiskKMSKey *string `json:"bootDiskKmsKey,omitempty" tf:"boot_disk_kms_key,omitempty"`

	// Configuration for Confidential Nodes feature. Structure is documented below.
	// +kubebuilder:validation:Optional
	ConfidentialNodes []NodePoolNodeConfigConfidentialNodesParameters_2 `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"`

	// +kubebuilder:validation:Optional
	ContainerdConfig []NodePoolNodeConfigContainerdConfigParameters `json:"containerdConfig,omitempty" tf:"containerd_config,omitempty"`

	// +kubebuilder:validation:Optional
	DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"`

	// +kubebuilder:validation:Optional
	DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"`

	// +kubebuilder:validation:Optional
	EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"`

	// +kubebuilder:validation:Optional
	EphemeralStorageLocalSsdConfig []NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"`

	// +kubebuilder:validation:Optional
	FastSocket []NodePoolNodeConfigFastSocketParameters `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"`

	// +kubebuilder:validation:Optional
	GcfsConfig []NodePoolNodeConfigGcfsConfigParameters `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"`

	// +kubebuilder:validation:Optional
	GuestAccelerator []NodePoolNodeConfigGuestAcceleratorParameters `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"`

	// +kubebuilder:validation:Optional
	Gvnic []NodePoolNodeConfigGvnicParameters `json:"gvnic,omitempty" tf:"gvnic,omitempty"`

	// +kubebuilder:validation:Optional
	HostMaintenancePolicy []NodePoolNodeConfigHostMaintenancePolicyParameters `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"`

	// +kubebuilder:validation:Optional
	ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"`

	// This is an injected field with a default value for being able to merge items of the parent object list.
	// +kubebuilder:validation:Optional
	// +kubebuilder:default:="0"
	Index *string `json:"index" tf:"-"`

	// +kubebuilder:validation:Optional
	KubeletConfig []NodePoolNodeConfigKubeletConfigParameters `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Parameters used in creating the node pool. See
	// google_container_cluster for schema.
	// +kubebuilder:validation:Optional
	LinuxNodeConfig []NodePoolNodeConfigLinuxNodeConfigParameters `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"`

	// +kubebuilder:validation:Optional
	LocalNvmeSsdBlockConfig []NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"`

	// +kubebuilder:validation:Optional
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	// +kubebuilder:validation:Optional
	LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"`

	// +kubebuilder:validation:Optional
	MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// +kubebuilder:validation:Optional
	MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"`

	// +kubebuilder:validation:Optional
	NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"`

	// +kubebuilder:validation:Optional
	// +listType=set
	OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`

	// +kubebuilder:validation:Optional
	Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"`

	// +kubebuilder:validation:Optional
	ReservationAffinity []NodePoolNodeConfigReservationAffinityParameters `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"`

	// +kubebuilder:validation:Optional
	SecondaryBootDisks []NodePoolNodeConfigSecondaryBootDisksParameters `json:"secondaryBootDisks,omitempty" tf:"secondary_boot_disks,omitempty"`

	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/cloudplatform/v1beta1.ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("email",true)
	// +kubebuilder:validation:Optional
	ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`

	// Reference to a ServiceAccount in cloudplatform to populate serviceAccount.
	// +kubebuilder:validation:Optional
	ServiceAccountRef *v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount in cloudplatform to populate serviceAccount.
	// +kubebuilder:validation:Optional
	ServiceAccountSelector *v1.Selector `json:"serviceAccountSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	ShieldedInstanceConfig []NodePoolNodeConfigShieldedInstanceConfigParameters_2 `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"`

	// +kubebuilder:validation:Optional
	SoleTenantConfig []NodePoolNodeConfigSoleTenantConfigParameters `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"`

	// +kubebuilder:validation:Optional
	Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"`

	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// +kubebuilder:validation:Optional
	Taint []NodePoolNodeConfigTaintParameters `json:"taint,omitempty" tf:"taint,omitempty"`

	// +kubebuilder:validation:Optional
	WorkloadMetadataConfig []NodePoolNodeConfigWorkloadMetadataConfigParameters `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"`
}

func (*NodePoolNodeConfigParameters_2) DeepCopy

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

func (*NodePoolNodeConfigParameters_2) DeepCopyInto

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

type NodePoolNodeConfigReservationAffinityInitParameters

type NodePoolNodeConfigReservationAffinityInitParameters struct {
	ConsumeReservationType *string `json:"consumeReservationType,omitempty" tf:"consume_reservation_type,omitempty"`

	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NodePoolNodeConfigReservationAffinityInitParameters) DeepCopy

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

func (*NodePoolNodeConfigReservationAffinityInitParameters) DeepCopyInto

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

type NodePoolNodeConfigReservationAffinityObservation

type NodePoolNodeConfigReservationAffinityObservation struct {
	ConsumeReservationType *string `json:"consumeReservationType,omitempty" tf:"consume_reservation_type,omitempty"`

	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NodePoolNodeConfigReservationAffinityObservation) DeepCopy

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

func (*NodePoolNodeConfigReservationAffinityObservation) DeepCopyInto

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

type NodePoolNodeConfigReservationAffinityParameters

type NodePoolNodeConfigReservationAffinityParameters struct {

	// +kubebuilder:validation:Optional
	ConsumeReservationType *string `json:"consumeReservationType" tf:"consume_reservation_type,omitempty"`

	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NodePoolNodeConfigReservationAffinityParameters) DeepCopy

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

func (*NodePoolNodeConfigReservationAffinityParameters) DeepCopyInto

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

type NodePoolNodeConfigSecondaryBootDisksInitParameters

type NodePoolNodeConfigSecondaryBootDisksInitParameters struct {
	DiskImage *string `json:"diskImage,omitempty" tf:"disk_image,omitempty"`

	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*NodePoolNodeConfigSecondaryBootDisksInitParameters) DeepCopy

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

func (*NodePoolNodeConfigSecondaryBootDisksInitParameters) DeepCopyInto

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

type NodePoolNodeConfigSecondaryBootDisksObservation

type NodePoolNodeConfigSecondaryBootDisksObservation struct {
	DiskImage *string `json:"diskImage,omitempty" tf:"disk_image,omitempty"`

	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*NodePoolNodeConfigSecondaryBootDisksObservation) DeepCopy

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

func (*NodePoolNodeConfigSecondaryBootDisksObservation) DeepCopyInto

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

type NodePoolNodeConfigSecondaryBootDisksParameters

type NodePoolNodeConfigSecondaryBootDisksParameters struct {

	// +kubebuilder:validation:Optional
	DiskImage *string `json:"diskImage" tf:"disk_image,omitempty"`

	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*NodePoolNodeConfigSecondaryBootDisksParameters) DeepCopy

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

func (*NodePoolNodeConfigSecondaryBootDisksParameters) DeepCopyInto

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

type NodePoolNodeConfigShieldedInstanceConfigInitParameters

type NodePoolNodeConfigShieldedInstanceConfigInitParameters struct {
}

func (*NodePoolNodeConfigShieldedInstanceConfigInitParameters) DeepCopy

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

func (*NodePoolNodeConfigShieldedInstanceConfigInitParameters) DeepCopyInto

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

type NodePoolNodeConfigShieldedInstanceConfigInitParameters_2

type NodePoolNodeConfigShieldedInstanceConfigInitParameters_2 struct {
	EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"`

	EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"`
}

func (*NodePoolNodeConfigShieldedInstanceConfigInitParameters_2) DeepCopy

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

func (*NodePoolNodeConfigShieldedInstanceConfigInitParameters_2) DeepCopyInto

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

type NodePoolNodeConfigShieldedInstanceConfigObservation

type NodePoolNodeConfigShieldedInstanceConfigObservation struct {

	// Defines if the instance has integrity monitoring enabled.
	EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"`

	// Defines if the instance has Secure Boot enabled.
	EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"`
}

func (*NodePoolNodeConfigShieldedInstanceConfigObservation) DeepCopy

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

func (*NodePoolNodeConfigShieldedInstanceConfigObservation) DeepCopyInto

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

type NodePoolNodeConfigShieldedInstanceConfigObservation_2

type NodePoolNodeConfigShieldedInstanceConfigObservation_2 struct {
	EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"`

	EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"`
}

func (*NodePoolNodeConfigShieldedInstanceConfigObservation_2) DeepCopy

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

func (*NodePoolNodeConfigShieldedInstanceConfigObservation_2) DeepCopyInto

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

type NodePoolNodeConfigShieldedInstanceConfigParameters

type NodePoolNodeConfigShieldedInstanceConfigParameters struct {
}

func (*NodePoolNodeConfigShieldedInstanceConfigParameters) DeepCopy

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

func (*NodePoolNodeConfigShieldedInstanceConfigParameters) DeepCopyInto

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

type NodePoolNodeConfigShieldedInstanceConfigParameters_2

type NodePoolNodeConfigShieldedInstanceConfigParameters_2 struct {

	// +kubebuilder:validation:Optional
	EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"`

	// +kubebuilder:validation:Optional
	EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"`
}

func (*NodePoolNodeConfigShieldedInstanceConfigParameters_2) DeepCopy

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

func (*NodePoolNodeConfigShieldedInstanceConfigParameters_2) DeepCopyInto

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

type NodePoolNodeConfigSoleTenantConfigInitParameters

type NodePoolNodeConfigSoleTenantConfigInitParameters struct {
	NodeAffinity []NodeConfigSoleTenantConfigNodeAffinityInitParameters `json:"nodeAffinity,omitempty" tf:"node_affinity,omitempty"`
}

func (*NodePoolNodeConfigSoleTenantConfigInitParameters) DeepCopy

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

func (*NodePoolNodeConfigSoleTenantConfigInitParameters) DeepCopyInto

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

type NodePoolNodeConfigSoleTenantConfigObservation

type NodePoolNodeConfigSoleTenantConfigObservation struct {
	NodeAffinity []NodeConfigSoleTenantConfigNodeAffinityObservation `json:"nodeAffinity,omitempty" tf:"node_affinity,omitempty"`
}

func (*NodePoolNodeConfigSoleTenantConfigObservation) DeepCopy

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

func (*NodePoolNodeConfigSoleTenantConfigObservation) DeepCopyInto

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

type NodePoolNodeConfigSoleTenantConfigParameters

type NodePoolNodeConfigSoleTenantConfigParameters struct {

	// +kubebuilder:validation:Optional
	NodeAffinity []NodeConfigSoleTenantConfigNodeAffinityParameters `json:"nodeAffinity" tf:"node_affinity,omitempty"`
}

func (*NodePoolNodeConfigSoleTenantConfigParameters) DeepCopy

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

func (*NodePoolNodeConfigSoleTenantConfigParameters) DeepCopyInto

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

type NodePoolNodeConfigTaintInitParameters

type NodePoolNodeConfigTaintInitParameters struct {
	Effect *string `json:"effect,omitempty" tf:"effect,omitempty"`

	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NodePoolNodeConfigTaintInitParameters) DeepCopy

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

func (*NodePoolNodeConfigTaintInitParameters) DeepCopyInto

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

type NodePoolNodeConfigTaintObservation

type NodePoolNodeConfigTaintObservation struct {
	Effect *string `json:"effect,omitempty" tf:"effect,omitempty"`

	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NodePoolNodeConfigTaintObservation) DeepCopy

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

func (*NodePoolNodeConfigTaintObservation) DeepCopyInto

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

type NodePoolNodeConfigTaintParameters

type NodePoolNodeConfigTaintParameters struct {

	// +kubebuilder:validation:Optional
	Effect *string `json:"effect" tf:"effect,omitempty"`

	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*NodePoolNodeConfigTaintParameters) DeepCopy

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

func (*NodePoolNodeConfigTaintParameters) DeepCopyInto

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

type NodePoolNodeConfigWorkloadMetadataConfigInitParameters

type NodePoolNodeConfigWorkloadMetadataConfigInitParameters struct {
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*NodePoolNodeConfigWorkloadMetadataConfigInitParameters) DeepCopy

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

func (*NodePoolNodeConfigWorkloadMetadataConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolNodeConfigWorkloadMetadataConfigObservation

type NodePoolNodeConfigWorkloadMetadataConfigObservation struct {
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*NodePoolNodeConfigWorkloadMetadataConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigWorkloadMetadataConfigObservation.

func (*NodePoolNodeConfigWorkloadMetadataConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolNodeConfigWorkloadMetadataConfigParameters

type NodePoolNodeConfigWorkloadMetadataConfigParameters struct {

	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`
}

func (*NodePoolNodeConfigWorkloadMetadataConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigWorkloadMetadataConfigParameters.

func (*NodePoolNodeConfigWorkloadMetadataConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolObservation

type NodePoolObservation struct {
	Autoscaling []AutoscalingObservation `json:"autoscaling,omitempty" tf:"autoscaling,omitempty"`

	// 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.
	InitialNodeCount *float64 `json:"initialNodeCount,omitempty" tf:"initial_node_count,omitempty"`

	InstanceGroupUrls []*string `json:"instanceGroupUrls,omitempty" tf:"instance_group_urls,omitempty"`

	ManagedInstanceGroupUrls []*string `json:"managedInstanceGroupUrls,omitempty" tf:"managed_instance_group_urls,omitempty"`

	// NodeManagement configuration for this NodePool. Structure is documented below.
	Management []NodePoolManagementObservation `json:"management,omitempty" tf:"management,omitempty"`

	MaxPodsPerNode *float64 `json:"maxPodsPerNode,omitempty" tf:"max_pods_per_node,omitempty"`

	// The name of the cluster, unique within the project and
	// location.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	NamePrefix *string `json:"namePrefix,omitempty" tf:"name_prefix,omitempty"`

	NetworkConfig []NetworkConfigObservation `json:"networkConfig,omitempty" tf:"network_config,omitempty"`

	// Parameters used in creating the default node pool. Structure is documented below.
	NodeConfig []NodePoolNodeConfigObservation `json:"nodeConfig,omitempty" tf:"node_config,omitempty"`

	NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,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.
	// +listType=set
	NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"`

	PlacementPolicy []PlacementPolicyObservation `json:"placementPolicy,omitempty" tf:"placement_policy,omitempty"`

	QueuedProvisioning []QueuedProvisioningObservation `json:"queuedProvisioning,omitempty" tf:"queued_provisioning,omitempty"`

	// Specifies the upgrade settings for NAP created node pools. Structure is documented below.
	UpgradeSettings []NodePoolUpgradeSettingsObservation `json:"upgradeSettings,omitempty" tf:"upgrade_settings,omitempty"`

	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*NodePoolObservation) DeepCopy

func (in *NodePoolObservation) DeepCopy() *NodePoolObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolObservation.

func (*NodePoolObservation) DeepCopyInto

func (in *NodePoolObservation) DeepCopyInto(out *NodePoolObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolObservation_2

type NodePoolObservation_2 struct {

	// Configuration required by cluster autoscaler to adjust
	// the size of the node pool to the current cluster usage. Structure is documented below.
	Autoscaling []NodePoolAutoscalingObservation `json:"autoscaling,omitempty" tf:"autoscaling,omitempty"`

	// The cluster to create the node pool for. Cluster must be present in location provided for clusters. May be specified in the format projects/{{project}}/locations/{{location}}/clusters/{{cluster}} or as just the name of the cluster.
	Cluster *string `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// an identifier for the resource with format {{project}}/{{location}}/{{cluster}}/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// 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.  If you don't
	// need this value, don't set it.  If you do need it, you can use a lifecycle block to
	// ignore subsequent changes to this field.
	InitialNodeCount *float64 `json:"initialNodeCount,omitempty" tf:"initial_node_count,omitempty"`

	// The resource URLs of the managed instance groups associated with this node pool.
	InstanceGroupUrls []*string `json:"instanceGroupUrls,omitempty" tf:"instance_group_urls,omitempty"`

	// The location (region or zone) of the cluster.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// List of instance group URLs which have been assigned to this node pool.
	ManagedInstanceGroupUrls []*string `json:"managedInstanceGroupUrls,omitempty" tf:"managed_instance_group_urls,omitempty"`

	// Node management configuration, wherein auto-repair and
	// auto-upgrade is configured. Structure is documented below.
	Management []NodePoolManagementObservation_2 `json:"management,omitempty" tf:"management,omitempty"`

	// 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.
	// See the official documentation
	// for more information.
	MaxPodsPerNode *float64 `json:"maxPodsPerNode,omitempty" tf:"max_pods_per_node,omitempty"`

	// The network configuration of the pool. Such as
	// configuration for Adding Pod IP address ranges) to the node pool. Or enabling private nodes. Structure is
	// documented below
	NetworkConfig []NodePoolNetworkConfigObservation `json:"networkConfig,omitempty" tf:"network_config,omitempty"`

	// Parameters used in creating the node pool. See
	// google_container_cluster for schema.
	// +listType=map
	// +listMapKey=index
	NodeConfig []NodePoolNodeConfigObservation_2 `json:"nodeConfig,omitempty" tf:"node_config,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.
	NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,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.
	// +listType=set
	NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"`

	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// Specifies a custom placement policy for the
	// nodes.
	PlacementPolicy []NodePoolPlacementPolicyObservation `json:"placementPolicy,omitempty" tf:"placement_policy,omitempty"`

	// The ID of the project in which to create the node pool. If blank,
	// the provider-configured project will be used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Specifies node pool-level settings of queued provisioning.
	// Structure is documented below.
	QueuedProvisioning []NodePoolQueuedProvisioningObservation `json:"queuedProvisioning,omitempty" tf:"queued_provisioning,omitempty"`

	// Specify node upgrade settings to change how GKE upgrades nodes.
	// The maximum number of nodes upgraded simultaneously is limited to 20. Structure is documented below.
	UpgradeSettings []NodePoolUpgradeSettingsObservation_2 `json:"upgradeSettings,omitempty" tf:"upgrade_settings,omitempty"`

	// The Kubernetes version for the nodes in this pool. Note that if this field
	// and auto_upgrade are both specified, they will fight each other for what the node version should
	// be, so setting both is highly discouraged.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*NodePoolObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolObservation_2.

func (*NodePoolObservation_2) DeepCopyInto

func (in *NodePoolObservation_2) DeepCopyInto(out *NodePoolObservation_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolParameters

type NodePoolParameters struct {
}

func (*NodePoolParameters) DeepCopy

func (in *NodePoolParameters) DeepCopy() *NodePoolParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolParameters.

func (*NodePoolParameters) DeepCopyInto

func (in *NodePoolParameters) DeepCopyInto(out *NodePoolParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolParameters_2

type NodePoolParameters_2 struct {

	// Configuration required by cluster autoscaler to adjust
	// the size of the node pool to the current cluster usage. Structure is documented below.
	// +kubebuilder:validation:Optional
	Autoscaling []NodePoolAutoscalingParameters `json:"autoscaling,omitempty" tf:"autoscaling,omitempty"`

	// The cluster to create the node pool for. Cluster must be present in location provided for clusters. May be specified in the format projects/{{project}}/locations/{{location}}/clusters/{{cluster}} or as just the name of the cluster.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/container/v1beta1.Cluster
	// +crossplane:generate:reference:extractor=github.com/tampakrap/provider-upjet-gcp-beta/config/common.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Cluster *string `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// Reference to a Cluster in container to populate cluster.
	// +kubebuilder:validation:Optional
	ClusterRef *v1.Reference `json:"clusterRef,omitempty" tf:"-"`

	// Selector for a Cluster in container to populate cluster.
	// +kubebuilder:validation:Optional
	ClusterSelector *v1.Selector `json:"clusterSelector,omitempty" tf:"-"`

	// 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.  If you don't
	// need this value, don't set it.  If you do need it, you can use a lifecycle block to
	// ignore subsequent changes to this field.
	// +kubebuilder:validation:Optional
	InitialNodeCount *float64 `json:"initialNodeCount,omitempty" tf:"initial_node_count,omitempty"`

	// The location (region or zone) of the cluster.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Node management configuration, wherein auto-repair and
	// auto-upgrade is configured. Structure is documented below.
	// +kubebuilder:validation:Optional
	Management []NodePoolManagementParameters_2 `json:"management,omitempty" tf:"management,omitempty"`

	// 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.
	// See the official documentation
	// for more information.
	// +kubebuilder:validation:Optional
	MaxPodsPerNode *float64 `json:"maxPodsPerNode,omitempty" tf:"max_pods_per_node,omitempty"`

	// The network configuration of the pool. Such as
	// configuration for Adding Pod IP address ranges) to the node pool. Or enabling private nodes. Structure is
	// documented below
	// +kubebuilder:validation:Optional
	NetworkConfig []NodePoolNetworkConfigParameters `json:"networkConfig,omitempty" tf:"network_config,omitempty"`

	// Parameters used in creating the node pool. See
	// google_container_cluster for schema.
	// +kubebuilder:validation:Optional
	// +listType=map
	// +listMapKey=index
	NodeConfig []NodePoolNodeConfigParameters_2 `json:"nodeConfig,omitempty" tf:"node_config,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.
	// +kubebuilder:validation:Optional
	NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,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.
	// +kubebuilder:validation:Optional
	// +listType=set
	NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"`

	// Specifies a custom placement policy for the
	// nodes.
	// +kubebuilder:validation:Optional
	PlacementPolicy []NodePoolPlacementPolicyParameters `json:"placementPolicy,omitempty" tf:"placement_policy,omitempty"`

	// The ID of the project in which to create the node pool. If blank,
	// the provider-configured project will be used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Specifies node pool-level settings of queued provisioning.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	QueuedProvisioning []NodePoolQueuedProvisioningParameters `json:"queuedProvisioning,omitempty" tf:"queued_provisioning,omitempty"`

	// Specify node upgrade settings to change how GKE upgrades nodes.
	// The maximum number of nodes upgraded simultaneously is limited to 20. Structure is documented below.
	// +kubebuilder:validation:Optional
	UpgradeSettings []NodePoolUpgradeSettingsParameters_2 `json:"upgradeSettings,omitempty" tf:"upgrade_settings,omitempty"`

	// The Kubernetes version for the nodes in this pool. Note that if this field
	// and auto_upgrade are both specified, they will fight each other for what the node version should
	// be, so setting both is highly discouraged.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*NodePoolParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolParameters_2.

func (*NodePoolParameters_2) DeepCopyInto

func (in *NodePoolParameters_2) DeepCopyInto(out *NodePoolParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolPlacementPolicyInitParameters

type NodePoolPlacementPolicyInitParameters struct {

	// If set, refers to the name of a custom resource policy supplied by the user.
	// The resource policy must be in the same project and region as the node pool.
	// If not found, InvalidArgument error is returned.
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`

	// The TPU placement topology for pod slice node pool.
	TpuTopology *string `json:"tpuTopology,omitempty" tf:"tpu_topology,omitempty"`

	// The type of the policy. Supports a single value: COMPACT.
	// Specifying COMPACT placement policy type places node pool's nodes in a closer
	// physical proximity in order to reduce network latency between nodes.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*NodePoolPlacementPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolPlacementPolicyInitParameters.

func (*NodePoolPlacementPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolPlacementPolicyObservation

type NodePoolPlacementPolicyObservation struct {

	// If set, refers to the name of a custom resource policy supplied by the user.
	// The resource policy must be in the same project and region as the node pool.
	// If not found, InvalidArgument error is returned.
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`

	// The TPU placement topology for pod slice node pool.
	TpuTopology *string `json:"tpuTopology,omitempty" tf:"tpu_topology,omitempty"`

	// The type of the policy. Supports a single value: COMPACT.
	// Specifying COMPACT placement policy type places node pool's nodes in a closer
	// physical proximity in order to reduce network latency between nodes.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*NodePoolPlacementPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolPlacementPolicyObservation.

func (*NodePoolPlacementPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolPlacementPolicyParameters

type NodePoolPlacementPolicyParameters struct {

	// If set, refers to the name of a custom resource policy supplied by the user.
	// The resource policy must be in the same project and region as the node pool.
	// If not found, InvalidArgument error is returned.
	// +kubebuilder:validation:Optional
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`

	// The TPU placement topology for pod slice node pool.
	// +kubebuilder:validation:Optional
	TpuTopology *string `json:"tpuTopology,omitempty" tf:"tpu_topology,omitempty"`

	// The type of the policy. Supports a single value: COMPACT.
	// Specifying COMPACT placement policy type places node pool's nodes in a closer
	// physical proximity in order to reduce network latency between nodes.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*NodePoolPlacementPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolPlacementPolicyParameters.

func (*NodePoolPlacementPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolQueuedProvisioningInitParameters

type NodePoolQueuedProvisioningInitParameters struct {

	// Makes nodes obtainable through the ProvisioningRequest API exclusively.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodePoolQueuedProvisioningInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolQueuedProvisioningInitParameters.

func (*NodePoolQueuedProvisioningInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolQueuedProvisioningObservation

type NodePoolQueuedProvisioningObservation struct {

	// Makes nodes obtainable through the ProvisioningRequest API exclusively.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NodePoolQueuedProvisioningObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolQueuedProvisioningObservation.

func (*NodePoolQueuedProvisioningObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolQueuedProvisioningParameters

type NodePoolQueuedProvisioningParameters struct {

	// Makes nodes obtainable through the ProvisioningRequest API exclusively.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*NodePoolQueuedProvisioningParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolQueuedProvisioningParameters.

func (*NodePoolQueuedProvisioningParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolSpec

type NodePoolSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NodePoolParameters_2 `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NodePoolInitParameters_2 `json:"initProvider,omitempty"`
}

NodePoolSpec defines the desired state of NodePool

func (*NodePoolSpec) DeepCopy

func (in *NodePoolSpec) DeepCopy() *NodePoolSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolSpec.

func (*NodePoolSpec) DeepCopyInto

func (in *NodePoolSpec) DeepCopyInto(out *NodePoolSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolStatus

type NodePoolStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NodePoolObservation_2 `json:"atProvider,omitempty"`
}

NodePoolStatus defines the observed state of NodePool.

func (*NodePoolStatus) DeepCopy

func (in *NodePoolStatus) DeepCopy() *NodePoolStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolStatus.

func (*NodePoolStatus) DeepCopyInto

func (in *NodePoolStatus) DeepCopyInto(out *NodePoolStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolUpgradeSettingsBlueGreenSettingsInitParameters

type NodePoolUpgradeSettingsBlueGreenSettingsInitParameters struct {

	// Time needed after draining the entire blue pool.
	// After this period, the blue pool will be cleaned up.
	NodePoolSoakDuration *string `json:"nodePoolSoakDuration,omitempty" tf:"node_pool_soak_duration,omitempty"`

	// Specifies the standard policy settings for blue-green upgrades.
	StandardRolloutPolicy []UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters `json:"standardRolloutPolicy,omitempty" tf:"standard_rollout_policy,omitempty"`
}

func (*NodePoolUpgradeSettingsBlueGreenSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsBlueGreenSettingsInitParameters.

func (*NodePoolUpgradeSettingsBlueGreenSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolUpgradeSettingsBlueGreenSettingsObservation

type NodePoolUpgradeSettingsBlueGreenSettingsObservation struct {

	// Time needed after draining the entire blue pool.
	// After this period, the blue pool will be cleaned up.
	NodePoolSoakDuration *string `json:"nodePoolSoakDuration,omitempty" tf:"node_pool_soak_duration,omitempty"`

	// Specifies the standard policy settings for blue-green upgrades.
	StandardRolloutPolicy []UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation `json:"standardRolloutPolicy,omitempty" tf:"standard_rollout_policy,omitempty"`
}

func (*NodePoolUpgradeSettingsBlueGreenSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsBlueGreenSettingsObservation.

func (*NodePoolUpgradeSettingsBlueGreenSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolUpgradeSettingsBlueGreenSettingsParameters

type NodePoolUpgradeSettingsBlueGreenSettingsParameters struct {

	// Time needed after draining the entire blue pool.
	// After this period, the blue pool will be cleaned up.
	// +kubebuilder:validation:Optional
	NodePoolSoakDuration *string `json:"nodePoolSoakDuration,omitempty" tf:"node_pool_soak_duration,omitempty"`

	// Specifies the standard policy settings for blue-green upgrades.
	// +kubebuilder:validation:Optional
	StandardRolloutPolicy []UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters `json:"standardRolloutPolicy" tf:"standard_rollout_policy,omitempty"`
}

func (*NodePoolUpgradeSettingsBlueGreenSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsBlueGreenSettingsParameters.

func (*NodePoolUpgradeSettingsBlueGreenSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolUpgradeSettingsInitParameters

type NodePoolUpgradeSettingsInitParameters struct {
}

func (*NodePoolUpgradeSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsInitParameters.

func (*NodePoolUpgradeSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolUpgradeSettingsInitParameters_2

type NodePoolUpgradeSettingsInitParameters_2 struct {

	// The settings to adjust blue green upgrades.
	// Structure is documented below
	BlueGreenSettings []NodePoolUpgradeSettingsBlueGreenSettingsInitParameters `json:"blueGreenSettings,omitempty" tf:"blue_green_settings,omitempty"`

	// The number of additional nodes that can be added to the node pool during
	// an upgrade. Increasing max_surge raises the number of nodes that can be upgraded simultaneously.
	// Can be set to 0 or greater.
	MaxSurge *float64 `json:"maxSurge,omitempty" tf:"max_surge,omitempty"`

	// 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 *float64 `json:"maxUnavailable,omitempty" tf:"max_unavailable,omitempty"`

	// (Default SURGE) The upgrade stragey to be used for upgrading the nodes.
	Strategy *string `json:"strategy,omitempty" tf:"strategy,omitempty"`
}

func (*NodePoolUpgradeSettingsInitParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsInitParameters_2.

func (*NodePoolUpgradeSettingsInitParameters_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolUpgradeSettingsObservation

type NodePoolUpgradeSettingsObservation struct {

	// Settings for blue-green upgrade strategy. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.
	BlueGreenSettings []UpgradeSettingsBlueGreenSettingsObservation `json:"blueGreenSettings,omitempty" tf:"blue_green_settings,omitempty"`

	// The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process. To be used when strategy is set to SURGE. Default is 0.
	MaxSurge *float64 `json:"maxSurge,omitempty" tf:"max_surge,omitempty"`

	// The maximum number of nodes that can be simultaneously unavailable during the upgrade process. To be used when strategy is set to SURGE. Default is 0.
	MaxUnavailable *float64 `json:"maxUnavailable,omitempty" tf:"max_unavailable,omitempty"`

	// Strategy used for node pool update. Strategy can only be one of BLUE_GREEN or SURGE. The default is value is SURGE.
	Strategy *string `json:"strategy,omitempty" tf:"strategy,omitempty"`
}

func (*NodePoolUpgradeSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsObservation.

func (*NodePoolUpgradeSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolUpgradeSettingsObservation_2

type NodePoolUpgradeSettingsObservation_2 struct {

	// The settings to adjust blue green upgrades.
	// Structure is documented below
	BlueGreenSettings []NodePoolUpgradeSettingsBlueGreenSettingsObservation `json:"blueGreenSettings,omitempty" tf:"blue_green_settings,omitempty"`

	// The number of additional nodes that can be added to the node pool during
	// an upgrade. Increasing max_surge raises the number of nodes that can be upgraded simultaneously.
	// Can be set to 0 or greater.
	MaxSurge *float64 `json:"maxSurge,omitempty" tf:"max_surge,omitempty"`

	// 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 *float64 `json:"maxUnavailable,omitempty" tf:"max_unavailable,omitempty"`

	// (Default SURGE) The upgrade stragey to be used for upgrading the nodes.
	Strategy *string `json:"strategy,omitempty" tf:"strategy,omitempty"`
}

func (*NodePoolUpgradeSettingsObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsObservation_2.

func (*NodePoolUpgradeSettingsObservation_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolUpgradeSettingsParameters

type NodePoolUpgradeSettingsParameters struct {
}

func (*NodePoolUpgradeSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsParameters.

func (*NodePoolUpgradeSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolUpgradeSettingsParameters_2

type NodePoolUpgradeSettingsParameters_2 struct {

	// The settings to adjust blue green upgrades.
	// Structure is documented below
	// +kubebuilder:validation:Optional
	BlueGreenSettings []NodePoolUpgradeSettingsBlueGreenSettingsParameters `json:"blueGreenSettings,omitempty" tf:"blue_green_settings,omitempty"`

	// The number of additional nodes that can be added to the node pool during
	// an upgrade. Increasing max_surge raises the number of nodes that can be upgraded simultaneously.
	// Can be set to 0 or greater.
	// +kubebuilder:validation:Optional
	MaxSurge *float64 `json:"maxSurge,omitempty" tf:"max_surge,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	MaxUnavailable *float64 `json:"maxUnavailable,omitempty" tf:"max_unavailable,omitempty"`

	// (Default SURGE) The upgrade stragey to be used for upgrading the nodes.
	// +kubebuilder:validation:Optional
	Strategy *string `json:"strategy,omitempty" tf:"strategy,omitempty"`
}

func (*NodePoolUpgradeSettingsParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsParameters_2.

func (*NodePoolUpgradeSettingsParameters_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationConfigInitParameters

type NotificationConfigInitParameters struct {

	// The pubsub config for the cluster's upgrade notifications.
	Pubsub []PubsubInitParameters `json:"pubsub,omitempty" tf:"pubsub,omitempty"`
}

func (*NotificationConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationConfigInitParameters.

func (*NotificationConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationConfigObservation

type NotificationConfigObservation struct {

	// The pubsub config for the cluster's upgrade notifications.
	Pubsub []PubsubObservation `json:"pubsub,omitempty" tf:"pubsub,omitempty"`
}

func (*NotificationConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationConfigObservation.

func (*NotificationConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationConfigParameters

type NotificationConfigParameters struct {

	// The pubsub config for the cluster's upgrade notifications.
	// +kubebuilder:validation:Optional
	Pubsub []PubsubParameters `json:"pubsub" tf:"pubsub,omitempty"`
}

func (*NotificationConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationConfigParameters.

func (*NotificationConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlacementPolicyInitParameters

type PlacementPolicyInitParameters struct {
}

func (*PlacementPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementPolicyInitParameters.

func (*PlacementPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlacementPolicyObservation

type PlacementPolicyObservation struct {

	// The name of the cluster, unique within the project and
	// location.
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`

	TpuTopology *string `json:"tpuTopology,omitempty" tf:"tpu_topology,omitempty"`

	// The accelerator type resource to expose to this instance. E.g. nvidia-tesla-k80.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PlacementPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementPolicyObservation.

func (*PlacementPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlacementPolicyParameters

type PlacementPolicyParameters struct {
}

func (*PlacementPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementPolicyParameters.

func (*PlacementPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodCidrOverprovisionConfigInitParameters

type PodCidrOverprovisionConfigInitParameters struct {

	// 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,omitempty" tf:"disabled,omitempty"`
}

func (*PodCidrOverprovisionConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodCidrOverprovisionConfigInitParameters.

func (*PodCidrOverprovisionConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodCidrOverprovisionConfigObservation

type PodCidrOverprovisionConfigObservation struct {

	// 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,omitempty" tf:"disabled,omitempty"`
}

func (*PodCidrOverprovisionConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodCidrOverprovisionConfigObservation.

func (*PodCidrOverprovisionConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodCidrOverprovisionConfigParameters

type PodCidrOverprovisionConfigParameters struct {

	// 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.
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled" tf:"disabled,omitempty"`
}

func (*PodCidrOverprovisionConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodCidrOverprovisionConfigParameters.

func (*PodCidrOverprovisionConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateClusterConfigInitParameters

type PrivateClusterConfigInitParameters struct {

	// When true, the cluster's private
	// endpoint is used as the cluster endpoint and access through the public endpoint
	// is disabled. When false, either endpoint can be used. This field only applies
	// to private clusters, when enable_private_nodes is true.
	EnablePrivateEndpoint *bool `json:"enablePrivateEndpoint,omitempty" tf:"enable_private_endpoint,omitempty"`

	// 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.
	EnablePrivateNodes *bool `json:"enablePrivateNodes,omitempty" tf:"enable_private_nodes,omitempty"`

	// Controls cluster master global
	// access settings. Structure is documented below.
	MasterGlobalAccessConfig []MasterGlobalAccessConfigInitParameters `json:"masterGlobalAccessConfig,omitempty" tf:"master_global_access_config,omitempty"`

	// 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.
	MasterIPv4CidrBlock *string `json:"masterIpv4CidrBlock,omitempty" tf:"master_ipv4_cidr_block,omitempty"`

	// Subnetwork in cluster's network where master's endpoint will be provisioned.
	PrivateEndpointSubnetwork *string `json:"privateEndpointSubnetwork,omitempty" tf:"private_endpoint_subnetwork,omitempty"`
}

func (*PrivateClusterConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateClusterConfigInitParameters.

func (*PrivateClusterConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateClusterConfigObservation

type PrivateClusterConfigObservation struct {

	// When true, the cluster's private
	// endpoint is used as the cluster endpoint and access through the public endpoint
	// is disabled. When false, either endpoint can be used. This field only applies
	// to private clusters, when enable_private_nodes is true.
	EnablePrivateEndpoint *bool `json:"enablePrivateEndpoint,omitempty" tf:"enable_private_endpoint,omitempty"`

	// 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.
	EnablePrivateNodes *bool `json:"enablePrivateNodes,omitempty" tf:"enable_private_nodes,omitempty"`

	// Controls cluster master global
	// access settings. Structure is documented below.
	MasterGlobalAccessConfig []MasterGlobalAccessConfigObservation `json:"masterGlobalAccessConfig,omitempty" tf:"master_global_access_config,omitempty"`

	// 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.
	MasterIPv4CidrBlock *string `json:"masterIpv4CidrBlock,omitempty" tf:"master_ipv4_cidr_block,omitempty"`

	// The name of the peering between this cluster and the Google owned VPC.
	PeeringName *string `json:"peeringName,omitempty" tf:"peering_name,omitempty"`

	// The internal IP address of this cluster's master endpoint.
	PrivateEndpoint *string `json:"privateEndpoint,omitempty" tf:"private_endpoint,omitempty"`

	// Subnetwork in cluster's network where master's endpoint will be provisioned.
	PrivateEndpointSubnetwork *string `json:"privateEndpointSubnetwork,omitempty" tf:"private_endpoint_subnetwork,omitempty"`

	// The external IP address of this cluster's master endpoint.
	PublicEndpoint *string `json:"publicEndpoint,omitempty" tf:"public_endpoint,omitempty"`
}

func (*PrivateClusterConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateClusterConfigObservation.

func (*PrivateClusterConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateClusterConfigParameters

type PrivateClusterConfigParameters struct {

	// When true, the cluster's private
	// endpoint is used as the cluster endpoint and access through the public endpoint
	// is disabled. When false, either endpoint can be used. This field only applies
	// to private clusters, when enable_private_nodes is true.
	// +kubebuilder:validation:Optional
	EnablePrivateEndpoint *bool `json:"enablePrivateEndpoint,omitempty" tf:"enable_private_endpoint,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	EnablePrivateNodes *bool `json:"enablePrivateNodes,omitempty" tf:"enable_private_nodes,omitempty"`

	// Controls cluster master global
	// access settings. Structure is documented below.
	// +kubebuilder:validation:Optional
	MasterGlobalAccessConfig []MasterGlobalAccessConfigParameters `json:"masterGlobalAccessConfig,omitempty" tf:"master_global_access_config,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	MasterIPv4CidrBlock *string `json:"masterIpv4CidrBlock,omitempty" tf:"master_ipv4_cidr_block,omitempty"`

	// Subnetwork in cluster's network where master's endpoint will be provisioned.
	// +kubebuilder:validation:Optional
	PrivateEndpointSubnetwork *string `json:"privateEndpointSubnetwork,omitempty" tf:"private_endpoint_subnetwork,omitempty"`
}

func (*PrivateClusterConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateClusterConfigParameters.

func (*PrivateClusterConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters

type PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters struct {
	SecretURI *string `json:"secretUri,omitempty" tf:"secret_uri,omitempty"`
}

func (*PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters.

func (*PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation

type PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation struct {
	SecretURI *string `json:"secretUri,omitempty" tf:"secret_uri,omitempty"`
}

func (*PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation.

func (*PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters

type PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters struct {

	// +kubebuilder:validation:Optional
	SecretURI *string `json:"secretUri" tf:"secret_uri,omitempty"`
}

func (*PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters.

func (*PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation

type PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation struct {
	Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"`

	GCPSecretManagerCertificateConfig []CertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation `json:"gcpSecretManagerCertificateConfig,omitempty" tf:"gcp_secret_manager_certificate_config,omitempty"`
}

func (*PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation.

func (*PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateRegistryAccessConfigInitParameters

type PrivateRegistryAccessConfigInitParameters struct {

	// List of configuration objects for CA and domains. Each object identifies a certificate and its assigned domains. See how to configure for private container registries for more detail. Example:
	CertificateAuthorityDomainConfig []CertificateAuthorityDomainConfigInitParameters `json:"certificateAuthorityDomainConfig,omitempty" tf:"certificate_authority_domain_config,omitempty"`

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*PrivateRegistryAccessConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateRegistryAccessConfigInitParameters.

func (*PrivateRegistryAccessConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateRegistryAccessConfigObservation

type PrivateRegistryAccessConfigObservation struct {

	// List of configuration objects for CA and domains. Each object identifies a certificate and its assigned domains. See how to configure for private container registries for more detail. Example:
	CertificateAuthorityDomainConfig []CertificateAuthorityDomainConfigObservation `json:"certificateAuthorityDomainConfig,omitempty" tf:"certificate_authority_domain_config,omitempty"`

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*PrivateRegistryAccessConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateRegistryAccessConfigObservation.

func (*PrivateRegistryAccessConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateRegistryAccessConfigParameters

type PrivateRegistryAccessConfigParameters struct {

	// List of configuration objects for CA and domains. Each object identifies a certificate and its assigned domains. See how to configure for private container registries for more detail. Example:
	// +kubebuilder:validation:Optional
	CertificateAuthorityDomainConfig []CertificateAuthorityDomainConfigParameters `json:"certificateAuthorityDomainConfig,omitempty" tf:"certificate_authority_domain_config,omitempty"`

	// Enables vertical pod autoscaling
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*PrivateRegistryAccessConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateRegistryAccessConfigParameters.

func (*PrivateRegistryAccessConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PubsubInitParameters

type PubsubInitParameters struct {

	// Whether or not the notification config is enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Choose what type of notifications you want to receive. If no filters are applied, you'll receive all notification types. Structure is documented below.
	Filter []FilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// The pubsub topic to push upgrade notifications to. Must be in the same project as the cluster. Must be in the format: projects/{project}/topics/{topic}.
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*PubsubInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubsubInitParameters.

func (*PubsubInitParameters) DeepCopyInto

func (in *PubsubInitParameters) DeepCopyInto(out *PubsubInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PubsubObservation

type PubsubObservation struct {

	// Whether or not the notification config is enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Choose what type of notifications you want to receive. If no filters are applied, you'll receive all notification types. Structure is documented below.
	Filter []FilterObservation `json:"filter,omitempty" tf:"filter,omitempty"`

	// The pubsub topic to push upgrade notifications to. Must be in the same project as the cluster. Must be in the format: projects/{project}/topics/{topic}.
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*PubsubObservation) DeepCopy

func (in *PubsubObservation) DeepCopy() *PubsubObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubsubObservation.

func (*PubsubObservation) DeepCopyInto

func (in *PubsubObservation) DeepCopyInto(out *PubsubObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PubsubParameters

type PubsubParameters struct {

	// Whether or not the notification config is enabled
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Choose what type of notifications you want to receive. If no filters are applied, you'll receive all notification types. Structure is documented below.
	// +kubebuilder:validation:Optional
	Filter []FilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// The pubsub topic to push upgrade notifications to. Must be in the same project as the cluster. Must be in the format: projects/{project}/topics/{topic}.
	// +kubebuilder:validation:Optional
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*PubsubParameters) DeepCopy

func (in *PubsubParameters) DeepCopy() *PubsubParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubsubParameters.

func (*PubsubParameters) DeepCopyInto

func (in *PubsubParameters) DeepCopyInto(out *PubsubParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueuedProvisioningObservation

type QueuedProvisioningObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*QueuedProvisioningObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueuedProvisioningObservation.

func (*QueuedProvisioningObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RayClusterLoggingConfigInitParameters

type RayClusterLoggingConfigInitParameters struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*RayClusterLoggingConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RayClusterLoggingConfigInitParameters.

func (*RayClusterLoggingConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RayClusterLoggingConfigObservation

type RayClusterLoggingConfigObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*RayClusterLoggingConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RayClusterLoggingConfigObservation.

func (*RayClusterLoggingConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RayClusterLoggingConfigParameters

type RayClusterLoggingConfigParameters struct {

	// Enables vertical pod autoscaling
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*RayClusterLoggingConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RayClusterLoggingConfigParameters.

func (*RayClusterLoggingConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RayClusterMonitoringConfigInitParameters

type RayClusterMonitoringConfigInitParameters struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*RayClusterMonitoringConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RayClusterMonitoringConfigInitParameters.

func (*RayClusterMonitoringConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RayClusterMonitoringConfigObservation

type RayClusterMonitoringConfigObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*RayClusterMonitoringConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RayClusterMonitoringConfigObservation.

func (*RayClusterMonitoringConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RayClusterMonitoringConfigParameters

type RayClusterMonitoringConfigParameters struct {

	// Enables vertical pod autoscaling
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*RayClusterMonitoringConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RayClusterMonitoringConfigParameters.

func (*RayClusterMonitoringConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RayOperatorConfigInitParameters

type RayOperatorConfigInitParameters struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Logging configuration for the cluster.
	// Structure is documented below.
	RayClusterLoggingConfig []RayClusterLoggingConfigInitParameters `json:"rayClusterLoggingConfig,omitempty" tf:"ray_cluster_logging_config,omitempty"`

	// Monitoring configuration for the cluster.
	// Structure is documented below.
	RayClusterMonitoringConfig []RayClusterMonitoringConfigInitParameters `json:"rayClusterMonitoringConfig,omitempty" tf:"ray_cluster_monitoring_config,omitempty"`
}

func (*RayOperatorConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RayOperatorConfigInitParameters.

func (*RayOperatorConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RayOperatorConfigObservation

type RayOperatorConfigObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Logging configuration for the cluster.
	// Structure is documented below.
	RayClusterLoggingConfig []RayClusterLoggingConfigObservation `json:"rayClusterLoggingConfig,omitempty" tf:"ray_cluster_logging_config,omitempty"`

	// Monitoring configuration for the cluster.
	// Structure is documented below.
	RayClusterMonitoringConfig []RayClusterMonitoringConfigObservation `json:"rayClusterMonitoringConfig,omitempty" tf:"ray_cluster_monitoring_config,omitempty"`
}

func (*RayOperatorConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RayOperatorConfigObservation.

func (*RayOperatorConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RayOperatorConfigParameters

type RayOperatorConfigParameters struct {

	// Enables vertical pod autoscaling
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Logging configuration for the cluster.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	RayClusterLoggingConfig []RayClusterLoggingConfigParameters `json:"rayClusterLoggingConfig,omitempty" tf:"ray_cluster_logging_config,omitempty"`

	// Monitoring configuration for the cluster.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	RayClusterMonitoringConfig []RayClusterMonitoringConfigParameters `json:"rayClusterMonitoringConfig,omitempty" tf:"ray_cluster_monitoring_config,omitempty"`
}

func (*RayOperatorConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RayOperatorConfigParameters.

func (*RayOperatorConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecurringWindowInitParameters

type RecurringWindowInitParameters struct {
	EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"`

	Recurrence *string `json:"recurrence,omitempty" tf:"recurrence,omitempty"`

	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*RecurringWindowInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurringWindowInitParameters.

func (*RecurringWindowInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecurringWindowObservation

type RecurringWindowObservation struct {
	EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"`

	Recurrence *string `json:"recurrence,omitempty" tf:"recurrence,omitempty"`

	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*RecurringWindowObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurringWindowObservation.

func (*RecurringWindowObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecurringWindowParameters

type RecurringWindowParameters struct {

	// +kubebuilder:validation:Optional
	EndTime *string `json:"endTime" tf:"end_time,omitempty"`

	// +kubebuilder:validation:Optional
	Recurrence *string `json:"recurrence" tf:"recurrence,omitempty"`

	// +kubebuilder:validation:Optional
	StartTime *string `json:"startTime" tf:"start_time,omitempty"`
}

func (*RecurringWindowParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurringWindowParameters.

func (*RecurringWindowParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Registry

type Registry struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RegistrySpec   `json:"spec"`
	Status            RegistryStatus `json:"status,omitempty"`
}

Registry is the Schema for the Registrys API. Ensures the GCS bucket backing Google Container Registry exists. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp-beta}

func (*Registry) DeepCopy

func (in *Registry) DeepCopy() *Registry

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Registry.

func (*Registry) DeepCopyInto

func (in *Registry) DeepCopyInto(out *Registry)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Registry) DeepCopyObject

func (in *Registry) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Registry) GetCondition

func (mg *Registry) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Registry.

func (*Registry) GetConnectionDetailsMapping

func (tr *Registry) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Registry

func (*Registry) GetDeletionPolicy

func (mg *Registry) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Registry.

func (*Registry) GetID

func (tr *Registry) GetID() string

GetID returns ID of underlying Terraform resource of this Registry

func (*Registry) GetInitParameters

func (tr *Registry) GetInitParameters() (map[string]any, error)

GetInitParameters of this Registry

func (*Registry) GetManagementPolicies

func (mg *Registry) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Registry.

func (*Registry) GetMergedParameters

func (tr *Registry) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Registry

func (*Registry) GetObservation

func (tr *Registry) GetObservation() (map[string]any, error)

GetObservation of this Registry

func (*Registry) GetParameters

func (tr *Registry) GetParameters() (map[string]any, error)

GetParameters of this Registry

func (*Registry) GetProviderConfigReference

func (mg *Registry) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Registry.

func (*Registry) GetPublishConnectionDetailsTo

func (mg *Registry) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Registry.

func (*Registry) GetTerraformResourceType

func (mg *Registry) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Registry

func (*Registry) GetTerraformSchemaVersion

func (tr *Registry) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Registry) GetWriteConnectionSecretToReference

func (mg *Registry) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Registry.

func (*Registry) Hub

func (tr *Registry) Hub()

Hub marks this type as a conversion hub.

func (*Registry) LateInitialize

func (tr *Registry) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Registry using its observed tfState. returns True if there are any spec changes for the resource.

func (*Registry) SetConditions

func (mg *Registry) SetConditions(c ...xpv1.Condition)

SetConditions of this Registry.

func (*Registry) SetDeletionPolicy

func (mg *Registry) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Registry.

func (*Registry) SetManagementPolicies

func (mg *Registry) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Registry.

func (*Registry) SetObservation

func (tr *Registry) SetObservation(obs map[string]any) error

SetObservation for this Registry

func (*Registry) SetParameters

func (tr *Registry) SetParameters(params map[string]any) error

SetParameters for this Registry

func (*Registry) SetProviderConfigReference

func (mg *Registry) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Registry.

func (*Registry) SetPublishConnectionDetailsTo

func (mg *Registry) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Registry.

func (*Registry) SetWriteConnectionSecretToReference

func (mg *Registry) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Registry.

type RegistryInitParameters

type RegistryInitParameters struct {

	// The location of the registry. One of ASIA, EU, US or not specified. See the official documentation for more information on registry locations.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*RegistryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryInitParameters.

func (*RegistryInitParameters) DeepCopyInto

func (in *RegistryInitParameters) DeepCopyInto(out *RegistryInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RegistryList

type RegistryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Registry `json:"items"`
}

RegistryList contains a list of Registrys

func (*RegistryList) DeepCopy

func (in *RegistryList) DeepCopy() *RegistryList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryList.

func (*RegistryList) DeepCopyInto

func (in *RegistryList) DeepCopyInto(out *RegistryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RegistryList) DeepCopyObject

func (in *RegistryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RegistryList) GetItems

func (l *RegistryList) GetItems() []resource.Managed

GetItems of this RegistryList.

type RegistryObservation

type RegistryObservation struct {

	// The URI of the created resource.
	BucketSelfLink *string `json:"bucketSelfLink,omitempty" tf:"bucket_self_link,omitempty"`

	// The name of the bucket that supports the Container Registry. In the form of artifacts.{project}.appspot.com or {location}.artifacts.{project}.appspot.com if location is specified.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The location of the registry. One of ASIA, EU, US or not specified. See the official documentation for more information on registry locations.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*RegistryObservation) DeepCopy

func (in *RegistryObservation) DeepCopy() *RegistryObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryObservation.

func (*RegistryObservation) DeepCopyInto

func (in *RegistryObservation) DeepCopyInto(out *RegistryObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RegistryParameters

type RegistryParameters struct {

	// The location of the registry. One of ASIA, EU, US or not specified. See the official documentation for more information on registry locations.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*RegistryParameters) DeepCopy

func (in *RegistryParameters) DeepCopy() *RegistryParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryParameters.

func (*RegistryParameters) DeepCopyInto

func (in *RegistryParameters) DeepCopyInto(out *RegistryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RegistrySpec

type RegistrySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RegistryParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RegistryInitParameters `json:"initProvider,omitempty"`
}

RegistrySpec defines the desired state of Registry

func (*RegistrySpec) DeepCopy

func (in *RegistrySpec) DeepCopy() *RegistrySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistrySpec.

func (*RegistrySpec) DeepCopyInto

func (in *RegistrySpec) DeepCopyInto(out *RegistrySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RegistryStatus

type RegistryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RegistryObservation `json:"atProvider,omitempty"`
}

RegistryStatus defines the observed state of Registry.

func (*RegistryStatus) DeepCopy

func (in *RegistryStatus) DeepCopy() *RegistryStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryStatus.

func (*RegistryStatus) DeepCopyInto

func (in *RegistryStatus) DeepCopyInto(out *RegistryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReleaseChannelInitParameters

type ReleaseChannelInitParameters struct {

	// The selected release channel.
	// Accepted values are:
	Channel *string `json:"channel,omitempty" tf:"channel,omitempty"`
}

func (*ReleaseChannelInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReleaseChannelInitParameters.

func (*ReleaseChannelInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReleaseChannelObservation

type ReleaseChannelObservation struct {

	// The selected release channel.
	// Accepted values are:
	Channel *string `json:"channel,omitempty" tf:"channel,omitempty"`
}

func (*ReleaseChannelObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReleaseChannelObservation.

func (*ReleaseChannelObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReleaseChannelParameters

type ReleaseChannelParameters struct {

	// The selected release channel.
	// Accepted values are:
	// +kubebuilder:validation:Optional
	Channel *string `json:"channel" tf:"channel,omitempty"`
}

func (*ReleaseChannelParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReleaseChannelParameters.

func (*ReleaseChannelParameters) DeepCopyInto

func (in *ReleaseChannelParameters) DeepCopyInto(out *ReleaseChannelParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReservationAffinityInitParameters

type ReservationAffinityInitParameters struct {

	// The type of reservation consumption
	// Accepted values are:
	ConsumeReservationType *string `json:"consumeReservationType,omitempty" tf:"consume_reservation_type,omitempty"`

	// Key for taint.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// name"
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*ReservationAffinityInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationAffinityInitParameters.

func (*ReservationAffinityInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReservationAffinityObservation

type ReservationAffinityObservation struct {

	// The type of reservation consumption
	// Accepted values are:
	ConsumeReservationType *string `json:"consumeReservationType,omitempty" tf:"consume_reservation_type,omitempty"`

	// Key for taint.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// name"
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*ReservationAffinityObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationAffinityObservation.

func (*ReservationAffinityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReservationAffinityParameters

type ReservationAffinityParameters struct {

	// The type of reservation consumption
	// Accepted values are:
	// +kubebuilder:validation:Optional
	ConsumeReservationType *string `json:"consumeReservationType" tf:"consume_reservation_type,omitempty"`

	// Key for taint.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// name"
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*ReservationAffinityParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationAffinityParameters.

func (*ReservationAffinityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceLimitsInitParameters

type ResourceLimitsInitParameters struct {

	// Maximum amount of the resource in the cluster.
	Maximum *float64 `json:"maximum,omitempty" tf:"maximum,omitempty"`

	// Minimum amount of the resource in the cluster.
	Minimum *float64 `json:"minimum,omitempty" tf:"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,omitempty" tf:"resource_type,omitempty"`
}

func (*ResourceLimitsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceLimitsInitParameters.

func (*ResourceLimitsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceLimitsObservation

type ResourceLimitsObservation struct {

	// Maximum amount of the resource in the cluster.
	Maximum *float64 `json:"maximum,omitempty" tf:"maximum,omitempty"`

	// Minimum amount of the resource in the cluster.
	Minimum *float64 `json:"minimum,omitempty" tf:"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,omitempty" tf:"resource_type,omitempty"`
}

func (*ResourceLimitsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceLimitsObservation.

func (*ResourceLimitsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceLimitsParameters

type ResourceLimitsParameters struct {

	// Maximum amount of the resource in the cluster.
	// +kubebuilder:validation:Optional
	Maximum *float64 `json:"maximum,omitempty" tf:"maximum,omitempty"`

	// Minimum amount of the resource in the cluster.
	// +kubebuilder:validation:Optional
	Minimum *float64 `json:"minimum,omitempty" tf:"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.
	// +kubebuilder:validation:Optional
	ResourceType *string `json:"resourceType" tf:"resource_type,omitempty"`
}

func (*ResourceLimitsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceLimitsParameters.

func (*ResourceLimitsParameters) DeepCopyInto

func (in *ResourceLimitsParameters) DeepCopyInto(out *ResourceLimitsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceUsageExportConfigInitParameters

type ResourceUsageExportConfigInitParameters struct {

	// Parameters for using BigQuery as the destination of resource usage export.
	BigqueryDestination []BigqueryDestinationInitParameters `json:"bigqueryDestination,omitempty" tf:"bigquery_destination,omitempty"`

	// Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created
	// in the cluster to meter network egress traffic.
	EnableNetworkEgressMetering *bool `json:"enableNetworkEgressMetering,omitempty" tf:"enable_network_egress_metering,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.
	EnableResourceConsumptionMetering *bool `json:"enableResourceConsumptionMetering,omitempty" tf:"enable_resource_consumption_metering,omitempty"`
}

func (*ResourceUsageExportConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceUsageExportConfigInitParameters.

func (*ResourceUsageExportConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceUsageExportConfigObservation

type ResourceUsageExportConfigObservation struct {

	// Parameters for using BigQuery as the destination of resource usage export.
	BigqueryDestination []BigqueryDestinationObservation `json:"bigqueryDestination,omitempty" tf:"bigquery_destination,omitempty"`

	// Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created
	// in the cluster to meter network egress traffic.
	EnableNetworkEgressMetering *bool `json:"enableNetworkEgressMetering,omitempty" tf:"enable_network_egress_metering,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.
	EnableResourceConsumptionMetering *bool `json:"enableResourceConsumptionMetering,omitempty" tf:"enable_resource_consumption_metering,omitempty"`
}

func (*ResourceUsageExportConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceUsageExportConfigObservation.

func (*ResourceUsageExportConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceUsageExportConfigParameters

type ResourceUsageExportConfigParameters struct {

	// Parameters for using BigQuery as the destination of resource usage export.
	// +kubebuilder:validation:Optional
	BigqueryDestination []BigqueryDestinationParameters `json:"bigqueryDestination" tf:"bigquery_destination,omitempty"`

	// Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created
	// in the cluster to meter network egress traffic.
	// +kubebuilder:validation:Optional
	EnableNetworkEgressMetering *bool `json:"enableNetworkEgressMetering,omitempty" tf:"enable_network_egress_metering,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.
	// +kubebuilder:validation:Optional
	EnableResourceConsumptionMetering *bool `json:"enableResourceConsumptionMetering,omitempty" tf:"enable_resource_consumption_metering,omitempty"`
}

func (*ResourceUsageExportConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceUsageExportConfigParameters.

func (*ResourceUsageExportConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecondaryBootDisksInitParameters

type SecondaryBootDisksInitParameters struct {

	// Path to disk image to create the secondary boot disk from. After using the gke-disk-image-builder, this argument should be global/images/DISK_IMAGE_NAME.
	DiskImage *string `json:"diskImage,omitempty" tf:"disk_image,omitempty"`

	// How to expose the node metadata to the workload running on the node.
	// Accepted values are:
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*SecondaryBootDisksInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryBootDisksInitParameters.

func (*SecondaryBootDisksInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecondaryBootDisksObservation

type SecondaryBootDisksObservation struct {

	// Path to disk image to create the secondary boot disk from. After using the gke-disk-image-builder, this argument should be global/images/DISK_IMAGE_NAME.
	DiskImage *string `json:"diskImage,omitempty" tf:"disk_image,omitempty"`

	// How to expose the node metadata to the workload running on the node.
	// Accepted values are:
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*SecondaryBootDisksObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryBootDisksObservation.

func (*SecondaryBootDisksObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecondaryBootDisksParameters

type SecondaryBootDisksParameters struct {

	// Path to disk image to create the secondary boot disk from. After using the gke-disk-image-builder, this argument should be global/images/DISK_IMAGE_NAME.
	// +kubebuilder:validation:Optional
	DiskImage *string `json:"diskImage" tf:"disk_image,omitempty"`

	// How to expose the node metadata to the workload running on the node.
	// Accepted values are:
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*SecondaryBootDisksParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryBootDisksParameters.

func (*SecondaryBootDisksParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPostureConfigInitParameters

type SecurityPostureConfigInitParameters struct {

	// Sets the mode of the Kubernetes security posture API's off-cluster features. Available options include DISABLED and BASIC.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Sets the mode of the Kubernetes security posture API's workload vulnerability scanning. Available options include VULNERABILITY_DISABLED, VULNERABILITY_BASIC and VULNERABILITY_ENTERPRISE.
	VulnerabilityMode *string `json:"vulnerabilityMode,omitempty" tf:"vulnerability_mode,omitempty"`
}

func (*SecurityPostureConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPostureConfigInitParameters.

func (*SecurityPostureConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPostureConfigObservation

type SecurityPostureConfigObservation struct {

	// Sets the mode of the Kubernetes security posture API's off-cluster features. Available options include DISABLED and BASIC.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Sets the mode of the Kubernetes security posture API's workload vulnerability scanning. Available options include VULNERABILITY_DISABLED, VULNERABILITY_BASIC and VULNERABILITY_ENTERPRISE.
	VulnerabilityMode *string `json:"vulnerabilityMode,omitempty" tf:"vulnerability_mode,omitempty"`
}

func (*SecurityPostureConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPostureConfigObservation.

func (*SecurityPostureConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPostureConfigParameters

type SecurityPostureConfigParameters struct {

	// Sets the mode of the Kubernetes security posture API's off-cluster features. Available options include DISABLED and BASIC.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Sets the mode of the Kubernetes security posture API's workload vulnerability scanning. Available options include VULNERABILITY_DISABLED, VULNERABILITY_BASIC and VULNERABILITY_ENTERPRISE.
	// +kubebuilder:validation:Optional
	VulnerabilityMode *string `json:"vulnerabilityMode,omitempty" tf:"vulnerability_mode,omitempty"`
}

func (*SecurityPostureConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPostureConfigParameters.

func (*SecurityPostureConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceExternalIpsConfigInitParameters

type ServiceExternalIpsConfigInitParameters struct {

	// Controls whether external ips specified by a service will be allowed. It is enabled by default.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ServiceExternalIpsConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceExternalIpsConfigInitParameters.

func (*ServiceExternalIpsConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceExternalIpsConfigObservation

type ServiceExternalIpsConfigObservation struct {

	// Controls whether external ips specified by a service will be allowed. It is enabled by default.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ServiceExternalIpsConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceExternalIpsConfigObservation.

func (*ServiceExternalIpsConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceExternalIpsConfigParameters

type ServiceExternalIpsConfigParameters struct {

	// Controls whether external ips specified by a service will be allowed. It is enabled by default.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*ServiceExternalIpsConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceExternalIpsConfigParameters.

func (*ServiceExternalIpsConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShieldedInstanceConfigInitParameters

type ShieldedInstanceConfigInitParameters struct {

	// Defines if the instance has integrity monitoring enabled.
	EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"`

	// Defines if the instance has Secure Boot enabled.
	EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"`
}

func (*ShieldedInstanceConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShieldedInstanceConfigInitParameters.

func (*ShieldedInstanceConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShieldedInstanceConfigObservation

type ShieldedInstanceConfigObservation struct {

	// Defines if the instance has integrity monitoring enabled.
	EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"`

	// Defines if the instance has Secure Boot enabled.
	EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"`
}

func (*ShieldedInstanceConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShieldedInstanceConfigObservation.

func (*ShieldedInstanceConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShieldedInstanceConfigParameters

type ShieldedInstanceConfigParameters struct {

	// Defines if the instance has integrity monitoring enabled.
	// +kubebuilder:validation:Optional
	EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"`

	// Defines if the instance has Secure Boot enabled.
	// +kubebuilder:validation:Optional
	EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"`
}

func (*ShieldedInstanceConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShieldedInstanceConfigParameters.

func (*ShieldedInstanceConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SoleTenantConfigInitParameters

type SoleTenantConfigInitParameters struct {
	NodeAffinity []NodeAffinityInitParameters `json:"nodeAffinity,omitempty" tf:"node_affinity,omitempty"`
}

func (*SoleTenantConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoleTenantConfigInitParameters.

func (*SoleTenantConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SoleTenantConfigNodeAffinityInitParameters

type SoleTenantConfigNodeAffinityInitParameters struct {
}

func (*SoleTenantConfigNodeAffinityInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoleTenantConfigNodeAffinityInitParameters.

func (*SoleTenantConfigNodeAffinityInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SoleTenantConfigNodeAffinityObservation

type SoleTenantConfigNodeAffinityObservation struct {

	// Key for taint.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Specifies affinity or anti-affinity. Accepted values are "IN" or "NOT_IN"
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// name"
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*SoleTenantConfigNodeAffinityObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoleTenantConfigNodeAffinityObservation.

func (*SoleTenantConfigNodeAffinityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SoleTenantConfigNodeAffinityParameters

type SoleTenantConfigNodeAffinityParameters struct {
}

func (*SoleTenantConfigNodeAffinityParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoleTenantConfigNodeAffinityParameters.

func (*SoleTenantConfigNodeAffinityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SoleTenantConfigObservation

type SoleTenantConfigObservation struct {
	NodeAffinity []NodeAffinityObservation `json:"nodeAffinity,omitempty" tf:"node_affinity,omitempty"`
}

func (*SoleTenantConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoleTenantConfigObservation.

func (*SoleTenantConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SoleTenantConfigParameters

type SoleTenantConfigParameters struct {

	// +kubebuilder:validation:Optional
	NodeAffinity []NodeAffinityParameters `json:"nodeAffinity" tf:"node_affinity,omitempty"`
}

func (*SoleTenantConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoleTenantConfigParameters.

func (*SoleTenantConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StandardRolloutPolicyInitParameters

type StandardRolloutPolicyInitParameters struct {

	// Number of blue nodes to drain in a batch. Only one of the batch_percentage or batch_node_count can be specified.
	BatchNodeCount *float64 `json:"batchNodeCount,omitempty" tf:"batch_node_count,omitempty"`

	// :  Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0). Only one of the batch_percentage or batch_node_count can be specified.
	BatchPercentage *float64 `json:"batchPercentage,omitempty" tf:"batch_percentage,omitempty"`

	// Soak time after each batch gets drained. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".`.
	BatchSoakDuration *string `json:"batchSoakDuration,omitempty" tf:"batch_soak_duration,omitempty"`
}

func (*StandardRolloutPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardRolloutPolicyInitParameters.

func (*StandardRolloutPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StandardRolloutPolicyObservation

type StandardRolloutPolicyObservation struct {

	// Number of blue nodes to drain in a batch. Only one of the batch_percentage or batch_node_count can be specified.
	BatchNodeCount *float64 `json:"batchNodeCount,omitempty" tf:"batch_node_count,omitempty"`

	// :  Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0). Only one of the batch_percentage or batch_node_count can be specified.
	BatchPercentage *float64 `json:"batchPercentage,omitempty" tf:"batch_percentage,omitempty"`

	// Soak time after each batch gets drained. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".`.
	BatchSoakDuration *string `json:"batchSoakDuration,omitempty" tf:"batch_soak_duration,omitempty"`
}

func (*StandardRolloutPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardRolloutPolicyObservation.

func (*StandardRolloutPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StandardRolloutPolicyParameters

type StandardRolloutPolicyParameters struct {

	// Number of blue nodes to drain in a batch. Only one of the batch_percentage or batch_node_count can be specified.
	// +kubebuilder:validation:Optional
	BatchNodeCount *float64 `json:"batchNodeCount,omitempty" tf:"batch_node_count,omitempty"`

	// :  Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0). Only one of the batch_percentage or batch_node_count can be specified.
	// +kubebuilder:validation:Optional
	BatchPercentage *float64 `json:"batchPercentage,omitempty" tf:"batch_percentage,omitempty"`

	// Soak time after each batch gets drained. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".`.
	// +kubebuilder:validation:Optional
	BatchSoakDuration *string `json:"batchSoakDuration,omitempty" tf:"batch_soak_duration,omitempty"`
}

func (*StandardRolloutPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardRolloutPolicyParameters.

func (*StandardRolloutPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StatefulHaConfigInitParameters

type StatefulHaConfigInitParameters struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*StatefulHaConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatefulHaConfigInitParameters.

func (*StatefulHaConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StatefulHaConfigObservation

type StatefulHaConfigObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*StatefulHaConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatefulHaConfigObservation.

func (*StatefulHaConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StatefulHaConfigParameters

type StatefulHaConfigParameters struct {

	// Enables vertical pod autoscaling
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*StatefulHaConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatefulHaConfigParameters.

func (*StatefulHaConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaintInitParameters

type TaintInitParameters struct {

	// Effect for taint. Accepted values are NO_SCHEDULE, PREFER_NO_SCHEDULE, and NO_EXECUTE.
	Effect *string `json:"effect,omitempty" tf:"effect,omitempty"`

	// Key for taint.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Value for taint.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TaintInitParameters) DeepCopy

func (in *TaintInitParameters) DeepCopy() *TaintInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaintInitParameters.

func (*TaintInitParameters) DeepCopyInto

func (in *TaintInitParameters) DeepCopyInto(out *TaintInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaintObservation

type TaintObservation struct {

	// Effect for taint. Accepted values are NO_SCHEDULE, PREFER_NO_SCHEDULE, and NO_EXECUTE.
	Effect *string `json:"effect,omitempty" tf:"effect,omitempty"`

	// Key for taint.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Value for taint.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TaintObservation) DeepCopy

func (in *TaintObservation) DeepCopy() *TaintObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaintObservation.

func (*TaintObservation) DeepCopyInto

func (in *TaintObservation) DeepCopyInto(out *TaintObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaintParameters

type TaintParameters struct {

	// Effect for taint. Accepted values are NO_SCHEDULE, PREFER_NO_SCHEDULE, and NO_EXECUTE.
	// +kubebuilder:validation:Optional
	Effect *string `json:"effect" tf:"effect,omitempty"`

	// Key for taint.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Value for taint.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TaintParameters) DeepCopy

func (in *TaintParameters) DeepCopy() *TaintParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaintParameters.

func (*TaintParameters) DeepCopyInto

func (in *TaintParameters) DeepCopyInto(out *TaintParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpgradeOptionsInitParameters

type UpgradeOptionsInitParameters struct {
}

func (*UpgradeOptionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeOptionsInitParameters.

func (*UpgradeOptionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpgradeOptionsObservation

type UpgradeOptionsObservation struct {
	AutoUpgradeStartTime *string `json:"autoUpgradeStartTime,omitempty" tf:"auto_upgrade_start_time,omitempty"`

	// Description of the cluster.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`
}

func (*UpgradeOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeOptionsObservation.

func (*UpgradeOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpgradeOptionsParameters

type UpgradeOptionsParameters struct {
}

func (*UpgradeOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeOptionsParameters.

func (*UpgradeOptionsParameters) DeepCopyInto

func (in *UpgradeOptionsParameters) DeepCopyInto(out *UpgradeOptionsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpgradeSettingsBlueGreenSettingsInitParameters

type UpgradeSettingsBlueGreenSettingsInitParameters struct {
}

func (*UpgradeSettingsBlueGreenSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsBlueGreenSettingsInitParameters.

func (*UpgradeSettingsBlueGreenSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpgradeSettingsBlueGreenSettingsObservation

type UpgradeSettingsBlueGreenSettingsObservation struct {

	// Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	NodePoolSoakDuration *string `json:"nodePoolSoakDuration,omitempty" tf:"node_pool_soak_duration,omitempty"`

	// green upgrade. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.
	StandardRolloutPolicy []BlueGreenSettingsStandardRolloutPolicyObservation `json:"standardRolloutPolicy,omitempty" tf:"standard_rollout_policy,omitempty"`
}

func (*UpgradeSettingsBlueGreenSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsBlueGreenSettingsObservation.

func (*UpgradeSettingsBlueGreenSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpgradeSettingsBlueGreenSettingsParameters

type UpgradeSettingsBlueGreenSettingsParameters struct {
}

func (*UpgradeSettingsBlueGreenSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsBlueGreenSettingsParameters.

func (*UpgradeSettingsBlueGreenSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters

type UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters struct {

	// Number of blue nodes to drain in a batch.
	BatchNodeCount *float64 `json:"batchNodeCount,omitempty" tf:"batch_node_count,omitempty"`

	// Percentage of the blue pool nodes to drain in a batch.
	BatchPercentage *float64 `json:"batchPercentage,omitempty" tf:"batch_percentage,omitempty"`

	// (Optionial) Soak time after each batch gets drained.
	BatchSoakDuration *string `json:"batchSoakDuration,omitempty" tf:"batch_soak_duration,omitempty"`
}

func (*UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters.

func (*UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation

type UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation struct {

	// Number of blue nodes to drain in a batch.
	BatchNodeCount *float64 `json:"batchNodeCount,omitempty" tf:"batch_node_count,omitempty"`

	// Percentage of the blue pool nodes to drain in a batch.
	BatchPercentage *float64 `json:"batchPercentage,omitempty" tf:"batch_percentage,omitempty"`

	// (Optionial) Soak time after each batch gets drained.
	BatchSoakDuration *string `json:"batchSoakDuration,omitempty" tf:"batch_soak_duration,omitempty"`
}

func (*UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation.

func (*UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters

type UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters struct {

	// Number of blue nodes to drain in a batch.
	// +kubebuilder:validation:Optional
	BatchNodeCount *float64 `json:"batchNodeCount,omitempty" tf:"batch_node_count,omitempty"`

	// Percentage of the blue pool nodes to drain in a batch.
	// +kubebuilder:validation:Optional
	BatchPercentage *float64 `json:"batchPercentage,omitempty" tf:"batch_percentage,omitempty"`

	// (Optionial) Soak time after each batch gets drained.
	// +kubebuilder:validation:Optional
	BatchSoakDuration *string `json:"batchSoakDuration,omitempty" tf:"batch_soak_duration,omitempty"`
}

func (*UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters.

func (*UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpgradeSettingsInitParameters

type UpgradeSettingsInitParameters struct {

	// Settings for blue-green upgrade strategy. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.
	BlueGreenSettings []BlueGreenSettingsInitParameters `json:"blueGreenSettings,omitempty" tf:"blue_green_settings,omitempty"`

	// The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process. To be used when strategy is set to SURGE. Default is 0.
	MaxSurge *float64 `json:"maxSurge,omitempty" tf:"max_surge,omitempty"`

	// The maximum number of nodes that can be simultaneously unavailable during the upgrade process. To be used when strategy is set to SURGE. Default is 0.
	MaxUnavailable *float64 `json:"maxUnavailable,omitempty" tf:"max_unavailable,omitempty"`

	// Strategy used for node pool update. Strategy can only be one of BLUE_GREEN or SURGE. The default is value is SURGE.
	Strategy *string `json:"strategy,omitempty" tf:"strategy,omitempty"`
}

func (*UpgradeSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsInitParameters.

func (*UpgradeSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpgradeSettingsObservation

type UpgradeSettingsObservation struct {

	// Settings for blue-green upgrade strategy. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.
	BlueGreenSettings []BlueGreenSettingsObservation `json:"blueGreenSettings,omitempty" tf:"blue_green_settings,omitempty"`

	// The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process. To be used when strategy is set to SURGE. Default is 0.
	MaxSurge *float64 `json:"maxSurge,omitempty" tf:"max_surge,omitempty"`

	// The maximum number of nodes that can be simultaneously unavailable during the upgrade process. To be used when strategy is set to SURGE. Default is 0.
	MaxUnavailable *float64 `json:"maxUnavailable,omitempty" tf:"max_unavailable,omitempty"`

	// Strategy used for node pool update. Strategy can only be one of BLUE_GREEN or SURGE. The default is value is SURGE.
	Strategy *string `json:"strategy,omitempty" tf:"strategy,omitempty"`
}

func (*UpgradeSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsObservation.

func (*UpgradeSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpgradeSettingsParameters

type UpgradeSettingsParameters struct {

	// Settings for blue-green upgrade strategy. To be specified when strategy is set to BLUE_GREEN. Structure is documented below.
	// +kubebuilder:validation:Optional
	BlueGreenSettings []BlueGreenSettingsParameters `json:"blueGreenSettings,omitempty" tf:"blue_green_settings,omitempty"`

	// The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process. To be used when strategy is set to SURGE. Default is 0.
	// +kubebuilder:validation:Optional
	MaxSurge *float64 `json:"maxSurge,omitempty" tf:"max_surge,omitempty"`

	// The maximum number of nodes that can be simultaneously unavailable during the upgrade process. To be used when strategy is set to SURGE. Default is 0.
	// +kubebuilder:validation:Optional
	MaxUnavailable *float64 `json:"maxUnavailable,omitempty" tf:"max_unavailable,omitempty"`

	// Strategy used for node pool update. Strategy can only be one of BLUE_GREEN or SURGE. The default is value is SURGE.
	// +kubebuilder:validation:Optional
	Strategy *string `json:"strategy,omitempty" tf:"strategy,omitempty"`
}

func (*UpgradeSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsParameters.

func (*UpgradeSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VerticalPodAutoscalingInitParameters

type VerticalPodAutoscalingInitParameters struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*VerticalPodAutoscalingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerticalPodAutoscalingInitParameters.

func (*VerticalPodAutoscalingInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VerticalPodAutoscalingObservation

type VerticalPodAutoscalingObservation struct {

	// Enables vertical pod autoscaling
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*VerticalPodAutoscalingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerticalPodAutoscalingObservation.

func (*VerticalPodAutoscalingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VerticalPodAutoscalingParameters

type VerticalPodAutoscalingParameters struct {

	// Enables vertical pod autoscaling
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*VerticalPodAutoscalingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerticalPodAutoscalingParameters.

func (*VerticalPodAutoscalingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkloadIdentityConfigInitParameters

type WorkloadIdentityConfigInitParameters struct {

	// The workload pool to attach all Kubernetes service accounts to.
	WorkloadPool *string `json:"workloadPool,omitempty" tf:"workload_pool,omitempty"`
}

func (*WorkloadIdentityConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityConfigInitParameters.

func (*WorkloadIdentityConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkloadIdentityConfigObservation

type WorkloadIdentityConfigObservation struct {

	// The workload pool to attach all Kubernetes service accounts to.
	WorkloadPool *string `json:"workloadPool,omitempty" tf:"workload_pool,omitempty"`
}

func (*WorkloadIdentityConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityConfigObservation.

func (*WorkloadIdentityConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkloadIdentityConfigParameters

type WorkloadIdentityConfigParameters struct {

	// The workload pool to attach all Kubernetes service accounts to.
	// +kubebuilder:validation:Optional
	WorkloadPool *string `json:"workloadPool,omitempty" tf:"workload_pool,omitempty"`
}

func (*WorkloadIdentityConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityConfigParameters.

func (*WorkloadIdentityConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkloadMetadataConfigInitParameters

type WorkloadMetadataConfigInitParameters struct {

	// How to expose the node metadata to the workload running on the node.
	// Accepted values are:
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*WorkloadMetadataConfigInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadMetadataConfigInitParameters.

func (*WorkloadMetadataConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkloadMetadataConfigObservation

type WorkloadMetadataConfigObservation struct {

	// How to expose the node metadata to the workload running on the node.
	// Accepted values are:
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*WorkloadMetadataConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadMetadataConfigObservation.

func (*WorkloadMetadataConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkloadMetadataConfigParameters

type WorkloadMetadataConfigParameters struct {

	// How to expose the node metadata to the workload running on the node.
	// Accepted values are:
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`
}

func (*WorkloadMetadataConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadMetadataConfigParameters.

func (*WorkloadMetadataConfigParameters) 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