Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=container.gcp-beta.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 CertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation
- type CertificateAuthorityDomainConfigInitParameters
- type CertificateAuthorityDomainConfigObservation
- type CertificateAuthorityDomainConfigParameters
- type CidrBlocksInitParameters
- type CidrBlocksObservation
- type CidrBlocksParameters
- type ClientCertificateConfigInitParameters
- type ClientCertificateConfigObservation
- type ClientCertificateConfigParameters
- type CloudrunConfigInitParameters
- type CloudrunConfigObservation
- type CloudrunConfigParameters
- type Cluster
- func (tr *Cluster) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *Cluster) ConvertTo(dstRaw conversion.Hub) error
- 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) 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 ContainerdConfigInitParameters
- type ContainerdConfigObservation
- type ContainerdConfigParameters
- type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters
- func (in *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters) DeepCopy() ...
- func (in *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters) DeepCopyInto(...)
- type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation
- type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters
- type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters
- type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation
- type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters
- type ContainerdConfigPrivateRegistryAccessConfigObservation
- 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 GCPSecretManagerCertificateConfigInitParameters
- type GCPSecretManagerCertificateConfigObservation
- type GCPSecretManagerCertificateConfigParameters
- 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 NodeConfigContainerdConfigObservation
- type NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters
- type NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation
- type NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters
- type NodeConfigContainerdConfigPrivateRegistryAccessConfigInitParameters
- func (in *NodeConfigContainerdConfigPrivateRegistryAccessConfigInitParameters) DeepCopy() *NodeConfigContainerdConfigPrivateRegistryAccessConfigInitParameters
- func (in *NodeConfigContainerdConfigPrivateRegistryAccessConfigInitParameters) DeepCopyInto(out *NodeConfigContainerdConfigPrivateRegistryAccessConfigInitParameters)
- type NodeConfigContainerdConfigPrivateRegistryAccessConfigObservation
- func (in *NodeConfigContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopy() *NodeConfigContainerdConfigPrivateRegistryAccessConfigObservation
- func (in *NodeConfigContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopyInto(out *NodeConfigContainerdConfigPrivateRegistryAccessConfigObservation)
- type NodeConfigContainerdConfigPrivateRegistryAccessConfigParameters
- func (in *NodeConfigContainerdConfigPrivateRegistryAccessConfigParameters) DeepCopy() *NodeConfigContainerdConfigPrivateRegistryAccessConfigParameters
- func (in *NodeConfigContainerdConfigPrivateRegistryAccessConfigParameters) DeepCopyInto(out *NodeConfigContainerdConfigPrivateRegistryAccessConfigParameters)
- type NodeConfigDefaultsContainerdConfigInitParameters
- type NodeConfigDefaultsContainerdConfigObservation
- type NodeConfigDefaultsContainerdConfigParameters
- type NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigInitParameters
- type NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigObservation
- func (in *NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopy() *NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigObservation
- func (in *NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopyInto(out *NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigObservation)
- type NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigParameters
- func (in *NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigParameters) DeepCopy() *NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigParameters
- func (in *NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigParameters) DeepCopyInto(out *NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigParameters)
- 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 NodeConfigSecondaryBootDisksObservation
- 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 (tr *NodePool) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *NodePool) ConvertTo(dstRaw conversion.Hub) error
- 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) 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 NodePoolNodeConfigContainerdConfigInitParameters
- type NodePoolNodeConfigContainerdConfigObservation
- type NodePoolNodeConfigContainerdConfigParameters
- 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 NodePoolNodeConfigSecondaryBootDisksInitParameters
- type NodePoolNodeConfigSecondaryBootDisksObservation
- type NodePoolNodeConfigSecondaryBootDisksParameters
- 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 NodePoolQueuedProvisioningInitParameters
- type NodePoolQueuedProvisioningObservation
- type NodePoolQueuedProvisioningParameters
- 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 PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters
- type PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation
- type PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters
- type PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation
- func (in *PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation) DeepCopy() *PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation
- func (in *PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation) DeepCopyInto(out *PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation)
- type PrivateRegistryAccessConfigInitParameters
- type PrivateRegistryAccessConfigObservation
- type PrivateRegistryAccessConfigParameters
- type PubsubInitParameters
- type PubsubObservation
- type PubsubParameters
- type QueuedProvisioningObservation
- type RayClusterLoggingConfigInitParameters
- type RayClusterLoggingConfigObservation
- type RayClusterLoggingConfigParameters
- type RayClusterMonitoringConfigInitParameters
- type RayClusterMonitoringConfigObservation
- type RayClusterMonitoringConfigParameters
- type RayOperatorConfigInitParameters
- type RayOperatorConfigObservation
- type RayOperatorConfigParameters
- 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 SecondaryBootDisksInitParameters
- type SecondaryBootDisksObservation
- type SecondaryBootDisksParameters
- 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 StatefulHaConfigInitParameters
- type StatefulHaConfigObservation
- type StatefulHaConfigParameters
- 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-beta.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 ¶
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 ¶
func (in *AdditionalPodRangesConfigInitParameters) DeepCopy() *AdditionalPodRangesConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalPodRangesConfigInitParameters.
func (*AdditionalPodRangesConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *AdditionalPodRangesConfigObservation) DeepCopy() *AdditionalPodRangesConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalPodRangesConfigObservation.
func (*AdditionalPodRangesConfigObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *AdditionalPodRangesConfigParameters) DeepCopy() *AdditionalPodRangesConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalPodRangesConfigParameters.
func (*AdditionalPodRangesConfigParameters) DeepCopyInto ¶
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 ¶
type AddonsConfigInitParameters struct { // . Structure is documented below. CloudrunConfig []CloudrunConfigInitParameters `json:"cloudrunConfig,omitempty" tf:"cloudrun_config,omitempty"` // . // The status of the ConfigConnector addon. It is disabled by default; Set enabled = true to enable. ConfigConnectorConfig []ConfigConnectorConfigInitParameters `json:"configConnectorConfig,omitempty" tf:"config_connector_config,omitempty"` // . // The status of the NodeLocal DNSCache addon. It is disabled by default. // Set enabled = true to enable. DNSCacheConfig []DNSCacheConfigInitParameters `json:"dnsCacheConfig,omitempty" tf:"dns_cache_config,omitempty"` // The status of the Filestore CSI driver addon, // which allows the usage of filestore instance as volumes. // It is disabled by default; set enabled = true to enable. GCPFilestoreCsiDriverConfig []GCPFilestoreCsiDriverConfigInitParameters `json:"gcpFilestoreCsiDriverConfig,omitempty" tf:"gcp_filestore_csi_driver_config,omitempty"` // . // Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Set enabled = true to enable. GcePersistentDiskCsiDriverConfig []GcePersistentDiskCsiDriverConfigInitParameters `json:"gcePersistentDiskCsiDriverConfig,omitempty" tf:"gce_persistent_disk_csi_driver_config,omitempty"` // The status of the GCSFuse CSI driver addon, // which allows the usage of a gcs bucket as volumes. // It is disabled by default for Standard clusters; set enabled = true to enable. // It is enabled by default for Autopilot clusters with version 1.24 or later; set enabled = true to enable it explicitly. // See Enable the Cloud Storage FUSE CSI driver for more information. GcsFuseCsiDriverConfig []GcsFuseCsiDriverConfigInitParameters `json:"gcsFuseCsiDriverConfig,omitempty" tf:"gcs_fuse_csi_driver_config,omitempty"` // . // The status of the Backup for GKE agent addon. It is disabled by default; Set enabled = true to enable. GkeBackupAgentConfig []GkeBackupAgentConfigInitParameters `json:"gkeBackupAgentConfig,omitempty" tf:"gke_backup_agent_config,omitempty"` // The status of the HTTP (L7) load balancing // controller addon, which makes it easy to set up HTTP load balancers for services in a // cluster. It is enabled by default; set disabled = true to disable. HTTPLoadBalancing []HTTPLoadBalancingInitParameters `json:"httpLoadBalancing,omitempty" tf:"http_load_balancing,omitempty"` // The status of the Horizontal Pod Autoscaling // addon, which increases or decreases the number of replica pods a replication controller // has based on the resource usage of the existing pods. // It is enabled by default; // set disabled = true to disable. HorizontalPodAutoscaling []HorizontalPodAutoscalingInitParameters `json:"horizontalPodAutoscaling,omitempty" tf:"horizontal_pod_autoscaling,omitempty"` // Whether we should enable the network policy addon // for the master. This must be enabled in order to enable network policy for the nodes. // To enable this, you must also define a network_policy block, // otherwise nothing will happen. // It can only be disabled if the nodes already do not have network policies enabled. // Defaults to disabled; set disabled = false to enable. NetworkPolicyConfig []NetworkPolicyConfigInitParameters `json:"networkPolicyConfig,omitempty" tf:"network_policy_config,omitempty"` // . The status of the Ray Operator // addon. // It is disabled by default. Set enabled = true to enable. The minimum // cluster version to enable Ray is 1.30.0-gke.1747000. RayOperatorConfig []RayOperatorConfigInitParameters `json:"rayOperatorConfig,omitempty" tf:"ray_operator_config,omitempty"` // . // The status of the Stateful HA addon, which provides automatic configurable failover for stateful applications. // It is disabled by default for Standard clusters. Set enabled = true to enable. StatefulHaConfig []StatefulHaConfigInitParameters `json:"statefulHaConfig,omitempty" tf:"stateful_ha_config,omitempty"` }
func (*AddonsConfigInitParameters) DeepCopy ¶
func (in *AddonsConfigInitParameters) DeepCopy() *AddonsConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonsConfigInitParameters.
func (*AddonsConfigInitParameters) DeepCopyInto ¶
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"` // . The status of the Ray Operator // addon. // It is disabled by default. Set enabled = true to enable. The minimum // cluster version to enable Ray is 1.30.0-gke.1747000. RayOperatorConfig []RayOperatorConfigObservation `json:"rayOperatorConfig,omitempty" tf:"ray_operator_config,omitempty"` // . // The status of the Stateful HA addon, which provides automatic configurable failover for stateful applications. // It is disabled by default for Standard clusters. Set enabled = true to enable. StatefulHaConfig []StatefulHaConfigObservation `json:"statefulHaConfig,omitempty" tf:"stateful_ha_config,omitempty"` }
func (*AddonsConfigObservation) DeepCopy ¶
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"` // . The status of the Ray Operator // addon. // It is disabled by default. Set enabled = true to enable. The minimum // cluster version to enable Ray is 1.30.0-gke.1747000. // +kubebuilder:validation:Optional RayOperatorConfig []RayOperatorConfigParameters `json:"rayOperatorConfig,omitempty" tf:"ray_operator_config,omitempty"` // . // The status of the Stateful HA addon, which provides automatic configurable failover for stateful applications. // It is disabled by default for Standard clusters. Set enabled = true to enable. // +kubebuilder:validation:Optional StatefulHaConfig []StatefulHaConfigParameters `json:"statefulHaConfig,omitempty" tf:"stateful_ha_config,omitempty"` }
func (*AddonsConfigParameters) DeepCopy ¶
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 ¶
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 ¶
func (in *AdvancedDatapathObservabilityConfigInitParameters) DeepCopy() *AdvancedDatapathObservabilityConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedDatapathObservabilityConfigInitParameters.
func (*AdvancedDatapathObservabilityConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *AdvancedDatapathObservabilityConfigObservation) DeepCopy() *AdvancedDatapathObservabilityConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedDatapathObservabilityConfigObservation.
func (*AdvancedDatapathObservabilityConfigObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *AdvancedDatapathObservabilityConfigParameters) DeepCopy() *AdvancedDatapathObservabilityConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedDatapathObservabilityConfigParameters.
func (*AdvancedDatapathObservabilityConfigParameters) DeepCopyInto ¶
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 ¶
type AdvancedMachineFeaturesInitParameters struct { // Defines whether the instance should have nested virtualization enabled. Defaults to false. EnableNestedVirtualization *bool `json:"enableNestedVirtualization,omitempty" tf:"enable_nested_virtualization,omitempty"` // The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed. ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"` }
func (*AdvancedMachineFeaturesInitParameters) DeepCopy ¶
func (in *AdvancedMachineFeaturesInitParameters) DeepCopy() *AdvancedMachineFeaturesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedMachineFeaturesInitParameters.
func (*AdvancedMachineFeaturesInitParameters) DeepCopyInto ¶
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 ¶
type AdvancedMachineFeaturesObservation struct { // Defines whether the instance should have nested virtualization enabled. Defaults to false. EnableNestedVirtualization *bool `json:"enableNestedVirtualization,omitempty" tf:"enable_nested_virtualization,omitempty"` // The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed. ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"` }
func (*AdvancedMachineFeaturesObservation) DeepCopy ¶
func (in *AdvancedMachineFeaturesObservation) DeepCopy() *AdvancedMachineFeaturesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedMachineFeaturesObservation.
func (*AdvancedMachineFeaturesObservation) DeepCopyInto ¶
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 ¶
type AdvancedMachineFeaturesParameters struct { // Defines whether the instance should have nested virtualization enabled. Defaults to false. // +kubebuilder:validation:Optional EnableNestedVirtualization *bool `json:"enableNestedVirtualization,omitempty" tf:"enable_nested_virtualization,omitempty"` // The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed. // +kubebuilder:validation:Optional ThreadsPerCore *float64 `json:"threadsPerCore" tf:"threads_per_core,omitempty"` }
func (*AdvancedMachineFeaturesParameters) DeepCopy ¶
func (in *AdvancedMachineFeaturesParameters) DeepCopy() *AdvancedMachineFeaturesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedMachineFeaturesParameters.
func (*AdvancedMachineFeaturesParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *AuthenticatorGroupsConfigInitParameters) DeepCopy() *AuthenticatorGroupsConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticatorGroupsConfigInitParameters.
func (*AuthenticatorGroupsConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *AutoProvisioningDefaultsInitParameters) DeepCopy() *AutoProvisioningDefaultsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoProvisioningDefaultsInitParameters.
func (*AutoProvisioningDefaultsInitParameters) DeepCopyInto ¶
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 ¶
type AutoscalingInitParameters struct { }
func (*AutoscalingInitParameters) DeepCopy ¶
func (in *AutoscalingInitParameters) DeepCopy() *AutoscalingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingInitParameters.
func (*AutoscalingInitParameters) DeepCopyInto ¶
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 ¶
type BigqueryDestinationInitParameters struct { // The ID of a BigQuery Dataset. For Example: DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"` }
func (*BigqueryDestinationInitParameters) DeepCopy ¶
func (in *BigqueryDestinationInitParameters) DeepCopy() *BigqueryDestinationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BigqueryDestinationInitParameters.
func (*BigqueryDestinationInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *BinaryAuthorizationInitParameters) DeepCopy() *BinaryAuthorizationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BinaryAuthorizationInitParameters.
func (*BinaryAuthorizationInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *BinaryAuthorizationObservation) DeepCopy() *BinaryAuthorizationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BinaryAuthorizationObservation.
func (*BinaryAuthorizationObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *BinaryAuthorizationParameters) DeepCopy() *BinaryAuthorizationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BinaryAuthorizationParameters.
func (*BinaryAuthorizationParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *BlueGreenSettingsInitParameters) DeepCopy() *BlueGreenSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlueGreenSettingsInitParameters.
func (*BlueGreenSettingsInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *BlueGreenSettingsObservation) DeepCopy() *BlueGreenSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlueGreenSettingsObservation.
func (*BlueGreenSettingsObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *BlueGreenSettingsParameters) DeepCopy() *BlueGreenSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlueGreenSettingsParameters.
func (*BlueGreenSettingsParameters) DeepCopyInto ¶
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 ¶
type BlueGreenSettingsStandardRolloutPolicyInitParameters struct { }
func (*BlueGreenSettingsStandardRolloutPolicyInitParameters) DeepCopy ¶
func (in *BlueGreenSettingsStandardRolloutPolicyInitParameters) DeepCopy() *BlueGreenSettingsStandardRolloutPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlueGreenSettingsStandardRolloutPolicyInitParameters.
func (*BlueGreenSettingsStandardRolloutPolicyInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *BlueGreenSettingsStandardRolloutPolicyObservation) DeepCopy() *BlueGreenSettingsStandardRolloutPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlueGreenSettingsStandardRolloutPolicyObservation.
func (*BlueGreenSettingsStandardRolloutPolicyObservation) DeepCopyInto ¶
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 ¶
type BlueGreenSettingsStandardRolloutPolicyParameters struct { }
func (*BlueGreenSettingsStandardRolloutPolicyParameters) DeepCopy ¶
func (in *BlueGreenSettingsStandardRolloutPolicyParameters) DeepCopy() *BlueGreenSettingsStandardRolloutPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlueGreenSettingsStandardRolloutPolicyParameters.
func (*BlueGreenSettingsStandardRolloutPolicyParameters) DeepCopyInto ¶
func (in *BlueGreenSettingsStandardRolloutPolicyParameters) DeepCopyInto(out *BlueGreenSettingsStandardRolloutPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation ¶
type CertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation struct {
SecretURI *string `json:"secretUri,omitempty" tf:"secret_uri,omitempty"`
}
func (*CertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation) DeepCopy ¶
func (in *CertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation) DeepCopy() *CertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation.
func (*CertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation) DeepCopyInto ¶
func (in *CertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation) DeepCopyInto(out *CertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateAuthorityDomainConfigInitParameters ¶
type CertificateAuthorityDomainConfigInitParameters struct { Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"` GCPSecretManagerCertificateConfig []GCPSecretManagerCertificateConfigInitParameters `json:"gcpSecretManagerCertificateConfig,omitempty" tf:"gcp_secret_manager_certificate_config,omitempty"` }
func (*CertificateAuthorityDomainConfigInitParameters) DeepCopy ¶
func (in *CertificateAuthorityDomainConfigInitParameters) DeepCopy() *CertificateAuthorityDomainConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityDomainConfigInitParameters.
func (*CertificateAuthorityDomainConfigInitParameters) DeepCopyInto ¶
func (in *CertificateAuthorityDomainConfigInitParameters) DeepCopyInto(out *CertificateAuthorityDomainConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateAuthorityDomainConfigObservation ¶
type CertificateAuthorityDomainConfigObservation struct { Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"` GCPSecretManagerCertificateConfig []GCPSecretManagerCertificateConfigObservation `json:"gcpSecretManagerCertificateConfig,omitempty" tf:"gcp_secret_manager_certificate_config,omitempty"` }
func (*CertificateAuthorityDomainConfigObservation) DeepCopy ¶
func (in *CertificateAuthorityDomainConfigObservation) DeepCopy() *CertificateAuthorityDomainConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityDomainConfigObservation.
func (*CertificateAuthorityDomainConfigObservation) DeepCopyInto ¶
func (in *CertificateAuthorityDomainConfigObservation) DeepCopyInto(out *CertificateAuthorityDomainConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateAuthorityDomainConfigParameters ¶
type CertificateAuthorityDomainConfigParameters struct { // +kubebuilder:validation:Optional Fqdns []*string `json:"fqdns" tf:"fqdns,omitempty"` // +kubebuilder:validation:Optional GCPSecretManagerCertificateConfig []GCPSecretManagerCertificateConfigParameters `json:"gcpSecretManagerCertificateConfig" tf:"gcp_secret_manager_certificate_config,omitempty"` }
func (*CertificateAuthorityDomainConfigParameters) DeepCopy ¶
func (in *CertificateAuthorityDomainConfigParameters) DeepCopy() *CertificateAuthorityDomainConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityDomainConfigParameters.
func (*CertificateAuthorityDomainConfigParameters) DeepCopyInto ¶
func (in *CertificateAuthorityDomainConfigParameters) DeepCopyInto(out *CertificateAuthorityDomainConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CidrBlocksInitParameters ¶
type CidrBlocksInitParameters struct { // External network that can access Kubernetes master through HTTPS. // Must be specified in CIDR notation. CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"` // Field for users to identify CIDR blocks. DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` }
func (*CidrBlocksInitParameters) DeepCopy ¶
func (in *CidrBlocksInitParameters) DeepCopy() *CidrBlocksInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CidrBlocksInitParameters.
func (*CidrBlocksInitParameters) DeepCopyInto ¶
func (in *CidrBlocksInitParameters) DeepCopyInto(out *CidrBlocksInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CidrBlocksObservation ¶
type CidrBlocksObservation struct { // External network that can access Kubernetes master through HTTPS. // Must be specified in CIDR notation. CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"` // Field for users to identify CIDR blocks. DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` }
func (*CidrBlocksObservation) DeepCopy ¶
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 ¶
type ClientCertificateConfigInitParameters struct {
IssueClientCertificate *bool `json:"issueClientCertificate,omitempty" tf:"issue_client_certificate,omitempty"`
}
func (*ClientCertificateConfigInitParameters) DeepCopy ¶
func (in *ClientCertificateConfigInitParameters) DeepCopy() *ClientCertificateConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientCertificateConfigInitParameters.
func (*ClientCertificateConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *CloudrunConfigInitParameters) DeepCopy() *CloudrunConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudrunConfigInitParameters.
func (*CloudrunConfigInitParameters) DeepCopyInto ¶
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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp-beta}
func (*Cluster) ConvertFrom ¶
func (tr *Cluster) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the Cluster type.
func (*Cluster) ConvertTo ¶
func (tr *Cluster) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this Cluster to the hub type.
func (*Cluster) DeepCopy ¶
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 ¶
GetInitParameters of this Cluster
func (*Cluster) GetManagementPolicies ¶
func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Cluster.
func (*Cluster) GetMergedParameters ¶
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) 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 ¶
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 ¶
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 ¶
func (in *ClusterAutoscalingInitParameters) DeepCopy() *ClusterAutoscalingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAutoscalingInitParameters.
func (*ClusterAutoscalingInitParameters) DeepCopyInto ¶
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 ¶
type ClusterInitParameters struct { // The configuration for addons supported by GKE. // Structure is documented below. AddonsConfig []AddonsConfigInitParameters `json:"addonsConfig,omitempty" tf:"addons_config,omitempty"` // Enable NET_ADMIN for the cluster. Defaults to // false. This field should only be enabled for Autopilot clusters (enable_autopilot // set to true). AllowNetAdmin *bool `json:"allowNetAdmin,omitempty" tf:"allow_net_admin,omitempty"` // Configuration for the // Google Groups for GKE feature. // Structure is documented below. AuthenticatorGroupsConfig []AuthenticatorGroupsConfigInitParameters `json:"authenticatorGroupsConfig,omitempty" tf:"authenticator_groups_config,omitempty"` // Configuration options for the Binary // Authorization feature. Structure is documented below. BinaryAuthorization []BinaryAuthorizationInitParameters `json:"binaryAuthorization,omitempty" tf:"binary_authorization,omitempty"` // Per-cluster configuration of Node Auto-Provisioning with Cluster Autoscaler to // automatically adjust the size of the cluster and create/delete node pools based // on the current needs of the cluster's workload. See the // guide to using Node Auto-Provisioning // for more details. Structure is documented below. ClusterAutoscaling []ClusterAutoscalingInitParameters `json:"clusterAutoscaling,omitempty" tf:"cluster_autoscaling,omitempty"` // The IP address range of the Kubernetes pods // in this cluster in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one // automatically chosen or specify a /14 block in 10.0.0.0/8. This field will // default a new cluster to routes-based, where ip_allocation_policy is not defined. ClusterIPv4Cidr *string `json:"clusterIpv4Cidr,omitempty" tf:"cluster_ipv4_cidr,omitempty"` // Configuration for Confidential Nodes feature. Structure is documented below documented below. ConfidentialNodes []ConfidentialNodesInitParameters `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"` // Configuration for the // Cost Allocation feature. // Structure is documented below. CostManagementConfig []CostManagementConfigInitParameters `json:"costManagementConfig,omitempty" tf:"cost_management_config,omitempty"` // Configuration for Using Cloud DNS for GKE. Structure is documented below. DNSConfig []DNSConfigInitParameters `json:"dnsConfig,omitempty" tf:"dns_config,omitempty"` // Structure is documented below. DatabaseEncryption []DatabaseEncryptionInitParameters `json:"databaseEncryption,omitempty" tf:"database_encryption,omitempty"` // The desired datapath provider for this cluster. This is set to LEGACY_DATAPATH by default, which uses the IPTables-based kube-proxy implementation. Set to ADVANCED_DATAPATH to enable Dataplane v2. DatapathProvider *string `json:"datapathProvider,omitempty" tf:"datapath_provider,omitempty"` // The default maximum number of pods // per node in this cluster. This doesn't work on "routes-based" clusters, clusters // that don't have IP Aliasing enabled. See the official documentation // for more information. DefaultMaxPodsPerNode *float64 `json:"defaultMaxPodsPerNode,omitempty" tf:"default_max_pods_per_node,omitempty"` // GKE SNAT DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the cluster, API doc. Structure is documented below DefaultSnatStatus []DefaultSnatStatusInitParameters `json:"defaultSnatStatus,omitempty" tf:"default_snat_status,omitempty"` DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` // Description of the cluster. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Enable Autopilot for this cluster. Defaults to false. // Note that when this option is enabled, certain features of Standard GKE are not available. // See the official documentation // for available features. EnableAutopilot *bool `json:"enableAutopilot,omitempty" tf:"enable_autopilot,omitempty"` // Whether CiliumClusterWideNetworkPolicy is enabled on this cluster. Defaults to false. EnableCiliumClusterwideNetworkPolicy *bool `json:"enableCiliumClusterwideNetworkPolicy,omitempty" tf:"enable_cilium_clusterwide_network_policy,omitempty"` // Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. EnableIntranodeVisibility *bool `json:"enableIntranodeVisibility,omitempty" tf:"enable_intranode_visibility,omitempty"` // Configuration for Kubernetes Beta APIs. // Structure is documented below. EnableK8SBetaApis []EnableK8SBetaApisInitParameters `json:"enableK8SBetaApis,omitempty" tf:"enable_k8s_beta_apis,omitempty"` // Whether to enable Kubernetes Alpha features for // this cluster. Note that when this option is enabled, the cluster cannot be upgraded // and will be automatically deleted after 30 days. EnableKubernetesAlpha *bool `json:"enableKubernetesAlpha,omitempty" tf:"enable_kubernetes_alpha,omitempty"` // Whether L4ILB Subsetting is enabled for this cluster. EnableL4IlbSubsetting *bool `json:"enableL4IlbSubsetting,omitempty" tf:"enable_l4_ilb_subsetting,omitempty"` // Whether the ABAC authorizer is enabled for this cluster. // When enabled, identities in the system, including service accounts, nodes, and controllers, // will have statically granted permissions beyond those provided by the RBAC configuration or IAM. // Defaults to false EnableLegacyAbac *bool `json:"enableLegacyAbac,omitempty" tf:"enable_legacy_abac,omitempty"` // Enable Shielded Nodes features on all nodes in this cluster. Defaults to true. EnableShieldedNodes *bool `json:"enableShieldedNodes,omitempty" tf:"enable_shielded_nodes,omitempty"` // Whether to enable Cloud TPU resources in this cluster. // See the official documentation. EnableTpu *bool `json:"enableTpu,omitempty" tf:"enable_tpu,omitempty"` // Fleet configuration for the cluster. Structure is documented below. Fleet []FleetInitParameters `json:"fleet,omitempty" tf:"fleet,omitempty"` // Configuration for GKE Gateway API controller. Structure is documented below. GatewayAPIConfig []GatewayAPIConfigInitParameters `json:"gatewayApiConfig,omitempty" tf:"gateway_api_config,omitempty"` // Configuration of cluster IP allocation for // VPC-native clusters. If this block is unset during creation, it will be set by the GKE backend. // Structure is documented below. IPAllocationPolicy []IPAllocationPolicyInitParameters `json:"ipAllocationPolicy,omitempty" tf:"ip_allocation_policy,omitempty"` // . Structure is documented below. IdentityServiceConfig []IdentityServiceConfigInitParameters `json:"identityServiceConfig,omitempty" tf:"identity_service_config,omitempty"` // The number of nodes to create in this // cluster's default node pool. In regional or multi-zonal clusters, this is the // number of nodes per zone. Must be set if node_pool is not set. If you're using // google_container_node_pool objects with no default node pool, you'll need to // set this to a value of at least 1, alongside setting // remove_default_node_pool to true. InitialNodeCount *float64 `json:"initialNodeCount,omitempty" tf:"initial_node_count,omitempty"` // Logging configuration for the cluster. // Structure is documented below. LoggingConfig []LoggingConfigInitParameters `json:"loggingConfig,omitempty" tf:"logging_config,omitempty"` // The logging service that the cluster should // write logs to. Available options include logging.googleapis.com(Legacy Stackdriver), // logging.googleapis.com/kubernetes(Stackdriver Kubernetes Engine Logging), and none. Defaults to logging.googleapis.com/kubernetes LoggingService *string `json:"loggingService,omitempty" tf:"logging_service,omitempty"` // The maintenance policy to use for the cluster. Structure is // documented below. MaintenancePolicy []MaintenancePolicyInitParameters `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"` // The authentication information for accessing the // Kubernetes master. Some values in this block are only returned by the API if // your service account has permission to get credentials for your GKE cluster. If // you see an unexpected diff unsetting your client cert, ensure you have the // container.clusters.getCredentials permission. // Structure is documented below. MasterAuth []MasterAuthInitParameters `json:"masterAuth,omitempty" tf:"master_auth,omitempty"` // The desired // configuration options for master authorized networks. Omit the // nested cidr_blocks attribute to disallow external access (except // the cluster node IPs, which GKE automatically whitelists). // Structure is documented below. MasterAuthorizedNetworksConfig []MasterAuthorizedNetworksConfigInitParameters `json:"masterAuthorizedNetworksConfig,omitempty" tf:"master_authorized_networks_config,omitempty"` // Structure is documented below. MeshCertificates []MeshCertificatesInitParameters `json:"meshCertificates,omitempty" tf:"mesh_certificates,omitempty"` // The minimum version of the master. GKE // will auto-update the master to new versions, so this does not guarantee the // current master version--use the read-only master_version field to obtain that. // If unset, the cluster's version will be set by GKE to the version of the most recent // official release (which is not necessarily the latest version). If you intend to specify versions manually, // the docs // describe the various acceptable formats for this field. MinMasterVersion *string `json:"minMasterVersion,omitempty" tf:"min_master_version,omitempty"` // Monitoring configuration for the cluster. // Structure is documented below. MonitoringConfig []MonitoringConfigInitParameters `json:"monitoringConfig,omitempty" tf:"monitoring_config,omitempty"` // The monitoring service that the cluster // should write metrics to. // Automatically send metrics from pods in the cluster to the Google Cloud Monitoring API. // VM metrics will be collected by Google Compute Engine regardless of this setting // Available options include // monitoring.googleapis.com(Legacy Stackdriver), monitoring.googleapis.com/kubernetes(Stackdriver Kubernetes Engine Monitoring), and none. // Defaults to monitoring.googleapis.com/kubernetes MonitoringService *string `json:"monitoringService,omitempty" tf:"monitoring_service,omitempty"` // The name or self_link of the Google Compute Engine // network to which the cluster is connected. For Shared VPC, set this to the self link of the // shared network. // +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/compute/v1beta1.Network // +crossplane:generate:reference:extractor=github.com/tampakrap/provider-upjet-gcp-beta/config/common.SelfLinkExtractor() Network *string `json:"network,omitempty" tf:"network,omitempty"` // Configuration options for the // NetworkPolicy // feature. Structure is documented below. NetworkPolicy []NetworkPolicyInitParameters `json:"networkPolicy,omitempty" tf:"network_policy,omitempty"` // Reference to a Network in compute to populate network. // +kubebuilder:validation:Optional NetworkRef *v1.Reference `json:"networkRef,omitempty" tf:"-"` // Selector for a Network in compute to populate network. // +kubebuilder:validation:Optional NetworkSelector *v1.Selector `json:"networkSelector,omitempty" tf:"-"` // Determines whether alias IPs or routes will be used for pod IPs in the cluster. // Options are VPC_NATIVE or ROUTES. VPC_NATIVE enables IP aliasing. Newly created clusters will default to VPC_NATIVE. NetworkingMode *string `json:"networkingMode,omitempty" tf:"networking_mode,omitempty"` // Parameters used in creating the default node pool. Structure is documented below. // +listType=map // +listMapKey=index NodeConfig []NodeConfigInitParameters `json:"nodeConfig,omitempty" tf:"node_config,omitempty"` // The list of zones in which the cluster's nodes // are located. Nodes must be in the region of their regional cluster or in the // same region as their cluster's zone for zonal clusters. If this is specified for // a zonal cluster, omit the cluster's zone. // +listType=set NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"` // Node pool configs that apply to auto-provisioned node pools in // autopilot clusters and // node auto-provisioning-enabled clusters. Structure is documented below. NodePoolAutoConfig []NodePoolAutoConfigInitParameters `json:"nodePoolAutoConfig,omitempty" tf:"node_pool_auto_config,omitempty"` // Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object. Structure is documented below. NodePoolDefaults []NodePoolDefaultsInitParameters `json:"nodePoolDefaults,omitempty" tf:"node_pool_defaults,omitempty"` // The Kubernetes version on the nodes. Must either be unset // or set to the same value as min_master_version on create. Defaults to the default // version set by GKE which is not necessarily the latest version. This only affects // nodes in the default node pool. // To update nodes in other node pools, use the version attribute on the node pool. NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` // Configuration for the cluster upgrade notifications feature. Structure is documented below. NotificationConfig []NotificationConfigInitParameters `json:"notificationConfig,omitempty" tf:"notification_config,omitempty"` // Configuration for private clusters, // clusters with private nodes. Structure is documented below. PrivateClusterConfig []PrivateClusterConfigInitParameters `json:"privateClusterConfig,omitempty" tf:"private_cluster_config,omitempty"` // The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4). PrivateIPv6GoogleAccess *string `json:"privateIpv6GoogleAccess,omitempty" tf:"private_ipv6_google_access,omitempty"` // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` // Configuration options for the Release channel // feature, which provide more control over automatic upgrades of your GKE clusters. // When updating this field, GKE imposes specific version requirements. See // Selecting a new release channel // for more details; the google_container_engine_versions datasource can provide // the default version for a channel. Instead, use the "UNSPECIFIED" // channel. Structure is documented below. ReleaseChannel []ReleaseChannelInitParameters `json:"releaseChannel,omitempty" tf:"release_channel,omitempty"` // If true, deletes the default node // pool upon cluster creation. If you're using google_container_node_pool // resources with no default node pool, this should be set to true, alongside // setting initial_node_count to at least 1. RemoveDefaultNodePool *bool `json:"removeDefaultNodePool,omitempty" tf:"remove_default_node_pool,omitempty"` // The GCE resource labels (a map of key/value pairs) to be applied to the cluster. // +mapType=granular ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // Configuration for the // ResourceUsageExportConfig feature. // Structure is documented below. ResourceUsageExportConfig []ResourceUsageExportConfigInitParameters `json:"resourceUsageExportConfig,omitempty" tf:"resource_usage_export_config,omitempty"` // Enable/Disable Security Posture API features for the cluster. Structure is documented below. SecurityPostureConfig []SecurityPostureConfigInitParameters `json:"securityPostureConfig,omitempty" tf:"security_posture_config,omitempty"` // Structure is documented below. ServiceExternalIpsConfig []ServiceExternalIpsConfigInitParameters `json:"serviceExternalIpsConfig,omitempty" tf:"service_external_ips_config,omitempty"` // The name or self_link of the Google Compute Engine // subnetwork in which the cluster's instances are launched. // +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/compute/v1beta1.Subnetwork // +crossplane:generate:reference:extractor=github.com/tampakrap/provider-upjet-gcp-beta/config/common.SelfLinkExtractor() Subnetwork *string `json:"subnetwork,omitempty" tf:"subnetwork,omitempty"` // Reference to a Subnetwork in compute to populate subnetwork. // +kubebuilder:validation:Optional SubnetworkRef *v1.Reference `json:"subnetworkRef,omitempty" tf:"-"` // Selector for a Subnetwork in compute to populate subnetwork. // +kubebuilder:validation:Optional SubnetworkSelector *v1.Selector `json:"subnetworkSelector,omitempty" tf:"-"` // Vertical Pod Autoscaling automatically adjusts the resources of pods controlled by it. // Structure is documented below. VerticalPodAutoscaling []VerticalPodAutoscalingInitParameters `json:"verticalPodAutoscaling,omitempty" tf:"vertical_pod_autoscaling,omitempty"` // Workload Identity allows Kubernetes service accounts to act as a user-managed // Google IAM Service Account. // Structure is documented below. WorkloadIdentityConfig []WorkloadIdentityConfigInitParameters `json:"workloadIdentityConfig,omitempty" tf:"workload_identity_config,omitempty"` }
func (*ClusterInitParameters) DeepCopy ¶
func (in *ClusterInitParameters) DeepCopy() *ClusterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitParameters.
func (*ClusterInitParameters) DeepCopyInto ¶
func (in *ClusterInitParameters) DeepCopyInto(out *ClusterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterList ¶
type ClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Cluster `json:"items"` }
ClusterList contains a list of Clusters
func (*ClusterList) DeepCopy ¶
func (in *ClusterList) DeepCopy() *ClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
func (*ClusterList) DeepCopyInto ¶
func (in *ClusterList) DeepCopyInto(out *ClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterList) DeepCopyObject ¶
func (in *ClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterList) GetItems ¶
func (l *ClusterList) GetItems() []resource.Managed
GetItems of this ClusterList.
type ClusterObservation ¶
type ClusterObservation struct { // The configuration for addons supported by GKE. // Structure is documented below. AddonsConfig []AddonsConfigObservation `json:"addonsConfig,omitempty" tf:"addons_config,omitempty"` // Enable NET_ADMIN for the cluster. Defaults to // false. This field should only be enabled for Autopilot clusters (enable_autopilot // set to true). AllowNetAdmin *bool `json:"allowNetAdmin,omitempty" tf:"allow_net_admin,omitempty"` // Configuration for the // Google Groups for GKE feature. // Structure is documented below. AuthenticatorGroupsConfig []AuthenticatorGroupsConfigObservation `json:"authenticatorGroupsConfig,omitempty" tf:"authenticator_groups_config,omitempty"` // Configuration options for the Binary // Authorization feature. Structure is documented below. BinaryAuthorization []BinaryAuthorizationObservation `json:"binaryAuthorization,omitempty" tf:"binary_authorization,omitempty"` // Per-cluster configuration of Node Auto-Provisioning with Cluster Autoscaler to // automatically adjust the size of the cluster and create/delete node pools based // on the current needs of the cluster's workload. See the // guide to using Node Auto-Provisioning // for more details. Structure is documented below. ClusterAutoscaling []ClusterAutoscalingObservation `json:"clusterAutoscaling,omitempty" tf:"cluster_autoscaling,omitempty"` // The IP address range of the Kubernetes pods // in this cluster in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one // automatically chosen or specify a /14 block in 10.0.0.0/8. This field will // default a new cluster to routes-based, where ip_allocation_policy is not defined. ClusterIPv4Cidr *string `json:"clusterIpv4Cidr,omitempty" tf:"cluster_ipv4_cidr,omitempty"` // Configuration for Confidential Nodes feature. Structure is documented below documented below. ConfidentialNodes []ConfidentialNodesObservation `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"` // Configuration for the // Cost Allocation feature. // Structure is documented below. CostManagementConfig []CostManagementConfigObservation `json:"costManagementConfig,omitempty" tf:"cost_management_config,omitempty"` // Configuration for Using Cloud DNS for GKE. Structure is documented below. DNSConfig []DNSConfigObservation `json:"dnsConfig,omitempty" tf:"dns_config,omitempty"` // Structure is documented below. DatabaseEncryption []DatabaseEncryptionObservation `json:"databaseEncryption,omitempty" tf:"database_encryption,omitempty"` // The desired datapath provider for this cluster. This is set to LEGACY_DATAPATH by default, which uses the IPTables-based kube-proxy implementation. Set to ADVANCED_DATAPATH to enable Dataplane v2. DatapathProvider *string `json:"datapathProvider,omitempty" tf:"datapath_provider,omitempty"` // The default maximum number of pods // per node in this cluster. This doesn't work on "routes-based" clusters, clusters // that don't have IP Aliasing enabled. See the official documentation // for more information. DefaultMaxPodsPerNode *float64 `json:"defaultMaxPodsPerNode,omitempty" tf:"default_max_pods_per_node,omitempty"` // GKE SNAT DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the cluster, API doc. Structure is documented below DefaultSnatStatus []DefaultSnatStatusObservation `json:"defaultSnatStatus,omitempty" tf:"default_snat_status,omitempty"` DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` // Description of the cluster. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Enable Autopilot for this cluster. Defaults to false. // Note that when this option is enabled, certain features of Standard GKE are not available. // See the official documentation // for available features. EnableAutopilot *bool `json:"enableAutopilot,omitempty" tf:"enable_autopilot,omitempty"` // Whether CiliumClusterWideNetworkPolicy is enabled on this cluster. Defaults to false. EnableCiliumClusterwideNetworkPolicy *bool `json:"enableCiliumClusterwideNetworkPolicy,omitempty" tf:"enable_cilium_clusterwide_network_policy,omitempty"` // Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. EnableIntranodeVisibility *bool `json:"enableIntranodeVisibility,omitempty" tf:"enable_intranode_visibility,omitempty"` // Configuration for Kubernetes Beta APIs. // Structure is documented below. EnableK8SBetaApis []EnableK8SBetaApisObservation `json:"enableK8SBetaApis,omitempty" tf:"enable_k8s_beta_apis,omitempty"` // Whether to enable Kubernetes Alpha features for // this cluster. Note that when this option is enabled, the cluster cannot be upgraded // and will be automatically deleted after 30 days. EnableKubernetesAlpha *bool `json:"enableKubernetesAlpha,omitempty" tf:"enable_kubernetes_alpha,omitempty"` // Whether L4ILB Subsetting is enabled for this cluster. EnableL4IlbSubsetting *bool `json:"enableL4IlbSubsetting,omitempty" tf:"enable_l4_ilb_subsetting,omitempty"` // Whether the ABAC authorizer is enabled for this cluster. // When enabled, identities in the system, including service accounts, nodes, and controllers, // will have statically granted permissions beyond those provided by the RBAC configuration or IAM. // Defaults to false EnableLegacyAbac *bool `json:"enableLegacyAbac,omitempty" tf:"enable_legacy_abac,omitempty"` // Enable Shielded Nodes features on all nodes in this cluster. Defaults to true. EnableShieldedNodes *bool `json:"enableShieldedNodes,omitempty" tf:"enable_shielded_nodes,omitempty"` // Whether to enable Cloud TPU resources in this cluster. // See the official documentation. EnableTpu *bool `json:"enableTpu,omitempty" tf:"enable_tpu,omitempty"` // The IP address of this cluster's Kubernetes master. Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` // Fleet configuration for the cluster. Structure is documented below. Fleet []FleetObservation `json:"fleet,omitempty" tf:"fleet,omitempty"` // Configuration for GKE Gateway API controller. Structure is documented below. GatewayAPIConfig []GatewayAPIConfigObservation `json:"gatewayApiConfig,omitempty" tf:"gateway_api_config,omitempty"` // an identifier for the resource with format projects/{{project}}/locations/{{zone}}/clusters/{{name}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // Configuration of cluster IP allocation for // VPC-native clusters. If this block is unset during creation, it will be set by the GKE backend. // Structure is documented below. IPAllocationPolicy []IPAllocationPolicyObservation `json:"ipAllocationPolicy,omitempty" tf:"ip_allocation_policy,omitempty"` // . Structure is documented below. IdentityServiceConfig []IdentityServiceConfigObservation `json:"identityServiceConfig,omitempty" tf:"identity_service_config,omitempty"` // The number of nodes to create in this // cluster's default node pool. In regional or multi-zonal clusters, this is the // number of nodes per zone. Must be set if node_pool is not set. If you're using // google_container_node_pool objects with no default node pool, you'll need to // set this to a value of at least 1, alongside setting // remove_default_node_pool to true. InitialNodeCount *float64 `json:"initialNodeCount,omitempty" tf:"initial_node_count,omitempty"` // The fingerprint of the set of labels for this cluster. LabelFingerprint *string `json:"labelFingerprint,omitempty" tf:"label_fingerprint,omitempty"` // The location (region or zone) in which the cluster // master will be created, as well as the default node location. If you specify a // zone (such as us-central1-a), the cluster will be a zonal cluster with a // single cluster master. If you specify a region (such as us-west1), the // cluster will be a regional cluster with multiple masters spread across zones in // the region, and with default node locations in those zones as well Location *string `json:"location,omitempty" tf:"location,omitempty"` // Logging configuration for the cluster. // Structure is documented below. LoggingConfig []LoggingConfigObservation `json:"loggingConfig,omitempty" tf:"logging_config,omitempty"` // The logging service that the cluster should // write logs to. Available options include logging.googleapis.com(Legacy Stackdriver), // logging.googleapis.com/kubernetes(Stackdriver Kubernetes Engine Logging), and none. Defaults to logging.googleapis.com/kubernetes LoggingService *string `json:"loggingService,omitempty" tf:"logging_service,omitempty"` // The maintenance policy to use for the cluster. Structure is // documented below. MaintenancePolicy []MaintenancePolicyObservation `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"` // The authentication information for accessing the // Kubernetes master. Some values in this block are only returned by the API if // your service account has permission to get credentials for your GKE cluster. If // you see an unexpected diff unsetting your client cert, ensure you have the // container.clusters.getCredentials permission. // Structure is documented below. MasterAuth []MasterAuthObservation `json:"masterAuth,omitempty" tf:"master_auth,omitempty"` // The desired // configuration options for master authorized networks. Omit the // nested cidr_blocks attribute to disallow external access (except // the cluster node IPs, which GKE automatically whitelists). // Structure is documented below. MasterAuthorizedNetworksConfig []MasterAuthorizedNetworksConfigObservation `json:"masterAuthorizedNetworksConfig,omitempty" tf:"master_authorized_networks_config,omitempty"` // The current version of the master in the cluster. This may // be different than the min_master_version set in the config if the master // has been updated by GKE. MasterVersion *string `json:"masterVersion,omitempty" tf:"master_version,omitempty"` // Structure is documented below. MeshCertificates []MeshCertificatesObservation `json:"meshCertificates,omitempty" tf:"mesh_certificates,omitempty"` // The minimum version of the master. GKE // will auto-update the master to new versions, so this does not guarantee the // current master version--use the read-only master_version field to obtain that. // If unset, the cluster's version will be set by GKE to the version of the most recent // official release (which is not necessarily the latest version). If you intend to specify versions manually, // the docs // describe the various acceptable formats for this field. MinMasterVersion *string `json:"minMasterVersion,omitempty" tf:"min_master_version,omitempty"` // Monitoring configuration for the cluster. // Structure is documented below. MonitoringConfig []MonitoringConfigObservation `json:"monitoringConfig,omitempty" tf:"monitoring_config,omitempty"` // The monitoring service that the cluster // should write metrics to. // Automatically send metrics from pods in the cluster to the Google Cloud Monitoring API. // VM metrics will be collected by Google Compute Engine regardless of this setting // Available options include // monitoring.googleapis.com(Legacy Stackdriver), monitoring.googleapis.com/kubernetes(Stackdriver Kubernetes Engine Monitoring), and none. // Defaults to monitoring.googleapis.com/kubernetes MonitoringService *string `json:"monitoringService,omitempty" tf:"monitoring_service,omitempty"` // The name or self_link of the Google Compute Engine // network to which the cluster is connected. For Shared VPC, set this to the self link of the // shared network. Network *string `json:"network,omitempty" tf:"network,omitempty"` // Configuration options for the // NetworkPolicy // feature. Structure is documented below. NetworkPolicy []NetworkPolicyObservation `json:"networkPolicy,omitempty" tf:"network_policy,omitempty"` // Determines whether alias IPs or routes will be used for pod IPs in the cluster. // Options are VPC_NATIVE or ROUTES. VPC_NATIVE enables IP aliasing. Newly created clusters will default to VPC_NATIVE. NetworkingMode *string `json:"networkingMode,omitempty" tf:"networking_mode,omitempty"` // Parameters used in creating the default node pool. Structure is documented below. // +listType=map // +listMapKey=index NodeConfig []NodeConfigObservation `json:"nodeConfig,omitempty" tf:"node_config,omitempty"` // The list of zones in which the cluster's nodes // are located. Nodes must be in the region of their regional cluster or in the // same region as their cluster's zone for zonal clusters. If this is specified for // a zonal cluster, omit the cluster's zone. // +listType=set NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"` // List of node pools associated with this cluster. // See google_container_node_pool for schema. // Warning: node pools defined inside a cluster can't be changed (or added/removed) after // cluster creation without deleting and recreating the entire cluster. Unless you absolutely need the ability // to say "these are the only node pools associated with this cluster", use the // google_container_node_pool resource instead of this property. NodePool []NodePoolObservation `json:"nodePool,omitempty" tf:"node_pool,omitempty"` // Node pool configs that apply to auto-provisioned node pools in // autopilot clusters and // node auto-provisioning-enabled clusters. Structure is documented below. NodePoolAutoConfig []NodePoolAutoConfigObservation `json:"nodePoolAutoConfig,omitempty" tf:"node_pool_auto_config,omitempty"` // Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object. Structure is documented below. NodePoolDefaults []NodePoolDefaultsObservation `json:"nodePoolDefaults,omitempty" tf:"node_pool_defaults,omitempty"` // The Kubernetes version on the nodes. Must either be unset // or set to the same value as min_master_version on create. Defaults to the default // version set by GKE which is not necessarily the latest version. This only affects // nodes in the default node pool. // To update nodes in other node pools, use the version attribute on the node pool. NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` // Configuration for the cluster upgrade notifications feature. Structure is documented below. NotificationConfig []NotificationConfigObservation `json:"notificationConfig,omitempty" tf:"notification_config,omitempty"` Operation *string `json:"operation,omitempty" tf:"operation,omitempty"` // Configuration for private clusters, // clusters with private nodes. Structure is documented below. PrivateClusterConfig []PrivateClusterConfigObservation `json:"privateClusterConfig,omitempty" tf:"private_cluster_config,omitempty"` // The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4). PrivateIPv6GoogleAccess *string `json:"privateIpv6GoogleAccess,omitempty" tf:"private_ipv6_google_access,omitempty"` // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` // Configuration options for the Release channel // feature, which provide more control over automatic upgrades of your GKE clusters. // When updating this field, GKE imposes specific version requirements. See // Selecting a new release channel // for more details; the google_container_engine_versions datasource can provide // the default version for a channel. Instead, use the "UNSPECIFIED" // channel. Structure is documented below. ReleaseChannel []ReleaseChannelObservation `json:"releaseChannel,omitempty" tf:"release_channel,omitempty"` // If true, deletes the default node // pool upon cluster creation. If you're using google_container_node_pool // resources with no default node pool, this should be set to true, alongside // setting initial_node_count to at least 1. RemoveDefaultNodePool *bool `json:"removeDefaultNodePool,omitempty" tf:"remove_default_node_pool,omitempty"` // The GCE resource labels (a map of key/value pairs) to be applied to the cluster. // +mapType=granular ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // Configuration for the // ResourceUsageExportConfig feature. // Structure is documented below. ResourceUsageExportConfig []ResourceUsageExportConfigObservation `json:"resourceUsageExportConfig,omitempty" tf:"resource_usage_export_config,omitempty"` // Enable/Disable Security Posture API features for the cluster. Structure is documented below. SecurityPostureConfig []SecurityPostureConfigObservation `json:"securityPostureConfig,omitempty" tf:"security_posture_config,omitempty"` // The server-defined URL for the resource. SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"` // Structure is documented below. ServiceExternalIpsConfig []ServiceExternalIpsConfigObservation `json:"serviceExternalIpsConfig,omitempty" tf:"service_external_ips_config,omitempty"` // The IP address range of the Kubernetes services in this // cluster, in CIDR // notation (e.g. 1.2.3.4/29). Service addresses are typically put in the last // /16 from the container CIDR. ServicesIPv4Cidr *string `json:"servicesIpv4Cidr,omitempty" tf:"services_ipv4_cidr,omitempty"` // The name or self_link of the Google Compute Engine // subnetwork in which the cluster's instances are launched. Subnetwork *string `json:"subnetwork,omitempty" tf:"subnetwork,omitempty"` // The IP address range of the Cloud TPUs in this cluster, in // CIDR // notation (e.g. 1.2.3.4/29). TpuIPv4CidrBlock *string `json:"tpuIpv4CidrBlock,omitempty" tf:"tpu_ipv4_cidr_block,omitempty"` // Vertical Pod Autoscaling automatically adjusts the resources of pods controlled by it. // Structure is documented below. VerticalPodAutoscaling []VerticalPodAutoscalingObservation `json:"verticalPodAutoscaling,omitempty" tf:"vertical_pod_autoscaling,omitempty"` // Workload Identity allows Kubernetes service accounts to act as a user-managed // Google IAM Service Account. // Structure is documented below. WorkloadIdentityConfig []WorkloadIdentityConfigObservation `json:"workloadIdentityConfig,omitempty" tf:"workload_identity_config,omitempty"` }
func (*ClusterObservation) DeepCopy ¶
func (in *ClusterObservation) DeepCopy() *ClusterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation.
func (*ClusterObservation) DeepCopyInto ¶
func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterParameters ¶
type ClusterParameters struct { // The configuration for addons supported by GKE. // Structure is documented below. // +kubebuilder:validation:Optional AddonsConfig []AddonsConfigParameters `json:"addonsConfig,omitempty" tf:"addons_config,omitempty"` // Enable NET_ADMIN for the cluster. Defaults to // false. This field should only be enabled for Autopilot clusters (enable_autopilot // set to true). // +kubebuilder:validation:Optional AllowNetAdmin *bool `json:"allowNetAdmin,omitempty" tf:"allow_net_admin,omitempty"` // Configuration for the // Google Groups for GKE feature. // Structure is documented below. // +kubebuilder:validation:Optional AuthenticatorGroupsConfig []AuthenticatorGroupsConfigParameters `json:"authenticatorGroupsConfig,omitempty" tf:"authenticator_groups_config,omitempty"` // Configuration options for the Binary // Authorization feature. Structure is documented below. // +kubebuilder:validation:Optional BinaryAuthorization []BinaryAuthorizationParameters `json:"binaryAuthorization,omitempty" tf:"binary_authorization,omitempty"` // Per-cluster configuration of Node Auto-Provisioning with Cluster Autoscaler to // automatically adjust the size of the cluster and create/delete node pools based // on the current needs of the cluster's workload. See the // guide to using Node Auto-Provisioning // for more details. Structure is documented below. // +kubebuilder:validation:Optional ClusterAutoscaling []ClusterAutoscalingParameters `json:"clusterAutoscaling,omitempty" tf:"cluster_autoscaling,omitempty"` // The IP address range of the Kubernetes pods // in this cluster in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one // automatically chosen or specify a /14 block in 10.0.0.0/8. This field will // default a new cluster to routes-based, where ip_allocation_policy is not defined. // +kubebuilder:validation:Optional ClusterIPv4Cidr *string `json:"clusterIpv4Cidr,omitempty" tf:"cluster_ipv4_cidr,omitempty"` // Configuration for Confidential Nodes feature. Structure is documented below documented below. // +kubebuilder:validation:Optional ConfidentialNodes []ConfidentialNodesParameters `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"` // Configuration for the // Cost Allocation feature. // Structure is documented below. // +kubebuilder:validation:Optional CostManagementConfig []CostManagementConfigParameters `json:"costManagementConfig,omitempty" tf:"cost_management_config,omitempty"` // Configuration for Using Cloud DNS for GKE. Structure is documented below. // +kubebuilder:validation:Optional DNSConfig []DNSConfigParameters `json:"dnsConfig,omitempty" tf:"dns_config,omitempty"` // Structure is documented below. // +kubebuilder:validation:Optional DatabaseEncryption []DatabaseEncryptionParameters `json:"databaseEncryption,omitempty" tf:"database_encryption,omitempty"` // The desired datapath provider for this cluster. This is set to LEGACY_DATAPATH by default, which uses the IPTables-based kube-proxy implementation. Set to ADVANCED_DATAPATH to enable Dataplane v2. // +kubebuilder:validation:Optional DatapathProvider *string `json:"datapathProvider,omitempty" tf:"datapath_provider,omitempty"` // The default maximum number of pods // per node in this cluster. This doesn't work on "routes-based" clusters, clusters // that don't have IP Aliasing enabled. See the official documentation // for more information. // +kubebuilder:validation:Optional DefaultMaxPodsPerNode *float64 `json:"defaultMaxPodsPerNode,omitempty" tf:"default_max_pods_per_node,omitempty"` // GKE SNAT DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the cluster, API doc. Structure is documented below // +kubebuilder:validation:Optional DefaultSnatStatus []DefaultSnatStatusParameters `json:"defaultSnatStatus,omitempty" tf:"default_snat_status,omitempty"` // +kubebuilder:validation:Optional DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` // Description of the cluster. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Enable Autopilot for this cluster. Defaults to false. // Note that when this option is enabled, certain features of Standard GKE are not available. // See the official documentation // for available features. // +kubebuilder:validation:Optional EnableAutopilot *bool `json:"enableAutopilot,omitempty" tf:"enable_autopilot,omitempty"` // Whether CiliumClusterWideNetworkPolicy is enabled on this cluster. Defaults to false. // +kubebuilder:validation:Optional EnableCiliumClusterwideNetworkPolicy *bool `json:"enableCiliumClusterwideNetworkPolicy,omitempty" tf:"enable_cilium_clusterwide_network_policy,omitempty"` // Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. // +kubebuilder:validation:Optional EnableIntranodeVisibility *bool `json:"enableIntranodeVisibility,omitempty" tf:"enable_intranode_visibility,omitempty"` // Configuration for Kubernetes Beta APIs. // Structure is documented below. // +kubebuilder:validation:Optional EnableK8SBetaApis []EnableK8SBetaApisParameters `json:"enableK8SBetaApis,omitempty" tf:"enable_k8s_beta_apis,omitempty"` // Whether to enable Kubernetes Alpha features for // this cluster. Note that when this option is enabled, the cluster cannot be upgraded // and will be automatically deleted after 30 days. // +kubebuilder:validation:Optional EnableKubernetesAlpha *bool `json:"enableKubernetesAlpha,omitempty" tf:"enable_kubernetes_alpha,omitempty"` // Whether L4ILB Subsetting is enabled for this cluster. // +kubebuilder:validation:Optional EnableL4IlbSubsetting *bool `json:"enableL4IlbSubsetting,omitempty" tf:"enable_l4_ilb_subsetting,omitempty"` // Whether the ABAC authorizer is enabled for this cluster. // When enabled, identities in the system, including service accounts, nodes, and controllers, // will have statically granted permissions beyond those provided by the RBAC configuration or IAM. // Defaults to false // +kubebuilder:validation:Optional EnableLegacyAbac *bool `json:"enableLegacyAbac,omitempty" tf:"enable_legacy_abac,omitempty"` // Enable Shielded Nodes features on all nodes in this cluster. Defaults to true. // +kubebuilder:validation:Optional EnableShieldedNodes *bool `json:"enableShieldedNodes,omitempty" tf:"enable_shielded_nodes,omitempty"` // Whether to enable Cloud TPU resources in this cluster. // See the official documentation. // +kubebuilder:validation:Optional EnableTpu *bool `json:"enableTpu,omitempty" tf:"enable_tpu,omitempty"` // Fleet configuration for the cluster. Structure is documented below. // +kubebuilder:validation:Optional Fleet []FleetParameters `json:"fleet,omitempty" tf:"fleet,omitempty"` // Configuration for GKE Gateway API controller. Structure is documented below. // +kubebuilder:validation:Optional GatewayAPIConfig []GatewayAPIConfigParameters `json:"gatewayApiConfig,omitempty" tf:"gateway_api_config,omitempty"` // Configuration of cluster IP allocation for // VPC-native clusters. If this block is unset during creation, it will be set by the GKE backend. // Structure is documented below. // +kubebuilder:validation:Optional IPAllocationPolicy []IPAllocationPolicyParameters `json:"ipAllocationPolicy,omitempty" tf:"ip_allocation_policy,omitempty"` // . Structure is documented below. // +kubebuilder:validation:Optional IdentityServiceConfig []IdentityServiceConfigParameters `json:"identityServiceConfig,omitempty" tf:"identity_service_config,omitempty"` // The number of nodes to create in this // cluster's default node pool. In regional or multi-zonal clusters, this is the // number of nodes per zone. Must be set if node_pool is not set. If you're using // google_container_node_pool objects with no default node pool, you'll need to // set this to a value of at least 1, alongside setting // remove_default_node_pool to true. // +kubebuilder:validation:Optional InitialNodeCount *float64 `json:"initialNodeCount,omitempty" tf:"initial_node_count,omitempty"` // The location (region or zone) in which the cluster // master will be created, as well as the default node location. If you specify a // zone (such as us-central1-a), the cluster will be a zonal cluster with a // single cluster master. If you specify a region (such as us-west1), the // cluster will be a regional cluster with multiple masters spread across zones in // the region, and with default node locations in those zones as well // +kubebuilder:validation:Required Location *string `json:"location" tf:"location,omitempty"` // Logging configuration for the cluster. // Structure is documented below. // +kubebuilder:validation:Optional LoggingConfig []LoggingConfigParameters `json:"loggingConfig,omitempty" tf:"logging_config,omitempty"` // The logging service that the cluster should // write logs to. Available options include logging.googleapis.com(Legacy Stackdriver), // logging.googleapis.com/kubernetes(Stackdriver Kubernetes Engine Logging), and none. Defaults to logging.googleapis.com/kubernetes // +kubebuilder:validation:Optional LoggingService *string `json:"loggingService,omitempty" tf:"logging_service,omitempty"` // The maintenance policy to use for the cluster. Structure is // documented below. // +kubebuilder:validation:Optional MaintenancePolicy []MaintenancePolicyParameters `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"` // The authentication information for accessing the // Kubernetes master. Some values in this block are only returned by the API if // your service account has permission to get credentials for your GKE cluster. If // you see an unexpected diff unsetting your client cert, ensure you have the // container.clusters.getCredentials permission. // Structure is documented below. // +kubebuilder:validation:Optional MasterAuth []MasterAuthParameters `json:"masterAuth,omitempty" tf:"master_auth,omitempty"` // The desired // configuration options for master authorized networks. Omit the // nested cidr_blocks attribute to disallow external access (except // the cluster node IPs, which GKE automatically whitelists). // Structure is documented below. // +kubebuilder:validation:Optional MasterAuthorizedNetworksConfig []MasterAuthorizedNetworksConfigParameters `json:"masterAuthorizedNetworksConfig,omitempty" tf:"master_authorized_networks_config,omitempty"` // Structure is documented below. // +kubebuilder:validation:Optional MeshCertificates []MeshCertificatesParameters `json:"meshCertificates,omitempty" tf:"mesh_certificates,omitempty"` // The minimum version of the master. GKE // will auto-update the master to new versions, so this does not guarantee the // current master version--use the read-only master_version field to obtain that. // If unset, the cluster's version will be set by GKE to the version of the most recent // official release (which is not necessarily the latest version). If you intend to specify versions manually, // the docs // describe the various acceptable formats for this field. // +kubebuilder:validation:Optional MinMasterVersion *string `json:"minMasterVersion,omitempty" tf:"min_master_version,omitempty"` // Monitoring configuration for the cluster. // Structure is documented below. // +kubebuilder:validation:Optional MonitoringConfig []MonitoringConfigParameters `json:"monitoringConfig,omitempty" tf:"monitoring_config,omitempty"` // The monitoring service that the cluster // should write metrics to. // Automatically send metrics from pods in the cluster to the Google Cloud Monitoring API. // VM metrics will be collected by Google Compute Engine regardless of this setting // Available options include // monitoring.googleapis.com(Legacy Stackdriver), monitoring.googleapis.com/kubernetes(Stackdriver Kubernetes Engine Monitoring), and none. // Defaults to monitoring.googleapis.com/kubernetes // +kubebuilder:validation:Optional MonitoringService *string `json:"monitoringService,omitempty" tf:"monitoring_service,omitempty"` // The name or self_link of the Google Compute Engine // network to which the cluster is connected. For Shared VPC, set this to the self link of the // shared network. // +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/compute/v1beta1.Network // +crossplane:generate:reference:extractor=github.com/tampakrap/provider-upjet-gcp-beta/config/common.SelfLinkExtractor() // +kubebuilder:validation:Optional Network *string `json:"network,omitempty" tf:"network,omitempty"` // Configuration options for the // NetworkPolicy // feature. Structure is documented below. // +kubebuilder:validation:Optional NetworkPolicy []NetworkPolicyParameters `json:"networkPolicy,omitempty" tf:"network_policy,omitempty"` // Reference to a Network in compute to populate network. // +kubebuilder:validation:Optional NetworkRef *v1.Reference `json:"networkRef,omitempty" tf:"-"` // Selector for a Network in compute to populate network. // +kubebuilder:validation:Optional NetworkSelector *v1.Selector `json:"networkSelector,omitempty" tf:"-"` // Determines whether alias IPs or routes will be used for pod IPs in the cluster. // Options are VPC_NATIVE or ROUTES. VPC_NATIVE enables IP aliasing. Newly created clusters will default to VPC_NATIVE. // +kubebuilder:validation:Optional NetworkingMode *string `json:"networkingMode,omitempty" tf:"networking_mode,omitempty"` // Parameters used in creating the default node pool. Structure is documented below. // +kubebuilder:validation:Optional // +listType=map // +listMapKey=index NodeConfig []NodeConfigParameters `json:"nodeConfig,omitempty" tf:"node_config,omitempty"` // The list of zones in which the cluster's nodes // are located. Nodes must be in the region of their regional cluster or in the // same region as their cluster's zone for zonal clusters. If this is specified for // a zonal cluster, omit the cluster's zone. // +kubebuilder:validation:Optional // +listType=set NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"` // Node pool configs that apply to auto-provisioned node pools in // autopilot clusters and // node auto-provisioning-enabled clusters. Structure is documented below. // +kubebuilder:validation:Optional NodePoolAutoConfig []NodePoolAutoConfigParameters `json:"nodePoolAutoConfig,omitempty" tf:"node_pool_auto_config,omitempty"` // Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object. Structure is documented below. // +kubebuilder:validation:Optional NodePoolDefaults []NodePoolDefaultsParameters `json:"nodePoolDefaults,omitempty" tf:"node_pool_defaults,omitempty"` // The Kubernetes version on the nodes. Must either be unset // or set to the same value as min_master_version on create. Defaults to the default // version set by GKE which is not necessarily the latest version. This only affects // nodes in the default node pool. // To update nodes in other node pools, use the version attribute on the node pool. // +kubebuilder:validation:Optional NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` // Configuration for the cluster upgrade notifications feature. Structure is documented below. // +kubebuilder:validation:Optional NotificationConfig []NotificationConfigParameters `json:"notificationConfig,omitempty" tf:"notification_config,omitempty"` // Configuration for private clusters, // clusters with private nodes. Structure is documented below. // +kubebuilder:validation:Optional PrivateClusterConfig []PrivateClusterConfigParameters `json:"privateClusterConfig,omitempty" tf:"private_cluster_config,omitempty"` // The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4). // +kubebuilder:validation:Optional PrivateIPv6GoogleAccess *string `json:"privateIpv6GoogleAccess,omitempty" tf:"private_ipv6_google_access,omitempty"` // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // Configuration options for the Release channel // feature, which provide more control over automatic upgrades of your GKE clusters. // When updating this field, GKE imposes specific version requirements. See // Selecting a new release channel // for more details; the google_container_engine_versions datasource can provide // the default version for a channel. Instead, use the "UNSPECIFIED" // channel. Structure is documented below. // +kubebuilder:validation:Optional ReleaseChannel []ReleaseChannelParameters `json:"releaseChannel,omitempty" tf:"release_channel,omitempty"` // If true, deletes the default node // pool upon cluster creation. If you're using google_container_node_pool // resources with no default node pool, this should be set to true, alongside // setting initial_node_count to at least 1. // +kubebuilder:validation:Optional RemoveDefaultNodePool *bool `json:"removeDefaultNodePool,omitempty" tf:"remove_default_node_pool,omitempty"` // The GCE resource labels (a map of key/value pairs) to be applied to the cluster. // +kubebuilder:validation:Optional // +mapType=granular ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // Configuration for the // ResourceUsageExportConfig feature. // Structure is documented below. // +kubebuilder:validation:Optional ResourceUsageExportConfig []ResourceUsageExportConfigParameters `json:"resourceUsageExportConfig,omitempty" tf:"resource_usage_export_config,omitempty"` // Enable/Disable Security Posture API features for the cluster. Structure is documented below. // +kubebuilder:validation:Optional SecurityPostureConfig []SecurityPostureConfigParameters `json:"securityPostureConfig,omitempty" tf:"security_posture_config,omitempty"` // Structure is documented below. // +kubebuilder:validation:Optional ServiceExternalIpsConfig []ServiceExternalIpsConfigParameters `json:"serviceExternalIpsConfig,omitempty" tf:"service_external_ips_config,omitempty"` // The name or self_link of the Google Compute Engine // subnetwork in which the cluster's instances are launched. // +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/compute/v1beta1.Subnetwork // +crossplane:generate:reference:extractor=github.com/tampakrap/provider-upjet-gcp-beta/config/common.SelfLinkExtractor() // +kubebuilder:validation:Optional Subnetwork *string `json:"subnetwork,omitempty" tf:"subnetwork,omitempty"` // Reference to a Subnetwork in compute to populate subnetwork. // +kubebuilder:validation:Optional SubnetworkRef *v1.Reference `json:"subnetworkRef,omitempty" tf:"-"` // Selector for a Subnetwork in compute to populate subnetwork. // +kubebuilder:validation:Optional SubnetworkSelector *v1.Selector `json:"subnetworkSelector,omitempty" tf:"-"` // Vertical Pod Autoscaling automatically adjusts the resources of pods controlled by it. // Structure is documented below. // +kubebuilder:validation:Optional VerticalPodAutoscaling []VerticalPodAutoscalingParameters `json:"verticalPodAutoscaling,omitempty" tf:"vertical_pod_autoscaling,omitempty"` // Workload Identity allows Kubernetes service accounts to act as a user-managed // Google IAM Service Account. // Structure is documented below. // +kubebuilder:validation:Optional WorkloadIdentityConfig []WorkloadIdentityConfigParameters `json:"workloadIdentityConfig,omitempty" tf:"workload_identity_config,omitempty"` }
func (*ClusterParameters) DeepCopy ¶
func (in *ClusterParameters) DeepCopy() *ClusterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters.
func (*ClusterParameters) DeepCopyInto ¶
func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSpec ¶
type ClusterSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ClusterParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider ClusterInitParameters `json:"initProvider,omitempty"` }
ClusterSpec defines the desired state of Cluster
func (*ClusterSpec) DeepCopy ¶
func (in *ClusterSpec) DeepCopy() *ClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
func (*ClusterSpec) DeepCopyInto ¶
func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterStatus ¶
type ClusterStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ClusterObservation `json:"atProvider,omitempty"` }
ClusterStatus defines the observed state of Cluster.
func (*ClusterStatus) DeepCopy ¶
func (in *ClusterStatus) DeepCopy() *ClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
func (*ClusterStatus) DeepCopyInto ¶
func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfidentialNodesInitParameters ¶
type ConfidentialNodesInitParameters struct { // Enable Confidential GKE Nodes for this cluster, to // enforce encryption of data in-use. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*ConfidentialNodesInitParameters) DeepCopy ¶
func (in *ConfidentialNodesInitParameters) DeepCopy() *ConfidentialNodesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfidentialNodesInitParameters.
func (*ConfidentialNodesInitParameters) DeepCopyInto ¶
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 ¶
type ConfigConnectorConfigInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*ConfigConnectorConfigInitParameters) DeepCopy ¶
func (in *ConfigConnectorConfigInitParameters) DeepCopy() *ConfigConnectorConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigConnectorConfigInitParameters.
func (*ConfigConnectorConfigInitParameters) DeepCopyInto ¶
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 ¶
type ConfigConnectorConfigObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*ConfigConnectorConfigObservation) DeepCopy ¶
func (in *ConfigConnectorConfigObservation) DeepCopy() *ConfigConnectorConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigConnectorConfigObservation.
func (*ConfigConnectorConfigObservation) DeepCopyInto ¶
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 ¶
type ConfigConnectorConfigParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*ConfigConnectorConfigParameters) DeepCopy ¶
func (in *ConfigConnectorConfigParameters) DeepCopy() *ConfigConnectorConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigConnectorConfigParameters.
func (*ConfigConnectorConfigParameters) DeepCopyInto ¶
func (in *ConfigConnectorConfigParameters) DeepCopyInto(out *ConfigConnectorConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerdConfigInitParameters ¶
type ContainerdConfigInitParameters struct { // Configuration for private container registries. There are two fields in this config: PrivateRegistryAccessConfig []PrivateRegistryAccessConfigInitParameters `json:"privateRegistryAccessConfig,omitempty" tf:"private_registry_access_config,omitempty"` }
func (*ContainerdConfigInitParameters) DeepCopy ¶
func (in *ContainerdConfigInitParameters) DeepCopy() *ContainerdConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerdConfigInitParameters.
func (*ContainerdConfigInitParameters) DeepCopyInto ¶
func (in *ContainerdConfigInitParameters) DeepCopyInto(out *ContainerdConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerdConfigObservation ¶
type ContainerdConfigObservation struct { // Configuration for private container registries. There are two fields in this config: PrivateRegistryAccessConfig []PrivateRegistryAccessConfigObservation `json:"privateRegistryAccessConfig,omitempty" tf:"private_registry_access_config,omitempty"` }
func (*ContainerdConfigObservation) DeepCopy ¶
func (in *ContainerdConfigObservation) DeepCopy() *ContainerdConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerdConfigObservation.
func (*ContainerdConfigObservation) DeepCopyInto ¶
func (in *ContainerdConfigObservation) DeepCopyInto(out *ContainerdConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerdConfigParameters ¶
type ContainerdConfigParameters struct { // Configuration for private container registries. There are two fields in this config: // +kubebuilder:validation:Optional PrivateRegistryAccessConfig []PrivateRegistryAccessConfigParameters `json:"privateRegistryAccessConfig,omitempty" tf:"private_registry_access_config,omitempty"` }
func (*ContainerdConfigParameters) DeepCopy ¶
func (in *ContainerdConfigParameters) DeepCopy() *ContainerdConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerdConfigParameters.
func (*ContainerdConfigParameters) DeepCopyInto ¶
func (in *ContainerdConfigParameters) DeepCopyInto(out *ContainerdConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters ¶
type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters struct {
SecretURI *string `json:"secretUri,omitempty" tf:"secret_uri,omitempty"`
}
func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters) DeepCopy ¶
func (in *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters) DeepCopy() *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters.
func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters) DeepCopyInto ¶
func (in *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters) DeepCopyInto(out *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation ¶
type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation struct {
SecretURI *string `json:"secretUri,omitempty" tf:"secret_uri,omitempty"`
}
func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation) DeepCopy ¶
func (in *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation) DeepCopy() *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation.
func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation) DeepCopyInto ¶
func (in *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation) DeepCopyInto(out *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters ¶
type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters struct { // +kubebuilder:validation:Optional SecretURI *string `json:"secretUri" tf:"secret_uri,omitempty"` }
func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters) DeepCopy ¶
func (in *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters) DeepCopy() *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters.
func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters) DeepCopyInto ¶
func (in *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters) DeepCopyInto(out *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters ¶
type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters struct { Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"` GCPSecretManagerCertificateConfig []PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters `json:"gcpSecretManagerCertificateConfig,omitempty" tf:"gcp_secret_manager_certificate_config,omitempty"` }
func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters) DeepCopy ¶
func (in *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters) DeepCopy() *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters.
func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters) DeepCopyInto ¶
func (in *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters) DeepCopyInto(out *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation ¶
type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation struct { Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"` GCPSecretManagerCertificateConfig []PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation `json:"gcpSecretManagerCertificateConfig,omitempty" tf:"gcp_secret_manager_certificate_config,omitempty"` }
func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation) DeepCopy ¶
func (in *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation) DeepCopy() *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation.
func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation) DeepCopyInto ¶
func (in *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation) DeepCopyInto(out *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters ¶
type ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters struct { // +kubebuilder:validation:Optional Fqdns []*string `json:"fqdns" tf:"fqdns,omitempty"` // +kubebuilder:validation:Optional GCPSecretManagerCertificateConfig []PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters `json:"gcpSecretManagerCertificateConfig" tf:"gcp_secret_manager_certificate_config,omitempty"` }
func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters) DeepCopy ¶
func (in *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters) DeepCopy() *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters.
func (*ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters) DeepCopyInto ¶
func (in *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters) DeepCopyInto(out *ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerdConfigPrivateRegistryAccessConfigObservation ¶
type ContainerdConfigPrivateRegistryAccessConfigObservation struct { // List of configuration objects for CA and domains. Each object identifies a certificate and its assigned domains. See how to configure for private container registries for more detail. Example: CertificateAuthorityDomainConfig []PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation `json:"certificateAuthorityDomainConfig,omitempty" tf:"certificate_authority_domain_config,omitempty"` // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*ContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopy ¶
func (in *ContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopy() *ContainerdConfigPrivateRegistryAccessConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerdConfigPrivateRegistryAccessConfigObservation.
func (*ContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopyInto ¶
func (in *ContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopyInto(out *ContainerdConfigPrivateRegistryAccessConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CostManagementConfigInitParameters ¶
type CostManagementConfigInitParameters struct { // Whether to enable the cost allocation feature. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*CostManagementConfigInitParameters) DeepCopy ¶
func (in *CostManagementConfigInitParameters) DeepCopy() *CostManagementConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CostManagementConfigInitParameters.
func (*CostManagementConfigInitParameters) DeepCopyInto ¶
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 ¶
type CostManagementConfigObservation struct { // Whether to enable the cost allocation feature. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*CostManagementConfigObservation) DeepCopy ¶
func (in *CostManagementConfigObservation) DeepCopy() *CostManagementConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CostManagementConfigObservation.
func (*CostManagementConfigObservation) DeepCopyInto ¶
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 ¶
type CostManagementConfigParameters struct { // Whether to enable the cost allocation feature. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*CostManagementConfigParameters) DeepCopy ¶
func (in *CostManagementConfigParameters) DeepCopy() *CostManagementConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CostManagementConfigParameters.
func (*CostManagementConfigParameters) DeepCopyInto ¶
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 ¶
type DNSCacheConfigInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*DNSCacheConfigInitParameters) DeepCopy ¶
func (in *DNSCacheConfigInitParameters) DeepCopy() *DNSCacheConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSCacheConfigInitParameters.
func (*DNSCacheConfigInitParameters) DeepCopyInto ¶
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 ¶
type DNSCacheConfigObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*DNSCacheConfigObservation) DeepCopy ¶
func (in *DNSCacheConfigObservation) DeepCopy() *DNSCacheConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSCacheConfigObservation.
func (*DNSCacheConfigObservation) DeepCopyInto ¶
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 ¶
type DNSCacheConfigParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*DNSCacheConfigParameters) DeepCopy ¶
func (in *DNSCacheConfigParameters) DeepCopy() *DNSCacheConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSCacheConfigParameters.
func (*DNSCacheConfigParameters) DeepCopyInto ¶
func (in *DNSCacheConfigParameters) DeepCopyInto(out *DNSCacheConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSConfigInitParameters ¶
type DNSConfigInitParameters struct { // Which in-cluster DNS provider should be used. PROVIDER_UNSPECIFIED (default) or PLATFORM_DEFAULT or CLOUD_DNS. ClusterDNS *string `json:"clusterDns,omitempty" tf:"cluster_dns,omitempty"` // The suffix used for all cluster service records. ClusterDNSDomain *string `json:"clusterDnsDomain,omitempty" tf:"cluster_dns_domain,omitempty"` // The scope of access to cluster DNS records. DNS_SCOPE_UNSPECIFIED (default) or CLUSTER_SCOPE or VPC_SCOPE. ClusterDNSScope *string `json:"clusterDnsScope,omitempty" tf:"cluster_dns_scope,omitempty"` }
func (*DNSConfigInitParameters) DeepCopy ¶
func (in *DNSConfigInitParameters) DeepCopy() *DNSConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSConfigInitParameters.
func (*DNSConfigInitParameters) DeepCopyInto ¶
func (in *DNSConfigInitParameters) DeepCopyInto(out *DNSConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSConfigObservation ¶
type DNSConfigObservation struct { // Which in-cluster DNS provider should be used. PROVIDER_UNSPECIFIED (default) or PLATFORM_DEFAULT or CLOUD_DNS. ClusterDNS *string `json:"clusterDns,omitempty" tf:"cluster_dns,omitempty"` // The suffix used for all cluster service records. ClusterDNSDomain *string `json:"clusterDnsDomain,omitempty" tf:"cluster_dns_domain,omitempty"` // The scope of access to cluster DNS records. DNS_SCOPE_UNSPECIFIED (default) or CLUSTER_SCOPE or VPC_SCOPE. ClusterDNSScope *string `json:"clusterDnsScope,omitempty" tf:"cluster_dns_scope,omitempty"` }
func (*DNSConfigObservation) DeepCopy ¶
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 ¶
type DailyMaintenanceWindowInitParameters struct {
StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}
func (*DailyMaintenanceWindowInitParameters) DeepCopy ¶
func (in *DailyMaintenanceWindowInitParameters) DeepCopy() *DailyMaintenanceWindowInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DailyMaintenanceWindowInitParameters.
func (*DailyMaintenanceWindowInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *DatabaseEncryptionInitParameters) DeepCopy() *DatabaseEncryptionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseEncryptionInitParameters.
func (*DatabaseEncryptionInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *DefaultSnatStatusInitParameters) DeepCopy() *DefaultSnatStatusInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSnatStatusInitParameters.
func (*DefaultSnatStatusInitParameters) DeepCopyInto ¶
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 ¶
type EffectiveTaintsInitParameters struct { }
func (*EffectiveTaintsInitParameters) DeepCopy ¶
func (in *EffectiveTaintsInitParameters) DeepCopy() *EffectiveTaintsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EffectiveTaintsInitParameters.
func (*EffectiveTaintsInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *EffectiveTaintsObservation) DeepCopy() *EffectiveTaintsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EffectiveTaintsObservation.
func (*EffectiveTaintsObservation) DeepCopyInto ¶
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 ¶
type EffectiveTaintsParameters struct { }
func (*EffectiveTaintsParameters) DeepCopy ¶
func (in *EffectiveTaintsParameters) DeepCopy() *EffectiveTaintsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EffectiveTaintsParameters.
func (*EffectiveTaintsParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *EnableK8SBetaApisInitParameters) DeepCopy() *EnableK8SBetaApisInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnableK8SBetaApisInitParameters.
func (*EnableK8SBetaApisInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *EnableK8SBetaApisObservation) DeepCopy() *EnableK8SBetaApisObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnableK8SBetaApisObservation.
func (*EnableK8SBetaApisObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *EnableK8SBetaApisParameters) DeepCopy() *EnableK8SBetaApisParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnableK8SBetaApisParameters.
func (*EnableK8SBetaApisParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *EphemeralStorageLocalSsdConfigInitParameters) DeepCopy() *EphemeralStorageLocalSsdConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralStorageLocalSsdConfigInitParameters.
func (*EphemeralStorageLocalSsdConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *EphemeralStorageLocalSsdConfigObservation) DeepCopy() *EphemeralStorageLocalSsdConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralStorageLocalSsdConfigObservation.
func (*EphemeralStorageLocalSsdConfigObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *EphemeralStorageLocalSsdConfigParameters) DeepCopy() *EphemeralStorageLocalSsdConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralStorageLocalSsdConfigParameters.
func (*EphemeralStorageLocalSsdConfigParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ExclusionOptionsInitParameters) DeepCopy() *ExclusionOptionsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExclusionOptionsInitParameters.
func (*ExclusionOptionsInitParameters) DeepCopyInto ¶
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 ¶
type FastSocketInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*FastSocketInitParameters) DeepCopy ¶
func (in *FastSocketInitParameters) DeepCopy() *FastSocketInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FastSocketInitParameters.
func (*FastSocketInitParameters) DeepCopyInto ¶
func (in *FastSocketInitParameters) DeepCopyInto(out *FastSocketInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FastSocketObservation ¶
type FastSocketObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*FastSocketObservation) DeepCopy ¶
func (in *FastSocketObservation) DeepCopy() *FastSocketObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FastSocketObservation.
func (*FastSocketObservation) DeepCopyInto ¶
func (in *FastSocketObservation) DeepCopyInto(out *FastSocketObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FastSocketParameters ¶
type FastSocketParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*FastSocketParameters) DeepCopy ¶
func (in *FastSocketParameters) DeepCopy() *FastSocketParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FastSocketParameters.
func (*FastSocketParameters) DeepCopyInto ¶
func (in *FastSocketParameters) DeepCopyInto(out *FastSocketParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilterInitParameters ¶
type FilterInitParameters struct { // Can be used to filter what notifications are sent. Accepted values are UPGRADE_AVAILABLE_EVENT, UPGRADE_EVENT and SECURITY_BULLETIN_EVENT. See Filtering notifications for more details. EventType []*string `json:"eventType,omitempty" tf:"event_type,omitempty"` }
func (*FilterInitParameters) DeepCopy ¶
func (in *FilterInitParameters) DeepCopy() *FilterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterInitParameters.
func (*FilterInitParameters) DeepCopyInto ¶
func (in *FilterInitParameters) DeepCopyInto(out *FilterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilterObservation ¶
type FilterObservation struct { // Can be used to filter what notifications are sent. Accepted values are UPGRADE_AVAILABLE_EVENT, UPGRADE_EVENT and SECURITY_BULLETIN_EVENT. See Filtering notifications for more details. EventType []*string `json:"eventType,omitempty" tf:"event_type,omitempty"` }
func (*FilterObservation) DeepCopy ¶
func (in *FilterObservation) DeepCopy() *FilterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterObservation.
func (*FilterObservation) DeepCopyInto ¶
func (in *FilterObservation) DeepCopyInto(out *FilterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilterParameters ¶
type FilterParameters struct { // Can be used to filter what notifications are sent. Accepted values are UPGRADE_AVAILABLE_EVENT, UPGRADE_EVENT and SECURITY_BULLETIN_EVENT. See Filtering notifications for more details. // +kubebuilder:validation:Optional EventType []*string `json:"eventType" tf:"event_type,omitempty"` }
func (*FilterParameters) DeepCopy ¶
func (in *FilterParameters) DeepCopy() *FilterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterParameters.
func (*FilterParameters) DeepCopyInto ¶
func (in *FilterParameters) DeepCopyInto(out *FilterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FleetInitParameters ¶
type FleetInitParameters struct { // The name of the Fleet host project where this cluster will be registered. Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*FleetInitParameters) DeepCopy ¶
func (in *FleetInitParameters) DeepCopy() *FleetInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetInitParameters.
func (*FleetInitParameters) DeepCopyInto ¶
func (in *FleetInitParameters) DeepCopyInto(out *FleetInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FleetObservation ¶
type FleetObservation struct { // The resource name of the fleet Membership resource associated to this cluster with format //gkehub.googleapis.com/projects/{{project}}/locations/{{location}}/memberships/{{name}}. See the official doc for fleet management. Membership *string `json:"membership,omitempty" tf:"membership,omitempty"` // The short name of the fleet membership, extracted from fleet.0.membership. You can use this field to configure membership_id under google_gkehub_feature_membership. MembershipID *string `json:"membershipId,omitempty" tf:"membership_id,omitempty"` // The location of the fleet membership, extracted from fleet.0.membership. You can use this field to configure membership_location under google_gkehub_feature_membership. MembershipLocation *string `json:"membershipLocation,omitempty" tf:"membership_location,omitempty"` PreRegistered *bool `json:"preRegistered,omitempty" tf:"pre_registered,omitempty"` // The name of the Fleet host project where this cluster will be registered. Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*FleetObservation) DeepCopy ¶
func (in *FleetObservation) DeepCopy() *FleetObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetObservation.
func (*FleetObservation) DeepCopyInto ¶
func (in *FleetObservation) DeepCopyInto(out *FleetObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FleetParameters ¶
type FleetParameters struct { // The name of the Fleet host project where this cluster will be registered. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*FleetParameters) DeepCopy ¶
func (in *FleetParameters) DeepCopy() *FleetParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetParameters.
func (*FleetParameters) DeepCopyInto ¶
func (in *FleetParameters) DeepCopyInto(out *FleetParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCPFilestoreCsiDriverConfigInitParameters ¶
type GCPFilestoreCsiDriverConfigInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GCPFilestoreCsiDriverConfigInitParameters) DeepCopy ¶
func (in *GCPFilestoreCsiDriverConfigInitParameters) DeepCopy() *GCPFilestoreCsiDriverConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPFilestoreCsiDriverConfigInitParameters.
func (*GCPFilestoreCsiDriverConfigInitParameters) DeepCopyInto ¶
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 GCPSecretManagerCertificateConfigInitParameters ¶
type GCPSecretManagerCertificateConfigInitParameters struct {
SecretURI *string `json:"secretUri,omitempty" tf:"secret_uri,omitempty"`
}
func (*GCPSecretManagerCertificateConfigInitParameters) DeepCopy ¶
func (in *GCPSecretManagerCertificateConfigInitParameters) DeepCopy() *GCPSecretManagerCertificateConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPSecretManagerCertificateConfigInitParameters.
func (*GCPSecretManagerCertificateConfigInitParameters) DeepCopyInto ¶
func (in *GCPSecretManagerCertificateConfigInitParameters) DeepCopyInto(out *GCPSecretManagerCertificateConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCPSecretManagerCertificateConfigObservation ¶
type GCPSecretManagerCertificateConfigObservation struct {
SecretURI *string `json:"secretUri,omitempty" tf:"secret_uri,omitempty"`
}
func (*GCPSecretManagerCertificateConfigObservation) DeepCopy ¶
func (in *GCPSecretManagerCertificateConfigObservation) DeepCopy() *GCPSecretManagerCertificateConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPSecretManagerCertificateConfigObservation.
func (*GCPSecretManagerCertificateConfigObservation) DeepCopyInto ¶
func (in *GCPSecretManagerCertificateConfigObservation) DeepCopyInto(out *GCPSecretManagerCertificateConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCPSecretManagerCertificateConfigParameters ¶
type GCPSecretManagerCertificateConfigParameters struct { // +kubebuilder:validation:Optional SecretURI *string `json:"secretUri" tf:"secret_uri,omitempty"` }
func (*GCPSecretManagerCertificateConfigParameters) DeepCopy ¶
func (in *GCPSecretManagerCertificateConfigParameters) DeepCopy() *GCPSecretManagerCertificateConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPSecretManagerCertificateConfigParameters.
func (*GCPSecretManagerCertificateConfigParameters) DeepCopyInto ¶
func (in *GCPSecretManagerCertificateConfigParameters) DeepCopyInto(out *GCPSecretManagerCertificateConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatewayAPIConfigInitParameters ¶
type GatewayAPIConfigInitParameters struct { // Which Gateway Api channel should be used. CHANNEL_DISABLED, CHANNEL_EXPERIMENTAL or CHANNEL_STANDARD. Channel *string `json:"channel,omitempty" tf:"channel,omitempty"` }
func (*GatewayAPIConfigInitParameters) DeepCopy ¶
func (in *GatewayAPIConfigInitParameters) DeepCopy() *GatewayAPIConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAPIConfigInitParameters.
func (*GatewayAPIConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *GatewayAPIConfigObservation) DeepCopy() *GatewayAPIConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAPIConfigObservation.
func (*GatewayAPIConfigObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *GatewayAPIConfigParameters) DeepCopy() *GatewayAPIConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAPIConfigParameters.
func (*GatewayAPIConfigParameters) DeepCopyInto ¶
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 ¶
type GcePersistentDiskCsiDriverConfigInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GcePersistentDiskCsiDriverConfigInitParameters) DeepCopy ¶
func (in *GcePersistentDiskCsiDriverConfigInitParameters) DeepCopy() *GcePersistentDiskCsiDriverConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcePersistentDiskCsiDriverConfigInitParameters.
func (*GcePersistentDiskCsiDriverConfigInitParameters) DeepCopyInto ¶
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 ¶
type GcePersistentDiskCsiDriverConfigObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GcePersistentDiskCsiDriverConfigObservation) DeepCopy ¶
func (in *GcePersistentDiskCsiDriverConfigObservation) DeepCopy() *GcePersistentDiskCsiDriverConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcePersistentDiskCsiDriverConfigObservation.
func (*GcePersistentDiskCsiDriverConfigObservation) DeepCopyInto ¶
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 ¶
type GcePersistentDiskCsiDriverConfigParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*GcePersistentDiskCsiDriverConfigParameters) DeepCopy ¶
func (in *GcePersistentDiskCsiDriverConfigParameters) DeepCopy() *GcePersistentDiskCsiDriverConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcePersistentDiskCsiDriverConfigParameters.
func (*GcePersistentDiskCsiDriverConfigParameters) DeepCopyInto ¶
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 ¶
type GcfsConfigInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GcfsConfigInitParameters) DeepCopy ¶
func (in *GcfsConfigInitParameters) DeepCopy() *GcfsConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcfsConfigInitParameters.
func (*GcfsConfigInitParameters) DeepCopyInto ¶
func (in *GcfsConfigInitParameters) DeepCopyInto(out *GcfsConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GcfsConfigObservation ¶
type GcfsConfigObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GcfsConfigObservation) DeepCopy ¶
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 ¶
type GcsFuseCsiDriverConfigInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GcsFuseCsiDriverConfigInitParameters) DeepCopy ¶
func (in *GcsFuseCsiDriverConfigInitParameters) DeepCopy() *GcsFuseCsiDriverConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcsFuseCsiDriverConfigInitParameters.
func (*GcsFuseCsiDriverConfigInitParameters) DeepCopyInto ¶
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 ¶
type GcsFuseCsiDriverConfigObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GcsFuseCsiDriverConfigObservation) DeepCopy ¶
func (in *GcsFuseCsiDriverConfigObservation) DeepCopy() *GcsFuseCsiDriverConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcsFuseCsiDriverConfigObservation.
func (*GcsFuseCsiDriverConfigObservation) DeepCopyInto ¶
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 ¶
type GcsFuseCsiDriverConfigParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*GcsFuseCsiDriverConfigParameters) DeepCopy ¶
func (in *GcsFuseCsiDriverConfigParameters) DeepCopy() *GcsFuseCsiDriverConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcsFuseCsiDriverConfigParameters.
func (*GcsFuseCsiDriverConfigParameters) DeepCopyInto ¶
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 ¶
type GkeBackupAgentConfigInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GkeBackupAgentConfigInitParameters) DeepCopy ¶
func (in *GkeBackupAgentConfigInitParameters) DeepCopy() *GkeBackupAgentConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GkeBackupAgentConfigInitParameters.
func (*GkeBackupAgentConfigInitParameters) DeepCopyInto ¶
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 ¶
type GkeBackupAgentConfigObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GkeBackupAgentConfigObservation) DeepCopy ¶
func (in *GkeBackupAgentConfigObservation) DeepCopy() *GkeBackupAgentConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GkeBackupAgentConfigObservation.
func (*GkeBackupAgentConfigObservation) DeepCopyInto ¶
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 ¶
type GkeBackupAgentConfigParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*GkeBackupAgentConfigParameters) DeepCopy ¶
func (in *GkeBackupAgentConfigParameters) DeepCopy() *GkeBackupAgentConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GkeBackupAgentConfigParameters.
func (*GkeBackupAgentConfigParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *GpuDriverInstallationConfigInitParameters) DeepCopy() *GpuDriverInstallationConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GpuDriverInstallationConfigInitParameters.
func (*GpuDriverInstallationConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *GpuDriverInstallationConfigObservation) DeepCopy() *GpuDriverInstallationConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GpuDriverInstallationConfigObservation.
func (*GpuDriverInstallationConfigObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *GpuDriverInstallationConfigParameters) DeepCopy() *GpuDriverInstallationConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GpuDriverInstallationConfigParameters.
func (*GpuDriverInstallationConfigParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *GpuSharingConfigInitParameters) DeepCopy() *GpuSharingConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GpuSharingConfigInitParameters.
func (*GpuSharingConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *GpuSharingConfigObservation) DeepCopy() *GpuSharingConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GpuSharingConfigObservation.
func (*GpuSharingConfigObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *GpuSharingConfigParameters) DeepCopy() *GpuSharingConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GpuSharingConfigParameters.
func (*GpuSharingConfigParameters) DeepCopyInto ¶
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 ¶
type GuestAcceleratorGpuDriverInstallationConfigInitParameters struct { }
func (*GuestAcceleratorGpuDriverInstallationConfigInitParameters) DeepCopy ¶
func (in *GuestAcceleratorGpuDriverInstallationConfigInitParameters) DeepCopy() *GuestAcceleratorGpuDriverInstallationConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestAcceleratorGpuDriverInstallationConfigInitParameters.
func (*GuestAcceleratorGpuDriverInstallationConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *GuestAcceleratorGpuDriverInstallationConfigObservation) DeepCopy() *GuestAcceleratorGpuDriverInstallationConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestAcceleratorGpuDriverInstallationConfigObservation.
func (*GuestAcceleratorGpuDriverInstallationConfigObservation) DeepCopyInto ¶
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 ¶
type GuestAcceleratorGpuDriverInstallationConfigParameters struct { }
func (*GuestAcceleratorGpuDriverInstallationConfigParameters) DeepCopy ¶
func (in *GuestAcceleratorGpuDriverInstallationConfigParameters) DeepCopy() *GuestAcceleratorGpuDriverInstallationConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestAcceleratorGpuDriverInstallationConfigParameters.
func (*GuestAcceleratorGpuDriverInstallationConfigParameters) DeepCopyInto ¶
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 ¶
type GuestAcceleratorGpuSharingConfigInitParameters struct { }
func (*GuestAcceleratorGpuSharingConfigInitParameters) DeepCopy ¶
func (in *GuestAcceleratorGpuSharingConfigInitParameters) DeepCopy() *GuestAcceleratorGpuSharingConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestAcceleratorGpuSharingConfigInitParameters.
func (*GuestAcceleratorGpuSharingConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *GuestAcceleratorGpuSharingConfigObservation) DeepCopy() *GuestAcceleratorGpuSharingConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestAcceleratorGpuSharingConfigObservation.
func (*GuestAcceleratorGpuSharingConfigObservation) DeepCopyInto ¶
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 ¶
type GuestAcceleratorGpuSharingConfigParameters struct { }
func (*GuestAcceleratorGpuSharingConfigParameters) DeepCopy ¶
func (in *GuestAcceleratorGpuSharingConfigParameters) DeepCopy() *GuestAcceleratorGpuSharingConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestAcceleratorGpuSharingConfigParameters.
func (*GuestAcceleratorGpuSharingConfigParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *GuestAcceleratorInitParameters) DeepCopy() *GuestAcceleratorInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestAcceleratorInitParameters.
func (*GuestAcceleratorInitParameters) DeepCopyInto ¶
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 ¶
type GvnicInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GvnicInitParameters) DeepCopy ¶
func (in *GvnicInitParameters) DeepCopy() *GvnicInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GvnicInitParameters.
func (*GvnicInitParameters) DeepCopyInto ¶
func (in *GvnicInitParameters) DeepCopyInto(out *GvnicInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GvnicObservation ¶
type GvnicObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*GvnicObservation) DeepCopy ¶
func (in *GvnicObservation) DeepCopy() *GvnicObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GvnicObservation.
func (*GvnicObservation) DeepCopyInto ¶
func (in *GvnicObservation) DeepCopyInto(out *GvnicObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GvnicParameters ¶
type GvnicParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*GvnicParameters) DeepCopy ¶
func (in *GvnicParameters) DeepCopy() *GvnicParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GvnicParameters.
func (*GvnicParameters) DeepCopyInto ¶
func (in *GvnicParameters) DeepCopyInto(out *GvnicParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPLoadBalancingInitParameters ¶
type HTTPLoadBalancingInitParameters struct { // The status of the Istio addon, which makes it easy to set up Istio for services in a // cluster. It is disabled by default. Set disabled = false to enable. Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"` }
func (*HTTPLoadBalancingInitParameters) DeepCopy ¶
func (in *HTTPLoadBalancingInitParameters) DeepCopy() *HTTPLoadBalancingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPLoadBalancingInitParameters.
func (*HTTPLoadBalancingInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *HorizontalPodAutoscalingInitParameters) DeepCopy() *HorizontalPodAutoscalingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HorizontalPodAutoscalingInitParameters.
func (*HorizontalPodAutoscalingInitParameters) DeepCopyInto ¶
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 ¶
type HostMaintenancePolicyInitParameters struct {
MaintenanceInterval *string `json:"maintenanceInterval,omitempty" tf:"maintenance_interval,omitempty"`
}
func (*HostMaintenancePolicyInitParameters) DeepCopy ¶
func (in *HostMaintenancePolicyInitParameters) DeepCopy() *HostMaintenancePolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostMaintenancePolicyInitParameters.
func (*HostMaintenancePolicyInitParameters) DeepCopyInto ¶
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 ¶
type HostMaintenancePolicyObservation struct {
MaintenanceInterval *string `json:"maintenanceInterval,omitempty" tf:"maintenance_interval,omitempty"`
}
func (*HostMaintenancePolicyObservation) DeepCopy ¶
func (in *HostMaintenancePolicyObservation) DeepCopy() *HostMaintenancePolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostMaintenancePolicyObservation.
func (*HostMaintenancePolicyObservation) DeepCopyInto ¶
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 ¶
type HostMaintenancePolicyParameters struct { // +kubebuilder:validation:Optional MaintenanceInterval *string `json:"maintenanceInterval" tf:"maintenance_interval,omitempty"` }
func (*HostMaintenancePolicyParameters) DeepCopy ¶
func (in *HostMaintenancePolicyParameters) DeepCopy() *HostMaintenancePolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostMaintenancePolicyParameters.
func (*HostMaintenancePolicyParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *IPAllocationPolicyInitParameters) DeepCopy() *IPAllocationPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAllocationPolicyInitParameters.
func (*IPAllocationPolicyInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *IdentityServiceConfigInitParameters) DeepCopy() *IdentityServiceConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityServiceConfigInitParameters.
func (*IdentityServiceConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *IdentityServiceConfigObservation) DeepCopy() *IdentityServiceConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityServiceConfigObservation.
func (*IdentityServiceConfigObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *IdentityServiceConfigParameters) DeepCopy() *IdentityServiceConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityServiceConfigParameters.
func (*IdentityServiceConfigParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *KubeletConfigInitParameters) DeepCopy() *KubeletConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfigInitParameters.
func (*KubeletConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *KubeletConfigObservation) DeepCopy() *KubeletConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfigObservation.
func (*KubeletConfigObservation) DeepCopyInto ¶
func (in *KubeletConfigObservation) DeepCopyInto(out *KubeletConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeletConfigParameters ¶
type KubeletConfigParameters struct { // If true, enables CPU CFS quota enforcement for // containers that specify CPU limits. // +kubebuilder:validation:Optional CPUCfsQuota *bool `json:"cpuCfsQuota,omitempty" tf:"cpu_cfs_quota,omitempty"` // The CPU CFS quota period value. Specified // as a sequence of decimal numbers, each with optional fraction and a unit suffix, // such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", // "h". The value must be a positive duration. // +kubebuilder:validation:Optional CPUCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty" tf:"cpu_cfs_quota_period,omitempty"` // The CPU management policy on the node. See // K8S CPU Management Policies. // One of "none" or "static". Defaults to none when kubelet_config is unset. // +kubebuilder:validation:Optional CPUManagerPolicy *string `json:"cpuManagerPolicy" tf:"cpu_manager_policy,omitempty"` // Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304. // +kubebuilder:validation:Optional PodPidsLimit *float64 `json:"podPidsLimit,omitempty" tf:"pod_pids_limit,omitempty"` }
func (*KubeletConfigParameters) DeepCopy ¶
func (in *KubeletConfigParameters) DeepCopy() *KubeletConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfigParameters.
func (*KubeletConfigParameters) DeepCopyInto ¶
func (in *KubeletConfigParameters) DeepCopyInto(out *KubeletConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinuxNodeConfigInitParameters ¶
type LinuxNodeConfigInitParameters struct { // Possible cgroup modes that can be used. // Accepted values are: CgroupMode *string `json:"cgroupMode,omitempty" tf:"cgroup_mode,omitempty"` // The Linux kernel parameters to be applied to the nodes // and all pods running on the nodes. Specified as a map from the key, such as // net.core.wmem_max, to a string value. Currently supported attributes can be found here. // Note that validations happen all server side. All attributes are optional. // +mapType=granular Sysctls map[string]*string `json:"sysctls,omitempty" tf:"sysctls,omitempty"` }
func (*LinuxNodeConfigInitParameters) DeepCopy ¶
func (in *LinuxNodeConfigInitParameters) DeepCopy() *LinuxNodeConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxNodeConfigInitParameters.
func (*LinuxNodeConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *LinuxNodeConfigObservation) DeepCopy() *LinuxNodeConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxNodeConfigObservation.
func (*LinuxNodeConfigObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *LinuxNodeConfigParameters) DeepCopy() *LinuxNodeConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxNodeConfigParameters.
func (*LinuxNodeConfigParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *LocalNvmeSsdBlockConfigInitParameters) DeepCopy() *LocalNvmeSsdBlockConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalNvmeSsdBlockConfigInitParameters.
func (*LocalNvmeSsdBlockConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *LocalNvmeSsdBlockConfigObservation) DeepCopy() *LocalNvmeSsdBlockConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalNvmeSsdBlockConfigObservation.
func (*LocalNvmeSsdBlockConfigObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *LocalNvmeSsdBlockConfigParameters) DeepCopy() *LocalNvmeSsdBlockConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalNvmeSsdBlockConfigParameters.
func (*LocalNvmeSsdBlockConfigParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *LoggingConfigInitParameters) DeepCopy() *LoggingConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigInitParameters.
func (*LoggingConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *MaintenanceExclusionInitParameters) DeepCopy() *MaintenanceExclusionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceExclusionInitParameters.
func (*MaintenanceExclusionInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *MaintenancePolicyInitParameters) DeepCopy() *MaintenancePolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenancePolicyInitParameters.
func (*MaintenancePolicyInitParameters) DeepCopyInto ¶
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 ¶
type ManagedPrometheusInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*ManagedPrometheusInitParameters) DeepCopy ¶
func (in *ManagedPrometheusInitParameters) DeepCopy() *ManagedPrometheusInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrometheusInitParameters.
func (*ManagedPrometheusInitParameters) DeepCopyInto ¶
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 ¶
type ManagedPrometheusObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*ManagedPrometheusObservation) DeepCopy ¶
func (in *ManagedPrometheusObservation) DeepCopy() *ManagedPrometheusObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrometheusObservation.
func (*ManagedPrometheusObservation) DeepCopyInto ¶
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 ¶
type ManagedPrometheusParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*ManagedPrometheusParameters) DeepCopy ¶
func (in *ManagedPrometheusParameters) DeepCopy() *ManagedPrometheusParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrometheusParameters.
func (*ManagedPrometheusParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ManagementInitParameters) DeepCopy() *ManagementInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementInitParameters.
func (*ManagementInitParameters) DeepCopyInto ¶
func (in *ManagementInitParameters) DeepCopyInto(out *ManagementInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagementObservation ¶
type ManagementObservation struct { // Specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered. AutoRepair *bool `json:"autoRepair,omitempty" tf:"auto_repair,omitempty"` // Specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes. AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"` // Specifies the Auto Upgrade knobs for the node pool. UpgradeOptions []UpgradeOptionsObservation `json:"upgradeOptions,omitempty" tf:"upgrade_options,omitempty"` }
func (*ManagementObservation) DeepCopy ¶
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 ¶
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 ¶
func (in *MasterAuthInitParameters) DeepCopy() *MasterAuthInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterAuthInitParameters.
func (*MasterAuthInitParameters) DeepCopyInto ¶
func (in *MasterAuthInitParameters) DeepCopyInto(out *MasterAuthInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterAuthObservation ¶
type MasterAuthObservation struct { // Base64 encoded public certificate // used by clients to authenticate to the cluster endpoint. ClientCertificate *string `json:"clientCertificate,omitempty" tf:"client_certificate,omitempty"` // Whether client certificate authorization is enabled for this cluster. For example: ClientCertificateConfig []ClientCertificateConfigObservation `json:"clientCertificateConfig,omitempty" tf:"client_certificate_config,omitempty"` // Base64 encoded public certificate // that is the root certificate of the cluster. ClusterCACertificate *string `json:"clusterCaCertificate,omitempty" tf:"cluster_ca_certificate,omitempty"` }
func (*MasterAuthObservation) DeepCopy ¶
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 ¶
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 ¶
func (in *MasterAuthorizedNetworksConfigInitParameters) DeepCopy() *MasterAuthorizedNetworksConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterAuthorizedNetworksConfigInitParameters.
func (*MasterAuthorizedNetworksConfigInitParameters) DeepCopyInto ¶
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 ¶
type MasterGlobalAccessConfigInitParameters struct { // Whether the cluster master is accessible globally or // not. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*MasterGlobalAccessConfigInitParameters) DeepCopy ¶
func (in *MasterGlobalAccessConfigInitParameters) DeepCopy() *MasterGlobalAccessConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterGlobalAccessConfigInitParameters.
func (*MasterGlobalAccessConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *MeshCertificatesInitParameters) DeepCopy() *MeshCertificatesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshCertificatesInitParameters.
func (*MeshCertificatesInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *MeshCertificatesObservation) DeepCopy() *MeshCertificatesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshCertificatesObservation.
func (*MeshCertificatesObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *MeshCertificatesParameters) DeepCopy() *MeshCertificatesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshCertificatesParameters.
func (*MeshCertificatesParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *MonitoringConfigInitParameters) DeepCopy() *MonitoringConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringConfigInitParameters.
func (*MonitoringConfigInitParameters) DeepCopyInto ¶
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 ¶
type NetworkConfigInitParameters struct { }
func (*NetworkConfigInitParameters) DeepCopy ¶
func (in *NetworkConfigInitParameters) DeepCopy() *NetworkConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigInitParameters.
func (*NetworkConfigInitParameters) DeepCopyInto ¶
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 ¶
type NetworkConfigNetworkPerformanceConfigInitParameters struct {
TotalEgressBandwidthTier *string `json:"totalEgressBandwidthTier,omitempty" tf:"total_egress_bandwidth_tier,omitempty"`
}
func (*NetworkConfigNetworkPerformanceConfigInitParameters) DeepCopy ¶
func (in *NetworkConfigNetworkPerformanceConfigInitParameters) DeepCopy() *NetworkConfigNetworkPerformanceConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigNetworkPerformanceConfigInitParameters.
func (*NetworkConfigNetworkPerformanceConfigInitParameters) DeepCopyInto ¶
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 ¶
type NetworkConfigNetworkPerformanceConfigObservation struct {
TotalEgressBandwidthTier *string `json:"totalEgressBandwidthTier,omitempty" tf:"total_egress_bandwidth_tier,omitempty"`
}
func (*NetworkConfigNetworkPerformanceConfigObservation) DeepCopy ¶
func (in *NetworkConfigNetworkPerformanceConfigObservation) DeepCopy() *NetworkConfigNetworkPerformanceConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigNetworkPerformanceConfigObservation.
func (*NetworkConfigNetworkPerformanceConfigObservation) DeepCopyInto ¶
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 ¶
type NetworkConfigNetworkPerformanceConfigParameters struct { // +kubebuilder:validation:Optional TotalEgressBandwidthTier *string `json:"totalEgressBandwidthTier" tf:"total_egress_bandwidth_tier,omitempty"` }
func (*NetworkConfigNetworkPerformanceConfigParameters) DeepCopy ¶
func (in *NetworkConfigNetworkPerformanceConfigParameters) DeepCopy() *NetworkConfigNetworkPerformanceConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigNetworkPerformanceConfigParameters.
func (*NetworkConfigNetworkPerformanceConfigParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NetworkConfigObservation) DeepCopy() *NetworkConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigObservation.
func (*NetworkConfigObservation) DeepCopyInto ¶
func (in *NetworkConfigObservation) DeepCopyInto(out *NetworkConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkConfigParameters ¶
type NetworkConfigParameters struct { }
func (*NetworkConfigParameters) DeepCopy ¶
func (in *NetworkConfigParameters) DeepCopy() *NetworkConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigParameters.
func (*NetworkConfigParameters) DeepCopyInto ¶
func (in *NetworkConfigParameters) DeepCopyInto(out *NetworkConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkConfigPodCidrOverprovisionConfigInitParameters ¶
type NetworkConfigPodCidrOverprovisionConfigInitParameters struct { }
func (*NetworkConfigPodCidrOverprovisionConfigInitParameters) DeepCopy ¶
func (in *NetworkConfigPodCidrOverprovisionConfigInitParameters) DeepCopy() *NetworkConfigPodCidrOverprovisionConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigPodCidrOverprovisionConfigInitParameters.
func (*NetworkConfigPodCidrOverprovisionConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NetworkConfigPodCidrOverprovisionConfigObservation) DeepCopy() *NetworkConfigPodCidrOverprovisionConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigPodCidrOverprovisionConfigObservation.
func (*NetworkConfigPodCidrOverprovisionConfigObservation) DeepCopyInto ¶
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 ¶
type NetworkConfigPodCidrOverprovisionConfigParameters struct { }
func (*NetworkConfigPodCidrOverprovisionConfigParameters) DeepCopy ¶
func (in *NetworkConfigPodCidrOverprovisionConfigParameters) DeepCopy() *NetworkConfigPodCidrOverprovisionConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigPodCidrOverprovisionConfigParameters.
func (*NetworkConfigPodCidrOverprovisionConfigParameters) DeepCopyInto ¶
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 ¶
type NetworkPerformanceConfigInitParameters struct { }
func (*NetworkPerformanceConfigInitParameters) DeepCopy ¶
func (in *NetworkPerformanceConfigInitParameters) DeepCopy() *NetworkPerformanceConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPerformanceConfigInitParameters.
func (*NetworkPerformanceConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NetworkPerformanceConfigObservation) DeepCopy() *NetworkPerformanceConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPerformanceConfigObservation.
func (*NetworkPerformanceConfigObservation) DeepCopyInto ¶
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 ¶
type NetworkPerformanceConfigParameters struct { }
func (*NetworkPerformanceConfigParameters) DeepCopy ¶
func (in *NetworkPerformanceConfigParameters) DeepCopy() *NetworkPerformanceConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPerformanceConfigParameters.
func (*NetworkPerformanceConfigParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NetworkPolicyConfigInitParameters) DeepCopy() *NetworkPolicyConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyConfigInitParameters.
func (*NetworkPolicyConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NetworkPolicyInitParameters) DeepCopy() *NetworkPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyInitParameters.
func (*NetworkPolicyInitParameters) DeepCopyInto ¶
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 ¶
type NetworkTagsInitParameters struct { // List of network tags applied to auto-provisioned node pools. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*NetworkTagsInitParameters) DeepCopy ¶
func (in *NetworkTagsInitParameters) DeepCopy() *NetworkTagsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkTagsInitParameters.
func (*NetworkTagsInitParameters) DeepCopyInto ¶
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 ¶
type NetworkTagsObservation struct { // List of network tags applied to auto-provisioned node pools. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*NetworkTagsObservation) DeepCopy ¶
func (in *NetworkTagsObservation) DeepCopy() *NetworkTagsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkTagsObservation.
func (*NetworkTagsObservation) DeepCopyInto ¶
func (in *NetworkTagsObservation) DeepCopyInto(out *NetworkTagsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkTagsParameters ¶
type NetworkTagsParameters struct { // List of network tags applied to auto-provisioned node pools. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*NetworkTagsParameters) DeepCopy ¶
func (in *NetworkTagsParameters) DeepCopy() *NetworkTagsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkTagsParameters.
func (*NetworkTagsParameters) DeepCopyInto ¶
func (in *NetworkTagsParameters) DeepCopyInto(out *NetworkTagsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeAffinityInitParameters ¶
type NodeAffinityInitParameters struct { // Key for taint. Key *string `json:"key,omitempty" tf:"key,omitempty"` // Specifies affinity or anti-affinity. Accepted values are "IN" or "NOT_IN" Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` // name" Values []*string `json:"values,omitempty" tf:"values,omitempty"` }
func (*NodeAffinityInitParameters) DeepCopy ¶
func (in *NodeAffinityInitParameters) DeepCopy() *NodeAffinityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAffinityInitParameters.
func (*NodeAffinityInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodeAffinityObservation) DeepCopy() *NodeAffinityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAffinityObservation.
func (*NodeAffinityObservation) DeepCopyInto ¶
func (in *NodeAffinityObservation) DeepCopyInto(out *NodeAffinityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeAffinityParameters ¶
type NodeAffinityParameters struct { // Key for taint. // +kubebuilder:validation:Optional Key *string `json:"key" tf:"key,omitempty"` // Specifies affinity or anti-affinity. Accepted values are "IN" or "NOT_IN" // +kubebuilder:validation:Optional Operator *string `json:"operator" tf:"operator,omitempty"` // name" // +kubebuilder:validation:Optional Values []*string `json:"values" tf:"values,omitempty"` }
func (*NodeAffinityParameters) DeepCopy ¶
func (in *NodeAffinityParameters) DeepCopy() *NodeAffinityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAffinityParameters.
func (*NodeAffinityParameters) DeepCopyInto ¶
func (in *NodeAffinityParameters) DeepCopyInto(out *NodeAffinityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigAdvancedMachineFeaturesInitParameters ¶
type NodeConfigAdvancedMachineFeaturesInitParameters struct { }
func (*NodeConfigAdvancedMachineFeaturesInitParameters) DeepCopy ¶
func (in *NodeConfigAdvancedMachineFeaturesInitParameters) DeepCopy() *NodeConfigAdvancedMachineFeaturesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigAdvancedMachineFeaturesInitParameters.
func (*NodeConfigAdvancedMachineFeaturesInitParameters) DeepCopyInto ¶
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 ¶
type NodeConfigAdvancedMachineFeaturesObservation struct { // Defines whether the instance should have nested virtualization enabled. Defaults to false. EnableNestedVirtualization *bool `json:"enableNestedVirtualization,omitempty" tf:"enable_nested_virtualization,omitempty"` // The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed. ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"` }
func (*NodeConfigAdvancedMachineFeaturesObservation) DeepCopy ¶
func (in *NodeConfigAdvancedMachineFeaturesObservation) DeepCopy() *NodeConfigAdvancedMachineFeaturesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigAdvancedMachineFeaturesObservation.
func (*NodeConfigAdvancedMachineFeaturesObservation) DeepCopyInto ¶
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 ¶
type NodeConfigAdvancedMachineFeaturesParameters struct { }
func (*NodeConfigAdvancedMachineFeaturesParameters) DeepCopy ¶
func (in *NodeConfigAdvancedMachineFeaturesParameters) DeepCopy() *NodeConfigAdvancedMachineFeaturesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigAdvancedMachineFeaturesParameters.
func (*NodeConfigAdvancedMachineFeaturesParameters) DeepCopyInto ¶
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 ¶
type NodeConfigConfidentialNodesInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodeConfigConfidentialNodesInitParameters) DeepCopy ¶
func (in *NodeConfigConfidentialNodesInitParameters) DeepCopy() *NodeConfigConfidentialNodesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigConfidentialNodesInitParameters.
func (*NodeConfigConfidentialNodesInitParameters) DeepCopyInto ¶
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 ¶
type NodeConfigConfidentialNodesObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodeConfigConfidentialNodesObservation) DeepCopy ¶
func (in *NodeConfigConfidentialNodesObservation) DeepCopy() *NodeConfigConfidentialNodesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigConfidentialNodesObservation.
func (*NodeConfigConfidentialNodesObservation) DeepCopyInto ¶
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 ¶
type NodeConfigConfidentialNodesParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*NodeConfigConfidentialNodesParameters) DeepCopy ¶
func (in *NodeConfigConfidentialNodesParameters) DeepCopy() *NodeConfigConfidentialNodesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigConfidentialNodesParameters.
func (*NodeConfigConfidentialNodesParameters) DeepCopyInto ¶
func (in *NodeConfigConfidentialNodesParameters) DeepCopyInto(out *NodeConfigConfidentialNodesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigContainerdConfigObservation ¶
type NodeConfigContainerdConfigObservation struct { // Configuration for private container registries. There are two fields in this config: PrivateRegistryAccessConfig []ContainerdConfigPrivateRegistryAccessConfigObservation `json:"privateRegistryAccessConfig,omitempty" tf:"private_registry_access_config,omitempty"` }
func (*NodeConfigContainerdConfigObservation) DeepCopy ¶
func (in *NodeConfigContainerdConfigObservation) DeepCopy() *NodeConfigContainerdConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigContainerdConfigObservation.
func (*NodeConfigContainerdConfigObservation) DeepCopyInto ¶
func (in *NodeConfigContainerdConfigObservation) DeepCopyInto(out *NodeConfigContainerdConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters ¶
type NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters struct { Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"` GCPSecretManagerCertificateConfig []ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters `json:"gcpSecretManagerCertificateConfig,omitempty" tf:"gcp_secret_manager_certificate_config,omitempty"` }
func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters) DeepCopy ¶
func (in *NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters) DeepCopy() *NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters.
func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters) DeepCopyInto ¶
func (in *NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters) DeepCopyInto(out *NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation ¶
type NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation struct { Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"` GCPSecretManagerCertificateConfig []ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation `json:"gcpSecretManagerCertificateConfig,omitempty" tf:"gcp_secret_manager_certificate_config,omitempty"` }
func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation) DeepCopy ¶
func (in *NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation) DeepCopy() *NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation.
func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation) DeepCopyInto ¶
func (in *NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation) DeepCopyInto(out *NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters ¶
type NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters struct { // +kubebuilder:validation:Optional Fqdns []*string `json:"fqdns" tf:"fqdns,omitempty"` // +kubebuilder:validation:Optional GCPSecretManagerCertificateConfig []ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters `json:"gcpSecretManagerCertificateConfig" tf:"gcp_secret_manager_certificate_config,omitempty"` }
func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters) DeepCopy ¶
func (in *NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters) DeepCopy() *NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters.
func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters) DeepCopyInto ¶
func (in *NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters) DeepCopyInto(out *NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigContainerdConfigPrivateRegistryAccessConfigInitParameters ¶
type NodeConfigContainerdConfigPrivateRegistryAccessConfigInitParameters struct { CertificateAuthorityDomainConfig []NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters `json:"certificateAuthorityDomainConfig,omitempty" tf:"certificate_authority_domain_config,omitempty"` // Makes nodes obtainable through the ProvisioningRequest API exclusively. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigInitParameters) DeepCopy ¶
func (in *NodeConfigContainerdConfigPrivateRegistryAccessConfigInitParameters) DeepCopy() *NodeConfigContainerdConfigPrivateRegistryAccessConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigContainerdConfigPrivateRegistryAccessConfigInitParameters.
func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigInitParameters) DeepCopyInto ¶
func (in *NodeConfigContainerdConfigPrivateRegistryAccessConfigInitParameters) DeepCopyInto(out *NodeConfigContainerdConfigPrivateRegistryAccessConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigContainerdConfigPrivateRegistryAccessConfigObservation ¶
type NodeConfigContainerdConfigPrivateRegistryAccessConfigObservation struct { CertificateAuthorityDomainConfig []NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation `json:"certificateAuthorityDomainConfig,omitempty" tf:"certificate_authority_domain_config,omitempty"` // Makes nodes obtainable through the ProvisioningRequest API exclusively. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopy ¶
func (in *NodeConfigContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopy() *NodeConfigContainerdConfigPrivateRegistryAccessConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigContainerdConfigPrivateRegistryAccessConfigObservation.
func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopyInto ¶
func (in *NodeConfigContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopyInto(out *NodeConfigContainerdConfigPrivateRegistryAccessConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigContainerdConfigPrivateRegistryAccessConfigParameters ¶
type NodeConfigContainerdConfigPrivateRegistryAccessConfigParameters struct { // +kubebuilder:validation:Optional CertificateAuthorityDomainConfig []NodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters `json:"certificateAuthorityDomainConfig,omitempty" tf:"certificate_authority_domain_config,omitempty"` // Makes nodes obtainable through the ProvisioningRequest API exclusively. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigParameters) DeepCopy ¶
func (in *NodeConfigContainerdConfigPrivateRegistryAccessConfigParameters) DeepCopy() *NodeConfigContainerdConfigPrivateRegistryAccessConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigContainerdConfigPrivateRegistryAccessConfigParameters.
func (*NodeConfigContainerdConfigPrivateRegistryAccessConfigParameters) DeepCopyInto ¶
func (in *NodeConfigContainerdConfigPrivateRegistryAccessConfigParameters) DeepCopyInto(out *NodeConfigContainerdConfigPrivateRegistryAccessConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigDefaultsContainerdConfigInitParameters ¶
type NodeConfigDefaultsContainerdConfigInitParameters struct { // Configuration for private container registries. There are two fields in this config: PrivateRegistryAccessConfig []NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigInitParameters `json:"privateRegistryAccessConfig,omitempty" tf:"private_registry_access_config,omitempty"` }
func (*NodeConfigDefaultsContainerdConfigInitParameters) DeepCopy ¶
func (in *NodeConfigDefaultsContainerdConfigInitParameters) DeepCopy() *NodeConfigDefaultsContainerdConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigDefaultsContainerdConfigInitParameters.
func (*NodeConfigDefaultsContainerdConfigInitParameters) DeepCopyInto ¶
func (in *NodeConfigDefaultsContainerdConfigInitParameters) DeepCopyInto(out *NodeConfigDefaultsContainerdConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigDefaultsContainerdConfigObservation ¶
type NodeConfigDefaultsContainerdConfigObservation struct { // Configuration for private container registries. There are two fields in this config: PrivateRegistryAccessConfig []NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigObservation `json:"privateRegistryAccessConfig,omitempty" tf:"private_registry_access_config,omitempty"` }
func (*NodeConfigDefaultsContainerdConfigObservation) DeepCopy ¶
func (in *NodeConfigDefaultsContainerdConfigObservation) DeepCopy() *NodeConfigDefaultsContainerdConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigDefaultsContainerdConfigObservation.
func (*NodeConfigDefaultsContainerdConfigObservation) DeepCopyInto ¶
func (in *NodeConfigDefaultsContainerdConfigObservation) DeepCopyInto(out *NodeConfigDefaultsContainerdConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigDefaultsContainerdConfigParameters ¶
type NodeConfigDefaultsContainerdConfigParameters struct { // Configuration for private container registries. There are two fields in this config: // +kubebuilder:validation:Optional PrivateRegistryAccessConfig []NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigParameters `json:"privateRegistryAccessConfig,omitempty" tf:"private_registry_access_config,omitempty"` }
func (*NodeConfigDefaultsContainerdConfigParameters) DeepCopy ¶
func (in *NodeConfigDefaultsContainerdConfigParameters) DeepCopy() *NodeConfigDefaultsContainerdConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigDefaultsContainerdConfigParameters.
func (*NodeConfigDefaultsContainerdConfigParameters) DeepCopyInto ¶
func (in *NodeConfigDefaultsContainerdConfigParameters) DeepCopyInto(out *NodeConfigDefaultsContainerdConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigInitParameters ¶
type NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigInitParameters struct { // List of configuration objects for CA and domains. Each object identifies a certificate and its assigned domains. See how to configure for private container registries for more detail. Example: CertificateAuthorityDomainConfig []ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigInitParameters `json:"certificateAuthorityDomainConfig,omitempty" tf:"certificate_authority_domain_config,omitempty"` // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigInitParameters) DeepCopy ¶
func (in *NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigInitParameters) DeepCopy() *NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigInitParameters.
func (*NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigInitParameters) DeepCopyInto ¶
func (in *NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigInitParameters) DeepCopyInto(out *NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigObservation ¶
type NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigObservation struct { // List of configuration objects for CA and domains. Each object identifies a certificate and its assigned domains. See how to configure for private container registries for more detail. Example: CertificateAuthorityDomainConfig []ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation `json:"certificateAuthorityDomainConfig,omitempty" tf:"certificate_authority_domain_config,omitempty"` // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopy ¶
func (in *NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopy() *NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigObservation.
func (*NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopyInto ¶
func (in *NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigObservation) DeepCopyInto(out *NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigParameters ¶
type NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigParameters struct { // List of configuration objects for CA and domains. Each object identifies a certificate and its assigned domains. See how to configure for private container registries for more detail. Example: // +kubebuilder:validation:Optional CertificateAuthorityDomainConfig []ContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigParameters `json:"certificateAuthorityDomainConfig,omitempty" tf:"certificate_authority_domain_config,omitempty"` // Enables vertical pod autoscaling // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigParameters) DeepCopy ¶
func (in *NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigParameters) DeepCopy() *NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigParameters.
func (*NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigParameters) DeepCopyInto ¶
func (in *NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigParameters) DeepCopyInto(out *NodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigDefaultsInitParameters ¶
type NodeConfigDefaultsInitParameters struct { // Parameters to customize containerd runtime. Structure is documented below. ContainerdConfig []NodeConfigDefaultsContainerdConfigInitParameters `json:"containerdConfig,omitempty" tf:"containerd_config,omitempty"` // The type of logging agent that is deployed by default for newly created node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT. See Increasing logging agent throughput for more information. LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"` }
func (*NodeConfigDefaultsInitParameters) DeepCopy ¶
func (in *NodeConfigDefaultsInitParameters) DeepCopy() *NodeConfigDefaultsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigDefaultsInitParameters.
func (*NodeConfigDefaultsInitParameters) DeepCopyInto ¶
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 ¶
type NodeConfigDefaultsObservation struct { // Parameters to customize containerd runtime. Structure is documented below. ContainerdConfig []NodeConfigDefaultsContainerdConfigObservation `json:"containerdConfig,omitempty" tf:"containerd_config,omitempty"` // The type of logging agent that is deployed by default for newly created node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT. See Increasing logging agent throughput for more information. LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"` }
func (*NodeConfigDefaultsObservation) DeepCopy ¶
func (in *NodeConfigDefaultsObservation) DeepCopy() *NodeConfigDefaultsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigDefaultsObservation.
func (*NodeConfigDefaultsObservation) DeepCopyInto ¶
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 ¶
type NodeConfigDefaultsParameters struct { // Parameters to customize containerd runtime. Structure is documented below. // +kubebuilder:validation:Optional ContainerdConfig []NodeConfigDefaultsContainerdConfigParameters `json:"containerdConfig,omitempty" tf:"containerd_config,omitempty"` // The type of logging agent that is deployed by default for newly created node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT. See Increasing logging agent throughput for more information. // +kubebuilder:validation:Optional LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"` }
func (*NodeConfigDefaultsParameters) DeepCopy ¶
func (in *NodeConfigDefaultsParameters) DeepCopy() *NodeConfigDefaultsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigDefaultsParameters.
func (*NodeConfigDefaultsParameters) DeepCopyInto ¶
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 ¶
type NodeConfigEffectiveTaintsInitParameters struct { }
func (*NodeConfigEffectiveTaintsInitParameters) DeepCopy ¶
func (in *NodeConfigEffectiveTaintsInitParameters) DeepCopy() *NodeConfigEffectiveTaintsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigEffectiveTaintsInitParameters.
func (*NodeConfigEffectiveTaintsInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodeConfigEffectiveTaintsObservation) DeepCopy() *NodeConfigEffectiveTaintsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigEffectiveTaintsObservation.
func (*NodeConfigEffectiveTaintsObservation) DeepCopyInto ¶
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 ¶
type NodeConfigEffectiveTaintsParameters struct { }
func (*NodeConfigEffectiveTaintsParameters) DeepCopy ¶
func (in *NodeConfigEffectiveTaintsParameters) DeepCopy() *NodeConfigEffectiveTaintsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigEffectiveTaintsParameters.
func (*NodeConfigEffectiveTaintsParameters) DeepCopyInto ¶
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 ¶
type NodeConfigEphemeralStorageLocalSsdConfigInitParameters struct { }
func (*NodeConfigEphemeralStorageLocalSsdConfigInitParameters) DeepCopy ¶
func (in *NodeConfigEphemeralStorageLocalSsdConfigInitParameters) DeepCopy() *NodeConfigEphemeralStorageLocalSsdConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigEphemeralStorageLocalSsdConfigInitParameters.
func (*NodeConfigEphemeralStorageLocalSsdConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodeConfigEphemeralStorageLocalSsdConfigObservation) DeepCopy() *NodeConfigEphemeralStorageLocalSsdConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigEphemeralStorageLocalSsdConfigObservation.
func (*NodeConfigEphemeralStorageLocalSsdConfigObservation) DeepCopyInto ¶
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 ¶
type NodeConfigEphemeralStorageLocalSsdConfigParameters struct { }
func (*NodeConfigEphemeralStorageLocalSsdConfigParameters) DeepCopy ¶
func (in *NodeConfigEphemeralStorageLocalSsdConfigParameters) DeepCopy() *NodeConfigEphemeralStorageLocalSsdConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigEphemeralStorageLocalSsdConfigParameters.
func (*NodeConfigEphemeralStorageLocalSsdConfigParameters) DeepCopyInto ¶
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 ¶
type NodeConfigFastSocketInitParameters struct { }
func (*NodeConfigFastSocketInitParameters) DeepCopy ¶
func (in *NodeConfigFastSocketInitParameters) DeepCopy() *NodeConfigFastSocketInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigFastSocketInitParameters.
func (*NodeConfigFastSocketInitParameters) DeepCopyInto ¶
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 ¶
type NodeConfigFastSocketObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodeConfigFastSocketObservation) DeepCopy ¶
func (in *NodeConfigFastSocketObservation) DeepCopy() *NodeConfigFastSocketObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigFastSocketObservation.
func (*NodeConfigFastSocketObservation) DeepCopyInto ¶
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 ¶
type NodeConfigFastSocketParameters struct { }
func (*NodeConfigFastSocketParameters) DeepCopy ¶
func (in *NodeConfigFastSocketParameters) DeepCopy() *NodeConfigFastSocketParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigFastSocketParameters.
func (*NodeConfigFastSocketParameters) DeepCopyInto ¶
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 ¶
type NodeConfigGcfsConfigInitParameters struct { }
func (*NodeConfigGcfsConfigInitParameters) DeepCopy ¶
func (in *NodeConfigGcfsConfigInitParameters) DeepCopy() *NodeConfigGcfsConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGcfsConfigInitParameters.
func (*NodeConfigGcfsConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters) DeepCopy() *NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters.
func (*NodeConfigGuestAcceleratorGpuDriverInstallationConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation) DeepCopy() *NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation.
func (*NodeConfigGuestAcceleratorGpuDriverInstallationConfigObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters) DeepCopy() *NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters.
func (*NodeConfigGuestAcceleratorGpuDriverInstallationConfigParameters) DeepCopyInto ¶
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 ¶
type NodeConfigGuestAcceleratorGpuSharingConfigInitParameters struct { GpuSharingStrategy *string `json:"gpuSharingStrategy,omitempty" tf:"gpu_sharing_strategy"` }
func (*NodeConfigGuestAcceleratorGpuSharingConfigInitParameters) DeepCopy ¶
func (in *NodeConfigGuestAcceleratorGpuSharingConfigInitParameters) DeepCopy() *NodeConfigGuestAcceleratorGpuSharingConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGuestAcceleratorGpuSharingConfigInitParameters.
func (*NodeConfigGuestAcceleratorGpuSharingConfigInitParameters) DeepCopyInto ¶
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 ¶
type NodeConfigGuestAcceleratorGpuSharingConfigObservation struct { GpuSharingStrategy *string `json:"gpuSharingStrategy,omitempty" tf:"gpu_sharing_strategy,omitempty"` }
func (*NodeConfigGuestAcceleratorGpuSharingConfigObservation) DeepCopy ¶
func (in *NodeConfigGuestAcceleratorGpuSharingConfigObservation) DeepCopy() *NodeConfigGuestAcceleratorGpuSharingConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGuestAcceleratorGpuSharingConfigObservation.
func (*NodeConfigGuestAcceleratorGpuSharingConfigObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodeConfigGuestAcceleratorGpuSharingConfigParameters) DeepCopy() *NodeConfigGuestAcceleratorGpuSharingConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGuestAcceleratorGpuSharingConfigParameters.
func (*NodeConfigGuestAcceleratorGpuSharingConfigParameters) DeepCopyInto ¶
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 ¶
type NodeConfigGuestAcceleratorInitParameters struct { }
func (*NodeConfigGuestAcceleratorInitParameters) DeepCopy ¶
func (in *NodeConfigGuestAcceleratorInitParameters) DeepCopy() *NodeConfigGuestAcceleratorInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGuestAcceleratorInitParameters.
func (*NodeConfigGuestAcceleratorInitParameters) DeepCopyInto ¶
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 ¶
type NodeConfigGvnicInitParameters struct { }
func (*NodeConfigGvnicInitParameters) DeepCopy ¶
func (in *NodeConfigGvnicInitParameters) DeepCopy() *NodeConfigGvnicInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGvnicInitParameters.
func (*NodeConfigGvnicInitParameters) DeepCopyInto ¶
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 ¶
type NodeConfigHostMaintenancePolicyInitParameters struct { }
func (*NodeConfigHostMaintenancePolicyInitParameters) DeepCopy ¶
func (in *NodeConfigHostMaintenancePolicyInitParameters) DeepCopy() *NodeConfigHostMaintenancePolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigHostMaintenancePolicyInitParameters.
func (*NodeConfigHostMaintenancePolicyInitParameters) DeepCopyInto ¶
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 ¶
type NodeConfigHostMaintenancePolicyObservation struct {
MaintenanceInterval *string `json:"maintenanceInterval,omitempty" tf:"maintenance_interval,omitempty"`
}
func (*NodeConfigHostMaintenancePolicyObservation) DeepCopy ¶
func (in *NodeConfigHostMaintenancePolicyObservation) DeepCopy() *NodeConfigHostMaintenancePolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigHostMaintenancePolicyObservation.
func (*NodeConfigHostMaintenancePolicyObservation) DeepCopyInto ¶
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 ¶
type NodeConfigHostMaintenancePolicyParameters struct { }
func (*NodeConfigHostMaintenancePolicyParameters) DeepCopy ¶
func (in *NodeConfigHostMaintenancePolicyParameters) DeepCopy() *NodeConfigHostMaintenancePolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigHostMaintenancePolicyParameters.
func (*NodeConfigHostMaintenancePolicyParameters) DeepCopyInto ¶
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 ¶
type NodeConfigInitParameters struct { // Specifies options for controlling // advanced machine features. Structure is documented below. AdvancedMachineFeatures []AdvancedMachineFeaturesInitParameters `json:"advancedMachineFeatures,omitempty" tf:"advanced_machine_features,omitempty"` // The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption BootDiskKMSKey *string `json:"bootDiskKmsKey,omitempty" tf:"boot_disk_kms_key,omitempty"` // Configuration for Confidential Nodes feature. Structure is documented below documented below. ConfidentialNodes []NodeConfigConfidentialNodesInitParameters `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"` // Parameters to customize containerd runtime. Structure is documented below. ContainerdConfig []ContainerdConfigInitParameters `json:"containerdConfig,omitempty" tf:"containerd_config,omitempty"` // Size of the disk attached to each node, specified // in GB. The smallest allowed disk size is 10GB. Defaults to 100GB. DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` // Type of the disk attached to each node // (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard' DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"` // Enabling Confidential Storage will create boot disk with confidential mode. It is disabled by default. EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"` // Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below. EphemeralStorageLocalSsdConfig []EphemeralStorageLocalSsdConfigInitParameters `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"` // Parameters for the NCCL Fast Socket feature. If unspecified, NCCL Fast Socket will not be enabled on the node pool. // Node Pool must enable gvnic. // GKE version 1.25.2-gke.1700 or later. // Structure is documented below. FastSocket []FastSocketInitParameters `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"` // Parameters for the Google Container Filesystem (GCFS). // If unspecified, GCFS will not be enabled on the node pool. When enabling this feature you must specify image_type = "COS_CONTAINERD" and node_version from GKE versions 1.19 or later to use it. // For GKE versions 1.19, 1.20, and 1.21, the recommended minimum node_version would be 1.19.15-gke.1300, 1.20.11-gke.1300, and 1.21.5-gke.1300 respectively. // A machine_type that has more than 16 GiB of memory is also recommended. // GCFS must be enabled in order to use image streaming. // Structure is documented below. GcfsConfig []GcfsConfigInitParameters `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"` // List of the type and count of accelerator cards attached to the instance. // Structure documented below.12 this field is an // Attribute as Block GuestAccelerator []GuestAcceleratorInitParameters `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"` // Google Virtual NIC (gVNIC) is a virtual network interface. // Installing the gVNIC driver allows for more efficient traffic transmission across the Google network infrastructure. // gVNIC is an alternative to the virtIO-based ethernet driver. GKE nodes must use a Container-Optimized OS node image. // GKE node version 1.15.11-gke.15 or later // Structure is documented below. Gvnic []GvnicInitParameters `json:"gvnic,omitempty" tf:"gvnic,omitempty"` // The maintenance policy to use for the cluster. Structure is // documented below. HostMaintenancePolicy []HostMaintenancePolicyInitParameters `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"` // The image type to use for this node. Note that changing the image type // will delete and recreate all nodes in the node pool. ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` // This is an injected field with a default value for being able to merge items of the parent object list. // +kubebuilder:default:="0" Index *string `json:"index,omitempty" tf:"-"` // Kubelet configuration, currently supported attributes can be found here. // Structure is documented below. KubeletConfig []KubeletConfigInitParameters `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // The Kubernetes labels (key/value pairs) to be applied to each node. The kubernetes.io/ and k8s.io/ prefixes are // reserved by Kubernetes Core components and cannot be specified. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Parameters that can be configured on Linux nodes. Structure is documented below. LinuxNodeConfig []LinuxNodeConfigInitParameters `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"` // Parameters for the local NVMe SSDs. Structure is documented below. LocalNvmeSsdBlockConfig []LocalNvmeSsdBlockConfigInitParameters `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"` // The amount of local SSD disks that will be // attached to each cluster node. Defaults to 0. LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"` // wide default value. Valid values include DEFAULT and MAX_THROUGHPUT. See Increasing logging agent throughput for more information. LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"` // The name of a Google Compute Engine machine type. // Defaults to e2-medium. To create a custom machine type, value should be set as specified // here. MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"` // The metadata key/value pairs assigned to instances in // the cluster. From GKE 1. To avoid this, set the // value in your config. // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // Minimum CPU platform to be used by this instance. // The instance may be scheduled on the specified or newer CPU platform. Applicable // values are the friendly names of CPU platforms, such as Intel Haswell. See the // official documentation // for more information. MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"` // Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes. NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"` // The set of Google API scopes to be made available // on all of the node VMs under the "default" service account. // Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set service_account to a non-default service account and grant IAM roles to that service account for only the resources that it needs. // +listType=set OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"` // A boolean that represents whether or not the underlying node VMs // are preemptible. See the official documentation // for more information. Defaults to false. Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` // The configuration of the desired reservation which instances could take capacity from. Structure is documented below. ReservationAffinity []ReservationAffinityInitParameters `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"` // The GCP labels (key/value pairs) to be applied to each node. Refer here // for how these labels are applied to clusters, node pools and nodes. // +mapType=granular ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found here. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}. // +mapType=granular ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"` // Parameters for secondary boot disks to preload container images and data on new nodes. Structure is documented below. gcfs_config must be enabled=true for this feature to work. min_master_version must also be set to use GKE 1.28.3-gke.106700 or later versions. SecondaryBootDisks []SecondaryBootDisksInitParameters `json:"secondaryBootDisks,omitempty" tf:"secondary_boot_disks,omitempty"` // The service account to be used by the Node VMs. // If not specified, the "default" service account is used. // +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/cloudplatform/v1beta1.ServiceAccount // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("email",true) ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // Reference to a ServiceAccount in cloudplatform to populate serviceAccount. // +kubebuilder:validation:Optional ServiceAccountRef *v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"` // Selector for a ServiceAccount in cloudplatform to populate serviceAccount. // +kubebuilder:validation:Optional ServiceAccountSelector *v1.Selector `json:"serviceAccountSelector,omitempty" tf:"-"` // Shielded Instance options. Structure is documented below. ShieldedInstanceConfig []NodeConfigShieldedInstanceConfigInitParameters `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"` // Allows specifying multiple node affinities useful for running workloads on sole tenant nodes. node_affinity structure is documented below. SoleTenantConfig []SoleTenantConfigInitParameters `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"` // A boolean that represents whether the underlying node VMs are spot. // See the official documentation // for more information. Defaults to false. Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"` // The list of instance tags applied to all nodes. Tags are used to identify // valid sources or targets for network firewalls. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // A list of // Kubernetes taints // to apply to nodes. Structure is documented below. Taint []TaintInitParameters `json:"taint,omitempty" tf:"taint,omitempty"` // Metadata configuration to expose to workloads on the node pool. // Structure is documented below. WorkloadMetadataConfig []WorkloadMetadataConfigInitParameters `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"` }
func (*NodeConfigInitParameters) DeepCopy ¶
func (in *NodeConfigInitParameters) DeepCopy() *NodeConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigInitParameters.
func (*NodeConfigInitParameters) DeepCopyInto ¶
func (in *NodeConfigInitParameters) DeepCopyInto(out *NodeConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigKubeletConfigInitParameters ¶
type NodeConfigKubeletConfigInitParameters struct { }
func (*NodeConfigKubeletConfigInitParameters) DeepCopy ¶
func (in *NodeConfigKubeletConfigInitParameters) DeepCopy() *NodeConfigKubeletConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigKubeletConfigInitParameters.
func (*NodeConfigKubeletConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodeConfigKubeletConfigObservation) DeepCopy() *NodeConfigKubeletConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigKubeletConfigObservation.
func (*NodeConfigKubeletConfigObservation) DeepCopyInto ¶
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 ¶
type NodeConfigKubeletConfigParameters struct { }
func (*NodeConfigKubeletConfigParameters) DeepCopy ¶
func (in *NodeConfigKubeletConfigParameters) DeepCopy() *NodeConfigKubeletConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigKubeletConfigParameters.
func (*NodeConfigKubeletConfigParameters) DeepCopyInto ¶
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 ¶
type NodeConfigLinuxNodeConfigInitParameters struct { }
func (*NodeConfigLinuxNodeConfigInitParameters) DeepCopy ¶
func (in *NodeConfigLinuxNodeConfigInitParameters) DeepCopy() *NodeConfigLinuxNodeConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigLinuxNodeConfigInitParameters.
func (*NodeConfigLinuxNodeConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodeConfigLinuxNodeConfigObservation) DeepCopy() *NodeConfigLinuxNodeConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigLinuxNodeConfigObservation.
func (*NodeConfigLinuxNodeConfigObservation) DeepCopyInto ¶
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 ¶
type NodeConfigLinuxNodeConfigParameters struct { }
func (*NodeConfigLinuxNodeConfigParameters) DeepCopy ¶
func (in *NodeConfigLinuxNodeConfigParameters) DeepCopy() *NodeConfigLinuxNodeConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigLinuxNodeConfigParameters.
func (*NodeConfigLinuxNodeConfigParameters) DeepCopyInto ¶
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 ¶
type NodeConfigLocalNvmeSsdBlockConfigInitParameters struct { }
func (*NodeConfigLocalNvmeSsdBlockConfigInitParameters) DeepCopy ¶
func (in *NodeConfigLocalNvmeSsdBlockConfigInitParameters) DeepCopy() *NodeConfigLocalNvmeSsdBlockConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigLocalNvmeSsdBlockConfigInitParameters.
func (*NodeConfigLocalNvmeSsdBlockConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodeConfigLocalNvmeSsdBlockConfigObservation) DeepCopy() *NodeConfigLocalNvmeSsdBlockConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigLocalNvmeSsdBlockConfigObservation.
func (*NodeConfigLocalNvmeSsdBlockConfigObservation) DeepCopyInto ¶
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 ¶
type NodeConfigLocalNvmeSsdBlockConfigParameters struct { }
func (*NodeConfigLocalNvmeSsdBlockConfigParameters) DeepCopy ¶
func (in *NodeConfigLocalNvmeSsdBlockConfigParameters) DeepCopy() *NodeConfigLocalNvmeSsdBlockConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigLocalNvmeSsdBlockConfigParameters.
func (*NodeConfigLocalNvmeSsdBlockConfigParameters) DeepCopyInto ¶
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"` // Parameters to customize containerd runtime. Structure is documented below. ContainerdConfig []ContainerdConfigObservation `json:"containerdConfig,omitempty" tf:"containerd_config,omitempty"` // Size of the disk attached to each node, specified // in GB. The smallest allowed disk size is 10GB. Defaults to 100GB. DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` // Type of the disk attached to each node // (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard' DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"` // List of kubernetes taints applied to each node. Structure is documented above. EffectiveTaints []EffectiveTaintsObservation `json:"effectiveTaints,omitempty" tf:"effective_taints,omitempty"` // Enabling Confidential Storage will create boot disk with confidential mode. It is disabled by default. EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"` // Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below. EphemeralStorageLocalSsdConfig []EphemeralStorageLocalSsdConfigObservation `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"` // Parameters for the NCCL Fast Socket feature. If unspecified, NCCL Fast Socket will not be enabled on the node pool. // Node Pool must enable gvnic. // GKE version 1.25.2-gke.1700 or later. // Structure is documented below. FastSocket []FastSocketObservation `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"` // Parameters for the Google Container Filesystem (GCFS). // If unspecified, GCFS will not be enabled on the node pool. When enabling this feature you must specify image_type = "COS_CONTAINERD" and node_version from GKE versions 1.19 or later to use it. // For GKE versions 1.19, 1.20, and 1.21, the recommended minimum node_version would be 1.19.15-gke.1300, 1.20.11-gke.1300, and 1.21.5-gke.1300 respectively. // A machine_type that has more than 16 GiB of memory is also recommended. // GCFS must be enabled in order to use image streaming. // Structure is documented below. GcfsConfig []GcfsConfigObservation `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"` // List of the type and count of accelerator cards attached to the instance. // Structure documented below.12 this field is an // Attribute as Block GuestAccelerator []GuestAcceleratorObservation `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"` // Google Virtual NIC (gVNIC) is a virtual network interface. // Installing the gVNIC driver allows for more efficient traffic transmission across the Google network infrastructure. // gVNIC is an alternative to the virtIO-based ethernet driver. GKE nodes must use a Container-Optimized OS node image. // GKE node version 1.15.11-gke.15 or later // Structure is documented below. Gvnic []GvnicObservation `json:"gvnic,omitempty" tf:"gvnic,omitempty"` // The maintenance policy to use for the cluster. Structure is // documented below. HostMaintenancePolicy []HostMaintenancePolicyObservation `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"` // The image type to use for this node. Note that changing the image type // will delete and recreate all nodes in the node pool. ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` // This is an injected field with a default value for being able to merge items of the parent object list. // +kubebuilder:default:="0" Index *string `json:"index,omitempty" tf:"-"` // Kubelet configuration, currently supported attributes can be found here. // Structure is documented below. KubeletConfig []KubeletConfigObservation `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // The Kubernetes labels (key/value pairs) to be applied to each node. The kubernetes.io/ and k8s.io/ prefixes are // reserved by Kubernetes Core components and cannot be specified. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Parameters that can be configured on Linux nodes. Structure is documented below. LinuxNodeConfig []LinuxNodeConfigObservation `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"` // Parameters for the local NVMe SSDs. Structure is documented below. LocalNvmeSsdBlockConfig []LocalNvmeSsdBlockConfigObservation `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"` // The amount of local SSD disks that will be // attached to each cluster node. Defaults to 0. LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"` // wide default value. Valid values include DEFAULT and MAX_THROUGHPUT. See Increasing logging agent throughput for more information. LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"` // The name of a Google Compute Engine machine type. // Defaults to e2-medium. To create a custom machine type, value should be set as specified // here. MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"` // The metadata key/value pairs assigned to instances in // the cluster. From GKE 1. To avoid this, set the // value in your config. // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // Minimum CPU platform to be used by this instance. // The instance may be scheduled on the specified or newer CPU platform. Applicable // values are the friendly names of CPU platforms, such as Intel Haswell. See the // official documentation // for more information. MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"` // Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes. NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"` // The set of Google API scopes to be made available // on all of the node VMs under the "default" service account. // Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set service_account to a non-default service account and grant IAM roles to that service account for only the resources that it needs. // +listType=set OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"` // A boolean that represents whether or not the underlying node VMs // are preemptible. See the official documentation // for more information. Defaults to false. Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` // The configuration of the desired reservation which instances could take capacity from. Structure is documented below. ReservationAffinity []ReservationAffinityObservation `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"` // The GCP labels (key/value pairs) to be applied to each node. Refer here // for how these labels are applied to clusters, node pools and nodes. // +mapType=granular ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found here. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}. // +mapType=granular ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"` // Parameters for secondary boot disks to preload container images and data on new nodes. Structure is documented below. gcfs_config must be enabled=true for this feature to work. min_master_version must also be set to use GKE 1.28.3-gke.106700 or later versions. SecondaryBootDisks []SecondaryBootDisksObservation `json:"secondaryBootDisks,omitempty" tf:"secondary_boot_disks,omitempty"` // The service account to be used by the Node VMs. // If not specified, the "default" service account is used. ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // Shielded Instance options. Structure is documented below. ShieldedInstanceConfig []NodeConfigShieldedInstanceConfigObservation `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"` // Allows specifying multiple node affinities useful for running workloads on sole tenant nodes. node_affinity structure is documented below. SoleTenantConfig []SoleTenantConfigObservation `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"` // A boolean that represents whether the underlying node VMs are spot. // See the official documentation // for more information. Defaults to false. Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"` // The list of instance tags applied to all nodes. Tags are used to identify // valid sources or targets for network firewalls. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // A list of // Kubernetes taints // to apply to nodes. Structure is documented below. Taint []TaintObservation `json:"taint,omitempty" tf:"taint,omitempty"` // Metadata configuration to expose to workloads on the node pool. // Structure is documented below. WorkloadMetadataConfig []WorkloadMetadataConfigObservation `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"` }
func (*NodeConfigObservation) DeepCopy ¶
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"` // Parameters to customize containerd runtime. Structure is documented below. // +kubebuilder:validation:Optional ContainerdConfig []ContainerdConfigParameters `json:"containerdConfig,omitempty" tf:"containerd_config,omitempty"` // Size of the disk attached to each node, specified // in GB. The smallest allowed disk size is 10GB. Defaults to 100GB. // +kubebuilder:validation:Optional DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` // Type of the disk attached to each node // (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard' // +kubebuilder:validation:Optional DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"` // Enabling Confidential Storage will create boot disk with confidential mode. It is disabled by default. // +kubebuilder:validation:Optional EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"` // Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below. // +kubebuilder:validation:Optional EphemeralStorageLocalSsdConfig []EphemeralStorageLocalSsdConfigParameters `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"` // Parameters for the NCCL Fast Socket feature. If unspecified, NCCL Fast Socket will not be enabled on the node pool. // Node Pool must enable gvnic. // GKE version 1.25.2-gke.1700 or later. // Structure is documented below. // +kubebuilder:validation:Optional FastSocket []FastSocketParameters `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"` // Parameters for the Google Container Filesystem (GCFS). // If unspecified, GCFS will not be enabled on the node pool. When enabling this feature you must specify image_type = "COS_CONTAINERD" and node_version from GKE versions 1.19 or later to use it. // For GKE versions 1.19, 1.20, and 1.21, the recommended minimum node_version would be 1.19.15-gke.1300, 1.20.11-gke.1300, and 1.21.5-gke.1300 respectively. // A machine_type that has more than 16 GiB of memory is also recommended. // GCFS must be enabled in order to use image streaming. // Structure is documented below. // +kubebuilder:validation:Optional GcfsConfig []GcfsConfigParameters `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"` // List of the type and count of accelerator cards attached to the instance. // Structure documented below.12 this field is an // Attribute as Block // +kubebuilder:validation:Optional GuestAccelerator []GuestAcceleratorParameters `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"` // Google Virtual NIC (gVNIC) is a virtual network interface. // Installing the gVNIC driver allows for more efficient traffic transmission across the Google network infrastructure. // gVNIC is an alternative to the virtIO-based ethernet driver. GKE nodes must use a Container-Optimized OS node image. // GKE node version 1.15.11-gke.15 or later // Structure is documented below. // +kubebuilder:validation:Optional Gvnic []GvnicParameters `json:"gvnic,omitempty" tf:"gvnic,omitempty"` // The maintenance policy to use for the cluster. Structure is // documented below. // +kubebuilder:validation:Optional HostMaintenancePolicy []HostMaintenancePolicyParameters `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"` // The image type to use for this node. Note that changing the image type // will delete and recreate all nodes in the node pool. // +kubebuilder:validation:Optional ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` // This is an injected field with a default value for being able to merge items of the parent object list. // +kubebuilder:validation:Optional // +kubebuilder:default:="0" Index *string `json:"index" tf:"-"` // Kubelet configuration, currently supported attributes can be found here. // Structure is documented below. // +kubebuilder:validation:Optional KubeletConfig []KubeletConfigParameters `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // The Kubernetes labels (key/value pairs) to be applied to each node. The kubernetes.io/ and k8s.io/ prefixes are // reserved by Kubernetes Core components and cannot be specified. // +kubebuilder:validation:Optional // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Parameters that can be configured on Linux nodes. Structure is documented below. // +kubebuilder:validation:Optional LinuxNodeConfig []LinuxNodeConfigParameters `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"` // Parameters for the local NVMe SSDs. Structure is documented below. // +kubebuilder:validation:Optional LocalNvmeSsdBlockConfig []LocalNvmeSsdBlockConfigParameters `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"` // The amount of local SSD disks that will be // attached to each cluster node. Defaults to 0. // +kubebuilder:validation:Optional LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"` // wide default value. Valid values include DEFAULT and MAX_THROUGHPUT. See Increasing logging agent throughput for more information. // +kubebuilder:validation:Optional LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"` // The name of a Google Compute Engine machine type. // Defaults to e2-medium. To create a custom machine type, value should be set as specified // here. // +kubebuilder:validation:Optional MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"` // The metadata key/value pairs assigned to instances in // the cluster. From GKE 1. To avoid this, set the // value in your config. // +kubebuilder:validation:Optional // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // Minimum CPU platform to be used by this instance. // The instance may be scheduled on the specified or newer CPU platform. Applicable // values are the friendly names of CPU platforms, such as Intel Haswell. See the // official documentation // for more information. // +kubebuilder:validation:Optional MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"` // Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes. // +kubebuilder:validation:Optional NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"` // The set of Google API scopes to be made available // on all of the node VMs under the "default" service account. // Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set service_account to a non-default service account and grant IAM roles to that service account for only the resources that it needs. // +kubebuilder:validation:Optional // +listType=set OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"` // A boolean that represents whether or not the underlying node VMs // are preemptible. See the official documentation // for more information. Defaults to false. // +kubebuilder:validation:Optional Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` // The configuration of the desired reservation which instances could take capacity from. Structure is documented below. // +kubebuilder:validation:Optional ReservationAffinity []ReservationAffinityParameters `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"` // The GCP labels (key/value pairs) to be applied to each node. Refer here // for how these labels are applied to clusters, node pools and nodes. // +kubebuilder:validation:Optional // +mapType=granular ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found here. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}. // +kubebuilder:validation:Optional // +mapType=granular ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"` // Parameters for secondary boot disks to preload container images and data on new nodes. Structure is documented below. gcfs_config must be enabled=true for this feature to work. min_master_version must also be set to use GKE 1.28.3-gke.106700 or later versions. // +kubebuilder:validation:Optional SecondaryBootDisks []SecondaryBootDisksParameters `json:"secondaryBootDisks,omitempty" tf:"secondary_boot_disks,omitempty"` // The service account to be used by the Node VMs. // If not specified, the "default" service account is used. // +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/cloudplatform/v1beta1.ServiceAccount // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("email",true) // +kubebuilder:validation:Optional ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // Reference to a ServiceAccount in cloudplatform to populate serviceAccount. // +kubebuilder:validation:Optional ServiceAccountRef *v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"` // Selector for a ServiceAccount in cloudplatform to populate serviceAccount. // +kubebuilder:validation:Optional ServiceAccountSelector *v1.Selector `json:"serviceAccountSelector,omitempty" tf:"-"` // Shielded Instance options. Structure is documented below. // +kubebuilder:validation:Optional ShieldedInstanceConfig []NodeConfigShieldedInstanceConfigParameters `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"` // Allows specifying multiple node affinities useful for running workloads on sole tenant nodes. node_affinity structure is documented below. // +kubebuilder:validation:Optional SoleTenantConfig []SoleTenantConfigParameters `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"` // A boolean that represents whether the underlying node VMs are spot. // See the official documentation // for more information. Defaults to false. // +kubebuilder:validation:Optional Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"` // The list of instance tags applied to all nodes. Tags are used to identify // valid sources or targets for network firewalls. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // A list of // Kubernetes taints // to apply to nodes. Structure is documented below. // +kubebuilder:validation:Optional Taint []TaintParameters `json:"taint,omitempty" tf:"taint,omitempty"` // Metadata configuration to expose to workloads on the node pool. // Structure is documented below. // +kubebuilder:validation:Optional WorkloadMetadataConfig []WorkloadMetadataConfigParameters `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"` }
func (*NodeConfigParameters) DeepCopy ¶
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 ¶
type NodeConfigReservationAffinityInitParameters struct { }
func (*NodeConfigReservationAffinityInitParameters) DeepCopy ¶
func (in *NodeConfigReservationAffinityInitParameters) DeepCopy() *NodeConfigReservationAffinityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigReservationAffinityInitParameters.
func (*NodeConfigReservationAffinityInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodeConfigReservationAffinityObservation) DeepCopy() *NodeConfigReservationAffinityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigReservationAffinityObservation.
func (*NodeConfigReservationAffinityObservation) DeepCopyInto ¶
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 ¶
type NodeConfigReservationAffinityParameters struct { }
func (*NodeConfigReservationAffinityParameters) DeepCopy ¶
func (in *NodeConfigReservationAffinityParameters) DeepCopy() *NodeConfigReservationAffinityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigReservationAffinityParameters.
func (*NodeConfigReservationAffinityParameters) DeepCopyInto ¶
func (in *NodeConfigReservationAffinityParameters) DeepCopyInto(out *NodeConfigReservationAffinityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigSecondaryBootDisksObservation ¶
type NodeConfigSecondaryBootDisksObservation struct { // Path to disk image to create the secondary boot disk from. After using the gke-disk-image-builder, this argument should be global/images/DISK_IMAGE_NAME. DiskImage *string `json:"diskImage,omitempty" tf:"disk_image,omitempty"` // How to expose the node metadata to the workload running on the node. // Accepted values are: Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` }
func (*NodeConfigSecondaryBootDisksObservation) DeepCopy ¶
func (in *NodeConfigSecondaryBootDisksObservation) DeepCopy() *NodeConfigSecondaryBootDisksObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigSecondaryBootDisksObservation.
func (*NodeConfigSecondaryBootDisksObservation) DeepCopyInto ¶
func (in *NodeConfigSecondaryBootDisksObservation) DeepCopyInto(out *NodeConfigSecondaryBootDisksObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigShieldedInstanceConfigInitParameters ¶
type NodeConfigShieldedInstanceConfigInitParameters struct { // Defines if the instance has integrity monitoring enabled. EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"` // Defines if the instance has Secure Boot enabled. EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"` }
func (*NodeConfigShieldedInstanceConfigInitParameters) DeepCopy ¶
func (in *NodeConfigShieldedInstanceConfigInitParameters) DeepCopy() *NodeConfigShieldedInstanceConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigShieldedInstanceConfigInitParameters.
func (*NodeConfigShieldedInstanceConfigInitParameters) DeepCopyInto ¶
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 ¶
type NodeConfigSoleTenantConfigInitParameters struct { }
func (*NodeConfigSoleTenantConfigInitParameters) DeepCopy ¶
func (in *NodeConfigSoleTenantConfigInitParameters) DeepCopy() *NodeConfigSoleTenantConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigSoleTenantConfigInitParameters.
func (*NodeConfigSoleTenantConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodeConfigSoleTenantConfigNodeAffinityInitParameters) DeepCopy() *NodeConfigSoleTenantConfigNodeAffinityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigSoleTenantConfigNodeAffinityInitParameters.
func (*NodeConfigSoleTenantConfigNodeAffinityInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodeConfigSoleTenantConfigNodeAffinityObservation) DeepCopy() *NodeConfigSoleTenantConfigNodeAffinityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigSoleTenantConfigNodeAffinityObservation.
func (*NodeConfigSoleTenantConfigNodeAffinityObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodeConfigSoleTenantConfigNodeAffinityParameters) DeepCopy() *NodeConfigSoleTenantConfigNodeAffinityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigSoleTenantConfigNodeAffinityParameters.
func (*NodeConfigSoleTenantConfigNodeAffinityParameters) DeepCopyInto ¶
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 ¶
type NodeConfigSoleTenantConfigObservation struct {
NodeAffinity []SoleTenantConfigNodeAffinityObservation `json:"nodeAffinity,omitempty" tf:"node_affinity,omitempty"`
}
func (*NodeConfigSoleTenantConfigObservation) DeepCopy ¶
func (in *NodeConfigSoleTenantConfigObservation) DeepCopy() *NodeConfigSoleTenantConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigSoleTenantConfigObservation.
func (*NodeConfigSoleTenantConfigObservation) DeepCopyInto ¶
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 ¶
type NodeConfigSoleTenantConfigParameters struct { }
func (*NodeConfigSoleTenantConfigParameters) DeepCopy ¶
func (in *NodeConfigSoleTenantConfigParameters) DeepCopy() *NodeConfigSoleTenantConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigSoleTenantConfigParameters.
func (*NodeConfigSoleTenantConfigParameters) DeepCopyInto ¶
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 ¶
type NodeConfigTaintInitParameters struct { }
func (*NodeConfigTaintInitParameters) DeepCopy ¶
func (in *NodeConfigTaintInitParameters) DeepCopy() *NodeConfigTaintInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigTaintInitParameters.
func (*NodeConfigTaintInitParameters) DeepCopyInto ¶
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 ¶
type NodeConfigWorkloadMetadataConfigInitParameters struct { }
func (*NodeConfigWorkloadMetadataConfigInitParameters) DeepCopy ¶
func (in *NodeConfigWorkloadMetadataConfigInitParameters) DeepCopy() *NodeConfigWorkloadMetadataConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigWorkloadMetadataConfigInitParameters.
func (*NodeConfigWorkloadMetadataConfigInitParameters) DeepCopyInto ¶
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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp-beta}
func (*NodePool) ConvertFrom ¶
func (tr *NodePool) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the NodePool type.
func (*NodePool) ConvertTo ¶
func (tr *NodePool) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this NodePool to the hub type.
func (*NodePool) DeepCopy ¶
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 ¶
GetInitParameters of this NodePool
func (*NodePool) GetManagementPolicies ¶
func (mg *NodePool) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this NodePool.
func (*NodePool) GetMergedParameters ¶
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) 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 ¶
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 ¶
type NodePoolAutoConfigInitParameters struct { // The network tag config for the cluster's automatically provisioned node pools. NetworkTags []NetworkTagsInitParameters `json:"networkTags,omitempty" tf:"network_tags,omitempty"` // A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found here. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}. // +mapType=granular ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"` }
func (*NodePoolAutoConfigInitParameters) DeepCopy ¶
func (in *NodePoolAutoConfigInitParameters) DeepCopy() *NodePoolAutoConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolAutoConfigInitParameters.
func (*NodePoolAutoConfigInitParameters) DeepCopyInto ¶
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 ¶
type NodePoolAutoConfigObservation struct { // The network tag config for the cluster's automatically provisioned node pools. NetworkTags []NetworkTagsObservation `json:"networkTags,omitempty" tf:"network_tags,omitempty"` // A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found here. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}. // +mapType=granular ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"` }
func (*NodePoolAutoConfigObservation) DeepCopy ¶
func (in *NodePoolAutoConfigObservation) DeepCopy() *NodePoolAutoConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolAutoConfigObservation.
func (*NodePoolAutoConfigObservation) DeepCopyInto ¶
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 ¶
type NodePoolAutoConfigParameters struct { // The network tag config for the cluster's automatically provisioned node pools. // +kubebuilder:validation:Optional NetworkTags []NetworkTagsParameters `json:"networkTags,omitempty" tf:"network_tags,omitempty"` // A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found here. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}. // +kubebuilder:validation:Optional // +mapType=granular ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"` }
func (*NodePoolAutoConfigParameters) DeepCopy ¶
func (in *NodePoolAutoConfigParameters) DeepCopy() *NodePoolAutoConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolAutoConfigParameters.
func (*NodePoolAutoConfigParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodePoolAutoscalingInitParameters) DeepCopy() *NodePoolAutoscalingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolAutoscalingInitParameters.
func (*NodePoolAutoscalingInitParameters) DeepCopyInto ¶
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 ¶
type NodePoolDefaultsInitParameters struct { // Subset of NodeConfig message that has defaults. NodeConfigDefaults []NodeConfigDefaultsInitParameters `json:"nodeConfigDefaults,omitempty" tf:"node_config_defaults,omitempty"` }
func (*NodePoolDefaultsInitParameters) DeepCopy ¶
func (in *NodePoolDefaultsInitParameters) DeepCopy() *NodePoolDefaultsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolDefaultsInitParameters.
func (*NodePoolDefaultsInitParameters) DeepCopyInto ¶
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 ¶
type NodePoolDefaultsObservation struct { // Subset of NodeConfig message that has defaults. NodeConfigDefaults []NodeConfigDefaultsObservation `json:"nodeConfigDefaults,omitempty" tf:"node_config_defaults,omitempty"` }
func (*NodePoolDefaultsObservation) DeepCopy ¶
func (in *NodePoolDefaultsObservation) DeepCopy() *NodePoolDefaultsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolDefaultsObservation.
func (*NodePoolDefaultsObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodePoolDefaultsParameters) DeepCopy() *NodePoolDefaultsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolDefaultsParameters.
func (*NodePoolDefaultsParameters) DeepCopyInto ¶
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 ¶
type NodePoolInitParameters struct { }
func (*NodePoolInitParameters) DeepCopy ¶
func (in *NodePoolInitParameters) DeepCopy() *NodePoolInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolInitParameters.
func (*NodePoolInitParameters) DeepCopyInto ¶
func (in *NodePoolInitParameters) DeepCopyInto(out *NodePoolInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolInitParameters_2 ¶
type NodePoolInitParameters_2 struct { // Configuration required by cluster autoscaler to adjust // the size of the node pool to the current cluster usage. Structure is documented below. Autoscaling []NodePoolAutoscalingInitParameters `json:"autoscaling,omitempty" tf:"autoscaling,omitempty"` // The initial number of nodes for the pool. In // regional or multi-zonal clusters, this is the number of nodes per zone. Changing // this will force recreation of the resource. If you don't // need this value, don't set it. If you do need it, you can use a lifecycle block to // ignore subsequent changes to this field. InitialNodeCount *float64 `json:"initialNodeCount,omitempty" tf:"initial_node_count,omitempty"` // Node management configuration, wherein auto-repair and // auto-upgrade is configured. Structure is documented below. Management []NodePoolManagementInitParameters_2 `json:"management,omitempty" tf:"management,omitempty"` // The maximum number of pods per node in this node pool. // Note that this does not work on node pools which are "route-based" - that is, node // pools belonging to clusters that do not have IP Aliasing enabled. // See the official documentation // for more information. MaxPodsPerNode *float64 `json:"maxPodsPerNode,omitempty" tf:"max_pods_per_node,omitempty"` // The network configuration of the pool. Such as // configuration for Adding Pod IP address ranges) to the node pool. Or enabling private nodes. Structure is // documented below NetworkConfig []NodePoolNetworkConfigInitParameters `json:"networkConfig,omitempty" tf:"network_config,omitempty"` // Parameters used in creating the node pool. See // google_container_cluster for schema. // +listType=map // +listMapKey=index NodeConfig []NodePoolNodeConfigInitParameters_2 `json:"nodeConfig,omitempty" tf:"node_config,omitempty"` // The number of nodes per instance group. This field can be used to // update the number of nodes per instance group but should not be used alongside autoscaling. NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"` // The list of zones in which the node pool's nodes should be located. Nodes must // be in the region of their regional cluster or in the same region as their // cluster's zone for zonal clusters. If unspecified, the cluster-level // node_locations will be used. // +listType=set NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"` // Specifies a custom placement policy for the // nodes. PlacementPolicy []NodePoolPlacementPolicyInitParameters `json:"placementPolicy,omitempty" tf:"placement_policy,omitempty"` // The ID of the project in which to create the node pool. If blank, // the provider-configured project will be used. Project *string `json:"project,omitempty" tf:"project,omitempty"` // Specifies node pool-level settings of queued provisioning. // Structure is documented below. QueuedProvisioning []NodePoolQueuedProvisioningInitParameters `json:"queuedProvisioning,omitempty" tf:"queued_provisioning,omitempty"` // Specify node upgrade settings to change how GKE upgrades nodes. // The maximum number of nodes upgraded simultaneously is limited to 20. Structure is documented below. UpgradeSettings []NodePoolUpgradeSettingsInitParameters_2 `json:"upgradeSettings,omitempty" tf:"upgrade_settings,omitempty"` // The Kubernetes version for the nodes in this pool. Note that if this field // and auto_upgrade are both specified, they will fight each other for what the node version should // be, so setting both is highly discouraged. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*NodePoolInitParameters_2) DeepCopy ¶
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 ¶
func (in *NodePoolInitParameters_2) DeepCopyInto(out *NodePoolInitParameters_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolList ¶
type NodePoolList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []NodePool `json:"items"` }
NodePoolList contains a list of NodePools
func (*NodePoolList) DeepCopy ¶
func (in *NodePoolList) DeepCopy() *NodePoolList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolList.
func (*NodePoolList) DeepCopyInto ¶
func (in *NodePoolList) DeepCopyInto(out *NodePoolList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodePoolList) DeepCopyObject ¶
func (in *NodePoolList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NodePoolList) GetItems ¶
func (l *NodePoolList) GetItems() []resource.Managed
GetItems of this NodePoolList.
type NodePoolManagementInitParameters ¶
type NodePoolManagementInitParameters struct { }
func (*NodePoolManagementInitParameters) DeepCopy ¶
func (in *NodePoolManagementInitParameters) DeepCopy() *NodePoolManagementInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolManagementInitParameters.
func (*NodePoolManagementInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
func (in *NodePoolNetworkConfigInitParameters) DeepCopy() *NodePoolNetworkConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNetworkConfigInitParameters.
func (*NodePoolNetworkConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodePoolNetworkConfigObservation) DeepCopy() *NodePoolNetworkConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNetworkConfigObservation.
func (*NodePoolNetworkConfigObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodePoolNetworkConfigParameters) DeepCopy() *NodePoolNetworkConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNetworkConfigParameters.
func (*NodePoolNetworkConfigParameters) DeepCopyInto ¶
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 ¶
type NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters struct {
Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`
}
func (*NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters) DeepCopy ¶
func (in *NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters) DeepCopy() *NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters.
func (*NodePoolNetworkConfigPodCidrOverprovisionConfigInitParameters) DeepCopyInto ¶
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 ¶
type NodePoolNetworkConfigPodCidrOverprovisionConfigObservation struct {
Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`
}
func (*NodePoolNetworkConfigPodCidrOverprovisionConfigObservation) DeepCopy ¶
func (in *NodePoolNetworkConfigPodCidrOverprovisionConfigObservation) DeepCopy() *NodePoolNetworkConfigPodCidrOverprovisionConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNetworkConfigPodCidrOverprovisionConfigObservation.
func (*NodePoolNetworkConfigPodCidrOverprovisionConfigObservation) DeepCopyInto ¶
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 ¶
type NodePoolNetworkConfigPodCidrOverprovisionConfigParameters struct { // +kubebuilder:validation:Optional Disabled *bool `json:"disabled" tf:"disabled,omitempty"` }
func (*NodePoolNetworkConfigPodCidrOverprovisionConfigParameters) DeepCopy ¶
func (in *NodePoolNetworkConfigPodCidrOverprovisionConfigParameters) DeepCopy() *NodePoolNetworkConfigPodCidrOverprovisionConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNetworkConfigPodCidrOverprovisionConfigParameters.
func (*NodePoolNetworkConfigPodCidrOverprovisionConfigParameters) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigAdvancedMachineFeaturesInitParameters struct { EnableNestedVirtualization *bool `json:"enableNestedVirtualization,omitempty" tf:"enable_nested_virtualization,omitempty"` ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"` }
func (*NodePoolNodeConfigAdvancedMachineFeaturesInitParameters) DeepCopy ¶
func (in *NodePoolNodeConfigAdvancedMachineFeaturesInitParameters) DeepCopy() *NodePoolNodeConfigAdvancedMachineFeaturesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigAdvancedMachineFeaturesInitParameters.
func (*NodePoolNodeConfigAdvancedMachineFeaturesInitParameters) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigAdvancedMachineFeaturesObservation struct { EnableNestedVirtualization *bool `json:"enableNestedVirtualization,omitempty" tf:"enable_nested_virtualization,omitempty"` ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"` }
func (*NodePoolNodeConfigAdvancedMachineFeaturesObservation) DeepCopy ¶
func (in *NodePoolNodeConfigAdvancedMachineFeaturesObservation) DeepCopy() *NodePoolNodeConfigAdvancedMachineFeaturesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigAdvancedMachineFeaturesObservation.
func (*NodePoolNodeConfigAdvancedMachineFeaturesObservation) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigAdvancedMachineFeaturesParameters struct { // +kubebuilder:validation:Optional EnableNestedVirtualization *bool `json:"enableNestedVirtualization,omitempty" tf:"enable_nested_virtualization,omitempty"` // +kubebuilder:validation:Optional ThreadsPerCore *float64 `json:"threadsPerCore" tf:"threads_per_core,omitempty"` }
func (*NodePoolNodeConfigAdvancedMachineFeaturesParameters) DeepCopy ¶
func (in *NodePoolNodeConfigAdvancedMachineFeaturesParameters) DeepCopy() *NodePoolNodeConfigAdvancedMachineFeaturesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigAdvancedMachineFeaturesParameters.
func (*NodePoolNodeConfigAdvancedMachineFeaturesParameters) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigConfidentialNodesInitParameters struct { }
func (*NodePoolNodeConfigConfidentialNodesInitParameters) DeepCopy ¶
func (in *NodePoolNodeConfigConfidentialNodesInitParameters) DeepCopy() *NodePoolNodeConfigConfidentialNodesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigConfidentialNodesInitParameters.
func (*NodePoolNodeConfigConfidentialNodesInitParameters) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigConfidentialNodesInitParameters_2 struct { // Makes nodes obtainable through the ProvisioningRequest API exclusively. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigConfidentialNodesInitParameters_2) DeepCopy ¶
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 ¶
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 ¶
type NodePoolNodeConfigConfidentialNodesObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigConfidentialNodesObservation) DeepCopy ¶
func (in *NodePoolNodeConfigConfidentialNodesObservation) DeepCopy() *NodePoolNodeConfigConfidentialNodesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigConfidentialNodesObservation.
func (*NodePoolNodeConfigConfidentialNodesObservation) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigConfidentialNodesObservation_2 struct { // Makes nodes obtainable through the ProvisioningRequest API exclusively. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigConfidentialNodesObservation_2) DeepCopy ¶
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 ¶
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 ¶
type NodePoolNodeConfigConfidentialNodesParameters struct { }
func (*NodePoolNodeConfigConfidentialNodesParameters) DeepCopy ¶
func (in *NodePoolNodeConfigConfidentialNodesParameters) DeepCopy() *NodePoolNodeConfigConfidentialNodesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigConfidentialNodesParameters.
func (*NodePoolNodeConfigConfidentialNodesParameters) DeepCopyInto ¶
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 ¶
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 ¶
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 ¶
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 NodePoolNodeConfigContainerdConfigInitParameters ¶
type NodePoolNodeConfigContainerdConfigInitParameters struct {
PrivateRegistryAccessConfig []NodeConfigContainerdConfigPrivateRegistryAccessConfigInitParameters `json:"privateRegistryAccessConfig,omitempty" tf:"private_registry_access_config,omitempty"`
}
func (*NodePoolNodeConfigContainerdConfigInitParameters) DeepCopy ¶
func (in *NodePoolNodeConfigContainerdConfigInitParameters) DeepCopy() *NodePoolNodeConfigContainerdConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigContainerdConfigInitParameters.
func (*NodePoolNodeConfigContainerdConfigInitParameters) DeepCopyInto ¶
func (in *NodePoolNodeConfigContainerdConfigInitParameters) DeepCopyInto(out *NodePoolNodeConfigContainerdConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigContainerdConfigObservation ¶
type NodePoolNodeConfigContainerdConfigObservation struct {
PrivateRegistryAccessConfig []NodeConfigContainerdConfigPrivateRegistryAccessConfigObservation `json:"privateRegistryAccessConfig,omitempty" tf:"private_registry_access_config,omitempty"`
}
func (*NodePoolNodeConfigContainerdConfigObservation) DeepCopy ¶
func (in *NodePoolNodeConfigContainerdConfigObservation) DeepCopy() *NodePoolNodeConfigContainerdConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigContainerdConfigObservation.
func (*NodePoolNodeConfigContainerdConfigObservation) DeepCopyInto ¶
func (in *NodePoolNodeConfigContainerdConfigObservation) DeepCopyInto(out *NodePoolNodeConfigContainerdConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigContainerdConfigParameters ¶
type NodePoolNodeConfigContainerdConfigParameters struct { // +kubebuilder:validation:Optional PrivateRegistryAccessConfig []NodeConfigContainerdConfigPrivateRegistryAccessConfigParameters `json:"privateRegistryAccessConfig,omitempty" tf:"private_registry_access_config,omitempty"` }
func (*NodePoolNodeConfigContainerdConfigParameters) DeepCopy ¶
func (in *NodePoolNodeConfigContainerdConfigParameters) DeepCopy() *NodePoolNodeConfigContainerdConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigContainerdConfigParameters.
func (*NodePoolNodeConfigContainerdConfigParameters) DeepCopyInto ¶
func (in *NodePoolNodeConfigContainerdConfigParameters) DeepCopyInto(out *NodePoolNodeConfigContainerdConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigEffectiveTaintsInitParameters ¶
type NodePoolNodeConfigEffectiveTaintsInitParameters struct { }
func (*NodePoolNodeConfigEffectiveTaintsInitParameters) DeepCopy ¶
func (in *NodePoolNodeConfigEffectiveTaintsInitParameters) DeepCopy() *NodePoolNodeConfigEffectiveTaintsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigEffectiveTaintsInitParameters.
func (*NodePoolNodeConfigEffectiveTaintsInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodePoolNodeConfigEffectiveTaintsObservation) DeepCopy() *NodePoolNodeConfigEffectiveTaintsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigEffectiveTaintsObservation.
func (*NodePoolNodeConfigEffectiveTaintsObservation) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigEffectiveTaintsParameters struct { }
func (*NodePoolNodeConfigEffectiveTaintsParameters) DeepCopy ¶
func (in *NodePoolNodeConfigEffectiveTaintsParameters) DeepCopy() *NodePoolNodeConfigEffectiveTaintsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigEffectiveTaintsParameters.
func (*NodePoolNodeConfigEffectiveTaintsParameters) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters struct {
LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`
}
func (*NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters) DeepCopy ¶
func (in *NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters) DeepCopy() *NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters.
func (*NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation struct {
LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`
}
func (*NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation) DeepCopy ¶
func (in *NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation) DeepCopy() *NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation.
func (*NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters struct { // +kubebuilder:validation:Optional LocalSsdCount *float64 `json:"localSsdCount" tf:"local_ssd_count,omitempty"` }
func (*NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters) DeepCopy ¶
func (in *NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters) DeepCopy() *NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters.
func (*NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigFastSocketInitParameters struct { // Makes nodes obtainable through the ProvisioningRequest API exclusively. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigFastSocketInitParameters) DeepCopy ¶
func (in *NodePoolNodeConfigFastSocketInitParameters) DeepCopy() *NodePoolNodeConfigFastSocketInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigFastSocketInitParameters.
func (*NodePoolNodeConfigFastSocketInitParameters) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigFastSocketObservation struct { // Makes nodes obtainable through the ProvisioningRequest API exclusively. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigFastSocketObservation) DeepCopy ¶
func (in *NodePoolNodeConfigFastSocketObservation) DeepCopy() *NodePoolNodeConfigFastSocketObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigFastSocketObservation.
func (*NodePoolNodeConfigFastSocketObservation) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigFastSocketParameters struct { // Makes nodes obtainable through the ProvisioningRequest API exclusively. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigFastSocketParameters) DeepCopy ¶
func (in *NodePoolNodeConfigFastSocketParameters) DeepCopy() *NodePoolNodeConfigFastSocketParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigFastSocketParameters.
func (*NodePoolNodeConfigFastSocketParameters) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigGcfsConfigInitParameters struct { // Makes nodes obtainable through the ProvisioningRequest API exclusively. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigGcfsConfigInitParameters) DeepCopy ¶
func (in *NodePoolNodeConfigGcfsConfigInitParameters) DeepCopy() *NodePoolNodeConfigGcfsConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigGcfsConfigInitParameters.
func (*NodePoolNodeConfigGcfsConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodePoolNodeConfigGuestAcceleratorInitParameters) DeepCopy() *NodePoolNodeConfigGuestAcceleratorInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigGuestAcceleratorInitParameters.
func (*NodePoolNodeConfigGuestAcceleratorInitParameters) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigGvnicInitParameters struct { // Makes nodes obtainable through the ProvisioningRequest API exclusively. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigGvnicInitParameters) DeepCopy ¶
func (in *NodePoolNodeConfigGvnicInitParameters) DeepCopy() *NodePoolNodeConfigGvnicInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigGvnicInitParameters.
func (*NodePoolNodeConfigGvnicInitParameters) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigHostMaintenancePolicyInitParameters struct {
MaintenanceInterval *string `json:"maintenanceInterval,omitempty" tf:"maintenance_interval,omitempty"`
}
func (*NodePoolNodeConfigHostMaintenancePolicyInitParameters) DeepCopy ¶
func (in *NodePoolNodeConfigHostMaintenancePolicyInitParameters) DeepCopy() *NodePoolNodeConfigHostMaintenancePolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigHostMaintenancePolicyInitParameters.
func (*NodePoolNodeConfigHostMaintenancePolicyInitParameters) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigHostMaintenancePolicyObservation struct {
MaintenanceInterval *string `json:"maintenanceInterval,omitempty" tf:"maintenance_interval,omitempty"`
}
func (*NodePoolNodeConfigHostMaintenancePolicyObservation) DeepCopy ¶
func (in *NodePoolNodeConfigHostMaintenancePolicyObservation) DeepCopy() *NodePoolNodeConfigHostMaintenancePolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigHostMaintenancePolicyObservation.
func (*NodePoolNodeConfigHostMaintenancePolicyObservation) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigHostMaintenancePolicyParameters struct { // +kubebuilder:validation:Optional MaintenanceInterval *string `json:"maintenanceInterval" tf:"maintenance_interval,omitempty"` }
func (*NodePoolNodeConfigHostMaintenancePolicyParameters) DeepCopy ¶
func (in *NodePoolNodeConfigHostMaintenancePolicyParameters) DeepCopy() *NodePoolNodeConfigHostMaintenancePolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigHostMaintenancePolicyParameters.
func (*NodePoolNodeConfigHostMaintenancePolicyParameters) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigInitParameters struct { }
func (*NodePoolNodeConfigInitParameters) DeepCopy ¶
func (in *NodePoolNodeConfigInitParameters) DeepCopy() *NodePoolNodeConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigInitParameters.
func (*NodePoolNodeConfigInitParameters) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigInitParameters_2 struct { AdvancedMachineFeatures []NodePoolNodeConfigAdvancedMachineFeaturesInitParameters `json:"advancedMachineFeatures,omitempty" tf:"advanced_machine_features,omitempty"` BootDiskKMSKey *string `json:"bootDiskKmsKey,omitempty" tf:"boot_disk_kms_key,omitempty"` // Configuration for Confidential Nodes feature. Structure is documented below. ConfidentialNodes []NodePoolNodeConfigConfidentialNodesInitParameters_2 `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"` ContainerdConfig []NodePoolNodeConfigContainerdConfigInitParameters `json:"containerdConfig,omitempty" tf:"containerd_config,omitempty"` DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"` EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"` EphemeralStorageLocalSsdConfig []NodePoolNodeConfigEphemeralStorageLocalSsdConfigInitParameters `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"` FastSocket []NodePoolNodeConfigFastSocketInitParameters `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"` GcfsConfig []NodePoolNodeConfigGcfsConfigInitParameters `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"` GuestAccelerator []NodePoolNodeConfigGuestAcceleratorInitParameters `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"` Gvnic []NodePoolNodeConfigGvnicInitParameters `json:"gvnic,omitempty" tf:"gvnic,omitempty"` HostMaintenancePolicy []NodePoolNodeConfigHostMaintenancePolicyInitParameters `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"` ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` // This is an injected field with a default value for being able to merge items of the parent object list. // +kubebuilder:default:="0" Index *string `json:"index,omitempty" tf:"-"` KubeletConfig []NodePoolNodeConfigKubeletConfigInitParameters `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Parameters used in creating the node pool. See // google_container_cluster for schema. LinuxNodeConfig []NodePoolNodeConfigLinuxNodeConfigInitParameters `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"` LocalNvmeSsdBlockConfig []NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"` LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"` LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"` MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"` // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"` NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"` // +listType=set OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"` Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` ReservationAffinity []NodePoolNodeConfigReservationAffinityInitParameters `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"` // +mapType=granular ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // +mapType=granular ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"` SecondaryBootDisks []NodePoolNodeConfigSecondaryBootDisksInitParameters `json:"secondaryBootDisks,omitempty" tf:"secondary_boot_disks,omitempty"` // +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/cloudplatform/v1beta1.ServiceAccount // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("email",true) ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // Reference to a ServiceAccount in cloudplatform to populate serviceAccount. // +kubebuilder:validation:Optional ServiceAccountRef *v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"` // Selector for a ServiceAccount in cloudplatform to populate serviceAccount. // +kubebuilder:validation:Optional ServiceAccountSelector *v1.Selector `json:"serviceAccountSelector,omitempty" tf:"-"` ShieldedInstanceConfig []NodePoolNodeConfigShieldedInstanceConfigInitParameters_2 `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"` SoleTenantConfig []NodePoolNodeConfigSoleTenantConfigInitParameters `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"` Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"` Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` Taint []NodePoolNodeConfigTaintInitParameters `json:"taint,omitempty" tf:"taint,omitempty"` WorkloadMetadataConfig []NodePoolNodeConfigWorkloadMetadataConfigInitParameters `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"` }
func (*NodePoolNodeConfigInitParameters_2) DeepCopy ¶
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 ¶
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 ¶
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 ¶
func (in *NodePoolNodeConfigKubeletConfigInitParameters) DeepCopy() *NodePoolNodeConfigKubeletConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigKubeletConfigInitParameters.
func (*NodePoolNodeConfigKubeletConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodePoolNodeConfigKubeletConfigObservation) DeepCopy() *NodePoolNodeConfigKubeletConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigKubeletConfigObservation.
func (*NodePoolNodeConfigKubeletConfigObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodePoolNodeConfigKubeletConfigParameters) DeepCopy() *NodePoolNodeConfigKubeletConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigKubeletConfigParameters.
func (*NodePoolNodeConfigKubeletConfigParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodePoolNodeConfigLinuxNodeConfigInitParameters) DeepCopy() *NodePoolNodeConfigLinuxNodeConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigLinuxNodeConfigInitParameters.
func (*NodePoolNodeConfigLinuxNodeConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodePoolNodeConfigLinuxNodeConfigObservation) DeepCopy() *NodePoolNodeConfigLinuxNodeConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigLinuxNodeConfigObservation.
func (*NodePoolNodeConfigLinuxNodeConfigObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodePoolNodeConfigLinuxNodeConfigParameters) DeepCopy() *NodePoolNodeConfigLinuxNodeConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigLinuxNodeConfigParameters.
func (*NodePoolNodeConfigLinuxNodeConfigParameters) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters struct {
LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`
}
func (*NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters) DeepCopy ¶
func (in *NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters) DeepCopy() *NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters.
func (*NodePoolNodeConfigLocalNvmeSsdBlockConfigInitParameters) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation struct {
LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`
}
func (*NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation) DeepCopy ¶
func (in *NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation) DeepCopy() *NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation.
func (*NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters struct { // +kubebuilder:validation:Optional LocalSsdCount *float64 `json:"localSsdCount" tf:"local_ssd_count,omitempty"` }
func (*NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters) DeepCopy ¶
func (in *NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters) DeepCopy() *NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters.
func (*NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters) DeepCopyInto ¶
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"` // Parameters to customize containerd runtime. Structure is documented below. ContainerdConfig []NodeConfigContainerdConfigObservation `json:"containerdConfig,omitempty" tf:"containerd_config,omitempty"` // Size of the disk attached to each node, specified // in GB. The smallest allowed disk size is 10GB. Defaults to 100GB. DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` // Type of the disk attached to each node // (e.g. 'pd-standard', 'pd-balanced' or 'pd-ssd'). If unspecified, the default disk type is 'pd-standard' DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"` // List of kubernetes taints applied to each node. Structure is documented above. EffectiveTaints []NodeConfigEffectiveTaintsObservation `json:"effectiveTaints,omitempty" tf:"effective_taints,omitempty"` // Enabling Confidential Storage will create boot disk with confidential mode. It is disabled by default. EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"` // Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. Structure is documented below. EphemeralStorageLocalSsdConfig []NodeConfigEphemeralStorageLocalSsdConfigObservation `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"` // Parameters for the NCCL Fast Socket feature. If unspecified, NCCL Fast Socket will not be enabled on the node pool. // Node Pool must enable gvnic. // GKE version 1.25.2-gke.1700 or later. // Structure is documented below. FastSocket []NodeConfigFastSocketObservation `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"` // The default Google Container Filesystem (GCFS) configuration at the cluster level. e.g. enable image streaming across all the node pools within the cluster. Structure is documented below. GcfsConfig []NodeConfigGcfsConfigObservation `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"` // List of the type and count of accelerator cards attached to the instance. // Structure documented below.12 this field is an // Attribute as Block GuestAccelerator []NodeConfigGuestAcceleratorObservation `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"` // Google Virtual NIC (gVNIC) is a virtual network interface. // Installing the gVNIC driver allows for more efficient traffic transmission across the Google network infrastructure. // gVNIC is an alternative to the virtIO-based ethernet driver. GKE nodes must use a Container-Optimized OS node image. // GKE node version 1.15.11-gke.15 or later // Structure is documented below. Gvnic []NodeConfigGvnicObservation `json:"gvnic,omitempty" tf:"gvnic,omitempty"` // The maintenance policy to use for the cluster. Structure is // documented below. HostMaintenancePolicy []NodeConfigHostMaintenancePolicyObservation `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"` // The image type to use for this node. Note that changing the image type // will delete and recreate all nodes in the node pool. ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` // Kubelet configuration, currently supported attributes can be found here. // Structure is documented below. KubeletConfig []NodeConfigKubeletConfigObservation `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // The Kubernetes labels (key/value pairs) to be applied to each node. The kubernetes.io/ and k8s.io/ prefixes are // reserved by Kubernetes Core components and cannot be specified. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Parameters that can be configured on Linux nodes. Structure is documented below. LinuxNodeConfig []NodeConfigLinuxNodeConfigObservation `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"` // Parameters for the local NVMe SSDs. Structure is documented below. LocalNvmeSsdBlockConfig []NodeConfigLocalNvmeSsdBlockConfigObservation `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"` // The amount of local SSD disks that will be // attached to each cluster node. Defaults to 0. LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"` // The type of logging agent that is deployed by default for newly created node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT. See Increasing logging agent throughput for more information. LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"` // The name of a Google Compute Engine machine type. // Defaults to e2-medium. To create a custom machine type, value should be set as specified // here. MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"` // The metadata key/value pairs assigned to instances in // the cluster. From GKE 1. To avoid this, set the // value in your config. // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // Minimum CPU platform to be used by this instance. // The instance may be scheduled on the specified or newer CPU platform. Applicable // values are the friendly names of CPU platforms, such as Intel Haswell. See the // official documentation // for more information. MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"` // Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes. NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"` // The set of Google API scopes to be made available // on all of the node VMs under the "default" service account. // Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set service_account to a non-default service account and grant IAM roles to that service account for only the resources that it needs. // +listType=set OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"` // A boolean that represents whether or not the underlying node VMs // are preemptible. See the official documentation // for more information. Defaults to false. Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` // The configuration of the desired reservation which instances could take capacity from. Structure is documented below. ReservationAffinity []NodeConfigReservationAffinityObservation `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"` // The GCE resource labels (a map of key/value pairs) to be applied to the cluster. // +mapType=granular ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications found here. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values. Tags must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}. // +mapType=granular ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"` // Parameters for secondary boot disks to preload container images and data on new nodes. Structure is documented below. gcfs_config must be enabled=true for this feature to work. min_master_version must also be set to use GKE 1.28.3-gke.106700 or later versions. SecondaryBootDisks []NodeConfigSecondaryBootDisksObservation `json:"secondaryBootDisks,omitempty" tf:"secondary_boot_disks,omitempty"` // The service account to be used by the Node VMs. // If not specified, the "default" service account is used. ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // Shielded Instance options. Structure is documented below. ShieldedInstanceConfig []NodePoolNodeConfigShieldedInstanceConfigObservation `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"` // Allows specifying multiple node affinities useful for running workloads on sole tenant nodes. node_affinity structure is documented below. SoleTenantConfig []NodeConfigSoleTenantConfigObservation `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"` // A boolean that represents whether the underlying node VMs are spot. // See the official documentation // for more information. Defaults to false. Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"` // List of network tags applied to auto-provisioned node pools. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // A list of // Kubernetes taints // to apply to nodes. Structure is documented below. Taint []NodeConfigTaintObservation `json:"taint,omitempty" tf:"taint,omitempty"` // Metadata configuration to expose to workloads on the node pool. // Structure is documented below. WorkloadMetadataConfig []NodeConfigWorkloadMetadataConfigObservation `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"` }
func (*NodePoolNodeConfigObservation) DeepCopy ¶
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"` ContainerdConfig []NodePoolNodeConfigContainerdConfigObservation `json:"containerdConfig,omitempty" tf:"containerd_config,omitempty"` DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"` EffectiveTaints []NodePoolNodeConfigEffectiveTaintsObservation `json:"effectiveTaints,omitempty" tf:"effective_taints,omitempty"` EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"` EphemeralStorageLocalSsdConfig []NodePoolNodeConfigEphemeralStorageLocalSsdConfigObservation `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"` FastSocket []NodePoolNodeConfigFastSocketObservation `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"` GcfsConfig []NodePoolNodeConfigGcfsConfigObservation `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"` GuestAccelerator []NodePoolNodeConfigGuestAcceleratorObservation `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"` Gvnic []NodePoolNodeConfigGvnicObservation `json:"gvnic,omitempty" tf:"gvnic,omitempty"` HostMaintenancePolicy []NodePoolNodeConfigHostMaintenancePolicyObservation `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"` ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` // This is an injected field with a default value for being able to merge items of the parent object list. // +kubebuilder:default:="0" Index *string `json:"index,omitempty" tf:"-"` KubeletConfig []NodePoolNodeConfigKubeletConfigObservation `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Parameters used in creating the node pool. See // google_container_cluster for schema. LinuxNodeConfig []NodePoolNodeConfigLinuxNodeConfigObservation `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"` LocalNvmeSsdBlockConfig []NodePoolNodeConfigLocalNvmeSsdBlockConfigObservation `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"` LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"` LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"` MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"` // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"` NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"` // +listType=set OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"` Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` ReservationAffinity []NodePoolNodeConfigReservationAffinityObservation `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"` // +mapType=granular ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // +mapType=granular ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"` SecondaryBootDisks []NodePoolNodeConfigSecondaryBootDisksObservation `json:"secondaryBootDisks,omitempty" tf:"secondary_boot_disks,omitempty"` ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` ShieldedInstanceConfig []NodePoolNodeConfigShieldedInstanceConfigObservation_2 `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"` SoleTenantConfig []NodePoolNodeConfigSoleTenantConfigObservation `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"` Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"` Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` Taint []NodePoolNodeConfigTaintObservation `json:"taint,omitempty" tf:"taint,omitempty"` WorkloadMetadataConfig []NodePoolNodeConfigWorkloadMetadataConfigObservation `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"` }
func (*NodePoolNodeConfigObservation_2) DeepCopy ¶
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 ContainerdConfig []NodePoolNodeConfigContainerdConfigParameters `json:"containerdConfig,omitempty" tf:"containerd_config,omitempty"` // +kubebuilder:validation:Optional DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` // +kubebuilder:validation:Optional DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"` // +kubebuilder:validation:Optional EnableConfidentialStorage *bool `json:"enableConfidentialStorage,omitempty" tf:"enable_confidential_storage,omitempty"` // +kubebuilder:validation:Optional EphemeralStorageLocalSsdConfig []NodePoolNodeConfigEphemeralStorageLocalSsdConfigParameters `json:"ephemeralStorageLocalSsdConfig,omitempty" tf:"ephemeral_storage_local_ssd_config,omitempty"` // +kubebuilder:validation:Optional FastSocket []NodePoolNodeConfigFastSocketParameters `json:"fastSocket,omitempty" tf:"fast_socket,omitempty"` // +kubebuilder:validation:Optional GcfsConfig []NodePoolNodeConfigGcfsConfigParameters `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"` // +kubebuilder:validation:Optional GuestAccelerator []NodePoolNodeConfigGuestAcceleratorParameters `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"` // +kubebuilder:validation:Optional Gvnic []NodePoolNodeConfigGvnicParameters `json:"gvnic,omitempty" tf:"gvnic,omitempty"` // +kubebuilder:validation:Optional HostMaintenancePolicy []NodePoolNodeConfigHostMaintenancePolicyParameters `json:"hostMaintenancePolicy,omitempty" tf:"host_maintenance_policy,omitempty"` // +kubebuilder:validation:Optional ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` // This is an injected field with a default value for being able to merge items of the parent object list. // +kubebuilder:validation:Optional // +kubebuilder:default:="0" Index *string `json:"index" tf:"-"` // +kubebuilder:validation:Optional KubeletConfig []NodePoolNodeConfigKubeletConfigParameters `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // +kubebuilder:validation:Optional // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Parameters used in creating the node pool. See // google_container_cluster for schema. // +kubebuilder:validation:Optional LinuxNodeConfig []NodePoolNodeConfigLinuxNodeConfigParameters `json:"linuxNodeConfig,omitempty" tf:"linux_node_config,omitempty"` // +kubebuilder:validation:Optional LocalNvmeSsdBlockConfig []NodePoolNodeConfigLocalNvmeSsdBlockConfigParameters `json:"localNvmeSsdBlockConfig,omitempty" tf:"local_nvme_ssd_block_config,omitempty"` // +kubebuilder:validation:Optional LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"` // +kubebuilder:validation:Optional LoggingVariant *string `json:"loggingVariant,omitempty" tf:"logging_variant,omitempty"` // +kubebuilder:validation:Optional MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"` // +kubebuilder:validation:Optional // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // +kubebuilder:validation:Optional MinCPUPlatform *string `json:"minCpuPlatform,omitempty" tf:"min_cpu_platform,omitempty"` // +kubebuilder:validation:Optional NodeGroup *string `json:"nodeGroup,omitempty" tf:"node_group,omitempty"` // +kubebuilder:validation:Optional // +listType=set OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"` // +kubebuilder:validation:Optional Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` // +kubebuilder:validation:Optional ReservationAffinity []NodePoolNodeConfigReservationAffinityParameters `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"` // +kubebuilder:validation:Optional // +mapType=granular ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // +kubebuilder:validation:Optional // +mapType=granular ResourceManagerTags map[string]*string `json:"resourceManagerTags,omitempty" tf:"resource_manager_tags,omitempty"` // +kubebuilder:validation:Optional SecondaryBootDisks []NodePoolNodeConfigSecondaryBootDisksParameters `json:"secondaryBootDisks,omitempty" tf:"secondary_boot_disks,omitempty"` // +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/cloudplatform/v1beta1.ServiceAccount // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("email",true) // +kubebuilder:validation:Optional ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // Reference to a ServiceAccount in cloudplatform to populate serviceAccount. // +kubebuilder:validation:Optional ServiceAccountRef *v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"` // Selector for a ServiceAccount in cloudplatform to populate serviceAccount. // +kubebuilder:validation:Optional ServiceAccountSelector *v1.Selector `json:"serviceAccountSelector,omitempty" tf:"-"` // +kubebuilder:validation:Optional ShieldedInstanceConfig []NodePoolNodeConfigShieldedInstanceConfigParameters_2 `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"` // +kubebuilder:validation:Optional SoleTenantConfig []NodePoolNodeConfigSoleTenantConfigParameters `json:"soleTenantConfig,omitempty" tf:"sole_tenant_config,omitempty"` // +kubebuilder:validation:Optional Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"` // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // +kubebuilder:validation:Optional Taint []NodePoolNodeConfigTaintParameters `json:"taint,omitempty" tf:"taint,omitempty"` // +kubebuilder:validation:Optional WorkloadMetadataConfig []NodePoolNodeConfigWorkloadMetadataConfigParameters `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"` }
func (*NodePoolNodeConfigParameters_2) DeepCopy ¶
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 ¶
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 ¶
func (in *NodePoolNodeConfigReservationAffinityInitParameters) DeepCopy() *NodePoolNodeConfigReservationAffinityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigReservationAffinityInitParameters.
func (*NodePoolNodeConfigReservationAffinityInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodePoolNodeConfigReservationAffinityObservation) DeepCopy() *NodePoolNodeConfigReservationAffinityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigReservationAffinityObservation.
func (*NodePoolNodeConfigReservationAffinityObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodePoolNodeConfigReservationAffinityParameters) DeepCopy() *NodePoolNodeConfigReservationAffinityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigReservationAffinityParameters.
func (*NodePoolNodeConfigReservationAffinityParameters) DeepCopyInto ¶
func (in *NodePoolNodeConfigReservationAffinityParameters) DeepCopyInto(out *NodePoolNodeConfigReservationAffinityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigSecondaryBootDisksInitParameters ¶
type NodePoolNodeConfigSecondaryBootDisksInitParameters struct { DiskImage *string `json:"diskImage,omitempty" tf:"disk_image,omitempty"` Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` }
func (*NodePoolNodeConfigSecondaryBootDisksInitParameters) DeepCopy ¶
func (in *NodePoolNodeConfigSecondaryBootDisksInitParameters) DeepCopy() *NodePoolNodeConfigSecondaryBootDisksInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigSecondaryBootDisksInitParameters.
func (*NodePoolNodeConfigSecondaryBootDisksInitParameters) DeepCopyInto ¶
func (in *NodePoolNodeConfigSecondaryBootDisksInitParameters) DeepCopyInto(out *NodePoolNodeConfigSecondaryBootDisksInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigSecondaryBootDisksObservation ¶
type NodePoolNodeConfigSecondaryBootDisksObservation struct { DiskImage *string `json:"diskImage,omitempty" tf:"disk_image,omitempty"` Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` }
func (*NodePoolNodeConfigSecondaryBootDisksObservation) DeepCopy ¶
func (in *NodePoolNodeConfigSecondaryBootDisksObservation) DeepCopy() *NodePoolNodeConfigSecondaryBootDisksObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigSecondaryBootDisksObservation.
func (*NodePoolNodeConfigSecondaryBootDisksObservation) DeepCopyInto ¶
func (in *NodePoolNodeConfigSecondaryBootDisksObservation) DeepCopyInto(out *NodePoolNodeConfigSecondaryBootDisksObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigSecondaryBootDisksParameters ¶
type NodePoolNodeConfigSecondaryBootDisksParameters struct { // +kubebuilder:validation:Optional DiskImage *string `json:"diskImage" tf:"disk_image,omitempty"` // +kubebuilder:validation:Optional Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` }
func (*NodePoolNodeConfigSecondaryBootDisksParameters) DeepCopy ¶
func (in *NodePoolNodeConfigSecondaryBootDisksParameters) DeepCopy() *NodePoolNodeConfigSecondaryBootDisksParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigSecondaryBootDisksParameters.
func (*NodePoolNodeConfigSecondaryBootDisksParameters) DeepCopyInto ¶
func (in *NodePoolNodeConfigSecondaryBootDisksParameters) DeepCopyInto(out *NodePoolNodeConfigSecondaryBootDisksParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigShieldedInstanceConfigInitParameters ¶
type NodePoolNodeConfigShieldedInstanceConfigInitParameters struct { }
func (*NodePoolNodeConfigShieldedInstanceConfigInitParameters) DeepCopy ¶
func (in *NodePoolNodeConfigShieldedInstanceConfigInitParameters) DeepCopy() *NodePoolNodeConfigShieldedInstanceConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigShieldedInstanceConfigInitParameters.
func (*NodePoolNodeConfigShieldedInstanceConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
type NodePoolNodeConfigSoleTenantConfigInitParameters struct {
NodeAffinity []NodeConfigSoleTenantConfigNodeAffinityInitParameters `json:"nodeAffinity,omitempty" tf:"node_affinity,omitempty"`
}
func (*NodePoolNodeConfigSoleTenantConfigInitParameters) DeepCopy ¶
func (in *NodePoolNodeConfigSoleTenantConfigInitParameters) DeepCopy() *NodePoolNodeConfigSoleTenantConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigSoleTenantConfigInitParameters.
func (*NodePoolNodeConfigSoleTenantConfigInitParameters) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigSoleTenantConfigObservation struct {
NodeAffinity []NodeConfigSoleTenantConfigNodeAffinityObservation `json:"nodeAffinity,omitempty" tf:"node_affinity,omitempty"`
}
func (*NodePoolNodeConfigSoleTenantConfigObservation) DeepCopy ¶
func (in *NodePoolNodeConfigSoleTenantConfigObservation) DeepCopy() *NodePoolNodeConfigSoleTenantConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigSoleTenantConfigObservation.
func (*NodePoolNodeConfigSoleTenantConfigObservation) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigSoleTenantConfigParameters struct { // +kubebuilder:validation:Optional NodeAffinity []NodeConfigSoleTenantConfigNodeAffinityParameters `json:"nodeAffinity" tf:"node_affinity,omitempty"` }
func (*NodePoolNodeConfigSoleTenantConfigParameters) DeepCopy ¶
func (in *NodePoolNodeConfigSoleTenantConfigParameters) DeepCopy() *NodePoolNodeConfigSoleTenantConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigSoleTenantConfigParameters.
func (*NodePoolNodeConfigSoleTenantConfigParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodePoolNodeConfigTaintInitParameters) DeepCopy() *NodePoolNodeConfigTaintInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigTaintInitParameters.
func (*NodePoolNodeConfigTaintInitParameters) DeepCopyInto ¶
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 ¶
type NodePoolNodeConfigWorkloadMetadataConfigInitParameters struct {
Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}
func (*NodePoolNodeConfigWorkloadMetadataConfigInitParameters) DeepCopy ¶
func (in *NodePoolNodeConfigWorkloadMetadataConfigInitParameters) DeepCopy() *NodePoolNodeConfigWorkloadMetadataConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigWorkloadMetadataConfigInitParameters.
func (*NodePoolNodeConfigWorkloadMetadataConfigInitParameters) DeepCopyInto ¶
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"` QueuedProvisioning []QueuedProvisioningObservation `json:"queuedProvisioning,omitempty" tf:"queued_provisioning,omitempty"` // Specifies the upgrade settings for NAP created node pools. Structure is documented below. UpgradeSettings []NodePoolUpgradeSettingsObservation `json:"upgradeSettings,omitempty" tf:"upgrade_settings,omitempty"` Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*NodePoolObservation) DeepCopy ¶
func (in *NodePoolObservation) DeepCopy() *NodePoolObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolObservation.
func (*NodePoolObservation) DeepCopyInto ¶
func (in *NodePoolObservation) DeepCopyInto(out *NodePoolObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolObservation_2 ¶
type NodePoolObservation_2 struct { // Configuration required by cluster autoscaler to adjust // the size of the node pool to the current cluster usage. Structure is documented below. Autoscaling []NodePoolAutoscalingObservation `json:"autoscaling,omitempty" tf:"autoscaling,omitempty"` // The cluster to create the node pool for. Cluster must be present in location provided for clusters. May be specified in the format projects/{{project}}/locations/{{location}}/clusters/{{cluster}} or as just the name of the cluster. Cluster *string `json:"cluster,omitempty" tf:"cluster,omitempty"` // an identifier for the resource with format {{project}}/{{location}}/{{cluster}}/{{name}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // The initial number of nodes for the pool. In // regional or multi-zonal clusters, this is the number of nodes per zone. Changing // this will force recreation of the resource. If you don't // need this value, don't set it. If you do need it, you can use a lifecycle block to // ignore subsequent changes to this field. InitialNodeCount *float64 `json:"initialNodeCount,omitempty" tf:"initial_node_count,omitempty"` // The resource URLs of the managed instance groups associated with this node pool. InstanceGroupUrls []*string `json:"instanceGroupUrls,omitempty" tf:"instance_group_urls,omitempty"` // The location (region or zone) of the cluster. Location *string `json:"location,omitempty" tf:"location,omitempty"` // List of instance group URLs which have been assigned to this node pool. ManagedInstanceGroupUrls []*string `json:"managedInstanceGroupUrls,omitempty" tf:"managed_instance_group_urls,omitempty"` // Node management configuration, wherein auto-repair and // auto-upgrade is configured. Structure is documented below. Management []NodePoolManagementObservation_2 `json:"management,omitempty" tf:"management,omitempty"` // The maximum number of pods per node in this node pool. // Note that this does not work on node pools which are "route-based" - that is, node // pools belonging to clusters that do not have IP Aliasing enabled. // See the official documentation // for more information. MaxPodsPerNode *float64 `json:"maxPodsPerNode,omitempty" tf:"max_pods_per_node,omitempty"` // The network configuration of the pool. Such as // configuration for Adding Pod IP address ranges) to the node pool. Or enabling private nodes. Structure is // documented below NetworkConfig []NodePoolNetworkConfigObservation `json:"networkConfig,omitempty" tf:"network_config,omitempty"` // Parameters used in creating the node pool. See // google_container_cluster for schema. // +listType=map // +listMapKey=index NodeConfig []NodePoolNodeConfigObservation_2 `json:"nodeConfig,omitempty" tf:"node_config,omitempty"` // The number of nodes per instance group. This field can be used to // update the number of nodes per instance group but should not be used alongside autoscaling. NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"` // The list of zones in which the node pool's nodes should be located. Nodes must // be in the region of their regional cluster or in the same region as their // cluster's zone for zonal clusters. If unspecified, the cluster-level // node_locations will be used. // +listType=set NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"` Operation *string `json:"operation,omitempty" tf:"operation,omitempty"` // Specifies a custom placement policy for the // nodes. PlacementPolicy []NodePoolPlacementPolicyObservation `json:"placementPolicy,omitempty" tf:"placement_policy,omitempty"` // The ID of the project in which to create the node pool. If blank, // the provider-configured project will be used. Project *string `json:"project,omitempty" tf:"project,omitempty"` // Specifies node pool-level settings of queued provisioning. // Structure is documented below. QueuedProvisioning []NodePoolQueuedProvisioningObservation `json:"queuedProvisioning,omitempty" tf:"queued_provisioning,omitempty"` // Specify node upgrade settings to change how GKE upgrades nodes. // The maximum number of nodes upgraded simultaneously is limited to 20. Structure is documented below. UpgradeSettings []NodePoolUpgradeSettingsObservation_2 `json:"upgradeSettings,omitempty" tf:"upgrade_settings,omitempty"` // The Kubernetes version for the nodes in this pool. Note that if this field // and auto_upgrade are both specified, they will fight each other for what the node version should // be, so setting both is highly discouraged. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*NodePoolObservation_2) DeepCopy ¶
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=github.com/tampakrap/provider-upjet-gcp-beta/apis/container/v1beta1.Cluster // +crossplane:generate:reference:extractor=github.com/tampakrap/provider-upjet-gcp-beta/config/common.ExtractResourceID() // +kubebuilder:validation:Optional Cluster *string `json:"cluster,omitempty" tf:"cluster,omitempty"` // Reference to a Cluster in container to populate cluster. // +kubebuilder:validation:Optional ClusterRef *v1.Reference `json:"clusterRef,omitempty" tf:"-"` // Selector for a Cluster in container to populate cluster. // +kubebuilder:validation:Optional ClusterSelector *v1.Selector `json:"clusterSelector,omitempty" tf:"-"` // The initial number of nodes for the pool. In // regional or multi-zonal clusters, this is the number of nodes per zone. Changing // this will force recreation of the resource. If you don't // need this value, don't set it. If you do need it, you can use a lifecycle block to // ignore subsequent changes to this field. // +kubebuilder:validation:Optional InitialNodeCount *float64 `json:"initialNodeCount,omitempty" tf:"initial_node_count,omitempty"` // The location (region or zone) of the cluster. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` // Node management configuration, wherein auto-repair and // auto-upgrade is configured. Structure is documented below. // +kubebuilder:validation:Optional Management []NodePoolManagementParameters_2 `json:"management,omitempty" tf:"management,omitempty"` // The maximum number of pods per node in this node pool. // Note that this does not work on node pools which are "route-based" - that is, node // pools belonging to clusters that do not have IP Aliasing enabled. // See the official documentation // for more information. // +kubebuilder:validation:Optional MaxPodsPerNode *float64 `json:"maxPodsPerNode,omitempty" tf:"max_pods_per_node,omitempty"` // The network configuration of the pool. Such as // configuration for Adding Pod IP address ranges) to the node pool. Or enabling private nodes. Structure is // documented below // +kubebuilder:validation:Optional NetworkConfig []NodePoolNetworkConfigParameters `json:"networkConfig,omitempty" tf:"network_config,omitempty"` // Parameters used in creating the node pool. See // google_container_cluster for schema. // +kubebuilder:validation:Optional // +listType=map // +listMapKey=index NodeConfig []NodePoolNodeConfigParameters_2 `json:"nodeConfig,omitempty" tf:"node_config,omitempty"` // The number of nodes per instance group. This field can be used to // update the number of nodes per instance group but should not be used alongside autoscaling. // +kubebuilder:validation:Optional NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"` // The list of zones in which the node pool's nodes should be located. Nodes must // be in the region of their regional cluster or in the same region as their // cluster's zone for zonal clusters. If unspecified, the cluster-level // node_locations will be used. // +kubebuilder:validation:Optional // +listType=set NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"` // Specifies a custom placement policy for the // nodes. // +kubebuilder:validation:Optional PlacementPolicy []NodePoolPlacementPolicyParameters `json:"placementPolicy,omitempty" tf:"placement_policy,omitempty"` // The ID of the project in which to create the node pool. If blank, // the provider-configured project will be used. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // Specifies node pool-level settings of queued provisioning. // Structure is documented below. // +kubebuilder:validation:Optional QueuedProvisioning []NodePoolQueuedProvisioningParameters `json:"queuedProvisioning,omitempty" tf:"queued_provisioning,omitempty"` // Specify node upgrade settings to change how GKE upgrades nodes. // The maximum number of nodes upgraded simultaneously is limited to 20. Structure is documented below. // +kubebuilder:validation:Optional UpgradeSettings []NodePoolUpgradeSettingsParameters_2 `json:"upgradeSettings,omitempty" tf:"upgrade_settings,omitempty"` // The Kubernetes version for the nodes in this pool. Note that if this field // and auto_upgrade are both specified, they will fight each other for what the node version should // be, so setting both is highly discouraged. // +kubebuilder:validation:Optional Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*NodePoolParameters_2) DeepCopy ¶
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 ¶
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 ¶
func (in *NodePoolPlacementPolicyInitParameters) DeepCopy() *NodePoolPlacementPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolPlacementPolicyInitParameters.
func (*NodePoolPlacementPolicyInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodePoolPlacementPolicyObservation) DeepCopy() *NodePoolPlacementPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolPlacementPolicyObservation.
func (*NodePoolPlacementPolicyObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodePoolPlacementPolicyParameters) DeepCopy() *NodePoolPlacementPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolPlacementPolicyParameters.
func (*NodePoolPlacementPolicyParameters) DeepCopyInto ¶
func (in *NodePoolPlacementPolicyParameters) DeepCopyInto(out *NodePoolPlacementPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolQueuedProvisioningInitParameters ¶
type NodePoolQueuedProvisioningInitParameters struct { // Makes nodes obtainable through the ProvisioningRequest API exclusively. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodePoolQueuedProvisioningInitParameters) DeepCopy ¶
func (in *NodePoolQueuedProvisioningInitParameters) DeepCopy() *NodePoolQueuedProvisioningInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolQueuedProvisioningInitParameters.
func (*NodePoolQueuedProvisioningInitParameters) DeepCopyInto ¶
func (in *NodePoolQueuedProvisioningInitParameters) DeepCopyInto(out *NodePoolQueuedProvisioningInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolQueuedProvisioningObservation ¶
type NodePoolQueuedProvisioningObservation struct { // Makes nodes obtainable through the ProvisioningRequest API exclusively. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*NodePoolQueuedProvisioningObservation) DeepCopy ¶
func (in *NodePoolQueuedProvisioningObservation) DeepCopy() *NodePoolQueuedProvisioningObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolQueuedProvisioningObservation.
func (*NodePoolQueuedProvisioningObservation) DeepCopyInto ¶
func (in *NodePoolQueuedProvisioningObservation) DeepCopyInto(out *NodePoolQueuedProvisioningObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolQueuedProvisioningParameters ¶
type NodePoolQueuedProvisioningParameters struct { // Makes nodes obtainable through the ProvisioningRequest API exclusively. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*NodePoolQueuedProvisioningParameters) DeepCopy ¶
func (in *NodePoolQueuedProvisioningParameters) DeepCopy() *NodePoolQueuedProvisioningParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolQueuedProvisioningParameters.
func (*NodePoolQueuedProvisioningParameters) DeepCopyInto ¶
func (in *NodePoolQueuedProvisioningParameters) DeepCopyInto(out *NodePoolQueuedProvisioningParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolSpec ¶
type NodePoolSpec struct { v1.ResourceSpec `json:",inline"` ForProvider NodePoolParameters_2 `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider NodePoolInitParameters_2 `json:"initProvider,omitempty"` }
NodePoolSpec defines the desired state of NodePool
func (*NodePoolSpec) DeepCopy ¶
func (in *NodePoolSpec) DeepCopy() *NodePoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolSpec.
func (*NodePoolSpec) DeepCopyInto ¶
func (in *NodePoolSpec) DeepCopyInto(out *NodePoolSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolStatus ¶
type NodePoolStatus struct { v1.ResourceStatus `json:",inline"` AtProvider NodePoolObservation_2 `json:"atProvider,omitempty"` }
NodePoolStatus defines the observed state of NodePool.
func (*NodePoolStatus) DeepCopy ¶
func (in *NodePoolStatus) DeepCopy() *NodePoolStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolStatus.
func (*NodePoolStatus) DeepCopyInto ¶
func (in *NodePoolStatus) DeepCopyInto(out *NodePoolStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolUpgradeSettingsBlueGreenSettingsInitParameters ¶
type NodePoolUpgradeSettingsBlueGreenSettingsInitParameters struct { // Time needed after draining the entire blue pool. // After this period, the blue pool will be cleaned up. NodePoolSoakDuration *string `json:"nodePoolSoakDuration,omitempty" tf:"node_pool_soak_duration,omitempty"` // Specifies the standard policy settings for blue-green upgrades. StandardRolloutPolicy []UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters `json:"standardRolloutPolicy,omitempty" tf:"standard_rollout_policy,omitempty"` }
func (*NodePoolUpgradeSettingsBlueGreenSettingsInitParameters) DeepCopy ¶
func (in *NodePoolUpgradeSettingsBlueGreenSettingsInitParameters) DeepCopy() *NodePoolUpgradeSettingsBlueGreenSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsBlueGreenSettingsInitParameters.
func (*NodePoolUpgradeSettingsBlueGreenSettingsInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodePoolUpgradeSettingsBlueGreenSettingsObservation) DeepCopy() *NodePoolUpgradeSettingsBlueGreenSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsBlueGreenSettingsObservation.
func (*NodePoolUpgradeSettingsBlueGreenSettingsObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NodePoolUpgradeSettingsBlueGreenSettingsParameters) DeepCopy() *NodePoolUpgradeSettingsBlueGreenSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsBlueGreenSettingsParameters.
func (*NodePoolUpgradeSettingsBlueGreenSettingsParameters) DeepCopyInto ¶
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 ¶
type NodePoolUpgradeSettingsInitParameters struct { }
func (*NodePoolUpgradeSettingsInitParameters) DeepCopy ¶
func (in *NodePoolUpgradeSettingsInitParameters) DeepCopy() *NodePoolUpgradeSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolUpgradeSettingsInitParameters.
func (*NodePoolUpgradeSettingsInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
type NotificationConfigInitParameters struct { // The pubsub config for the cluster's upgrade notifications. Pubsub []PubsubInitParameters `json:"pubsub,omitempty" tf:"pubsub,omitempty"` }
func (*NotificationConfigInitParameters) DeepCopy ¶
func (in *NotificationConfigInitParameters) DeepCopy() *NotificationConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationConfigInitParameters.
func (*NotificationConfigInitParameters) DeepCopyInto ¶
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 ¶
type NotificationConfigObservation struct { // The pubsub config for the cluster's upgrade notifications. Pubsub []PubsubObservation `json:"pubsub,omitempty" tf:"pubsub,omitempty"` }
func (*NotificationConfigObservation) DeepCopy ¶
func (in *NotificationConfigObservation) DeepCopy() *NotificationConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationConfigObservation.
func (*NotificationConfigObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *NotificationConfigParameters) DeepCopy() *NotificationConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationConfigParameters.
func (*NotificationConfigParameters) DeepCopyInto ¶
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 ¶
type PlacementPolicyInitParameters struct { }
func (*PlacementPolicyInitParameters) DeepCopy ¶
func (in *PlacementPolicyInitParameters) DeepCopy() *PlacementPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementPolicyInitParameters.
func (*PlacementPolicyInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *PlacementPolicyObservation) DeepCopy() *PlacementPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementPolicyObservation.
func (*PlacementPolicyObservation) DeepCopyInto ¶
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 ¶
type PlacementPolicyParameters struct { }
func (*PlacementPolicyParameters) DeepCopy ¶
func (in *PlacementPolicyParameters) DeepCopy() *PlacementPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementPolicyParameters.
func (*PlacementPolicyParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *PodCidrOverprovisionConfigInitParameters) DeepCopy() *PodCidrOverprovisionConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodCidrOverprovisionConfigInitParameters.
func (*PodCidrOverprovisionConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *PodCidrOverprovisionConfigObservation) DeepCopy() *PodCidrOverprovisionConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodCidrOverprovisionConfigObservation.
func (*PodCidrOverprovisionConfigObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *PodCidrOverprovisionConfigParameters) DeepCopy() *PodCidrOverprovisionConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodCidrOverprovisionConfigParameters.
func (*PodCidrOverprovisionConfigParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *PrivateClusterConfigInitParameters) DeepCopy() *PrivateClusterConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateClusterConfigInitParameters.
func (*PrivateClusterConfigInitParameters) DeepCopyInto ¶
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 PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters ¶
type PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters struct {
SecretURI *string `json:"secretUri,omitempty" tf:"secret_uri,omitempty"`
}
func (*PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters) DeepCopy ¶
func (in *PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters) DeepCopy() *PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters.
func (*PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters) DeepCopyInto ¶
func (in *PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters) DeepCopyInto(out *PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation ¶
type PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation struct {
SecretURI *string `json:"secretUri,omitempty" tf:"secret_uri,omitempty"`
}
func (*PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation) DeepCopy ¶
func (in *PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation) DeepCopy() *PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation.
func (*PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation) DeepCopyInto ¶
func (in *PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation) DeepCopyInto(out *PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters ¶
type PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters struct { // +kubebuilder:validation:Optional SecretURI *string `json:"secretUri" tf:"secret_uri,omitempty"` }
func (*PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters) DeepCopy ¶
func (in *PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters) DeepCopy() *PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters.
func (*PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters) DeepCopyInto ¶
func (in *PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters) DeepCopyInto(out *PrivateRegistryAccessConfigCertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation ¶
type PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation struct { Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"` GCPSecretManagerCertificateConfig []CertificateAuthorityDomainConfigGCPSecretManagerCertificateConfigObservation `json:"gcpSecretManagerCertificateConfig,omitempty" tf:"gcp_secret_manager_certificate_config,omitempty"` }
func (*PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation) DeepCopy ¶
func (in *PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation) DeepCopy() *PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation.
func (*PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation) DeepCopyInto ¶
func (in *PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation) DeepCopyInto(out *PrivateRegistryAccessConfigCertificateAuthorityDomainConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateRegistryAccessConfigInitParameters ¶
type PrivateRegistryAccessConfigInitParameters struct { // List of configuration objects for CA and domains. Each object identifies a certificate and its assigned domains. See how to configure for private container registries for more detail. Example: CertificateAuthorityDomainConfig []CertificateAuthorityDomainConfigInitParameters `json:"certificateAuthorityDomainConfig,omitempty" tf:"certificate_authority_domain_config,omitempty"` // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*PrivateRegistryAccessConfigInitParameters) DeepCopy ¶
func (in *PrivateRegistryAccessConfigInitParameters) DeepCopy() *PrivateRegistryAccessConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateRegistryAccessConfigInitParameters.
func (*PrivateRegistryAccessConfigInitParameters) DeepCopyInto ¶
func (in *PrivateRegistryAccessConfigInitParameters) DeepCopyInto(out *PrivateRegistryAccessConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateRegistryAccessConfigObservation ¶
type PrivateRegistryAccessConfigObservation struct { // List of configuration objects for CA and domains. Each object identifies a certificate and its assigned domains. See how to configure for private container registries for more detail. Example: CertificateAuthorityDomainConfig []CertificateAuthorityDomainConfigObservation `json:"certificateAuthorityDomainConfig,omitempty" tf:"certificate_authority_domain_config,omitempty"` // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*PrivateRegistryAccessConfigObservation) DeepCopy ¶
func (in *PrivateRegistryAccessConfigObservation) DeepCopy() *PrivateRegistryAccessConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateRegistryAccessConfigObservation.
func (*PrivateRegistryAccessConfigObservation) DeepCopyInto ¶
func (in *PrivateRegistryAccessConfigObservation) DeepCopyInto(out *PrivateRegistryAccessConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateRegistryAccessConfigParameters ¶
type PrivateRegistryAccessConfigParameters struct { // List of configuration objects for CA and domains. Each object identifies a certificate and its assigned domains. See how to configure for private container registries for more detail. Example: // +kubebuilder:validation:Optional CertificateAuthorityDomainConfig []CertificateAuthorityDomainConfigParameters `json:"certificateAuthorityDomainConfig,omitempty" tf:"certificate_authority_domain_config,omitempty"` // Enables vertical pod autoscaling // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*PrivateRegistryAccessConfigParameters) DeepCopy ¶
func (in *PrivateRegistryAccessConfigParameters) DeepCopy() *PrivateRegistryAccessConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateRegistryAccessConfigParameters.
func (*PrivateRegistryAccessConfigParameters) DeepCopyInto ¶
func (in *PrivateRegistryAccessConfigParameters) DeepCopyInto(out *PrivateRegistryAccessConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PubsubInitParameters ¶
type PubsubInitParameters struct { // Whether or not the notification config is enabled Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Choose what type of notifications you want to receive. If no filters are applied, you'll receive all notification types. Structure is documented below. Filter []FilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"` // The pubsub topic to push upgrade notifications to. Must be in the same project as the cluster. Must be in the format: projects/{project}/topics/{topic}. Topic *string `json:"topic,omitempty" tf:"topic,omitempty"` }
func (*PubsubInitParameters) DeepCopy ¶
func (in *PubsubInitParameters) DeepCopy() *PubsubInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubsubInitParameters.
func (*PubsubInitParameters) DeepCopyInto ¶
func (in *PubsubInitParameters) DeepCopyInto(out *PubsubInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PubsubObservation ¶
type PubsubObservation struct { // Whether or not the notification config is enabled Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Choose what type of notifications you want to receive. If no filters are applied, you'll receive all notification types. Structure is documented below. Filter []FilterObservation `json:"filter,omitempty" tf:"filter,omitempty"` // The pubsub topic to push upgrade notifications to. Must be in the same project as the cluster. Must be in the format: projects/{project}/topics/{topic}. Topic *string `json:"topic,omitempty" tf:"topic,omitempty"` }
func (*PubsubObservation) DeepCopy ¶
func (in *PubsubObservation) DeepCopy() *PubsubObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubsubObservation.
func (*PubsubObservation) DeepCopyInto ¶
func (in *PubsubObservation) DeepCopyInto(out *PubsubObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PubsubParameters ¶
type PubsubParameters struct { // Whether or not the notification config is enabled // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` // Choose what type of notifications you want to receive. If no filters are applied, you'll receive all notification types. Structure is documented below. // +kubebuilder:validation:Optional Filter []FilterParameters `json:"filter,omitempty" tf:"filter,omitempty"` // The pubsub topic to push upgrade notifications to. Must be in the same project as the cluster. Must be in the format: projects/{project}/topics/{topic}. // +kubebuilder:validation:Optional Topic *string `json:"topic,omitempty" tf:"topic,omitempty"` }
func (*PubsubParameters) DeepCopy ¶
func (in *PubsubParameters) DeepCopy() *PubsubParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubsubParameters.
func (*PubsubParameters) DeepCopyInto ¶
func (in *PubsubParameters) DeepCopyInto(out *PubsubParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QueuedProvisioningObservation ¶
type QueuedProvisioningObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*QueuedProvisioningObservation) DeepCopy ¶
func (in *QueuedProvisioningObservation) DeepCopy() *QueuedProvisioningObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueuedProvisioningObservation.
func (*QueuedProvisioningObservation) DeepCopyInto ¶
func (in *QueuedProvisioningObservation) DeepCopyInto(out *QueuedProvisioningObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RayClusterLoggingConfigInitParameters ¶
type RayClusterLoggingConfigInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*RayClusterLoggingConfigInitParameters) DeepCopy ¶
func (in *RayClusterLoggingConfigInitParameters) DeepCopy() *RayClusterLoggingConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RayClusterLoggingConfigInitParameters.
func (*RayClusterLoggingConfigInitParameters) DeepCopyInto ¶
func (in *RayClusterLoggingConfigInitParameters) DeepCopyInto(out *RayClusterLoggingConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RayClusterLoggingConfigObservation ¶
type RayClusterLoggingConfigObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*RayClusterLoggingConfigObservation) DeepCopy ¶
func (in *RayClusterLoggingConfigObservation) DeepCopy() *RayClusterLoggingConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RayClusterLoggingConfigObservation.
func (*RayClusterLoggingConfigObservation) DeepCopyInto ¶
func (in *RayClusterLoggingConfigObservation) DeepCopyInto(out *RayClusterLoggingConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RayClusterLoggingConfigParameters ¶
type RayClusterLoggingConfigParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*RayClusterLoggingConfigParameters) DeepCopy ¶
func (in *RayClusterLoggingConfigParameters) DeepCopy() *RayClusterLoggingConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RayClusterLoggingConfigParameters.
func (*RayClusterLoggingConfigParameters) DeepCopyInto ¶
func (in *RayClusterLoggingConfigParameters) DeepCopyInto(out *RayClusterLoggingConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RayClusterMonitoringConfigInitParameters ¶
type RayClusterMonitoringConfigInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*RayClusterMonitoringConfigInitParameters) DeepCopy ¶
func (in *RayClusterMonitoringConfigInitParameters) DeepCopy() *RayClusterMonitoringConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RayClusterMonitoringConfigInitParameters.
func (*RayClusterMonitoringConfigInitParameters) DeepCopyInto ¶
func (in *RayClusterMonitoringConfigInitParameters) DeepCopyInto(out *RayClusterMonitoringConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RayClusterMonitoringConfigObservation ¶
type RayClusterMonitoringConfigObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*RayClusterMonitoringConfigObservation) DeepCopy ¶
func (in *RayClusterMonitoringConfigObservation) DeepCopy() *RayClusterMonitoringConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RayClusterMonitoringConfigObservation.
func (*RayClusterMonitoringConfigObservation) DeepCopyInto ¶
func (in *RayClusterMonitoringConfigObservation) DeepCopyInto(out *RayClusterMonitoringConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RayClusterMonitoringConfigParameters ¶
type RayClusterMonitoringConfigParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*RayClusterMonitoringConfigParameters) DeepCopy ¶
func (in *RayClusterMonitoringConfigParameters) DeepCopy() *RayClusterMonitoringConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RayClusterMonitoringConfigParameters.
func (*RayClusterMonitoringConfigParameters) DeepCopyInto ¶
func (in *RayClusterMonitoringConfigParameters) DeepCopyInto(out *RayClusterMonitoringConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RayOperatorConfigInitParameters ¶
type RayOperatorConfigInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Logging configuration for the cluster. // Structure is documented below. RayClusterLoggingConfig []RayClusterLoggingConfigInitParameters `json:"rayClusterLoggingConfig,omitempty" tf:"ray_cluster_logging_config,omitempty"` // Monitoring configuration for the cluster. // Structure is documented below. RayClusterMonitoringConfig []RayClusterMonitoringConfigInitParameters `json:"rayClusterMonitoringConfig,omitempty" tf:"ray_cluster_monitoring_config,omitempty"` }
func (*RayOperatorConfigInitParameters) DeepCopy ¶
func (in *RayOperatorConfigInitParameters) DeepCopy() *RayOperatorConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RayOperatorConfigInitParameters.
func (*RayOperatorConfigInitParameters) DeepCopyInto ¶
func (in *RayOperatorConfigInitParameters) DeepCopyInto(out *RayOperatorConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RayOperatorConfigObservation ¶
type RayOperatorConfigObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Logging configuration for the cluster. // Structure is documented below. RayClusterLoggingConfig []RayClusterLoggingConfigObservation `json:"rayClusterLoggingConfig,omitempty" tf:"ray_cluster_logging_config,omitempty"` // Monitoring configuration for the cluster. // Structure is documented below. RayClusterMonitoringConfig []RayClusterMonitoringConfigObservation `json:"rayClusterMonitoringConfig,omitempty" tf:"ray_cluster_monitoring_config,omitempty"` }
func (*RayOperatorConfigObservation) DeepCopy ¶
func (in *RayOperatorConfigObservation) DeepCopy() *RayOperatorConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RayOperatorConfigObservation.
func (*RayOperatorConfigObservation) DeepCopyInto ¶
func (in *RayOperatorConfigObservation) DeepCopyInto(out *RayOperatorConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RayOperatorConfigParameters ¶
type RayOperatorConfigParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` // Logging configuration for the cluster. // Structure is documented below. // +kubebuilder:validation:Optional RayClusterLoggingConfig []RayClusterLoggingConfigParameters `json:"rayClusterLoggingConfig,omitempty" tf:"ray_cluster_logging_config,omitempty"` // Monitoring configuration for the cluster. // Structure is documented below. // +kubebuilder:validation:Optional RayClusterMonitoringConfig []RayClusterMonitoringConfigParameters `json:"rayClusterMonitoringConfig,omitempty" tf:"ray_cluster_monitoring_config,omitempty"` }
func (*RayOperatorConfigParameters) DeepCopy ¶
func (in *RayOperatorConfigParameters) DeepCopy() *RayOperatorConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RayOperatorConfigParameters.
func (*RayOperatorConfigParameters) DeepCopyInto ¶
func (in *RayOperatorConfigParameters) DeepCopyInto(out *RayOperatorConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RecurringWindowInitParameters ¶
type RecurringWindowInitParameters struct { EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"` Recurrence *string `json:"recurrence,omitempty" tf:"recurrence,omitempty"` StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` }
func (*RecurringWindowInitParameters) DeepCopy ¶
func (in *RecurringWindowInitParameters) DeepCopy() *RecurringWindowInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurringWindowInitParameters.
func (*RecurringWindowInitParameters) DeepCopyInto ¶
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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp-beta}
func (*Registry) DeepCopy ¶
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 ¶
GetInitParameters of this Registry
func (*Registry) GetManagementPolicies ¶
func (mg *Registry) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Registry.
func (*Registry) GetMergedParameters ¶
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) 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 ¶
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 ¶
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 ¶
func (in *RegistryInitParameters) DeepCopy() *RegistryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryInitParameters.
func (*RegistryInitParameters) DeepCopyInto ¶
func (in *RegistryInitParameters) DeepCopyInto(out *RegistryInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegistryList ¶
type RegistryList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Registry `json:"items"` }
RegistryList contains a list of Registrys
func (*RegistryList) DeepCopy ¶
func (in *RegistryList) DeepCopy() *RegistryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryList.
func (*RegistryList) DeepCopyInto ¶
func (in *RegistryList) DeepCopyInto(out *RegistryList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RegistryList) DeepCopyObject ¶
func (in *RegistryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RegistryList) GetItems ¶
func (l *RegistryList) GetItems() []resource.Managed
GetItems of this RegistryList.
type RegistryObservation ¶
type RegistryObservation struct { // The URI of the created resource. BucketSelfLink *string `json:"bucketSelfLink,omitempty" tf:"bucket_self_link,omitempty"` // The name of the bucket that supports the Container Registry. In the form of artifacts.{project}.appspot.com or {location}.artifacts.{project}.appspot.com if location is specified. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The location of the registry. One of ASIA, EU, US or not specified. See the official documentation for more information on registry locations. Location *string `json:"location,omitempty" tf:"location,omitempty"` // The ID of the project in which the resource belongs. If it is not provided, the provider project is used. Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*RegistryObservation) DeepCopy ¶
func (in *RegistryObservation) DeepCopy() *RegistryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryObservation.
func (*RegistryObservation) DeepCopyInto ¶
func (in *RegistryObservation) DeepCopyInto(out *RegistryObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegistryParameters ¶
type RegistryParameters struct { // The location of the registry. One of ASIA, EU, US or not specified. See the official documentation for more information on registry locations. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` // The ID of the project in which the resource belongs. If it is not provided, the provider project is used. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*RegistryParameters) DeepCopy ¶
func (in *RegistryParameters) DeepCopy() *RegistryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryParameters.
func (*RegistryParameters) DeepCopyInto ¶
func (in *RegistryParameters) DeepCopyInto(out *RegistryParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegistrySpec ¶
type RegistrySpec struct { v1.ResourceSpec `json:",inline"` ForProvider RegistryParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider RegistryInitParameters `json:"initProvider,omitempty"` }
RegistrySpec defines the desired state of Registry
func (*RegistrySpec) DeepCopy ¶
func (in *RegistrySpec) DeepCopy() *RegistrySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistrySpec.
func (*RegistrySpec) DeepCopyInto ¶
func (in *RegistrySpec) DeepCopyInto(out *RegistrySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegistryStatus ¶
type RegistryStatus struct { v1.ResourceStatus `json:",inline"` AtProvider RegistryObservation `json:"atProvider,omitempty"` }
RegistryStatus defines the observed state of Registry.
func (*RegistryStatus) DeepCopy ¶
func (in *RegistryStatus) DeepCopy() *RegistryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryStatus.
func (*RegistryStatus) DeepCopyInto ¶
func (in *RegistryStatus) DeepCopyInto(out *RegistryStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReleaseChannelInitParameters ¶
type ReleaseChannelInitParameters struct { // The selected release channel. // Accepted values are: Channel *string `json:"channel,omitempty" tf:"channel,omitempty"` }
func (*ReleaseChannelInitParameters) DeepCopy ¶
func (in *ReleaseChannelInitParameters) DeepCopy() *ReleaseChannelInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReleaseChannelInitParameters.
func (*ReleaseChannelInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ReservationAffinityInitParameters) DeepCopy() *ReservationAffinityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationAffinityInitParameters.
func (*ReservationAffinityInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ReservationAffinityObservation) DeepCopy() *ReservationAffinityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationAffinityObservation.
func (*ReservationAffinityObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ReservationAffinityParameters) DeepCopy() *ReservationAffinityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationAffinityParameters.
func (*ReservationAffinityParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ResourceLimitsInitParameters) DeepCopy() *ResourceLimitsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceLimitsInitParameters.
func (*ResourceLimitsInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ResourceUsageExportConfigInitParameters) DeepCopy() *ResourceUsageExportConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceUsageExportConfigInitParameters.
func (*ResourceUsageExportConfigInitParameters) DeepCopyInto ¶
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 SecondaryBootDisksInitParameters ¶
type SecondaryBootDisksInitParameters struct { // Path to disk image to create the secondary boot disk from. After using the gke-disk-image-builder, this argument should be global/images/DISK_IMAGE_NAME. DiskImage *string `json:"diskImage,omitempty" tf:"disk_image,omitempty"` // How to expose the node metadata to the workload running on the node. // Accepted values are: Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` }
func (*SecondaryBootDisksInitParameters) DeepCopy ¶
func (in *SecondaryBootDisksInitParameters) DeepCopy() *SecondaryBootDisksInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryBootDisksInitParameters.
func (*SecondaryBootDisksInitParameters) DeepCopyInto ¶
func (in *SecondaryBootDisksInitParameters) DeepCopyInto(out *SecondaryBootDisksInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecondaryBootDisksObservation ¶
type SecondaryBootDisksObservation struct { // Path to disk image to create the secondary boot disk from. After using the gke-disk-image-builder, this argument should be global/images/DISK_IMAGE_NAME. DiskImage *string `json:"diskImage,omitempty" tf:"disk_image,omitempty"` // How to expose the node metadata to the workload running on the node. // Accepted values are: Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` }
func (*SecondaryBootDisksObservation) DeepCopy ¶
func (in *SecondaryBootDisksObservation) DeepCopy() *SecondaryBootDisksObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryBootDisksObservation.
func (*SecondaryBootDisksObservation) DeepCopyInto ¶
func (in *SecondaryBootDisksObservation) DeepCopyInto(out *SecondaryBootDisksObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecondaryBootDisksParameters ¶
type SecondaryBootDisksParameters struct { // Path to disk image to create the secondary boot disk from. After using the gke-disk-image-builder, this argument should be global/images/DISK_IMAGE_NAME. // +kubebuilder:validation:Optional DiskImage *string `json:"diskImage" tf:"disk_image,omitempty"` // How to expose the node metadata to the workload running on the node. // Accepted values are: // +kubebuilder:validation:Optional Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` }
func (*SecondaryBootDisksParameters) DeepCopy ¶
func (in *SecondaryBootDisksParameters) DeepCopy() *SecondaryBootDisksParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryBootDisksParameters.
func (*SecondaryBootDisksParameters) DeepCopyInto ¶
func (in *SecondaryBootDisksParameters) DeepCopyInto(out *SecondaryBootDisksParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecurityPostureConfigInitParameters ¶
type SecurityPostureConfigInitParameters struct { // Sets the mode of the Kubernetes security posture API's off-cluster features. Available options include DISABLED and BASIC. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` // Sets the mode of the Kubernetes security posture API's workload vulnerability scanning. Available options include VULNERABILITY_DISABLED, VULNERABILITY_BASIC and VULNERABILITY_ENTERPRISE. VulnerabilityMode *string `json:"vulnerabilityMode,omitempty" tf:"vulnerability_mode,omitempty"` }
func (*SecurityPostureConfigInitParameters) DeepCopy ¶
func (in *SecurityPostureConfigInitParameters) DeepCopy() *SecurityPostureConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPostureConfigInitParameters.
func (*SecurityPostureConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *SecurityPostureConfigObservation) DeepCopy() *SecurityPostureConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPostureConfigObservation.
func (*SecurityPostureConfigObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *SecurityPostureConfigParameters) DeepCopy() *SecurityPostureConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPostureConfigParameters.
func (*SecurityPostureConfigParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ServiceExternalIpsConfigInitParameters) DeepCopy() *ServiceExternalIpsConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceExternalIpsConfigInitParameters.
func (*ServiceExternalIpsConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ServiceExternalIpsConfigObservation) DeepCopy() *ServiceExternalIpsConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceExternalIpsConfigObservation.
func (*ServiceExternalIpsConfigObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ServiceExternalIpsConfigParameters) DeepCopy() *ServiceExternalIpsConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceExternalIpsConfigParameters.
func (*ServiceExternalIpsConfigParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ShieldedInstanceConfigInitParameters) DeepCopy() *ShieldedInstanceConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShieldedInstanceConfigInitParameters.
func (*ShieldedInstanceConfigInitParameters) DeepCopyInto ¶
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 ¶
type SoleTenantConfigInitParameters struct {
NodeAffinity []NodeAffinityInitParameters `json:"nodeAffinity,omitempty" tf:"node_affinity,omitempty"`
}
func (*SoleTenantConfigInitParameters) DeepCopy ¶
func (in *SoleTenantConfigInitParameters) DeepCopy() *SoleTenantConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoleTenantConfigInitParameters.
func (*SoleTenantConfigInitParameters) DeepCopyInto ¶
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 ¶
type SoleTenantConfigNodeAffinityInitParameters struct { }
func (*SoleTenantConfigNodeAffinityInitParameters) DeepCopy ¶
func (in *SoleTenantConfigNodeAffinityInitParameters) DeepCopy() *SoleTenantConfigNodeAffinityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoleTenantConfigNodeAffinityInitParameters.
func (*SoleTenantConfigNodeAffinityInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *SoleTenantConfigNodeAffinityObservation) DeepCopy() *SoleTenantConfigNodeAffinityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoleTenantConfigNodeAffinityObservation.
func (*SoleTenantConfigNodeAffinityObservation) DeepCopyInto ¶
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 ¶
type SoleTenantConfigNodeAffinityParameters struct { }
func (*SoleTenantConfigNodeAffinityParameters) DeepCopy ¶
func (in *SoleTenantConfigNodeAffinityParameters) DeepCopy() *SoleTenantConfigNodeAffinityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoleTenantConfigNodeAffinityParameters.
func (*SoleTenantConfigNodeAffinityParameters) DeepCopyInto ¶
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 ¶
type SoleTenantConfigObservation struct {
NodeAffinity []NodeAffinityObservation `json:"nodeAffinity,omitempty" tf:"node_affinity,omitempty"`
}
func (*SoleTenantConfigObservation) DeepCopy ¶
func (in *SoleTenantConfigObservation) DeepCopy() *SoleTenantConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoleTenantConfigObservation.
func (*SoleTenantConfigObservation) DeepCopyInto ¶
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 ¶
type SoleTenantConfigParameters struct { // +kubebuilder:validation:Optional NodeAffinity []NodeAffinityParameters `json:"nodeAffinity" tf:"node_affinity,omitempty"` }
func (*SoleTenantConfigParameters) DeepCopy ¶
func (in *SoleTenantConfigParameters) DeepCopy() *SoleTenantConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoleTenantConfigParameters.
func (*SoleTenantConfigParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *StandardRolloutPolicyInitParameters) DeepCopy() *StandardRolloutPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardRolloutPolicyInitParameters.
func (*StandardRolloutPolicyInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *StandardRolloutPolicyObservation) DeepCopy() *StandardRolloutPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardRolloutPolicyObservation.
func (*StandardRolloutPolicyObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *StandardRolloutPolicyParameters) DeepCopy() *StandardRolloutPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardRolloutPolicyParameters.
func (*StandardRolloutPolicyParameters) DeepCopyInto ¶
func (in *StandardRolloutPolicyParameters) DeepCopyInto(out *StandardRolloutPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StatefulHaConfigInitParameters ¶
type StatefulHaConfigInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*StatefulHaConfigInitParameters) DeepCopy ¶
func (in *StatefulHaConfigInitParameters) DeepCopy() *StatefulHaConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatefulHaConfigInitParameters.
func (*StatefulHaConfigInitParameters) DeepCopyInto ¶
func (in *StatefulHaConfigInitParameters) DeepCopyInto(out *StatefulHaConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StatefulHaConfigObservation ¶
type StatefulHaConfigObservation struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*StatefulHaConfigObservation) DeepCopy ¶
func (in *StatefulHaConfigObservation) DeepCopy() *StatefulHaConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatefulHaConfigObservation.
func (*StatefulHaConfigObservation) DeepCopyInto ¶
func (in *StatefulHaConfigObservation) DeepCopyInto(out *StatefulHaConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StatefulHaConfigParameters ¶
type StatefulHaConfigParameters struct { // Enables vertical pod autoscaling // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*StatefulHaConfigParameters) DeepCopy ¶
func (in *StatefulHaConfigParameters) DeepCopy() *StatefulHaConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatefulHaConfigParameters.
func (*StatefulHaConfigParameters) DeepCopyInto ¶
func (in *StatefulHaConfigParameters) DeepCopyInto(out *StatefulHaConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaintInitParameters ¶
type TaintInitParameters struct { // Effect for taint. Accepted values are NO_SCHEDULE, PREFER_NO_SCHEDULE, and NO_EXECUTE. Effect *string `json:"effect,omitempty" tf:"effect,omitempty"` // Key for taint. Key *string `json:"key,omitempty" tf:"key,omitempty"` // Value for taint. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*TaintInitParameters) DeepCopy ¶
func (in *TaintInitParameters) DeepCopy() *TaintInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaintInitParameters.
func (*TaintInitParameters) DeepCopyInto ¶
func (in *TaintInitParameters) DeepCopyInto(out *TaintInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaintObservation ¶
type TaintObservation struct { // Effect for taint. Accepted values are NO_SCHEDULE, PREFER_NO_SCHEDULE, and NO_EXECUTE. Effect *string `json:"effect,omitempty" tf:"effect,omitempty"` // Key for taint. Key *string `json:"key,omitempty" tf:"key,omitempty"` // Value for taint. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*TaintObservation) DeepCopy ¶
func (in *TaintObservation) DeepCopy() *TaintObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaintObservation.
func (*TaintObservation) DeepCopyInto ¶
func (in *TaintObservation) DeepCopyInto(out *TaintObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaintParameters ¶
type TaintParameters struct { // Effect for taint. Accepted values are NO_SCHEDULE, PREFER_NO_SCHEDULE, and NO_EXECUTE. // +kubebuilder:validation:Optional Effect *string `json:"effect" tf:"effect,omitempty"` // Key for taint. // +kubebuilder:validation:Optional Key *string `json:"key" tf:"key,omitempty"` // Value for taint. // +kubebuilder:validation:Optional Value *string `json:"value" tf:"value,omitempty"` }
func (*TaintParameters) DeepCopy ¶
func (in *TaintParameters) DeepCopy() *TaintParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaintParameters.
func (*TaintParameters) DeepCopyInto ¶
func (in *TaintParameters) DeepCopyInto(out *TaintParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpgradeOptionsInitParameters ¶
type UpgradeOptionsInitParameters struct { }
func (*UpgradeOptionsInitParameters) DeepCopy ¶
func (in *UpgradeOptionsInitParameters) DeepCopy() *UpgradeOptionsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeOptionsInitParameters.
func (*UpgradeOptionsInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *UpgradeOptionsObservation) DeepCopy() *UpgradeOptionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeOptionsObservation.
func (*UpgradeOptionsObservation) DeepCopyInto ¶
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 ¶
type UpgradeOptionsParameters struct { }
func (*UpgradeOptionsParameters) DeepCopy ¶
func (in *UpgradeOptionsParameters) DeepCopy() *UpgradeOptionsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeOptionsParameters.
func (*UpgradeOptionsParameters) DeepCopyInto ¶
func (in *UpgradeOptionsParameters) DeepCopyInto(out *UpgradeOptionsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpgradeSettingsBlueGreenSettingsInitParameters ¶
type UpgradeSettingsBlueGreenSettingsInitParameters struct { }
func (*UpgradeSettingsBlueGreenSettingsInitParameters) DeepCopy ¶
func (in *UpgradeSettingsBlueGreenSettingsInitParameters) DeepCopy() *UpgradeSettingsBlueGreenSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsBlueGreenSettingsInitParameters.
func (*UpgradeSettingsBlueGreenSettingsInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *UpgradeSettingsBlueGreenSettingsObservation) DeepCopy() *UpgradeSettingsBlueGreenSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsBlueGreenSettingsObservation.
func (*UpgradeSettingsBlueGreenSettingsObservation) DeepCopyInto ¶
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 ¶
type UpgradeSettingsBlueGreenSettingsParameters struct { }
func (*UpgradeSettingsBlueGreenSettingsParameters) DeepCopy ¶
func (in *UpgradeSettingsBlueGreenSettingsParameters) DeepCopy() *UpgradeSettingsBlueGreenSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsBlueGreenSettingsParameters.
func (*UpgradeSettingsBlueGreenSettingsParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters) DeepCopy() *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters.
func (*UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation) DeepCopy() *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation.
func (*UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters) DeepCopy() *UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters.
func (*UpgradeSettingsBlueGreenSettingsStandardRolloutPolicyParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *UpgradeSettingsInitParameters) DeepCopy() *UpgradeSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsInitParameters.
func (*UpgradeSettingsInitParameters) DeepCopyInto ¶
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 ¶
type VerticalPodAutoscalingInitParameters struct { // Enables vertical pod autoscaling Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*VerticalPodAutoscalingInitParameters) DeepCopy ¶
func (in *VerticalPodAutoscalingInitParameters) DeepCopy() *VerticalPodAutoscalingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerticalPodAutoscalingInitParameters.
func (*VerticalPodAutoscalingInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *WorkloadIdentityConfigInitParameters) DeepCopy() *WorkloadIdentityConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityConfigInitParameters.
func (*WorkloadIdentityConfigInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *WorkloadMetadataConfigInitParameters) DeepCopy() *WorkloadMetadataConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadMetadataConfigInitParameters.
func (*WorkloadMetadataConfigInitParameters) DeepCopyInto ¶
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.conversion_spokes.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