Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=container.gcp.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type AdditionalPodRangesConfigInitParameters
- type AdditionalPodRangesConfigObservation
- type AdditionalPodRangesConfigParameters
- type AddonsConfigInitParameters
- type AddonsConfigObservation
- type AddonsConfigParameters
- type AdvancedDatapathObservabilityConfigInitParameters
- type AdvancedDatapathObservabilityConfigObservation
- type AdvancedDatapathObservabilityConfigParameters
- type AdvancedMachineFeaturesInitParameters
- type AdvancedMachineFeaturesObservation
- type AdvancedMachineFeaturesParameters
- type AuthenticatorGroupsConfigInitParameters
- type AuthenticatorGroupsConfigObservation
- type AuthenticatorGroupsConfigParameters
- type AutoProvisioningDefaultsInitParameters
- type AutoProvisioningDefaultsObservation
- type AutoProvisioningDefaultsParameters
- type AutoscalingInitParameters
- type AutoscalingObservation
- type AutoscalingParameters
- type BigqueryDestinationInitParameters
- type BigqueryDestinationObservation
- type BigqueryDestinationParameters
- type BinaryAuthorizationInitParameters
- type BinaryAuthorizationObservation
- type BinaryAuthorizationParameters
- type BlueGreenSettingsInitParameters
- type BlueGreenSettingsObservation
- type BlueGreenSettingsParameters
- type BlueGreenSettingsStandardRolloutPolicyInitParameters
- type BlueGreenSettingsStandardRolloutPolicyObservation
- type BlueGreenSettingsStandardRolloutPolicyParameters
- type CidrBlocksInitParameters
- type CidrBlocksObservation
- type CidrBlocksParameters
- type ClientCertificateConfigInitParameters
- type ClientCertificateConfigObservation
- type ClientCertificateConfigParameters
- type CloudrunConfigInitParameters
- 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 (tr *Cluster) GetInitParameters() (map[string]any, error)
- func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Cluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- 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) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Cluster) GetTerraformResourceType() string
- func (tr *Cluster) GetTerraformSchemaVersion() int
- func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Cluster) Hub()
- 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) SetManagementPolicies(r xpv1.ManagementPolicies)
- 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) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClusterAutoscalingInitParameters
- type ClusterAutoscalingObservation
- type ClusterAutoscalingParameters
- type ClusterInitParameters
- type ClusterList
- type ClusterObservation
- type ClusterParameters
- type ClusterSpec
- type ClusterStatus
- type ConfidentialNodesInitParameters
- type ConfidentialNodesObservation
- type ConfidentialNodesParameters
- type ConfigConnectorConfigInitParameters
- type ConfigConnectorConfigObservation
- type ConfigConnectorConfigParameters
- type CostManagementConfigInitParameters
- type CostManagementConfigObservation
- type CostManagementConfigParameters
- type DNSCacheConfigInitParameters
- type DNSCacheConfigObservation
- type DNSCacheConfigParameters
- type DNSConfigInitParameters
- type DNSConfigObservation
- type DNSConfigParameters
- type DailyMaintenanceWindowInitParameters
- type DailyMaintenanceWindowObservation
- type DailyMaintenanceWindowParameters
- type DatabaseEncryptionInitParameters
- type DatabaseEncryptionObservation
- type DatabaseEncryptionParameters
- type DefaultSnatStatusInitParameters
- type DefaultSnatStatusObservation
- type DefaultSnatStatusParameters
- type EffectiveTaintsInitParameters
- type EffectiveTaintsObservation
- type EffectiveTaintsParameters
- type EnableK8SBetaApisInitParameters
- type EnableK8SBetaApisObservation
- type EnableK8SBetaApisParameters
- type EphemeralStorageLocalSsdConfigInitParameters
- type EphemeralStorageLocalSsdConfigObservation
- type EphemeralStorageLocalSsdConfigParameters
- type ExclusionOptionsInitParameters
- type ExclusionOptionsObservation
- type ExclusionOptionsParameters
- type FastSocketInitParameters
- type FastSocketObservation
- type FastSocketParameters
- type FilterInitParameters
- type FilterObservation
- type FilterParameters
- type FleetInitParameters
- type FleetObservation
- type FleetParameters
- type GCPFilestoreCsiDriverConfigInitParameters
- type GCPFilestoreCsiDriverConfigObservation
- type GCPFilestoreCsiDriverConfigParameters
- type GatewayAPIConfigInitParameters
- type GatewayAPIConfigObservation
- type GatewayAPIConfigParameters
- type GcePersistentDiskCsiDriverConfigInitParameters
- type GcePersistentDiskCsiDriverConfigObservation
- type GcePersistentDiskCsiDriverConfigParameters
- type GcfsConfigInitParameters
- type GcfsConfigObservation
- type GcfsConfigParameters
- type GcsFuseCsiDriverConfigInitParameters
- type GcsFuseCsiDriverConfigObservation
- type GcsFuseCsiDriverConfigParameters
- type GkeBackupAgentConfigInitParameters
- type GkeBackupAgentConfigObservation
- type GkeBackupAgentConfigParameters
- type GpuDriverInstallationConfigInitParameters
- type GpuDriverInstallationConfigObservation
- type GpuDriverInstallationConfigParameters
- type GpuSharingConfigInitParameters
- type GpuSharingConfigObservation
- type GpuSharingConfigParameters
- type GuestAcceleratorGpuDriverInstallationConfigInitParameters
- type GuestAcceleratorGpuDriverInstallationConfigObservation
- type GuestAcceleratorGpuDriverInstallationConfigParameters
- type GuestAcceleratorGpuSharingConfigInitParameters
- type GuestAcceleratorGpuSharingConfigObservation
- type GuestAcceleratorGpuSharingConfigParameters
- type GuestAcceleratorInitParameters
- type GuestAcceleratorObservation
- type GuestAcceleratorParameters
- type GvnicInitParameters
- type GvnicObservation
- type GvnicParameters
- type HTTPLoadBalancingInitParameters
- type HTTPLoadBalancingObservation
- type HTTPLoadBalancingParameters
- type HorizontalPodAutoscalingInitParameters
- type HorizontalPodAutoscalingObservation
- type HorizontalPodAutoscalingParameters
- type HostMaintenancePolicyInitParameters
- type HostMaintenancePolicyObservation
- type HostMaintenancePolicyParameters
- type IPAllocationPolicyInitParameters
- type IPAllocationPolicyObservation
- type IPAllocationPolicyParameters
- type IdentityServiceConfigInitParameters
- type IdentityServiceConfigObservation
- type IdentityServiceConfigParameters
- type KubeletConfigInitParameters
- type KubeletConfigObservation
- type KubeletConfigParameters
- type LinuxNodeConfigInitParameters
- type LinuxNodeConfigObservation
- type LinuxNodeConfigParameters
- type LocalNvmeSsdBlockConfigInitParameters
- type LocalNvmeSsdBlockConfigObservation
- type LocalNvmeSsdBlockConfigParameters
- type LoggingConfigInitParameters
- type LoggingConfigObservation
- type LoggingConfigParameters
- type MaintenanceExclusionInitParameters
- type MaintenanceExclusionObservation
- type MaintenanceExclusionParameters
- type MaintenancePolicyInitParameters
- type MaintenancePolicyObservation
- type MaintenancePolicyParameters
- type ManagedPrometheusInitParameters
- type ManagedPrometheusObservation
- type ManagedPrometheusParameters
- type ManagementInitParameters
- type ManagementObservation
- type ManagementParameters
- type MasterAuthInitParameters
- type MasterAuthObservation
- type MasterAuthParameters
- type MasterAuthorizedNetworksConfigInitParameters
- type MasterAuthorizedNetworksConfigObservation
- type MasterAuthorizedNetworksConfigParameters
- type MasterGlobalAccessConfigInitParameters
- type MasterGlobalAccessConfigObservation
- type MasterGlobalAccessConfigParameters
- type MeshCertificatesInitParameters
- type MeshCertificatesObservation
- type MeshCertificatesParameters
- type MonitoringConfigInitParameters
- type MonitoringConfigObservation
- type MonitoringConfigParameters
- type NetworkConfigInitParameters
- type NetworkConfigNetworkPerformanceConfigInitParameters
- type NetworkConfigNetworkPerformanceConfigObservation
- type NetworkConfigNetworkPerformanceConfigParameters
- type NetworkConfigObservation
- type NetworkConfigParameters
- type NetworkConfigPodCidrOverprovisionConfigInitParameters
- type NetworkConfigPodCidrOverprovisionConfigObservation
- type NetworkConfigPodCidrOverprovisionConfigParameters
- type NetworkPerformanceConfigInitParameters
- type NetworkPerformanceConfigObservation
- type NetworkPerformanceConfigParameters
- type NetworkPolicyConfigInitParameters
- type NetworkPolicyConfigObservation
- type NetworkPolicyConfigParameters
- type NetworkPolicyInitParameters
- type NetworkPolicyObservation
- type NetworkPolicyParameters
- type NetworkTagsInitParameters
- type NetworkTagsObservation
- type NetworkTagsParameters
- type NodeAffinityInitParameters
- type NodeAffinityObservation
- type NodeAffinityParameters
- type NodeConfigAdvancedMachineFeaturesInitParameters
- type NodeConfigAdvancedMachineFeaturesObservation
- type NodeConfigAdvancedMachineFeaturesParameters
- type NodeConfigConfidentialNodesInitParameters
- type NodeConfigConfidentialNodesObservation
- type NodeConfigConfidentialNodesParameters
- type NodeConfigDefaultsInitParameters
- type NodeConfigDefaultsObservation
- type NodeConfigDefaultsParameters
- type NodeConfigEffectiveTaintsInitParameters
- type NodeConfigEffectiveTaintsObservation
- type NodeConfigEffectiveTaintsParameters
- type NodeConfigEphemeralStorageLocalSsdConfigInitParameters
- type NodeConfigEphemeralStorageLocalSsdConfigObservation
- type NodeConfigEphemeralStorageLocalSsdConfigParameters
- type NodeConfigFastSocketInitParameters
- type NodeConfigFastSocketObservation
- type NodeConfigFastSocketParameters
- type NodeConfigGcfsConfigInitParameters
- type NodeConfigGcfsConfigObservation
- type NodeConfigGcfsConfigParameters
- type NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters
- func (in *NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters) DeepCopy() *NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters
- func (in *NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters) DeepCopyInto(out *NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters)
- type NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation
- func (in *NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation) DeepCopy() *NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation
- func (in *NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation) DeepCopyInto(out *NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation)
- type NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters
- func (in *NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters) DeepCopy() *NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters
- func (in *NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters) DeepCopyInto(out *NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters)
- type NodeConfigGuestAcceleratorGpuSharingConfigInitParameters
- type NodeConfigGuestAcceleratorGpuSharingConfigObservation
- type NodeConfigGuestAcceleratorGpuSharingConfigParameters
- type NodeConfigGuestAcceleratorInitParameters
- type NodeConfigGuestAcceleratorObservation
- type NodeConfigGuestAcceleratorParameters
- type NodeConfigGvnicInitParameters
- type NodeConfigGvnicObservation
- type NodeConfigGvnicParameters
- type NodeConfigHostMaintenancePolicyInitParameters
- type NodeConfigHostMaintenancePolicyObservation
- type NodeConfigHostMaintenancePolicyParameters
- type NodeConfigInitParameters
- type NodeConfigKubeletConfigInitParameters
- type NodeConfigKubeletConfigObservation
- type NodeConfigKubeletConfigParameters
- type NodeConfigLinuxNodeConfigInitParameters
- type NodeConfigLinuxNodeConfigObservation
- type NodeConfigLinuxNodeConfigParameters
- type NodeConfigLocalNvmeSsdBlockConfigInitParameters
- type NodeConfigLocalNvmeSsdBlockConfigObservation
- type NodeConfigLocalNvmeSsdBlockConfigParameters
- type NodeConfigObservation
- type NodeConfigParameters
- type NodeConfigReservationAffinityInitParameters
- type NodeConfigReservationAffinityObservation
- type NodeConfigReservationAffinityParameters
- type NodeConfigShieldedInstanceConfigInitParameters
- type NodeConfigShieldedInstanceConfigObservation
- type NodeConfigShieldedInstanceConfigParameters
- type NodeConfigSoleTenantConfigInitParameters
- type NodeConfigSoleTenantConfigNodeAffinityInitParameters
- type NodeConfigSoleTenantConfigNodeAffinityObservation
- type NodeConfigSoleTenantConfigNodeAffinityParameters
- type NodeConfigSoleTenantConfigObservation
- type NodeConfigSoleTenantConfigParameters
- type NodeConfigTaintInitParameters
- type NodeConfigTaintObservation
- type NodeConfigTaintParameters
- type NodeConfigWorkloadMetadataConfigInitParameters
- 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 (tr *NodePool) GetInitParameters() (map[string]any, error)
- func (mg *NodePool) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *NodePool) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- 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) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *NodePool) GetTerraformResourceType() string
- func (tr *NodePool) GetTerraformSchemaVersion() int
- func (mg *NodePool) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *NodePool) Hub()
- 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) SetManagementPolicies(r xpv1.ManagementPolicies)
- 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) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *NodePool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type NodePoolAutoConfigInitParameters
- type NodePoolAutoConfigObservation
- type NodePoolAutoConfigParameters
- type NodePoolAutoscalingInitParameters
- type NodePoolAutoscalingObservation
- type NodePoolAutoscalingParameters
- type NodePoolDefaultsInitParameters
- type NodePoolDefaultsObservation
- type NodePoolDefaultsParameters
- type NodePoolInitParameters
- type NodePoolInitParameters_2
- type NodePoolList
- type NodePoolManagementInitParameters
- type NodePoolManagementInitParameters_2
- type NodePoolManagementObservation
- type NodePoolManagementObservation_2
- type NodePoolManagementParameters
- type NodePoolManagementParameters_2
- type NodePoolNetworkConfigInitParameters
- type NodePoolNetworkConfigObservation
- type NodePoolNetworkConfigParameters
- type NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters
- func (in *NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters) DeepCopy() *NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters
- func (in *NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters) DeepCopyInto(out *NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters)
- type NodePoolNetworkConfigPodCidrOverprovisionConfigObservation
- type NodePoolNetworkConfigPodCidrOverprovisionConfigParameters
- type NodePoolNodeConfigAdvancedMachineFeaturesInitParameters
- type NodePoolNodeConfigAdvancedMachineFeaturesObservation
- type NodePoolNodeConfigAdvancedMachineFeaturesParameters
- type NodePoolNodeConfigConfidentialNodesInitParameters
- type NodePoolNodeConfigConfidentialNodesInitParameters_2
- type NodePoolNodeConfigConfidentialNodesObservation
- type NodePoolNodeConfigConfidentialNodesObservation_2
- type NodePoolNodeConfigConfidentialNodesParameters
- type NodePoolNodeConfigConfidentialNodesParameters_2
- type NodePoolNodeConfigEffectiveTaintsInitParameters
- type NodePoolNodeConfigEffectiveTaintsObservation
- type NodePoolNodeConfigEffectiveTaintsParameters
- type NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters
- func (in *NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters) DeepCopy() *NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters
- func (in *NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters) DeepCopyInto(out *NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters)
- type NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation
- type NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters
- type NodePoolNodeConfigFastSocketInitParameters
- type NodePoolNodeConfigFastSocketObservation
- type NodePoolNodeConfigFastSocketParameters
- type NodePoolNodeConfigGcfsConfigInitParameters
- type NodePoolNodeConfigGcfsConfigObservation
- type NodePoolNodeConfigGcfsConfigParameters
- type NodePoolNodeConfigGuestAcceleratorInitParameters
- type NodePoolNodeConfigGuestAcceleratorObservation
- type NodePoolNodeConfigGuestAcceleratorParameters
- type NodePoolNodeConfigGvnicInitParameters
- type NodePoolNodeConfigGvnicObservation
- type NodePoolNodeConfigGvnicParameters
- type NodePoolNodeConfigHostMaintenancePolicyInitParameters
- type NodePoolNodeConfigHostMaintenancePolicyObservation
- type NodePoolNodeConfigHostMaintenancePolicyParameters
- type NodePoolNodeConfigInitParameters
- type NodePoolNodeConfigInitParameters_2
- type NodePoolNodeConfigKubeletConfigInitParameters
- type NodePoolNodeConfigKubeletConfigObservation
- type NodePoolNodeConfigKubeletConfigParameters
- type NodePoolNodeConfigLinuxNodeConfigInitParameters
- type NodePoolNodeConfigLinuxNodeConfigObservation
- type NodePoolNodeConfigLinuxNodeConfigParameters
- type NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters
- type NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation
- type NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters
- type NodePoolNodeConfigObservation
- type NodePoolNodeConfigObservation_2
- type NodePoolNodeConfigParameters
- type NodePoolNodeConfigParameters_2
- type NodePoolNodeConfigReservationAffinityInitParameters
- type NodePoolNodeConfigReservationAffinityObservation
- type NodePoolNodeConfigReservationAffinityParameters
- type NodePoolNodeConfigShieldedInstanceConfigInitParameters
- type NodePoolNodeConfigShieldedInstanceConfigInitParameters_2
- type NodePoolNodeConfigShieldedInstanceConfigObservation
- type NodePoolNodeConfigShieldedInstanceConfigObservation_2
- type NodePoolNodeConfigShieldedInstanceConfigParameters
- type NodePoolNodeConfigShieldedInstanceConfigParameters_2
- type NodePoolNodeConfigSoleTenantConfigInitParameters
- type NodePoolNodeConfigSoleTenantConfigObservation
- type NodePoolNodeConfigSoleTenantConfigParameters
- type NodePoolNodeConfigTaintInitParameters
- type NodePoolNodeConfigTaintObservation
- type NodePoolNodeConfigTaintParameters
- type NodePoolNodeConfigWorkloadMetadataConfigInitParameters
- type NodePoolNodeConfigWorkloadMetadataConfigObservation
- type NodePoolNodeConfigWorkloadMetadataConfigParameters
- type NodePoolObservation
- type NodePoolObservation_2
- type NodePoolParameters
- type NodePoolParameters_2
- type NodePoolPlacementPolicyInitParameters
- type NodePoolPlacementPolicyObservation
- type NodePoolPlacementPolicyParameters
- type NodePoolSpec
- type NodePoolStatus
- type NodePoolUpgradeSettingsBlueGreenSettingsInitParameters
- type NodePoolUpgradeSettingsBlueGreenSettingsObservation
- type NodePoolUpgradeSettingsBlueGreenSettingsParameters
- type NodePoolUpgradeSettingsInitParameters
- type NodePoolUpgradeSettingsInitParameters_2
- type NodePoolUpgradeSettingsObservation
- type NodePoolUpgradeSettingsObservation_2
- type NodePoolUpgradeSettingsParameters
- type NodePoolUpgradeSettingsParameters_2
- type NotificationConfigInitParameters
- type NotificationConfigObservation
- type NotificationConfigParameters
- type PlacementPolicyInitParameters
- type PlacementPolicyObservation
- type PlacementPolicyParameters
- type PodCidrOverprovisionConfigInitParameters
- type PodCidrOverprovisionConfigObservation
- type PodCidrOverprovisionConfigParameters
- type PrivateClusterConfigInitParameters
- type PrivateClusterConfigObservation
- type PrivateClusterConfigParameters
- type PubsubInitParameters
- type PubsubObservation
- type PubsubParameters
- type RecurringWindowInitParameters
- 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 (tr *Registry) GetInitParameters() (map[string]any, error)
- func (mg *Registry) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Registry) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- 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) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Registry) GetTerraformResourceType() string
- func (tr *Registry) GetTerraformSchemaVersion() int
- func (mg *Registry) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Registry) Hub()
- 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) SetManagementPolicies(r xpv1.ManagementPolicies)
- 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) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Registry) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RegistryInitParameters
- type RegistryList
- type RegistryObservation
- type RegistryParameters
- type RegistrySpec
- type RegistryStatus
- type ReleaseChannelInitParameters
- type ReleaseChannelObservation
- type ReleaseChannelParameters
- type ReservationAffinityInitParameters
- type ReservationAffinityObservation
- type ReservationAffinityParameters
- type ResourceLimitsInitParameters
- type ResourceLimitsObservation
- type ResourceLimitsParameters
- type ResourceUsageExportConfigInitParameters
- type ResourceUsageExportConfigObservation
- type ResourceUsageExportConfigParameters
- type SecurityPostureConfigInitParameters
- type SecurityPostureConfigObservation
- type SecurityPostureConfigParameters
- type ServiceExternalIpsConfigInitParameters
- type ServiceExternalIpsConfigObservation
- type ServiceExternalIpsConfigParameters
- type ShieldedInstanceConfigInitParameters
- type ShieldedInstanceConfigObservation
- type ShieldedInstanceConfigParameters
- type SoleTenantConfigInitParameters
- type SoleTenantConfigNodeAffinityInitParameters
- type SoleTenantConfigNodeAffinityObservation
- type SoleTenantConfigNodeAffinityParameters
- type SoleTenantConfigObservation
- type SoleTenantConfigParameters
- type StandardRolloutPolicyInitParameters
- type StandardRolloutPolicyObservation
- type StandardRolloutPolicyParameters
- type TaintInitParameters
- type TaintObservation
- type TaintParameters
- type UpgradeOptionsInitParameters
- type UpgradeOptionsObservation
- type UpgradeOptionsParameters
- type UpgradeSettingsBlueGreenSettingsInitParameters
- type UpgradeSettingsBlueGreenSettingsObservation
- type UpgradeSettingsBlueGreenSettingsParameters
- type UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters
- func (in *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters) DeepCopy() *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters
- func (in *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters) DeepCopyInto(out *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters)
- 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 UpgradeSettingsInitParameters
- type UpgradeSettingsObservation
- type UpgradeSettingsParameters
- type VerticalPodAutoscalingInitParameters
- type VerticalPodAutoscalingObservation
- type VerticalPodAutoscalingParameters
- type WorkloadIdentityConfigInitParameters
- type WorkloadIdentityConfigObservation
- type WorkloadIdentityConfigParameters
- type WorkloadMetadataConfigInitParameters
- 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 AdditionalPodRangesConfigInitParameters ¶ added in v1.0.0
type AdditionalPodRangesConfigInitParameters struct { // The names of the Pod ranges to add to the cluster. // +listType=set PodRangeNames []*string `json:"podRangeNames,omitempty" tf:"pod_range_names,omitempty"` }
func (*AdditionalPodRangesConfigInitParameters) DeepCopy ¶ added in v1.0.0
func (in *AdditionalPodRangesConfigInitParameters) DeepCopy() *AdditionalPodRangesConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalPodRangesConfigInitParameters.
func (*AdditionalPodRangesConfigInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *AdditionalPodRangesConfigInitParameters) DeepCopyInto(out *AdditionalPodRangesConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AdditionalPodRangesConfigObservation ¶ added in v1.0.0
type AdditionalPodRangesConfigObservation struct { // The names of the Pod ranges to add to the cluster. // +listType=set PodRangeNames []*string `json:"podRangeNames,omitempty" tf:"pod_range_names,omitempty"` }
func (*AdditionalPodRangesConfigObservation) DeepCopy ¶ added in v1.0.0
func (in *AdditionalPodRangesConfigObservation) DeepCopy() *AdditionalPodRangesConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalPodRangesConfigObservation.
func (*AdditionalPodRangesConfigObservation) DeepCopyInto ¶ added in v1.0.0
func (in *AdditionalPodRangesConfigObservation) DeepCopyInto(out *AdditionalPodRangesConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AdditionalPodRangesConfigParameters ¶ added in v1.0.0
type AdditionalPodRangesConfigParameters struct { // The names of the Pod ranges to add to the cluster. // +kubebuilder:validation:Optional // +listType=set PodRangeNames []*string `json:"podRangeNames" tf:"pod_range_names,omitempty"` }
func (*AdditionalPodRangesConfigParameters) DeepCopy ¶ added in v1.0.0
func (in *AdditionalPodRangesConfigParameters) DeepCopy() *AdditionalPodRangesConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalPodRangesConfigParameters.
func (*AdditionalPodRangesConfigParameters) DeepCopyInto ¶ added in v1.0.0
func (in *AdditionalPodRangesConfigParameters) DeepCopyInto(out *AdditionalPodRangesConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddonsConfigInitParameters ¶ added in v0.35.0
type AddonsConfigInitParameters struct { // . Structure is documented below. CloudrunConfig []CloudrunConfigInitParameters `json:"cloudrunConfig,omitempty" tf:"cloudrun_config,omitempty"` // . // The status of the ConfigConnector addon. It is disabled by default; Set enabled = true to enable. ConfigConnectorConfig []ConfigConnectorConfigInitParameters `json:"configConnectorConfig,omitempty" tf:"config_connector_config,omitempty"` // . // The status of the NodeLocal DNSCache addon. It is disabled by default. // Set enabled = true to enable. DNSCacheConfig []DNSCacheConfigInitParameters `json:"dnsCacheConfig,omitempty" tf:"dns_cache_config,omitempty"` // The status of the Filestore CSI driver addon, // which allows the usage of filestore instance as volumes. // It is disabled by default; set enabled = true to enable. GCPFilestoreCsiDriverConfig []GCPFilestoreCsiDriverConfigInitParameters `json:"gcpFilestoreCsiDriverConfig,omitempty" tf:"gcp_filestore_csi_driver_config,omitempty"` // . // Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Set enabled = true to enable. GcePersistentDiskCsiDriverConfig []GcePersistentDiskCsiDriverConfigInitParameters `json:"gcePersistentDiskCsiDriverConfig,omitempty" tf:"gce_persistent_disk_csi_driver_config,omitempty"` // The status of the GCSFuse CSI driver addon, // which allows the usage of a gcs bucket as volumes. // It is disabled by default for Standard clusters; set enabled = true to enable. // It is enabled by default for Autopilot clusters with version 1.24 or later; set enabled = true to enable it explicitly. // See Enable the Cloud Storage FUSE CSI driver for more information. GcsFuseCsiDriverConfig []GcsFuseCsiDriverConfigInitParameters `json:"gcsFuseCsiDriverConfig,omitempty" tf:"gcs_fuse_csi_driver_config,omitempty"` // . // The status of the Backup for GKE agent addon. It is disabled by default; Set enabled = true to enable. GkeBackupAgentConfig []GkeBackupAgentConfigInitParameters `json:"gkeBackupAgentConfig,omitempty" tf:"gke_backup_agent_config,omitempty"` // The status of the HTTP (L7) load balancing // controller addon, which makes it easy to set up HTTP load balancers for services in a // cluster. It is enabled by default; set disabled = true to disable. HTTPLoadBalancing []HTTPLoadBalancingInitParameters `json:"httpLoadBalancing,omitempty" tf:"http_load_balancing,omitempty"` // The status of the Horizontal Pod Autoscaling // addon, which increases or decreases the number of replica pods a replication controller // has based on the resource usage of the existing pods. // It is enabled by default; // set disabled = true to disable. HorizontalPodAutoscaling []HorizontalPodAutoscalingInitParameters `json:"horizontalPodAutoscaling,omitempty" tf:"horizontal_pod_autoscaling,omitempty"` // Whether we should enable the network policy addon // for the master. This must be enabled in order to enable network policy for the nodes. // To enable this, you must also define a network_policy block, // otherwise nothing will happen. // It can only be disabled if the nodes already do not have network policies enabled. // Defaults to disabled; set disabled = false to enable. NetworkPolicyConfig []NetworkPolicyConfigInitParameters `json:"networkPolicyConfig,omitempty" tf:"network_policy_config,omitempty"` }
func (*AddonsConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *AddonsConfigInitParameters) DeepCopy() *AddonsConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonsConfigInitParameters.
func (*AddonsConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *AddonsConfigInitParameters) DeepCopyInto(out *AddonsConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddonsConfigObservation ¶
type AddonsConfigObservation struct { // . Structure is documented below. CloudrunConfig []CloudrunConfigObservation `json:"cloudrunConfig,omitempty" tf:"cloudrun_config,omitempty"` // . // The status of the ConfigConnector addon. It is disabled by default; Set enabled = true to enable. ConfigConnectorConfig []ConfigConnectorConfigObservation `json:"configConnectorConfig,omitempty" tf:"config_connector_config,omitempty"` // . // The status of the NodeLocal DNSCache addon. It is disabled by default. // Set enabled = true to enable. DNSCacheConfig []DNSCacheConfigObservation `json:"dnsCacheConfig,omitempty" tf:"dns_cache_config,omitempty"` // The status of the Filestore CSI driver addon, // which allows the usage of filestore instance as volumes. // It is disabled by default; set enabled = true to enable. GCPFilestoreCsiDriverConfig []GCPFilestoreCsiDriverConfigObservation `json:"gcpFilestoreCsiDriverConfig,omitempty" tf:"gcp_filestore_csi_driver_config,omitempty"` // . // Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Set enabled = true to enable. GcePersistentDiskCsiDriverConfig []GcePersistentDiskCsiDriverConfigObservation `json:"gcePersistentDiskCsiDriverConfig,omitempty" tf:"gce_persistent_disk_csi_driver_config,omitempty"` // The status of the GCSFuse CSI driver addon, // which allows the usage of a gcs bucket as volumes. // It is disabled by default for Standard clusters; set enabled = true to enable. // It is enabled by default for Autopilot clusters with version 1.24 or later; set enabled = true to enable it explicitly. // See Enable the Cloud Storage FUSE CSI driver for more information. GcsFuseCsiDriverConfig []GcsFuseCsiDriverConfigObservation `json:"gcsFuseCsiDriverConfig,omitempty" tf:"gcs_fuse_csi_driver_config,omitempty"` // . // The status of the Backup for GKE agent addon. It is disabled by default; Set enabled = true to enable. GkeBackupAgentConfig []GkeBackupAgentConfigObservation `json:"gkeBackupAgentConfig,omitempty" tf:"gke_backup_agent_config,omitempty"` // The status of the HTTP (L7) load balancing // controller addon, which makes it easy to set up HTTP load balancers for services in a // cluster. It is enabled by default; set disabled = true to disable. HTTPLoadBalancing []HTTPLoadBalancingObservation `json:"httpLoadBalancing,omitempty" tf:"http_load_balancing,omitempty"` // The status of the Horizontal Pod Autoscaling // addon, which increases or decreases the number of replica pods a replication controller // has based on the resource usage of the existing pods. // It is enabled by default; // set disabled = true to disable. HorizontalPodAutoscaling []HorizontalPodAutoscalingObservation `json:"horizontalPodAutoscaling,omitempty" tf:"horizontal_pod_autoscaling,omitempty"` // Whether we should enable the network policy addon // for the master. This must be enabled in order to enable network policy for the nodes. // To enable this, you must also define a network_policy block, // otherwise nothing will happen. // It can only be disabled if the nodes already do not have network policies enabled. // Defaults to disabled; set disabled = false to enable. NetworkPolicyConfig []NetworkPolicyConfigObservation `json:"networkPolicyConfig,omitempty" tf:"network_policy_config,omitempty"` }
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. Set enabled = true to enable. // +kubebuilder:validation:Optional GcePersistentDiskCsiDriverConfig []GcePersistentDiskCsiDriverConfigParameters `json:"gcePersistentDiskCsiDriverConfig,omitempty" tf:"gce_persistent_disk_csi_driver_config,omitempty"` // The status of the GCSFuse CSI driver addon, // which allows the usage of a gcs bucket as volumes. // It is disabled by default for Standard clusters; set enabled = true to enable. // It is enabled by default for Autopilot clusters with version 1.24 or later; set enabled = true to enable it explicitly. // See Enable the Cloud Storage FUSE CSI driver for more information. // +kubebuilder:validation:Optional GcsFuseCsiDriverConfig []GcsFuseCsiDriverConfigParameters `json:"gcsFuseCsiDriverConfig,omitempty" tf:"gcs_fuse_csi_driver_config,omitempty"` // . // The status of the Backup for GKE agent addon. It is disabled by default; Set enabled = true to enable. // +kubebuilder:validation:Optional GkeBackupAgentConfig []GkeBackupAgentConfigParameters `json:"gkeBackupAgentConfig,omitempty" tf:"gke_backup_agent_config,omitempty"` // The status of the HTTP (L7) load balancing // controller addon, which makes it easy to set up HTTP load balancers for services in a // cluster. It is enabled by default; set disabled = true to disable. // +kubebuilder:validation:Optional HTTPLoadBalancing []HTTPLoadBalancingParameters `json:"httpLoadBalancing,omitempty" tf:"http_load_balancing,omitempty"` // The status of the Horizontal Pod Autoscaling // addon, which increases or decreases the number of replica pods a replication controller // has based on the resource usage of the existing pods. // It is enabled by default; // set disabled = true to disable. // +kubebuilder:validation:Optional HorizontalPodAutoscaling []HorizontalPodAutoscalingParameters `json:"horizontalPodAutoscaling,omitempty" tf:"horizontal_pod_autoscaling,omitempty"` // Whether we should enable the network policy addon // for the master. This must be enabled in order to enable network policy for the nodes. // To enable this, you must also define a network_policy block, // otherwise nothing will happen. // It can only be disabled if the nodes already do not have network policies enabled. // Defaults to disabled; set disabled = false to enable. // +kubebuilder:validation:Optional NetworkPolicyConfig []NetworkPolicyConfigParameters `json:"networkPolicyConfig,omitempty" tf:"network_policy_config,omitempty"` }
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 AdvancedDatapathObservabilityConfigInitParameters ¶ added in v1.0.0
type AdvancedDatapathObservabilityConfigInitParameters struct { // Whether or not to enable advanced datapath metrics. EnableMetrics *bool `json:"enableMetrics,omitempty" tf:"enable_metrics,omitempty"` // Whether or not Relay is enabled. EnableRelay *bool `json:"enableRelay,omitempty" tf:"enable_relay,omitempty"` // Mode used to make Relay available. RelayMode *string `json:"relayMode,omitempty" tf:"relay_mode,omitempty"` }
func (*AdvancedDatapathObservabilityConfigInitParameters) DeepCopy ¶ added in v1.0.0
func (in *AdvancedDatapathObservabilityConfigInitParameters) DeepCopy() *AdvancedDatapathObservabilityConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedDatapathObservabilityConfigInitParameters.
func (*AdvancedDatapathObservabilityConfigInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *AdvancedDatapathObservabilityConfigInitParameters) DeepCopyInto(out *AdvancedDatapathObservabilityConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AdvancedDatapathObservabilityConfigObservation ¶ added in v1.0.0
type AdvancedDatapathObservabilityConfigObservation struct { // Whether or not to enable advanced datapath metrics. EnableMetrics *bool `json:"enableMetrics,omitempty" tf:"enable_metrics,omitempty"` // Whether or not Relay is enabled. EnableRelay *bool `json:"enableRelay,omitempty" tf:"enable_relay,omitempty"` // Mode used to make Relay available. RelayMode *string `json:"relayMode,omitempty" tf:"relay_mode,omitempty"` }
func (*AdvancedDatapathObservabilityConfigObservation) DeepCopy ¶ added in v1.0.0
func (in *AdvancedDatapathObservabilityConfigObservation) DeepCopy() *AdvancedDatapathObservabilityConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedDatapathObservabilityConfigObservation.
func (*AdvancedDatapathObservabilityConfigObservation) DeepCopyInto ¶ added in v1.0.0
func (in *AdvancedDatapathObservabilityConfigObservation) DeepCopyInto(out *AdvancedDatapathObservabilityConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AdvancedDatapathObservabilityConfigParameters ¶ added in v1.0.0
type AdvancedDatapathObservabilityConfigParameters struct { // Whether or not to enable advanced datapath metrics. // +kubebuilder:validation:Optional EnableMetrics *bool `json:"enableMetrics" tf:"enable_metrics,omitempty"` // Whether or not Relay is enabled. // +kubebuilder:validation:Optional EnableRelay *bool `json:"enableRelay,omitempty" tf:"enable_relay,omitempty"` // Mode used to make Relay available. // +kubebuilder:validation:Optional RelayMode *string `json:"relayMode,omitempty" tf:"relay_mode,omitempty"` }
func (*AdvancedDatapathObservabilityConfigParameters) DeepCopy ¶ added in v1.0.0
func (in *AdvancedDatapathObservabilityConfigParameters) DeepCopy() *AdvancedDatapathObservabilityConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedDatapathObservabilityConfigParameters.
func (*AdvancedDatapathObservabilityConfigParameters) DeepCopyInto ¶ added in v1.0.0
func (in *AdvancedDatapathObservabilityConfigParameters) DeepCopyInto(out *AdvancedDatapathObservabilityConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AdvancedMachineFeaturesInitParameters ¶ added in v0.35.0
type AdvancedMachineFeaturesInitParameters 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 (*AdvancedMachineFeaturesInitParameters) DeepCopy ¶ added in v0.35.0
func (in *AdvancedMachineFeaturesInitParameters) DeepCopy() *AdvancedMachineFeaturesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedMachineFeaturesInitParameters.
func (*AdvancedMachineFeaturesInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *AdvancedMachineFeaturesInitParameters) DeepCopyInto(out *AdvancedMachineFeaturesInitParameters)
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:Optional 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 AuthenticatorGroupsConfigInitParameters ¶ added in v0.35.0
type AuthenticatorGroupsConfigInitParameters struct { // The name of the RBAC security group for use with Google security groups in Kubernetes RBAC. Group name must be in format gke-security-groups@yourdomain.com. SecurityGroup *string `json:"securityGroup,omitempty" tf:"security_group,omitempty"` }
func (*AuthenticatorGroupsConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *AuthenticatorGroupsConfigInitParameters) DeepCopy() *AuthenticatorGroupsConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticatorGroupsConfigInitParameters.
func (*AuthenticatorGroupsConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *AuthenticatorGroupsConfigInitParameters) DeepCopyInto(out *AuthenticatorGroupsConfigInitParameters)
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:Optional 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 AutoProvisioningDefaultsInitParameters ¶ added in v0.35.0
type AutoProvisioningDefaultsInitParameters struct { // The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption BootDiskKMSKey *string `json:"bootDiskKmsKey,omitempty" tf:"boot_disk_kms_key,omitempty"` // Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. Defaults to 100 DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"` // Type of the disk attached to each node // (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard' DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"` // The image type to use for this node. Note that changing the image type // will delete and recreate all nodes in the node pool. ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` // NodeManagement configuration for this NodePool. Structure is documented below. Management []ManagementInitParameters `json:"management,omitempty" tf:"management,omitempty"` // Minimum CPU platform to be used by this instance. // The instance may be scheduled on the specified or newer CPU platform. Applicable // values are the friendly names of CPU platforms, such as Intel Haswell. See the // official documentation // for more information. MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"` // The set of Google API scopes to be made available // on all of the node VMs under the "default" service account. // Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set service_account to a non-default service account and grant IAM roles to that service account for only the resources that it needs. OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"` // The service account to be used by the Node VMs. // If not specified, the "default" service account is used. ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // Shielded Instance options. Structure is documented below. ShieldedInstanceConfig []ShieldedInstanceConfigInitParameters `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"` // Specifies the upgrade settings for NAP created node pools. Structure is documented below. UpgradeSettings []UpgradeSettingsInitParameters `json:"upgradeSettings,omitempty" tf:"upgrade_settings,omitempty"` }
func (*AutoProvisioningDefaultsInitParameters) DeepCopy ¶ added in v0.35.0
func (in *AutoProvisioningDefaultsInitParameters) DeepCopy() *AutoProvisioningDefaultsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoProvisioningDefaultsInitParameters.
func (*AutoProvisioningDefaultsInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *AutoProvisioningDefaultsInitParameters) DeepCopyInto(out *AutoProvisioningDefaultsInitParameters)
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 AutoscalingInitParameters ¶ added in v0.35.0
type AutoscalingInitParameters struct { }
func (*AutoscalingInitParameters) DeepCopy ¶ added in v0.35.0
func (in *AutoscalingInitParameters) DeepCopy() *AutoscalingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingInitParameters.
func (*AutoscalingInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *AutoscalingInitParameters) DeepCopyInto(out *AutoscalingInitParameters)
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 BigqueryDestinationInitParameters ¶ added in v0.35.0
type BigqueryDestinationInitParameters struct { // The ID of a BigQuery Dataset. For Example: DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"` }
func (*BigqueryDestinationInitParameters) DeepCopy ¶ added in v0.35.0
func (in *BigqueryDestinationInitParameters) DeepCopy() *BigqueryDestinationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BigqueryDestinationInitParameters.
func (*BigqueryDestinationInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *BigqueryDestinationInitParameters) DeepCopyInto(out *BigqueryDestinationInitParameters)
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:Optional 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 BinaryAuthorizationInitParameters ¶ added in v0.35.0
type BinaryAuthorizationInitParameters struct { // (DEPRECATED) Enable Binary Authorization for this cluster. Deprecated in favor of evaluation_mode. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Mode of operation for Binary Authorization policy evaluation. Valid values are DISABLED // and PROJECT_SINGLETON_POLICY_ENFORCE. EvaluationMode *string `json:"evaluationMode,omitempty" tf:"evaluation_mode,omitempty"` }
func (*BinaryAuthorizationInitParameters) DeepCopy ¶ added in v0.35.0
func (in *BinaryAuthorizationInitParameters) DeepCopy() *BinaryAuthorizationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BinaryAuthorizationInitParameters.
func (*BinaryAuthorizationInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *BinaryAuthorizationInitParameters) DeepCopyInto(out *BinaryAuthorizationInitParameters)
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. 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. // +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 BlueGreenSettingsInitParameters ¶ added in v0.35.0
type BlueGreenSettingsInitParameters struct { // Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s". NodePoolSoakDuration *string `json:"nodePoolSoakDuration,omitempty" tf:"node_pool_soak_duration,omitempty"` // green upgrade. To be specified when strategy is set to BLUE_GREEN. Structure is documented below. StandardRolloutPolicy []StandardRolloutPolicyInitParameters `json:"standardRolloutPolicy,omitempty" tf:"standard_rollout_policy,omitempty"` }
func (*BlueGreenSettingsInitParameters) DeepCopy ¶ added in v0.35.0
func (in *BlueGreenSettingsInitParameters) DeepCopy() *BlueGreenSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlueGreenSettingsInitParameters.
func (*BlueGreenSettingsInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *BlueGreenSettingsInitParameters) DeepCopyInto(out *BlueGreenSettingsInitParameters)
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 BlueGreenSettingsStandardRolloutPolicyInitParameters ¶ added in v0.35.0
type BlueGreenSettingsStandardRolloutPolicyInitParameters struct { }
func (*BlueGreenSettingsStandardRolloutPolicyInitParameters) DeepCopy ¶ added in v0.35.0
func (in *BlueGreenSettingsStandardRolloutPolicyInitParameters) DeepCopy() *BlueGreenSettingsStandardRolloutPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlueGreenSettingsStandardRolloutPolicyInitParameters.
func (*BlueGreenSettingsStandardRolloutPolicyInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *BlueGreenSettingsStandardRolloutPolicyInitParameters) DeepCopyInto(out *BlueGreenSettingsStandardRolloutPolicyInitParameters)
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 CidrBlocksInitParameters ¶ added in v0.35.0
type CidrBlocksInitParameters struct { // External network that can access Kubernetes master through HTTPS. // Must be specified in CIDR notation. CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"` // Field for users to identify CIDR blocks. DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` }
func (*CidrBlocksInitParameters) DeepCopy ¶ added in v0.35.0
func (in *CidrBlocksInitParameters) DeepCopy() *CidrBlocksInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CidrBlocksInitParameters.
func (*CidrBlocksInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *CidrBlocksInitParameters) DeepCopyInto(out *CidrBlocksInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CidrBlocksObservation ¶
type CidrBlocksObservation struct { // External network that can access Kubernetes master through HTTPS. // Must be specified in CIDR notation. CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"` // Field for users to identify CIDR blocks. DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` }
func (*CidrBlocksObservation) DeepCopy ¶
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:Optional CidrBlock *string `json:"cidrBlock" tf:"cidr_block,omitempty"` // Field for users to identify CIDR blocks. // +kubebuilder:validation:Optional DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` }
func (*CidrBlocksParameters) DeepCopy ¶
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 ClientCertificateConfigInitParameters ¶ added in v0.35.0
type ClientCertificateConfigInitParameters struct {
IssueClientCertificate *bool `json:"issueClientCertificate,omitempty" tf:"issue_client_certificate,omitempty"`
}
func (*ClientCertificateConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ClientCertificateConfigInitParameters) DeepCopy() *ClientCertificateConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientCertificateConfigInitParameters.
func (*ClientCertificateConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ClientCertificateConfigInitParameters) DeepCopyInto(out *ClientCertificateConfigInitParameters)
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:Optional 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 CloudrunConfigInitParameters ¶ added in v0.35.0
type CloudrunConfigInitParameters struct { // The status of the Istio addon, which makes it easy to set up Istio for services in a // cluster. It is disabled by default. Set disabled = false to enable. Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"` // The load balancer type of CloudRun ingress service. It is external load balancer by default. // Set load_balancer_type=LOAD_BALANCER_TYPE_INTERNAL to configure it as internal load balancer. LoadBalancerType *string `json:"loadBalancerType,omitempty" tf:"load_balancer_type,omitempty"` }
func (*CloudrunConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *CloudrunConfigInitParameters) DeepCopy() *CloudrunConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudrunConfigInitParameters.
func (*CloudrunConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *CloudrunConfigInitParameters) DeepCopyInto(out *CloudrunConfigInitParameters)
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:Optional Disabled *bool `json:"disabled" tf:"disabled,omitempty"` // The load balancer type of CloudRun ingress service. It is external load balancer by default. // Set load_balancer_type=LOAD_BALANCER_TYPE_INTERNAL to configure it as internal load balancer. // +kubebuilder:validation:Optional LoadBalancerType *string `json:"loadBalancerType,omitempty" tf:"load_balancer_type,omitempty"` }
func (*CloudrunConfigParameters) DeepCopy ¶
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: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) GetInitParameters ¶ added in v0.35.0
GetInitParameters of this Cluster
func (*Cluster) GetManagementPolicies ¶ added in v0.35.0
func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Cluster.
func (*Cluster) GetMergedParameters ¶ added in v0.40.0
GetInitParameters 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) 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) Hub ¶ added in v0.41.2
func (tr *Cluster) Hub()
Hub marks this type as a conversion hub.
func (*Cluster) LateInitialize ¶
LateInitialize this Cluster using its observed tfState. returns True if there are any spec changes for the resource.
func (*Cluster) ResolveReferences ¶
func (*Cluster) SetConditions ¶
SetConditions of this Cluster.
func (*Cluster) SetDeletionPolicy ¶
func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Cluster.
func (*Cluster) SetManagementPolicies ¶ added in v0.35.0
func (mg *Cluster) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies 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) SetPublishConnectionDetailsTo ¶
func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Cluster.
func (*Cluster) SetWriteConnectionSecretToReference ¶
func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Cluster.
type ClusterAutoscalingInitParameters ¶ added in v0.35.0
type ClusterAutoscalingInitParameters struct { // Contains defaults for a node pool created by NAP. A subset of fields also apply to // GKE Autopilot clusters. // Structure is documented below. AutoProvisioningDefaults []AutoProvisioningDefaultsInitParameters `json:"autoProvisioningDefaults,omitempty" tf:"auto_provisioning_defaults,omitempty"` // Configuration // options for the Autoscaling profile // feature, which lets you choose whether the cluster autoscaler should optimize for resource utilization or resource availability // when deciding to remove nodes from a cluster. Can be BALANCED or OPTIMIZE_UTILIZATION. Defaults to BALANCED. AutoscalingProfile *string `json:"autoscalingProfile,omitempty" tf:"autoscaling_profile,omitempty"` // Whether node auto-provisioning is enabled. Must be supplied for GKE Standard clusters, true is implied // for autopilot clusters. Resource limits for cpu and memory must be defined to enable node auto-provisioning for GKE Standard. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Global constraints for machine resources in the // cluster. Configuring the cpu and memory types is required if node // auto-provisioning is enabled. These limits will apply to node pool autoscaling // in addition to node auto-provisioning. Structure is documented below. ResourceLimits []ResourceLimitsInitParameters `json:"resourceLimits,omitempty" tf:"resource_limits,omitempty"` }
func (*ClusterAutoscalingInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ClusterAutoscalingInitParameters) DeepCopy() *ClusterAutoscalingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAutoscalingInitParameters.
func (*ClusterAutoscalingInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ClusterAutoscalingInitParameters) DeepCopyInto(out *ClusterAutoscalingInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterAutoscalingObservation ¶
type ClusterAutoscalingObservation struct { // Contains defaults for a node pool created by NAP. A subset of fields also apply to // GKE Autopilot clusters. // Structure is documented below. AutoProvisioningDefaults []AutoProvisioningDefaultsObservation `json:"autoProvisioningDefaults,omitempty" tf:"auto_provisioning_defaults,omitempty"` // Configuration // options for the Autoscaling profile // feature, which lets you choose whether the cluster autoscaler should optimize for resource utilization or resource availability // when deciding to remove nodes from a cluster. Can be BALANCED or OPTIMIZE_UTILIZATION. Defaults to BALANCED. AutoscalingProfile *string `json:"autoscalingProfile,omitempty" tf:"autoscaling_profile,omitempty"` // Whether node auto-provisioning is enabled. Must be supplied for GKE Standard clusters, true is implied // for autopilot clusters. Resource limits for cpu and memory must be defined to enable node auto-provisioning for GKE Standard. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Global constraints for machine resources in the // cluster. Configuring the cpu and memory types is required if node // auto-provisioning is enabled. These limits will apply to node pool autoscaling // in addition to node auto-provisioning. Structure is documented below. ResourceLimits []ResourceLimitsObservation `json:"resourceLimits,omitempty" tf:"resource_limits,omitempty"` }
func (*ClusterAutoscalingObservation) DeepCopy ¶
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"` // Configuration // options for the Autoscaling profile // feature, which lets you choose whether the cluster autoscaler should optimize for resource utilization or resource availability // when deciding to remove nodes from a cluster. Can be BALANCED or OPTIMIZE_UTILIZATION. Defaults to BALANCED. // +kubebuilder:validation:Optional AutoscalingProfile *string `json:"autoscalingProfile,omitempty" tf:"autoscaling_profile,omitempty"` // Whether node auto-provisioning is enabled. Must be supplied for GKE Standard clusters, true is implied // for autopilot clusters. Resource limits for cpu and memory must be defined to enable node auto-provisioning for GKE Standard. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Global constraints for machine resources in the // cluster. Configuring the cpu and memory types is required if node // auto-provisioning is enabled. These limits will apply to node pool autoscaling // in addition to node auto-provisioning. Structure is documented below. // +kubebuilder:validation:Optional ResourceLimits []ResourceLimitsParameters `json:"resourceLimits,omitempty" tf:"resource_limits,omitempty"` }
func (*ClusterAutoscalingParameters) DeepCopy ¶
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 ClusterInitParameters ¶ added in v0.35.0
type ClusterInitParameters struct { // The configuration for addons supported by GKE. // Structure is documented below. AddonsConfig []AddonsConfigInitParameters `json:"addonsConfig,omitempty" tf:"addons_config,omitempty"` // Enable NET_ADMIN for the cluster. Defaults to // false. This field should only be enabled for Autopilot clusters (enable_autopilot // set to true). AllowNetAdmin *bool `json:"allowNetAdmin,omitempty" tf:"allow_net_admin,omitempty"` // Configuration for the // Google Groups for GKE feature. // Structure is documented below. AuthenticatorGroupsConfig []AuthenticatorGroupsConfigInitParameters `json:"authenticatorGroupsConfig,omitempty" tf:"authenticator_groups_config,omitempty"` // Configuration options for the Binary // Authorization feature. Structure is documented below. BinaryAuthorization []BinaryAuthorizationInitParameters `json:"binaryAuthorization,omitempty" tf:"binary_authorization,omitempty"` // Per-cluster configuration of Node Auto-Provisioning with Cluster Autoscaler to // automatically adjust the size of the cluster and create/delete node pools based // on the current needs of the cluster's workload. See the // guide to using Node Auto-Provisioning // for more details. Structure is documented below. ClusterAutoscaling []ClusterAutoscalingInitParameters `json:"clusterAutoscaling,omitempty" tf:"cluster_autoscaling,omitempty"` // The IP address range of the Kubernetes pods // in this cluster in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one // automatically chosen or specify a /14 block in 10.0.0.0/8. This field will // default a new cluster to routes-based, where ip_allocation_policy is not defined. ClusterIPv4Cidr *string `json:"clusterIpv4Cidr,omitempty" tf:"cluster_ipv4_cidr,omitempty"` // Configuration for Confidential Nodes feature. Structure is documented below documented below. ConfidentialNodes []ConfidentialNodesInitParameters `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"` // Configuration for the // Cost Allocation feature. // Structure is documented below. CostManagementConfig []CostManagementConfigInitParameters `json:"costManagementConfig,omitempty" tf:"cost_management_config,omitempty"` // Configuration for Using Cloud DNS for GKE. Structure is documented below. DNSConfig []DNSConfigInitParameters `json:"dnsConfig,omitempty" tf:"dns_config,omitempty"` // Structure is documented below. DatabaseEncryption []DatabaseEncryptionInitParameters `json:"databaseEncryption,omitempty" tf:"database_encryption,omitempty"` // The desired datapath provider for this cluster. This is set to LEGACY_DATAPATH by default, which uses the IPTables-based kube-proxy implementation. Set to ADVANCED_DATAPATH to enable Dataplane v2. DatapathProvider *string `json:"datapathProvider,omitempty" tf:"datapath_provider,omitempty"` // The default maximum number of pods // per node in this cluster. This doesn't work on "routes-based" clusters, clusters // that don't have IP Aliasing enabled. See the official documentation // for more information. DefaultMaxPodsPerNode *float64 `json:"defaultMaxPodsPerNode,omitempty" tf:"default_max_pods_per_node,omitempty"` // GKE SNAT DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the cluster, API doc. Structure is documented below DefaultSnatStatus []DefaultSnatStatusInitParameters `json:"defaultSnatStatus,omitempty" tf:"default_snat_status,omitempty"` DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` // Description of the cluster. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Enable Autopilot for this cluster. Defaults to false. // Note that when this option is enabled, certain features of Standard GKE are not available. // See the official documentation // for available features. EnableAutopilot *bool `json:"enableAutopilot,omitempty" tf:"enable_autopilot,omitempty"` // Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. EnableIntranodeVisibility *bool `json:"enableIntranodeVisibility,omitempty" tf:"enable_intranode_visibility,omitempty"` // Configuration for Kubernetes Beta APIs. // Structure is documented below. EnableK8SBetaApis []EnableK8SBetaApisInitParameters `json:"enableK8SBetaApis,omitempty" tf:"enable_k8s_beta_apis,omitempty"` // Whether to enable Kubernetes Alpha features for // this cluster. Note that when this option is enabled, the cluster cannot be upgraded // and will be automatically deleted after 30 days. EnableKubernetesAlpha *bool `json:"enableKubernetesAlpha,omitempty" tf:"enable_kubernetes_alpha,omitempty"` // Whether L4ILB Subsetting is enabled for this cluster. EnableL4IlbSubsetting *bool `json:"enableL4IlbSubsetting,omitempty" tf:"enable_l4_ilb_subsetting,omitempty"` // Whether the ABAC authorizer is enabled for this cluster. // When enabled, identities in the system, including service accounts, nodes, and controllers, // will have statically granted permissions beyond those provided by the RBAC configuration or IAM. // Defaults to false EnableLegacyAbac *bool `json:"enableLegacyAbac,omitempty" tf:"enable_legacy_abac,omitempty"` // Enable Shielded Nodes features on all nodes in this cluster. Defaults to true. EnableShieldedNodes *bool `json:"enableShieldedNodes,omitempty" tf:"enable_shielded_nodes,omitempty"` // Whether to enable Cloud TPU resources in this cluster. // See the official documentation. EnableTpu *bool `json:"enableTpu,omitempty" tf:"enable_tpu,omitempty"` // Fleet configuration for the cluster. Structure is documented below. Fleet []FleetInitParameters `json:"fleet,omitempty" tf:"fleet,omitempty"` // Configuration for GKE Gateway API controller. Structure is documented below. GatewayAPIConfig []GatewayAPIConfigInitParameters `json:"gatewayApiConfig,omitempty" tf:"gateway_api_config,omitempty"` // Configuration of cluster IP allocation for // VPC-native clusters. If this block is unset during creation, it will be set by the GKE backend. // Structure is documented below. IPAllocationPolicy []IPAllocationPolicyInitParameters `json:"ipAllocationPolicy,omitempty" tf:"ip_allocation_policy,omitempty"` // . Structure is documented below. IdentityServiceConfig []IdentityServiceConfigInitParameters `json:"identityServiceConfig,omitempty" tf:"identity_service_config,omitempty"` // The number of nodes to create in this // cluster's default node pool. In regional or multi-zonal clusters, this is the // number of nodes per zone. Must be set if node_pool is not set. If you're using // google_container_node_pool objects with no default node pool, you'll need to // set this to a value of at least 1, alongside setting // remove_default_node_pool to true. InitialNodeCount *float64 `json:"initialNodeCount,omitempty" tf:"initial_node_count,omitempty"` // Logging configuration for the cluster. // Structure is documented below. LoggingConfig []LoggingConfigInitParameters `json:"loggingConfig,omitempty" tf:"logging_config,omitempty"` // The logging service that the cluster should // write logs to. Available options include logging.googleapis.com(Legacy Stackdriver), // logging.googleapis.com/kubernetes(Stackdriver Kubernetes Engine Logging), and none. Defaults to logging.googleapis.com/kubernetes LoggingService *string `json:"loggingService,omitempty" tf:"logging_service,omitempty"` // The maintenance policy to use for the cluster. Structure is // documented below. MaintenancePolicy []MaintenancePolicyInitParameters `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"` // The authentication information for accessing the // Kubernetes master. Some values in this block are only returned by the API if // your service account has permission to get credentials for your GKE cluster. If // you see an unexpected diff unsetting your client cert, ensure you have the // container.clusters.getCredentials permission. // Structure is documented below. MasterAuth []MasterAuthInitParameters `json:"masterAuth,omitempty" tf:"master_auth,omitempty"` // The desired // configuration options for master authorized networks. Omit the // nested cidr_blocks attribute to disallow external access (except // the cluster node IPs, which GKE automatically whitelists). // Structure is documented below. MasterAuthorizedNetworksConfig []MasterAuthorizedNetworksConfigInitParameters `json:"masterAuthorizedNetworksConfig,omitempty" tf:"master_authorized_networks_config,omitempty"` // Structure is documented below. MeshCertificates []MeshCertificatesInitParameters `json:"meshCertificates,omitempty" tf:"mesh_certificates,omitempty"` // The minimum version of the master. GKE // will auto-update the master to new versions, so this does not guarantee the // current master version--use the read-only master_version field to obtain that. // If unset, the cluster's version will be set by GKE to the version of the most recent // official release (which is not necessarily the latest version). If you intend to specify versions manually, // the docs // describe the various acceptable formats for this field. MinMasterVersion *string `json:"minMasterVersion,omitempty" tf:"min_master_version,omitempty"` // Monitoring configuration for the cluster. // Structure is documented below. MonitoringConfig []MonitoringConfigInitParameters `json:"monitoringConfig,omitempty" tf:"monitoring_config,omitempty"` // The monitoring service that the cluster // should write metrics to. // Automatically send metrics from pods in the cluster to the Google Cloud Monitoring API. // VM metrics will be collected by Google Compute Engine regardless of this setting // Available options include // monitoring.googleapis.com(Legacy Stackdriver), monitoring.googleapis.com/kubernetes(Stackdriver Kubernetes Engine Monitoring), and none. // Defaults to monitoring.googleapis.com/kubernetes MonitoringService *string `json:"monitoringService,omitempty" tf:"monitoring_service,omitempty"` // The name or self_link of the Google Compute Engine // network to which the cluster is connected. For Shared VPC, set this to the self link of the // shared network. // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Network // +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.SelfLinkExtractor() Network *string `json:"network,omitempty" tf:"network,omitempty"` // Configuration options for the // NetworkPolicy // feature. Structure is documented below. NetworkPolicy []NetworkPolicyInitParameters `json:"networkPolicy,omitempty" tf:"network_policy,omitempty"` // Reference to a Network in compute to populate network. // +kubebuilder:validation:Optional NetworkRef *v1.Reference `json:"networkRef,omitempty" tf:"-"` // Selector for a Network in compute to populate network. // +kubebuilder:validation:Optional NetworkSelector *v1.Selector `json:"networkSelector,omitempty" tf:"-"` // Determines whether alias IPs or routes will be used for pod IPs in the cluster. // Options are VPC_NATIVE or ROUTES. VPC_NATIVE enables IP aliasing. Newly created clusters will default to VPC_NATIVE. NetworkingMode *string `json:"networkingMode,omitempty" tf:"networking_mode,omitempty"` // Parameters used in creating the default node pool. Structure is documented below. NodeConfig []NodeConfigInitParameters `json:"nodeConfig,omitempty" tf:"node_config,omitempty"` // The list of zones in which the cluster's nodes // are located. Nodes must be in the region of their regional cluster or in the // same region as their cluster's zone for zonal clusters. If this is specified for // a zonal cluster, omit the cluster's zone. // +listType=set NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"` // Node pool configs that apply to auto-provisioned node pools in // autopilot clusters and // node auto-provisioning-enabled clusters. Structure is documented below. NodePoolAutoConfig []NodePoolAutoConfigInitParameters `json:"nodePoolAutoConfig,omitempty" tf:"node_pool_auto_config,omitempty"` // Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object. Structure is documented below. NodePoolDefaults []NodePoolDefaultsInitParameters `json:"nodePoolDefaults,omitempty" tf:"node_pool_defaults,omitempty"` // The Kubernetes version on the nodes. Must either be unset // or set to the same value as min_master_version on create. Defaults to the default // version set by GKE which is not necessarily the latest version. This only affects // nodes in the default node pool. // To update nodes in other node pools, use the version attribute on the node pool. NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` // Configuration for the cluster upgrade notifications feature. Structure is documented below. NotificationConfig []NotificationConfigInitParameters `json:"notificationConfig,omitempty" tf:"notification_config,omitempty"` // Configuration for private clusters, // clusters with private nodes. Structure is documented below. PrivateClusterConfig []PrivateClusterConfigInitParameters `json:"privateClusterConfig,omitempty" tf:"private_cluster_config,omitempty"` // The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4). PrivateIPv6GoogleAccess *string `json:"privateIpv6GoogleAccess,omitempty" tf:"private_ipv6_google_access,omitempty"` // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` // Configuration options for the Release channel // feature, which provide more control over automatic upgrades of your GKE clusters. // When updating this field, GKE imposes specific version requirements. See // Selecting a new release channel // for more details; the google_container_engine_versions datasource can provide // the default version for a channel. Instead, use the "UNSPECIFIED" // channel. Structure is documented below. ReleaseChannel []ReleaseChannelInitParameters `json:"releaseChannel,omitempty" tf:"release_channel,omitempty"` // If true, deletes the default node // pool upon cluster creation. If you're using google_container_node_pool // resources with no default node pool, this should be set to true, alongside // setting initial_node_count to at least 1. RemoveDefaultNodePool *bool `json:"removeDefaultNodePool,omitempty" tf:"remove_default_node_pool,omitempty"` // The GCE resource labels (a map of key/value pairs) to be applied to the cluster. // +mapType=granular ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // Configuration for the // ResourceUsageExportConfig feature. // Structure is documented below. ResourceUsageExportConfig []ResourceUsageExportConfigInitParameters `json:"resourceUsageExportConfig,omitempty" tf:"resource_usage_export_config,omitempty"` // Enable/Disable Security Posture API features for the cluster. Structure is documented below. SecurityPostureConfig []SecurityPostureConfigInitParameters `json:"securityPostureConfig,omitempty" tf:"security_posture_config,omitempty"` // Structure is documented below. ServiceExternalIpsConfig []ServiceExternalIpsConfigInitParameters `json:"serviceExternalIpsConfig,omitempty" tf:"service_external_ips_config,omitempty"` // The name or self_link of the Google Compute Engine // subnetwork in which the cluster's instances are launched. // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Subnetwork // +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.SelfLinkExtractor() Subnetwork *string `json:"subnetwork,omitempty" tf:"subnetwork,omitempty"` // Reference to a Subnetwork in compute to populate subnetwork. // +kubebuilder:validation:Optional SubnetworkRef *v1.Reference `json:"subnetworkRef,omitempty" tf:"-"` // Selector for a Subnetwork in compute to populate subnetwork. // +kubebuilder:validation:Optional SubnetworkSelector *v1.Selector `json:"subnetworkSelector,omitempty" tf:"-"` // Vertical Pod Autoscaling automatically adjusts the resources of pods controlled by it. // Structure is documented below. VerticalPodAutoscaling []VerticalPodAutoscalingInitParameters `json:"verticalPodAutoscaling,omitempty" tf:"vertical_pod_autoscaling,omitempty"` // Workload Identity allows Kubernetes service accounts to act as a user-managed // Google IAM Service Account. // Structure is documented below. WorkloadIdentityConfig []WorkloadIdentityConfigInitParameters `json:"workloadIdentityConfig,omitempty" tf:"workload_identity_config,omitempty"` }
func (*ClusterInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ClusterInitParameters) DeepCopy() *ClusterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitParameters.
func (*ClusterInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ClusterInitParameters) DeepCopyInto(out *ClusterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterList ¶
type ClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Cluster `json:"items"` }
ClusterList contains a list of Clusters
func (*ClusterList) DeepCopy ¶
func (in *ClusterList) DeepCopy() *ClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
func (*ClusterList) DeepCopyInto ¶
func (in *ClusterList) DeepCopyInto(out *ClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterList) DeepCopyObject ¶
func (in *ClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterList) GetItems ¶
func (l *ClusterList) GetItems() []resource.Managed
GetItems of this ClusterList.
type ClusterObservation ¶
type ClusterObservation struct { // The configuration for addons supported by GKE. // Structure is documented below. AddonsConfig []AddonsConfigObservation `json:"addonsConfig,omitempty" tf:"addons_config,omitempty"` // Enable NET_ADMIN for the cluster. Defaults to // false. This field should only be enabled for Autopilot clusters (enable_autopilot // set to true). AllowNetAdmin *bool `json:"allowNetAdmin,omitempty" tf:"allow_net_admin,omitempty"` // Configuration for the // Google Groups for GKE feature. // Structure is documented below. AuthenticatorGroupsConfig []AuthenticatorGroupsConfigObservation `json:"authenticatorGroupsConfig,omitempty" tf:"authenticator_groups_config,omitempty"` // Configuration options for the Binary // Authorization feature. Structure is documented below. BinaryAuthorization []BinaryAuthorizationObservation `json:"binaryAuthorization,omitempty" tf:"binary_authorization,omitempty"` // Per-cluster configuration of Node Auto-Provisioning with Cluster Autoscaler to // automatically adjust the size of the cluster and create/delete node pools based // on the current needs of the cluster's workload. See the // guide to using Node Auto-Provisioning // for more details. Structure is documented below. ClusterAutoscaling []ClusterAutoscalingObservation `json:"clusterAutoscaling,omitempty" tf:"cluster_autoscaling,omitempty"` // The IP address range of the Kubernetes pods // in this cluster in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one // automatically chosen or specify a /14 block in 10.0.0.0/8. This field will // default a new cluster to routes-based, where ip_allocation_policy is not defined. ClusterIPv4Cidr *string `json:"clusterIpv4Cidr,omitempty" tf:"cluster_ipv4_cidr,omitempty"` // Configuration for Confidential Nodes feature. Structure is documented below documented below. ConfidentialNodes []ConfidentialNodesObservation `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"` // Configuration for the // Cost Allocation feature. // Structure is documented below. CostManagementConfig []CostManagementConfigObservation `json:"costManagementConfig,omitempty" tf:"cost_management_config,omitempty"` // Configuration for Using Cloud DNS for GKE. Structure is documented below. DNSConfig []DNSConfigObservation `json:"dnsConfig,omitempty" tf:"dns_config,omitempty"` // Structure is documented below. DatabaseEncryption []DatabaseEncryptionObservation `json:"databaseEncryption,omitempty" tf:"database_encryption,omitempty"` // The desired datapath provider for this cluster. This is set to LEGACY_DATAPATH by default, which uses the IPTables-based kube-proxy implementation. Set to ADVANCED_DATAPATH to enable Dataplane v2. DatapathProvider *string `json:"datapathProvider,omitempty" tf:"datapath_provider,omitempty"` // The default maximum number of pods // per node in this cluster. This doesn't work on "routes-based" clusters, clusters // that don't have IP Aliasing enabled. See the official documentation // for more information. DefaultMaxPodsPerNode *float64 `json:"defaultMaxPodsPerNode,omitempty" tf:"default_max_pods_per_node,omitempty"` // GKE SNAT DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the cluster, API doc. Structure is documented below DefaultSnatStatus []DefaultSnatStatusObservation `json:"defaultSnatStatus,omitempty" tf:"default_snat_status,omitempty"` DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` // Description of the cluster. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Enable Autopilot for this cluster. Defaults to false. // Note that when this option is enabled, certain features of Standard GKE are not available. // See the official documentation // for available features. EnableAutopilot *bool `json:"enableAutopilot,omitempty" tf:"enable_autopilot,omitempty"` // Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. EnableIntranodeVisibility *bool `json:"enableIntranodeVisibility,omitempty" tf:"enable_intranode_visibility,omitempty"` // Configuration for Kubernetes Beta APIs. // Structure is documented below. EnableK8SBetaApis []EnableK8SBetaApisObservation `json:"enableK8SBetaApis,omitempty" tf:"enable_k8s_beta_apis,omitempty"` // Whether to enable Kubernetes Alpha features for // this cluster. Note that when this option is enabled, the cluster cannot be upgraded // and will be automatically deleted after 30 days. EnableKubernetesAlpha *bool `json:"enableKubernetesAlpha,omitempty" tf:"enable_kubernetes_alpha,omitempty"` // Whether L4ILB Subsetting is enabled for this cluster. EnableL4IlbSubsetting *bool `json:"enableL4IlbSubsetting,omitempty" tf:"enable_l4_ilb_subsetting,omitempty"` // Whether the ABAC authorizer is enabled for this cluster. // When enabled, identities in the system, including service accounts, nodes, and controllers, // will have statically granted permissions beyond those provided by the RBAC configuration or IAM. // Defaults to false EnableLegacyAbac *bool `json:"enableLegacyAbac,omitempty" tf:"enable_legacy_abac,omitempty"` // Enable Shielded Nodes features on all nodes in this cluster. Defaults to true. EnableShieldedNodes *bool `json:"enableShieldedNodes,omitempty" tf:"enable_shielded_nodes,omitempty"` // Whether to enable Cloud TPU resources in this cluster. // See the official documentation. EnableTpu *bool `json:"enableTpu,omitempty" tf:"enable_tpu,omitempty"` // The IP address of this cluster's Kubernetes master. Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` // Fleet configuration for the cluster. Structure is documented below. Fleet []FleetObservation `json:"fleet,omitempty" tf:"fleet,omitempty"` // Configuration for GKE Gateway API controller. Structure is documented below. GatewayAPIConfig []GatewayAPIConfigObservation `json:"gatewayApiConfig,omitempty" tf:"gateway_api_config,omitempty"` // an identifier for the resource with format projects/{{project}}/locations/{{zone}}/clusters/{{name}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // Configuration of cluster IP allocation for // VPC-native clusters. If this block is unset during creation, it will be set by the GKE backend. // Structure is documented below. IPAllocationPolicy []IPAllocationPolicyObservation `json:"ipAllocationPolicy,omitempty" tf:"ip_allocation_policy,omitempty"` // . Structure is documented below. IdentityServiceConfig []IdentityServiceConfigObservation `json:"identityServiceConfig,omitempty" tf:"identity_service_config,omitempty"` // The number of nodes to create in this // cluster's default node pool. In regional or multi-zonal clusters, this is the // number of nodes per zone. Must be set if node_pool is not set. If you're using // google_container_node_pool objects with no default node pool, you'll need to // set this to a value of at least 1, alongside setting // remove_default_node_pool to true. InitialNodeCount *float64 `json:"initialNodeCount,omitempty" tf:"initial_node_count,omitempty"` // The fingerprint of the set of labels for this cluster. LabelFingerprint *string `json:"labelFingerprint,omitempty" tf:"label_fingerprint,omitempty"` // The location (region or zone) in which the cluster // master will be created, as well as the default node location. If you specify a // zone (such as us-central1-a), the cluster will be a zonal cluster with a // single cluster master. If you specify a region (such as us-west1), the // cluster will be a regional cluster with multiple masters spread across zones in // the region, and with default node locations in those zones as well Location *string `json:"location,omitempty" tf:"location,omitempty"` // Logging configuration for the cluster. // Structure is documented below. LoggingConfig []LoggingConfigObservation `json:"loggingConfig,omitempty" tf:"logging_config,omitempty"` // The logging service that the cluster should // write logs to. Available options include logging.googleapis.com(Legacy Stackdriver), // logging.googleapis.com/kubernetes(Stackdriver Kubernetes Engine Logging), and none. Defaults to logging.googleapis.com/kubernetes LoggingService *string `json:"loggingService,omitempty" tf:"logging_service,omitempty"` // The maintenance policy to use for the cluster. Structure is // documented below. MaintenancePolicy []MaintenancePolicyObservation `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"` // The authentication information for accessing the // Kubernetes master. Some values in this block are only returned by the API if // your service account has permission to get credentials for your GKE cluster. If // you see an unexpected diff unsetting your client cert, ensure you have the // container.clusters.getCredentials permission. // Structure is documented below. MasterAuth []MasterAuthObservation `json:"masterAuth,omitempty" tf:"master_auth,omitempty"` // The desired // configuration options for master authorized networks. Omit the // nested cidr_blocks attribute to disallow external access (except // the cluster node IPs, which GKE automatically whitelists). // Structure is documented below. MasterAuthorizedNetworksConfig []MasterAuthorizedNetworksConfigObservation `json:"masterAuthorizedNetworksConfig,omitempty" tf:"master_authorized_networks_config,omitempty"` // The current version of the master in the cluster. This may // be different than the min_master_version set in the config if the master // has been updated by GKE. MasterVersion *string `json:"masterVersion,omitempty" tf:"master_version,omitempty"` // Structure is documented below. MeshCertificates []MeshCertificatesObservation `json:"meshCertificates,omitempty" tf:"mesh_certificates,omitempty"` // The minimum version of the master. GKE // will auto-update the master to new versions, so this does not guarantee the // current master version--use the read-only master_version field to obtain that. // If unset, the cluster's version will be set by GKE to the version of the most recent // official release (which is not necessarily the latest version). If you intend to specify versions manually, // the docs // describe the various acceptable formats for this field. MinMasterVersion *string `json:"minMasterVersion,omitempty" tf:"min_master_version,omitempty"` // Monitoring configuration for the cluster. // Structure is documented below. MonitoringConfig []MonitoringConfigObservation `json:"monitoringConfig,omitempty" tf:"monitoring_config,omitempty"` // The monitoring service that the cluster // should write metrics to. // Automatically send metrics from pods in the cluster to the Google Cloud Monitoring API. // VM metrics will be collected by Google Compute Engine regardless of this setting // Available options include // monitoring.googleapis.com(Legacy Stackdriver), monitoring.googleapis.com/kubernetes(Stackdriver Kubernetes Engine Monitoring), and none. // Defaults to monitoring.googleapis.com/kubernetes MonitoringService *string `json:"monitoringService,omitempty" tf:"monitoring_service,omitempty"` // The name or self_link of the Google Compute Engine // network to which the cluster is connected. For Shared VPC, set this to the self link of the // shared network. Network *string `json:"network,omitempty" tf:"network,omitempty"` // Configuration options for the // NetworkPolicy // feature. Structure is documented below. NetworkPolicy []NetworkPolicyObservation `json:"networkPolicy,omitempty" tf:"network_policy,omitempty"` // Determines whether alias IPs or routes will be used for pod IPs in the cluster. // Options are VPC_NATIVE or ROUTES. VPC_NATIVE enables IP aliasing. Newly created clusters will default to VPC_NATIVE. NetworkingMode *string `json:"networkingMode,omitempty" tf:"networking_mode,omitempty"` // Parameters used in creating the default node pool. Structure is documented below. NodeConfig []NodeConfigObservation `json:"nodeConfig,omitempty" tf:"node_config,omitempty"` // The list of zones in which the cluster's nodes // are located. Nodes must be in the region of their regional cluster or in the // same region as their cluster's zone for zonal clusters. If this is specified for // a zonal cluster, omit the cluster's zone. // +listType=set NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"` // List of node pools associated with this cluster. // See google_container_node_pool for schema. // Warning: node pools defined inside a cluster can't be changed (or added/removed) after // cluster creation without deleting and recreating the entire cluster. Unless you absolutely need the ability // to say "these are the only node pools associated with this cluster", use the // google_container_node_pool resource instead of this property. NodePool []NodePoolObservation `json:"nodePool,omitempty" tf:"node_pool,omitempty"` // Node pool configs that apply to auto-provisioned node pools in // autopilot clusters and // node auto-provisioning-enabled clusters. Structure is documented below. NodePoolAutoConfig []NodePoolAutoConfigObservation `json:"nodePoolAutoConfig,omitempty" tf:"node_pool_auto_config,omitempty"` // Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object. Structure is documented below. NodePoolDefaults []NodePoolDefaultsObservation `json:"nodePoolDefaults,omitempty" tf:"node_pool_defaults,omitempty"` // The Kubernetes version on the nodes. Must either be unset // or set to the same value as min_master_version on create. Defaults to the default // version set by GKE which is not necessarily the latest version. This only affects // nodes in the default node pool. // To update nodes in other node pools, use the version attribute on the node pool. NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` // Configuration for the cluster upgrade notifications feature. Structure is documented below. NotificationConfig []NotificationConfigObservation `json:"notificationConfig,omitempty" tf:"notification_config,omitempty"` Operation *string `json:"operation,omitempty" tf:"operation,omitempty"` // Configuration for private clusters, // clusters with private nodes. Structure is documented below. PrivateClusterConfig []PrivateClusterConfigObservation `json:"privateClusterConfig,omitempty" tf:"private_cluster_config,omitempty"` // The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4). PrivateIPv6GoogleAccess *string `json:"privateIpv6GoogleAccess,omitempty" tf:"private_ipv6_google_access,omitempty"` // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` // Configuration options for the Release channel // feature, which provide more control over automatic upgrades of your GKE clusters. // When updating this field, GKE imposes specific version requirements. See // Selecting a new release channel // for more details; the google_container_engine_versions datasource can provide // the default version for a channel. Instead, use the "UNSPECIFIED" // channel. Structure is documented below. ReleaseChannel []ReleaseChannelObservation `json:"releaseChannel,omitempty" tf:"release_channel,omitempty"` // If true, deletes the default node // pool upon cluster creation. If you're using google_container_node_pool // resources with no default node pool, this should be set to true, alongside // setting initial_node_count to at least 1. RemoveDefaultNodePool *bool `json:"removeDefaultNodePool,omitempty" tf:"remove_default_node_pool,omitempty"` // The GCE resource labels (a map of key/value pairs) to be applied to the cluster. // +mapType=granular ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // Configuration for the // ResourceUsageExportConfig feature. // Structure is documented below. ResourceUsageExportConfig []ResourceUsageExportConfigObservation `json:"resourceUsageExportConfig,omitempty" tf:"resource_usage_export_config,omitempty"` // Enable/Disable Security Posture API features for the cluster. Structure is documented below. SecurityPostureConfig []SecurityPostureConfigObservation `json:"securityPostureConfig,omitempty" tf:"security_posture_config,omitempty"` // The server-defined URL for the resource. SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"` // Structure is documented below. ServiceExternalIpsConfig []ServiceExternalIpsConfigObservation `json:"serviceExternalIpsConfig,omitempty" tf:"service_external_ips_config,omitempty"` // The IP address range of the Kubernetes services in this // cluster, in CIDR // notation (e.g. 1.2.3.4/29). Service addresses are typically put in the last // /16 from the container CIDR. ServicesIPv4Cidr *string `json:"servicesIpv4Cidr,omitempty" tf:"services_ipv4_cidr,omitempty"` // The name or self_link of the Google Compute Engine // subnetwork in which the cluster's instances are launched. Subnetwork *string `json:"subnetwork,omitempty" tf:"subnetwork,omitempty"` // The IP address range of the Cloud TPUs in this cluster, in // CIDR // notation (e.g. 1.2.3.4/29). TpuIPv4CidrBlock *string `json:"tpuIpv4CidrBlock,omitempty" tf:"tpu_ipv4_cidr_block,omitempty"` // Vertical Pod Autoscaling automatically adjusts the resources of pods controlled by it. // Structure is documented below. VerticalPodAutoscaling []VerticalPodAutoscalingObservation `json:"verticalPodAutoscaling,omitempty" tf:"vertical_pod_autoscaling,omitempty"` // Workload Identity allows Kubernetes service accounts to act as a user-managed // Google IAM Service Account. // Structure is documented below. WorkloadIdentityConfig []WorkloadIdentityConfigObservation `json:"workloadIdentityConfig,omitempty" tf:"workload_identity_config,omitempty"` }
func (*ClusterObservation) DeepCopy ¶
func (in *ClusterObservation) DeepCopy() *ClusterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation.
func (*ClusterObservation) DeepCopyInto ¶
func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterParameters ¶
type ClusterParameters struct { // The configuration for addons supported by GKE. // Structure is documented below. // +kubebuilder:validation:Optional AddonsConfig []AddonsConfigParameters `json:"addonsConfig,omitempty" tf:"addons_config,omitempty"` // Enable NET_ADMIN for the cluster. Defaults to // false. This field should only be enabled for Autopilot clusters (enable_autopilot // set to true). // +kubebuilder:validation:Optional AllowNetAdmin *bool `json:"allowNetAdmin,omitempty" tf:"allow_net_admin,omitempty"` // Configuration for the // Google Groups for GKE feature. // Structure is documented below. // +kubebuilder:validation:Optional AuthenticatorGroupsConfig []AuthenticatorGroupsConfigParameters `json:"authenticatorGroupsConfig,omitempty" tf:"authenticator_groups_config,omitempty"` // Configuration options for the Binary // Authorization feature. Structure is documented below. // +kubebuilder:validation:Optional BinaryAuthorization []BinaryAuthorizationParameters `json:"binaryAuthorization,omitempty" tf:"binary_authorization,omitempty"` // Per-cluster configuration of Node Auto-Provisioning with Cluster Autoscaler to // automatically adjust the size of the cluster and create/delete node pools based // on the current needs of the cluster's workload. See the // guide to using Node Auto-Provisioning // for more details. Structure is documented below. // +kubebuilder:validation:Optional ClusterAutoscaling []ClusterAutoscalingParameters `json:"clusterAutoscaling,omitempty" tf:"cluster_autoscaling,omitempty"` // The IP address range of the Kubernetes pods // in this cluster in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one // automatically chosen or specify a /14 block in 10.0.0.0/8. This field will // default a new cluster to routes-based, where ip_allocation_policy is not defined. // +kubebuilder:validation:Optional ClusterIPv4Cidr *string `json:"clusterIpv4Cidr,omitempty" tf:"cluster_ipv4_cidr,omitempty"` // Configuration for Confidential Nodes feature. Structure is documented below documented below. // +kubebuilder:validation:Optional ConfidentialNodes []ConfidentialNodesParameters `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"` // Configuration for the // Cost Allocation feature. // Structure is documented below. // +kubebuilder:validation:Optional CostManagementConfig []CostManagementConfigParameters `json:"costManagementConfig,omitempty" tf:"cost_management_config,omitempty"` // Configuration for Using Cloud DNS for GKE. Structure is documented below. // +kubebuilder:validation:Optional DNSConfig []DNSConfigParameters `json:"dnsConfig,omitempty" tf:"dns_config,omitempty"` // Structure is documented below. // +kubebuilder:validation:Optional DatabaseEncryption []DatabaseEncryptionParameters `json:"databaseEncryption,omitempty" tf:"database_encryption,omitempty"` // The desired datapath provider for this cluster. This is set to LEGACY_DATAPATH by default, which uses the IPTables-based kube-proxy implementation. Set to ADVANCED_DATAPATH to enable Dataplane v2. // +kubebuilder:validation:Optional DatapathProvider *string `json:"datapathProvider,omitempty" tf:"datapath_provider,omitempty"` // The default maximum number of pods // per node in this cluster. This doesn't work on "routes-based" clusters, clusters // that don't have IP Aliasing enabled. See the official documentation // for more information. // +kubebuilder:validation:Optional DefaultMaxPodsPerNode *float64 `json:"defaultMaxPodsPerNode,omitempty" tf:"default_max_pods_per_node,omitempty"` // GKE SNAT DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the cluster, API doc. Structure is documented below // +kubebuilder:validation:Optional DefaultSnatStatus []DefaultSnatStatusParameters `json:"defaultSnatStatus,omitempty" tf:"default_snat_status,omitempty"` // +kubebuilder:validation:Optional DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` // Description of the cluster. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Enable Autopilot for this cluster. Defaults to false. // Note that when this option is enabled, certain features of Standard GKE are not available. // See the official documentation // for available features. // +kubebuilder:validation:Optional EnableAutopilot *bool `json:"enableAutopilot,omitempty" tf:"enable_autopilot,omitempty"` // Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. // +kubebuilder:validation:Optional EnableIntranodeVisibility *bool `json:"enableIntranodeVisibility,omitempty" tf:"enable_intranode_visibility,omitempty"` // Configuration for Kubernetes Beta APIs. // Structure is documented below. // +kubebuilder:validation:Optional EnableK8SBetaApis []EnableK8SBetaApisParameters `json:"enableK8SBetaApis,omitempty" tf:"enable_k8s_beta_apis,omitempty"` // Whether to enable Kubernetes Alpha features for // this cluster. Note that when this option is enabled, the cluster cannot be upgraded // and will be automatically deleted after 30 days. // +kubebuilder:validation:Optional EnableKubernetesAlpha *bool `json:"enableKubernetesAlpha,omitempty" tf:"enable_kubernetes_alpha,omitempty"` // Whether L4ILB Subsetting is enabled for this cluster. // +kubebuilder:validation:Optional EnableL4IlbSubsetting *bool `json:"enableL4IlbSubsetting,omitempty" tf:"enable_l4_ilb_subsetting,omitempty"` // Whether the ABAC authorizer is enabled for this cluster. // When enabled, identities in the system, including service accounts, nodes, and controllers, // will have statically granted permissions beyond those provided by the RBAC configuration or IAM. // Defaults to false // +kubebuilder:validation:Optional EnableLegacyAbac *bool `json:"enableLegacyAbac,omitempty" tf:"enable_legacy_abac,omitempty"` // Enable Shielded Nodes features on all nodes in this cluster. Defaults to true. // +kubebuilder:validation:Optional EnableShieldedNodes *bool `json:"enableShieldedNodes,omitempty" tf:"enable_shielded_nodes,omitempty"` // Whether to enable Cloud TPU resources in this cluster. // See the official documentation. // +kubebuilder:validation:Optional EnableTpu *bool `json:"enableTpu,omitempty" tf:"enable_tpu,omitempty"` // Fleet configuration for the cluster. Structure is documented below. // +kubebuilder:validation:Optional Fleet []FleetParameters `json:"fleet,omitempty" tf:"fleet,omitempty"` // Configuration for GKE Gateway API controller. Structure is documented below. // +kubebuilder:validation:Optional GatewayAPIConfig []GatewayAPIConfigParameters `json:"gatewayApiConfig,omitempty" tf:"gateway_api_config,omitempty"` // Configuration of cluster IP allocation for // VPC-native clusters. If this block is unset during creation, it will be set by the GKE backend. // Structure is documented below. // +kubebuilder:validation:Optional IPAllocationPolicy []IPAllocationPolicyParameters `json:"ipAllocationPolicy,omitempty" tf:"ip_allocation_policy,omitempty"` // . Structure is documented below. // +kubebuilder:validation:Optional IdentityServiceConfig []IdentityServiceConfigParameters `json:"identityServiceConfig,omitempty" tf:"identity_service_config,omitempty"` // The number of nodes to create in this // cluster's default node pool. In regional or multi-zonal clusters, this is the // number of nodes per zone. Must be set if node_pool is not set. If you're using // google_container_node_pool objects with no default node pool, you'll need to // set this to a value of at least 1, alongside setting // remove_default_node_pool to true. // +kubebuilder:validation:Optional InitialNodeCount *float64 `json:"initialNodeCount,omitempty" tf:"initial_node_count,omitempty"` // The location (region or zone) in which the cluster // master will be created, as well as the default node location. If you specify a // zone (such as us-central1-a), the cluster will be a zonal cluster with a // single cluster master. If you specify a region (such as us-west1), the // cluster will be a regional cluster with multiple masters spread across zones in // the region, and with default node locations in those zones as well // +kubebuilder:validation:Required Location *string `json:"location" tf:"location,omitempty"` // Logging configuration for the cluster. // Structure is documented below. // +kubebuilder:validation:Optional LoggingConfig []LoggingConfigParameters `json:"loggingConfig,omitempty" tf:"logging_config,omitempty"` // The logging service that the cluster should // write logs to. Available options include logging.googleapis.com(Legacy Stackdriver), // logging.googleapis.com/kubernetes(Stackdriver Kubernetes Engine Logging), and none. Defaults to logging.googleapis.com/kubernetes // +kubebuilder:validation:Optional LoggingService *string `json:"loggingService,omitempty" tf:"logging_service,omitempty"` // The maintenance policy to use for the cluster. Structure is // documented below. // +kubebuilder:validation:Optional MaintenancePolicy []MaintenancePolicyParameters `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"` // The authentication information for accessing the // Kubernetes master. Some values in this block are only returned by the API if // your service account has permission to get credentials for your GKE cluster. If // you see an unexpected diff unsetting your client cert, ensure you have the // container.clusters.getCredentials permission. // Structure is documented below. // +kubebuilder:validation:Optional MasterAuth []MasterAuthParameters `json:"masterAuth,omitempty" tf:"master_auth,omitempty"` // The desired // configuration options for master authorized networks. Omit the // nested cidr_blocks attribute to disallow external access (except // the cluster node IPs, which GKE automatically whitelists). // Structure is documented below. // +kubebuilder:validation:Optional MasterAuthorizedNetworksConfig []MasterAuthorizedNetworksConfigParameters `json:"masterAuthorizedNetworksConfig,omitempty" tf:"master_authorized_networks_config,omitempty"` // Structure is documented below. // +kubebuilder:validation:Optional MeshCertificates []MeshCertificatesParameters `json:"meshCertificates,omitempty" tf:"mesh_certificates,omitempty"` // The minimum version of the master. GKE // will auto-update the master to new versions, so this does not guarantee the // current master version--use the read-only master_version field to obtain that. // If unset, the cluster's version will be set by GKE to the version of the most recent // official release (which is not necessarily the latest version). If you intend to specify versions manually, // the docs // describe the various acceptable formats for this field. // +kubebuilder:validation:Optional MinMasterVersion *string `json:"minMasterVersion,omitempty" tf:"min_master_version,omitempty"` // Monitoring configuration for the cluster. // Structure is documented below. // +kubebuilder:validation:Optional MonitoringConfig []MonitoringConfigParameters `json:"monitoringConfig,omitempty" tf:"monitoring_config,omitempty"` // The monitoring service that the cluster // should write metrics to. // Automatically send metrics from pods in the cluster to the Google Cloud Monitoring API. // VM metrics will be collected by Google Compute Engine regardless of this setting // Available options include // monitoring.googleapis.com(Legacy Stackdriver), monitoring.googleapis.com/kubernetes(Stackdriver Kubernetes Engine Monitoring), and none. // Defaults to monitoring.googleapis.com/kubernetes // +kubebuilder:validation:Optional MonitoringService *string `json:"monitoringService,omitempty" tf:"monitoring_service,omitempty"` // The name or self_link of the Google Compute Engine // network to which the cluster is connected. For Shared VPC, set this to the self link of the // shared network. // +crossplane:generate:reference:type=github.com/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. Newly created clusters will default to VPC_NATIVE. // +kubebuilder:validation:Optional NetworkingMode *string `json:"networkingMode,omitempty" tf:"networking_mode,omitempty"` // Parameters used in creating the default node pool. Structure is documented below. // +kubebuilder:validation:Optional NodeConfig []NodeConfigParameters `json:"nodeConfig,omitempty" tf:"node_config,omitempty"` // The list of zones in which the cluster's nodes // are located. Nodes must be in the region of their regional cluster or in the // same region as their cluster's zone for zonal clusters. If this is specified for // a zonal cluster, omit the cluster's zone. // +kubebuilder:validation:Optional // +listType=set NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"` // Node pool configs that apply to auto-provisioned node pools in // autopilot clusters and // node auto-provisioning-enabled clusters. Structure is documented below. // +kubebuilder:validation:Optional NodePoolAutoConfig []NodePoolAutoConfigParameters `json:"nodePoolAutoConfig,omitempty" tf:"node_pool_auto_config,omitempty"` // Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object. Structure is documented below. // +kubebuilder:validation:Optional NodePoolDefaults []NodePoolDefaultsParameters `json:"nodePoolDefaults,omitempty" tf:"node_pool_defaults,omitempty"` // The Kubernetes version on the nodes. Must either be unset // or set to the same value as min_master_version on create. Defaults to the default // version set by GKE which is not necessarily the latest version. This only affects // nodes in the default node pool. // To update nodes in other node pools, use the version attribute on the node pool. // +kubebuilder:validation:Optional NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` // Configuration for the cluster upgrade notifications feature. Structure is documented below. // +kubebuilder:validation:Optional NotificationConfig []NotificationConfigParameters `json:"notificationConfig,omitempty" tf:"notification_config,omitempty"` // Configuration for private clusters, // clusters with private nodes. Structure is documented below. // +kubebuilder:validation:Optional PrivateClusterConfig []PrivateClusterConfigParameters `json:"privateClusterConfig,omitempty" tf:"private_cluster_config,omitempty"` // The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4). // +kubebuilder:validation:Optional PrivateIPv6GoogleAccess *string `json:"privateIpv6GoogleAccess,omitempty" tf:"private_ipv6_google_access,omitempty"` // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // Configuration options for the Release channel // feature, which provide more control over automatic upgrades of your GKE clusters. // When updating this field, GKE imposes specific version requirements. See // Selecting a new release channel // for more details; the google_container_engine_versions datasource can provide // the default version for a channel. Instead, use the "UNSPECIFIED" // channel. Structure is documented below. // +kubebuilder:validation:Optional ReleaseChannel []ReleaseChannelParameters `json:"releaseChannel,omitempty" tf:"release_channel,omitempty"` // If true, deletes the default node // pool upon cluster creation. If you're using google_container_node_pool // resources with no default node pool, this should be set to true, alongside // setting initial_node_count to at least 1. // +kubebuilder:validation:Optional RemoveDefaultNodePool *bool `json:"removeDefaultNodePool,omitempty" tf:"remove_default_node_pool,omitempty"` // The GCE resource labels (a map of key/value pairs) to be applied to the cluster. // +kubebuilder:validation:Optional // +mapType=granular ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // Configuration for the // ResourceUsageExportConfig feature. // Structure is documented below. // +kubebuilder:validation:Optional ResourceUsageExportConfig []ResourceUsageExportConfigParameters `json:"resourceUsageExportConfig,omitempty" tf:"resource_usage_export_config,omitempty"` // Enable/Disable Security Posture API features for the cluster. Structure is documented below. // +kubebuilder:validation:Optional SecurityPostureConfig []SecurityPostureConfigParameters `json:"securityPostureConfig,omitempty" tf:"security_posture_config,omitempty"` // Structure is documented below. // +kubebuilder:validation:Optional ServiceExternalIpsConfig []ServiceExternalIpsConfigParameters `json:"serviceExternalIpsConfig,omitempty" tf:"service_external_ips_config,omitempty"` // The name or self_link of the Google Compute Engine // subnetwork in which the cluster's instances are launched. // +crossplane:generate:reference:type=github.com/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"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider ClusterInitParameters `json:"initProvider,omitempty"` }
ClusterSpec defines the desired state of Cluster
func (*ClusterSpec) DeepCopy ¶
func (in *ClusterSpec) DeepCopy() *ClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
func (*ClusterSpec) DeepCopyInto ¶
func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterStatus ¶
type ClusterStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ClusterObservation `json:"atProvider,omitempty"` }
ClusterStatus defines the observed state of Cluster.
func (*ClusterStatus) DeepCopy ¶
func (in *ClusterStatus) DeepCopy() *ClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
func (*ClusterStatus) DeepCopyInto ¶
func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfidentialNodesInitParameters ¶ added in v0.35.0
type ConfidentialNodesInitParameters struct { // Enable Confidential GKE Nodes for this cluster, to // enforce encryption of data in-use. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*ConfidentialNodesInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ConfidentialNodesInitParameters) DeepCopy() *ConfidentialNodesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfidentialNodesInitParameters.
func (*ConfidentialNodesInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ConfidentialNodesInitParameters) DeepCopyInto(out *ConfidentialNodesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfidentialNodesObservation ¶
type ConfidentialNodesObservation struct { // Enable Confidential GKE Nodes for this cluster, to // enforce encryption of data in-use. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*ConfidentialNodesObservation) DeepCopy ¶
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 GKE Nodes for this cluster, to // enforce encryption of data in-use. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*ConfidentialNodesParameters) DeepCopy ¶
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 ConfigConnectorConfigInitParameters ¶ added in v0.35.0
type ConfigConnectorConfigInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*ConfigConnectorConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ConfigConnectorConfigInitParameters) DeepCopy() *ConfigConnectorConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigConnectorConfigInitParameters.
func (*ConfigConnectorConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ConfigConnectorConfigInitParameters) DeepCopyInto(out *ConfigConnectorConfigInitParameters)
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:Optional 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 CostManagementConfigInitParameters ¶ added in v0.35.0
type CostManagementConfigInitParameters struct { // Whether to enable the cost allocation feature. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*CostManagementConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *CostManagementConfigInitParameters) DeepCopy() *CostManagementConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CostManagementConfigInitParameters.
func (*CostManagementConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *CostManagementConfigInitParameters) DeepCopyInto(out *CostManagementConfigInitParameters)
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:Optional 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 DNSCacheConfigInitParameters ¶ added in v0.35.0
type DNSCacheConfigInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*DNSCacheConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *DNSCacheConfigInitParameters) DeepCopy() *DNSCacheConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSCacheConfigInitParameters.
func (*DNSCacheConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *DNSCacheConfigInitParameters) DeepCopyInto(out *DNSCacheConfigInitParameters)
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:Optional 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 DNSConfigInitParameters ¶ added in v0.35.0
type DNSConfigInitParameters struct { // Which in-cluster DNS provider should be used. PROVIDER_UNSPECIFIED (default) or PLATFORM_DEFAULT or CLOUD_DNS. ClusterDNS *string `json:"clusterDns,omitempty" tf:"cluster_dns,omitempty"` // The suffix used for all cluster service records. ClusterDNSDomain *string `json:"clusterDnsDomain,omitempty" tf:"cluster_dns_domain,omitempty"` // The scope of access to cluster DNS records. DNS_SCOPE_UNSPECIFIED (default) or CLUSTER_SCOPE or VPC_SCOPE. ClusterDNSScope *string `json:"clusterDnsScope,omitempty" tf:"cluster_dns_scope,omitempty"` }
func (*DNSConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *DNSConfigInitParameters) DeepCopy() *DNSConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSConfigInitParameters.
func (*DNSConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *DNSConfigInitParameters) DeepCopyInto(out *DNSConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSConfigObservation ¶
type DNSConfigObservation struct { // Which in-cluster DNS provider should be used. PROVIDER_UNSPECIFIED (default) or PLATFORM_DEFAULT or CLOUD_DNS. ClusterDNS *string `json:"clusterDns,omitempty" tf:"cluster_dns,omitempty"` // The suffix used for all cluster service records. ClusterDNSDomain *string `json:"clusterDnsDomain,omitempty" tf:"cluster_dns_domain,omitempty"` // The scope of access to cluster DNS records. DNS_SCOPE_UNSPECIFIED (default) or CLUSTER_SCOPE or VPC_SCOPE. ClusterDNSScope *string `json:"clusterDnsScope,omitempty" tf:"cluster_dns_scope,omitempty"` }
func (*DNSConfigObservation) DeepCopy ¶
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 DailyMaintenanceWindowInitParameters ¶ added in v0.35.0
type DailyMaintenanceWindowInitParameters struct {
StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}
func (*DailyMaintenanceWindowInitParameters) DeepCopy ¶ added in v0.35.0
func (in *DailyMaintenanceWindowInitParameters) DeepCopy() *DailyMaintenanceWindowInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DailyMaintenanceWindowInitParameters.
func (*DailyMaintenanceWindowInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *DailyMaintenanceWindowInitParameters) DeepCopyInto(out *DailyMaintenanceWindowInitParameters)
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:Optional 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 DatabaseEncryptionInitParameters ¶ added in v0.35.0
type DatabaseEncryptionInitParameters struct { // the key to use to encrypt/decrypt secrets. See the DatabaseEncryption definition for more information. KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"` // ENCRYPTED or DECRYPTED State *string `json:"state,omitempty" tf:"state,omitempty"` }
func (*DatabaseEncryptionInitParameters) DeepCopy ¶ added in v0.35.0
func (in *DatabaseEncryptionInitParameters) DeepCopy() *DatabaseEncryptionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseEncryptionInitParameters.
func (*DatabaseEncryptionInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *DatabaseEncryptionInitParameters) DeepCopyInto(out *DatabaseEncryptionInitParameters)
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:Optional 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 DefaultSnatStatusInitParameters ¶ added in v0.35.0
type DefaultSnatStatusInitParameters struct { // Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled.When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"` }
func (*DefaultSnatStatusInitParameters) DeepCopy ¶ added in v0.35.0
func (in *DefaultSnatStatusInitParameters) DeepCopy() *DefaultSnatStatusInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSnatStatusInitParameters.
func (*DefaultSnatStatusInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *DefaultSnatStatusInitParameters) DeepCopyInto(out *DefaultSnatStatusInitParameters)
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:Optional 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 EffectiveTaintsInitParameters ¶ added in v1.0.0
type EffectiveTaintsInitParameters struct { }
func (*EffectiveTaintsInitParameters) DeepCopy ¶ added in v1.0.0
func (in *EffectiveTaintsInitParameters) DeepCopy() *EffectiveTaintsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EffectiveTaintsInitParameters.
func (*EffectiveTaintsInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *EffectiveTaintsInitParameters) DeepCopyInto(out *EffectiveTaintsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EffectiveTaintsObservation ¶ added in v1.0.0
type EffectiveTaintsObservation struct { // Effect for taint. Accepted values are NO_SCHEDULE, PREFER_NO_SCHEDULE, and NO_EXECUTE. Effect *string `json:"effect,omitempty" tf:"effect,omitempty"` // Key for taint. Key *string `json:"key,omitempty" tf:"key,omitempty"` // Value for taint. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*EffectiveTaintsObservation) DeepCopy ¶ added in v1.0.0
func (in *EffectiveTaintsObservation) DeepCopy() *EffectiveTaintsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EffectiveTaintsObservation.
func (*EffectiveTaintsObservation) DeepCopyInto ¶ added in v1.0.0
func (in *EffectiveTaintsObservation) DeepCopyInto(out *EffectiveTaintsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EffectiveTaintsParameters ¶ added in v1.0.0
type EffectiveTaintsParameters struct { }
func (*EffectiveTaintsParameters) DeepCopy ¶ added in v1.0.0
func (in *EffectiveTaintsParameters) DeepCopy() *EffectiveTaintsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EffectiveTaintsParameters.
func (*EffectiveTaintsParameters) DeepCopyInto ¶ added in v1.0.0
func (in *EffectiveTaintsParameters) DeepCopyInto(out *EffectiveTaintsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EnableK8SBetaApisInitParameters ¶ added in v0.37.0
type EnableK8SBetaApisInitParameters struct { // Enabled Kubernetes Beta APIs. To list a Beta API resource, use the representation {group}/{version}/{resource}. The version must be a Beta version. Note that you cannot disable beta APIs that are already enabled on a cluster without recreating it. See the Configure beta APIs for more information. // +listType=set EnabledApis []*string `json:"enabledApis,omitempty" tf:"enabled_apis,omitempty"` }
func (*EnableK8SBetaApisInitParameters) DeepCopy ¶ added in v0.37.0
func (in *EnableK8SBetaApisInitParameters) DeepCopy() *EnableK8SBetaApisInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnableK8SBetaApisInitParameters.
func (*EnableK8SBetaApisInitParameters) DeepCopyInto ¶ added in v0.37.0
func (in *EnableK8SBetaApisInitParameters) DeepCopyInto(out *EnableK8SBetaApisInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EnableK8SBetaApisObservation ¶ added in v0.37.0
type EnableK8SBetaApisObservation struct { // Enabled Kubernetes Beta APIs. To list a Beta API resource, use the representation {group}/{version}/{resource}. The version must be a Beta version. Note that you cannot disable beta APIs that are already enabled on a cluster without recreating it. See the Configure beta APIs for more information. // +listType=set EnabledApis []*string `json:"enabledApis,omitempty" tf:"enabled_apis,omitempty"` }
func (*EnableK8SBetaApisObservation) DeepCopy ¶ added in v0.37.0
func (in *EnableK8SBetaApisObservation) DeepCopy() *EnableK8SBetaApisObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnableK8SBetaApisObservation.
func (*EnableK8SBetaApisObservation) DeepCopyInto ¶ added in v0.37.0
func (in *EnableK8SBetaApisObservation) DeepCopyInto(out *EnableK8SBetaApisObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EnableK8SBetaApisParameters ¶ added in v0.37.0
type EnableK8SBetaApisParameters struct { // Enabled Kubernetes Beta APIs. To list a Beta API resource, use the representation {group}/{version}/{resource}. The version must be a Beta version. Note that you cannot disable beta APIs that are already enabled on a cluster without recreating it. See the Configure beta APIs for more information. // +kubebuilder:validation:Optional // +listType=set EnabledApis []*string `json:"enabledApis" tf:"enabled_apis,omitempty"` }
func (*EnableK8SBetaApisParameters) DeepCopy ¶ added in v0.37.0
func (in *EnableK8SBetaApisParameters) DeepCopy() *EnableK8SBetaApisParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnableK8SBetaApisParameters.
func (*EnableK8SBetaApisParameters) DeepCopyInto ¶ added in v0.37.0
func (in *EnableK8SBetaApisParameters) DeepCopyInto(out *EnableK8SBetaApisParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EphemeralStorageLocalSsdConfigInitParameters ¶ added in v0.35.0
type EphemeralStorageLocalSsdConfigInitParameters struct { // The amount of local SSD disks that will be // attached to each cluster node. Defaults to 0. LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"` }
func (*EphemeralStorageLocalSsdConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *EphemeralStorageLocalSsdConfigInitParameters) DeepCopy() *EphemeralStorageLocalSsdConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralStorageLocalSsdConfigInitParameters.
func (*EphemeralStorageLocalSsdConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *EphemeralStorageLocalSsdConfigInitParameters) DeepCopyInto(out *EphemeralStorageLocalSsdConfigInitParameters)
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:Optional 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 ExclusionOptionsInitParameters ¶ added in v0.35.0
type ExclusionOptionsInitParameters struct { // The scope of automatic upgrades to restrict in the exclusion window. One of: NO_UPGRADES | NO_MINOR_UPGRADES | NO_MINOR_OR_NODE_UPGRADES Scope *string `json:"scope,omitempty" tf:"scope,omitempty"` }
func (*ExclusionOptionsInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ExclusionOptionsInitParameters) DeepCopy() *ExclusionOptionsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExclusionOptionsInitParameters.
func (*ExclusionOptionsInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ExclusionOptionsInitParameters) DeepCopyInto(out *ExclusionOptionsInitParameters)
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:Optional 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 FastSocketInitParameters ¶ added in v1.0.0
type FastSocketInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*FastSocketInitParameters) DeepCopy ¶ added in v1.0.0
func (in *FastSocketInitParameters) DeepCopy() *FastSocketInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FastSocketInitParameters.
func (*FastSocketInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *FastSocketInitParameters) DeepCopyInto(out *FastSocketInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FastSocketObservation ¶ added in v1.0.0
type FastSocketObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*FastSocketObservation) DeepCopy ¶ added in v1.0.0
func (in *FastSocketObservation) DeepCopy() *FastSocketObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FastSocketObservation.
func (*FastSocketObservation) DeepCopyInto ¶ added in v1.0.0
func (in *FastSocketObservation) DeepCopyInto(out *FastSocketObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FastSocketParameters ¶ added in v1.0.0
type FastSocketParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*FastSocketParameters) DeepCopy ¶ added in v1.0.0
func (in *FastSocketParameters) DeepCopy() *FastSocketParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FastSocketParameters.
func (*FastSocketParameters) DeepCopyInto ¶ added in v1.0.0
func (in *FastSocketParameters) DeepCopyInto(out *FastSocketParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilterInitParameters ¶ added in v0.35.0
type FilterInitParameters struct { // Can be used to filter what notifications are sent. Accepted values are UPGRADE_AVAILABLE_EVENT, UPGRADE_EVENT and SECURITY_BULLETIN_EVENT. See Filtering notifications for more details. EventType []*string `json:"eventType,omitempty" tf:"event_type,omitempty"` }
func (*FilterInitParameters) DeepCopy ¶ added in v0.35.0
func (in *FilterInitParameters) DeepCopy() *FilterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterInitParameters.
func (*FilterInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *FilterInitParameters) DeepCopyInto(out *FilterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilterObservation ¶ 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:Optional 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 FleetInitParameters ¶ added in v1.0.0
type FleetInitParameters struct { // The name of the Fleet host project where this cluster will be registered. Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*FleetInitParameters) DeepCopy ¶ added in v1.0.0
func (in *FleetInitParameters) DeepCopy() *FleetInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetInitParameters.
func (*FleetInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *FleetInitParameters) DeepCopyInto(out *FleetInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FleetObservation ¶ added in v1.0.0
type FleetObservation struct { // The resource name of the fleet Membership resource associated to this cluster with format //gkehub.googleapis.com/projects/{{project}}/locations/{{location}}/memberships/{{name}}. See the official doc for fleet management. Membership *string `json:"membership,omitempty" tf:"membership,omitempty"` // The short name of the fleet membership, extracted from fleet.0.membership. You can use this field to configure membership_id under google_gkehub_feature_membership. MembershipID *string `json:"membershipId,omitempty" tf:"membership_id,omitempty"` // The location of the fleet membership, extracted from fleet.0.membership. You can use this field to configure membership_location under google_gkehub_feature_membership. MembershipLocation *string `json:"membershipLocation,omitempty" tf:"membership_location,omitempty"` PreRegistered *bool `json:"preRegistered,omitempty" tf:"pre_registered,omitempty"` // The name of the Fleet host project where this cluster will be registered. Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*FleetObservation) DeepCopy ¶ added in v1.0.0
func (in *FleetObservation) DeepCopy() *FleetObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetObservation.
func (*FleetObservation) DeepCopyInto ¶ added in v1.0.0
func (in *FleetObservation) DeepCopyInto(out *FleetObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FleetParameters ¶ added in v1.0.0
type FleetParameters struct { // The name of the Fleet host project where this cluster will be registered. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*FleetParameters) DeepCopy ¶ added in v1.0.0
func (in *FleetParameters) DeepCopy() *FleetParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetParameters.
func (*FleetParameters) DeepCopyInto ¶ added in v1.0.0
func (in *FleetParameters) DeepCopyInto(out *FleetParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCPFilestoreCsiDriverConfigInitParameters ¶ added in v0.35.0
type GCPFilestoreCsiDriverConfigInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GCPFilestoreCsiDriverConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *GCPFilestoreCsiDriverConfigInitParameters) DeepCopy() *GCPFilestoreCsiDriverConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPFilestoreCsiDriverConfigInitParameters.
func (*GCPFilestoreCsiDriverConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *GCPFilestoreCsiDriverConfigInitParameters) DeepCopyInto(out *GCPFilestoreCsiDriverConfigInitParameters)
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:Optional 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 GatewayAPIConfigInitParameters ¶ added in v0.35.0
type GatewayAPIConfigInitParameters struct { // Which Gateway Api channel should be used. CHANNEL_DISABLED, CHANNEL_EXPERIMENTAL or CHANNEL_STANDARD. Channel *string `json:"channel,omitempty" tf:"channel,omitempty"` }
func (*GatewayAPIConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *GatewayAPIConfigInitParameters) DeepCopy() *GatewayAPIConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAPIConfigInitParameters.
func (*GatewayAPIConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *GatewayAPIConfigInitParameters) DeepCopyInto(out *GatewayAPIConfigInitParameters)
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:Optional 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 GcePersistentDiskCsiDriverConfigInitParameters ¶ added in v0.35.0
type GcePersistentDiskCsiDriverConfigInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GcePersistentDiskCsiDriverConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *GcePersistentDiskCsiDriverConfigInitParameters) DeepCopy() *GcePersistentDiskCsiDriverConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcePersistentDiskCsiDriverConfigInitParameters.
func (*GcePersistentDiskCsiDriverConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *GcePersistentDiskCsiDriverConfigInitParameters) DeepCopyInto(out *GcePersistentDiskCsiDriverConfigInitParameters)
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:Optional 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 GcfsConfigInitParameters ¶ added in v0.35.0
type GcfsConfigInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GcfsConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *GcfsConfigInitParameters) DeepCopy() *GcfsConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcfsConfigInitParameters.
func (*GcfsConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *GcfsConfigInitParameters) DeepCopyInto(out *GcfsConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GcfsConfigObservation ¶
type GcfsConfigObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GcfsConfigObservation) DeepCopy ¶
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:Optional 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 GcsFuseCsiDriverConfigInitParameters ¶ added in v0.37.0
type GcsFuseCsiDriverConfigInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GcsFuseCsiDriverConfigInitParameters) DeepCopy ¶ added in v0.37.0
func (in *GcsFuseCsiDriverConfigInitParameters) DeepCopy() *GcsFuseCsiDriverConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcsFuseCsiDriverConfigInitParameters.
func (*GcsFuseCsiDriverConfigInitParameters) DeepCopyInto ¶ added in v0.37.0
func (in *GcsFuseCsiDriverConfigInitParameters) DeepCopyInto(out *GcsFuseCsiDriverConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GcsFuseCsiDriverConfigObservation ¶ added in v0.37.0
type GcsFuseCsiDriverConfigObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GcsFuseCsiDriverConfigObservation) DeepCopy ¶ added in v0.37.0
func (in *GcsFuseCsiDriverConfigObservation) DeepCopy() *GcsFuseCsiDriverConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcsFuseCsiDriverConfigObservation.
func (*GcsFuseCsiDriverConfigObservation) DeepCopyInto ¶ added in v0.37.0
func (in *GcsFuseCsiDriverConfigObservation) DeepCopyInto(out *GcsFuseCsiDriverConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GcsFuseCsiDriverConfigParameters ¶ added in v0.37.0
type GcsFuseCsiDriverConfigParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*GcsFuseCsiDriverConfigParameters) DeepCopy ¶ added in v0.37.0
func (in *GcsFuseCsiDriverConfigParameters) DeepCopy() *GcsFuseCsiDriverConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcsFuseCsiDriverConfigParameters.
func (*GcsFuseCsiDriverConfigParameters) DeepCopyInto ¶ added in v0.37.0
func (in *GcsFuseCsiDriverConfigParameters) DeepCopyInto(out *GcsFuseCsiDriverConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GkeBackupAgentConfigInitParameters ¶ added in v0.35.0
type GkeBackupAgentConfigInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GkeBackupAgentConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *GkeBackupAgentConfigInitParameters) DeepCopy() *GkeBackupAgentConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GkeBackupAgentConfigInitParameters.
func (*GkeBackupAgentConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *GkeBackupAgentConfigInitParameters) DeepCopyInto(out *GkeBackupAgentConfigInitParameters)
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:Optional 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 GpuDriverInstallationConfigInitParameters ¶ added in v0.37.0
type GpuDriverInstallationConfigInitParameters struct { // Mode for how the GPU driver is installed. // Accepted values are: GpuDriverVersion *string `json:"gpuDriverVersion,omitempty" tf:"gpu_driver_version"` }
func (*GpuDriverInstallationConfigInitParameters) DeepCopy ¶ added in v0.37.0
func (in *GpuDriverInstallationConfigInitParameters) DeepCopy() *GpuDriverInstallationConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GpuDriverInstallationConfigInitParameters.
func (*GpuDriverInstallationConfigInitParameters) DeepCopyInto ¶ added in v0.37.0
func (in *GpuDriverInstallationConfigInitParameters) DeepCopyInto(out *GpuDriverInstallationConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GpuDriverInstallationConfigObservation ¶ added in v0.37.0
type GpuDriverInstallationConfigObservation struct { // Mode for how the GPU driver is installed. // Accepted values are: GpuDriverVersion *string `json:"gpuDriverVersion,omitempty" tf:"gpu_driver_version,omitempty"` }
func (*GpuDriverInstallationConfigObservation) DeepCopy ¶ added in v0.37.0
func (in *GpuDriverInstallationConfigObservation) DeepCopy() *GpuDriverInstallationConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GpuDriverInstallationConfigObservation.
func (*GpuDriverInstallationConfigObservation) DeepCopyInto ¶ added in v0.37.0
func (in *GpuDriverInstallationConfigObservation) DeepCopyInto(out *GpuDriverInstallationConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GpuDriverInstallationConfigParameters ¶ added in v0.37.0
type GpuDriverInstallationConfigParameters struct { // Mode for how the GPU driver is installed. // Accepted values are: // +kubebuilder:validation:Optional GpuDriverVersion *string `json:"gpuDriverVersion,omitempty" tf:"gpu_driver_version"` }
func (*GpuDriverInstallationConfigParameters) DeepCopy ¶ added in v0.37.0
func (in *GpuDriverInstallationConfigParameters) DeepCopy() *GpuDriverInstallationConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GpuDriverInstallationConfigParameters.
func (*GpuDriverInstallationConfigParameters) DeepCopyInto ¶ added in v0.37.0
func (in *GpuDriverInstallationConfigParameters) DeepCopyInto(out *GpuDriverInstallationConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GpuSharingConfigInitParameters ¶ added in v0.35.0
type GpuSharingConfigInitParameters struct { // The type of GPU sharing strategy to enable on the GPU node. // Accepted values are: GpuSharingStrategy *string `json:"gpuSharingStrategy,omitempty" tf:"gpu_sharing_strategy"` MaxSharedClientsPerGpu *float64 `json:"maxSharedClientsPerGpu,omitempty" tf:"max_shared_clients_per_gpu"` }
func (*GpuSharingConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *GpuSharingConfigInitParameters) DeepCopy() *GpuSharingConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GpuSharingConfigInitParameters.
func (*GpuSharingConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *GpuSharingConfigInitParameters) DeepCopyInto(out *GpuSharingConfigInitParameters)
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 GuestAcceleratorGpuDriverInstallationConfigInitParameters ¶ added in v0.37.0
type GuestAcceleratorGpuDriverInstallationConfigInitParameters struct { }
func (*GuestAcceleratorGpuDriverInstallationConfigInitParameters) DeepCopy ¶ added in v0.37.0
func (in *GuestAcceleratorGpuDriverInstallationConfigInitParameters) DeepCopy() *GuestAcceleratorGpuDriverInstallationConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestAcceleratorGpuDriverInstallationConfigInitParameters.
func (*GuestAcceleratorGpuDriverInstallationConfigInitParameters) DeepCopyInto ¶ added in v0.37.0
func (in *GuestAcceleratorGpuDriverInstallationConfigInitParameters) DeepCopyInto(out *GuestAcceleratorGpuDriverInstallationConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GuestAcceleratorGpuDriverInstallationConfigObservation ¶ added in v0.37.0
type GuestAcceleratorGpuDriverInstallationConfigObservation struct { // Mode for how the GPU driver is installed. // Accepted values are: GpuDriverVersion *string `json:"gpuDriverVersion,omitempty" tf:"gpu_driver_version,omitempty"` }
func (*GuestAcceleratorGpuDriverInstallationConfigObservation) DeepCopy ¶ added in v0.37.0
func (in *GuestAcceleratorGpuDriverInstallationConfigObservation) DeepCopy() *GuestAcceleratorGpuDriverInstallationConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestAcceleratorGpuDriverInstallationConfigObservation.
func (*GuestAcceleratorGpuDriverInstallationConfigObservation) DeepCopyInto ¶ added in v0.37.0
func (in *GuestAcceleratorGpuDriverInstallationConfigObservation) DeepCopyInto(out *GuestAcceleratorGpuDriverInstallationConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GuestAcceleratorGpuDriverInstallationConfigParameters ¶ added in v0.37.0
type GuestAcceleratorGpuDriverInstallationConfigParameters struct { }
func (*GuestAcceleratorGpuDriverInstallationConfigParameters) DeepCopy ¶ added in v0.37.0
func (in *GuestAcceleratorGpuDriverInstallationConfigParameters) DeepCopy() *GuestAcceleratorGpuDriverInstallationConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestAcceleratorGpuDriverInstallationConfigParameters.
func (*GuestAcceleratorGpuDriverInstallationConfigParameters) DeepCopyInto ¶ added in v0.37.0
func (in *GuestAcceleratorGpuDriverInstallationConfigParameters) DeepCopyInto(out *GuestAcceleratorGpuDriverInstallationConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GuestAcceleratorGpuSharingConfigInitParameters ¶ added in v0.35.0
type GuestAcceleratorGpuSharingConfigInitParameters struct { }
func (*GuestAcceleratorGpuSharingConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *GuestAcceleratorGpuSharingConfigInitParameters) DeepCopy() *GuestAcceleratorGpuSharingConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestAcceleratorGpuSharingConfigInitParameters.
func (*GuestAcceleratorGpuSharingConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *GuestAcceleratorGpuSharingConfigInitParameters) DeepCopyInto(out *GuestAcceleratorGpuSharingConfigInitParameters)
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 GuestAcceleratorInitParameters ¶ added in v0.35.0
type GuestAcceleratorInitParameters struct { // The number of the guest accelerator cards exposed to this instance. Count *float64 `json:"count,omitempty" tf:"count"` // Configuration for auto installation of GPU driver. Structure is documented below. GpuDriverInstallationConfig []GpuDriverInstallationConfigInitParameters `json:"gpuDriverInstallationConfig,omitempty" tf:"gpu_driver_installation_config"` // Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide. GpuPartitionSize *string `json:"gpuPartitionSize,omitempty" tf:"gpu_partition_size"` // Configuration for GPU sharing. Structure is documented below. GpuSharingConfig []GpuSharingConfigInitParameters `json:"gpuSharingConfig,omitempty" tf:"gpu_sharing_config"` // The accelerator type resource to expose to this instance. E.g. nvidia-tesla-k80. Type *string `json:"type,omitempty" tf:"type"` }
func (*GuestAcceleratorInitParameters) DeepCopy ¶ added in v0.35.0
func (in *GuestAcceleratorInitParameters) DeepCopy() *GuestAcceleratorInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestAcceleratorInitParameters.
func (*GuestAcceleratorInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *GuestAcceleratorInitParameters) DeepCopyInto(out *GuestAcceleratorInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GuestAcceleratorObservation ¶
type GuestAcceleratorObservation struct { // The number of the guest accelerator cards exposed to this instance. Count *float64 `json:"count,omitempty" tf:"count,omitempty"` // Configuration for auto installation of GPU driver. Structure is documented below. GpuDriverInstallationConfig []GpuDriverInstallationConfigObservation `json:"gpuDriverInstallationConfig,omitempty" tf:"gpu_driver_installation_config,omitempty"` // Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide. GpuPartitionSize *string `json:"gpuPartitionSize,omitempty" tf:"gpu_partition_size,omitempty"` // Configuration for GPU sharing. Structure is documented below. GpuSharingConfig []GpuSharingConfigObservation `json:"gpuSharingConfig,omitempty" tf:"gpu_sharing_config,omitempty"` // The accelerator type resource to expose to this instance. E.g. nvidia-tesla-k80. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*GuestAcceleratorObservation) DeepCopy ¶
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"` // Configuration for auto installation of GPU driver. Structure is documented below. // +kubebuilder:validation:Optional GpuDriverInstallationConfig []GpuDriverInstallationConfigParameters `json:"gpuDriverInstallationConfig,omitempty" tf:"gpu_driver_installation_config"` // Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide. // +kubebuilder:validation:Optional GpuPartitionSize *string `json:"gpuPartitionSize,omitempty" tf:"gpu_partition_size"` // Configuration for GPU sharing. Structure is documented below. // +kubebuilder:validation:Optional GpuSharingConfig []GpuSharingConfigParameters `json:"gpuSharingConfig,omitempty" tf:"gpu_sharing_config"` // The accelerator type resource to expose to this instance. E.g. nvidia-tesla-k80. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type"` }
func (*GuestAcceleratorParameters) DeepCopy ¶
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 GvnicInitParameters ¶ added in v0.35.0
type GvnicInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GvnicInitParameters) DeepCopy ¶ added in v0.35.0
func (in *GvnicInitParameters) DeepCopy() *GvnicInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GvnicInitParameters.
func (*GvnicInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *GvnicInitParameters) DeepCopyInto(out *GvnicInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GvnicObservation ¶
type GvnicObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GvnicObservation) DeepCopy ¶
func (in *GvnicObservation) DeepCopy() *GvnicObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GvnicObservation.
func (*GvnicObservation) DeepCopyInto ¶
func (in *GvnicObservation) DeepCopyInto(out *GvnicObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GvnicParameters ¶
type GvnicParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*GvnicParameters) DeepCopy ¶
func (in *GvnicParameters) DeepCopy() *GvnicParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GvnicParameters.
func (*GvnicParameters) DeepCopyInto ¶
func (in *GvnicParameters) DeepCopyInto(out *GvnicParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPLoadBalancingInitParameters ¶ added in v0.35.0
type HTTPLoadBalancingInitParameters struct { // The status of the Istio addon, which makes it easy to set up Istio for services in a // cluster. It is disabled by default. Set disabled = false to enable. Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"` }
func (*HTTPLoadBalancingInitParameters) DeepCopy ¶ added in v0.35.0
func (in *HTTPLoadBalancingInitParameters) DeepCopy() *HTTPLoadBalancingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPLoadBalancingInitParameters.
func (*HTTPLoadBalancingInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *HTTPLoadBalancingInitParameters) DeepCopyInto(out *HTTPLoadBalancingInitParameters)
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:Optional 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 HorizontalPodAutoscalingInitParameters ¶ added in v0.35.0
type HorizontalPodAutoscalingInitParameters struct { // The status of the Istio addon, which makes it easy to set up Istio for services in a // cluster. It is disabled by default. Set disabled = false to enable. Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"` }
func (*HorizontalPodAutoscalingInitParameters) DeepCopy ¶ added in v0.35.0
func (in *HorizontalPodAutoscalingInitParameters) DeepCopy() *HorizontalPodAutoscalingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HorizontalPodAutoscalingInitParameters.
func (*HorizontalPodAutoscalingInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *HorizontalPodAutoscalingInitParameters) DeepCopyInto(out *HorizontalPodAutoscalingInitParameters)
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:Optional 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 HostMaintenancePolicyInitParameters ¶ added in v0.37.0
type HostMaintenancePolicyInitParameters struct {
MaintenanceInterval *string `json:"maintenanceInterval,omitempty" tf:"maintenance_interval,omitempty"`
}
func (*HostMaintenancePolicyInitParameters) DeepCopy ¶ added in v0.37.0
func (in *HostMaintenancePolicyInitParameters) DeepCopy() *HostMaintenancePolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostMaintenancePolicyInitParameters.
func (*HostMaintenancePolicyInitParameters) DeepCopyInto ¶ added in v0.37.0
func (in *HostMaintenancePolicyInitParameters) DeepCopyInto(out *HostMaintenancePolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HostMaintenancePolicyObservation ¶ added in v0.37.0
type HostMaintenancePolicyObservation struct {
MaintenanceInterval *string `json:"maintenanceInterval,omitempty" tf:"maintenance_interval,omitempty"`
}
func (*HostMaintenancePolicyObservation) DeepCopy ¶ added in v0.37.0
func (in *HostMaintenancePolicyObservation) DeepCopy() *HostMaintenancePolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostMaintenancePolicyObservation.
func (*HostMaintenancePolicyObservation) DeepCopyInto ¶ added in v0.37.0
func (in *HostMaintenancePolicyObservation) DeepCopyInto(out *HostMaintenancePolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HostMaintenancePolicyParameters ¶ added in v0.37.0
type HostMaintenancePolicyParameters struct { // +kubebuilder:validation:Optional MaintenanceInterval *string `json:"maintenanceInterval" tf:"maintenance_interval,omitempty"` }
func (*HostMaintenancePolicyParameters) DeepCopy ¶ added in v0.37.0
func (in *HostMaintenancePolicyParameters) DeepCopy() *HostMaintenancePolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostMaintenancePolicyParameters.
func (*HostMaintenancePolicyParameters) DeepCopyInto ¶ added in v0.37.0
func (in *HostMaintenancePolicyParameters) DeepCopyInto(out *HostMaintenancePolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPAllocationPolicyInitParameters ¶ added in v0.35.0
type IPAllocationPolicyInitParameters struct { // The configuration for additional pod secondary ranges at // the cluster level. Used for Autopilot clusters and Standard clusters with which control of the // secondary Pod IP address assignment to node pools isn't needed. Structure is documented below. AdditionalPodRangesConfig []AdditionalPodRangesConfigInitParameters `json:"additionalPodRangesConfig,omitempty" tf:"additional_pod_ranges_config,omitempty"` // The IP address range for the cluster pod IPs. // Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) // to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) // from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to // pick a specific range to use. ClusterIPv4CidrBlock *string `json:"clusterIpv4CidrBlock,omitempty" tf:"cluster_ipv4_cidr_block,omitempty"` // The name of the existing secondary // range in the cluster's subnetwork to use for pod IP addresses. Alternatively, // cluster_ipv4_cidr_block can be used to automatically create a GKE-managed one. ClusterSecondaryRangeName *string `json:"clusterSecondaryRangeName,omitempty" tf:"cluster_secondary_range_name,omitempty"` PodCidrOverprovisionConfig []PodCidrOverprovisionConfigInitParameters `json:"podCidrOverprovisionConfig,omitempty" tf:"pod_cidr_overprovision_config,omitempty"` // The IP address range of the services IPs in this cluster. // Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) // to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) // from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to // pick a specific range to use. ServicesIPv4CidrBlock *string `json:"servicesIpv4CidrBlock,omitempty" tf:"services_ipv4_cidr_block,omitempty"` // The name of the existing // secondary range in the cluster's subnetwork to use for service ClusterIPs. // Alternatively, services_ipv4_cidr_block can be used to automatically create a // GKE-managed one. ServicesSecondaryRangeName *string `json:"servicesSecondaryRangeName,omitempty" tf:"services_secondary_range_name,omitempty"` // The IP Stack Type of the cluster. // Default value is IPV4. // Possible values are IPV4 and IPV4_IPV6. StackType *string `json:"stackType,omitempty" tf:"stack_type,omitempty"` }
func (*IPAllocationPolicyInitParameters) DeepCopy ¶ added in v0.35.0
func (in *IPAllocationPolicyInitParameters) DeepCopy() *IPAllocationPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAllocationPolicyInitParameters.
func (*IPAllocationPolicyInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *IPAllocationPolicyInitParameters) DeepCopyInto(out *IPAllocationPolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPAllocationPolicyObservation ¶
type IPAllocationPolicyObservation struct { // The configuration for additional pod secondary ranges at // the cluster level. Used for Autopilot clusters and Standard clusters with which control of the // secondary Pod IP address assignment to node pools isn't needed. Structure is documented below. AdditionalPodRangesConfig []AdditionalPodRangesConfigObservation `json:"additionalPodRangesConfig,omitempty" tf:"additional_pod_ranges_config,omitempty"` // The IP address range for the cluster pod IPs. // Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) // to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) // from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to // pick a specific range to use. ClusterIPv4CidrBlock *string `json:"clusterIpv4CidrBlock,omitempty" tf:"cluster_ipv4_cidr_block,omitempty"` // The name of the existing secondary // range in the cluster's subnetwork to use for pod IP addresses. Alternatively, // cluster_ipv4_cidr_block can be used to automatically create a GKE-managed one. ClusterSecondaryRangeName *string `json:"clusterSecondaryRangeName,omitempty" tf:"cluster_secondary_range_name,omitempty"` PodCidrOverprovisionConfig []PodCidrOverprovisionConfigObservation `json:"podCidrOverprovisionConfig,omitempty" tf:"pod_cidr_overprovision_config,omitempty"` // The IP address range of the services IPs in this cluster. // Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) // to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) // from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to // pick a specific range to use. ServicesIPv4CidrBlock *string `json:"servicesIpv4CidrBlock,omitempty" tf:"services_ipv4_cidr_block,omitempty"` // The name of the existing // secondary range in the cluster's subnetwork to use for service ClusterIPs. // Alternatively, services_ipv4_cidr_block can be used to automatically create a // GKE-managed one. ServicesSecondaryRangeName *string `json:"servicesSecondaryRangeName,omitempty" tf:"services_secondary_range_name,omitempty"` // The IP Stack Type of the cluster. // Default value is IPV4. // Possible values are IPV4 and IPV4_IPV6. StackType *string `json:"stackType,omitempty" tf:"stack_type,omitempty"` }
func (*IPAllocationPolicyObservation) DeepCopy ¶
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 configuration for additional pod secondary ranges at // the cluster level. Used for Autopilot clusters and Standard clusters with which control of the // secondary Pod IP address assignment to node pools isn't needed. Structure is documented below. // +kubebuilder:validation:Optional AdditionalPodRangesConfig []AdditionalPodRangesConfigParameters `json:"additionalPodRangesConfig,omitempty" tf:"additional_pod_ranges_config,omitempty"` // The IP address range for the cluster pod IPs. // Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) // to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) // from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to // pick a specific range to use. // +kubebuilder:validation:Optional ClusterIPv4CidrBlock *string `json:"clusterIpv4CidrBlock,omitempty" tf:"cluster_ipv4_cidr_block,omitempty"` // The name of the existing secondary // range in the cluster's subnetwork to use for pod IP addresses. Alternatively, // cluster_ipv4_cidr_block can be used to automatically create a GKE-managed one. // +kubebuilder:validation:Optional ClusterSecondaryRangeName *string `json:"clusterSecondaryRangeName,omitempty" tf:"cluster_secondary_range_name,omitempty"` // +kubebuilder:validation:Optional PodCidrOverprovisionConfig []PodCidrOverprovisionConfigParameters `json:"podCidrOverprovisionConfig,omitempty" tf:"pod_cidr_overprovision_config,omitempty"` // The IP address range of the services IPs in this cluster. // Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) // to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) // from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to // pick a specific range to use. // +kubebuilder:validation:Optional ServicesIPv4CidrBlock *string `json:"servicesIpv4CidrBlock,omitempty" tf:"services_ipv4_cidr_block,omitempty"` // The name of the existing // secondary range in the cluster's subnetwork to use for service ClusterIPs. // Alternatively, services_ipv4_cidr_block can be used to automatically create a // GKE-managed one. // +kubebuilder:validation:Optional ServicesSecondaryRangeName *string `json:"servicesSecondaryRangeName,omitempty" tf:"services_secondary_range_name,omitempty"` // The IP Stack Type of the cluster. // Default value is IPV4. // Possible values are IPV4 and IPV4_IPV6. // +kubebuilder:validation:Optional StackType *string `json:"stackType,omitempty" tf:"stack_type,omitempty"` }
func (*IPAllocationPolicyParameters) DeepCopy ¶
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 IdentityServiceConfigInitParameters ¶ added in v1.0.0
type IdentityServiceConfigInitParameters struct { // Whether to enable the Identity Service component. It is disabled by default. Set enabled=true to enable. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*IdentityServiceConfigInitParameters) DeepCopy ¶ added in v1.0.0
func (in *IdentityServiceConfigInitParameters) DeepCopy() *IdentityServiceConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityServiceConfigInitParameters.
func (*IdentityServiceConfigInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *IdentityServiceConfigInitParameters) DeepCopyInto(out *IdentityServiceConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityServiceConfigObservation ¶ added in v1.0.0
type IdentityServiceConfigObservation struct { // Whether to enable the Identity Service component. It is disabled by default. Set enabled=true to enable. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*IdentityServiceConfigObservation) DeepCopy ¶ added in v1.0.0
func (in *IdentityServiceConfigObservation) DeepCopy() *IdentityServiceConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityServiceConfigObservation.
func (*IdentityServiceConfigObservation) DeepCopyInto ¶ added in v1.0.0
func (in *IdentityServiceConfigObservation) DeepCopyInto(out *IdentityServiceConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityServiceConfigParameters ¶ added in v1.0.0
type IdentityServiceConfigParameters struct { // Whether to enable the Identity Service component. It is disabled by default. Set enabled=true to enable. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*IdentityServiceConfigParameters) DeepCopy ¶ added in v1.0.0
func (in *IdentityServiceConfigParameters) DeepCopy() *IdentityServiceConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityServiceConfigParameters.
func (*IdentityServiceConfigParameters) DeepCopyInto ¶ added in v1.0.0
func (in *IdentityServiceConfigParameters) DeepCopyInto(out *IdentityServiceConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeletConfigInitParameters ¶ added in v0.35.0
type KubeletConfigInitParameters struct { // If true, enables CPU CFS quota enforcement for // containers that specify CPU limits. CPUCfsQuota *bool `json:"cpuCfsQuota,omitempty" tf:"cpu_cfs_quota,omitempty"` // The CPU CFS quota period value. Specified // as a sequence of decimal numbers, each with optional fraction and a unit suffix, // such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", // "h". The value must be a positive duration. CPUCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty" tf:"cpu_cfs_quota_period,omitempty"` // The CPU management policy on the node. See // K8S CPU Management Policies. // One of "none" or "static". Defaults to none when kubelet_config is unset. CPUManagerPolicy *string `json:"cpuManagerPolicy,omitempty" tf:"cpu_manager_policy,omitempty"` // Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304. PodPidsLimit *float64 `json:"podPidsLimit,omitempty" tf:"pod_pids_limit,omitempty"` }
func (*KubeletConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *KubeletConfigInitParameters) DeepCopy() *KubeletConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfigInitParameters.
func (*KubeletConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *KubeletConfigInitParameters) DeepCopyInto(out *KubeletConfigInitParameters)
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:Optional CPUManagerPolicy *string `json:"cpuManagerPolicy" tf:"cpu_manager_policy,omitempty"` // Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304. // +kubebuilder:validation:Optional PodPidsLimit *float64 `json:"podPidsLimit,omitempty" tf:"pod_pids_limit,omitempty"` }
func (*KubeletConfigParameters) DeepCopy ¶ 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 LinuxNodeConfigInitParameters ¶ added in v0.35.0
type LinuxNodeConfigInitParameters struct { // Possible cgroup modes that can be used. // Accepted values are: CgroupMode *string `json:"cgroupMode,omitempty" tf:"cgroup_mode,omitempty"` // The Linux kernel parameters to be applied to the nodes // and all pods running on the nodes. Specified as a map from the key, such as // net.core.wmem_max, to a string value. Currently supported attributes can be found here. // Note that validations happen all server side. All attributes are optional. // +mapType=granular Sysctls map[string]*string `json:"sysctls,omitempty" tf:"sysctls,omitempty"` }
func (*LinuxNodeConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *LinuxNodeConfigInitParameters) DeepCopy() *LinuxNodeConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxNodeConfigInitParameters.
func (*LinuxNodeConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *LinuxNodeConfigInitParameters) DeepCopyInto(out *LinuxNodeConfigInitParameters)
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 { // Possible cgroup modes that can be used. // Accepted values are: CgroupMode *string `json:"cgroupMode,omitempty" tf:"cgroup_mode,omitempty"` // The Linux kernel parameters to be applied to the nodes // and all pods running on the nodes. Specified as a map from the key, such as // net.core.wmem_max, to a string value. Currently supported attributes can be found here. // Note that validations happen all server side. All attributes are optional. // +mapType=granular Sysctls map[string]*string `json:"sysctls,omitempty" tf:"sysctls,omitempty"` }
func (*LinuxNodeConfigObservation) DeepCopy ¶ 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 { // Possible cgroup modes that can be used. // Accepted values are: // +kubebuilder:validation:Optional CgroupMode *string `json:"cgroupMode,omitempty" tf:"cgroup_mode,omitempty"` // The Linux kernel parameters to be applied to the nodes // and all pods running on the nodes. Specified as a map from the key, such as // net.core.wmem_max, to a string value. Currently supported attributes can be found here. // Note that validations happen all server side. All attributes are optional. // +kubebuilder:validation:Optional // +mapType=granular Sysctls map[string]*string `json:"sysctls,omitempty" tf:"sysctls,omitempty"` }
func (*LinuxNodeConfigParameters) DeepCopy ¶ 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 LocalNvmeSsdBlockConfigInitParameters ¶ added in v0.35.0
type LocalNvmeSsdBlockConfigInitParameters struct { // The amount of local SSD disks that will be // attached to each cluster node. Defaults to 0. LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"` }
func (*LocalNvmeSsdBlockConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *LocalNvmeSsdBlockConfigInitParameters) DeepCopy() *LocalNvmeSsdBlockConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalNvmeSsdBlockConfigInitParameters.
func (*LocalNvmeSsdBlockConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *LocalNvmeSsdBlockConfigInitParameters) DeepCopyInto(out *LocalNvmeSsdBlockConfigInitParameters)
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:Optional 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 LoggingConfigInitParameters ¶ added in v0.35.0
type LoggingConfigInitParameters struct { // The GKE components exposing logs. Supported values include: // SYSTEM_COMPONENTS, APISERVER, CONTROLLER_MANAGER, SCHEDULER, and WORKLOADS. EnableComponents []*string `json:"enableComponents,omitempty" tf:"enable_components,omitempty"` }
func (*LoggingConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *LoggingConfigInitParameters) DeepCopy() *LoggingConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigInitParameters.
func (*LoggingConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *LoggingConfigInitParameters) DeepCopyInto(out *LoggingConfigInitParameters)
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:Optional 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 MaintenanceExclusionInitParameters ¶ added in v0.35.0
type MaintenanceExclusionInitParameters struct { EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"` // The name of the cluster, unique within the project and // location. ExclusionName *string `json:"exclusionName,omitempty" tf:"exclusion_name,omitempty"` // MaintenanceExclusionOptions provides maintenance exclusion related options. ExclusionOptions []ExclusionOptionsInitParameters `json:"exclusionOptions,omitempty" tf:"exclusion_options,omitempty"` StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` }
func (*MaintenanceExclusionInitParameters) DeepCopy ¶ added in v0.35.0
func (in *MaintenanceExclusionInitParameters) DeepCopy() *MaintenanceExclusionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceExclusionInitParameters.
func (*MaintenanceExclusionInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *MaintenanceExclusionInitParameters) DeepCopyInto(out *MaintenanceExclusionInitParameters)
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:Optional EndTime *string `json:"endTime" tf:"end_time,omitempty"` // The name of the cluster, unique within the project and // location. // +kubebuilder:validation:Optional ExclusionName *string `json:"exclusionName" tf:"exclusion_name,omitempty"` // MaintenanceExclusionOptions provides maintenance exclusion related options. // +kubebuilder:validation:Optional ExclusionOptions []ExclusionOptionsParameters `json:"exclusionOptions,omitempty" tf:"exclusion_options,omitempty"` // +kubebuilder:validation:Optional StartTime *string `json:"startTime" tf:"start_time,omitempty"` }
func (*MaintenanceExclusionParameters) DeepCopy ¶
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 MaintenancePolicyInitParameters ¶ added in v0.35.0
type MaintenancePolicyInitParameters struct { // structure documented below. DailyMaintenanceWindow []DailyMaintenanceWindowInitParameters `json:"dailyMaintenanceWindow,omitempty" tf:"daily_maintenance_window,omitempty"` // structure documented below MaintenanceExclusion []MaintenanceExclusionInitParameters `json:"maintenanceExclusion,omitempty" tf:"maintenance_exclusion,omitempty"` // structure documented below RecurringWindow []RecurringWindowInitParameters `json:"recurringWindow,omitempty" tf:"recurring_window,omitempty"` }
func (*MaintenancePolicyInitParameters) DeepCopy ¶ added in v0.35.0
func (in *MaintenancePolicyInitParameters) DeepCopy() *MaintenancePolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenancePolicyInitParameters.
func (*MaintenancePolicyInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *MaintenancePolicyInitParameters) DeepCopyInto(out *MaintenancePolicyInitParameters)
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 ManagedPrometheusInitParameters ¶ added in v0.35.0
type ManagedPrometheusInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*ManagedPrometheusInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ManagedPrometheusInitParameters) DeepCopy() *ManagedPrometheusInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrometheusInitParameters.
func (*ManagedPrometheusInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ManagedPrometheusInitParameters) DeepCopyInto(out *ManagedPrometheusInitParameters)
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:Optional 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 ManagementInitParameters ¶ added in v0.35.0
type ManagementInitParameters struct { // Specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered. AutoRepair *bool `json:"autoRepair,omitempty" tf:"auto_repair,omitempty"` // Specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes. AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"` }
func (*ManagementInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ManagementInitParameters) DeepCopy() *ManagementInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementInitParameters.
func (*ManagementInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ManagementInitParameters) DeepCopyInto(out *ManagementInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagementObservation ¶
type ManagementObservation struct { // Specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered. AutoRepair *bool `json:"autoRepair,omitempty" tf:"auto_repair,omitempty"` // Specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes. AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"` // Specifies the Auto Upgrade knobs for the node pool. UpgradeOptions []UpgradeOptionsObservation `json:"upgradeOptions,omitempty" tf:"upgrade_options,omitempty"` }
func (*ManagementObservation) DeepCopy ¶
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 MasterAuthInitParameters ¶ added in v0.35.0
type MasterAuthInitParameters struct { // Whether client certificate authorization is enabled for this cluster. For example: ClientCertificateConfig []ClientCertificateConfigInitParameters `json:"clientCertificateConfig,omitempty" tf:"client_certificate_config,omitempty"` }
func (*MasterAuthInitParameters) DeepCopy ¶ added in v0.35.0
func (in *MasterAuthInitParameters) DeepCopy() *MasterAuthInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterAuthInitParameters.
func (*MasterAuthInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *MasterAuthInitParameters) DeepCopyInto(out *MasterAuthInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterAuthObservation ¶
type MasterAuthObservation struct { // Base64 encoded public certificate // used by clients to authenticate to the cluster endpoint. ClientCertificate *string `json:"clientCertificate,omitempty" tf:"client_certificate,omitempty"` // Whether client certificate authorization is enabled for this cluster. For example: ClientCertificateConfig []ClientCertificateConfigObservation `json:"clientCertificateConfig,omitempty" tf:"client_certificate_config,omitempty"` // Base64 encoded public certificate // that is the root certificate of the cluster. ClusterCACertificate *string `json:"clusterCaCertificate,omitempty" tf:"cluster_ca_certificate,omitempty"` }
func (*MasterAuthObservation) DeepCopy ¶
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:Optional 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 MasterAuthorizedNetworksConfigInitParameters ¶ added in v0.35.0
type MasterAuthorizedNetworksConfigInitParameters struct { // External networks that can access the // Kubernetes cluster master through HTTPS. CidrBlocks []CidrBlocksInitParameters `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"` // Whether Kubernetes master is // accessible via Google Compute Engine Public IPs. GCPPublicCidrsAccessEnabled *bool `json:"gcpPublicCidrsAccessEnabled,omitempty" tf:"gcp_public_cidrs_access_enabled,omitempty"` }
func (*MasterAuthorizedNetworksConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *MasterAuthorizedNetworksConfigInitParameters) DeepCopy() *MasterAuthorizedNetworksConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterAuthorizedNetworksConfigInitParameters.
func (*MasterAuthorizedNetworksConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *MasterAuthorizedNetworksConfigInitParameters) DeepCopyInto(out *MasterAuthorizedNetworksConfigInitParameters)
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 MasterGlobalAccessConfigInitParameters ¶ added in v0.35.0
type MasterGlobalAccessConfigInitParameters struct { // Whether the cluster master is accessible globally or // not. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*MasterGlobalAccessConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *MasterGlobalAccessConfigInitParameters) DeepCopy() *MasterGlobalAccessConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterGlobalAccessConfigInitParameters.
func (*MasterGlobalAccessConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *MasterGlobalAccessConfigInitParameters) DeepCopyInto(out *MasterGlobalAccessConfigInitParameters)
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:Optional 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 MeshCertificatesInitParameters ¶ added in v0.35.0
type MeshCertificatesInitParameters struct { // Controls the issuance of workload mTLS certificates. It is enabled by default. Workload Identity is required, see workload_config. EnableCertificates *bool `json:"enableCertificates,omitempty" tf:"enable_certificates,omitempty"` }
func (*MeshCertificatesInitParameters) DeepCopy ¶ added in v0.35.0
func (in *MeshCertificatesInitParameters) DeepCopy() *MeshCertificatesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshCertificatesInitParameters.
func (*MeshCertificatesInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *MeshCertificatesInitParameters) DeepCopyInto(out *MeshCertificatesInitParameters)
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:Optional 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 MonitoringConfigInitParameters ¶ added in v0.35.0
type MonitoringConfigInitParameters struct { // Configuration for Advanced Datapath Monitoring. Structure is documented below. AdvancedDatapathObservabilityConfig []AdvancedDatapathObservabilityConfigInitParameters `json:"advancedDatapathObservabilityConfig,omitempty" tf:"advanced_datapath_observability_config,omitempty"` // The GKE components exposing metrics. Supported values include: SYSTEM_COMPONENTS, APISERVER, SCHEDULER, CONTROLLER_MANAGER, STORAGE, HPA, POD, DAEMONSET, DEPLOYMENT and STATEFULSET. In beta provider, WORKLOADS is supported on top of those 10 values. (WORKLOADS is deprecated and removed in GKE 1.24.) EnableComponents []*string `json:"enableComponents,omitempty" tf:"enable_components,omitempty"` // Configuration for Managed Service for Prometheus. Structure is documented below. ManagedPrometheus []ManagedPrometheusInitParameters `json:"managedPrometheus,omitempty" tf:"managed_prometheus,omitempty"` }
func (*MonitoringConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *MonitoringConfigInitParameters) DeepCopy() *MonitoringConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringConfigInitParameters.
func (*MonitoringConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *MonitoringConfigInitParameters) DeepCopyInto(out *MonitoringConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringConfigObservation ¶
type MonitoringConfigObservation struct { // Configuration for Advanced Datapath Monitoring. Structure is documented below. AdvancedDatapathObservabilityConfig []AdvancedDatapathObservabilityConfigObservation `json:"advancedDatapathObservabilityConfig,omitempty" tf:"advanced_datapath_observability_config,omitempty"` // The GKE components exposing metrics. Supported values include: SYSTEM_COMPONENTS, APISERVER, SCHEDULER, CONTROLLER_MANAGER, STORAGE, HPA, POD, DAEMONSET, DEPLOYMENT and STATEFULSET. In beta provider, WORKLOADS is supported on top of those 10 values. (WORKLOADS is deprecated and removed in GKE 1.24.) EnableComponents []*string `json:"enableComponents,omitempty" tf:"enable_components,omitempty"` // Configuration for Managed Service for Prometheus. Structure is documented below. ManagedPrometheus []ManagedPrometheusObservation `json:"managedPrometheus,omitempty" tf:"managed_prometheus,omitempty"` }
func (*MonitoringConfigObservation) DeepCopy ¶
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 { // Configuration for Advanced Datapath Monitoring. Structure is documented below. // +kubebuilder:validation:Optional AdvancedDatapathObservabilityConfig []AdvancedDatapathObservabilityConfigParameters `json:"advancedDatapathObservabilityConfig,omitempty" tf:"advanced_datapath_observability_config,omitempty"` // The GKE components exposing metrics. Supported values include: SYSTEM_COMPONENTS, APISERVER, SCHEDULER, CONTROLLER_MANAGER, STORAGE, HPA, POD, DAEMONSET, DEPLOYMENT and STATEFULSET. In beta provider, WORKLOADS is supported on top of those 10 values. (WORKLOADS is deprecated and removed in GKE 1.24.) // +kubebuilder:validation:Optional EnableComponents []*string `json:"enableComponents,omitempty" tf:"enable_components,omitempty"` // Configuration for Managed Service for Prometheus. Structure is documented below. // +kubebuilder:validation:Optional ManagedPrometheus []ManagedPrometheusParameters `json:"managedPrometheus,omitempty" tf:"managed_prometheus,omitempty"` }
func (*MonitoringConfigParameters) DeepCopy ¶
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 NetworkConfigInitParameters ¶ added in v0.35.0
type NetworkConfigInitParameters struct { }
func (*NetworkConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NetworkConfigInitParameters) DeepCopy() *NetworkConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigInitParameters.
func (*NetworkConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NetworkConfigInitParameters) DeepCopyInto(out *NetworkConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkConfigNetworkPerformanceConfigInitParameters ¶ added in v1.0.0
type NetworkConfigNetworkPerformanceConfigInitParameters struct {
TotalEgressBandwidthTier *string `json:"totalEgressBandwidthTier,omitempty" tf:"total_egress_bandwidth_tier,omitempty"`
}
func (*NetworkConfigNetworkPerformanceConfigInitParameters) DeepCopy ¶ added in v1.0.0
func (in *NetworkConfigNetworkPerformanceConfigInitParameters) DeepCopy() *NetworkConfigNetworkPerformanceConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigNetworkPerformanceConfigInitParameters.
func (*NetworkConfigNetworkPerformanceConfigInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NetworkConfigNetworkPerformanceConfigInitParameters) DeepCopyInto(out *NetworkConfigNetworkPerformanceConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkConfigNetworkPerformanceConfigObservation ¶ added in v1.0.0
type NetworkConfigNetworkPerformanceConfigObservation struct {
TotalEgressBandwidthTier *string `json:"totalEgressBandwidthTier,omitempty" tf:"total_egress_bandwidth_tier,omitempty"`
}
func (*NetworkConfigNetworkPerformanceConfigObservation) DeepCopy ¶ added in v1.0.0
func (in *NetworkConfigNetworkPerformanceConfigObservation) DeepCopy() *NetworkConfigNetworkPerformanceConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigNetworkPerformanceConfigObservation.
func (*NetworkConfigNetworkPerformanceConfigObservation) DeepCopyInto ¶ added in v1.0.0
func (in *NetworkConfigNetworkPerformanceConfigObservation) DeepCopyInto(out *NetworkConfigNetworkPerformanceConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkConfigNetworkPerformanceConfigParameters ¶ added in v1.0.0
type NetworkConfigNetworkPerformanceConfigParameters struct { // +kubebuilder:validation:Optional TotalEgressBandwidthTier *string `json:"totalEgressBandwidthTier" tf:"total_egress_bandwidth_tier,omitempty"` }
func (*NetworkConfigNetworkPerformanceConfigParameters) DeepCopy ¶ added in v1.0.0
func (in *NetworkConfigNetworkPerformanceConfigParameters) DeepCopy() *NetworkConfigNetworkPerformanceConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigNetworkPerformanceConfigParameters.
func (*NetworkConfigNetworkPerformanceConfigParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NetworkConfigNetworkPerformanceConfigParameters) DeepCopyInto(out *NetworkConfigNetworkPerformanceConfigParameters)
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"` // Network bandwidth tier configuration. NetworkPerformanceConfig []NetworkPerformanceConfigObservation `json:"networkPerformanceConfig,omitempty" tf:"network_performance_config,omitempty"` PodCidrOverprovisionConfig []NetworkConfigPodCidrOverprovisionConfigObservation `json:"podCidrOverprovisionConfig,omitempty" tf:"pod_cidr_overprovision_config,omitempty"` PodIPv4CidrBlock *string `json:"podIpv4CidrBlock,omitempty" tf:"pod_ipv4_cidr_block,omitempty"` PodRange *string `json:"podRange,omitempty" tf:"pod_range,omitempty"` }
func (*NetworkConfigObservation) DeepCopy ¶ 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 NetworkConfigPodCidrOverprovisionConfigInitParameters ¶ added in v0.35.0
type NetworkConfigPodCidrOverprovisionConfigInitParameters struct { }
func (*NetworkConfigPodCidrOverprovisionConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NetworkConfigPodCidrOverprovisionConfigInitParameters) DeepCopy() *NetworkConfigPodCidrOverprovisionConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigPodCidrOverprovisionConfigInitParameters.
func (*NetworkConfigPodCidrOverprovisionConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NetworkConfigPodCidrOverprovisionConfigInitParameters) DeepCopyInto(out *NetworkConfigPodCidrOverprovisionConfigInitParameters)
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 NetworkPerformanceConfigInitParameters ¶ added in v1.0.0
type NetworkPerformanceConfigInitParameters struct { }
func (*NetworkPerformanceConfigInitParameters) DeepCopy ¶ added in v1.0.0
func (in *NetworkPerformanceConfigInitParameters) DeepCopy() *NetworkPerformanceConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPerformanceConfigInitParameters.
func (*NetworkPerformanceConfigInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NetworkPerformanceConfigInitParameters) DeepCopyInto(out *NetworkPerformanceConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkPerformanceConfigObservation ¶ added in v1.0.0
type NetworkPerformanceConfigObservation struct { // Specifies the total network bandwidth tier for the NodePool. TotalEgressBandwidthTier *string `json:"totalEgressBandwidthTier,omitempty" tf:"total_egress_bandwidth_tier,omitempty"` }
func (*NetworkPerformanceConfigObservation) DeepCopy ¶ added in v1.0.0
func (in *NetworkPerformanceConfigObservation) DeepCopy() *NetworkPerformanceConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPerformanceConfigObservation.
func (*NetworkPerformanceConfigObservation) DeepCopyInto ¶ added in v1.0.0
func (in *NetworkPerformanceConfigObservation) DeepCopyInto(out *NetworkPerformanceConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkPerformanceConfigParameters ¶ added in v1.0.0
type NetworkPerformanceConfigParameters struct { }
func (*NetworkPerformanceConfigParameters) DeepCopy ¶ added in v1.0.0
func (in *NetworkPerformanceConfigParameters) DeepCopy() *NetworkPerformanceConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPerformanceConfigParameters.
func (*NetworkPerformanceConfigParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NetworkPerformanceConfigParameters) DeepCopyInto(out *NetworkPerformanceConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkPolicyConfigInitParameters ¶ added in v0.35.0
type NetworkPolicyConfigInitParameters struct { // The status of the Istio addon, which makes it easy to set up Istio for services in a // cluster. It is disabled by default. Set disabled = false to enable. Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"` }
func (*NetworkPolicyConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NetworkPolicyConfigInitParameters) DeepCopy() *NetworkPolicyConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyConfigInitParameters.
func (*NetworkPolicyConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NetworkPolicyConfigInitParameters) DeepCopyInto(out *NetworkPolicyConfigInitParameters)
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:Optional 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 NetworkPolicyInitParameters ¶ added in v0.35.0
type NetworkPolicyInitParameters struct { // Whether network policy is enabled on the cluster. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // The selected network policy provider. Defaults to PROVIDER_UNSPECIFIED. Provider *string `json:"provider,omitempty" tf:"provider,omitempty"` }
func (*NetworkPolicyInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NetworkPolicyInitParameters) DeepCopy() *NetworkPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyInitParameters.
func (*NetworkPolicyInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NetworkPolicyInitParameters) DeepCopyInto(out *NetworkPolicyInitParameters)
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:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` // The selected network policy provider. Defaults to PROVIDER_UNSPECIFIED. // +kubebuilder:validation:Optional Provider *string `json:"provider,omitempty" tf:"provider,omitempty"` }
func (*NetworkPolicyParameters) DeepCopy ¶
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 NetworkTagsInitParameters ¶ added in v1.0.0
type NetworkTagsInitParameters struct { // List of network tags applied to auto-provisioned node pools. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*NetworkTagsInitParameters) DeepCopy ¶ added in v1.0.0
func (in *NetworkTagsInitParameters) DeepCopy() *NetworkTagsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkTagsInitParameters.
func (*NetworkTagsInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NetworkTagsInitParameters) DeepCopyInto(out *NetworkTagsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkTagsObservation ¶ added in v1.0.0
type NetworkTagsObservation struct { // List of network tags applied to auto-provisioned node pools. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*NetworkTagsObservation) DeepCopy ¶ added in v1.0.0
func (in *NetworkTagsObservation) DeepCopy() *NetworkTagsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkTagsObservation.
func (*NetworkTagsObservation) DeepCopyInto ¶ added in v1.0.0
func (in *NetworkTagsObservation) DeepCopyInto(out *NetworkTagsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkTagsParameters ¶ added in v1.0.0
type NetworkTagsParameters struct { // List of network tags applied to auto-provisioned node pools. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*NetworkTagsParameters) DeepCopy ¶ added in v1.0.0
func (in *NetworkTagsParameters) DeepCopy() *NetworkTagsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkTagsParameters.
func (*NetworkTagsParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NetworkTagsParameters) DeepCopyInto(out *NetworkTagsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeAffinityInitParameters ¶ added in v0.37.0
type NodeAffinityInitParameters struct { // Key for taint. Key *string `json:"key,omitempty" tf:"key,omitempty"` // Specifies affinity or anti-affinity. Accepted values are "IN" or "NOT_IN" Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` // name" Values []*string `json:"values,omitempty" tf:"values,omitempty"` }
func (*NodeAffinityInitParameters) DeepCopy ¶ added in v0.37.0
func (in *NodeAffinityInitParameters) DeepCopy() *NodeAffinityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAffinityInitParameters.
func (*NodeAffinityInitParameters) DeepCopyInto ¶ added in v0.37.0
func (in *NodeAffinityInitParameters) DeepCopyInto(out *NodeAffinityInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeAffinityObservation ¶ added in v0.37.0
type NodeAffinityObservation struct { // Key for taint. Key *string `json:"key,omitempty" tf:"key,omitempty"` // Specifies affinity or anti-affinity. Accepted values are "IN" or "NOT_IN" Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` // name" Values []*string `json:"values,omitempty" tf:"values,omitempty"` }
func (*NodeAffinityObservation) DeepCopy ¶ added in v0.37.0
func (in *NodeAffinityObservation) DeepCopy() *NodeAffinityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAffinityObservation.
func (*NodeAffinityObservation) DeepCopyInto ¶ added in v0.37.0
func (in *NodeAffinityObservation) DeepCopyInto(out *NodeAffinityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeAffinityParameters ¶ added in v0.37.0
type NodeAffinityParameters struct { // Key for taint. // +kubebuilder:validation:Optional Key *string `json:"key" tf:"key,omitempty"` // Specifies affinity or anti-affinity. Accepted values are "IN" or "NOT_IN" // +kubebuilder:validation:Optional Operator *string `json:"operator" tf:"operator,omitempty"` // name" // +kubebuilder:validation:Optional Values []*string `json:"values" tf:"values,omitempty"` }
func (*NodeAffinityParameters) DeepCopy ¶ added in v0.37.0
func (in *NodeAffinityParameters) DeepCopy() *NodeAffinityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAffinityParameters.
func (*NodeAffinityParameters) DeepCopyInto ¶ added in v0.37.0
func (in *NodeAffinityParameters) DeepCopyInto(out *NodeAffinityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigAdvancedMachineFeaturesInitParameters ¶ added in v0.35.0
type NodeConfigAdvancedMachineFeaturesInitParameters struct { }
func (*NodeConfigAdvancedMachineFeaturesInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodeConfigAdvancedMachineFeaturesInitParameters) DeepCopy() *NodeConfigAdvancedMachineFeaturesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigAdvancedMachineFeaturesInitParameters.
func (*NodeConfigAdvancedMachineFeaturesInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodeConfigAdvancedMachineFeaturesInitParameters) DeepCopyInto(out *NodeConfigAdvancedMachineFeaturesInitParameters)
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 NodeConfigConfidentialNodesInitParameters ¶ added in v1.0.0
type NodeConfigConfidentialNodesInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodeConfigConfidentialNodesInitParameters) DeepCopy ¶ added in v1.0.0
func (in *NodeConfigConfidentialNodesInitParameters) DeepCopy() *NodeConfigConfidentialNodesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigConfidentialNodesInitParameters.
func (*NodeConfigConfidentialNodesInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NodeConfigConfidentialNodesInitParameters) DeepCopyInto(out *NodeConfigConfidentialNodesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigConfidentialNodesObservation ¶ added in v1.0.0
type NodeConfigConfidentialNodesObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodeConfigConfidentialNodesObservation) DeepCopy ¶ added in v1.0.0
func (in *NodeConfigConfidentialNodesObservation) DeepCopy() *NodeConfigConfidentialNodesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigConfidentialNodesObservation.
func (*NodeConfigConfidentialNodesObservation) DeepCopyInto ¶ added in v1.0.0
func (in *NodeConfigConfidentialNodesObservation) DeepCopyInto(out *NodeConfigConfidentialNodesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigConfidentialNodesParameters ¶ added in v1.0.0
type NodeConfigConfidentialNodesParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*NodeConfigConfidentialNodesParameters) DeepCopy ¶ added in v1.0.0
func (in *NodeConfigConfidentialNodesParameters) DeepCopy() *NodeConfigConfidentialNodesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigConfidentialNodesParameters.
func (*NodeConfigConfidentialNodesParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NodeConfigConfidentialNodesParameters) DeepCopyInto(out *NodeConfigConfidentialNodesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigDefaultsInitParameters ¶ added in v0.35.0
type NodeConfigDefaultsInitParameters 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 (*NodeConfigDefaultsInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodeConfigDefaultsInitParameters) DeepCopy() *NodeConfigDefaultsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigDefaultsInitParameters.
func (*NodeConfigDefaultsInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodeConfigDefaultsInitParameters) DeepCopyInto(out *NodeConfigDefaultsInitParameters)
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 NodeConfigEffectiveTaintsInitParameters ¶ added in v1.0.0
type NodeConfigEffectiveTaintsInitParameters struct { }
func (*NodeConfigEffectiveTaintsInitParameters) DeepCopy ¶ added in v1.0.0
func (in *NodeConfigEffectiveTaintsInitParameters) DeepCopy() *NodeConfigEffectiveTaintsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigEffectiveTaintsInitParameters.
func (*NodeConfigEffectiveTaintsInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NodeConfigEffectiveTaintsInitParameters) DeepCopyInto(out *NodeConfigEffectiveTaintsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigEffectiveTaintsObservation ¶ added in v1.0.0
type NodeConfigEffectiveTaintsObservation struct { // Effect for taint. Accepted values are NO_SCHEDULE, PREFER_NO_SCHEDULE, and NO_EXECUTE. Effect *string `json:"effect,omitempty" tf:"effect,omitempty"` // Key for taint. Key *string `json:"key,omitempty" tf:"key,omitempty"` // Value for taint. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*NodeConfigEffectiveTaintsObservation) DeepCopy ¶ added in v1.0.0
func (in *NodeConfigEffectiveTaintsObservation) DeepCopy() *NodeConfigEffectiveTaintsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigEffectiveTaintsObservation.
func (*NodeConfigEffectiveTaintsObservation) DeepCopyInto ¶ added in v1.0.0
func (in *NodeConfigEffectiveTaintsObservation) DeepCopyInto(out *NodeConfigEffectiveTaintsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigEffectiveTaintsParameters ¶ added in v1.0.0
type NodeConfigEffectiveTaintsParameters struct { }
func (*NodeConfigEffectiveTaintsParameters) DeepCopy ¶ added in v1.0.0
func (in *NodeConfigEffectiveTaintsParameters) DeepCopy() *NodeConfigEffectiveTaintsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigEffectiveTaintsParameters.
func (*NodeConfigEffectiveTaintsParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NodeConfigEffectiveTaintsParameters) DeepCopyInto(out *NodeConfigEffectiveTaintsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigEphemeralStorageLocalSsdConfigInitParameters ¶ added in v0.35.0
type NodeConfigEphemeralStorageLocalSsdConfigInitParameters struct { }
func (*NodeConfigEphemeralStorageLocalSsdConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodeConfigEphemeralStorageLocalSsdConfigInitParameters) DeepCopy() *NodeConfigEphemeralStorageLocalSsdConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigEphemeralStorageLocalSsdConfigInitParameters.
func (*NodeConfigEphemeralStorageLocalSsdConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodeConfigEphemeralStorageLocalSsdConfigInitParameters) DeepCopyInto(out *NodeConfigEphemeralStorageLocalSsdConfigInitParameters)
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 NodeConfigFastSocketInitParameters ¶ added in v1.0.0
type NodeConfigFastSocketInitParameters struct { }
func (*NodeConfigFastSocketInitParameters) DeepCopy ¶ added in v1.0.0
func (in *NodeConfigFastSocketInitParameters) DeepCopy() *NodeConfigFastSocketInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigFastSocketInitParameters.
func (*NodeConfigFastSocketInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NodeConfigFastSocketInitParameters) DeepCopyInto(out *NodeConfigFastSocketInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigFastSocketObservation ¶ added in v1.0.0
type NodeConfigFastSocketObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodeConfigFastSocketObservation) DeepCopy ¶ added in v1.0.0
func (in *NodeConfigFastSocketObservation) DeepCopy() *NodeConfigFastSocketObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigFastSocketObservation.
func (*NodeConfigFastSocketObservation) DeepCopyInto ¶ added in v1.0.0
func (in *NodeConfigFastSocketObservation) DeepCopyInto(out *NodeConfigFastSocketObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigFastSocketParameters ¶ added in v1.0.0
type NodeConfigFastSocketParameters struct { }
func (*NodeConfigFastSocketParameters) DeepCopy ¶ added in v1.0.0
func (in *NodeConfigFastSocketParameters) DeepCopy() *NodeConfigFastSocketParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigFastSocketParameters.
func (*NodeConfigFastSocketParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NodeConfigFastSocketParameters) DeepCopyInto(out *NodeConfigFastSocketParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigGcfsConfigInitParameters ¶ added in v0.35.0
type NodeConfigGcfsConfigInitParameters struct { }
func (*NodeConfigGcfsConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodeConfigGcfsConfigInitParameters) DeepCopy() *NodeConfigGcfsConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGcfsConfigInitParameters.
func (*NodeConfigGcfsConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodeConfigGcfsConfigInitParameters) DeepCopyInto(out *NodeConfigGcfsConfigInitParameters)
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 NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters ¶ added in v0.37.0
type NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters struct { // The Kubernetes version for the nodes in this pool. Note that if this field // and auto_upgrade are both specified, they will fight each other for what the node version should // be, so setting both is highly discouraged. GpuDriverVersion *string `json:"gpuDriverVersion,omitempty" tf:"gpu_driver_version"` }
func (*NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters) DeepCopy ¶ added in v0.37.0
func (in *NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters) DeepCopy() *NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters.
func (*NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters) DeepCopyInto ¶ added in v0.37.0
func (in *NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters) DeepCopyInto(out *NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation ¶ added in v0.37.0
type NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation struct { // The Kubernetes version for the nodes in this pool. Note that if this field // and auto_upgrade are both specified, they will fight each other for what the node version should // be, so setting both is highly discouraged. GpuDriverVersion *string `json:"gpuDriverVersion,omitempty" tf:"gpu_driver_version,omitempty"` }
func (*NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation) DeepCopy ¶ added in v0.37.0
func (in *NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation) DeepCopy() *NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation.
func (*NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation) DeepCopyInto ¶ added in v0.37.0
func (in *NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation) DeepCopyInto(out *NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters ¶ added in v0.37.0
type NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters struct { // The Kubernetes version for the nodes in this pool. Note that if this field // and auto_upgrade are both specified, they will fight each other for what the node version should // be, so setting both is highly discouraged. // +kubebuilder:validation:Optional GpuDriverVersion *string `json:"gpuDriverVersion,omitempty" tf:"gpu_driver_version"` }
func (*NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters) DeepCopy ¶ added in v0.37.0
func (in *NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters) DeepCopy() *NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters.
func (*NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters) DeepCopyInto ¶ added in v0.37.0
func (in *NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters) DeepCopyInto(out *NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigGuestAcceleratorGpuSharingConfigInitParameters ¶ added in v0.35.0
type NodeConfigGuestAcceleratorGpuSharingConfigInitParameters struct { GpuSharingStrategy *string `json:"gpuSharingStrategy,omitempty" tf:"gpu_sharing_strategy"` }
func (*NodeConfigGuestAcceleratorGpuSharingConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodeConfigGuestAcceleratorGpuSharingConfigInitParameters) DeepCopy() *NodeConfigGuestAcceleratorGpuSharingConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGuestAcceleratorGpuSharingConfigInitParameters.
func (*NodeConfigGuestAcceleratorGpuSharingConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodeConfigGuestAcceleratorGpuSharingConfigInitParameters) DeepCopyInto(out *NodeConfigGuestAcceleratorGpuSharingConfigInitParameters)
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 NodeConfigGuestAcceleratorInitParameters ¶ added in v0.35.0
type NodeConfigGuestAcceleratorInitParameters struct { }
func (*NodeConfigGuestAcceleratorInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodeConfigGuestAcceleratorInitParameters) DeepCopy() *NodeConfigGuestAcceleratorInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGuestAcceleratorInitParameters.
func (*NodeConfigGuestAcceleratorInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodeConfigGuestAcceleratorInitParameters) DeepCopyInto(out *NodeConfigGuestAcceleratorInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigGuestAcceleratorObservation ¶
type NodeConfigGuestAcceleratorObservation struct { // The number of the guest accelerator cards exposed to this instance. Count *float64 `json:"count,omitempty" tf:"count,omitempty"` // Configuration for auto installation of GPU driver. Structure is documented below. GpuDriverInstallationConfig []GuestAcceleratorGpuDriverInstallationConfigObservation `json:"gpuDriverInstallationConfig,omitempty" tf:"gpu_driver_installation_config,omitempty"` // Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide. GpuPartitionSize *string `json:"gpuPartitionSize,omitempty" tf:"gpu_partition_size,omitempty"` // Configuration for GPU sharing. Structure is documented below. GpuSharingConfig []GuestAcceleratorGpuSharingConfigObservation `json:"gpuSharingConfig,omitempty" tf:"gpu_sharing_config,omitempty"` // The accelerator type resource to expose to this instance. E.g. nvidia-tesla-k80. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*NodeConfigGuestAcceleratorObservation) DeepCopy ¶
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 NodeConfigGvnicInitParameters ¶ added in v0.35.0
type NodeConfigGvnicInitParameters struct { }
func (*NodeConfigGvnicInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodeConfigGvnicInitParameters) DeepCopy() *NodeConfigGvnicInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGvnicInitParameters.
func (*NodeConfigGvnicInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodeConfigGvnicInitParameters) DeepCopyInto(out *NodeConfigGvnicInitParameters)
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 NodeConfigHostMaintenancePolicyInitParameters ¶ added in v0.37.0
type NodeConfigHostMaintenancePolicyInitParameters struct { }
func (*NodeConfigHostMaintenancePolicyInitParameters) DeepCopy ¶ added in v0.37.0
func (in *NodeConfigHostMaintenancePolicyInitParameters) DeepCopy() *NodeConfigHostMaintenancePolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigHostMaintenancePolicyInitParameters.
func (*NodeConfigHostMaintenancePolicyInitParameters) DeepCopyInto ¶ added in v0.37.0
func (in *NodeConfigHostMaintenancePolicyInitParameters) DeepCopyInto(out *NodeConfigHostMaintenancePolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigHostMaintenancePolicyObservation ¶ added in v0.37.0
type NodeConfigHostMaintenancePolicyObservation struct {
MaintenanceInterval *string `json:"maintenanceInterval,omitempty" tf:"maintenance_interval,omitempty"`
}
func (*NodeConfigHostMaintenancePolicyObservation) DeepCopy ¶ added in v0.37.0
func (in *NodeConfigHostMaintenancePolicyObservation) DeepCopy() *NodeConfigHostMaintenancePolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigHostMaintenancePolicyObservation.
func (*NodeConfigHostMaintenancePolicyObservation) DeepCopyInto ¶ added in v0.37.0
func (in *NodeConfigHostMaintenancePolicyObservation) DeepCopyInto(out *NodeConfigHostMaintenancePolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigHostMaintenancePolicyParameters ¶ added in v0.37.0
type NodeConfigHostMaintenancePolicyParameters struct { }
func (*NodeConfigHostMaintenancePolicyParameters) DeepCopy ¶ added in v0.37.0
func (in *NodeConfigHostMaintenancePolicyParameters) DeepCopy() *NodeConfigHostMaintenancePolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigHostMaintenancePolicyParameters.
func (*NodeConfigHostMaintenancePolicyParameters) DeepCopyInto ¶ added in v0.37.0
func (in *NodeConfigHostMaintenancePolicyParameters) DeepCopyInto(out *NodeConfigHostMaintenancePolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigInitParameters ¶ added in v0.35.0
type NodeConfigInitParameters struct { // Specifies options for controlling // advanced machine features. Structure is documented below. AdvancedMachineFeatures []AdvancedMachineFeaturesInitParameters `json:"advancedMachineFeatures,omitempty" tf:"advanced_machine_features,omitempty"` // The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption BootDiskKMSKey *string `json:"bootDiskKmsKey,omitempty" tf:"boot_disk_kms_key,omitempty"` // Configuration for Confidential Nodes feature. Structure is documented below documented below. ConfidentialNodes []NodeConfigConfidentialNodesInitParameters `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"` // Size of the disk attached to each node, specified // in GB. The smallest allowed disk size is 10GB. Defaults to 100GB. DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` // Type of the disk attached to each node // (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard' DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"` // Enabling Confidential Storage will create boot disk with confidential mode. It is disabled by default. EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"` // Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below. EphemeralStorageLocalSsdConfig []EphemeralStorageLocalSsdConfigInitParameters `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"` // Parameters for the NCCL Fast Socket feature. If unspecified, NCCL Fast Socket will not be enabled on the node pool. // Node Pool must enable gvnic. // GKE version 1.25.2-gke.1700 or later. // Structure is documented below. FastSocket []FastSocketInitParameters `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"` // Parameters for the Google Container Filesystem (GCFS). // If unspecified, GCFS will not be enabled on the node pool. When enabling this feature you must specify image_type = "COS_CONTAINERD" and node_version from GKE versions 1.19 or later to use it. // For GKE versions 1.19, 1.20, and 1.21, the recommended minimum node_version would be 1.19.15-gke.1300, 1.20.11-gke.1300, and 1.21.5-gke.1300 respectively. // A machine_type that has more than 16 GiB of memory is also recommended. // GCFS must be enabled in order to use image streaming. // Structure is documented below. GcfsConfig []GcfsConfigInitParameters `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"` // List of the type and count of accelerator cards attached to the instance. // Structure documented below.12 this field is an // Attribute as Block GuestAccelerator []GuestAcceleratorInitParameters `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"` // Google Virtual NIC (gVNIC) is a virtual network interface. // Installing the gVNIC driver allows for more efficient traffic transmission across the Google network infrastructure. // gVNIC is an alternative to the virtIO-based ethernet driver. GKE nodes must use a Container-Optimized OS node image. // GKE node version 1.15.11-gke.15 or later // Structure is documented below. Gvnic []GvnicInitParameters `json:"gvnic,omitempty" tf:"gvnic,omitempty"` // The maintenance policy to use for the cluster. Structure is // documented below. HostMaintenancePolicy []HostMaintenancePolicyInitParameters `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"` // The image type to use for this node. Note that changing the image type // will delete and recreate all nodes in the node pool. ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` // Kubelet configuration, currently supported attributes can be found here. // Structure is documented below. KubeletConfig []KubeletConfigInitParameters `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // The Kubernetes labels (key/value pairs) to be applied to each node. The kubernetes.io/ and k8s.io/ prefixes are // reserved by Kubernetes Core components and cannot be specified. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Parameters that can be configured on Linux nodes. Structure is documented below. LinuxNodeConfig []LinuxNodeConfigInitParameters `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"` // Parameters for the local NVMe SSDs. Structure is documented below. LocalNvmeSsdBlockConfig []LocalNvmeSsdBlockConfigInitParameters `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"` // The amount of local SSD disks that will be // attached to each cluster node. Defaults to 0. LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"` // wide default value. Valid values include DEFAULT and MAX_THROUGHPUT. See Increasing logging agent throughput for more information. LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"` // The name of a Google Compute Engine machine type. // Defaults to e2-medium. To create a custom machine type, value should be set as specified // here. MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"` // The metadata key/value pairs assigned to instances in // the cluster. From GKE 1. To avoid this, set the // value in your config. // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // Minimum CPU platform to be used by this instance. // The instance may be scheduled on the specified or newer CPU platform. Applicable // values are the friendly names of CPU platforms, such as Intel Haswell. See the // official documentation // for more information. MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"` // Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes. NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"` // The set of Google API scopes to be made available // on all of the node VMs under the "default" service account. // Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set service_account to a non-default service account and grant IAM roles to that service account for only the resources that it needs. // +listType=set OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"` // A boolean that represents whether or not the underlying node VMs // are preemptible. See the official documentation // for more information. Defaults to false. Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` // The configuration of the desired reservation which instances could take capacity from. Structure is documented below. ReservationAffinity []ReservationAffinityInitParameters `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"` // The GCP labels (key/value pairs) to be applied to each node. Refer here // for how these labels are applied to clusters, node pools and nodes. // +mapType=granular ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found here. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}. // +mapType=granular ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"` // 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/crossplane/upjet/pkg/resource.ExtractParamPath("email",true) ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // Reference to a ServiceAccount in cloudplatform to populate serviceAccount. // +kubebuilder:validation:Optional ServiceAccountRef *v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"` // Selector for a ServiceAccount in cloudplatform to populate serviceAccount. // +kubebuilder:validation:Optional ServiceAccountSelector *v1.Selector `json:"serviceAccountSelector,omitempty" tf:"-"` // Shielded Instance options. Structure is documented below. ShieldedInstanceConfig []NodeConfigShieldedInstanceConfigInitParameters `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"` // Allows specifying multiple node affinities useful for running workloads on sole tenant nodes. node_affinity structure is documented below. SoleTenantConfig []SoleTenantConfigInitParameters `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"` // A boolean that represents whether the underlying node VMs are spot. // See the official documentation // for more information. Defaults to false. Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"` // The list of instance tags applied to all nodes. Tags are used to identify // valid sources or targets for network firewalls. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // A list of // Kubernetes taints // to apply to nodes. Structure is documented below. Taint []TaintInitParameters `json:"taint,omitempty" tf:"taint,omitempty"` // Metadata configuration to expose to workloads on the node pool. // Structure is documented below. WorkloadMetadataConfig []WorkloadMetadataConfigInitParameters `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"` }
func (*NodeConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodeConfigInitParameters) DeepCopy() *NodeConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigInitParameters.
func (*NodeConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodeConfigInitParameters) DeepCopyInto(out *NodeConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigKubeletConfigInitParameters ¶ added in v0.35.0
type NodeConfigKubeletConfigInitParameters struct { }
func (*NodeConfigKubeletConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodeConfigKubeletConfigInitParameters) DeepCopy() *NodeConfigKubeletConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigKubeletConfigInitParameters.
func (*NodeConfigKubeletConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodeConfigKubeletConfigInitParameters) DeepCopyInto(out *NodeConfigKubeletConfigInitParameters)
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 NodeConfigLinuxNodeConfigInitParameters ¶ added in v0.35.0
type NodeConfigLinuxNodeConfigInitParameters struct { }
func (*NodeConfigLinuxNodeConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodeConfigLinuxNodeConfigInitParameters) DeepCopy() *NodeConfigLinuxNodeConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigLinuxNodeConfigInitParameters.
func (*NodeConfigLinuxNodeConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodeConfigLinuxNodeConfigInitParameters) DeepCopyInto(out *NodeConfigLinuxNodeConfigInitParameters)
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 { // Possible cgroup modes that can be used. // Accepted values are: CgroupMode *string `json:"cgroupMode,omitempty" tf:"cgroup_mode,omitempty"` // The Linux kernel parameters to be applied to the nodes // and all pods running on the nodes. Specified as a map from the key, such as // net.core.wmem_max, to a string value. Currently supported attributes can be found here. // Note that validations happen all server side. All attributes are optional. // +mapType=granular Sysctls map[string]*string `json:"sysctls,omitempty" tf:"sysctls,omitempty"` }
func (*NodeConfigLinuxNodeConfigObservation) DeepCopy ¶ 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 NodeConfigLocalNvmeSsdBlockConfigInitParameters ¶ added in v0.35.0
type NodeConfigLocalNvmeSsdBlockConfigInitParameters struct { }
func (*NodeConfigLocalNvmeSsdBlockConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodeConfigLocalNvmeSsdBlockConfigInitParameters) DeepCopy() *NodeConfigLocalNvmeSsdBlockConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigLocalNvmeSsdBlockConfigInitParameters.
func (*NodeConfigLocalNvmeSsdBlockConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodeConfigLocalNvmeSsdBlockConfigInitParameters) DeepCopyInto(out *NodeConfigLocalNvmeSsdBlockConfigInitParameters)
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"` // Configuration for Confidential Nodes feature. Structure is documented below documented below. ConfidentialNodes []NodeConfigConfidentialNodesObservation `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"` // Size of the disk attached to each node, specified // in GB. The smallest allowed disk size is 10GB. Defaults to 100GB. DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` // Type of the disk attached to each node // (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard' DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"` // List of kubernetes taints applied to each node. Structure is documented above. EffectiveTaints []EffectiveTaintsObservation `json:"effectiveTaints,omitempty" tf:"effective_taints,omitempty"` // Enabling Confidential Storage will create boot disk with confidential mode. It is disabled by default. EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"` // Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below. EphemeralStorageLocalSsdConfig []EphemeralStorageLocalSsdConfigObservation `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"` // Parameters for the NCCL Fast Socket feature. If unspecified, NCCL Fast Socket will not be enabled on the node pool. // Node Pool must enable gvnic. // GKE version 1.25.2-gke.1700 or later. // Structure is documented below. FastSocket []FastSocketObservation `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"` // Parameters for the Google Container Filesystem (GCFS). // If unspecified, GCFS will not be enabled on the node pool. When enabling this feature you must specify image_type = "COS_CONTAINERD" and node_version from GKE versions 1.19 or later to use it. // For GKE versions 1.19, 1.20, and 1.21, the recommended minimum node_version would be 1.19.15-gke.1300, 1.20.11-gke.1300, and 1.21.5-gke.1300 respectively. // A machine_type that has more than 16 GiB of memory is also recommended. // GCFS must be enabled in order to use image streaming. // Structure is documented below. GcfsConfig []GcfsConfigObservation `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"` // List of the type and count of accelerator cards attached to the instance. // Structure documented below.12 this field is an // Attribute as Block GuestAccelerator []GuestAcceleratorObservation `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"` // Google Virtual NIC (gVNIC) is a virtual network interface. // Installing the gVNIC driver allows for more efficient traffic transmission across the Google network infrastructure. // gVNIC is an alternative to the virtIO-based ethernet driver. GKE nodes must use a Container-Optimized OS node image. // GKE node version 1.15.11-gke.15 or later // Structure is documented below. Gvnic []GvnicObservation `json:"gvnic,omitempty" tf:"gvnic,omitempty"` // The maintenance policy to use for the cluster. Structure is // documented below. HostMaintenancePolicy []HostMaintenancePolicyObservation `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"` // The image type to use for this node. Note that changing the image type // will delete and recreate all nodes in the node pool. ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` // Kubelet configuration, currently supported attributes can be found here. // Structure is documented below. KubeletConfig []KubeletConfigObservation `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // The Kubernetes labels (key/value pairs) to be applied to each node. The kubernetes.io/ and k8s.io/ prefixes are // reserved by Kubernetes Core components and cannot be specified. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Parameters that can be configured on Linux nodes. Structure is documented below. LinuxNodeConfig []LinuxNodeConfigObservation `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"` // Parameters for the local NVMe SSDs. Structure is documented below. LocalNvmeSsdBlockConfig []LocalNvmeSsdBlockConfigObservation `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"` // The amount of local SSD disks that will be // attached to each cluster node. Defaults to 0. LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"` // wide default value. Valid values include DEFAULT and MAX_THROUGHPUT. See Increasing logging agent throughput for more information. LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"` // The name of a Google Compute Engine machine type. // Defaults to e2-medium. To create a custom machine type, value should be set as specified // here. MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"` // The metadata key/value pairs assigned to instances in // the cluster. From GKE 1. To avoid this, set the // value in your config. // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // Minimum CPU platform to be used by this instance. // The instance may be scheduled on the specified or newer CPU platform. Applicable // values are the friendly names of CPU platforms, such as Intel Haswell. See the // official documentation // for more information. MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"` // Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes. NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"` // The set of Google API scopes to be made available // on all of the node VMs under the "default" service account. // Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set service_account to a non-default service account and grant IAM roles to that service account for only the resources that it needs. // +listType=set OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"` // A boolean that represents whether or not the underlying node VMs // are preemptible. See the official documentation // for more information. Defaults to false. Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` // The configuration of the desired reservation which instances could take capacity from. Structure is documented below. ReservationAffinity []ReservationAffinityObservation `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"` // The GCP labels (key/value pairs) to be applied to each node. Refer here // for how these labels are applied to clusters, node pools and nodes. // +mapType=granular ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found here. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}. // +mapType=granular ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"` // The service account to be used by the Node VMs. // If not specified, the "default" service account is used. ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // Shielded Instance options. Structure is documented below. ShieldedInstanceConfig []NodeConfigShieldedInstanceConfigObservation `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"` // Allows specifying multiple node affinities useful for running workloads on sole tenant nodes. node_affinity structure is documented below. SoleTenantConfig []SoleTenantConfigObservation `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"` // A boolean that represents whether the underlying node VMs are spot. // See the official documentation // for more information. Defaults to false. Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"` // The list of instance tags applied to all nodes. Tags are used to identify // valid sources or targets for network firewalls. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // A list of // Kubernetes taints // to apply to nodes. Structure is documented below. Taint []TaintObservation `json:"taint,omitempty" tf:"taint,omitempty"` // Metadata configuration to expose to workloads on the node pool. // Structure is documented below. WorkloadMetadataConfig []WorkloadMetadataConfigObservation `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"` }
func (*NodeConfigObservation) DeepCopy ¶
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"` // Configuration for Confidential Nodes feature. Structure is documented below documented below. // +kubebuilder:validation:Optional ConfidentialNodes []NodeConfigConfidentialNodesParameters `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"` // Size of the disk attached to each node, specified // in GB. The smallest allowed disk size is 10GB. Defaults to 100GB. // +kubebuilder:validation:Optional DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` // Type of the disk attached to each node // (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard' // +kubebuilder:validation:Optional DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"` // Enabling Confidential Storage will create boot disk with confidential mode. It is disabled by default. // +kubebuilder:validation:Optional EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"` // Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below. // +kubebuilder:validation:Optional EphemeralStorageLocalSsdConfig []EphemeralStorageLocalSsdConfigParameters `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"` // Parameters for the NCCL Fast Socket feature. If unspecified, NCCL Fast Socket will not be enabled on the node pool. // Node Pool must enable gvnic. // GKE version 1.25.2-gke.1700 or later. // Structure is documented below. // +kubebuilder:validation:Optional FastSocket []FastSocketParameters `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"` // Parameters for the Google Container Filesystem (GCFS). // If unspecified, GCFS will not be enabled on the node pool. When enabling this feature you must specify image_type = "COS_CONTAINERD" and node_version from GKE versions 1.19 or later to use it. // For GKE versions 1.19, 1.20, and 1.21, the recommended minimum node_version would be 1.19.15-gke.1300, 1.20.11-gke.1300, and 1.21.5-gke.1300 respectively. // A machine_type that has more than 16 GiB of memory is also recommended. // GCFS must be enabled in order to use image streaming. // Structure is documented below. // +kubebuilder:validation:Optional GcfsConfig []GcfsConfigParameters `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"` // List of the type and count of accelerator cards attached to the instance. // Structure documented below.12 this field is an // Attribute as Block // +kubebuilder:validation:Optional GuestAccelerator []GuestAcceleratorParameters `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"` // Google Virtual NIC (gVNIC) is a virtual network interface. // Installing the gVNIC driver allows for more efficient traffic transmission across the Google network infrastructure. // gVNIC is an alternative to the virtIO-based ethernet driver. GKE nodes must use a Container-Optimized OS node image. // GKE node version 1.15.11-gke.15 or later // Structure is documented below. // +kubebuilder:validation:Optional Gvnic []GvnicParameters `json:"gvnic,omitempty" tf:"gvnic,omitempty"` // The maintenance policy to use for the cluster. Structure is // documented below. // +kubebuilder:validation:Optional HostMaintenancePolicy []HostMaintenancePolicyParameters `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"` // The image type to use for this node. Note that changing the image type // will delete and recreate all nodes in the node pool. // +kubebuilder:validation:Optional ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` // Kubelet configuration, currently supported attributes can be found here. // Structure is documented below. // +kubebuilder:validation:Optional KubeletConfig []KubeletConfigParameters `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // The Kubernetes labels (key/value pairs) to be applied to each node. The kubernetes.io/ and k8s.io/ prefixes are // reserved by Kubernetes Core components and cannot be specified. // +kubebuilder:validation:Optional // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Parameters that can be configured on Linux nodes. Structure is documented below. // +kubebuilder:validation:Optional LinuxNodeConfig []LinuxNodeConfigParameters `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"` // Parameters for the local NVMe SSDs. Structure is documented below. // +kubebuilder:validation:Optional LocalNvmeSsdBlockConfig []LocalNvmeSsdBlockConfigParameters `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"` // The amount of local SSD disks that will be // attached to each cluster node. Defaults to 0. // +kubebuilder:validation:Optional LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"` // wide default value. Valid values include DEFAULT and MAX_THROUGHPUT. See Increasing logging agent throughput for more information. // +kubebuilder:validation:Optional LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"` // The name of a Google Compute Engine machine type. // Defaults to e2-medium. To create a custom machine type, value should be set as specified // here. // +kubebuilder:validation:Optional MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"` // The metadata key/value pairs assigned to instances in // the cluster. From GKE 1. To avoid this, set the // value in your config. // +kubebuilder:validation:Optional // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // Minimum CPU platform to be used by this instance. // The instance may be scheduled on the specified or newer CPU platform. Applicable // values are the friendly names of CPU platforms, such as Intel Haswell. See the // official documentation // for more information. // +kubebuilder:validation:Optional MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"` // Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes. // +kubebuilder:validation:Optional NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"` // The set of Google API scopes to be made available // on all of the node VMs under the "default" service account. // Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set service_account to a non-default service account and grant IAM roles to that service account for only the resources that it needs. // +kubebuilder:validation:Optional // +listType=set OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"` // A boolean that represents whether or not the underlying node VMs // are preemptible. See the official documentation // for more information. Defaults to false. // +kubebuilder:validation:Optional Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` // The configuration of the desired reservation which instances could take capacity from. Structure is documented below. // +kubebuilder:validation:Optional ReservationAffinity []ReservationAffinityParameters `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"` // The GCP labels (key/value pairs) to be applied to each node. Refer here // for how these labels are applied to clusters, node pools and nodes. // +kubebuilder:validation:Optional // +mapType=granular ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found here. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}. // +kubebuilder:validation:Optional // +mapType=granular ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"` // 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/crossplane/upjet/pkg/resource.ExtractParamPath("email",true) // +kubebuilder:validation:Optional ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // Reference to a ServiceAccount in cloudplatform to populate serviceAccount. // +kubebuilder:validation:Optional ServiceAccountRef *v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"` // Selector for a ServiceAccount in cloudplatform to populate serviceAccount. // +kubebuilder:validation:Optional ServiceAccountSelector *v1.Selector `json:"serviceAccountSelector,omitempty" tf:"-"` // Shielded Instance options. Structure is documented below. // +kubebuilder:validation:Optional ShieldedInstanceConfig []NodeConfigShieldedInstanceConfigParameters `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"` // Allows specifying multiple node affinities useful for running workloads on sole tenant nodes. node_affinity structure is documented below. // +kubebuilder:validation:Optional SoleTenantConfig []SoleTenantConfigParameters `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"` // A boolean that represents whether the underlying node VMs are spot. // See the official documentation // for more information. Defaults to false. // +kubebuilder:validation:Optional Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"` // The list of instance tags applied to all nodes. Tags are used to identify // valid sources or targets for network firewalls. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // A list of // Kubernetes taints // to apply to nodes. Structure is documented below. // +kubebuilder:validation:Optional Taint []TaintParameters `json:"taint,omitempty" tf:"taint,omitempty"` // Metadata configuration to expose to workloads on the node pool. // Structure is documented below. // +kubebuilder:validation:Optional WorkloadMetadataConfig []WorkloadMetadataConfigParameters `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"` }
func (*NodeConfigParameters) DeepCopy ¶
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 NodeConfigReservationAffinityInitParameters ¶ added in v0.35.0
type NodeConfigReservationAffinityInitParameters struct { }
func (*NodeConfigReservationAffinityInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodeConfigReservationAffinityInitParameters) DeepCopy() *NodeConfigReservationAffinityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigReservationAffinityInitParameters.
func (*NodeConfigReservationAffinityInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodeConfigReservationAffinityInitParameters) DeepCopyInto(out *NodeConfigReservationAffinityInitParameters)
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" // +listType=set 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 NodeConfigShieldedInstanceConfigInitParameters ¶ added in v0.35.0
type NodeConfigShieldedInstanceConfigInitParameters struct { // Defines if the instance has integrity monitoring enabled. EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"` // Defines if the instance has Secure Boot enabled. EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"` }
func (*NodeConfigShieldedInstanceConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodeConfigShieldedInstanceConfigInitParameters) DeepCopy() *NodeConfigShieldedInstanceConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigShieldedInstanceConfigInitParameters.
func (*NodeConfigShieldedInstanceConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodeConfigShieldedInstanceConfigInitParameters) DeepCopyInto(out *NodeConfigShieldedInstanceConfigInitParameters)
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 NodeConfigSoleTenantConfigInitParameters ¶ added in v0.37.0
type NodeConfigSoleTenantConfigInitParameters struct { }
func (*NodeConfigSoleTenantConfigInitParameters) DeepCopy ¶ added in v0.37.0
func (in *NodeConfigSoleTenantConfigInitParameters) DeepCopy() *NodeConfigSoleTenantConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigSoleTenantConfigInitParameters.
func (*NodeConfigSoleTenantConfigInitParameters) DeepCopyInto ¶ added in v0.37.0
func (in *NodeConfigSoleTenantConfigInitParameters) DeepCopyInto(out *NodeConfigSoleTenantConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigSoleTenantConfigNodeAffinityInitParameters ¶ added in v0.37.0
type NodeConfigSoleTenantConfigNodeAffinityInitParameters struct { Key *string `json:"key,omitempty" tf:"key,omitempty"` Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` Values []*string `json:"values,omitempty" tf:"values,omitempty"` }
func (*NodeConfigSoleTenantConfigNodeAffinityInitParameters) DeepCopy ¶ added in v0.37.0
func (in *NodeConfigSoleTenantConfigNodeAffinityInitParameters) DeepCopy() *NodeConfigSoleTenantConfigNodeAffinityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigSoleTenantConfigNodeAffinityInitParameters.
func (*NodeConfigSoleTenantConfigNodeAffinityInitParameters) DeepCopyInto ¶ added in v0.37.0
func (in *NodeConfigSoleTenantConfigNodeAffinityInitParameters) DeepCopyInto(out *NodeConfigSoleTenantConfigNodeAffinityInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigSoleTenantConfigNodeAffinityObservation ¶ added in v0.37.0
type NodeConfigSoleTenantConfigNodeAffinityObservation struct { Key *string `json:"key,omitempty" tf:"key,omitempty"` Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` Values []*string `json:"values,omitempty" tf:"values,omitempty"` }
func (*NodeConfigSoleTenantConfigNodeAffinityObservation) DeepCopy ¶ added in v0.37.0
func (in *NodeConfigSoleTenantConfigNodeAffinityObservation) DeepCopy() *NodeConfigSoleTenantConfigNodeAffinityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigSoleTenantConfigNodeAffinityObservation.
func (*NodeConfigSoleTenantConfigNodeAffinityObservation) DeepCopyInto ¶ added in v0.37.0
func (in *NodeConfigSoleTenantConfigNodeAffinityObservation) DeepCopyInto(out *NodeConfigSoleTenantConfigNodeAffinityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigSoleTenantConfigNodeAffinityParameters ¶ added in v0.37.0
type NodeConfigSoleTenantConfigNodeAffinityParameters struct { // +kubebuilder:validation:Optional Key *string `json:"key" tf:"key,omitempty"` // +kubebuilder:validation:Optional Operator *string `json:"operator" tf:"operator,omitempty"` // +kubebuilder:validation:Optional Values []*string `json:"values" tf:"values,omitempty"` }
func (*NodeConfigSoleTenantConfigNodeAffinityParameters) DeepCopy ¶ added in v0.37.0
func (in *NodeConfigSoleTenantConfigNodeAffinityParameters) DeepCopy() *NodeConfigSoleTenantConfigNodeAffinityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigSoleTenantConfigNodeAffinityParameters.
func (*NodeConfigSoleTenantConfigNodeAffinityParameters) DeepCopyInto ¶ added in v0.37.0
func (in *NodeConfigSoleTenantConfigNodeAffinityParameters) DeepCopyInto(out *NodeConfigSoleTenantConfigNodeAffinityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigSoleTenantConfigObservation ¶ added in v0.37.0
type NodeConfigSoleTenantConfigObservation struct {
NodeAffinity []SoleTenantConfigNodeAffinityObservation `json:"nodeAffinity,omitempty" tf:"node_affinity,omitempty"`
}
func (*NodeConfigSoleTenantConfigObservation) DeepCopy ¶ added in v0.37.0
func (in *NodeConfigSoleTenantConfigObservation) DeepCopy() *NodeConfigSoleTenantConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigSoleTenantConfigObservation.
func (*NodeConfigSoleTenantConfigObservation) DeepCopyInto ¶ added in v0.37.0
func (in *NodeConfigSoleTenantConfigObservation) DeepCopyInto(out *NodeConfigSoleTenantConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigSoleTenantConfigParameters ¶ added in v0.37.0
type NodeConfigSoleTenantConfigParameters struct { }
func (*NodeConfigSoleTenantConfigParameters) DeepCopy ¶ added in v0.37.0
func (in *NodeConfigSoleTenantConfigParameters) DeepCopy() *NodeConfigSoleTenantConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigSoleTenantConfigParameters.
func (*NodeConfigSoleTenantConfigParameters) DeepCopyInto ¶ added in v0.37.0
func (in *NodeConfigSoleTenantConfigParameters) DeepCopyInto(out *NodeConfigSoleTenantConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigTaintInitParameters ¶ added in v0.35.0
type NodeConfigTaintInitParameters struct { }
func (*NodeConfigTaintInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodeConfigTaintInitParameters) DeepCopy() *NodeConfigTaintInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigTaintInitParameters.
func (*NodeConfigTaintInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodeConfigTaintInitParameters) DeepCopyInto(out *NodeConfigTaintInitParameters)
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 NodeConfigWorkloadMetadataConfigInitParameters ¶ added in v0.35.0
type NodeConfigWorkloadMetadataConfigInitParameters struct { }
func (*NodeConfigWorkloadMetadataConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodeConfigWorkloadMetadataConfigInitParameters) DeepCopy() *NodeConfigWorkloadMetadataConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigWorkloadMetadataConfigInitParameters.
func (*NodeConfigWorkloadMetadataConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodeConfigWorkloadMetadataConfigInitParameters) DeepCopyInto(out *NodeConfigWorkloadMetadataConfigInitParameters)
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: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) GetInitParameters ¶ added in v0.35.0
GetInitParameters of this NodePool
func (*NodePool) GetManagementPolicies ¶ added in v0.35.0
func (mg *NodePool) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this NodePool.
func (*NodePool) GetMergedParameters ¶ added in v0.40.0
GetInitParameters 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) 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) Hub ¶ added in v0.41.2
func (tr *NodePool) Hub()
Hub marks this type as a conversion hub.
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) SetManagementPolicies ¶ added in v0.35.0
func (mg *NodePool) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies 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) SetPublishConnectionDetailsTo ¶
func (mg *NodePool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this NodePool.
func (*NodePool) SetWriteConnectionSecretToReference ¶
func (mg *NodePool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this NodePool.
type NodePoolAutoConfigInitParameters ¶ added in v1.0.0
type NodePoolAutoConfigInitParameters struct { // The network tag config for the cluster's automatically provisioned node pools. NetworkTags []NetworkTagsInitParameters `json:"networkTags,omitempty" tf:"network_tags,omitempty"` }
func (*NodePoolAutoConfigInitParameters) DeepCopy ¶ added in v1.0.0
func (in *NodePoolAutoConfigInitParameters) DeepCopy() *NodePoolAutoConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolAutoConfigInitParameters.
func (*NodePoolAutoConfigInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NodePoolAutoConfigInitParameters) DeepCopyInto(out *NodePoolAutoConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolAutoConfigObservation ¶ added in v1.0.0
type NodePoolAutoConfigObservation struct { // The network tag config for the cluster's automatically provisioned node pools. NetworkTags []NetworkTagsObservation `json:"networkTags,omitempty" tf:"network_tags,omitempty"` }
func (*NodePoolAutoConfigObservation) DeepCopy ¶ added in v1.0.0
func (in *NodePoolAutoConfigObservation) DeepCopy() *NodePoolAutoConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolAutoConfigObservation.
func (*NodePoolAutoConfigObservation) DeepCopyInto ¶ added in v1.0.0
func (in *NodePoolAutoConfigObservation) DeepCopyInto(out *NodePoolAutoConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolAutoConfigParameters ¶ added in v1.0.0
type NodePoolAutoConfigParameters struct { // The network tag config for the cluster's automatically provisioned node pools. // +kubebuilder:validation:Optional NetworkTags []NetworkTagsParameters `json:"networkTags,omitempty" tf:"network_tags,omitempty"` }
func (*NodePoolAutoConfigParameters) DeepCopy ¶ added in v1.0.0
func (in *NodePoolAutoConfigParameters) DeepCopy() *NodePoolAutoConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolAutoConfigParameters.
func (*NodePoolAutoConfigParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NodePoolAutoConfigParameters) DeepCopyInto(out *NodePoolAutoConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolAutoscalingInitParameters ¶ added in v0.35.0
type NodePoolAutoscalingInitParameters struct { // Location policy specifies the algorithm used when // scaling-up the node pool. Location policy is supported only in 1.24.1+ clusters. LocationPolicy *string `json:"locationPolicy,omitempty" tf:"location_policy,omitempty"` // Maximum number of nodes per zone in the NodePool. // Must be >= min_node_count. Cannot be used with total limits. MaxNodeCount *float64 `json:"maxNodeCount,omitempty" tf:"max_node_count,omitempty"` // Minimum number of nodes per zone in the NodePool. // Must be >=0 and <= max_node_count. Cannot be used with total limits. MinNodeCount *float64 `json:"minNodeCount,omitempty" tf:"min_node_count,omitempty"` // Total maximum number of nodes in the NodePool. // Must be >= total_min_node_count. Cannot be used with per zone limits. // Total size limits are supported only in 1.24.1+ clusters. TotalMaxNodeCount *float64 `json:"totalMaxNodeCount,omitempty" tf:"total_max_node_count,omitempty"` // Total minimum number of nodes in the NodePool. // Must be >=0 and <= total_max_node_count. Cannot be used with per zone limits. // Total size limits are supported only in 1.24.1+ clusters. TotalMinNodeCount *float64 `json:"totalMinNodeCount,omitempty" tf:"total_min_node_count,omitempty"` }
func (*NodePoolAutoscalingInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolAutoscalingInitParameters) DeepCopy() *NodePoolAutoscalingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolAutoscalingInitParameters.
func (*NodePoolAutoscalingInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolAutoscalingInitParameters) DeepCopyInto(out *NodePoolAutoscalingInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolAutoscalingObservation ¶
type NodePoolAutoscalingObservation struct { // Location policy specifies the algorithm used when // scaling-up the node pool. Location policy is supported only in 1.24.1+ clusters. LocationPolicy *string `json:"locationPolicy,omitempty" tf:"location_policy,omitempty"` // Maximum number of nodes per zone in the NodePool. // Must be >= min_node_count. Cannot be used with total limits. MaxNodeCount *float64 `json:"maxNodeCount,omitempty" tf:"max_node_count,omitempty"` // Minimum number of nodes per zone in the NodePool. // Must be >=0 and <= max_node_count. Cannot be used with total limits. MinNodeCount *float64 `json:"minNodeCount,omitempty" tf:"min_node_count,omitempty"` // Total maximum number of nodes in the NodePool. // Must be >= total_min_node_count. Cannot be used with per zone limits. // Total size limits are supported only in 1.24.1+ clusters. TotalMaxNodeCount *float64 `json:"totalMaxNodeCount,omitempty" tf:"total_max_node_count,omitempty"` // Total minimum number of nodes in the NodePool. // Must be >=0 and <= total_max_node_count. Cannot be used with per zone limits. // Total size limits are supported only in 1.24.1+ clusters. TotalMinNodeCount *float64 `json:"totalMinNodeCount,omitempty" tf:"total_min_node_count,omitempty"` }
func (*NodePoolAutoscalingObservation) DeepCopy ¶
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 NodePoolDefaultsInitParameters ¶ added in v0.35.0
type NodePoolDefaultsInitParameters struct { // Subset of NodeConfig message that has defaults. NodeConfigDefaults []NodeConfigDefaultsInitParameters `json:"nodeConfigDefaults,omitempty" tf:"node_config_defaults,omitempty"` }
func (*NodePoolDefaultsInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolDefaultsInitParameters) DeepCopy() *NodePoolDefaultsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolDefaultsInitParameters.
func (*NodePoolDefaultsInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolDefaultsInitParameters) DeepCopyInto(out *NodePoolDefaultsInitParameters)
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 NodePoolInitParameters ¶ added in v0.35.0
type NodePoolInitParameters struct { }
func (*NodePoolInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolInitParameters) DeepCopy() *NodePoolInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolInitParameters.
func (*NodePoolInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolInitParameters) DeepCopyInto(out *NodePoolInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolInitParameters_2 ¶ added in v0.35.0
type NodePoolInitParameters_2 struct { // Configuration required by cluster autoscaler to adjust // the size of the node pool to the current cluster usage. Structure is documented below. Autoscaling []NodePoolAutoscalingInitParameters `json:"autoscaling,omitempty" tf:"autoscaling,omitempty"` // The initial number of nodes for the pool. In // regional or multi-zonal clusters, this is the number of nodes per zone. Changing // this will force recreation of the resource. If you don't // need this value, don't set it. If you do need it, you can use a lifecycle block to // ignore subsequent changes to this field. InitialNodeCount *float64 `json:"initialNodeCount,omitempty" tf:"initial_node_count,omitempty"` // Node management configuration, wherein auto-repair and // auto-upgrade is configured. Structure is documented below. Management []NodePoolManagementInitParameters_2 `json:"management,omitempty" tf:"management,omitempty"` // The maximum number of pods per node in this node pool. // Note that this does not work on node pools which are "route-based" - that is, node // pools belonging to clusters that do not have IP Aliasing enabled. // See the official documentation // for more information. MaxPodsPerNode *float64 `json:"maxPodsPerNode,omitempty" tf:"max_pods_per_node,omitempty"` // The network configuration of the pool. Such as // configuration for Adding Pod IP address ranges) to the node pool. Or enabling private nodes. Structure is // documented below NetworkConfig []NodePoolNetworkConfigInitParameters `json:"networkConfig,omitempty" tf:"network_config,omitempty"` // Parameters used in creating the node pool. See // google_container_cluster for schema. // +listType=map // +listMapKey=index NodeConfig []NodePoolNodeConfigInitParameters_2 `json:"nodeConfig,omitempty" tf:"node_config,omitempty"` // The number of nodes per instance group. This field can be used to // update the number of nodes per instance group but should not be used alongside autoscaling. NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"` // The list of zones in which the node pool's nodes should be located. Nodes must // be in the region of their regional cluster or in the same region as their // cluster's zone for zonal clusters. If unspecified, the cluster-level // node_locations will be used. // +listType=set NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"` // Specifies a custom placement policy for the // nodes. PlacementPolicy []NodePoolPlacementPolicyInitParameters `json:"placementPolicy,omitempty" tf:"placement_policy,omitempty"` // The ID of the project in which to create the node pool. If blank, // the provider-configured project will be used. Project *string `json:"project,omitempty" tf:"project,omitempty"` // Specify node upgrade settings to change how GKE upgrades nodes. // The maximum number of nodes upgraded simultaneously is limited to 20. Structure is documented below. UpgradeSettings []NodePoolUpgradeSettingsInitParameters_2 `json:"upgradeSettings,omitempty" tf:"upgrade_settings,omitempty"` // The Kubernetes version for the nodes in this pool. Note that if this field // and auto_upgrade are both specified, they will fight each other for what the node version should // be, so setting both is highly discouraged. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*NodePoolInitParameters_2) DeepCopy ¶ added in v0.35.0
func (in *NodePoolInitParameters_2) DeepCopy() *NodePoolInitParameters_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolInitParameters_2.
func (*NodePoolInitParameters_2) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolInitParameters_2) DeepCopyInto(out *NodePoolInitParameters_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolList ¶
type NodePoolList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []NodePool `json:"items"` }
NodePoolList contains a list of NodePools
func (*NodePoolList) DeepCopy ¶
func (in *NodePoolList) DeepCopy() *NodePoolList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolList.
func (*NodePoolList) DeepCopyInto ¶
func (in *NodePoolList) DeepCopyInto(out *NodePoolList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodePoolList) DeepCopyObject ¶
func (in *NodePoolList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NodePoolList) GetItems ¶
func (l *NodePoolList) GetItems() []resource.Managed
GetItems of this NodePoolList.
type NodePoolManagementInitParameters ¶ added in v0.35.0
type NodePoolManagementInitParameters struct { }
func (*NodePoolManagementInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolManagementInitParameters) DeepCopy() *NodePoolManagementInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolManagementInitParameters.
func (*NodePoolManagementInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolManagementInitParameters) DeepCopyInto(out *NodePoolManagementInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolManagementInitParameters_2 ¶ added in v0.35.0
type NodePoolManagementInitParameters_2 struct { // Whether the nodes will be automatically repaired. Enabled by default. AutoRepair *bool `json:"autoRepair,omitempty" tf:"auto_repair,omitempty"` // Whether the nodes will be automatically upgraded. Enabled by default. AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"` }
func (*NodePoolManagementInitParameters_2) DeepCopy ¶ added in v0.35.0
func (in *NodePoolManagementInitParameters_2) DeepCopy() *NodePoolManagementInitParameters_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolManagementInitParameters_2.
func (*NodePoolManagementInitParameters_2) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolManagementInitParameters_2) DeepCopyInto(out *NodePoolManagementInitParameters_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolManagementObservation ¶
type NodePoolManagementObservation struct { // Specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered. AutoRepair *bool `json:"autoRepair,omitempty" tf:"auto_repair,omitempty"` // Specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes. AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"` }
func (*NodePoolManagementObservation) DeepCopy ¶
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. Enabled by default. AutoRepair *bool `json:"autoRepair,omitempty" tf:"auto_repair,omitempty"` // Whether the nodes will be automatically upgraded. Enabled by default. AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"` }
func (*NodePoolManagementObservation_2) DeepCopy ¶ 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. Enabled by default. // +kubebuilder:validation:Optional AutoRepair *bool `json:"autoRepair,omitempty" tf:"auto_repair,omitempty"` // Whether the nodes will be automatically upgraded. Enabled by default. // +kubebuilder:validation:Optional AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"` }
func (*NodePoolManagementParameters_2) DeepCopy ¶ 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 NodePoolNetworkConfigInitParameters ¶ added in v0.35.0
type NodePoolNetworkConfigInitParameters struct { // Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. CreatePodRange *bool `json:"createPodRange,omitempty" tf:"create_pod_range,omitempty"` // Whether nodes have internal IP addresses only. EnablePrivateNodes *bool `json:"enablePrivateNodes,omitempty" tf:"enable_private_nodes,omitempty"` NetworkPerformanceConfig []NetworkConfigNetworkPerformanceConfigInitParameters `json:"networkPerformanceConfig,omitempty" tf:"network_performance_config,omitempty"` PodCidrOverprovisionConfig []NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters `json:"podCidrOverprovisionConfig,omitempty" tf:"pod_cidr_overprovision_config,omitempty"` // The IP address range for pod IPs in this node pool. Only applicable if createPodRange is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. PodIPv4CidrBlock *string `json:"podIpv4CidrBlock,omitempty" tf:"pod_ipv4_cidr_block,omitempty"` // The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. PodRange *string `json:"podRange,omitempty" tf:"pod_range,omitempty"` }
func (*NodePoolNetworkConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolNetworkConfigInitParameters) DeepCopy() *NodePoolNetworkConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNetworkConfigInitParameters.
func (*NodePoolNetworkConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolNetworkConfigInitParameters) DeepCopyInto(out *NodePoolNetworkConfigInitParameters)
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"` NetworkPerformanceConfig []NetworkConfigNetworkPerformanceConfigObservation `json:"networkPerformanceConfig,omitempty" tf:"network_performance_config,omitempty"` PodCidrOverprovisionConfig []NodePoolNetworkConfigPodCidrOverprovisionConfigObservation `json:"podCidrOverprovisionConfig,omitempty" tf:"pod_cidr_overprovision_config,omitempty"` // The IP address range for pod IPs in this node pool. Only applicable if createPodRange is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. PodIPv4CidrBlock *string `json:"podIpv4CidrBlock,omitempty" tf:"pod_ipv4_cidr_block,omitempty"` // The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. PodRange *string `json:"podRange,omitempty" tf:"pod_range,omitempty"` }
func (*NodePoolNetworkConfigObservation) DeepCopy ¶ 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 NetworkPerformanceConfig []NetworkConfigNetworkPerformanceConfigParameters `json:"networkPerformanceConfig,omitempty" tf:"network_performance_config,omitempty"` // +kubebuilder:validation:Optional PodCidrOverprovisionConfig []NodePoolNetworkConfigPodCidrOverprovisionConfigParameters `json:"podCidrOverprovisionConfig,omitempty" tf:"pod_cidr_overprovision_config,omitempty"` // The IP address range for pod IPs in this node pool. Only applicable if createPodRange is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. // +kubebuilder:validation:Optional PodIPv4CidrBlock *string `json:"podIpv4CidrBlock,omitempty" tf:"pod_ipv4_cidr_block,omitempty"` // The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. // +kubebuilder:validation:Optional PodRange *string `json:"podRange,omitempty" tf:"pod_range,omitempty"` }
func (*NodePoolNetworkConfigParameters) DeepCopy ¶ 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 NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters ¶ added in v0.35.0
type NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters struct {
Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`
}
func (*NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters) DeepCopy() *NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters.
func (*NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters) DeepCopyInto(out *NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters)
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:Optional 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 NodePoolNodeConfigAdvancedMachineFeaturesInitParameters ¶ added in v0.35.0
type NodePoolNodeConfigAdvancedMachineFeaturesInitParameters struct {
ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"`
}
func (*NodePoolNodeConfigAdvancedMachineFeaturesInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolNodeConfigAdvancedMachineFeaturesInitParameters) DeepCopy() *NodePoolNodeConfigAdvancedMachineFeaturesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigAdvancedMachineFeaturesInitParameters.
func (*NodePoolNodeConfigAdvancedMachineFeaturesInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolNodeConfigAdvancedMachineFeaturesInitParameters) DeepCopyInto(out *NodePoolNodeConfigAdvancedMachineFeaturesInitParameters)
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:Optional 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 NodePoolNodeConfigConfidentialNodesInitParameters ¶ added in v1.0.0
type NodePoolNodeConfigConfidentialNodesInitParameters struct { }
func (*NodePoolNodeConfigConfidentialNodesInitParameters) DeepCopy ¶ added in v1.0.0
func (in *NodePoolNodeConfigConfidentialNodesInitParameters) DeepCopy() *NodePoolNodeConfigConfidentialNodesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigConfidentialNodesInitParameters.
func (*NodePoolNodeConfigConfidentialNodesInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NodePoolNodeConfigConfidentialNodesInitParameters) DeepCopyInto(out *NodePoolNodeConfigConfidentialNodesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigConfidentialNodesInitParameters_2 ¶ added in v1.0.0
type NodePoolNodeConfigConfidentialNodesInitParameters_2 struct { // Makes nodes obtainable through the ProvisioningRequest API exclusively. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigConfidentialNodesInitParameters_2) DeepCopy ¶ added in v1.0.0
func (in *NodePoolNodeConfigConfidentialNodesInitParameters_2) DeepCopy() *NodePoolNodeConfigConfidentialNodesInitParameters_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigConfidentialNodesInitParameters_2.
func (*NodePoolNodeConfigConfidentialNodesInitParameters_2) DeepCopyInto ¶ added in v1.0.0
func (in *NodePoolNodeConfigConfidentialNodesInitParameters_2) DeepCopyInto(out *NodePoolNodeConfigConfidentialNodesInitParameters_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigConfidentialNodesObservation ¶ added in v1.0.0
type NodePoolNodeConfigConfidentialNodesObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigConfidentialNodesObservation) DeepCopy ¶ added in v1.0.0
func (in *NodePoolNodeConfigConfidentialNodesObservation) DeepCopy() *NodePoolNodeConfigConfidentialNodesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigConfidentialNodesObservation.
func (*NodePoolNodeConfigConfidentialNodesObservation) DeepCopyInto ¶ added in v1.0.0
func (in *NodePoolNodeConfigConfidentialNodesObservation) DeepCopyInto(out *NodePoolNodeConfigConfidentialNodesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigConfidentialNodesObservation_2 ¶ added in v1.0.0
type NodePoolNodeConfigConfidentialNodesObservation_2 struct { // Makes nodes obtainable through the ProvisioningRequest API exclusively. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigConfidentialNodesObservation_2) DeepCopy ¶ added in v1.0.0
func (in *NodePoolNodeConfigConfidentialNodesObservation_2) DeepCopy() *NodePoolNodeConfigConfidentialNodesObservation_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigConfidentialNodesObservation_2.
func (*NodePoolNodeConfigConfidentialNodesObservation_2) DeepCopyInto ¶ added in v1.0.0
func (in *NodePoolNodeConfigConfidentialNodesObservation_2) DeepCopyInto(out *NodePoolNodeConfigConfidentialNodesObservation_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigConfidentialNodesParameters ¶ added in v1.0.0
type NodePoolNodeConfigConfidentialNodesParameters struct { }
func (*NodePoolNodeConfigConfidentialNodesParameters) DeepCopy ¶ added in v1.0.0
func (in *NodePoolNodeConfigConfidentialNodesParameters) DeepCopy() *NodePoolNodeConfigConfidentialNodesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigConfidentialNodesParameters.
func (*NodePoolNodeConfigConfidentialNodesParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NodePoolNodeConfigConfidentialNodesParameters) DeepCopyInto(out *NodePoolNodeConfigConfidentialNodesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigConfidentialNodesParameters_2 ¶ added in v1.0.0
type NodePoolNodeConfigConfidentialNodesParameters_2 struct { // Makes nodes obtainable through the ProvisioningRequest API exclusively. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigConfidentialNodesParameters_2) DeepCopy ¶ added in v1.0.0
func (in *NodePoolNodeConfigConfidentialNodesParameters_2) DeepCopy() *NodePoolNodeConfigConfidentialNodesParameters_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigConfidentialNodesParameters_2.
func (*NodePoolNodeConfigConfidentialNodesParameters_2) DeepCopyInto ¶ added in v1.0.0
func (in *NodePoolNodeConfigConfidentialNodesParameters_2) DeepCopyInto(out *NodePoolNodeConfigConfidentialNodesParameters_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigEffectiveTaintsInitParameters ¶ added in v1.0.0
type NodePoolNodeConfigEffectiveTaintsInitParameters struct { }
func (*NodePoolNodeConfigEffectiveTaintsInitParameters) DeepCopy ¶ added in v1.0.0
func (in *NodePoolNodeConfigEffectiveTaintsInitParameters) DeepCopy() *NodePoolNodeConfigEffectiveTaintsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigEffectiveTaintsInitParameters.
func (*NodePoolNodeConfigEffectiveTaintsInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NodePoolNodeConfigEffectiveTaintsInitParameters) DeepCopyInto(out *NodePoolNodeConfigEffectiveTaintsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigEffectiveTaintsObservation ¶ added in v1.0.0
type NodePoolNodeConfigEffectiveTaintsObservation struct { Effect *string `json:"effect,omitempty" tf:"effect,omitempty"` Key *string `json:"key,omitempty" tf:"key,omitempty"` Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*NodePoolNodeConfigEffectiveTaintsObservation) DeepCopy ¶ added in v1.0.0
func (in *NodePoolNodeConfigEffectiveTaintsObservation) DeepCopy() *NodePoolNodeConfigEffectiveTaintsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigEffectiveTaintsObservation.
func (*NodePoolNodeConfigEffectiveTaintsObservation) DeepCopyInto ¶ added in v1.0.0
func (in *NodePoolNodeConfigEffectiveTaintsObservation) DeepCopyInto(out *NodePoolNodeConfigEffectiveTaintsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigEffectiveTaintsParameters ¶ added in v1.0.0
type NodePoolNodeConfigEffectiveTaintsParameters struct { }
func (*NodePoolNodeConfigEffectiveTaintsParameters) DeepCopy ¶ added in v1.0.0
func (in *NodePoolNodeConfigEffectiveTaintsParameters) DeepCopy() *NodePoolNodeConfigEffectiveTaintsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigEffectiveTaintsParameters.
func (*NodePoolNodeConfigEffectiveTaintsParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NodePoolNodeConfigEffectiveTaintsParameters) DeepCopyInto(out *NodePoolNodeConfigEffectiveTaintsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters ¶ added in v0.35.0
type NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters struct {
LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`
}
func (*NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters) DeepCopy() *NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters.
func (*NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters) DeepCopyInto(out *NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters)
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:Optional 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 NodePoolNodeConfigFastSocketInitParameters ¶ added in v1.0.0
type NodePoolNodeConfigFastSocketInitParameters struct { // Makes nodes obtainable through the ProvisioningRequest API exclusively. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigFastSocketInitParameters) DeepCopy ¶ added in v1.0.0
func (in *NodePoolNodeConfigFastSocketInitParameters) DeepCopy() *NodePoolNodeConfigFastSocketInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigFastSocketInitParameters.
func (*NodePoolNodeConfigFastSocketInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NodePoolNodeConfigFastSocketInitParameters) DeepCopyInto(out *NodePoolNodeConfigFastSocketInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigFastSocketObservation ¶ added in v1.0.0
type NodePoolNodeConfigFastSocketObservation struct { // Makes nodes obtainable through the ProvisioningRequest API exclusively. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigFastSocketObservation) DeepCopy ¶ added in v1.0.0
func (in *NodePoolNodeConfigFastSocketObservation) DeepCopy() *NodePoolNodeConfigFastSocketObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigFastSocketObservation.
func (*NodePoolNodeConfigFastSocketObservation) DeepCopyInto ¶ added in v1.0.0
func (in *NodePoolNodeConfigFastSocketObservation) DeepCopyInto(out *NodePoolNodeConfigFastSocketObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigFastSocketParameters ¶ added in v1.0.0
type NodePoolNodeConfigFastSocketParameters struct { // Makes nodes obtainable through the ProvisioningRequest API exclusively. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigFastSocketParameters) DeepCopy ¶ added in v1.0.0
func (in *NodePoolNodeConfigFastSocketParameters) DeepCopy() *NodePoolNodeConfigFastSocketParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigFastSocketParameters.
func (*NodePoolNodeConfigFastSocketParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NodePoolNodeConfigFastSocketParameters) DeepCopyInto(out *NodePoolNodeConfigFastSocketParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigGcfsConfigInitParameters ¶ added in v0.35.0
type NodePoolNodeConfigGcfsConfigInitParameters struct { // Makes nodes obtainable through the ProvisioningRequest API exclusively. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigGcfsConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolNodeConfigGcfsConfigInitParameters) DeepCopy() *NodePoolNodeConfigGcfsConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigGcfsConfigInitParameters.
func (*NodePoolNodeConfigGcfsConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolNodeConfigGcfsConfigInitParameters) DeepCopyInto(out *NodePoolNodeConfigGcfsConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigGcfsConfigObservation ¶
type NodePoolNodeConfigGcfsConfigObservation struct { // Makes nodes obtainable through the ProvisioningRequest API exclusively. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigGcfsConfigObservation) DeepCopy ¶
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 { // Makes nodes obtainable through the ProvisioningRequest API exclusively. // +kubebuilder:validation:Optional 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 NodePoolNodeConfigGuestAcceleratorInitParameters ¶ added in v0.35.0
type NodePoolNodeConfigGuestAcceleratorInitParameters struct { Count *float64 `json:"count,omitempty" tf:"count"` GpuDriverInstallationConfig []NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters `json:"gpuDriverInstallationConfig,omitempty" tf:"gpu_driver_installation_config"` GpuPartitionSize *string `json:"gpuPartitionSize,omitempty" tf:"gpu_partition_size"` GpuSharingConfig []NodeConfigGuestAcceleratorGpuSharingConfigInitParameters `json:"gpuSharingConfig,omitempty" tf:"gpu_sharing_config"` // The type of the policy. Supports a single value: COMPACT. // Specifying COMPACT placement policy type places node pool's nodes in a closer // physical proximity in order to reduce network latency between nodes. Type *string `json:"type,omitempty" tf:"type"` }
func (*NodePoolNodeConfigGuestAcceleratorInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolNodeConfigGuestAcceleratorInitParameters) DeepCopy() *NodePoolNodeConfigGuestAcceleratorInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigGuestAcceleratorInitParameters.
func (*NodePoolNodeConfigGuestAcceleratorInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolNodeConfigGuestAcceleratorInitParameters) DeepCopyInto(out *NodePoolNodeConfigGuestAcceleratorInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigGuestAcceleratorObservation ¶
type NodePoolNodeConfigGuestAcceleratorObservation struct { Count *float64 `json:"count,omitempty" tf:"count,omitempty"` GpuDriverInstallationConfig []NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation `json:"gpuDriverInstallationConfig,omitempty" tf:"gpu_driver_installation_config,omitempty"` GpuPartitionSize *string `json:"gpuPartitionSize,omitempty" tf:"gpu_partition_size,omitempty"` GpuSharingConfig []NodeConfigGuestAcceleratorGpuSharingConfigObservation `json:"gpuSharingConfig,omitempty" tf:"gpu_sharing_config,omitempty"` // The type of the policy. Supports a single value: COMPACT. // Specifying COMPACT placement policy type places node pool's nodes in a closer // physical proximity in order to reduce network latency between nodes. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*NodePoolNodeConfigGuestAcceleratorObservation) DeepCopy ¶
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 GpuDriverInstallationConfig []NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters `json:"gpuDriverInstallationConfig,omitempty" tf:"gpu_driver_installation_config"` // +kubebuilder:validation:Optional GpuPartitionSize *string `json:"gpuPartitionSize,omitempty" tf:"gpu_partition_size"` // +kubebuilder:validation:Optional GpuSharingConfig []NodeConfigGuestAcceleratorGpuSharingConfigParameters `json:"gpuSharingConfig,omitempty" tf:"gpu_sharing_config"` // The type of the policy. Supports a single value: COMPACT. // Specifying COMPACT placement policy type places node pool's nodes in a closer // physical proximity in order to reduce network latency between nodes. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type"` }
func (*NodePoolNodeConfigGuestAcceleratorParameters) DeepCopy ¶
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 NodePoolNodeConfigGvnicInitParameters ¶ added in v0.35.0
type NodePoolNodeConfigGvnicInitParameters struct { // Makes nodes obtainable through the ProvisioningRequest API exclusively. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigGvnicInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolNodeConfigGvnicInitParameters) DeepCopy() *NodePoolNodeConfigGvnicInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigGvnicInitParameters.
func (*NodePoolNodeConfigGvnicInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolNodeConfigGvnicInitParameters) DeepCopyInto(out *NodePoolNodeConfigGvnicInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigGvnicObservation ¶
type NodePoolNodeConfigGvnicObservation struct { // Makes nodes obtainable through the ProvisioningRequest API exclusively. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigGvnicObservation) DeepCopy ¶
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 { // Makes nodes obtainable through the ProvisioningRequest API exclusively. // +kubebuilder:validation:Optional 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 NodePoolNodeConfigHostMaintenancePolicyInitParameters ¶ added in v0.37.0
type NodePoolNodeConfigHostMaintenancePolicyInitParameters struct {
MaintenanceInterval *string `json:"maintenanceInterval,omitempty" tf:"maintenance_interval,omitempty"`
}
func (*NodePoolNodeConfigHostMaintenancePolicyInitParameters) DeepCopy ¶ added in v0.37.0
func (in *NodePoolNodeConfigHostMaintenancePolicyInitParameters) DeepCopy() *NodePoolNodeConfigHostMaintenancePolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigHostMaintenancePolicyInitParameters.
func (*NodePoolNodeConfigHostMaintenancePolicyInitParameters) DeepCopyInto ¶ added in v0.37.0
func (in *NodePoolNodeConfigHostMaintenancePolicyInitParameters) DeepCopyInto(out *NodePoolNodeConfigHostMaintenancePolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigHostMaintenancePolicyObservation ¶ added in v0.37.0
type NodePoolNodeConfigHostMaintenancePolicyObservation struct {
MaintenanceInterval *string `json:"maintenanceInterval,omitempty" tf:"maintenance_interval,omitempty"`
}
func (*NodePoolNodeConfigHostMaintenancePolicyObservation) DeepCopy ¶ added in v0.37.0
func (in *NodePoolNodeConfigHostMaintenancePolicyObservation) DeepCopy() *NodePoolNodeConfigHostMaintenancePolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigHostMaintenancePolicyObservation.
func (*NodePoolNodeConfigHostMaintenancePolicyObservation) DeepCopyInto ¶ added in v0.37.0
func (in *NodePoolNodeConfigHostMaintenancePolicyObservation) DeepCopyInto(out *NodePoolNodeConfigHostMaintenancePolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigHostMaintenancePolicyParameters ¶ added in v0.37.0
type NodePoolNodeConfigHostMaintenancePolicyParameters struct { // +kubebuilder:validation:Optional MaintenanceInterval *string `json:"maintenanceInterval" tf:"maintenance_interval,omitempty"` }
func (*NodePoolNodeConfigHostMaintenancePolicyParameters) DeepCopy ¶ added in v0.37.0
func (in *NodePoolNodeConfigHostMaintenancePolicyParameters) DeepCopy() *NodePoolNodeConfigHostMaintenancePolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigHostMaintenancePolicyParameters.
func (*NodePoolNodeConfigHostMaintenancePolicyParameters) DeepCopyInto ¶ added in v0.37.0
func (in *NodePoolNodeConfigHostMaintenancePolicyParameters) DeepCopyInto(out *NodePoolNodeConfigHostMaintenancePolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigInitParameters ¶ added in v0.35.0
type NodePoolNodeConfigInitParameters struct { }
func (*NodePoolNodeConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolNodeConfigInitParameters) DeepCopy() *NodePoolNodeConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigInitParameters.
func (*NodePoolNodeConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolNodeConfigInitParameters) DeepCopyInto(out *NodePoolNodeConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigInitParameters_2 ¶ added in v0.35.0
type NodePoolNodeConfigInitParameters_2 struct { AdvancedMachineFeatures []NodePoolNodeConfigAdvancedMachineFeaturesInitParameters `json:"advancedMachineFeatures,omitempty" tf:"advanced_machine_features,omitempty"` BootDiskKMSKey *string `json:"bootDiskKmsKey,omitempty" tf:"boot_disk_kms_key,omitempty"` // Configuration for Confidential Nodes feature. Structure is documented below. ConfidentialNodes []NodePoolNodeConfigConfidentialNodesInitParameters_2 `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"` DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"` EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"` EphemeralStorageLocalSsdConfig []NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"` FastSocket []NodePoolNodeConfigFastSocketInitParameters `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"` GcfsConfig []NodePoolNodeConfigGcfsConfigInitParameters `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"` GuestAccelerator []NodePoolNodeConfigGuestAcceleratorInitParameters `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"` Gvnic []NodePoolNodeConfigGvnicInitParameters `json:"gvnic,omitempty" tf:"gvnic,omitempty"` HostMaintenancePolicy []NodePoolNodeConfigHostMaintenancePolicyInitParameters `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"` ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` // This is an injected field with a default value for being able to merge items of the parent object list. // +kubebuilder:default:="0" Index *string `json:"index,omitempty" tf:"-"` KubeletConfig []NodePoolNodeConfigKubeletConfigInitParameters `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Parameters used in creating the node pool. See // google_container_cluster for schema. LinuxNodeConfig []NodePoolNodeConfigLinuxNodeConfigInitParameters `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"` LocalNvmeSsdBlockConfig []NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"` LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"` LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"` MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"` // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"` NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"` // +listType=set OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"` Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` ReservationAffinity []NodePoolNodeConfigReservationAffinityInitParameters `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"` // +mapType=granular ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // +mapType=granular ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"` // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.ServiceAccount // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("email",true) ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // Reference to a ServiceAccount in cloudplatform to populate serviceAccount. // +kubebuilder:validation:Optional ServiceAccountRef *v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"` // Selector for a ServiceAccount in cloudplatform to populate serviceAccount. // +kubebuilder:validation:Optional ServiceAccountSelector *v1.Selector `json:"serviceAccountSelector,omitempty" tf:"-"` ShieldedInstanceConfig []NodePoolNodeConfigShieldedInstanceConfigInitParameters_2 `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"` SoleTenantConfig []NodePoolNodeConfigSoleTenantConfigInitParameters `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"` Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"` Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` Taint []NodePoolNodeConfigTaintInitParameters `json:"taint,omitempty" tf:"taint,omitempty"` WorkloadMetadataConfig []NodePoolNodeConfigWorkloadMetadataConfigInitParameters `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"` }
func (*NodePoolNodeConfigInitParameters_2) DeepCopy ¶ added in v0.35.0
func (in *NodePoolNodeConfigInitParameters_2) DeepCopy() *NodePoolNodeConfigInitParameters_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigInitParameters_2.
func (*NodePoolNodeConfigInitParameters_2) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolNodeConfigInitParameters_2) DeepCopyInto(out *NodePoolNodeConfigInitParameters_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigKubeletConfigInitParameters ¶ added in v0.35.0
type NodePoolNodeConfigKubeletConfigInitParameters struct { CPUCfsQuota *bool `json:"cpuCfsQuota,omitempty" tf:"cpu_cfs_quota,omitempty"` CPUCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty" tf:"cpu_cfs_quota_period,omitempty"` CPUManagerPolicy *string `json:"cpuManagerPolicy,omitempty" tf:"cpu_manager_policy,omitempty"` PodPidsLimit *float64 `json:"podPidsLimit,omitempty" tf:"pod_pids_limit,omitempty"` }
func (*NodePoolNodeConfigKubeletConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolNodeConfigKubeletConfigInitParameters) DeepCopy() *NodePoolNodeConfigKubeletConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigKubeletConfigInitParameters.
func (*NodePoolNodeConfigKubeletConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolNodeConfigKubeletConfigInitParameters) DeepCopyInto(out *NodePoolNodeConfigKubeletConfigInitParameters)
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:Optional CPUManagerPolicy *string `json:"cpuManagerPolicy" tf:"cpu_manager_policy,omitempty"` // +kubebuilder:validation:Optional PodPidsLimit *float64 `json:"podPidsLimit,omitempty" tf:"pod_pids_limit,omitempty"` }
func (*NodePoolNodeConfigKubeletConfigParameters) DeepCopy ¶ 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 NodePoolNodeConfigLinuxNodeConfigInitParameters ¶ added in v0.35.0
type NodePoolNodeConfigLinuxNodeConfigInitParameters struct { CgroupMode *string `json:"cgroupMode,omitempty" tf:"cgroup_mode,omitempty"` // +mapType=granular Sysctls map[string]*string `json:"sysctls,omitempty" tf:"sysctls,omitempty"` }
func (*NodePoolNodeConfigLinuxNodeConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolNodeConfigLinuxNodeConfigInitParameters) DeepCopy() *NodePoolNodeConfigLinuxNodeConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigLinuxNodeConfigInitParameters.
func (*NodePoolNodeConfigLinuxNodeConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolNodeConfigLinuxNodeConfigInitParameters) DeepCopyInto(out *NodePoolNodeConfigLinuxNodeConfigInitParameters)
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 { CgroupMode *string `json:"cgroupMode,omitempty" tf:"cgroup_mode,omitempty"` // +mapType=granular 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:Optional CgroupMode *string `json:"cgroupMode,omitempty" tf:"cgroup_mode,omitempty"` // +kubebuilder:validation:Optional // +mapType=granular Sysctls map[string]*string `json:"sysctls,omitempty" tf:"sysctls,omitempty"` }
func (*NodePoolNodeConfigLinuxNodeConfigParameters) DeepCopy ¶ 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 NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters ¶ added in v0.35.0
type NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters struct {
LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`
}
func (*NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters) DeepCopy() *NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters.
func (*NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters) DeepCopyInto(out *NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters)
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:Optional 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"` // Configuration for Confidential Nodes feature. Structure is documented below documented below. ConfidentialNodes []NodePoolNodeConfigConfidentialNodesObservation `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"` // Size of the disk attached to each node, specified // in GB. The smallest allowed disk size is 10GB. Defaults to 100GB. DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` // Type of the disk attached to each node // (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard' DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"` // List of kubernetes taints applied to each node. Structure is documented above. EffectiveTaints []NodeConfigEffectiveTaintsObservation `json:"effectiveTaints,omitempty" tf:"effective_taints,omitempty"` // Enabling Confidential Storage will create boot disk with confidential mode. It is disabled by default. EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"` // Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below. EphemeralStorageLocalSsdConfig []NodeConfigEphemeralStorageLocalSsdConfigObservation `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"` // Parameters for the NCCL Fast Socket feature. If unspecified, NCCL Fast Socket will not be enabled on the node pool. // Node Pool must enable gvnic. // GKE version 1.25.2-gke.1700 or later. // Structure is documented below. FastSocket []NodeConfigFastSocketObservation `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"` // The default Google Container Filesystem (GCFS) configuration at the cluster level. e.g. enable image streaming across all the node pools within the cluster. Structure is documented below. GcfsConfig []NodeConfigGcfsConfigObservation `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"` // List of the type and count of accelerator cards attached to the instance. // Structure documented below.12 this field is an // Attribute as Block GuestAccelerator []NodeConfigGuestAcceleratorObservation `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"` // Google Virtual NIC (gVNIC) is a virtual network interface. // Installing the gVNIC driver allows for more efficient traffic transmission across the Google network infrastructure. // gVNIC is an alternative to the virtIO-based ethernet driver. GKE nodes must use a Container-Optimized OS node image. // GKE node version 1.15.11-gke.15 or later // Structure is documented below. Gvnic []NodeConfigGvnicObservation `json:"gvnic,omitempty" tf:"gvnic,omitempty"` // The maintenance policy to use for the cluster. Structure is // documented below. HostMaintenancePolicy []NodeConfigHostMaintenancePolicyObservation `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"` // The image type to use for this node. Note that changing the image type // will delete and recreate all nodes in the node pool. ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` // Kubelet configuration, currently supported attributes can be found here. // Structure is documented below. KubeletConfig []NodeConfigKubeletConfigObservation `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // The Kubernetes labels (key/value pairs) to be applied to each node. The kubernetes.io/ and k8s.io/ prefixes are // reserved by Kubernetes Core components and cannot be specified. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Parameters that can be configured on Linux nodes. Structure is documented below. LinuxNodeConfig []NodeConfigLinuxNodeConfigObservation `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"` // Parameters for the local NVMe SSDs. Structure is documented below. LocalNvmeSsdBlockConfig []NodeConfigLocalNvmeSsdBlockConfigObservation `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"` // The amount of local SSD disks that will be // attached to each cluster node. Defaults to 0. LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"` // The type of logging agent that is deployed by default for newly created node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT. See Increasing logging agent throughput for more information. LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"` // The name of a Google Compute Engine machine type. // Defaults to e2-medium. To create a custom machine type, value should be set as specified // here. MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"` // The metadata key/value pairs assigned to instances in // the cluster. From GKE 1. To avoid this, set the // value in your config. // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // Minimum CPU platform to be used by this instance. // The instance may be scheduled on the specified or newer CPU platform. Applicable // values are the friendly names of CPU platforms, such as Intel Haswell. See the // official documentation // for more information. MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"` // Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes. NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"` // The set of Google API scopes to be made available // on all of the node VMs under the "default" service account. // Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set service_account to a non-default service account and grant IAM roles to that service account for only the resources that it needs. // +listType=set OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"` // A boolean that represents whether or not the underlying node VMs // are preemptible. See the official documentation // for more information. Defaults to false. Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` // The configuration of the desired reservation which instances could take capacity from. Structure is documented below. ReservationAffinity []NodeConfigReservationAffinityObservation `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"` // The GCE resource labels (a map of key/value pairs) to be applied to the cluster. // +mapType=granular ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found here. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}. // +mapType=granular ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"` // The service account to be used by the Node VMs. // If not specified, the "default" service account is used. ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // Shielded Instance options. Structure is documented below. ShieldedInstanceConfig []NodePoolNodeConfigShieldedInstanceConfigObservation `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"` // Allows specifying multiple node affinities useful for running workloads on sole tenant nodes. node_affinity structure is documented below. SoleTenantConfig []NodeConfigSoleTenantConfigObservation `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"` // A boolean that represents whether the underlying node VMs are spot. // See the official documentation // for more information. Defaults to false. Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"` // List of network tags applied to auto-provisioned node pools. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // A list of // Kubernetes taints // to apply to nodes. Structure is documented below. Taint []NodeConfigTaintObservation `json:"taint,omitempty" tf:"taint,omitempty"` // Metadata configuration to expose to workloads on the node pool. // Structure is documented below. WorkloadMetadataConfig []NodeConfigWorkloadMetadataConfigObservation `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"` }
func (*NodePoolNodeConfigObservation) DeepCopy ¶
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"` // Configuration for Confidential Nodes feature. Structure is documented below. ConfidentialNodes []NodePoolNodeConfigConfidentialNodesObservation_2 `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"` DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"` EffectiveTaints []NodePoolNodeConfigEffectiveTaintsObservation `json:"effectiveTaints,omitempty" tf:"effective_taints,omitempty"` EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"` EphemeralStorageLocalSsdConfig []NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"` FastSocket []NodePoolNodeConfigFastSocketObservation `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"` GcfsConfig []NodePoolNodeConfigGcfsConfigObservation `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"` GuestAccelerator []NodePoolNodeConfigGuestAcceleratorObservation `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"` Gvnic []NodePoolNodeConfigGvnicObservation `json:"gvnic,omitempty" tf:"gvnic,omitempty"` HostMaintenancePolicy []NodePoolNodeConfigHostMaintenancePolicyObservation `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"` ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` // This is an injected field with a default value for being able to merge items of the parent object list. // +kubebuilder:default:="0" Index *string `json:"index,omitempty" tf:"-"` KubeletConfig []NodePoolNodeConfigKubeletConfigObservation `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Parameters used in creating the node pool. See // google_container_cluster for schema. LinuxNodeConfig []NodePoolNodeConfigLinuxNodeConfigObservation `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"` LocalNvmeSsdBlockConfig []NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"` LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"` LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"` MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"` // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"` NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"` // +listType=set OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"` Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` ReservationAffinity []NodePoolNodeConfigReservationAffinityObservation `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"` // +mapType=granular ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // +mapType=granular ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"` ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` ShieldedInstanceConfig []NodePoolNodeConfigShieldedInstanceConfigObservation_2 `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"` SoleTenantConfig []NodePoolNodeConfigSoleTenantConfigObservation `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"` Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"` Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` Taint []NodePoolNodeConfigTaintObservation `json:"taint,omitempty" tf:"taint,omitempty"` WorkloadMetadataConfig []NodePoolNodeConfigWorkloadMetadataConfigObservation `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"` }
func (*NodePoolNodeConfigObservation_2) DeepCopy ¶
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"` // Configuration for Confidential Nodes feature. Structure is documented below. // +kubebuilder:validation:Optional ConfidentialNodes []NodePoolNodeConfigConfidentialNodesParameters_2 `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"` // +kubebuilder:validation:Optional DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` // +kubebuilder:validation:Optional DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"` // +kubebuilder:validation:Optional EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"` // +kubebuilder:validation:Optional EphemeralStorageLocalSsdConfig []NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"` // +kubebuilder:validation:Optional FastSocket []NodePoolNodeConfigFastSocketParameters `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"` // +kubebuilder:validation:Optional GcfsConfig []NodePoolNodeConfigGcfsConfigParameters `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"` // +kubebuilder:validation:Optional GuestAccelerator []NodePoolNodeConfigGuestAcceleratorParameters `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"` // +kubebuilder:validation:Optional Gvnic []NodePoolNodeConfigGvnicParameters `json:"gvnic,omitempty" tf:"gvnic,omitempty"` // +kubebuilder:validation:Optional HostMaintenancePolicy []NodePoolNodeConfigHostMaintenancePolicyParameters `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"` // +kubebuilder:validation:Optional ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` // This is an injected field with a default value for being able to merge items of the parent object list. // +kubebuilder:validation:Optional // +kubebuilder:default:="0" Index *string `json:"index" tf:"-"` // +kubebuilder:validation:Optional KubeletConfig []NodePoolNodeConfigKubeletConfigParameters `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // +kubebuilder:validation:Optional // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Parameters used in creating the node pool. See // google_container_cluster for schema. // +kubebuilder:validation:Optional LinuxNodeConfig []NodePoolNodeConfigLinuxNodeConfigParameters `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"` // +kubebuilder:validation:Optional LocalNvmeSsdBlockConfig []NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"` // +kubebuilder:validation:Optional LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"` // +kubebuilder:validation:Optional LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"` // +kubebuilder:validation:Optional MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"` // +kubebuilder:validation:Optional // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // +kubebuilder:validation:Optional MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"` // +kubebuilder:validation:Optional NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"` // +kubebuilder:validation:Optional // +listType=set OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"` // +kubebuilder:validation:Optional Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` // +kubebuilder:validation:Optional ReservationAffinity []NodePoolNodeConfigReservationAffinityParameters `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"` // +kubebuilder:validation:Optional // +mapType=granular ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // +kubebuilder:validation:Optional // +mapType=granular ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"` // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.ServiceAccount // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("email",true) // +kubebuilder:validation:Optional ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // Reference to a ServiceAccount in cloudplatform to populate serviceAccount. // +kubebuilder:validation:Optional ServiceAccountRef *v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"` // Selector for a ServiceAccount in cloudplatform to populate serviceAccount. // +kubebuilder:validation:Optional ServiceAccountSelector *v1.Selector `json:"serviceAccountSelector,omitempty" tf:"-"` // +kubebuilder:validation:Optional ShieldedInstanceConfig []NodePoolNodeConfigShieldedInstanceConfigParameters_2 `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"` // +kubebuilder:validation:Optional SoleTenantConfig []NodePoolNodeConfigSoleTenantConfigParameters `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"` // +kubebuilder:validation:Optional Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"` // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // +kubebuilder:validation:Optional Taint []NodePoolNodeConfigTaintParameters `json:"taint,omitempty" tf:"taint,omitempty"` // +kubebuilder:validation:Optional WorkloadMetadataConfig []NodePoolNodeConfigWorkloadMetadataConfigParameters `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"` }
func (*NodePoolNodeConfigParameters_2) DeepCopy ¶
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 NodePoolNodeConfigReservationAffinityInitParameters ¶ added in v0.35.0
type NodePoolNodeConfigReservationAffinityInitParameters struct { ConsumeReservationType *string `json:"consumeReservationType,omitempty" tf:"consume_reservation_type,omitempty"` Key *string `json:"key,omitempty" tf:"key,omitempty"` // +listType=set Values []*string `json:"values,omitempty" tf:"values,omitempty"` }
func (*NodePoolNodeConfigReservationAffinityInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolNodeConfigReservationAffinityInitParameters) DeepCopy() *NodePoolNodeConfigReservationAffinityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigReservationAffinityInitParameters.
func (*NodePoolNodeConfigReservationAffinityInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolNodeConfigReservationAffinityInitParameters) DeepCopyInto(out *NodePoolNodeConfigReservationAffinityInitParameters)
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"` // +listType=set 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:Optional ConsumeReservationType *string `json:"consumeReservationType" tf:"consume_reservation_type,omitempty"` // +kubebuilder:validation:Optional Key *string `json:"key,omitempty" tf:"key,omitempty"` // +kubebuilder:validation:Optional // +listType=set Values []*string `json:"values,omitempty" tf:"values,omitempty"` }
func (*NodePoolNodeConfigReservationAffinityParameters) DeepCopy ¶ 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 NodePoolNodeConfigShieldedInstanceConfigInitParameters ¶ added in v0.35.0
type NodePoolNodeConfigShieldedInstanceConfigInitParameters struct { }
func (*NodePoolNodeConfigShieldedInstanceConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolNodeConfigShieldedInstanceConfigInitParameters) DeepCopy() *NodePoolNodeConfigShieldedInstanceConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigShieldedInstanceConfigInitParameters.
func (*NodePoolNodeConfigShieldedInstanceConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolNodeConfigShieldedInstanceConfigInitParameters) DeepCopyInto(out *NodePoolNodeConfigShieldedInstanceConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigShieldedInstanceConfigInitParameters_2 ¶ added in v0.35.0
type NodePoolNodeConfigShieldedInstanceConfigInitParameters_2 struct { EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"` EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"` }
func (*NodePoolNodeConfigShieldedInstanceConfigInitParameters_2) DeepCopy ¶ added in v0.35.0
func (in *NodePoolNodeConfigShieldedInstanceConfigInitParameters_2) DeepCopy() *NodePoolNodeConfigShieldedInstanceConfigInitParameters_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigShieldedInstanceConfigInitParameters_2.
func (*NodePoolNodeConfigShieldedInstanceConfigInitParameters_2) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolNodeConfigShieldedInstanceConfigInitParameters_2) DeepCopyInto(out *NodePoolNodeConfigShieldedInstanceConfigInitParameters_2)
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 NodePoolNodeConfigSoleTenantConfigInitParameters ¶ added in v0.37.0
type NodePoolNodeConfigSoleTenantConfigInitParameters struct {
NodeAffinity []NodeConfigSoleTenantConfigNodeAffinityInitParameters `json:"nodeAffinity,omitempty" tf:"node_affinity,omitempty"`
}
func (*NodePoolNodeConfigSoleTenantConfigInitParameters) DeepCopy ¶ added in v0.37.0
func (in *NodePoolNodeConfigSoleTenantConfigInitParameters) DeepCopy() *NodePoolNodeConfigSoleTenantConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigSoleTenantConfigInitParameters.
func (*NodePoolNodeConfigSoleTenantConfigInitParameters) DeepCopyInto ¶ added in v0.37.0
func (in *NodePoolNodeConfigSoleTenantConfigInitParameters) DeepCopyInto(out *NodePoolNodeConfigSoleTenantConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigSoleTenantConfigObservation ¶ added in v0.37.0
type NodePoolNodeConfigSoleTenantConfigObservation struct {
NodeAffinity []NodeConfigSoleTenantConfigNodeAffinityObservation `json:"nodeAffinity,omitempty" tf:"node_affinity,omitempty"`
}
func (*NodePoolNodeConfigSoleTenantConfigObservation) DeepCopy ¶ added in v0.37.0
func (in *NodePoolNodeConfigSoleTenantConfigObservation) DeepCopy() *NodePoolNodeConfigSoleTenantConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigSoleTenantConfigObservation.
func (*NodePoolNodeConfigSoleTenantConfigObservation) DeepCopyInto ¶ added in v0.37.0
func (in *NodePoolNodeConfigSoleTenantConfigObservation) DeepCopyInto(out *NodePoolNodeConfigSoleTenantConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigSoleTenantConfigParameters ¶ added in v0.37.0
type NodePoolNodeConfigSoleTenantConfigParameters struct { // +kubebuilder:validation:Optional NodeAffinity []NodeConfigSoleTenantConfigNodeAffinityParameters `json:"nodeAffinity" tf:"node_affinity,omitempty"` }
func (*NodePoolNodeConfigSoleTenantConfigParameters) DeepCopy ¶ added in v0.37.0
func (in *NodePoolNodeConfigSoleTenantConfigParameters) DeepCopy() *NodePoolNodeConfigSoleTenantConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigSoleTenantConfigParameters.
func (*NodePoolNodeConfigSoleTenantConfigParameters) DeepCopyInto ¶ added in v0.37.0
func (in *NodePoolNodeConfigSoleTenantConfigParameters) DeepCopyInto(out *NodePoolNodeConfigSoleTenantConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigTaintInitParameters ¶ added in v0.35.0
type NodePoolNodeConfigTaintInitParameters struct { Effect *string `json:"effect,omitempty" tf:"effect,omitempty"` Key *string `json:"key,omitempty" tf:"key,omitempty"` Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*NodePoolNodeConfigTaintInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolNodeConfigTaintInitParameters) DeepCopy() *NodePoolNodeConfigTaintInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigTaintInitParameters.
func (*NodePoolNodeConfigTaintInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolNodeConfigTaintInitParameters) DeepCopyInto(out *NodePoolNodeConfigTaintInitParameters)
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" tf:"effect,omitempty"` // +kubebuilder:validation:Optional Key *string `json:"key" tf:"key,omitempty"` // +kubebuilder:validation:Optional Value *string `json:"value" tf:"value,omitempty"` }
func (*NodePoolNodeConfigTaintParameters) DeepCopy ¶
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 NodePoolNodeConfigWorkloadMetadataConfigInitParameters ¶ added in v0.35.0
type NodePoolNodeConfigWorkloadMetadataConfigInitParameters struct {
Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}
func (*NodePoolNodeConfigWorkloadMetadataConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolNodeConfigWorkloadMetadataConfigInitParameters) DeepCopy() *NodePoolNodeConfigWorkloadMetadataConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigWorkloadMetadataConfigInitParameters.
func (*NodePoolNodeConfigWorkloadMetadataConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolNodeConfigWorkloadMetadataConfigInitParameters) DeepCopyInto(out *NodePoolNodeConfigWorkloadMetadataConfigInitParameters)
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:Optional 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. // +listType=set 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. // +listType=map // +listMapKey=index NodeConfig []NodePoolNodeConfigObservation_2 `json:"nodeConfig,omitempty" tf:"node_config,omitempty"` // The number of nodes per instance group. This field can be used to // update the number of nodes per instance group but should not be used alongside autoscaling. NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"` // The list of zones in which the node pool's nodes should be located. Nodes must // be in the region of their regional cluster or in the same region as their // cluster's zone for zonal clusters. If unspecified, the cluster-level // node_locations will be used. // +listType=set NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"` Operation *string `json:"operation,omitempty" tf:"operation,omitempty"` // Specifies a custom placement policy for the // nodes. PlacementPolicy []NodePoolPlacementPolicyObservation `json:"placementPolicy,omitempty" tf:"placement_policy,omitempty"` // The ID of the project in which to create the node pool. If blank, // the provider-configured project will be used. Project *string `json:"project,omitempty" tf:"project,omitempty"` // 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 // +listType=map // +listMapKey=index NodeConfig []NodePoolNodeConfigParameters_2 `json:"nodeConfig,omitempty" tf:"node_config,omitempty"` // The number of nodes per instance group. This field can be used to // update the number of nodes per instance group but should not be used alongside autoscaling. // +kubebuilder:validation:Optional NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"` // The list of zones in which the node pool's nodes should be located. Nodes must // be in the region of their regional cluster or in the same region as their // cluster's zone for zonal clusters. If unspecified, the cluster-level // node_locations will be used. // +kubebuilder:validation:Optional // +listType=set NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"` // Specifies a custom placement policy for the // nodes. // +kubebuilder:validation:Optional PlacementPolicy []NodePoolPlacementPolicyParameters `json:"placementPolicy,omitempty" tf:"placement_policy,omitempty"` // The ID of the project in which to create the node pool. If blank, // the provider-configured project will be used. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // 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 NodePoolPlacementPolicyInitParameters ¶ added in v0.35.0
type NodePoolPlacementPolicyInitParameters struct { // If set, refers to the name of a custom resource policy supplied by the user. // The resource policy must be in the same project and region as the node pool. // If not found, InvalidArgument error is returned. PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"` // The TPU placement topology for pod slice node pool. TpuTopology *string `json:"tpuTopology,omitempty" tf:"tpu_topology,omitempty"` // The type of the policy. Supports a single value: COMPACT. // Specifying COMPACT placement policy type places node pool's nodes in a closer // physical proximity in order to reduce network latency between nodes. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*NodePoolPlacementPolicyInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolPlacementPolicyInitParameters) DeepCopy() *NodePoolPlacementPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolPlacementPolicyInitParameters.
func (*NodePoolPlacementPolicyInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolPlacementPolicyInitParameters) DeepCopyInto(out *NodePoolPlacementPolicyInitParameters)
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 { // If set, refers to the name of a custom resource policy supplied by the user. // The resource policy must be in the same project and region as the node pool. // If not found, InvalidArgument error is returned. PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"` // The TPU placement topology for pod slice node pool. TpuTopology *string `json:"tpuTopology,omitempty" tf:"tpu_topology,omitempty"` // The type of the policy. Supports a single value: COMPACT. // Specifying COMPACT placement policy type places node pool's nodes in a closer // physical proximity in order to reduce network latency between nodes. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*NodePoolPlacementPolicyObservation) DeepCopy ¶ 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 { // If set, refers to the name of a custom resource policy supplied by the user. // The resource policy must be in the same project and region as the node pool. // If not found, InvalidArgument error is returned. // +kubebuilder:validation:Optional PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"` // The TPU placement topology for pod slice node pool. // +kubebuilder:validation:Optional TpuTopology *string `json:"tpuTopology,omitempty" tf:"tpu_topology,omitempty"` // The type of the policy. Supports a single value: COMPACT. // Specifying COMPACT placement policy type places node pool's nodes in a closer // physical proximity in order to reduce network latency between nodes. // +kubebuilder:validation:Optional Type *string `json:"type" tf:"type,omitempty"` }
func (*NodePoolPlacementPolicyParameters) DeepCopy ¶ 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"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider NodePoolInitParameters_2 `json:"initProvider,omitempty"` }
NodePoolSpec defines the desired state of NodePool
func (*NodePoolSpec) DeepCopy ¶
func (in *NodePoolSpec) DeepCopy() *NodePoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolSpec.
func (*NodePoolSpec) DeepCopyInto ¶
func (in *NodePoolSpec) DeepCopyInto(out *NodePoolSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolStatus ¶
type NodePoolStatus struct { v1.ResourceStatus `json:",inline"` AtProvider NodePoolObservation_2 `json:"atProvider,omitempty"` }
NodePoolStatus defines the observed state of NodePool.
func (*NodePoolStatus) DeepCopy ¶
func (in *NodePoolStatus) DeepCopy() *NodePoolStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolStatus.
func (*NodePoolStatus) DeepCopyInto ¶
func (in *NodePoolStatus) DeepCopyInto(out *NodePoolStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolUpgradeSettingsBlueGreenSettingsInitParameters ¶ added in v0.35.0
type NodePoolUpgradeSettingsBlueGreenSettingsInitParameters struct { // Time needed after draining the entire blue pool. // After this period, the blue pool will be cleaned up. NodePoolSoakDuration *string `json:"nodePoolSoakDuration,omitempty" tf:"node_pool_soak_duration,omitempty"` // Specifies the standard policy settings for blue-green upgrades. StandardRolloutPolicy []UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters `json:"standardRolloutPolicy,omitempty" tf:"standard_rollout_policy,omitempty"` }
func (*NodePoolUpgradeSettingsBlueGreenSettingsInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolUpgradeSettingsBlueGreenSettingsInitParameters) DeepCopy() *NodePoolUpgradeSettingsBlueGreenSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsBlueGreenSettingsInitParameters.
func (*NodePoolUpgradeSettingsBlueGreenSettingsInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolUpgradeSettingsBlueGreenSettingsInitParameters) DeepCopyInto(out *NodePoolUpgradeSettingsBlueGreenSettingsInitParameters)
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:Optional 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 NodePoolUpgradeSettingsInitParameters ¶ added in v0.35.0
type NodePoolUpgradeSettingsInitParameters struct { }
func (*NodePoolUpgradeSettingsInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolUpgradeSettingsInitParameters) DeepCopy() *NodePoolUpgradeSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsInitParameters.
func (*NodePoolUpgradeSettingsInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolUpgradeSettingsInitParameters) DeepCopyInto(out *NodePoolUpgradeSettingsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolUpgradeSettingsInitParameters_2 ¶ added in v0.35.0
type NodePoolUpgradeSettingsInitParameters_2 struct { // The settings to adjust blue green upgrades. // Structure is documented below BlueGreenSettings []NodePoolUpgradeSettingsBlueGreenSettingsInitParameters `json:"blueGreenSettings,omitempty" tf:"blue_green_settings,omitempty"` // The number of additional nodes that can be added to the node pool during // an upgrade. Increasing max_surge raises the number of nodes that can be upgraded simultaneously. // Can be set to 0 or greater. MaxSurge *float64 `json:"maxSurge,omitempty" tf:"max_surge,omitempty"` // an upgrade. Increasing max_unavailable raises the number of nodes that can be upgraded in // parallel. Can be set to 0 or greater. MaxUnavailable *float64 `json:"maxUnavailable,omitempty" tf:"max_unavailable,omitempty"` // (Default SURGE) The upgrade stragey to be used for upgrading the nodes. Strategy *string `json:"strategy,omitempty" tf:"strategy,omitempty"` }
func (*NodePoolUpgradeSettingsInitParameters_2) DeepCopy ¶ added in v0.35.0
func (in *NodePoolUpgradeSettingsInitParameters_2) DeepCopy() *NodePoolUpgradeSettingsInitParameters_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsInitParameters_2.
func (*NodePoolUpgradeSettingsInitParameters_2) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolUpgradeSettingsInitParameters_2) DeepCopyInto(out *NodePoolUpgradeSettingsInitParameters_2)
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 NotificationConfigInitParameters ¶ added in v0.35.0
type NotificationConfigInitParameters struct { // The pubsub config for the cluster's upgrade notifications. Pubsub []PubsubInitParameters `json:"pubsub,omitempty" tf:"pubsub,omitempty"` }
func (*NotificationConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NotificationConfigInitParameters) DeepCopy() *NotificationConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationConfigInitParameters.
func (*NotificationConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NotificationConfigInitParameters) DeepCopyInto(out *NotificationConfigInitParameters)
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:Optional 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 PlacementPolicyInitParameters ¶ added in v0.35.0
type PlacementPolicyInitParameters struct { }
func (*PlacementPolicyInitParameters) DeepCopy ¶ added in v0.35.0
func (in *PlacementPolicyInitParameters) DeepCopy() *PlacementPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementPolicyInitParameters.
func (*PlacementPolicyInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *PlacementPolicyInitParameters) DeepCopyInto(out *PlacementPolicyInitParameters)
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 name of the cluster, unique within the project and // location. PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"` TpuTopology *string `json:"tpuTopology,omitempty" tf:"tpu_topology,omitempty"` // The accelerator type resource to expose to this instance. E.g. nvidia-tesla-k80. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*PlacementPolicyObservation) DeepCopy ¶ 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 PodCidrOverprovisionConfigInitParameters ¶ added in v0.35.0
type PodCidrOverprovisionConfigInitParameters struct { // The status of the Istio addon, which makes it easy to set up Istio for services in a // cluster. It is disabled by default. Set disabled = false to enable. Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"` }
func (*PodCidrOverprovisionConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *PodCidrOverprovisionConfigInitParameters) DeepCopy() *PodCidrOverprovisionConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodCidrOverprovisionConfigInitParameters.
func (*PodCidrOverprovisionConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *PodCidrOverprovisionConfigInitParameters) DeepCopyInto(out *PodCidrOverprovisionConfigInitParameters)
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:Optional 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 PrivateClusterConfigInitParameters ¶ added in v0.35.0
type PrivateClusterConfigInitParameters struct { // When true, the cluster's private // endpoint is used as the cluster endpoint and access through the public endpoint // is disabled. When false, either endpoint can be used. This field only applies // to private clusters, when enable_private_nodes is true. EnablePrivateEndpoint *bool `json:"enablePrivateEndpoint,omitempty" tf:"enable_private_endpoint,omitempty"` // Enables the private cluster feature, // creating a private endpoint on the cluster. In a private cluster, nodes only // have RFC 1918 private addresses and communicate with the master's private // endpoint via private networking. EnablePrivateNodes *bool `json:"enablePrivateNodes,omitempty" tf:"enable_private_nodes,omitempty"` // Controls cluster master global // access settings. Structure is documented below. MasterGlobalAccessConfig []MasterGlobalAccessConfigInitParameters `json:"masterGlobalAccessConfig,omitempty" tf:"master_global_access_config,omitempty"` // The IP range in CIDR notation to use for // the hosted master network. This range will be used for assigning private IP // addresses to the cluster master(s) and the ILB VIP. This range must not overlap // with any other ranges in use within the cluster's network, and it must be a /28 // subnet. See Private Cluster Limitations // for more details. This field only applies to private clusters, when // enable_private_nodes is true. MasterIPv4CidrBlock *string `json:"masterIpv4CidrBlock,omitempty" tf:"master_ipv4_cidr_block,omitempty"` // Subnetwork in cluster's network where master's endpoint will be provisioned. PrivateEndpointSubnetwork *string `json:"privateEndpointSubnetwork,omitempty" tf:"private_endpoint_subnetwork,omitempty"` }
func (*PrivateClusterConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *PrivateClusterConfigInitParameters) DeepCopy() *PrivateClusterConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateClusterConfigInitParameters.
func (*PrivateClusterConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *PrivateClusterConfigInitParameters) DeepCopyInto(out *PrivateClusterConfigInitParameters)
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 PubsubInitParameters ¶ added in v0.35.0
type PubsubInitParameters struct { // Whether or not the notification config is enabled Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Choose what type of notifications you want to receive. If no filters are applied, you'll receive all notification types. Structure is documented below. Filter []FilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"` // The pubsub topic to push upgrade notifications to. Must be in the same project as the cluster. Must be in the format: projects/{project}/topics/{topic}. Topic *string `json:"topic,omitempty" tf:"topic,omitempty"` }
func (*PubsubInitParameters) DeepCopy ¶ added in v0.35.0
func (in *PubsubInitParameters) DeepCopy() *PubsubInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubsubInitParameters.
func (*PubsubInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *PubsubInitParameters) DeepCopyInto(out *PubsubInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PubsubObservation ¶ 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:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` // Choose what type of notifications you want to receive. If no filters are applied, you'll receive all notification types. Structure is documented below. // +kubebuilder:validation:Optional Filter []FilterParameters `json:"filter,omitempty" tf:"filter,omitempty"` // The pubsub topic to push upgrade notifications to. Must be in the same project as the cluster. Must be in the format: projects/{project}/topics/{topic}. // +kubebuilder:validation:Optional Topic *string `json:"topic,omitempty" tf:"topic,omitempty"` }
func (*PubsubParameters) DeepCopy ¶ 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 RecurringWindowInitParameters ¶ added in v0.35.0
type RecurringWindowInitParameters struct { EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"` Recurrence *string `json:"recurrence,omitempty" tf:"recurrence,omitempty"` StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` }
func (*RecurringWindowInitParameters) DeepCopy ¶ added in v0.35.0
func (in *RecurringWindowInitParameters) DeepCopy() *RecurringWindowInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurringWindowInitParameters.
func (*RecurringWindowInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *RecurringWindowInitParameters) DeepCopyInto(out *RecurringWindowInitParameters)
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:Optional EndTime *string `json:"endTime" tf:"end_time,omitempty"` // +kubebuilder:validation:Optional Recurrence *string `json:"recurrence" tf:"recurrence,omitempty"` // +kubebuilder:validation:Optional StartTime *string `json:"startTime" tf:"start_time,omitempty"` }
func (*RecurringWindowParameters) DeepCopy ¶
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: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) GetInitParameters ¶ added in v0.35.0
GetInitParameters of this Registry
func (*Registry) GetManagementPolicies ¶ added in v0.35.0
func (mg *Registry) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Registry.
func (*Registry) GetMergedParameters ¶ added in v0.40.0
GetInitParameters 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) 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) Hub ¶ added in v0.41.2
func (tr *Registry) Hub()
Hub marks this type as a conversion hub.
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) SetManagementPolicies ¶ added in v0.35.0
func (mg *Registry) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies 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) SetPublishConnectionDetailsTo ¶
func (mg *Registry) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Registry.
func (*Registry) SetWriteConnectionSecretToReference ¶
func (mg *Registry) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Registry.
type RegistryInitParameters ¶ added in v0.35.0
type RegistryInitParameters struct { // The location of the registry. One of ASIA, EU, US or not specified. See the official documentation for more information on registry locations. Location *string `json:"location,omitempty" tf:"location,omitempty"` // The ID of the project in which the resource belongs. If it is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*RegistryInitParameters) DeepCopy ¶ added in v0.35.0
func (in *RegistryInitParameters) DeepCopy() *RegistryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryInitParameters.
func (*RegistryInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *RegistryInitParameters) DeepCopyInto(out *RegistryInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegistryList ¶
type RegistryList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Registry `json:"items"` }
RegistryList contains a list of Registrys
func (*RegistryList) DeepCopy ¶
func (in *RegistryList) DeepCopy() *RegistryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryList.
func (*RegistryList) DeepCopyInto ¶
func (in *RegistryList) DeepCopyInto(out *RegistryList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RegistryList) DeepCopyObject ¶
func (in *RegistryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RegistryList) GetItems ¶
func (l *RegistryList) GetItems() []resource.Managed
GetItems of this RegistryList.
type RegistryObservation ¶
type RegistryObservation struct { // The URI of the created resource. BucketSelfLink *string `json:"bucketSelfLink,omitempty" tf:"bucket_self_link,omitempty"` // The name of the bucket that supports the Container Registry. In the form of artifacts.{project}.appspot.com or {location}.artifacts.{project}.appspot.com if location is specified. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The location of the registry. One of ASIA, EU, US or not specified. See the official documentation for more information on registry locations. Location *string `json:"location,omitempty" tf:"location,omitempty"` // The ID of the project in which the resource belongs. If it is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*RegistryObservation) DeepCopy ¶
func (in *RegistryObservation) DeepCopy() *RegistryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryObservation.
func (*RegistryObservation) DeepCopyInto ¶
func (in *RegistryObservation) DeepCopyInto(out *RegistryObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegistryParameters ¶
type RegistryParameters struct { // The location of the registry. One of ASIA, EU, US or not specified. See the official documentation for more information on registry locations. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` // The ID of the project in which the resource belongs. If it is not provided, the provider project is used. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*RegistryParameters) DeepCopy ¶
func (in *RegistryParameters) DeepCopy() *RegistryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryParameters.
func (*RegistryParameters) DeepCopyInto ¶
func (in *RegistryParameters) DeepCopyInto(out *RegistryParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegistrySpec ¶
type RegistrySpec struct { v1.ResourceSpec `json:",inline"` ForProvider RegistryParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider RegistryInitParameters `json:"initProvider,omitempty"` }
RegistrySpec defines the desired state of Registry
func (*RegistrySpec) DeepCopy ¶
func (in *RegistrySpec) DeepCopy() *RegistrySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistrySpec.
func (*RegistrySpec) DeepCopyInto ¶
func (in *RegistrySpec) DeepCopyInto(out *RegistrySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegistryStatus ¶
type RegistryStatus struct { v1.ResourceStatus `json:",inline"` AtProvider RegistryObservation `json:"atProvider,omitempty"` }
RegistryStatus defines the observed state of Registry.
func (*RegistryStatus) DeepCopy ¶
func (in *RegistryStatus) DeepCopy() *RegistryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryStatus.
func (*RegistryStatus) DeepCopyInto ¶
func (in *RegistryStatus) DeepCopyInto(out *RegistryStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReleaseChannelInitParameters ¶ added in v0.35.0
type ReleaseChannelInitParameters struct { // The selected release channel. // Accepted values are: Channel *string `json:"channel,omitempty" tf:"channel,omitempty"` }
func (*ReleaseChannelInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ReleaseChannelInitParameters) DeepCopy() *ReleaseChannelInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReleaseChannelInitParameters.
func (*ReleaseChannelInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ReleaseChannelInitParameters) DeepCopyInto(out *ReleaseChannelInitParameters)
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:Optional 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 ReservationAffinityInitParameters ¶ added in v0.35.0
type ReservationAffinityInitParameters struct { // The type of reservation consumption // Accepted values are: ConsumeReservationType *string `json:"consumeReservationType,omitempty" tf:"consume_reservation_type,omitempty"` // Key for taint. Key *string `json:"key,omitempty" tf:"key,omitempty"` // name" // +listType=set Values []*string `json:"values,omitempty" tf:"values,omitempty"` }
func (*ReservationAffinityInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ReservationAffinityInitParameters) DeepCopy() *ReservationAffinityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationAffinityInitParameters.
func (*ReservationAffinityInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ReservationAffinityInitParameters) DeepCopyInto(out *ReservationAffinityInitParameters)
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" // +listType=set 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:Optional ConsumeReservationType *string `json:"consumeReservationType" tf:"consume_reservation_type,omitempty"` // Key for taint. // +kubebuilder:validation:Optional Key *string `json:"key,omitempty" tf:"key,omitempty"` // name" // +kubebuilder:validation:Optional // +listType=set Values []*string `json:"values,omitempty" tf:"values,omitempty"` }
func (*ReservationAffinityParameters) DeepCopy ¶ 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 ResourceLimitsInitParameters ¶ added in v0.35.0
type ResourceLimitsInitParameters struct { // Maximum amount of the resource in the cluster. Maximum *float64 `json:"maximum,omitempty" tf:"maximum,omitempty"` // Minimum amount of the resource in the cluster. Minimum *float64 `json:"minimum,omitempty" tf:"minimum,omitempty"` // The type of the resource. For example, cpu and // memory. See the guide to using Node Auto-Provisioning // for a list of types. ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` }
func (*ResourceLimitsInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ResourceLimitsInitParameters) DeepCopy() *ResourceLimitsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceLimitsInitParameters.
func (*ResourceLimitsInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ResourceLimitsInitParameters) DeepCopyInto(out *ResourceLimitsInitParameters)
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:Optional 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 ResourceUsageExportConfigInitParameters ¶ added in v0.35.0
type ResourceUsageExportConfigInitParameters struct { // Parameters for using BigQuery as the destination of resource usage export. BigqueryDestination []BigqueryDestinationInitParameters `json:"bigqueryDestination,omitempty" tf:"bigquery_destination,omitempty"` // Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created // in the cluster to meter network egress traffic. EnableNetworkEgressMetering *bool `json:"enableNetworkEgressMetering,omitempty" tf:"enable_network_egress_metering,omitempty"` // Whether to enable resource // consumption metering on this cluster. When enabled, a table will be created in // the resource export BigQuery dataset to store resource consumption data. The // resulting table can be joined with the resource usage table or with BigQuery // billing export. Defaults to true. EnableResourceConsumptionMetering *bool `json:"enableResourceConsumptionMetering,omitempty" tf:"enable_resource_consumption_metering,omitempty"` }
func (*ResourceUsageExportConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ResourceUsageExportConfigInitParameters) DeepCopy() *ResourceUsageExportConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceUsageExportConfigInitParameters.
func (*ResourceUsageExportConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ResourceUsageExportConfigInitParameters) DeepCopyInto(out *ResourceUsageExportConfigInitParameters)
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:Optional BigqueryDestination []BigqueryDestinationParameters `json:"bigqueryDestination" tf:"bigquery_destination,omitempty"` // Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created // in the cluster to meter network egress traffic. // +kubebuilder:validation:Optional EnableNetworkEgressMetering *bool `json:"enableNetworkEgressMetering,omitempty" tf:"enable_network_egress_metering,omitempty"` // Whether to enable resource // consumption metering on this cluster. When enabled, a table will be created in // the resource export BigQuery dataset to store resource consumption data. The // resulting table can be joined with the resource usage table or with BigQuery // billing export. Defaults to true. // +kubebuilder:validation:Optional EnableResourceConsumptionMetering *bool `json:"enableResourceConsumptionMetering,omitempty" tf:"enable_resource_consumption_metering,omitempty"` }
func (*ResourceUsageExportConfigParameters) DeepCopy ¶
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 SecurityPostureConfigInitParameters ¶ added in v0.37.0
type SecurityPostureConfigInitParameters struct { // Sets the mode of the Kubernetes security posture API's off-cluster features. Available options include DISABLED and BASIC. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` // Sets the mode of the Kubernetes security posture API's workload vulnerability scanning. Available options include VULNERABILITY_DISABLED, VULNERABILITY_BASIC and VULNERABILITY_ENTERPRISE. VulnerabilityMode *string `json:"vulnerabilityMode,omitempty" tf:"vulnerability_mode,omitempty"` }
func (*SecurityPostureConfigInitParameters) DeepCopy ¶ added in v0.37.0
func (in *SecurityPostureConfigInitParameters) DeepCopy() *SecurityPostureConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPostureConfigInitParameters.
func (*SecurityPostureConfigInitParameters) DeepCopyInto ¶ added in v0.37.0
func (in *SecurityPostureConfigInitParameters) DeepCopyInto(out *SecurityPostureConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecurityPostureConfigObservation ¶ added in v0.37.0
type SecurityPostureConfigObservation struct { // Sets the mode of the Kubernetes security posture API's off-cluster features. Available options include DISABLED and BASIC. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` // Sets the mode of the Kubernetes security posture API's workload vulnerability scanning. Available options include VULNERABILITY_DISABLED, VULNERABILITY_BASIC and VULNERABILITY_ENTERPRISE. VulnerabilityMode *string `json:"vulnerabilityMode,omitempty" tf:"vulnerability_mode,omitempty"` }
func (*SecurityPostureConfigObservation) DeepCopy ¶ added in v0.37.0
func (in *SecurityPostureConfigObservation) DeepCopy() *SecurityPostureConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPostureConfigObservation.
func (*SecurityPostureConfigObservation) DeepCopyInto ¶ added in v0.37.0
func (in *SecurityPostureConfigObservation) DeepCopyInto(out *SecurityPostureConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecurityPostureConfigParameters ¶ added in v0.37.0
type SecurityPostureConfigParameters struct { // Sets the mode of the Kubernetes security posture API's off-cluster features. Available options include DISABLED and BASIC. // +kubebuilder:validation:Optional Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` // Sets the mode of the Kubernetes security posture API's workload vulnerability scanning. Available options include VULNERABILITY_DISABLED, VULNERABILITY_BASIC and VULNERABILITY_ENTERPRISE. // +kubebuilder:validation:Optional VulnerabilityMode *string `json:"vulnerabilityMode,omitempty" tf:"vulnerability_mode,omitempty"` }
func (*SecurityPostureConfigParameters) DeepCopy ¶ added in v0.37.0
func (in *SecurityPostureConfigParameters) DeepCopy() *SecurityPostureConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPostureConfigParameters.
func (*SecurityPostureConfigParameters) DeepCopyInto ¶ added in v0.37.0
func (in *SecurityPostureConfigParameters) DeepCopyInto(out *SecurityPostureConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceExternalIpsConfigInitParameters ¶ added in v0.35.0
type ServiceExternalIpsConfigInitParameters struct { // Controls whether external ips specified by a service will be allowed. It is enabled by default. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*ServiceExternalIpsConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ServiceExternalIpsConfigInitParameters) DeepCopy() *ServiceExternalIpsConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceExternalIpsConfigInitParameters.
func (*ServiceExternalIpsConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ServiceExternalIpsConfigInitParameters) DeepCopyInto(out *ServiceExternalIpsConfigInitParameters)
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:Optional 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 ShieldedInstanceConfigInitParameters ¶ added in v0.35.0
type ShieldedInstanceConfigInitParameters struct { // Defines if the instance has integrity monitoring enabled. EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"` // Defines if the instance has Secure Boot enabled. EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"` }
func (*ShieldedInstanceConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ShieldedInstanceConfigInitParameters) DeepCopy() *ShieldedInstanceConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShieldedInstanceConfigInitParameters.
func (*ShieldedInstanceConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ShieldedInstanceConfigInitParameters) DeepCopyInto(out *ShieldedInstanceConfigInitParameters)
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 SoleTenantConfigInitParameters ¶ added in v0.37.0
type SoleTenantConfigInitParameters struct {
NodeAffinity []NodeAffinityInitParameters `json:"nodeAffinity,omitempty" tf:"node_affinity,omitempty"`
}
func (*SoleTenantConfigInitParameters) DeepCopy ¶ added in v0.37.0
func (in *SoleTenantConfigInitParameters) DeepCopy() *SoleTenantConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoleTenantConfigInitParameters.
func (*SoleTenantConfigInitParameters) DeepCopyInto ¶ added in v0.37.0
func (in *SoleTenantConfigInitParameters) DeepCopyInto(out *SoleTenantConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SoleTenantConfigNodeAffinityInitParameters ¶ added in v0.37.0
type SoleTenantConfigNodeAffinityInitParameters struct { }
func (*SoleTenantConfigNodeAffinityInitParameters) DeepCopy ¶ added in v0.37.0
func (in *SoleTenantConfigNodeAffinityInitParameters) DeepCopy() *SoleTenantConfigNodeAffinityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoleTenantConfigNodeAffinityInitParameters.
func (*SoleTenantConfigNodeAffinityInitParameters) DeepCopyInto ¶ added in v0.37.0
func (in *SoleTenantConfigNodeAffinityInitParameters) DeepCopyInto(out *SoleTenantConfigNodeAffinityInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SoleTenantConfigNodeAffinityObservation ¶ added in v0.37.0
type SoleTenantConfigNodeAffinityObservation struct { // Key for taint. Key *string `json:"key,omitempty" tf:"key,omitempty"` // Specifies affinity or anti-affinity. Accepted values are "IN" or "NOT_IN" Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` // name" Values []*string `json:"values,omitempty" tf:"values,omitempty"` }
func (*SoleTenantConfigNodeAffinityObservation) DeepCopy ¶ added in v0.37.0
func (in *SoleTenantConfigNodeAffinityObservation) DeepCopy() *SoleTenantConfigNodeAffinityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoleTenantConfigNodeAffinityObservation.
func (*SoleTenantConfigNodeAffinityObservation) DeepCopyInto ¶ added in v0.37.0
func (in *SoleTenantConfigNodeAffinityObservation) DeepCopyInto(out *SoleTenantConfigNodeAffinityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SoleTenantConfigNodeAffinityParameters ¶ added in v0.37.0
type SoleTenantConfigNodeAffinityParameters struct { }
func (*SoleTenantConfigNodeAffinityParameters) DeepCopy ¶ added in v0.37.0
func (in *SoleTenantConfigNodeAffinityParameters) DeepCopy() *SoleTenantConfigNodeAffinityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoleTenantConfigNodeAffinityParameters.
func (*SoleTenantConfigNodeAffinityParameters) DeepCopyInto ¶ added in v0.37.0
func (in *SoleTenantConfigNodeAffinityParameters) DeepCopyInto(out *SoleTenantConfigNodeAffinityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SoleTenantConfigObservation ¶ added in v0.37.0
type SoleTenantConfigObservation struct {
NodeAffinity []NodeAffinityObservation `json:"nodeAffinity,omitempty" tf:"node_affinity,omitempty"`
}
func (*SoleTenantConfigObservation) DeepCopy ¶ added in v0.37.0
func (in *SoleTenantConfigObservation) DeepCopy() *SoleTenantConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoleTenantConfigObservation.
func (*SoleTenantConfigObservation) DeepCopyInto ¶ added in v0.37.0
func (in *SoleTenantConfigObservation) DeepCopyInto(out *SoleTenantConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SoleTenantConfigParameters ¶ added in v0.37.0
type SoleTenantConfigParameters struct { // +kubebuilder:validation:Optional NodeAffinity []NodeAffinityParameters `json:"nodeAffinity" tf:"node_affinity,omitempty"` }
func (*SoleTenantConfigParameters) DeepCopy ¶ added in v0.37.0
func (in *SoleTenantConfigParameters) DeepCopy() *SoleTenantConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoleTenantConfigParameters.
func (*SoleTenantConfigParameters) DeepCopyInto ¶ added in v0.37.0
func (in *SoleTenantConfigParameters) DeepCopyInto(out *SoleTenantConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StandardRolloutPolicyInitParameters ¶ added in v0.35.0
type StandardRolloutPolicyInitParameters struct { // Number of blue nodes to drain in a batch. Only one of the batch_percentage or batch_node_count can be specified. BatchNodeCount *float64 `json:"batchNodeCount,omitempty" tf:"batch_node_count,omitempty"` // : Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0). Only one of the batch_percentage or batch_node_count can be specified. BatchPercentage *float64 `json:"batchPercentage,omitempty" tf:"batch_percentage,omitempty"` // Soak time after each batch gets drained. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".`. BatchSoakDuration *string `json:"batchSoakDuration,omitempty" tf:"batch_soak_duration,omitempty"` }
func (*StandardRolloutPolicyInitParameters) DeepCopy ¶ added in v0.35.0
func (in *StandardRolloutPolicyInitParameters) DeepCopy() *StandardRolloutPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardRolloutPolicyInitParameters.
func (*StandardRolloutPolicyInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *StandardRolloutPolicyInitParameters) DeepCopyInto(out *StandardRolloutPolicyInitParameters)
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 TaintInitParameters ¶ added in v0.35.0
type TaintInitParameters struct { // Effect for taint. Accepted values are NO_SCHEDULE, PREFER_NO_SCHEDULE, and NO_EXECUTE. Effect *string `json:"effect,omitempty" tf:"effect,omitempty"` // Key for taint. Key *string `json:"key,omitempty" tf:"key,omitempty"` // Value for taint. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*TaintInitParameters) DeepCopy ¶ added in v0.35.0
func (in *TaintInitParameters) DeepCopy() *TaintInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaintInitParameters.
func (*TaintInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *TaintInitParameters) DeepCopyInto(out *TaintInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaintObservation ¶
type TaintObservation struct { // Effect for taint. Accepted values are NO_SCHEDULE, PREFER_NO_SCHEDULE, and NO_EXECUTE. Effect *string `json:"effect,omitempty" tf:"effect,omitempty"` // Key for taint. Key *string `json:"key,omitempty" tf:"key,omitempty"` // Value for taint. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*TaintObservation) DeepCopy ¶
func (in *TaintObservation) DeepCopy() *TaintObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaintObservation.
func (*TaintObservation) DeepCopyInto ¶
func (in *TaintObservation) DeepCopyInto(out *TaintObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaintParameters ¶
type TaintParameters struct { // Effect for taint. Accepted values are NO_SCHEDULE, PREFER_NO_SCHEDULE, and NO_EXECUTE. // +kubebuilder:validation:Optional Effect *string `json:"effect" tf:"effect,omitempty"` // Key for taint. // +kubebuilder:validation:Optional Key *string `json:"key" tf:"key,omitempty"` // Value for taint. // +kubebuilder:validation:Optional Value *string `json:"value" tf:"value,omitempty"` }
func (*TaintParameters) DeepCopy ¶
func (in *TaintParameters) DeepCopy() *TaintParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaintParameters.
func (*TaintParameters) DeepCopyInto ¶
func (in *TaintParameters) DeepCopyInto(out *TaintParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpgradeOptionsInitParameters ¶ added in v0.35.0
type UpgradeOptionsInitParameters struct { }
func (*UpgradeOptionsInitParameters) DeepCopy ¶ added in v0.35.0
func (in *UpgradeOptionsInitParameters) DeepCopy() *UpgradeOptionsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeOptionsInitParameters.
func (*UpgradeOptionsInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *UpgradeOptionsInitParameters) DeepCopyInto(out *UpgradeOptionsInitParameters)
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 UpgradeSettingsBlueGreenSettingsInitParameters ¶ added in v0.35.0
type UpgradeSettingsBlueGreenSettingsInitParameters struct { }
func (*UpgradeSettingsBlueGreenSettingsInitParameters) DeepCopy ¶ added in v0.35.0
func (in *UpgradeSettingsBlueGreenSettingsInitParameters) DeepCopy() *UpgradeSettingsBlueGreenSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsBlueGreenSettingsInitParameters.
func (*UpgradeSettingsBlueGreenSettingsInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *UpgradeSettingsBlueGreenSettingsInitParameters) DeepCopyInto(out *UpgradeSettingsBlueGreenSettingsInitParameters)
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 UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters ¶ added in v0.35.0
type UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters struct { // Number of blue nodes to drain in a batch. BatchNodeCount *float64 `json:"batchNodeCount,omitempty" tf:"batch_node_count,omitempty"` // Percentage of the blue pool nodes to drain in a batch. BatchPercentage *float64 `json:"batchPercentage,omitempty" tf:"batch_percentage,omitempty"` // (Optionial) Soak time after each batch gets drained. BatchSoakDuration *string `json:"batchSoakDuration,omitempty" tf:"batch_soak_duration,omitempty"` }
func (*UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters) DeepCopy ¶ added in v0.35.0
func (in *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters) DeepCopy() *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters.
func (*UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters) DeepCopyInto(out *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters)
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 UpgradeSettingsInitParameters ¶ added in v0.35.0
type UpgradeSettingsInitParameters struct { // Settings for blue-green upgrade strategy. To be specified when strategy is set to BLUE_GREEN. Structure is documented below. BlueGreenSettings []BlueGreenSettingsInitParameters `json:"blueGreenSettings,omitempty" tf:"blue_green_settings,omitempty"` // The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process. To be used when strategy is set to SURGE. Default is 0. MaxSurge *float64 `json:"maxSurge,omitempty" tf:"max_surge,omitempty"` MaxUnavailable *float64 `json:"maxUnavailable,omitempty" tf:"max_unavailable,omitempty"` // Strategy used for node pool update. Strategy can only be one of BLUE_GREEN or SURGE. The default is value is SURGE. Strategy *string `json:"strategy,omitempty" tf:"strategy,omitempty"` }
func (*UpgradeSettingsInitParameters) DeepCopy ¶ added in v0.35.0
func (in *UpgradeSettingsInitParameters) DeepCopy() *UpgradeSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsInitParameters.
func (*UpgradeSettingsInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *UpgradeSettingsInitParameters) DeepCopyInto(out *UpgradeSettingsInitParameters)
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 VerticalPodAutoscalingInitParameters ¶ added in v0.35.0
type VerticalPodAutoscalingInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*VerticalPodAutoscalingInitParameters) DeepCopy ¶ added in v0.35.0
func (in *VerticalPodAutoscalingInitParameters) DeepCopy() *VerticalPodAutoscalingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerticalPodAutoscalingInitParameters.
func (*VerticalPodAutoscalingInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *VerticalPodAutoscalingInitParameters) DeepCopyInto(out *VerticalPodAutoscalingInitParameters)
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:Optional 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 WorkloadIdentityConfigInitParameters ¶ added in v0.35.0
type WorkloadIdentityConfigInitParameters struct { // The workload pool to attach all Kubernetes service accounts to. WorkloadPool *string `json:"workloadPool,omitempty" tf:"workload_pool,omitempty"` }
func (*WorkloadIdentityConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *WorkloadIdentityConfigInitParameters) DeepCopy() *WorkloadIdentityConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityConfigInitParameters.
func (*WorkloadIdentityConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *WorkloadIdentityConfigInitParameters) DeepCopyInto(out *WorkloadIdentityConfigInitParameters)
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 WorkloadMetadataConfigInitParameters ¶ added in v0.35.0
type WorkloadMetadataConfigInitParameters struct { // How to expose the node metadata to the workload running on the node. // Accepted values are: Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` }
func (*WorkloadMetadataConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *WorkloadMetadataConfigInitParameters) DeepCopy() *WorkloadMetadataConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadMetadataConfigInitParameters.
func (*WorkloadMetadataConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *WorkloadMetadataConfigInitParameters) DeepCopyInto(out *WorkloadMetadataConfigInitParameters)
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:Optional 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.
Source Files ¶
- zz_cluster_terraformed.go
- zz_cluster_types.go
- zz_generated.conversion_hubs.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_nodepool_terraformed.go
- zz_nodepool_types.go
- zz_registry_terraformed.go
- zz_registry_types.go