Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=container.gcp.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type AddonsConfigObservation
- type AddonsConfigParameters
- type AdvancedMachineFeaturesObservation
- type AdvancedMachineFeaturesParameters
- type AuthenticatorGroupsConfigObservation
- type AuthenticatorGroupsConfigParameters
- type AutoProvisioningDefaultsObservation
- type AutoProvisioningDefaultsParameters
- type AutoscalingObservation
- type AutoscalingParameters
- type BigqueryDestinationObservation
- type BigqueryDestinationParameters
- type BinaryAuthorizationObservation
- type BinaryAuthorizationParameters
- type BlueGreenSettingsObservation
- type BlueGreenSettingsParameters
- type BlueGreenSettingsStandardRolloutPolicyObservation
- type BlueGreenSettingsStandardRolloutPolicyParameters
- type CidrBlocksObservation
- type CidrBlocksParameters
- type ClientCertificateConfigObservation
- type ClientCertificateConfigParameters
- type CloudrunConfigObservation
- type CloudrunConfigParameters
- type Cluster
- func (in *Cluster) DeepCopy() *Cluster
- func (in *Cluster) DeepCopyInto(out *Cluster)
- func (in *Cluster) DeepCopyObject() runtime.Object
- func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Cluster) GetConnectionDetailsMapping() map[string]string
- func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Cluster) GetID() string
- func (mg *Cluster) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Cluster) GetObservation() (map[string]any, error)
- func (tr *Cluster) GetParameters() (map[string]any, error)
- func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference
- func (mg *Cluster) GetProviderReference() *xpv1.Reference
- func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Cluster) GetTerraformResourceType() string
- func (tr *Cluster) GetTerraformSchemaVersion() int
- func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Cluster) LateInitialize(attrs []byte) (bool, error)
- func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Cluster) SetConditions(c ...xpv1.Condition)
- func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Cluster) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Cluster) SetObservation(obs map[string]any) error
- func (tr *Cluster) SetParameters(params map[string]any) error
- func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Cluster) SetProviderReference(r *xpv1.Reference)
- func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClusterAutoscalingObservation
- type ClusterAutoscalingParameters
- type ClusterList
- type ClusterObservation
- type ClusterParameters
- type ClusterSpec
- type ClusterStatus
- type ConfidentialNodesObservation
- type ConfidentialNodesParameters
- type ConfigConnectorConfigObservation
- type ConfigConnectorConfigParameters
- type CostManagementConfigObservation
- type CostManagementConfigParameters
- type DNSCacheConfigObservation
- type DNSCacheConfigParameters
- type DNSConfigObservation
- type DNSConfigParameters
- type DailyMaintenanceWindowObservation
- type DailyMaintenanceWindowParameters
- type DatabaseEncryptionObservation
- type DatabaseEncryptionParameters
- type DefaultSnatStatusObservation
- type DefaultSnatStatusParameters
- type EphemeralStorageLocalSsdConfigObservation
- type EphemeralStorageLocalSsdConfigParameters
- type ExclusionOptionsObservation
- type ExclusionOptionsParameters
- type FilterObservation
- type FilterParameters
- type GCPFilestoreCsiDriverConfigObservation
- type GCPFilestoreCsiDriverConfigParameters
- type GatewayAPIConfigObservation
- type GatewayAPIConfigParameters
- type GcePersistentDiskCsiDriverConfigObservation
- type GcePersistentDiskCsiDriverConfigParameters
- type GcfsConfigObservation
- type GcfsConfigParameters
- type GkeBackupAgentConfigObservation
- type GkeBackupAgentConfigParameters
- type GpuSharingConfigObservation
- type GpuSharingConfigParameters
- type GuestAcceleratorGpuSharingConfigObservation
- type GuestAcceleratorGpuSharingConfigParameters
- type GuestAcceleratorObservation
- type GuestAcceleratorParameters
- type GvnicObservation
- type GvnicParameters
- type HTTPLoadBalancingObservation
- type HTTPLoadBalancingParameters
- type HorizontalPodAutoscalingObservation
- type HorizontalPodAutoscalingParameters
- type IPAllocationPolicyObservation
- type IPAllocationPolicyParameters
- type KubeletConfigObservation
- type KubeletConfigParameters
- type LinuxNodeConfigObservation
- type LinuxNodeConfigParameters
- type LocalNvmeSsdBlockConfigObservation
- type LocalNvmeSsdBlockConfigParameters
- type LoggingConfigObservation
- type LoggingConfigParameters
- type MaintenanceExclusionObservation
- type MaintenanceExclusionParameters
- type MaintenancePolicyObservation
- type MaintenancePolicyParameters
- type ManagedPrometheusObservation
- type ManagedPrometheusParameters
- type ManagementObservation
- type ManagementParameters
- type MasterAuthObservation
- type MasterAuthParameters
- type MasterAuthorizedNetworksConfigObservation
- type MasterAuthorizedNetworksConfigParameters
- type MasterGlobalAccessConfigObservation
- type MasterGlobalAccessConfigParameters
- type MeshCertificatesObservation
- type MeshCertificatesParameters
- type MonitoringConfigObservation
- type MonitoringConfigParameters
- type NetworkConfigObservation
- type NetworkConfigParameters
- type NetworkConfigPodCidrOverprovisionConfigObservation
- type NetworkConfigPodCidrOverprovisionConfigParameters
- type NetworkPolicyConfigObservation
- type NetworkPolicyConfigParameters
- type NetworkPolicyObservation
- type NetworkPolicyParameters
- type NodeConfigAdvancedMachineFeaturesObservation
- type NodeConfigAdvancedMachineFeaturesParameters
- type NodeConfigDefaultsObservation
- type NodeConfigDefaultsParameters
- type NodeConfigEphemeralStorageLocalSsdConfigObservation
- type NodeConfigEphemeralStorageLocalSsdConfigParameters
- type NodeConfigGcfsConfigObservation
- type NodeConfigGcfsConfigParameters
- type NodeConfigGuestAcceleratorGpuSharingConfigObservation
- type NodeConfigGuestAcceleratorGpuSharingConfigParameters
- type NodeConfigGuestAcceleratorObservation
- type NodeConfigGuestAcceleratorParameters
- type NodeConfigGvnicObservation
- type NodeConfigGvnicParameters
- type NodeConfigKubeletConfigObservation
- type NodeConfigKubeletConfigParameters
- type NodeConfigLinuxNodeConfigObservation
- type NodeConfigLinuxNodeConfigParameters
- type NodeConfigLocalNvmeSsdBlockConfigObservation
- type NodeConfigLocalNvmeSsdBlockConfigParameters
- type NodeConfigObservation
- type NodeConfigParameters
- type NodeConfigReservationAffinityObservation
- type NodeConfigReservationAffinityParameters
- type NodeConfigShieldedInstanceConfigObservation
- type NodeConfigShieldedInstanceConfigParameters
- type NodeConfigTaintObservation
- type NodeConfigTaintParameters
- type NodeConfigWorkloadMetadataConfigObservation
- type NodeConfigWorkloadMetadataConfigParameters
- type NodePool
- func (in *NodePool) DeepCopy() *NodePool
- func (in *NodePool) DeepCopyInto(out *NodePool)
- func (in *NodePool) DeepCopyObject() runtime.Object
- func (mg *NodePool) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *NodePool) GetConnectionDetailsMapping() map[string]string
- func (mg *NodePool) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *NodePool) GetID() string
- func (mg *NodePool) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *NodePool) GetObservation() (map[string]any, error)
- func (tr *NodePool) GetParameters() (map[string]any, error)
- func (mg *NodePool) GetProviderConfigReference() *xpv1.Reference
- func (mg *NodePool) GetProviderReference() *xpv1.Reference
- func (mg *NodePool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *NodePool) GetTerraformResourceType() string
- func (tr *NodePool) GetTerraformSchemaVersion() int
- func (mg *NodePool) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *NodePool) LateInitialize(attrs []byte) (bool, error)
- func (mg *NodePool) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *NodePool) SetConditions(c ...xpv1.Condition)
- func (mg *NodePool) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *NodePool) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *NodePool) SetObservation(obs map[string]any) error
- func (tr *NodePool) SetParameters(params map[string]any) error
- func (mg *NodePool) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *NodePool) SetProviderReference(r *xpv1.Reference)
- func (mg *NodePool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *NodePool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type NodePoolAutoscalingObservation
- type NodePoolAutoscalingParameters
- type NodePoolDefaultsObservation
- type NodePoolDefaultsParameters
- type NodePoolList
- type NodePoolManagementObservation
- type NodePoolManagementObservation_2
- type NodePoolManagementParameters
- type NodePoolManagementParameters_2
- type NodePoolNetworkConfigObservation
- type NodePoolNetworkConfigParameters
- type NodePoolNetworkConfigPodCidrOverprovisionConfigObservation
- type NodePoolNetworkConfigPodCidrOverprovisionConfigParameters
- type NodePoolNodeConfigAdvancedMachineFeaturesObservation
- type NodePoolNodeConfigAdvancedMachineFeaturesParameters
- type NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation
- type NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters
- type NodePoolNodeConfigGcfsConfigObservation
- type NodePoolNodeConfigGcfsConfigParameters
- type NodePoolNodeConfigGuestAcceleratorObservation
- type NodePoolNodeConfigGuestAcceleratorParameters
- type NodePoolNodeConfigGvnicObservation
- type NodePoolNodeConfigGvnicParameters
- type NodePoolNodeConfigKubeletConfigObservation
- type NodePoolNodeConfigKubeletConfigParameters
- type NodePoolNodeConfigLinuxNodeConfigObservation
- type NodePoolNodeConfigLinuxNodeConfigParameters
- type NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation
- type NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters
- type NodePoolNodeConfigObservation
- type NodePoolNodeConfigObservation_2
- type NodePoolNodeConfigParameters
- type NodePoolNodeConfigParameters_2
- type NodePoolNodeConfigReservationAffinityObservation
- type NodePoolNodeConfigReservationAffinityParameters
- type NodePoolNodeConfigShieldedInstanceConfigObservation
- type NodePoolNodeConfigShieldedInstanceConfigObservation_2
- type NodePoolNodeConfigShieldedInstanceConfigParameters
- type NodePoolNodeConfigShieldedInstanceConfigParameters_2
- type NodePoolNodeConfigTaintObservation
- type NodePoolNodeConfigTaintParameters
- type NodePoolNodeConfigWorkloadMetadataConfigObservation
- type NodePoolNodeConfigWorkloadMetadataConfigParameters
- type NodePoolObservation
- type NodePoolObservation_2
- type NodePoolParameters
- type NodePoolParameters_2
- type NodePoolPlacementPolicyObservation
- type NodePoolPlacementPolicyParameters
- type NodePoolSpec
- type NodePoolStatus
- type NodePoolUpgradeSettingsBlueGreenSettingsObservation
- type NodePoolUpgradeSettingsBlueGreenSettingsParameters
- type NodePoolUpgradeSettingsObservation
- type NodePoolUpgradeSettingsObservation_2
- type NodePoolUpgradeSettingsParameters
- type NodePoolUpgradeSettingsParameters_2
- type NotificationConfigObservation
- type NotificationConfigParameters
- type PlacementPolicyObservation
- type PlacementPolicyParameters
- type PodCidrOverprovisionConfigObservation
- type PodCidrOverprovisionConfigParameters
- type PrivateClusterConfigObservation
- type PrivateClusterConfigParameters
- type PubsubObservation
- type PubsubParameters
- type RecurringWindowObservation
- type RecurringWindowParameters
- type Registry
- func (in *Registry) DeepCopy() *Registry
- func (in *Registry) DeepCopyInto(out *Registry)
- func (in *Registry) DeepCopyObject() runtime.Object
- func (mg *Registry) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Registry) GetConnectionDetailsMapping() map[string]string
- func (mg *Registry) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Registry) GetID() string
- func (mg *Registry) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Registry) GetObservation() (map[string]any, error)
- func (tr *Registry) GetParameters() (map[string]any, error)
- func (mg *Registry) GetProviderConfigReference() *xpv1.Reference
- func (mg *Registry) GetProviderReference() *xpv1.Reference
- func (mg *Registry) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Registry) GetTerraformResourceType() string
- func (tr *Registry) GetTerraformSchemaVersion() int
- func (mg *Registry) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Registry) LateInitialize(attrs []byte) (bool, error)
- func (mg *Registry) SetConditions(c ...xpv1.Condition)
- func (mg *Registry) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Registry) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Registry) SetObservation(obs map[string]any) error
- func (tr *Registry) SetParameters(params map[string]any) error
- func (mg *Registry) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Registry) SetProviderReference(r *xpv1.Reference)
- func (mg *Registry) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Registry) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RegistryList
- type RegistryObservation
- type RegistryParameters
- type RegistrySpec
- type RegistryStatus
- type ReleaseChannelObservation
- type ReleaseChannelParameters
- type ReservationAffinityObservation
- type ReservationAffinityParameters
- type ResourceLimitsObservation
- type ResourceLimitsParameters
- type ResourceUsageExportConfigObservation
- type ResourceUsageExportConfigParameters
- type ServiceExternalIpsConfigObservation
- type ServiceExternalIpsConfigParameters
- type ShieldedInstanceConfigObservation
- type ShieldedInstanceConfigParameters
- type StandardRolloutPolicyObservation
- type StandardRolloutPolicyParameters
- type TaintObservation
- type TaintParameters
- type UpgradeOptionsObservation
- type UpgradeOptionsParameters
- type UpgradeSettingsBlueGreenSettingsObservation
- type UpgradeSettingsBlueGreenSettingsParameters
- type UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation
- func (in *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation) DeepCopy() *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation
- func (in *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation) DeepCopyInto(out *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation)
- type UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters
- func (in *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters) DeepCopy() *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters
- func (in *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters) DeepCopyInto(out *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters)
- type UpgradeSettingsObservation
- type UpgradeSettingsParameters
- type VerticalPodAutoscalingObservation
- type VerticalPodAutoscalingParameters
- type WorkloadIdentityConfigObservation
- type WorkloadIdentityConfigParameters
- type WorkloadMetadataConfigObservation
- type WorkloadMetadataConfigParameters
Constants ¶
const ( CRDGroup = "container.gcp.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
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.
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 )
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.
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 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. Defaults to disabled; set enabled = true to enabled. GcePersistentDiskCsiDriverConfig []GcePersistentDiskCsiDriverConfigObservation `json:"gcePersistentDiskCsiDriverConfig,omitempty" tf:"gce_persistent_disk_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"` }
func (*AddonsConfigObservation) DeepCopy ¶
func (in *AddonsConfigObservation) DeepCopy() *AddonsConfigObservation
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. Defaults to disabled; set enabled = true to enabled. // +kubebuilder:validation:Optional GcePersistentDiskCsiDriverConfig []GcePersistentDiskCsiDriverConfigParameters `json:"gcePersistentDiskCsiDriverConfig,omitempty" tf:"gce_persistent_disk_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"` }
func (*AddonsConfigParameters) DeepCopy ¶
func (in *AddonsConfigParameters) DeepCopy() *AddonsConfigParameters
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 AdvancedMachineFeaturesObservation ¶ added in v0.32.0
type AdvancedMachineFeaturesObservation struct { // 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 ¶ added in v0.32.0
func (in *AdvancedMachineFeaturesObservation) DeepCopy() *AdvancedMachineFeaturesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedMachineFeaturesObservation.
func (*AdvancedMachineFeaturesObservation) DeepCopyInto ¶ added in v0.32.0
func (in *AdvancedMachineFeaturesObservation) DeepCopyInto(out *AdvancedMachineFeaturesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AdvancedMachineFeaturesParameters ¶ added in v0.32.0
type AdvancedMachineFeaturesParameters struct { // 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:Required ThreadsPerCore *float64 `json:"threadsPerCore" tf:"threads_per_core,omitempty"` }
func (*AdvancedMachineFeaturesParameters) DeepCopy ¶ added in v0.32.0
func (in *AdvancedMachineFeaturesParameters) DeepCopy() *AdvancedMachineFeaturesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedMachineFeaturesParameters.
func (*AdvancedMachineFeaturesParameters) DeepCopyInto ¶ added in v0.32.0
func (in *AdvancedMachineFeaturesParameters) DeepCopyInto(out *AdvancedMachineFeaturesParameters)
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 ¶
func (in *AuthenticatorGroupsConfigObservation) DeepCopy() *AuthenticatorGroupsConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticatorGroupsConfigObservation.
func (*AuthenticatorGroupsConfigObservation) DeepCopyInto ¶
func (in *AuthenticatorGroupsConfigObservation) DeepCopyInto(out *AuthenticatorGroupsConfigObservation)
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:Required SecurityGroup *string `json:"securityGroup" tf:"security_group,omitempty"` }
func (*AuthenticatorGroupsConfigParameters) DeepCopy ¶
func (in *AuthenticatorGroupsConfigParameters) DeepCopy() *AuthenticatorGroupsConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticatorGroupsConfigParameters.
func (*AuthenticatorGroupsConfigParameters) DeepCopyInto ¶
func (in *AuthenticatorGroupsConfigParameters) DeepCopyInto(out *AuthenticatorGroupsConfigParameters)
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 ¶
func (in *AutoProvisioningDefaultsObservation) DeepCopy() *AutoProvisioningDefaultsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoProvisioningDefaultsObservation.
func (*AutoProvisioningDefaultsObservation) DeepCopyInto ¶
func (in *AutoProvisioningDefaultsObservation) DeepCopyInto(out *AutoProvisioningDefaultsObservation)
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 ¶
func (in *AutoProvisioningDefaultsParameters) DeepCopy() *AutoProvisioningDefaultsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoProvisioningDefaultsParameters.
func (*AutoProvisioningDefaultsParameters) DeepCopyInto ¶
func (in *AutoProvisioningDefaultsParameters) DeepCopyInto(out *AutoProvisioningDefaultsParameters)
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 ¶
func (in *AutoscalingObservation) DeepCopy() *AutoscalingObservation
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 ¶
func (in *AutoscalingParameters) DeepCopy() *AutoscalingParameters
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 BigqueryDestinationObservation ¶
type BigqueryDestinationObservation struct { // The ID of a BigQuery Dataset. For Example: DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"` }
func (*BigqueryDestinationObservation) DeepCopy ¶
func (in *BigqueryDestinationObservation) DeepCopy() *BigqueryDestinationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BigqueryDestinationObservation.
func (*BigqueryDestinationObservation) DeepCopyInto ¶
func (in *BigqueryDestinationObservation) DeepCopyInto(out *BigqueryDestinationObservation)
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:Required DatasetID *string `json:"datasetId" tf:"dataset_id,omitempty"` }
func (*BigqueryDestinationParameters) DeepCopy ¶
func (in *BigqueryDestinationParameters) DeepCopy() *BigqueryDestinationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BigqueryDestinationParameters.
func (*BigqueryDestinationParameters) DeepCopyInto ¶
func (in *BigqueryDestinationParameters) DeepCopyInto(out *BigqueryDestinationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BinaryAuthorizationObservation ¶ added in v0.26.0
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. PROJECT_SINGLETON_POLICY_ENFORCE is functionally equivalent to the // deprecated enable_binary_authorization parameter being set to true. EvaluationMode *string `json:"evaluationMode,omitempty" tf:"evaluation_mode,omitempty"` }
func (*BinaryAuthorizationObservation) DeepCopy ¶ added in v0.26.0
func (in *BinaryAuthorizationObservation) DeepCopy() *BinaryAuthorizationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BinaryAuthorizationObservation.
func (*BinaryAuthorizationObservation) DeepCopyInto ¶ added in v0.26.0
func (in *BinaryAuthorizationObservation) DeepCopyInto(out *BinaryAuthorizationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BinaryAuthorizationParameters ¶ added in v0.26.0
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. PROJECT_SINGLETON_POLICY_ENFORCE is functionally equivalent to the // deprecated enable_binary_authorization parameter being set to true. // +kubebuilder:validation:Optional EvaluationMode *string `json:"evaluationMode,omitempty" tf:"evaluation_mode,omitempty"` }
func (*BinaryAuthorizationParameters) DeepCopy ¶ added in v0.26.0
func (in *BinaryAuthorizationParameters) DeepCopy() *BinaryAuthorizationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BinaryAuthorizationParameters.
func (*BinaryAuthorizationParameters) DeepCopyInto ¶ added in v0.26.0
func (in *BinaryAuthorizationParameters) DeepCopyInto(out *BinaryAuthorizationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlueGreenSettingsObservation ¶ added in v0.26.0
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 ¶ added in v0.26.0
func (in *BlueGreenSettingsObservation) DeepCopy() *BlueGreenSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlueGreenSettingsObservation.
func (*BlueGreenSettingsObservation) DeepCopyInto ¶ added in v0.26.0
func (in *BlueGreenSettingsObservation) DeepCopyInto(out *BlueGreenSettingsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlueGreenSettingsParameters ¶ added in v0.26.0
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 ¶ added in v0.26.0
func (in *BlueGreenSettingsParameters) DeepCopy() *BlueGreenSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlueGreenSettingsParameters.
func (*BlueGreenSettingsParameters) DeepCopyInto ¶ added in v0.26.0
func (in *BlueGreenSettingsParameters) DeepCopyInto(out *BlueGreenSettingsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlueGreenSettingsStandardRolloutPolicyObservation ¶ added in v0.26.0
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 ¶ added in v0.26.0
func (in *BlueGreenSettingsStandardRolloutPolicyObservation) DeepCopy() *BlueGreenSettingsStandardRolloutPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlueGreenSettingsStandardRolloutPolicyObservation.
func (*BlueGreenSettingsStandardRolloutPolicyObservation) DeepCopyInto ¶ added in v0.26.0
func (in *BlueGreenSettingsStandardRolloutPolicyObservation) DeepCopyInto(out *BlueGreenSettingsStandardRolloutPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlueGreenSettingsStandardRolloutPolicyParameters ¶ added in v0.26.0
type BlueGreenSettingsStandardRolloutPolicyParameters struct { }
func (*BlueGreenSettingsStandardRolloutPolicyParameters) DeepCopy ¶ added in v0.26.0
func (in *BlueGreenSettingsStandardRolloutPolicyParameters) DeepCopy() *BlueGreenSettingsStandardRolloutPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlueGreenSettingsStandardRolloutPolicyParameters.
func (*BlueGreenSettingsStandardRolloutPolicyParameters) DeepCopyInto ¶ added in v0.26.0
func (in *BlueGreenSettingsStandardRolloutPolicyParameters) DeepCopyInto(out *BlueGreenSettingsStandardRolloutPolicyParameters)
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 ¶
func (in *CidrBlocksObservation) DeepCopy() *CidrBlocksObservation
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:Required 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 ¶
func (in *CidrBlocksParameters) DeepCopy() *CidrBlocksParameters
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 ClientCertificateConfigObservation ¶
type ClientCertificateConfigObservation struct {
IssueClientCertificate *bool `json:"issueClientCertificate,omitempty" tf:"issue_client_certificate,omitempty"`
}
func (*ClientCertificateConfigObservation) DeepCopy ¶
func (in *ClientCertificateConfigObservation) DeepCopy() *ClientCertificateConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientCertificateConfigObservation.
func (*ClientCertificateConfigObservation) DeepCopyInto ¶
func (in *ClientCertificateConfigObservation) DeepCopyInto(out *ClientCertificateConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClientCertificateConfigParameters ¶
type ClientCertificateConfigParameters struct { // +kubebuilder:validation:Required IssueClientCertificate *bool `json:"issueClientCertificate" tf:"issue_client_certificate,omitempty"` }
func (*ClientCertificateConfigParameters) DeepCopy ¶
func (in *ClientCertificateConfigParameters) DeepCopy() *ClientCertificateConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientCertificateConfigParameters.
func (*ClientCertificateConfigParameters) DeepCopyInto ¶
func (in *ClientCertificateConfigParameters) DeepCopyInto(out *ClientCertificateConfigParameters)
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 ¶
func (in *CloudrunConfigObservation) DeepCopy() *CloudrunConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudrunConfigObservation.
func (*CloudrunConfigObservation) DeepCopyInto ¶
func (in *CloudrunConfigObservation) DeepCopyInto(out *CloudrunConfigObservation)
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:Required 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 ¶
func (in *CloudrunConfigParameters) DeepCopy() *CloudrunConfigParameters
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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*Cluster) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
func (*Cluster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cluster) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Cluster
func (*Cluster) GetDeletionPolicy ¶
func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Cluster.
func (*Cluster) GetManagementPolicy ¶ added in v0.31.0
func (mg *Cluster) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Cluster.
func (*Cluster) GetObservation ¶
GetObservation of this Cluster
func (*Cluster) GetParameters ¶
GetParameters of this Cluster
func (*Cluster) GetProviderConfigReference ¶
GetProviderConfigReference of this Cluster.
func (*Cluster) GetProviderReference ¶
GetProviderReference of this Cluster. Deprecated: Use GetProviderConfigReference.
func (*Cluster) GetPublishConnectionDetailsTo ¶
func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Cluster.
func (*Cluster) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Cluster
func (*Cluster) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Cluster) GetWriteConnectionSecretToReference ¶
func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Cluster.
func (*Cluster) LateInitialize ¶
LateInitialize this Cluster using its observed tfState. returns True if there are any spec changes for the resource.
func (*Cluster) ResolveReferences ¶
ResolveReferences of this Cluster.
func (*Cluster) SetConditions ¶
SetConditions of this Cluster.
func (*Cluster) SetDeletionPolicy ¶
func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Cluster.
func (*Cluster) SetManagementPolicy ¶ added in v0.31.0
func (mg *Cluster) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Cluster.
func (*Cluster) SetObservation ¶
SetObservation for this Cluster
func (*Cluster) SetParameters ¶
SetParameters for this Cluster
func (*Cluster) SetProviderConfigReference ¶
SetProviderConfigReference of this Cluster.
func (*Cluster) SetProviderReference ¶
SetProviderReference of this Cluster. Deprecated: Use SetProviderConfigReference.
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 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"` // 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 ¶
func (in *ClusterAutoscalingObservation) DeepCopy() *ClusterAutoscalingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAutoscalingObservation.
func (*ClusterAutoscalingObservation) DeepCopyInto ¶
func (in *ClusterAutoscalingObservation) DeepCopyInto(out *ClusterAutoscalingObservation)
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"` // 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 ¶
func (in *ClusterAutoscalingParameters) DeepCopy() *ClusterAutoscalingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAutoscalingParameters.
func (*ClusterAutoscalingParameters) DeepCopyInto ¶
func (in *ClusterAutoscalingParameters) DeepCopyInto(out *ClusterAutoscalingParameters)
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"` // 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 // only work for routes-based clusters, 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. By default, uses the IPTables-based kube-proxy implementation. 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"` // 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"` // (DEPRECATED) Enable Binary Authorization for this cluster. // If enabled, all container images will be validated by Google Binary Authorization. // Deprecated in favor of binary_authorization. EnableBinaryAuthorization *bool `json:"enableBinaryAuthorization,omitempty" tf:"enable_binary_authorization,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"` // 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"` // 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. Adding this block enables IP aliasing, // making the cluster VPC-native instead of routes-based. Structure is documented // below. IPAllocationPolicy []IPAllocationPolicyObservation `json:"ipAllocationPolicy,omitempty" tf:"ip_allocation_policy,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, // and requires the ip_allocation_policy block to be defined. By default, when this field is unspecified and no ip_allocation_policy blocks are set, GKE will create a ROUTES-based cluster. NetworkingMode *string `json:"networkingMode,omitempty" tf:"networking_mode,omitempty"` // Parameters used in creating the default node pool. Structure is documented below. 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. 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"` // 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. 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"` // 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"` // 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 // only work for routes-based clusters, 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. By default, uses the IPTables-based kube-proxy implementation. // +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"` // 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"` // (DEPRECATED) Enable Binary Authorization for this cluster. // If enabled, all container images will be validated by Google Binary Authorization. // Deprecated in favor of binary_authorization. // +kubebuilder:validation:Optional EnableBinaryAuthorization *bool `json:"enableBinaryAuthorization,omitempty" tf:"enable_binary_authorization,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"` // 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"` // 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. Adding this block enables IP aliasing, // making the cluster VPC-native instead of routes-based. Structure is documented // below. // +kubebuilder:validation:Optional IPAllocationPolicy []IPAllocationPolicyParameters `json:"ipAllocationPolicy,omitempty" tf:"ip_allocation_policy,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/upbound/provider-gcp/apis/compute/v1beta1.Network // +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/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, // and requires the ip_allocation_policy block to be defined. By default, when this field is unspecified and no ip_allocation_policy blocks are set, GKE will create a ROUTES-based cluster. // +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 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 NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,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 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"` // 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/upbound/provider-gcp/apis/compute/v1beta1.Subnetwork // +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/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"` }
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 ConfidentialNodesObservation ¶
type ConfidentialNodesObservation struct { // Enable Confidential Nodes for this cluster. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*ConfidentialNodesObservation) DeepCopy ¶
func (in *ConfidentialNodesObservation) DeepCopy() *ConfidentialNodesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfidentialNodesObservation.
func (*ConfidentialNodesObservation) DeepCopyInto ¶
func (in *ConfidentialNodesObservation) DeepCopyInto(out *ConfidentialNodesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfidentialNodesParameters ¶
type ConfidentialNodesParameters struct { // Enable Confidential Nodes for this cluster. // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*ConfidentialNodesParameters) DeepCopy ¶
func (in *ConfidentialNodesParameters) DeepCopy() *ConfidentialNodesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfidentialNodesParameters.
func (*ConfidentialNodesParameters) DeepCopyInto ¶
func (in *ConfidentialNodesParameters) DeepCopyInto(out *ConfidentialNodesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigConnectorConfigObservation ¶ added in v0.27.0
type ConfigConnectorConfigObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*ConfigConnectorConfigObservation) DeepCopy ¶ added in v0.27.0
func (in *ConfigConnectorConfigObservation) DeepCopy() *ConfigConnectorConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigConnectorConfigObservation.
func (*ConfigConnectorConfigObservation) DeepCopyInto ¶ added in v0.27.0
func (in *ConfigConnectorConfigObservation) DeepCopyInto(out *ConfigConnectorConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigConnectorConfigParameters ¶ added in v0.27.0
type ConfigConnectorConfigParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*ConfigConnectorConfigParameters) DeepCopy ¶ added in v0.27.0
func (in *ConfigConnectorConfigParameters) DeepCopy() *ConfigConnectorConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigConnectorConfigParameters.
func (*ConfigConnectorConfigParameters) DeepCopyInto ¶ added in v0.27.0
func (in *ConfigConnectorConfigParameters) DeepCopyInto(out *ConfigConnectorConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CostManagementConfigObservation ¶ added in v0.26.0
type CostManagementConfigObservation struct { // Whether to enable the cost allocation feature. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*CostManagementConfigObservation) DeepCopy ¶ added in v0.26.0
func (in *CostManagementConfigObservation) DeepCopy() *CostManagementConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CostManagementConfigObservation.
func (*CostManagementConfigObservation) DeepCopyInto ¶ added in v0.26.0
func (in *CostManagementConfigObservation) DeepCopyInto(out *CostManagementConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CostManagementConfigParameters ¶ added in v0.26.0
type CostManagementConfigParameters struct { // Whether to enable the cost allocation feature. // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*CostManagementConfigParameters) DeepCopy ¶ added in v0.26.0
func (in *CostManagementConfigParameters) DeepCopy() *CostManagementConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CostManagementConfigParameters.
func (*CostManagementConfigParameters) DeepCopyInto ¶ added in v0.26.0
func (in *CostManagementConfigParameters) DeepCopyInto(out *CostManagementConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSCacheConfigObservation ¶ added in v0.26.0
type DNSCacheConfigObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*DNSCacheConfigObservation) DeepCopy ¶ added in v0.26.0
func (in *DNSCacheConfigObservation) DeepCopy() *DNSCacheConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSCacheConfigObservation.
func (*DNSCacheConfigObservation) DeepCopyInto ¶ added in v0.26.0
func (in *DNSCacheConfigObservation) DeepCopyInto(out *DNSCacheConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSCacheConfigParameters ¶ added in v0.26.0
type DNSCacheConfigParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*DNSCacheConfigParameters) DeepCopy ¶ added in v0.26.0
func (in *DNSCacheConfigParameters) DeepCopy() *DNSCacheConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSCacheConfigParameters.
func (*DNSCacheConfigParameters) DeepCopyInto ¶ added in v0.26.0
func (in *DNSCacheConfigParameters) DeepCopyInto(out *DNSCacheConfigParameters)
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 ¶
func (in *DNSConfigObservation) DeepCopy() *DNSConfigObservation
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 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 ¶
func (in *DailyMaintenanceWindowObservation) DeepCopy() *DailyMaintenanceWindowObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DailyMaintenanceWindowObservation.
func (*DailyMaintenanceWindowObservation) DeepCopyInto ¶
func (in *DailyMaintenanceWindowObservation) DeepCopyInto(out *DailyMaintenanceWindowObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DailyMaintenanceWindowParameters ¶
type DailyMaintenanceWindowParameters struct { // +kubebuilder:validation:Required StartTime *string `json:"startTime" tf:"start_time,omitempty"` }
func (*DailyMaintenanceWindowParameters) DeepCopy ¶
func (in *DailyMaintenanceWindowParameters) DeepCopy() *DailyMaintenanceWindowParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DailyMaintenanceWindowParameters.
func (*DailyMaintenanceWindowParameters) DeepCopyInto ¶
func (in *DailyMaintenanceWindowParameters) DeepCopyInto(out *DailyMaintenanceWindowParameters)
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 ¶
func (in *DatabaseEncryptionObservation) DeepCopy() *DatabaseEncryptionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseEncryptionObservation.
func (*DatabaseEncryptionObservation) DeepCopyInto ¶
func (in *DatabaseEncryptionObservation) DeepCopyInto(out *DatabaseEncryptionObservation)
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:Required State *string `json:"state" tf:"state,omitempty"` }
func (*DatabaseEncryptionParameters) DeepCopy ¶
func (in *DatabaseEncryptionParameters) DeepCopy() *DatabaseEncryptionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseEncryptionParameters.
func (*DatabaseEncryptionParameters) DeepCopyInto ¶
func (in *DatabaseEncryptionParameters) DeepCopyInto(out *DatabaseEncryptionParameters)
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 ¶
func (in *DefaultSnatStatusObservation) DeepCopy() *DefaultSnatStatusObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSnatStatusObservation.
func (*DefaultSnatStatusObservation) DeepCopyInto ¶
func (in *DefaultSnatStatusObservation) DeepCopyInto(out *DefaultSnatStatusObservation)
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:Required Disabled *bool `json:"disabled" tf:"disabled,omitempty"` }
func (*DefaultSnatStatusParameters) DeepCopy ¶
func (in *DefaultSnatStatusParameters) DeepCopy() *DefaultSnatStatusParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSnatStatusParameters.
func (*DefaultSnatStatusParameters) DeepCopyInto ¶
func (in *DefaultSnatStatusParameters) DeepCopyInto(out *DefaultSnatStatusParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EphemeralStorageLocalSsdConfigObservation ¶ added in v0.32.0
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 ¶ added in v0.32.0
func (in *EphemeralStorageLocalSsdConfigObservation) DeepCopy() *EphemeralStorageLocalSsdConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralStorageLocalSsdConfigObservation.
func (*EphemeralStorageLocalSsdConfigObservation) DeepCopyInto ¶ added in v0.32.0
func (in *EphemeralStorageLocalSsdConfigObservation) DeepCopyInto(out *EphemeralStorageLocalSsdConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EphemeralStorageLocalSsdConfigParameters ¶ added in v0.32.0
type EphemeralStorageLocalSsdConfigParameters struct { // The amount of local SSD disks that will be // attached to each cluster node. Defaults to 0. // +kubebuilder:validation:Required LocalSsdCount *float64 `json:"localSsdCount" tf:"local_ssd_count,omitempty"` }
func (*EphemeralStorageLocalSsdConfigParameters) DeepCopy ¶ added in v0.32.0
func (in *EphemeralStorageLocalSsdConfigParameters) DeepCopy() *EphemeralStorageLocalSsdConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralStorageLocalSsdConfigParameters.
func (*EphemeralStorageLocalSsdConfigParameters) DeepCopyInto ¶ added in v0.32.0
func (in *EphemeralStorageLocalSsdConfigParameters) DeepCopyInto(out *EphemeralStorageLocalSsdConfigParameters)
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 ¶
func (in *ExclusionOptionsObservation) DeepCopy() *ExclusionOptionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExclusionOptionsObservation.
func (*ExclusionOptionsObservation) DeepCopyInto ¶
func (in *ExclusionOptionsObservation) DeepCopyInto(out *ExclusionOptionsObservation)
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:Required Scope *string `json:"scope" tf:"scope,omitempty"` }
func (*ExclusionOptionsParameters) DeepCopy ¶
func (in *ExclusionOptionsParameters) DeepCopy() *ExclusionOptionsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExclusionOptionsParameters.
func (*ExclusionOptionsParameters) DeepCopyInto ¶
func (in *ExclusionOptionsParameters) DeepCopyInto(out *ExclusionOptionsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilterObservation ¶ added in v0.26.0
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 ¶ added in v0.26.0
func (in *FilterObservation) DeepCopy() *FilterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterObservation.
func (*FilterObservation) DeepCopyInto ¶ added in v0.26.0
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 ¶ added in v0.26.0
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:Required EventType []*string `json:"eventType" tf:"event_type,omitempty"` }
func (*FilterParameters) DeepCopy ¶ added in v0.26.0
func (in *FilterParameters) DeepCopy() *FilterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterParameters.
func (*FilterParameters) DeepCopyInto ¶ added in v0.26.0
func (in *FilterParameters) DeepCopyInto(out *FilterParameters)
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 ¶
func (in *GCPFilestoreCsiDriverConfigObservation) DeepCopy() *GCPFilestoreCsiDriverConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPFilestoreCsiDriverConfigObservation.
func (*GCPFilestoreCsiDriverConfigObservation) DeepCopyInto ¶
func (in *GCPFilestoreCsiDriverConfigObservation) DeepCopyInto(out *GCPFilestoreCsiDriverConfigObservation)
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:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*GCPFilestoreCsiDriverConfigParameters) DeepCopy ¶
func (in *GCPFilestoreCsiDriverConfigParameters) DeepCopy() *GCPFilestoreCsiDriverConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPFilestoreCsiDriverConfigParameters.
func (*GCPFilestoreCsiDriverConfigParameters) DeepCopyInto ¶
func (in *GCPFilestoreCsiDriverConfigParameters) DeepCopyInto(out *GCPFilestoreCsiDriverConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatewayAPIConfigObservation ¶ added in v0.26.0
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 ¶ added in v0.26.0
func (in *GatewayAPIConfigObservation) DeepCopy() *GatewayAPIConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAPIConfigObservation.
func (*GatewayAPIConfigObservation) DeepCopyInto ¶ added in v0.26.0
func (in *GatewayAPIConfigObservation) DeepCopyInto(out *GatewayAPIConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatewayAPIConfigParameters ¶ added in v0.26.0
type GatewayAPIConfigParameters struct { // Which Gateway Api channel should be used. CHANNEL_DISABLED, CHANNEL_EXPERIMENTAL or CHANNEL_STANDARD. // +kubebuilder:validation:Required Channel *string `json:"channel" tf:"channel,omitempty"` }
func (*GatewayAPIConfigParameters) DeepCopy ¶ added in v0.26.0
func (in *GatewayAPIConfigParameters) DeepCopy() *GatewayAPIConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAPIConfigParameters.
func (*GatewayAPIConfigParameters) DeepCopyInto ¶ added in v0.26.0
func (in *GatewayAPIConfigParameters) DeepCopyInto(out *GatewayAPIConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GcePersistentDiskCsiDriverConfigObservation ¶ added in v0.26.0
type GcePersistentDiskCsiDriverConfigObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GcePersistentDiskCsiDriverConfigObservation) DeepCopy ¶ added in v0.26.0
func (in *GcePersistentDiskCsiDriverConfigObservation) DeepCopy() *GcePersistentDiskCsiDriverConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcePersistentDiskCsiDriverConfigObservation.
func (*GcePersistentDiskCsiDriverConfigObservation) DeepCopyInto ¶ added in v0.26.0
func (in *GcePersistentDiskCsiDriverConfigObservation) DeepCopyInto(out *GcePersistentDiskCsiDriverConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GcePersistentDiskCsiDriverConfigParameters ¶ added in v0.26.0
type GcePersistentDiskCsiDriverConfigParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*GcePersistentDiskCsiDriverConfigParameters) DeepCopy ¶ added in v0.26.0
func (in *GcePersistentDiskCsiDriverConfigParameters) DeepCopy() *GcePersistentDiskCsiDriverConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcePersistentDiskCsiDriverConfigParameters.
func (*GcePersistentDiskCsiDriverConfigParameters) DeepCopyInto ¶ added in v0.26.0
func (in *GcePersistentDiskCsiDriverConfigParameters) DeepCopyInto(out *GcePersistentDiskCsiDriverConfigParameters)
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 ¶
func (in *GcfsConfigObservation) DeepCopy() *GcfsConfigObservation
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:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*GcfsConfigParameters) DeepCopy ¶
func (in *GcfsConfigParameters) DeepCopy() *GcfsConfigParameters
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 GkeBackupAgentConfigObservation ¶ added in v0.26.0
type GkeBackupAgentConfigObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GkeBackupAgentConfigObservation) DeepCopy ¶ added in v0.26.0
func (in *GkeBackupAgentConfigObservation) DeepCopy() *GkeBackupAgentConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GkeBackupAgentConfigObservation.
func (*GkeBackupAgentConfigObservation) DeepCopyInto ¶ added in v0.26.0
func (in *GkeBackupAgentConfigObservation) DeepCopyInto(out *GkeBackupAgentConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GkeBackupAgentConfigParameters ¶ added in v0.26.0
type GkeBackupAgentConfigParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*GkeBackupAgentConfigParameters) DeepCopy ¶ added in v0.26.0
func (in *GkeBackupAgentConfigParameters) DeepCopy() *GkeBackupAgentConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GkeBackupAgentConfigParameters.
func (*GkeBackupAgentConfigParameters) DeepCopyInto ¶ added in v0.26.0
func (in *GkeBackupAgentConfigParameters) DeepCopyInto(out *GkeBackupAgentConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GpuSharingConfigObservation ¶ added in v0.26.0
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"` MaxSharedClientsPerGpu *float64 `json:"maxSharedClientsPerGpu,omitempty" tf:"max_shared_clients_per_gpu,omitempty"` }
func (*GpuSharingConfigObservation) DeepCopy ¶ added in v0.26.0
func (in *GpuSharingConfigObservation) DeepCopy() *GpuSharingConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GpuSharingConfigObservation.
func (*GpuSharingConfigObservation) DeepCopyInto ¶ added in v0.26.0
func (in *GpuSharingConfigObservation) DeepCopyInto(out *GpuSharingConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GpuSharingConfigParameters ¶ added in v0.26.0
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"` // +kubebuilder:validation:Optional MaxSharedClientsPerGpu *float64 `json:"maxSharedClientsPerGpu,omitempty" tf:"max_shared_clients_per_gpu"` }
func (*GpuSharingConfigParameters) DeepCopy ¶ added in v0.26.0
func (in *GpuSharingConfigParameters) DeepCopy() *GpuSharingConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GpuSharingConfigParameters.
func (*GpuSharingConfigParameters) DeepCopyInto ¶ added in v0.26.0
func (in *GpuSharingConfigParameters) DeepCopyInto(out *GpuSharingConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GuestAcceleratorGpuSharingConfigObservation ¶ added in v0.26.0
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"` MaxSharedClientsPerGpu *float64 `json:"maxSharedClientsPerGpu,omitempty" tf:"max_shared_clients_per_gpu,omitempty"` }
func (*GuestAcceleratorGpuSharingConfigObservation) DeepCopy ¶ added in v0.26.0
func (in *GuestAcceleratorGpuSharingConfigObservation) DeepCopy() *GuestAcceleratorGpuSharingConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestAcceleratorGpuSharingConfigObservation.
func (*GuestAcceleratorGpuSharingConfigObservation) DeepCopyInto ¶ added in v0.26.0
func (in *GuestAcceleratorGpuSharingConfigObservation) DeepCopyInto(out *GuestAcceleratorGpuSharingConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GuestAcceleratorGpuSharingConfigParameters ¶ added in v0.26.0
type GuestAcceleratorGpuSharingConfigParameters struct { }
func (*GuestAcceleratorGpuSharingConfigParameters) DeepCopy ¶ added in v0.26.0
func (in *GuestAcceleratorGpuSharingConfigParameters) DeepCopy() *GuestAcceleratorGpuSharingConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestAcceleratorGpuSharingConfigParameters.
func (*GuestAcceleratorGpuSharingConfigParameters) DeepCopyInto ¶ added in v0.26.0
func (in *GuestAcceleratorGpuSharingConfigParameters) DeepCopyInto(out *GuestAcceleratorGpuSharingConfigParameters)
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"` // 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 ¶
func (in *GuestAcceleratorObservation) DeepCopy() *GuestAcceleratorObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestAcceleratorObservation.
func (*GuestAcceleratorObservation) DeepCopyInto ¶
func (in *GuestAcceleratorObservation) DeepCopyInto(out *GuestAcceleratorObservation)
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"` // 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 ¶
func (in *GuestAcceleratorParameters) DeepCopy() *GuestAcceleratorParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestAcceleratorParameters.
func (*GuestAcceleratorParameters) DeepCopyInto ¶
func (in *GuestAcceleratorParameters) DeepCopyInto(out *GuestAcceleratorParameters)
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:Required 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 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 ¶
func (in *HTTPLoadBalancingObservation) DeepCopy() *HTTPLoadBalancingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPLoadBalancingObservation.
func (*HTTPLoadBalancingObservation) DeepCopyInto ¶
func (in *HTTPLoadBalancingObservation) DeepCopyInto(out *HTTPLoadBalancingObservation)
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:Required Disabled *bool `json:"disabled" tf:"disabled,omitempty"` }
func (*HTTPLoadBalancingParameters) DeepCopy ¶
func (in *HTTPLoadBalancingParameters) DeepCopy() *HTTPLoadBalancingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPLoadBalancingParameters.
func (*HTTPLoadBalancingParameters) DeepCopyInto ¶
func (in *HTTPLoadBalancingParameters) DeepCopyInto(out *HTTPLoadBalancingParameters)
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 ¶
func (in *HorizontalPodAutoscalingObservation) DeepCopy() *HorizontalPodAutoscalingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HorizontalPodAutoscalingObservation.
func (*HorizontalPodAutoscalingObservation) DeepCopyInto ¶
func (in *HorizontalPodAutoscalingObservation) DeepCopyInto(out *HorizontalPodAutoscalingObservation)
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:Required Disabled *bool `json:"disabled" tf:"disabled,omitempty"` }
func (*HorizontalPodAutoscalingParameters) DeepCopy ¶
func (in *HorizontalPodAutoscalingParameters) DeepCopy() *HorizontalPodAutoscalingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HorizontalPodAutoscalingParameters.
func (*HorizontalPodAutoscalingParameters) DeepCopyInto ¶
func (in *HorizontalPodAutoscalingParameters) DeepCopyInto(out *HorizontalPodAutoscalingParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPAllocationPolicyObservation ¶
type IPAllocationPolicyObservation struct { // 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 ¶
func (in *IPAllocationPolicyObservation) DeepCopy() *IPAllocationPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAllocationPolicyObservation.
func (*IPAllocationPolicyObservation) DeepCopyInto ¶
func (in *IPAllocationPolicyObservation) DeepCopyInto(out *IPAllocationPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPAllocationPolicyParameters ¶
type IPAllocationPolicyParameters struct { // 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 ¶
func (in *IPAllocationPolicyParameters) DeepCopy() *IPAllocationPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAllocationPolicyParameters.
func (*IPAllocationPolicyParameters) DeepCopyInto ¶
func (in *IPAllocationPolicyParameters) DeepCopyInto(out *IPAllocationPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeletConfigObservation ¶ added in v0.27.0
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 ¶ added in v0.27.0
func (in *KubeletConfigObservation) DeepCopy() *KubeletConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfigObservation.
func (*KubeletConfigObservation) DeepCopyInto ¶ added in v0.27.0
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 ¶ added in v0.27.0
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:Required 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 ¶ added in v0.27.0
func (in *KubeletConfigParameters) DeepCopy() *KubeletConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfigParameters.
func (*KubeletConfigParameters) DeepCopyInto ¶ added in v0.27.0
func (in *KubeletConfigParameters) DeepCopyInto(out *KubeletConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinuxNodeConfigObservation ¶ added in v0.27.0
type LinuxNodeConfigObservation struct { // 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. Sysctls map[string]*string `json:"sysctls,omitempty" tf:"sysctls,omitempty"` }
func (*LinuxNodeConfigObservation) DeepCopy ¶ added in v0.27.0
func (in *LinuxNodeConfigObservation) DeepCopy() *LinuxNodeConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxNodeConfigObservation.
func (*LinuxNodeConfigObservation) DeepCopyInto ¶ added in v0.27.0
func (in *LinuxNodeConfigObservation) DeepCopyInto(out *LinuxNodeConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinuxNodeConfigParameters ¶ added in v0.27.0
type LinuxNodeConfigParameters struct { // 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. // +kubebuilder:validation:Required Sysctls map[string]*string `json:"sysctls" tf:"sysctls,omitempty"` }
func (*LinuxNodeConfigParameters) DeepCopy ¶ added in v0.27.0
func (in *LinuxNodeConfigParameters) DeepCopy() *LinuxNodeConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxNodeConfigParameters.
func (*LinuxNodeConfigParameters) DeepCopyInto ¶ added in v0.27.0
func (in *LinuxNodeConfigParameters) DeepCopyInto(out *LinuxNodeConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LocalNvmeSsdBlockConfigObservation ¶ added in v0.32.0
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 ¶ added in v0.32.0
func (in *LocalNvmeSsdBlockConfigObservation) DeepCopy() *LocalNvmeSsdBlockConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalNvmeSsdBlockConfigObservation.
func (*LocalNvmeSsdBlockConfigObservation) DeepCopyInto ¶ added in v0.32.0
func (in *LocalNvmeSsdBlockConfigObservation) DeepCopyInto(out *LocalNvmeSsdBlockConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LocalNvmeSsdBlockConfigParameters ¶ added in v0.32.0
type LocalNvmeSsdBlockConfigParameters struct { // The amount of local SSD disks that will be // attached to each cluster node. Defaults to 0. // +kubebuilder:validation:Required LocalSsdCount *float64 `json:"localSsdCount" tf:"local_ssd_count,omitempty"` }
func (*LocalNvmeSsdBlockConfigParameters) DeepCopy ¶ added in v0.32.0
func (in *LocalNvmeSsdBlockConfigParameters) DeepCopy() *LocalNvmeSsdBlockConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalNvmeSsdBlockConfigParameters.
func (*LocalNvmeSsdBlockConfigParameters) DeepCopyInto ¶ added in v0.32.0
func (in *LocalNvmeSsdBlockConfigParameters) DeepCopyInto(out *LocalNvmeSsdBlockConfigParameters)
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 ¶
func (in *LoggingConfigObservation) DeepCopy() *LoggingConfigObservation
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:Required EnableComponents []*string `json:"enableComponents" tf:"enable_components,omitempty"` }
func (*LoggingConfigParameters) DeepCopy ¶
func (in *LoggingConfigParameters) DeepCopy() *LoggingConfigParameters
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 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 ¶
func (in *MaintenanceExclusionObservation) DeepCopy() *MaintenanceExclusionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceExclusionObservation.
func (*MaintenanceExclusionObservation) DeepCopyInto ¶
func (in *MaintenanceExclusionObservation) DeepCopyInto(out *MaintenanceExclusionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceExclusionParameters ¶
type MaintenanceExclusionParameters struct { // +kubebuilder:validation:Required EndTime *string `json:"endTime" tf:"end_time,omitempty"` // The name of the cluster, unique within the project and // location. // +kubebuilder:validation:Required 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:Required StartTime *string `json:"startTime" tf:"start_time,omitempty"` }
func (*MaintenanceExclusionParameters) DeepCopy ¶
func (in *MaintenanceExclusionParameters) DeepCopy() *MaintenanceExclusionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceExclusionParameters.
func (*MaintenanceExclusionParameters) DeepCopyInto ¶
func (in *MaintenanceExclusionParameters) DeepCopyInto(out *MaintenanceExclusionParameters)
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 ¶
func (in *MaintenancePolicyObservation) DeepCopy() *MaintenancePolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenancePolicyObservation.
func (*MaintenancePolicyObservation) DeepCopyInto ¶
func (in *MaintenancePolicyObservation) DeepCopyInto(out *MaintenancePolicyObservation)
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 ¶
func (in *MaintenancePolicyParameters) DeepCopy() *MaintenancePolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenancePolicyParameters.
func (*MaintenancePolicyParameters) DeepCopyInto ¶
func (in *MaintenancePolicyParameters) DeepCopyInto(out *MaintenancePolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedPrometheusObservation ¶ added in v0.26.0
type ManagedPrometheusObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*ManagedPrometheusObservation) DeepCopy ¶ added in v0.26.0
func (in *ManagedPrometheusObservation) DeepCopy() *ManagedPrometheusObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrometheusObservation.
func (*ManagedPrometheusObservation) DeepCopyInto ¶ added in v0.26.0
func (in *ManagedPrometheusObservation) DeepCopyInto(out *ManagedPrometheusObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedPrometheusParameters ¶ added in v0.26.0
type ManagedPrometheusParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*ManagedPrometheusParameters) DeepCopy ¶ added in v0.26.0
func (in *ManagedPrometheusParameters) DeepCopy() *ManagedPrometheusParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrometheusParameters.
func (*ManagedPrometheusParameters) DeepCopyInto ¶ added in v0.26.0
func (in *ManagedPrometheusParameters) DeepCopyInto(out *ManagedPrometheusParameters)
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 ¶
func (in *ManagementObservation) DeepCopy() *ManagementObservation
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 ¶
func (in *ManagementParameters) DeepCopy() *ManagementParameters
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 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 ¶
func (in *MasterAuthObservation) DeepCopy() *MasterAuthObservation
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:Required ClientCertificateConfig []ClientCertificateConfigParameters `json:"clientCertificateConfig" tf:"client_certificate_config,omitempty"` }
func (*MasterAuthParameters) DeepCopy ¶
func (in *MasterAuthParameters) DeepCopy() *MasterAuthParameters
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 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 ¶
func (in *MasterAuthorizedNetworksConfigObservation) DeepCopy() *MasterAuthorizedNetworksConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterAuthorizedNetworksConfigObservation.
func (*MasterAuthorizedNetworksConfigObservation) DeepCopyInto ¶
func (in *MasterAuthorizedNetworksConfigObservation) DeepCopyInto(out *MasterAuthorizedNetworksConfigObservation)
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 ¶
func (in *MasterAuthorizedNetworksConfigParameters) DeepCopy() *MasterAuthorizedNetworksConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterAuthorizedNetworksConfigParameters.
func (*MasterAuthorizedNetworksConfigParameters) DeepCopyInto ¶
func (in *MasterAuthorizedNetworksConfigParameters) DeepCopyInto(out *MasterAuthorizedNetworksConfigParameters)
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 ¶
func (in *MasterGlobalAccessConfigObservation) DeepCopy() *MasterGlobalAccessConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterGlobalAccessConfigObservation.
func (*MasterGlobalAccessConfigObservation) DeepCopyInto ¶
func (in *MasterGlobalAccessConfigObservation) DeepCopyInto(out *MasterGlobalAccessConfigObservation)
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:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*MasterGlobalAccessConfigParameters) DeepCopy ¶
func (in *MasterGlobalAccessConfigParameters) DeepCopy() *MasterGlobalAccessConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterGlobalAccessConfigParameters.
func (*MasterGlobalAccessConfigParameters) DeepCopyInto ¶
func (in *MasterGlobalAccessConfigParameters) DeepCopyInto(out *MasterGlobalAccessConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MeshCertificatesObservation ¶ added in v0.26.0
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 ¶ added in v0.26.0
func (in *MeshCertificatesObservation) DeepCopy() *MeshCertificatesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshCertificatesObservation.
func (*MeshCertificatesObservation) DeepCopyInto ¶ added in v0.26.0
func (in *MeshCertificatesObservation) DeepCopyInto(out *MeshCertificatesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MeshCertificatesParameters ¶ added in v0.26.0
type MeshCertificatesParameters struct { // Controls the issuance of workload mTLS certificates. It is enabled by default. Workload Identity is required, see workload_config. // +kubebuilder:validation:Required EnableCertificates *bool `json:"enableCertificates" tf:"enable_certificates,omitempty"` }
func (*MeshCertificatesParameters) DeepCopy ¶ added in v0.26.0
func (in *MeshCertificatesParameters) DeepCopy() *MeshCertificatesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshCertificatesParameters.
func (*MeshCertificatesParameters) DeepCopyInto ¶ added in v0.26.0
func (in *MeshCertificatesParameters) DeepCopyInto(out *MeshCertificatesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringConfigObservation ¶
type MonitoringConfigObservation struct { // The GKE components exposing metrics. Supported values include: SYSTEM_COMPONENTS, APISERVER, CONTROLLER_MANAGER, and SCHEDULER. In beta provider, WORKLOADS is supported on top of those 4 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 ¶
func (in *MonitoringConfigObservation) DeepCopy() *MonitoringConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringConfigObservation.
func (*MonitoringConfigObservation) DeepCopyInto ¶
func (in *MonitoringConfigObservation) DeepCopyInto(out *MonitoringConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringConfigParameters ¶
type MonitoringConfigParameters struct { // The GKE components exposing metrics. Supported values include: SYSTEM_COMPONENTS, APISERVER, CONTROLLER_MANAGER, and SCHEDULER. In beta provider, WORKLOADS is supported on top of those 4 values. (WORKLOADS is deprecated and removed in GKE 1.24.) // +kubebuilder:validation:Required EnableComponents []*string `json:"enableComponents" 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 ¶
func (in *MonitoringConfigParameters) DeepCopy() *MonitoringConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringConfigParameters.
func (*MonitoringConfigParameters) DeepCopyInto ¶
func (in *MonitoringConfigParameters) DeepCopyInto(out *MonitoringConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkConfigObservation ¶ added in v0.26.0
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"` 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 ¶ added in v0.26.0
func (in *NetworkConfigObservation) DeepCopy() *NetworkConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigObservation.
func (*NetworkConfigObservation) DeepCopyInto ¶ added in v0.26.0
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 ¶ added in v0.26.0
type NetworkConfigParameters struct { }
func (*NetworkConfigParameters) DeepCopy ¶ added in v0.26.0
func (in *NetworkConfigParameters) DeepCopy() *NetworkConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigParameters.
func (*NetworkConfigParameters) DeepCopyInto ¶ added in v0.26.0
func (in *NetworkConfigParameters) DeepCopyInto(out *NetworkConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkConfigPodCidrOverprovisionConfigObservation ¶ added in v0.32.0
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 ¶ added in v0.32.0
func (in *NetworkConfigPodCidrOverprovisionConfigObservation) DeepCopy() *NetworkConfigPodCidrOverprovisionConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigPodCidrOverprovisionConfigObservation.
func (*NetworkConfigPodCidrOverprovisionConfigObservation) DeepCopyInto ¶ added in v0.32.0
func (in *NetworkConfigPodCidrOverprovisionConfigObservation) DeepCopyInto(out *NetworkConfigPodCidrOverprovisionConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkConfigPodCidrOverprovisionConfigParameters ¶ added in v0.32.0
type NetworkConfigPodCidrOverprovisionConfigParameters struct { }
func (*NetworkConfigPodCidrOverprovisionConfigParameters) DeepCopy ¶ added in v0.32.0
func (in *NetworkConfigPodCidrOverprovisionConfigParameters) DeepCopy() *NetworkConfigPodCidrOverprovisionConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigPodCidrOverprovisionConfigParameters.
func (*NetworkConfigPodCidrOverprovisionConfigParameters) DeepCopyInto ¶ added in v0.32.0
func (in *NetworkConfigPodCidrOverprovisionConfigParameters) DeepCopyInto(out *NetworkConfigPodCidrOverprovisionConfigParameters)
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 ¶
func (in *NetworkPolicyConfigObservation) DeepCopy() *NetworkPolicyConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyConfigObservation.
func (*NetworkPolicyConfigObservation) DeepCopyInto ¶
func (in *NetworkPolicyConfigObservation) DeepCopyInto(out *NetworkPolicyConfigObservation)
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:Required Disabled *bool `json:"disabled" tf:"disabled,omitempty"` }
func (*NetworkPolicyConfigParameters) DeepCopy ¶
func (in *NetworkPolicyConfigParameters) DeepCopy() *NetworkPolicyConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyConfigParameters.
func (*NetworkPolicyConfigParameters) DeepCopyInto ¶
func (in *NetworkPolicyConfigParameters) DeepCopyInto(out *NetworkPolicyConfigParameters)
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 ¶
func (in *NetworkPolicyObservation) DeepCopy() *NetworkPolicyObservation
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:Required 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 ¶
func (in *NetworkPolicyParameters) DeepCopy() *NetworkPolicyParameters
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 NodeConfigAdvancedMachineFeaturesObservation ¶ added in v0.32.0
type NodeConfigAdvancedMachineFeaturesObservation struct { // 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 ¶ added in v0.32.0
func (in *NodeConfigAdvancedMachineFeaturesObservation) DeepCopy() *NodeConfigAdvancedMachineFeaturesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigAdvancedMachineFeaturesObservation.
func (*NodeConfigAdvancedMachineFeaturesObservation) DeepCopyInto ¶ added in v0.32.0
func (in *NodeConfigAdvancedMachineFeaturesObservation) DeepCopyInto(out *NodeConfigAdvancedMachineFeaturesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigAdvancedMachineFeaturesParameters ¶ added in v0.32.0
type NodeConfigAdvancedMachineFeaturesParameters struct { }
func (*NodeConfigAdvancedMachineFeaturesParameters) DeepCopy ¶ added in v0.32.0
func (in *NodeConfigAdvancedMachineFeaturesParameters) DeepCopy() *NodeConfigAdvancedMachineFeaturesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigAdvancedMachineFeaturesParameters.
func (*NodeConfigAdvancedMachineFeaturesParameters) DeepCopyInto ¶ added in v0.32.0
func (in *NodeConfigAdvancedMachineFeaturesParameters) DeepCopyInto(out *NodeConfigAdvancedMachineFeaturesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigDefaultsObservation ¶ added in v0.26.0
type NodeConfigDefaultsObservation struct { // 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 ¶ added in v0.26.0
func (in *NodeConfigDefaultsObservation) DeepCopy() *NodeConfigDefaultsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigDefaultsObservation.
func (*NodeConfigDefaultsObservation) DeepCopyInto ¶ added in v0.26.0
func (in *NodeConfigDefaultsObservation) DeepCopyInto(out *NodeConfigDefaultsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigDefaultsParameters ¶ added in v0.26.0
type NodeConfigDefaultsParameters struct { // 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 ¶ added in v0.26.0
func (in *NodeConfigDefaultsParameters) DeepCopy() *NodeConfigDefaultsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigDefaultsParameters.
func (*NodeConfigDefaultsParameters) DeepCopyInto ¶ added in v0.26.0
func (in *NodeConfigDefaultsParameters) DeepCopyInto(out *NodeConfigDefaultsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigEphemeralStorageLocalSsdConfigObservation ¶ added in v0.32.0
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 ¶ added in v0.32.0
func (in *NodeConfigEphemeralStorageLocalSsdConfigObservation) DeepCopy() *NodeConfigEphemeralStorageLocalSsdConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigEphemeralStorageLocalSsdConfigObservation.
func (*NodeConfigEphemeralStorageLocalSsdConfigObservation) DeepCopyInto ¶ added in v0.32.0
func (in *NodeConfigEphemeralStorageLocalSsdConfigObservation) DeepCopyInto(out *NodeConfigEphemeralStorageLocalSsdConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigEphemeralStorageLocalSsdConfigParameters ¶ added in v0.32.0
type NodeConfigEphemeralStorageLocalSsdConfigParameters struct { }
func (*NodeConfigEphemeralStorageLocalSsdConfigParameters) DeepCopy ¶ added in v0.32.0
func (in *NodeConfigEphemeralStorageLocalSsdConfigParameters) DeepCopy() *NodeConfigEphemeralStorageLocalSsdConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigEphemeralStorageLocalSsdConfigParameters.
func (*NodeConfigEphemeralStorageLocalSsdConfigParameters) DeepCopyInto ¶ added in v0.32.0
func (in *NodeConfigEphemeralStorageLocalSsdConfigParameters) DeepCopyInto(out *NodeConfigEphemeralStorageLocalSsdConfigParameters)
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 ¶
func (in *NodeConfigGcfsConfigObservation) DeepCopy() *NodeConfigGcfsConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGcfsConfigObservation.
func (*NodeConfigGcfsConfigObservation) DeepCopyInto ¶
func (in *NodeConfigGcfsConfigObservation) DeepCopyInto(out *NodeConfigGcfsConfigObservation)
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 ¶
func (in *NodeConfigGcfsConfigParameters) DeepCopy() *NodeConfigGcfsConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGcfsConfigParameters.
func (*NodeConfigGcfsConfigParameters) DeepCopyInto ¶
func (in *NodeConfigGcfsConfigParameters) DeepCopyInto(out *NodeConfigGcfsConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigGuestAcceleratorGpuSharingConfigObservation ¶ added in v0.26.0
type NodeConfigGuestAcceleratorGpuSharingConfigObservation struct { GpuSharingStrategy *string `json:"gpuSharingStrategy,omitempty" tf:"gpu_sharing_strategy,omitempty"` }
func (*NodeConfigGuestAcceleratorGpuSharingConfigObservation) DeepCopy ¶ added in v0.26.0
func (in *NodeConfigGuestAcceleratorGpuSharingConfigObservation) DeepCopy() *NodeConfigGuestAcceleratorGpuSharingConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGuestAcceleratorGpuSharingConfigObservation.
func (*NodeConfigGuestAcceleratorGpuSharingConfigObservation) DeepCopyInto ¶ added in v0.26.0
func (in *NodeConfigGuestAcceleratorGpuSharingConfigObservation) DeepCopyInto(out *NodeConfigGuestAcceleratorGpuSharingConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigGuestAcceleratorGpuSharingConfigParameters ¶ added in v0.26.0
type NodeConfigGuestAcceleratorGpuSharingConfigParameters struct { // +kubebuilder:validation:Optional GpuSharingStrategy *string `json:"gpuSharingStrategy,omitempty" tf:"gpu_sharing_strategy"` MaxSharedClientsPerGpu *float64 `json:"maxSharedClientsPerGpu,omitempty" tf:"max_shared_clients_per_gpu"` }
func (*NodeConfigGuestAcceleratorGpuSharingConfigParameters) DeepCopy ¶ added in v0.26.0
func (in *NodeConfigGuestAcceleratorGpuSharingConfigParameters) DeepCopy() *NodeConfigGuestAcceleratorGpuSharingConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGuestAcceleratorGpuSharingConfigParameters.
func (*NodeConfigGuestAcceleratorGpuSharingConfigParameters) DeepCopyInto ¶ added in v0.26.0
func (in *NodeConfigGuestAcceleratorGpuSharingConfigParameters) DeepCopyInto(out *NodeConfigGuestAcceleratorGpuSharingConfigParameters)
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"` // 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 ¶
func (in *NodeConfigGuestAcceleratorObservation) DeepCopy() *NodeConfigGuestAcceleratorObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGuestAcceleratorObservation.
func (*NodeConfigGuestAcceleratorObservation) DeepCopyInto ¶
func (in *NodeConfigGuestAcceleratorObservation) DeepCopyInto(out *NodeConfigGuestAcceleratorObservation)
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 ¶
func (in *NodeConfigGuestAcceleratorParameters) DeepCopy() *NodeConfigGuestAcceleratorParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGuestAcceleratorParameters.
func (*NodeConfigGuestAcceleratorParameters) DeepCopyInto ¶
func (in *NodeConfigGuestAcceleratorParameters) DeepCopyInto(out *NodeConfigGuestAcceleratorParameters)
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 ¶
func (in *NodeConfigGvnicObservation) DeepCopy() *NodeConfigGvnicObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGvnicObservation.
func (*NodeConfigGvnicObservation) DeepCopyInto ¶
func (in *NodeConfigGvnicObservation) DeepCopyInto(out *NodeConfigGvnicObservation)
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 ¶
func (in *NodeConfigGvnicParameters) DeepCopy() *NodeConfigGvnicParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGvnicParameters.
func (*NodeConfigGvnicParameters) DeepCopyInto ¶
func (in *NodeConfigGvnicParameters) DeepCopyInto(out *NodeConfigGvnicParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigKubeletConfigObservation ¶ added in v0.27.0
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 ¶ added in v0.27.0
func (in *NodeConfigKubeletConfigObservation) DeepCopy() *NodeConfigKubeletConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigKubeletConfigObservation.
func (*NodeConfigKubeletConfigObservation) DeepCopyInto ¶ added in v0.27.0
func (in *NodeConfigKubeletConfigObservation) DeepCopyInto(out *NodeConfigKubeletConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigKubeletConfigParameters ¶ added in v0.27.0
type NodeConfigKubeletConfigParameters struct { }
func (*NodeConfigKubeletConfigParameters) DeepCopy ¶ added in v0.27.0
func (in *NodeConfigKubeletConfigParameters) DeepCopy() *NodeConfigKubeletConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigKubeletConfigParameters.
func (*NodeConfigKubeletConfigParameters) DeepCopyInto ¶ added in v0.27.0
func (in *NodeConfigKubeletConfigParameters) DeepCopyInto(out *NodeConfigKubeletConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigLinuxNodeConfigObservation ¶ added in v0.27.0
type NodeConfigLinuxNodeConfigObservation struct { // 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. Sysctls map[string]*string `json:"sysctls,omitempty" tf:"sysctls,omitempty"` }
func (*NodeConfigLinuxNodeConfigObservation) DeepCopy ¶ added in v0.27.0
func (in *NodeConfigLinuxNodeConfigObservation) DeepCopy() *NodeConfigLinuxNodeConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigLinuxNodeConfigObservation.
func (*NodeConfigLinuxNodeConfigObservation) DeepCopyInto ¶ added in v0.27.0
func (in *NodeConfigLinuxNodeConfigObservation) DeepCopyInto(out *NodeConfigLinuxNodeConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigLinuxNodeConfigParameters ¶ added in v0.27.0
type NodeConfigLinuxNodeConfigParameters struct { }
func (*NodeConfigLinuxNodeConfigParameters) DeepCopy ¶ added in v0.27.0
func (in *NodeConfigLinuxNodeConfigParameters) DeepCopy() *NodeConfigLinuxNodeConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigLinuxNodeConfigParameters.
func (*NodeConfigLinuxNodeConfigParameters) DeepCopyInto ¶ added in v0.27.0
func (in *NodeConfigLinuxNodeConfigParameters) DeepCopyInto(out *NodeConfigLinuxNodeConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigLocalNvmeSsdBlockConfigObservation ¶ added in v0.32.0
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 ¶ added in v0.32.0
func (in *NodeConfigLocalNvmeSsdBlockConfigObservation) DeepCopy() *NodeConfigLocalNvmeSsdBlockConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigLocalNvmeSsdBlockConfigObservation.
func (*NodeConfigLocalNvmeSsdBlockConfigObservation) DeepCopyInto ¶ added in v0.32.0
func (in *NodeConfigLocalNvmeSsdBlockConfigObservation) DeepCopyInto(out *NodeConfigLocalNvmeSsdBlockConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigLocalNvmeSsdBlockConfigParameters ¶ added in v0.32.0
type NodeConfigLocalNvmeSsdBlockConfigParameters struct { }
func (*NodeConfigLocalNvmeSsdBlockConfigParameters) DeepCopy ¶ added in v0.32.0
func (in *NodeConfigLocalNvmeSsdBlockConfigParameters) DeepCopy() *NodeConfigLocalNvmeSsdBlockConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigLocalNvmeSsdBlockConfigParameters.
func (*NodeConfigLocalNvmeSsdBlockConfigParameters) DeepCopyInto ¶ added in v0.32.0
func (in *NodeConfigLocalNvmeSsdBlockConfigParameters) DeepCopyInto(out *NodeConfigLocalNvmeSsdBlockConfigParameters)
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"` // 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"` // 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 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 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 []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. Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Linux node configuration, currently supported attributes can be found here. // Note that validations happen all server side. All attributes are optional. // 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. 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. 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. ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,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"` // 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. GKE's API can only set this field on cluster creation. // However, GKE will add taints to your nodes if you enable certain features such // as GPUs. Taint values can be updated safely in // Kubernetes (eg. through kubectl), and it's recommended that you do not use // this field to manage taints. If you do, lifecycle.ignore_changes is // recommended. 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 ¶
func (in *NodeConfigObservation) DeepCopy() *NodeConfigObservation
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"` // 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"` // 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 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 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"` // 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 Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Linux node configuration, currently supported attributes can be found here. // Note that validations happen all server side. All attributes are optional. // 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 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 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 ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,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/upbound/provider-gcp/apis/cloudplatform/v1beta1.ServiceAccount // +crossplane:generate:reference:extractor=github.com/upbound/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"` // 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. GKE's API can only set this field on cluster creation. // However, GKE will add taints to your nodes if you enable certain features such // as GPUs. Taint values can be updated safely in // Kubernetes (eg. through kubectl), and it's recommended that you do not use // this field to manage taints. If you do, lifecycle.ignore_changes is // recommended. 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 ¶
func (in *NodeConfigParameters) DeepCopy() *NodeConfigParameters
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 NodeConfigReservationAffinityObservation ¶ added in v0.26.0
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" Values []*string `json:"values,omitempty" tf:"values,omitempty"` }
func (*NodeConfigReservationAffinityObservation) DeepCopy ¶ added in v0.26.0
func (in *NodeConfigReservationAffinityObservation) DeepCopy() *NodeConfigReservationAffinityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigReservationAffinityObservation.
func (*NodeConfigReservationAffinityObservation) DeepCopyInto ¶ added in v0.26.0
func (in *NodeConfigReservationAffinityObservation) DeepCopyInto(out *NodeConfigReservationAffinityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigReservationAffinityParameters ¶ added in v0.26.0
type NodeConfigReservationAffinityParameters struct { }
func (*NodeConfigReservationAffinityParameters) DeepCopy ¶ added in v0.26.0
func (in *NodeConfigReservationAffinityParameters) DeepCopy() *NodeConfigReservationAffinityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigReservationAffinityParameters.
func (*NodeConfigReservationAffinityParameters) DeepCopyInto ¶ added in v0.26.0
func (in *NodeConfigReservationAffinityParameters) DeepCopyInto(out *NodeConfigReservationAffinityParameters)
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 ¶
func (in *NodeConfigShieldedInstanceConfigObservation) DeepCopy() *NodeConfigShieldedInstanceConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigShieldedInstanceConfigObservation.
func (*NodeConfigShieldedInstanceConfigObservation) DeepCopyInto ¶
func (in *NodeConfigShieldedInstanceConfigObservation) DeepCopyInto(out *NodeConfigShieldedInstanceConfigObservation)
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 ¶
func (in *NodeConfigShieldedInstanceConfigParameters) DeepCopy() *NodeConfigShieldedInstanceConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigShieldedInstanceConfigParameters.
func (*NodeConfigShieldedInstanceConfigParameters) DeepCopyInto ¶
func (in *NodeConfigShieldedInstanceConfigParameters) DeepCopyInto(out *NodeConfigShieldedInstanceConfigParameters)
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 ¶
func (in *NodeConfigTaintObservation) DeepCopy() *NodeConfigTaintObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigTaintObservation.
func (*NodeConfigTaintObservation) DeepCopyInto ¶
func (in *NodeConfigTaintObservation) DeepCopyInto(out *NodeConfigTaintObservation)
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 ¶
func (in *NodeConfigTaintParameters) DeepCopy() *NodeConfigTaintParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigTaintParameters.
func (*NodeConfigTaintParameters) DeepCopyInto ¶
func (in *NodeConfigTaintParameters) DeepCopyInto(out *NodeConfigTaintParameters)
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 ¶
func (in *NodeConfigWorkloadMetadataConfigObservation) DeepCopy() *NodeConfigWorkloadMetadataConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigWorkloadMetadataConfigObservation.
func (*NodeConfigWorkloadMetadataConfigObservation) DeepCopyInto ¶
func (in *NodeConfigWorkloadMetadataConfigObservation) DeepCopyInto(out *NodeConfigWorkloadMetadataConfigObservation)
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 ¶
func (in *NodeConfigWorkloadMetadataConfigParameters) DeepCopy() *NodeConfigWorkloadMetadataConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigWorkloadMetadataConfigParameters.
func (*NodeConfigWorkloadMetadataConfigParameters) DeepCopyInto ¶
func (in *NodeConfigWorkloadMetadataConfigParameters) DeepCopyInto(out *NodeConfigWorkloadMetadataConfigParameters)
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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*NodePool) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePool.
func (*NodePool) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodePool) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this NodePool
func (*NodePool) GetDeletionPolicy ¶
func (mg *NodePool) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this NodePool.
func (*NodePool) GetManagementPolicy ¶ added in v0.31.0
func (mg *NodePool) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this NodePool.
func (*NodePool) GetObservation ¶
GetObservation of this NodePool
func (*NodePool) GetParameters ¶
GetParameters of this NodePool
func (*NodePool) GetProviderConfigReference ¶
GetProviderConfigReference of this NodePool.
func (*NodePool) GetProviderReference ¶
GetProviderReference of this NodePool. Deprecated: Use GetProviderConfigReference.
func (*NodePool) GetPublishConnectionDetailsTo ¶
func (mg *NodePool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this NodePool.
func (*NodePool) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this NodePool
func (*NodePool) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*NodePool) GetWriteConnectionSecretToReference ¶
func (mg *NodePool) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this NodePool.
func (*NodePool) LateInitialize ¶
LateInitialize this NodePool using its observed tfState. returns True if there are any spec changes for the resource.
func (*NodePool) ResolveReferences ¶
ResolveReferences of this NodePool.
func (*NodePool) SetConditions ¶
SetConditions of this NodePool.
func (*NodePool) SetDeletionPolicy ¶
func (mg *NodePool) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this NodePool.
func (*NodePool) SetManagementPolicy ¶ added in v0.31.0
func (mg *NodePool) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this NodePool.
func (*NodePool) SetObservation ¶
SetObservation for this NodePool
func (*NodePool) SetParameters ¶
SetParameters for this NodePool
func (*NodePool) SetProviderConfigReference ¶
SetProviderConfigReference of this NodePool.
func (*NodePool) SetProviderReference ¶
SetProviderReference of this NodePool. Deprecated: Use SetProviderConfigReference.
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 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 ¶
func (in *NodePoolAutoscalingObservation) DeepCopy() *NodePoolAutoscalingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolAutoscalingObservation.
func (*NodePoolAutoscalingObservation) DeepCopyInto ¶
func (in *NodePoolAutoscalingObservation) DeepCopyInto(out *NodePoolAutoscalingObservation)
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 ¶
func (in *NodePoolAutoscalingParameters) DeepCopy() *NodePoolAutoscalingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolAutoscalingParameters.
func (*NodePoolAutoscalingParameters) DeepCopyInto ¶
func (in *NodePoolAutoscalingParameters) DeepCopyInto(out *NodePoolAutoscalingParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolDefaultsObservation ¶ added in v0.26.0
type NodePoolDefaultsObservation struct { // Subset of NodeConfig message that has defaults. NodeConfigDefaults []NodeConfigDefaultsObservation `json:"nodeConfigDefaults,omitempty" tf:"node_config_defaults,omitempty"` }
func (*NodePoolDefaultsObservation) DeepCopy ¶ added in v0.26.0
func (in *NodePoolDefaultsObservation) DeepCopy() *NodePoolDefaultsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolDefaultsObservation.
func (*NodePoolDefaultsObservation) DeepCopyInto ¶ added in v0.26.0
func (in *NodePoolDefaultsObservation) DeepCopyInto(out *NodePoolDefaultsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolDefaultsParameters ¶ added in v0.26.0
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 ¶ added in v0.26.0
func (in *NodePoolDefaultsParameters) DeepCopy() *NodePoolDefaultsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolDefaultsParameters.
func (*NodePoolDefaultsParameters) DeepCopyInto ¶ added in v0.26.0
func (in *NodePoolDefaultsParameters) DeepCopyInto(out *NodePoolDefaultsParameters)
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 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 ¶
func (in *NodePoolManagementObservation) DeepCopy() *NodePoolManagementObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolManagementObservation.
func (*NodePoolManagementObservation) DeepCopyInto ¶
func (in *NodePoolManagementObservation) DeepCopyInto(out *NodePoolManagementObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolManagementObservation_2 ¶ added in v0.26.0
type NodePoolManagementObservation_2 struct { // Whether the nodes will be automatically repaired. AutoRepair *bool `json:"autoRepair,omitempty" tf:"auto_repair,omitempty"` // Whether the nodes will be automatically upgraded. AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"` }
func (*NodePoolManagementObservation_2) DeepCopy ¶ added in v0.26.0
func (in *NodePoolManagementObservation_2) DeepCopy() *NodePoolManagementObservation_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolManagementObservation_2.
func (*NodePoolManagementObservation_2) DeepCopyInto ¶ added in v0.26.0
func (in *NodePoolManagementObservation_2) DeepCopyInto(out *NodePoolManagementObservation_2)
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 ¶
func (in *NodePoolManagementParameters) DeepCopy() *NodePoolManagementParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolManagementParameters.
func (*NodePoolManagementParameters) DeepCopyInto ¶
func (in *NodePoolManagementParameters) DeepCopyInto(out *NodePoolManagementParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolManagementParameters_2 ¶ added in v0.26.0
type NodePoolManagementParameters_2 struct { // Whether the nodes will be automatically repaired. // +kubebuilder:validation:Optional AutoRepair *bool `json:"autoRepair,omitempty" tf:"auto_repair,omitempty"` // Whether the nodes will be automatically upgraded. // +kubebuilder:validation:Optional AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"` }
func (*NodePoolManagementParameters_2) DeepCopy ¶ added in v0.26.0
func (in *NodePoolManagementParameters_2) DeepCopy() *NodePoolManagementParameters_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolManagementParameters_2.
func (*NodePoolManagementParameters_2) DeepCopyInto ¶ added in v0.26.0
func (in *NodePoolManagementParameters_2) DeepCopyInto(out *NodePoolManagementParameters_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNetworkConfigObservation ¶ added in v0.26.0
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"` 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 ¶ added in v0.26.0
func (in *NodePoolNetworkConfigObservation) DeepCopy() *NodePoolNetworkConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNetworkConfigObservation.
func (*NodePoolNetworkConfigObservation) DeepCopyInto ¶ added in v0.26.0
func (in *NodePoolNetworkConfigObservation) DeepCopyInto(out *NodePoolNetworkConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNetworkConfigParameters ¶ added in v0.26.0
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 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 ¶ added in v0.26.0
func (in *NodePoolNetworkConfigParameters) DeepCopy() *NodePoolNetworkConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNetworkConfigParameters.
func (*NodePoolNetworkConfigParameters) DeepCopyInto ¶ added in v0.26.0
func (in *NodePoolNetworkConfigParameters) DeepCopyInto(out *NodePoolNetworkConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNetworkConfigPodCidrOverprovisionConfigObservation ¶ added in v0.32.0
type NodePoolNetworkConfigPodCidrOverprovisionConfigObservation struct {
Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`
}
func (*NodePoolNetworkConfigPodCidrOverprovisionConfigObservation) DeepCopy ¶ added in v0.32.0
func (in *NodePoolNetworkConfigPodCidrOverprovisionConfigObservation) DeepCopy() *NodePoolNetworkConfigPodCidrOverprovisionConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNetworkConfigPodCidrOverprovisionConfigObservation.
func (*NodePoolNetworkConfigPodCidrOverprovisionConfigObservation) DeepCopyInto ¶ added in v0.32.0
func (in *NodePoolNetworkConfigPodCidrOverprovisionConfigObservation) DeepCopyInto(out *NodePoolNetworkConfigPodCidrOverprovisionConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNetworkConfigPodCidrOverprovisionConfigParameters ¶ added in v0.32.0
type NodePoolNetworkConfigPodCidrOverprovisionConfigParameters struct { // +kubebuilder:validation:Required Disabled *bool `json:"disabled" tf:"disabled,omitempty"` }
func (*NodePoolNetworkConfigPodCidrOverprovisionConfigParameters) DeepCopy ¶ added in v0.32.0
func (in *NodePoolNetworkConfigPodCidrOverprovisionConfigParameters) DeepCopy() *NodePoolNetworkConfigPodCidrOverprovisionConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNetworkConfigPodCidrOverprovisionConfigParameters.
func (*NodePoolNetworkConfigPodCidrOverprovisionConfigParameters) DeepCopyInto ¶ added in v0.32.0
func (in *NodePoolNetworkConfigPodCidrOverprovisionConfigParameters) DeepCopyInto(out *NodePoolNetworkConfigPodCidrOverprovisionConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigAdvancedMachineFeaturesObservation ¶ added in v0.32.0
type NodePoolNodeConfigAdvancedMachineFeaturesObservation struct {
ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"`
}
func (*NodePoolNodeConfigAdvancedMachineFeaturesObservation) DeepCopy ¶ added in v0.32.0
func (in *NodePoolNodeConfigAdvancedMachineFeaturesObservation) DeepCopy() *NodePoolNodeConfigAdvancedMachineFeaturesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigAdvancedMachineFeaturesObservation.
func (*NodePoolNodeConfigAdvancedMachineFeaturesObservation) DeepCopyInto ¶ added in v0.32.0
func (in *NodePoolNodeConfigAdvancedMachineFeaturesObservation) DeepCopyInto(out *NodePoolNodeConfigAdvancedMachineFeaturesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigAdvancedMachineFeaturesParameters ¶ added in v0.32.0
type NodePoolNodeConfigAdvancedMachineFeaturesParameters struct { // +kubebuilder:validation:Required ThreadsPerCore *float64 `json:"threadsPerCore" tf:"threads_per_core,omitempty"` }
func (*NodePoolNodeConfigAdvancedMachineFeaturesParameters) DeepCopy ¶ added in v0.32.0
func (in *NodePoolNodeConfigAdvancedMachineFeaturesParameters) DeepCopy() *NodePoolNodeConfigAdvancedMachineFeaturesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigAdvancedMachineFeaturesParameters.
func (*NodePoolNodeConfigAdvancedMachineFeaturesParameters) DeepCopyInto ¶ added in v0.32.0
func (in *NodePoolNodeConfigAdvancedMachineFeaturesParameters) DeepCopyInto(out *NodePoolNodeConfigAdvancedMachineFeaturesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation ¶ added in v0.32.0
type NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation struct {
LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`
}
func (*NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation) DeepCopy ¶ added in v0.32.0
func (in *NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation) DeepCopy() *NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation.
func (*NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation) DeepCopyInto ¶ added in v0.32.0
func (in *NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation) DeepCopyInto(out *NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters ¶ added in v0.32.0
type NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters struct { // +kubebuilder:validation:Required LocalSsdCount *float64 `json:"localSsdCount" tf:"local_ssd_count,omitempty"` }
func (*NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters) DeepCopy ¶ added in v0.32.0
func (in *NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters) DeepCopy() *NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters.
func (*NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters) DeepCopyInto ¶ added in v0.32.0
func (in *NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters) DeepCopyInto(out *NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigGcfsConfigObservation ¶
type NodePoolNodeConfigGcfsConfigObservation struct {
Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}
func (*NodePoolNodeConfigGcfsConfigObservation) DeepCopy ¶
func (in *NodePoolNodeConfigGcfsConfigObservation) DeepCopy() *NodePoolNodeConfigGcfsConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigGcfsConfigObservation.
func (*NodePoolNodeConfigGcfsConfigObservation) DeepCopyInto ¶
func (in *NodePoolNodeConfigGcfsConfigObservation) DeepCopyInto(out *NodePoolNodeConfigGcfsConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigGcfsConfigParameters ¶
type NodePoolNodeConfigGcfsConfigParameters struct { // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigGcfsConfigParameters) DeepCopy ¶
func (in *NodePoolNodeConfigGcfsConfigParameters) DeepCopy() *NodePoolNodeConfigGcfsConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigGcfsConfigParameters.
func (*NodePoolNodeConfigGcfsConfigParameters) DeepCopyInto ¶
func (in *NodePoolNodeConfigGcfsConfigParameters) DeepCopyInto(out *NodePoolNodeConfigGcfsConfigParameters)
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"` 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 ¶
func (in *NodePoolNodeConfigGuestAcceleratorObservation) DeepCopy() *NodePoolNodeConfigGuestAcceleratorObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigGuestAcceleratorObservation.
func (*NodePoolNodeConfigGuestAcceleratorObservation) DeepCopyInto ¶
func (in *NodePoolNodeConfigGuestAcceleratorObservation) DeepCopyInto(out *NodePoolNodeConfigGuestAcceleratorObservation)
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 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 ¶
func (in *NodePoolNodeConfigGuestAcceleratorParameters) DeepCopy() *NodePoolNodeConfigGuestAcceleratorParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigGuestAcceleratorParameters.
func (*NodePoolNodeConfigGuestAcceleratorParameters) DeepCopyInto ¶
func (in *NodePoolNodeConfigGuestAcceleratorParameters) DeepCopyInto(out *NodePoolNodeConfigGuestAcceleratorParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigGvnicObservation ¶
type NodePoolNodeConfigGvnicObservation struct {
Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}
func (*NodePoolNodeConfigGvnicObservation) DeepCopy ¶
func (in *NodePoolNodeConfigGvnicObservation) DeepCopy() *NodePoolNodeConfigGvnicObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigGvnicObservation.
func (*NodePoolNodeConfigGvnicObservation) DeepCopyInto ¶
func (in *NodePoolNodeConfigGvnicObservation) DeepCopyInto(out *NodePoolNodeConfigGvnicObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigGvnicParameters ¶
type NodePoolNodeConfigGvnicParameters struct { // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigGvnicParameters) DeepCopy ¶
func (in *NodePoolNodeConfigGvnicParameters) DeepCopy() *NodePoolNodeConfigGvnicParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigGvnicParameters.
func (*NodePoolNodeConfigGvnicParameters) DeepCopyInto ¶
func (in *NodePoolNodeConfigGvnicParameters) DeepCopyInto(out *NodePoolNodeConfigGvnicParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigKubeletConfigObservation ¶ added in v0.27.0
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 ¶ added in v0.27.0
func (in *NodePoolNodeConfigKubeletConfigObservation) DeepCopy() *NodePoolNodeConfigKubeletConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigKubeletConfigObservation.
func (*NodePoolNodeConfigKubeletConfigObservation) DeepCopyInto ¶ added in v0.27.0
func (in *NodePoolNodeConfigKubeletConfigObservation) DeepCopyInto(out *NodePoolNodeConfigKubeletConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigKubeletConfigParameters ¶ added in v0.27.0
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:Required 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 ¶ added in v0.27.0
func (in *NodePoolNodeConfigKubeletConfigParameters) DeepCopy() *NodePoolNodeConfigKubeletConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigKubeletConfigParameters.
func (*NodePoolNodeConfigKubeletConfigParameters) DeepCopyInto ¶ added in v0.27.0
func (in *NodePoolNodeConfigKubeletConfigParameters) DeepCopyInto(out *NodePoolNodeConfigKubeletConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigLinuxNodeConfigObservation ¶ added in v0.27.0
type NodePoolNodeConfigLinuxNodeConfigObservation struct {
Sysctls map[string]*string `json:"sysctls,omitempty" tf:"sysctls,omitempty"`
}
func (*NodePoolNodeConfigLinuxNodeConfigObservation) DeepCopy ¶ added in v0.27.0
func (in *NodePoolNodeConfigLinuxNodeConfigObservation) DeepCopy() *NodePoolNodeConfigLinuxNodeConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigLinuxNodeConfigObservation.
func (*NodePoolNodeConfigLinuxNodeConfigObservation) DeepCopyInto ¶ added in v0.27.0
func (in *NodePoolNodeConfigLinuxNodeConfigObservation) DeepCopyInto(out *NodePoolNodeConfigLinuxNodeConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigLinuxNodeConfigParameters ¶ added in v0.27.0
type NodePoolNodeConfigLinuxNodeConfigParameters struct { // +kubebuilder:validation:Required Sysctls map[string]*string `json:"sysctls" tf:"sysctls,omitempty"` }
func (*NodePoolNodeConfigLinuxNodeConfigParameters) DeepCopy ¶ added in v0.27.0
func (in *NodePoolNodeConfigLinuxNodeConfigParameters) DeepCopy() *NodePoolNodeConfigLinuxNodeConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigLinuxNodeConfigParameters.
func (*NodePoolNodeConfigLinuxNodeConfigParameters) DeepCopyInto ¶ added in v0.27.0
func (in *NodePoolNodeConfigLinuxNodeConfigParameters) DeepCopyInto(out *NodePoolNodeConfigLinuxNodeConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation ¶ added in v0.32.0
type NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation struct {
LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`
}
func (*NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation) DeepCopy ¶ added in v0.32.0
func (in *NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation) DeepCopy() *NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation.
func (*NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation) DeepCopyInto ¶ added in v0.32.0
func (in *NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation) DeepCopyInto(out *NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters ¶ added in v0.32.0
type NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters struct { // +kubebuilder:validation:Required LocalSsdCount *float64 `json:"localSsdCount" tf:"local_ssd_count,omitempty"` }
func (*NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters) DeepCopy ¶ added in v0.32.0
func (in *NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters) DeepCopy() *NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters.
func (*NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters) DeepCopyInto ¶ added in v0.32.0
func (in *NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters) DeepCopyInto(out *NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters)
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"` // 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"` // 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"` // 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 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. Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Linux node configuration, currently supported attributes can be found here. // Note that validations happen all server side. All attributes are optional. // 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. 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. 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. ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,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"` // 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. GKE's API can only set this field on cluster creation. // However, GKE will add taints to your nodes if you enable certain features such // as GPUs. Taint values can be updated safely in // Kubernetes (eg. through kubectl), and it's recommended that you do not use // this field to manage taints. If you do, lifecycle.ignore_changes is // recommended. 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 ¶
func (in *NodePoolNodeConfigObservation) DeepCopy() *NodePoolNodeConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigObservation.
func (*NodePoolNodeConfigObservation) DeepCopyInto ¶
func (in *NodePoolNodeConfigObservation) DeepCopyInto(out *NodePoolNodeConfigObservation)
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"` DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"` EphemeralStorageLocalSsdConfig []NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,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"` ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` KubeletConfig []NodePoolNodeConfigKubeletConfigObservation `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` 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"` 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"` 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"` ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` ShieldedInstanceConfig []NodePoolNodeConfigShieldedInstanceConfigObservation_2 `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_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 ¶
func (in *NodePoolNodeConfigObservation_2) DeepCopy() *NodePoolNodeConfigObservation_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigObservation_2.
func (*NodePoolNodeConfigObservation_2) DeepCopyInto ¶
func (in *NodePoolNodeConfigObservation_2) DeepCopyInto(out *NodePoolNodeConfigObservation_2)
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 ¶
func (in *NodePoolNodeConfigParameters) DeepCopy() *NodePoolNodeConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigParameters.
func (*NodePoolNodeConfigParameters) DeepCopyInto ¶
func (in *NodePoolNodeConfigParameters) DeepCopyInto(out *NodePoolNodeConfigParameters)
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"` // +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 EphemeralStorageLocalSsdConfig []NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,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 ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` // +kubebuilder:validation:Optional KubeletConfig []NodePoolNodeConfigKubeletConfigParameters `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // +kubebuilder:validation:Optional 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 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 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 ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.ServiceAccount // +crossplane:generate:reference:extractor=github.com/upbound/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 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 ¶
func (in *NodePoolNodeConfigParameters_2) DeepCopy() *NodePoolNodeConfigParameters_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigParameters_2.
func (*NodePoolNodeConfigParameters_2) DeepCopyInto ¶
func (in *NodePoolNodeConfigParameters_2) DeepCopyInto(out *NodePoolNodeConfigParameters_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigReservationAffinityObservation ¶ added in v0.26.0
type NodePoolNodeConfigReservationAffinityObservation struct { ConsumeReservationType *string `json:"consumeReservationType,omitempty" tf:"consume_reservation_type,omitempty"` Key *string `json:"key,omitempty" tf:"key,omitempty"` Values []*string `json:"values,omitempty" tf:"values,omitempty"` }
func (*NodePoolNodeConfigReservationAffinityObservation) DeepCopy ¶ added in v0.26.0
func (in *NodePoolNodeConfigReservationAffinityObservation) DeepCopy() *NodePoolNodeConfigReservationAffinityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigReservationAffinityObservation.
func (*NodePoolNodeConfigReservationAffinityObservation) DeepCopyInto ¶ added in v0.26.0
func (in *NodePoolNodeConfigReservationAffinityObservation) DeepCopyInto(out *NodePoolNodeConfigReservationAffinityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigReservationAffinityParameters ¶ added in v0.26.0
type NodePoolNodeConfigReservationAffinityParameters struct { // +kubebuilder:validation:Required ConsumeReservationType *string `json:"consumeReservationType" tf:"consume_reservation_type,omitempty"` // +kubebuilder:validation:Optional Key *string `json:"key,omitempty" tf:"key,omitempty"` // +kubebuilder:validation:Optional Values []*string `json:"values,omitempty" tf:"values,omitempty"` }
func (*NodePoolNodeConfigReservationAffinityParameters) DeepCopy ¶ added in v0.26.0
func (in *NodePoolNodeConfigReservationAffinityParameters) DeepCopy() *NodePoolNodeConfigReservationAffinityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigReservationAffinityParameters.
func (*NodePoolNodeConfigReservationAffinityParameters) DeepCopyInto ¶ added in v0.26.0
func (in *NodePoolNodeConfigReservationAffinityParameters) DeepCopyInto(out *NodePoolNodeConfigReservationAffinityParameters)
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 ¶
func (in *NodePoolNodeConfigShieldedInstanceConfigObservation) DeepCopy() *NodePoolNodeConfigShieldedInstanceConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigShieldedInstanceConfigObservation.
func (*NodePoolNodeConfigShieldedInstanceConfigObservation) DeepCopyInto ¶
func (in *NodePoolNodeConfigShieldedInstanceConfigObservation) DeepCopyInto(out *NodePoolNodeConfigShieldedInstanceConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigShieldedInstanceConfigObservation_2 ¶ added in v0.26.0
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 ¶ added in v0.26.0
func (in *NodePoolNodeConfigShieldedInstanceConfigObservation_2) DeepCopy() *NodePoolNodeConfigShieldedInstanceConfigObservation_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigShieldedInstanceConfigObservation_2.
func (*NodePoolNodeConfigShieldedInstanceConfigObservation_2) DeepCopyInto ¶ added in v0.26.0
func (in *NodePoolNodeConfigShieldedInstanceConfigObservation_2) DeepCopyInto(out *NodePoolNodeConfigShieldedInstanceConfigObservation_2)
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 ¶
func (in *NodePoolNodeConfigShieldedInstanceConfigParameters) DeepCopy() *NodePoolNodeConfigShieldedInstanceConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigShieldedInstanceConfigParameters.
func (*NodePoolNodeConfigShieldedInstanceConfigParameters) DeepCopyInto ¶
func (in *NodePoolNodeConfigShieldedInstanceConfigParameters) DeepCopyInto(out *NodePoolNodeConfigShieldedInstanceConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigShieldedInstanceConfigParameters_2 ¶ added in v0.26.0
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 ¶ added in v0.26.0
func (in *NodePoolNodeConfigShieldedInstanceConfigParameters_2) DeepCopy() *NodePoolNodeConfigShieldedInstanceConfigParameters_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigShieldedInstanceConfigParameters_2.
func (*NodePoolNodeConfigShieldedInstanceConfigParameters_2) DeepCopyInto ¶ added in v0.26.0
func (in *NodePoolNodeConfigShieldedInstanceConfigParameters_2) DeepCopyInto(out *NodePoolNodeConfigShieldedInstanceConfigParameters_2)
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 ¶
func (in *NodePoolNodeConfigTaintObservation) DeepCopy() *NodePoolNodeConfigTaintObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigTaintObservation.
func (*NodePoolNodeConfigTaintObservation) DeepCopyInto ¶
func (in *NodePoolNodeConfigTaintObservation) DeepCopyInto(out *NodePoolNodeConfigTaintObservation)
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,omitempty" tf:"effect"` // +kubebuilder:validation:Optional Key *string `json:"key,omitempty" tf:"key"` // +kubebuilder:validation:Optional Value *string `json:"value,omitempty" tf:"value"` }
func (*NodePoolNodeConfigTaintParameters) DeepCopy ¶
func (in *NodePoolNodeConfigTaintParameters) DeepCopy() *NodePoolNodeConfigTaintParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigTaintParameters.
func (*NodePoolNodeConfigTaintParameters) DeepCopyInto ¶
func (in *NodePoolNodeConfigTaintParameters) DeepCopyInto(out *NodePoolNodeConfigTaintParameters)
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 ¶
func (in *NodePoolNodeConfigWorkloadMetadataConfigObservation) DeepCopy() *NodePoolNodeConfigWorkloadMetadataConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigWorkloadMetadataConfigObservation.
func (*NodePoolNodeConfigWorkloadMetadataConfigObservation) DeepCopyInto ¶
func (in *NodePoolNodeConfigWorkloadMetadataConfigObservation) DeepCopyInto(out *NodePoolNodeConfigWorkloadMetadataConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigWorkloadMetadataConfigParameters ¶
type NodePoolNodeConfigWorkloadMetadataConfigParameters struct { // +kubebuilder:validation:Required Mode *string `json:"mode" tf:"mode,omitempty"` }
func (*NodePoolNodeConfigWorkloadMetadataConfigParameters) DeepCopy ¶
func (in *NodePoolNodeConfigWorkloadMetadataConfigParameters) DeepCopy() *NodePoolNodeConfigWorkloadMetadataConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigWorkloadMetadataConfigParameters.
func (*NodePoolNodeConfigWorkloadMetadataConfigParameters) DeepCopyInto ¶
func (in *NodePoolNodeConfigWorkloadMetadataConfigParameters) DeepCopyInto(out *NodePoolNodeConfigWorkloadMetadataConfigParameters)
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. NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"` PlacementPolicy []PlacementPolicyObservation `json:"placementPolicy,omitempty" tf:"placement_policy,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. 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. 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"` // 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 ¶
func (in *NodePoolObservation_2) DeepCopy() *NodePoolObservation_2
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=Cluster // +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.ExtractResourceID() // +kubebuilder:validation:Optional Cluster *string `json:"cluster,omitempty" tf:"cluster,omitempty"` // Reference to a Cluster to populate cluster. // +kubebuilder:validation:Optional ClusterRef *v1.Reference `json:"clusterRef,omitempty" tf:"-"` // Selector for a Cluster 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 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 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"` // 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 ¶
func (in *NodePoolParameters_2) DeepCopy() *NodePoolParameters_2
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 NodePoolPlacementPolicyObservation ¶ added in v0.26.0
type NodePoolPlacementPolicyObservation struct { // 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 ¶ added in v0.26.0
func (in *NodePoolPlacementPolicyObservation) DeepCopy() *NodePoolPlacementPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolPlacementPolicyObservation.
func (*NodePoolPlacementPolicyObservation) DeepCopyInto ¶ added in v0.26.0
func (in *NodePoolPlacementPolicyObservation) DeepCopyInto(out *NodePoolPlacementPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolPlacementPolicyParameters ¶ added in v0.26.0
type NodePoolPlacementPolicyParameters struct { // 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:Required Type *string `json:"type" tf:"type,omitempty"` }
func (*NodePoolPlacementPolicyParameters) DeepCopy ¶ added in v0.26.0
func (in *NodePoolPlacementPolicyParameters) DeepCopy() *NodePoolPlacementPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolPlacementPolicyParameters.
func (*NodePoolPlacementPolicyParameters) DeepCopyInto ¶ added in v0.26.0
func (in *NodePoolPlacementPolicyParameters) DeepCopyInto(out *NodePoolPlacementPolicyParameters)
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"` }
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 NodePoolUpgradeSettingsBlueGreenSettingsObservation ¶ added in v0.26.0
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 ¶ added in v0.26.0
func (in *NodePoolUpgradeSettingsBlueGreenSettingsObservation) DeepCopy() *NodePoolUpgradeSettingsBlueGreenSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsBlueGreenSettingsObservation.
func (*NodePoolUpgradeSettingsBlueGreenSettingsObservation) DeepCopyInto ¶ added in v0.26.0
func (in *NodePoolUpgradeSettingsBlueGreenSettingsObservation) DeepCopyInto(out *NodePoolUpgradeSettingsBlueGreenSettingsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolUpgradeSettingsBlueGreenSettingsParameters ¶ added in v0.26.0
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:Required StandardRolloutPolicy []UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters `json:"standardRolloutPolicy" tf:"standard_rollout_policy,omitempty"` }
func (*NodePoolUpgradeSettingsBlueGreenSettingsParameters) DeepCopy ¶ added in v0.26.0
func (in *NodePoolUpgradeSettingsBlueGreenSettingsParameters) DeepCopy() *NodePoolUpgradeSettingsBlueGreenSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsBlueGreenSettingsParameters.
func (*NodePoolUpgradeSettingsBlueGreenSettingsParameters) DeepCopyInto ¶ added in v0.26.0
func (in *NodePoolUpgradeSettingsBlueGreenSettingsParameters) DeepCopyInto(out *NodePoolUpgradeSettingsBlueGreenSettingsParameters)
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"` 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 ¶
func (in *NodePoolUpgradeSettingsObservation) DeepCopy() *NodePoolUpgradeSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsObservation.
func (*NodePoolUpgradeSettingsObservation) DeepCopyInto ¶
func (in *NodePoolUpgradeSettingsObservation) DeepCopyInto(out *NodePoolUpgradeSettingsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolUpgradeSettingsObservation_2 ¶ added in v0.26.0
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"` // 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 ¶ added in v0.26.0
func (in *NodePoolUpgradeSettingsObservation_2) DeepCopy() *NodePoolUpgradeSettingsObservation_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsObservation_2.
func (*NodePoolUpgradeSettingsObservation_2) DeepCopyInto ¶ added in v0.26.0
func (in *NodePoolUpgradeSettingsObservation_2) DeepCopyInto(out *NodePoolUpgradeSettingsObservation_2)
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 ¶
func (in *NodePoolUpgradeSettingsParameters) DeepCopy() *NodePoolUpgradeSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsParameters.
func (*NodePoolUpgradeSettingsParameters) DeepCopyInto ¶
func (in *NodePoolUpgradeSettingsParameters) DeepCopyInto(out *NodePoolUpgradeSettingsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolUpgradeSettingsParameters_2 ¶ added in v0.26.0
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"` // 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 ¶ added in v0.26.0
func (in *NodePoolUpgradeSettingsParameters_2) DeepCopy() *NodePoolUpgradeSettingsParameters_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsParameters_2.
func (*NodePoolUpgradeSettingsParameters_2) DeepCopyInto ¶ added in v0.26.0
func (in *NodePoolUpgradeSettingsParameters_2) DeepCopyInto(out *NodePoolUpgradeSettingsParameters_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NotificationConfigObservation ¶ added in v0.26.0
type NotificationConfigObservation struct { // The pubsub config for the cluster's upgrade notifications. Pubsub []PubsubObservation `json:"pubsub,omitempty" tf:"pubsub,omitempty"` }
func (*NotificationConfigObservation) DeepCopy ¶ added in v0.26.0
func (in *NotificationConfigObservation) DeepCopy() *NotificationConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationConfigObservation.
func (*NotificationConfigObservation) DeepCopyInto ¶ added in v0.26.0
func (in *NotificationConfigObservation) DeepCopyInto(out *NotificationConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NotificationConfigParameters ¶ added in v0.26.0
type NotificationConfigParameters struct { // The pubsub config for the cluster's upgrade notifications. // +kubebuilder:validation:Required Pubsub []PubsubParameters `json:"pubsub" tf:"pubsub,omitempty"` }
func (*NotificationConfigParameters) DeepCopy ¶ added in v0.26.0
func (in *NotificationConfigParameters) DeepCopy() *NotificationConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationConfigParameters.
func (*NotificationConfigParameters) DeepCopyInto ¶ added in v0.26.0
func (in *NotificationConfigParameters) DeepCopyInto(out *NotificationConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlacementPolicyObservation ¶ added in v0.26.0
type PlacementPolicyObservation struct { // 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 ¶ added in v0.26.0
func (in *PlacementPolicyObservation) DeepCopy() *PlacementPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementPolicyObservation.
func (*PlacementPolicyObservation) DeepCopyInto ¶ added in v0.26.0
func (in *PlacementPolicyObservation) DeepCopyInto(out *PlacementPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlacementPolicyParameters ¶ added in v0.26.0
type PlacementPolicyParameters struct { }
func (*PlacementPolicyParameters) DeepCopy ¶ added in v0.26.0
func (in *PlacementPolicyParameters) DeepCopy() *PlacementPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementPolicyParameters.
func (*PlacementPolicyParameters) DeepCopyInto ¶ added in v0.26.0
func (in *PlacementPolicyParameters) DeepCopyInto(out *PlacementPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodCidrOverprovisionConfigObservation ¶ added in v0.32.0
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 ¶ added in v0.32.0
func (in *PodCidrOverprovisionConfigObservation) DeepCopy() *PodCidrOverprovisionConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodCidrOverprovisionConfigObservation.
func (*PodCidrOverprovisionConfigObservation) DeepCopyInto ¶ added in v0.32.0
func (in *PodCidrOverprovisionConfigObservation) DeepCopyInto(out *PodCidrOverprovisionConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodCidrOverprovisionConfigParameters ¶ added in v0.32.0
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:Required Disabled *bool `json:"disabled" tf:"disabled,omitempty"` }
func (*PodCidrOverprovisionConfigParameters) DeepCopy ¶ added in v0.32.0
func (in *PodCidrOverprovisionConfigParameters) DeepCopy() *PodCidrOverprovisionConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodCidrOverprovisionConfigParameters.
func (*PodCidrOverprovisionConfigParameters) DeepCopyInto ¶ added in v0.32.0
func (in *PodCidrOverprovisionConfigParameters) DeepCopyInto(out *PodCidrOverprovisionConfigParameters)
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 ¶
func (in *PrivateClusterConfigObservation) DeepCopy() *PrivateClusterConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateClusterConfigObservation.
func (*PrivateClusterConfigObservation) DeepCopyInto ¶
func (in *PrivateClusterConfigObservation) DeepCopyInto(out *PrivateClusterConfigObservation)
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 ¶
func (in *PrivateClusterConfigParameters) DeepCopy() *PrivateClusterConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateClusterConfigParameters.
func (*PrivateClusterConfigParameters) DeepCopyInto ¶
func (in *PrivateClusterConfigParameters) DeepCopyInto(out *PrivateClusterConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PubsubObservation ¶ added in v0.26.0
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 ¶ added in v0.26.0
func (in *PubsubObservation) DeepCopy() *PubsubObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubsubObservation.
func (*PubsubObservation) DeepCopyInto ¶ added in v0.26.0
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 ¶ added in v0.26.0
type PubsubParameters struct { // Whether or not the notification config is enabled // +kubebuilder:validation:Required 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 ¶ added in v0.26.0
func (in *PubsubParameters) DeepCopy() *PubsubParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubsubParameters.
func (*PubsubParameters) DeepCopyInto ¶ added in v0.26.0
func (in *PubsubParameters) DeepCopyInto(out *PubsubParameters)
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 ¶
func (in *RecurringWindowObservation) DeepCopy() *RecurringWindowObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurringWindowObservation.
func (*RecurringWindowObservation) DeepCopyInto ¶
func (in *RecurringWindowObservation) DeepCopyInto(out *RecurringWindowObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RecurringWindowParameters ¶
type RecurringWindowParameters struct { // +kubebuilder:validation:Required EndTime *string `json:"endTime" tf:"end_time,omitempty"` // +kubebuilder:validation:Required Recurrence *string `json:"recurrence" tf:"recurrence,omitempty"` // +kubebuilder:validation:Required StartTime *string `json:"startTime" tf:"start_time,omitempty"` }
func (*RecurringWindowParameters) DeepCopy ¶
func (in *RecurringWindowParameters) DeepCopy() *RecurringWindowParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurringWindowParameters.
func (*RecurringWindowParameters) DeepCopyInto ¶
func (in *RecurringWindowParameters) DeepCopyInto(out *RecurringWindowParameters)
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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*Registry) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Registry.
func (*Registry) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Registry) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Registry
func (*Registry) GetDeletionPolicy ¶
func (mg *Registry) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Registry.
func (*Registry) GetManagementPolicy ¶ added in v0.31.0
func (mg *Registry) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Registry.
func (*Registry) GetObservation ¶
GetObservation of this Registry
func (*Registry) GetParameters ¶
GetParameters of this Registry
func (*Registry) GetProviderConfigReference ¶
GetProviderConfigReference of this Registry.
func (*Registry) GetProviderReference ¶
GetProviderReference of this Registry. Deprecated: Use GetProviderConfigReference.
func (*Registry) GetPublishConnectionDetailsTo ¶
func (mg *Registry) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Registry.
func (*Registry) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Registry
func (*Registry) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Registry) GetWriteConnectionSecretToReference ¶
func (mg *Registry) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Registry.
func (*Registry) LateInitialize ¶
LateInitialize this Registry using its observed tfState. returns True if there are any spec changes for the resource.
func (*Registry) SetConditions ¶
SetConditions of this Registry.
func (*Registry) SetDeletionPolicy ¶
func (mg *Registry) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Registry.
func (*Registry) SetManagementPolicy ¶ added in v0.31.0
func (mg *Registry) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Registry.
func (*Registry) SetObservation ¶
SetObservation for this Registry
func (*Registry) SetParameters ¶
SetParameters for this Registry
func (*Registry) SetProviderConfigReference ¶
SetProviderConfigReference of this Registry.
func (*Registry) SetProviderReference ¶
SetProviderReference of this Registry. Deprecated: Use SetProviderConfigReference.
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 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"` }
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 ReleaseChannelObservation ¶
type ReleaseChannelObservation struct { // The selected release channel. // Accepted values are: Channel *string `json:"channel,omitempty" tf:"channel,omitempty"` }
func (*ReleaseChannelObservation) DeepCopy ¶
func (in *ReleaseChannelObservation) DeepCopy() *ReleaseChannelObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReleaseChannelObservation.
func (*ReleaseChannelObservation) DeepCopyInto ¶
func (in *ReleaseChannelObservation) DeepCopyInto(out *ReleaseChannelObservation)
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:Required Channel *string `json:"channel" tf:"channel,omitempty"` }
func (*ReleaseChannelParameters) DeepCopy ¶
func (in *ReleaseChannelParameters) DeepCopy() *ReleaseChannelParameters
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 ReservationAffinityObservation ¶ added in v0.26.0
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" Values []*string `json:"values,omitempty" tf:"values,omitempty"` }
func (*ReservationAffinityObservation) DeepCopy ¶ added in v0.26.0
func (in *ReservationAffinityObservation) DeepCopy() *ReservationAffinityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationAffinityObservation.
func (*ReservationAffinityObservation) DeepCopyInto ¶ added in v0.26.0
func (in *ReservationAffinityObservation) DeepCopyInto(out *ReservationAffinityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReservationAffinityParameters ¶ added in v0.26.0
type ReservationAffinityParameters struct { // The type of reservation consumption // Accepted values are: // +kubebuilder:validation:Required 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 Values []*string `json:"values,omitempty" tf:"values,omitempty"` }
func (*ReservationAffinityParameters) DeepCopy ¶ added in v0.26.0
func (in *ReservationAffinityParameters) DeepCopy() *ReservationAffinityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationAffinityParameters.
func (*ReservationAffinityParameters) DeepCopyInto ¶ added in v0.26.0
func (in *ReservationAffinityParameters) DeepCopyInto(out *ReservationAffinityParameters)
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 ¶
func (in *ResourceLimitsObservation) DeepCopy() *ResourceLimitsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceLimitsObservation.
func (*ResourceLimitsObservation) DeepCopyInto ¶
func (in *ResourceLimitsObservation) DeepCopyInto(out *ResourceLimitsObservation)
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:Required ResourceType *string `json:"resourceType" tf:"resource_type,omitempty"` }
func (*ResourceLimitsParameters) DeepCopy ¶
func (in *ResourceLimitsParameters) DeepCopy() *ResourceLimitsParameters
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 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 ¶
func (in *ResourceUsageExportConfigObservation) DeepCopy() *ResourceUsageExportConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceUsageExportConfigObservation.
func (*ResourceUsageExportConfigObservation) DeepCopyInto ¶
func (in *ResourceUsageExportConfigObservation) DeepCopyInto(out *ResourceUsageExportConfigObservation)
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:Required 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 ¶
func (in *ResourceUsageExportConfigParameters) DeepCopy() *ResourceUsageExportConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceUsageExportConfigParameters.
func (*ResourceUsageExportConfigParameters) DeepCopyInto ¶
func (in *ResourceUsageExportConfigParameters) DeepCopyInto(out *ResourceUsageExportConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceExternalIpsConfigObservation ¶ added in v0.26.0
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 ¶ added in v0.26.0
func (in *ServiceExternalIpsConfigObservation) DeepCopy() *ServiceExternalIpsConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceExternalIpsConfigObservation.
func (*ServiceExternalIpsConfigObservation) DeepCopyInto ¶ added in v0.26.0
func (in *ServiceExternalIpsConfigObservation) DeepCopyInto(out *ServiceExternalIpsConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceExternalIpsConfigParameters ¶ added in v0.26.0
type ServiceExternalIpsConfigParameters struct { // Controls whether external ips specified by a service will be allowed. It is enabled by default. // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*ServiceExternalIpsConfigParameters) DeepCopy ¶ added in v0.26.0
func (in *ServiceExternalIpsConfigParameters) DeepCopy() *ServiceExternalIpsConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceExternalIpsConfigParameters.
func (*ServiceExternalIpsConfigParameters) DeepCopyInto ¶ added in v0.26.0
func (in *ServiceExternalIpsConfigParameters) DeepCopyInto(out *ServiceExternalIpsConfigParameters)
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 ¶
func (in *ShieldedInstanceConfigObservation) DeepCopy() *ShieldedInstanceConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShieldedInstanceConfigObservation.
func (*ShieldedInstanceConfigObservation) DeepCopyInto ¶
func (in *ShieldedInstanceConfigObservation) DeepCopyInto(out *ShieldedInstanceConfigObservation)
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 ¶
func (in *ShieldedInstanceConfigParameters) DeepCopy() *ShieldedInstanceConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShieldedInstanceConfigParameters.
func (*ShieldedInstanceConfigParameters) DeepCopyInto ¶
func (in *ShieldedInstanceConfigParameters) DeepCopyInto(out *ShieldedInstanceConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StandardRolloutPolicyObservation ¶ added in v0.26.0
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 ¶ added in v0.26.0
func (in *StandardRolloutPolicyObservation) DeepCopy() *StandardRolloutPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardRolloutPolicyObservation.
func (*StandardRolloutPolicyObservation) DeepCopyInto ¶ added in v0.26.0
func (in *StandardRolloutPolicyObservation) DeepCopyInto(out *StandardRolloutPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StandardRolloutPolicyParameters ¶ added in v0.26.0
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 ¶ added in v0.26.0
func (in *StandardRolloutPolicyParameters) DeepCopy() *StandardRolloutPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardRolloutPolicyParameters.
func (*StandardRolloutPolicyParameters) DeepCopyInto ¶ added in v0.26.0
func (in *StandardRolloutPolicyParameters) DeepCopyInto(out *StandardRolloutPolicyParameters)
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,omitempty" tf:"effect"` // Key for taint. // +kubebuilder:validation:Optional Key *string `json:"key,omitempty" tf:"key"` // Value for taint. // +kubebuilder:validation:Optional Value *string `json:"value,omitempty" tf:"value"` }
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 UpgradeOptionsObservation ¶ added in v0.26.0
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 ¶ added in v0.26.0
func (in *UpgradeOptionsObservation) DeepCopy() *UpgradeOptionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeOptionsObservation.
func (*UpgradeOptionsObservation) DeepCopyInto ¶ added in v0.26.0
func (in *UpgradeOptionsObservation) DeepCopyInto(out *UpgradeOptionsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpgradeOptionsParameters ¶ added in v0.26.0
type UpgradeOptionsParameters struct { }
func (*UpgradeOptionsParameters) DeepCopy ¶ added in v0.26.0
func (in *UpgradeOptionsParameters) DeepCopy() *UpgradeOptionsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeOptionsParameters.
func (*UpgradeOptionsParameters) DeepCopyInto ¶ added in v0.26.0
func (in *UpgradeOptionsParameters) DeepCopyInto(out *UpgradeOptionsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpgradeSettingsBlueGreenSettingsObservation ¶ added in v0.26.0
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 ¶ added in v0.26.0
func (in *UpgradeSettingsBlueGreenSettingsObservation) DeepCopy() *UpgradeSettingsBlueGreenSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsBlueGreenSettingsObservation.
func (*UpgradeSettingsBlueGreenSettingsObservation) DeepCopyInto ¶ added in v0.26.0
func (in *UpgradeSettingsBlueGreenSettingsObservation) DeepCopyInto(out *UpgradeSettingsBlueGreenSettingsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpgradeSettingsBlueGreenSettingsParameters ¶ added in v0.26.0
type UpgradeSettingsBlueGreenSettingsParameters struct { }
func (*UpgradeSettingsBlueGreenSettingsParameters) DeepCopy ¶ added in v0.26.0
func (in *UpgradeSettingsBlueGreenSettingsParameters) DeepCopy() *UpgradeSettingsBlueGreenSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsBlueGreenSettingsParameters.
func (*UpgradeSettingsBlueGreenSettingsParameters) DeepCopyInto ¶ added in v0.26.0
func (in *UpgradeSettingsBlueGreenSettingsParameters) DeepCopyInto(out *UpgradeSettingsBlueGreenSettingsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation ¶ added in v0.26.0
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 ¶ added in v0.26.0
func (in *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation) DeepCopy() *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation.
func (*UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation) DeepCopyInto ¶ added in v0.26.0
func (in *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation) DeepCopyInto(out *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters ¶ added in v0.26.0
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 ¶ added in v0.26.0
func (in *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters) DeepCopy() *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters.
func (*UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters) DeepCopyInto ¶ added in v0.26.0
func (in *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters) DeepCopyInto(out *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters)
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"` 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 ¶
func (in *UpgradeSettingsObservation) DeepCopy() *UpgradeSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsObservation.
func (*UpgradeSettingsObservation) DeepCopyInto ¶
func (in *UpgradeSettingsObservation) DeepCopyInto(out *UpgradeSettingsObservation)
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"` // +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 ¶
func (in *UpgradeSettingsParameters) DeepCopy() *UpgradeSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsParameters.
func (*UpgradeSettingsParameters) DeepCopyInto ¶
func (in *UpgradeSettingsParameters) DeepCopyInto(out *UpgradeSettingsParameters)
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 ¶
func (in *VerticalPodAutoscalingObservation) DeepCopy() *VerticalPodAutoscalingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerticalPodAutoscalingObservation.
func (*VerticalPodAutoscalingObservation) DeepCopyInto ¶
func (in *VerticalPodAutoscalingObservation) DeepCopyInto(out *VerticalPodAutoscalingObservation)
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:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*VerticalPodAutoscalingParameters) DeepCopy ¶
func (in *VerticalPodAutoscalingParameters) DeepCopy() *VerticalPodAutoscalingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerticalPodAutoscalingParameters.
func (*VerticalPodAutoscalingParameters) DeepCopyInto ¶
func (in *VerticalPodAutoscalingParameters) DeepCopyInto(out *VerticalPodAutoscalingParameters)
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 ¶
func (in *WorkloadIdentityConfigObservation) DeepCopy() *WorkloadIdentityConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityConfigObservation.
func (*WorkloadIdentityConfigObservation) DeepCopyInto ¶
func (in *WorkloadIdentityConfigObservation) DeepCopyInto(out *WorkloadIdentityConfigObservation)
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 ¶
func (in *WorkloadIdentityConfigParameters) DeepCopy() *WorkloadIdentityConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityConfigParameters.
func (*WorkloadIdentityConfigParameters) DeepCopyInto ¶
func (in *WorkloadIdentityConfigParameters) DeepCopyInto(out *WorkloadIdentityConfigParameters)
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 ¶
func (in *WorkloadMetadataConfigObservation) DeepCopy() *WorkloadMetadataConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadMetadataConfigObservation.
func (*WorkloadMetadataConfigObservation) DeepCopyInto ¶
func (in *WorkloadMetadataConfigObservation) DeepCopyInto(out *WorkloadMetadataConfigObservation)
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:Required Mode *string `json:"mode" tf:"mode,omitempty"` }
func (*WorkloadMetadataConfigParameters) DeepCopy ¶
func (in *WorkloadMetadataConfigParameters) DeepCopy() *WorkloadMetadataConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadMetadataConfigParameters.
func (*WorkloadMetadataConfigParameters) DeepCopyInto ¶
func (in *WorkloadMetadataConfigParameters) DeepCopyInto(out *WorkloadMetadataConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.