Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=container.gcp.jet.crossplane.io +versionName=v1alpha2
Index ¶
- Constants
- Variables
- type AddonsConfigObservation
- type AddonsConfigParameters
- type AuthenticatorGroupsConfigObservation
- type AuthenticatorGroupsConfigParameters
- type AutoProvisioningDefaultsObservation
- type AutoProvisioningDefaultsParameters
- type AutoscalingObservation
- type AutoscalingParameters
- type BigqueryDestinationObservation
- type BigqueryDestinationParameters
- type CidrBlocksObservation
- type CidrBlocksParameters
- type ClientCertificateConfigObservation
- type ClientCertificateConfigParameters
- type CloudrunConfigObservation
- type CloudrunConfigParameters
- type Cluster
- func (in *Cluster) DeepCopy() *Cluster
- func (in *Cluster) DeepCopyInto(out *Cluster)
- func (in *Cluster) DeepCopyObject() runtime.Object
- func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Cluster) GetConnectionDetailsMapping() map[string]string
- func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Cluster) GetID() string
- func (tr *Cluster) GetObservation() (map[string]interface{}, error)
- func (tr *Cluster) GetParameters() (map[string]interface{}, error)
- func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference
- func (mg *Cluster) GetProviderReference() *xpv1.Reference
- func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Cluster) GetTerraformResourceType() string
- func (tr *Cluster) GetTerraformSchemaVersion() int
- func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Cluster) LateInitialize(attrs []byte) (bool, error)
- func (mg *Cluster) SetConditions(c ...xpv1.Condition)
- func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *Cluster) SetObservation(obs map[string]interface{}) error
- func (tr *Cluster) SetParameters(params map[string]interface{}) error
- func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Cluster) SetProviderReference(r *xpv1.Reference)
- func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClusterAutoscalingObservation
- type ClusterAutoscalingParameters
- type ClusterList
- type ClusterObservation
- type ClusterParameters
- type ClusterSpec
- type ClusterStatus
- type ConfidentialNodesObservation
- type ConfidentialNodesParameters
- type DNSConfigObservation
- type DNSConfigParameters
- type DailyMaintenanceWindowObservation
- type DailyMaintenanceWindowParameters
- type DatabaseEncryptionObservation
- type DatabaseEncryptionParameters
- type DefaultSnatStatusObservation
- type DefaultSnatStatusParameters
- type GCPFilestoreCsiDriverConfigObservation
- type GCPFilestoreCsiDriverConfigParameters
- type GcfsConfigObservation
- type GcfsConfigParameters
- type GuestAcceleratorObservation
- type GuestAcceleratorParameters
- type GvnicObservation
- type GvnicParameters
- type HTTPLoadBalancingObservation
- type HTTPLoadBalancingParameters
- type HorizontalPodAutoscalingObservation
- type HorizontalPodAutoscalingParameters
- type IPAllocationPolicyObservation
- type IPAllocationPolicyParameters
- type LoggingConfigObservation
- type LoggingConfigParameters
- type MaintenanceExclusionObservation
- type MaintenanceExclusionParameters
- type MaintenancePolicyObservation
- type MaintenancePolicyParameters
- type ManagementObservation
- type ManagementParameters
- type MasterAuthObservation
- type MasterAuthParameters
- type MasterAuthorizedNetworksConfigObservation
- type MasterAuthorizedNetworksConfigParameters
- type MasterGlobalAccessConfigObservation
- type MasterGlobalAccessConfigParameters
- type MonitoringConfigObservation
- type MonitoringConfigParameters
- type NetworkPolicyConfigObservation
- type NetworkPolicyConfigParameters
- type NetworkPolicyObservation
- type NetworkPolicyParameters
- type NodeConfigGcfsConfigObservation
- type NodeConfigGcfsConfigParameters
- type NodeConfigGuestAcceleratorObservation
- type NodeConfigGuestAcceleratorParameters
- type NodeConfigGvnicObservation
- type NodeConfigGvnicParameters
- type NodeConfigObservation
- type NodeConfigParameters
- type NodeConfigShieldedInstanceConfigObservation
- type NodeConfigShieldedInstanceConfigParameters
- type NodeConfigTaintObservation
- type NodeConfigTaintParameters
- type NodeConfigWorkloadMetadataConfigObservation
- type NodeConfigWorkloadMetadataConfigParameters
- type NodePool
- func (in *NodePool) DeepCopy() *NodePool
- func (in *NodePool) DeepCopyInto(out *NodePool)
- func (in *NodePool) DeepCopyObject() runtime.Object
- func (mg *NodePool) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *NodePool) GetConnectionDetailsMapping() map[string]string
- func (mg *NodePool) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *NodePool) GetID() string
- func (tr *NodePool) GetObservation() (map[string]interface{}, error)
- func (tr *NodePool) GetParameters() (map[string]interface{}, error)
- func (mg *NodePool) GetProviderConfigReference() *xpv1.Reference
- func (mg *NodePool) GetProviderReference() *xpv1.Reference
- func (mg *NodePool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *NodePool) GetTerraformResourceType() string
- func (tr *NodePool) GetTerraformSchemaVersion() int
- func (mg *NodePool) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *NodePool) LateInitialize(attrs []byte) (bool, error)
- func (mg *NodePool) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *NodePool) SetConditions(c ...xpv1.Condition)
- func (mg *NodePool) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *NodePool) SetObservation(obs map[string]interface{}) error
- func (tr *NodePool) SetParameters(params map[string]interface{}) error
- func (mg *NodePool) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *NodePool) SetProviderReference(r *xpv1.Reference)
- func (mg *NodePool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *NodePool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type NodePoolAutoscalingObservation
- type NodePoolAutoscalingParameters
- type NodePoolList
- type NodePoolManagementObservation
- type NodePoolManagementParameters
- type NodePoolNodeConfigGcfsConfigObservation
- type NodePoolNodeConfigGcfsConfigParameters
- type NodePoolNodeConfigGuestAcceleratorObservation
- type NodePoolNodeConfigGuestAcceleratorParameters
- type NodePoolNodeConfigGvnicObservation
- type NodePoolNodeConfigGvnicParameters
- type NodePoolNodeConfigObservation
- type NodePoolNodeConfigObservation_2
- type NodePoolNodeConfigParameters
- type NodePoolNodeConfigParameters_2
- type NodePoolNodeConfigShieldedInstanceConfigObservation
- type NodePoolNodeConfigShieldedInstanceConfigParameters
- type NodePoolNodeConfigTaintObservation
- type NodePoolNodeConfigTaintParameters
- type NodePoolNodeConfigWorkloadMetadataConfigObservation
- type NodePoolNodeConfigWorkloadMetadataConfigParameters
- type NodePoolObservation
- type NodePoolObservation_2
- type NodePoolParameters
- type NodePoolParameters_2
- type NodePoolSpec
- type NodePoolStatus
- type NodePoolUpgradeSettingsObservation
- type NodePoolUpgradeSettingsParameters
- type PrivateClusterConfigObservation
- type PrivateClusterConfigParameters
- type RecurringWindowObservation
- type RecurringWindowParameters
- type ReleaseChannelObservation
- type ReleaseChannelParameters
- type ResourceLimitsObservation
- type ResourceLimitsParameters
- type ResourceUsageExportConfigObservation
- type ResourceUsageExportConfigParameters
- type ShieldedInstanceConfigObservation
- type ShieldedInstanceConfigParameters
- type TaintObservation
- type TaintParameters
- type UpgradeSettingsObservation
- type UpgradeSettingsParameters
- type VerticalPodAutoscalingObservation
- type VerticalPodAutoscalingParameters
- type WorkloadIdentityConfigObservation
- type WorkloadIdentityConfigParameters
- type WorkloadMetadataConfigObservation
- type WorkloadMetadataConfigParameters
Constants ¶
const ( CRDGroup = "container.gcp.jet.crossplane.io" CRDVersion = "v1alpha2" )
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.
Functions ¶
This section is empty.
Types ¶
type AddonsConfigObservation ¶
type AddonsConfigObservation struct { }
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 { // The status of the CloudRun addon. It is disabled by default. Set disabled = false to enable. // +kubebuilder:validation:Optional CloudrunConfig []CloudrunConfigParameters `json:"cloudrunConfig,omitempty" tf:"cloudrun_config,omitempty"` // The status of the Filestore CSI driver addon, which allows the usage of filestore instance as volumes. Defaults to disabled; set enabled = true to enable. // +kubebuilder:validation:Optional GCPFilestoreCsiDriverConfig []GCPFilestoreCsiDriverConfigParameters `json:"gcpFilestoreCsiDriverConfig,omitempty" tf:"gcp_filestore_csi_driver_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 ensures that a Heapster pod is running in the cluster, which is also used by the Cloud Monitoring service. It is enabled by default; set disabled = true to disable. // +kubebuilder:validation:Optional HorizontalPodAutoscaling []HorizontalPodAutoscalingParameters `json:"horizontalPodAutoscaling,omitempty" tf:"horizontal_pod_autoscaling,omitempty"` // Whether we should enable the network policy addon for the master. This must be enabled in order to enable network policy for the nodes. To enable this, you must also define a network_policy block, otherwise nothing will happen. It can only be disabled if the nodes already do not have network policies enabled. Defaults to disabled; set disabled = false to enable. // +kubebuilder:validation:Optional NetworkPolicyConfig []NetworkPolicyConfigParameters `json:"networkPolicyConfig,omitempty" tf:"network_policy_config,omitempty"` }
func (*AddonsConfigParameters) DeepCopy ¶
func (in *AddonsConfigParameters) DeepCopy() *AddonsConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonsConfigParameters.
func (*AddonsConfigParameters) DeepCopyInto ¶
func (in *AddonsConfigParameters) DeepCopyInto(out *AddonsConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthenticatorGroupsConfigObservation ¶
type AuthenticatorGroupsConfigObservation struct { }
func (*AuthenticatorGroupsConfigObservation) DeepCopy ¶
func (in *AuthenticatorGroupsConfigObservation) DeepCopy() *AuthenticatorGroupsConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticatorGroupsConfigObservation.
func (*AuthenticatorGroupsConfigObservation) DeepCopyInto ¶
func (in *AuthenticatorGroupsConfigObservation) DeepCopyInto(out *AuthenticatorGroupsConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthenticatorGroupsConfigParameters ¶
type AuthenticatorGroupsConfigParameters struct { // The name of the RBAC security group for use with Google security groups in Kubernetes RBAC. Group name must be in format gke-security-groups@yourdomain.com. // +kubebuilder:validation:Required SecurityGroup *string `json:"securityGroup" tf:"security_group,omitempty"` }
func (*AuthenticatorGroupsConfigParameters) DeepCopy ¶
func (in *AuthenticatorGroupsConfigParameters) DeepCopy() *AuthenticatorGroupsConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticatorGroupsConfigParameters.
func (*AuthenticatorGroupsConfigParameters) DeepCopyInto ¶
func (in *AuthenticatorGroupsConfigParameters) DeepCopyInto(out *AuthenticatorGroupsConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoProvisioningDefaultsObservation ¶
type AutoProvisioningDefaultsObservation struct { }
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 default image type used by NAP once a new node pool is being created. // +kubebuilder:validation:Optional ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` // Scopes that are used by NAP when creating node pools. // +kubebuilder:validation:Optional OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"` // The Google Cloud Platform Service Account to be used by the node VMs. // +kubebuilder:validation:Optional ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` }
func (*AutoProvisioningDefaultsParameters) DeepCopy ¶
func (in *AutoProvisioningDefaultsParameters) DeepCopy() *AutoProvisioningDefaultsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoProvisioningDefaultsParameters.
func (*AutoProvisioningDefaultsParameters) DeepCopyInto ¶
func (in *AutoProvisioningDefaultsParameters) DeepCopyInto(out *AutoProvisioningDefaultsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoscalingObservation ¶
type AutoscalingObservation struct { }
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 { // Maximum number of nodes in the NodePool. Must be >= min_node_count. // +kubebuilder:validation:Required MaxNodeCount *float64 `json:"maxNodeCount" tf:"max_node_count,omitempty"` // Minimum number of nodes in the NodePool. Must be >=0 and <= max_node_count. // +kubebuilder:validation:Required MinNodeCount *float64 `json:"minNodeCount" tf:"min_node_count,omitempty"` }
func (*AutoscalingParameters) DeepCopy ¶
func (in *AutoscalingParameters) DeepCopy() *AutoscalingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingParameters.
func (*AutoscalingParameters) DeepCopyInto ¶
func (in *AutoscalingParameters) DeepCopyInto(out *AutoscalingParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BigqueryDestinationObservation ¶
type BigqueryDestinationObservation struct { }
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. // +kubebuilder:validation:Required DatasetID *string `json:"datasetId" tf:"dataset_id,omitempty"` }
func (*BigqueryDestinationParameters) DeepCopy ¶
func (in *BigqueryDestinationParameters) DeepCopy() *BigqueryDestinationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BigqueryDestinationParameters.
func (*BigqueryDestinationParameters) DeepCopyInto ¶
func (in *BigqueryDestinationParameters) DeepCopyInto(out *BigqueryDestinationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CidrBlocksObservation ¶
type CidrBlocksObservation struct { }
func (*CidrBlocksObservation) DeepCopy ¶
func (in *CidrBlocksObservation) DeepCopy() *CidrBlocksObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CidrBlocksObservation.
func (*CidrBlocksObservation) DeepCopyInto ¶
func (in *CidrBlocksObservation) DeepCopyInto(out *CidrBlocksObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CidrBlocksParameters ¶
type CidrBlocksParameters struct { // External network that can access Kubernetes master through HTTPS. Must be specified in CIDR notation. // +kubebuilder:validation:Required CidrBlock *string `json:"cidrBlock" tf:"cidr_block,omitempty"` // Field for users to identify CIDR blocks. // +kubebuilder:validation:Optional DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` }
func (*CidrBlocksParameters) DeepCopy ¶
func (in *CidrBlocksParameters) DeepCopy() *CidrBlocksParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CidrBlocksParameters.
func (*CidrBlocksParameters) DeepCopyInto ¶
func (in *CidrBlocksParameters) DeepCopyInto(out *CidrBlocksParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClientCertificateConfigObservation ¶
type ClientCertificateConfigObservation struct { }
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 { // Whether client certificate authorization is enabled for this cluster. // +kubebuilder:validation:Required IssueClientCertificate *bool `json:"issueClientCertificate" tf:"issue_client_certificate,omitempty"` }
func (*ClientCertificateConfigParameters) DeepCopy ¶
func (in *ClientCertificateConfigParameters) DeepCopy() *ClientCertificateConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientCertificateConfigParameters.
func (*ClientCertificateConfigParameters) DeepCopyInto ¶
func (in *ClientCertificateConfigParameters) DeepCopyInto(out *ClientCertificateConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CloudrunConfigObservation ¶
type CloudrunConfigObservation struct { }
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 { // +kubebuilder:validation:Required Disabled *bool `json:"disabled" tf:"disabled,omitempty"` // +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 +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcpjet}
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) GetObservation ¶
GetObservation of this Cluster
func (*Cluster) GetParameters ¶
GetParameters of this Cluster
func (*Cluster) GetProviderConfigReference ¶
GetProviderConfigReference of this Cluster.
func (*Cluster) GetProviderReference ¶
GetProviderReference of this Cluster. Deprecated: Use GetProviderConfigReference.
func (*Cluster) GetPublishConnectionDetailsTo ¶ added in v0.3.0
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) SetConditions ¶
SetConditions of this Cluster.
func (*Cluster) SetDeletionPolicy ¶
func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Cluster.
func (*Cluster) SetObservation ¶
SetObservation for this Cluster
func (*Cluster) SetParameters ¶
SetParameters for this Cluster
func (*Cluster) SetProviderConfigReference ¶
SetProviderConfigReference of this Cluster.
func (*Cluster) SetProviderReference ¶
SetProviderReference of this Cluster. Deprecated: Use SetProviderConfigReference.
func (*Cluster) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Cluster.
func (*Cluster) SetWriteConnectionSecretToReference ¶
func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Cluster.
type ClusterAutoscalingObservation ¶
type ClusterAutoscalingObservation struct { }
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. // +kubebuilder:validation:Optional AutoProvisioningDefaults []AutoProvisioningDefaultsParameters `json:"autoProvisioningDefaults,omitempty" tf:"auto_provisioning_defaults,omitempty"` // Whether node auto-provisioning is enabled. Resource limits for cpu and memory must be defined to enable node auto-provisioning. // +kubebuilder:validation:Required Enabled *bool `json:"enabled" 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. // +kubebuilder:validation:Optional ResourceLimits []ResourceLimitsParameters `json:"resourceLimits,omitempty" tf:"resource_limits,omitempty"` }
func (*ClusterAutoscalingParameters) DeepCopy ¶
func (in *ClusterAutoscalingParameters) DeepCopy() *ClusterAutoscalingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAutoscalingParameters.
func (*ClusterAutoscalingParameters) DeepCopyInto ¶
func (in *ClusterAutoscalingParameters) DeepCopyInto(out *ClusterAutoscalingParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterList ¶
type ClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Cluster `json:"items"` }
ClusterList contains a list of Clusters
func (*ClusterList) DeepCopy ¶
func (in *ClusterList) DeepCopy() *ClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
func (*ClusterList) DeepCopyInto ¶
func (in *ClusterList) DeepCopyInto(out *ClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterList) DeepCopyObject ¶
func (in *ClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterList) GetItems ¶
func (l *ClusterList) GetItems() []resource.Managed
GetItems of this ClusterList.
type ClusterObservation ¶
type ClusterObservation struct { Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` LabelFingerprint *string `json:"labelFingerprint,omitempty" tf:"label_fingerprint,omitempty"` MasterVersion *string `json:"masterVersion,omitempty" tf:"master_version,omitempty"` Operation *string `json:"operation,omitempty" tf:"operation,omitempty"` SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"` ServicesIPv4Cidr *string `json:"servicesIpv4Cidr,omitempty" tf:"services_ipv4_cidr,omitempty"` TpuIPv4CidrBlock *string `json:"tpuIpv4CidrBlock,omitempty" tf:"tpu_ipv4_cidr_block,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. // +kubebuilder:validation:Optional AddonsConfig []AddonsConfigParameters `json:"addonsConfig,omitempty" tf:"addons_config,omitempty"` // Configuration for the Google Groups for GKE feature. // +kubebuilder:validation:Optional AuthenticatorGroupsConfig []AuthenticatorGroupsConfigParameters `json:"authenticatorGroupsConfig,omitempty" tf:"authenticator_groups_config,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. // +kubebuilder:validation:Optional ClusterAutoscaling []ClusterAutoscalingParameters `json:"clusterAutoscaling,omitempty" tf:"cluster_autoscaling,omitempty"` // The IP address range of the Kubernetes pods in this cluster in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8. This field will only work for routes-based clusters, where ip_allocation_policy is not defined. // +kubebuilder:validation:Optional ClusterIPv4Cidr *string `json:"clusterIpv4Cidr,omitempty" tf:"cluster_ipv4_cidr,omitempty"` // Configuration for the confidential nodes feature, which makes nodes run on confidential VMs. Warning: This configuration can't be changed (or added/removed) after cluster creation without deleting and recreating the entire cluster. // +kubebuilder:validation:Optional ConfidentialNodes []ConfidentialNodesParameters `json:"confidentialNodes,omitempty" tf:"confidential_nodes,omitempty"` // Configuration for Cloud DNS for Kubernetes Engine. // +kubebuilder:validation:Optional DNSConfig []DNSConfigParameters `json:"dnsConfig,omitempty" tf:"dns_config,omitempty"` // Application-layer Secrets Encryption settings. The object format is {state = string, key_name = string}. Valid values of state are: "ENCRYPTED"; "DECRYPTED". key_name is the name of a CloudKMS key. // +kubebuilder:validation:Optional DatabaseEncryption []DatabaseEncryptionParameters `json:"databaseEncryption,omitempty" tf:"database_encryption,omitempty"` // The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation. // +kubebuilder:validation:Optional DatapathProvider *string `json:"datapathProvider,omitempty" tf:"datapath_provider,omitempty"` // The default maximum number of pods per node in this cluster. This doesn't work on "routes-based" clusters, clusters that don't have IP Aliasing enabled. // +kubebuilder:validation:Optional DefaultMaxPodsPerNode *float64 `json:"defaultMaxPodsPerNode,omitempty" tf:"default_max_pods_per_node,omitempty"` // Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled. // +kubebuilder:validation:Optional DefaultSnatStatus []DefaultSnatStatusParameters `json:"defaultSnatStatus,omitempty" tf:"default_snat_status,omitempty"` // Description of the cluster. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Enable Autopilot for this cluster. // +kubebuilder:validation:Optional EnableAutopilot *bool `json:"enableAutopilot,omitempty" tf:"enable_autopilot,omitempty"` // Enable Binary Authorization for this cluster. If enabled, all container images will be validated by Google Binary Authorization. // +kubebuilder:validation:Optional EnableBinaryAuthorization *bool `json:"enableBinaryAuthorization,omitempty" tf:"enable_binary_authorization,omitempty"` // Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. // +kubebuilder:validation:Optional EnableIntranodeVisibility *bool `json:"enableIntranodeVisibility,omitempty" tf:"enable_intranode_visibility,omitempty"` // Whether to enable Kubernetes Alpha features for this cluster. Note that when this option is enabled, the cluster cannot be upgraded and will be automatically deleted after 30 days. // +kubebuilder:validation:Optional EnableKubernetesAlpha *bool `json:"enableKubernetesAlpha,omitempty" tf:"enable_kubernetes_alpha,omitempty"` // Whether 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. // +kubebuilder:validation:Optional EnableTpu *bool `json:"enableTpu,omitempty" tf:"enable_tpu,omitempty"` // Configuration of cluster IP allocation for VPC-native clusters. Adding this block enables IP aliasing, making the cluster VPC-native instead of routes-based. // +kubebuilder:validation:Optional IPAllocationPolicy []IPAllocationPolicyParameters `json:"ipAllocationPolicy,omitempty" tf:"ip_allocation_policy,omitempty"` // The number of nodes to create in this cluster's default node pool. In regional or multi-zonal clusters, this is the number of nodes per zone. Must be set if node_pool is not set. If you're using google_container_node_pool objects with no default node pool, you'll need to set this to a value of at least 1, alongside setting remove_default_node_pool to true. // +kubebuilder:validation:Optional InitialNodeCount *float64 `json:"initialNodeCount,omitempty" tf:"initial_node_count,omitempty"` // The location (region or zone) in which the cluster master will be created, as well as the default node location. If you specify a zone (such as us-central1-a), the cluster will be a zonal cluster with a single cluster master. If you specify a region (such as us-west1), the cluster will be a regional cluster with multiple masters spread across zones in the region, and with default node locations in those zones as well. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` // Logging configuration for the cluster. // +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. // +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. // +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). // +kubebuilder:validation:Optional MasterAuthorizedNetworksConfig []MasterAuthorizedNetworksConfigParameters `json:"masterAuthorizedNetworksConfig,omitempty" tf:"master_authorized_networks_config,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). // +kubebuilder:validation:Optional MinMasterVersion *string `json:"minMasterVersion,omitempty" tf:"min_master_version,omitempty"` // Monitoring configuration for the cluster. // +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. // +kubebuilder:validation:Optional Network *string `json:"network,omitempty" tf:"network,omitempty"` // Configuration options for the NetworkPolicy feature. // +kubebuilder:validation:Optional NetworkPolicy []NetworkPolicyParameters `json:"networkPolicy,omitempty" tf:"network_policy,omitempty"` // Determines whether alias IPs or routes will be used for pod IPs in the cluster. // +kubebuilder:validation:Optional NetworkingMode *string `json:"networkingMode,omitempty" tf:"networking_mode,omitempty"` // The configuration of the nodepool // +kubebuilder:validation:Optional NodeConfig []NodeConfigParameters `json:"nodeConfig,omitempty" tf:"node_config,omitempty"` // The list of zones in which the cluster's nodes are located. Nodes must be in the region of their regional cluster or in the same region as their cluster's zone for zonal clusters. If this is specified for a zonal cluster, omit the cluster's zone. // +kubebuilder:validation:Optional NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"` // 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. // +kubebuilder:validation:Optional NodePool []NodePoolParameters `json:"nodePool,omitempty" tf:"node_pool,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. While a fuzzy version can be specified, it's recommended that you specify explicit versions as Terraform will see spurious diffs when fuzzy versions are used. See the google_container_engine_versions data source's version_prefix field to approximate fuzzy versions in a Terraform-compatible way. 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 private clusters, clusters with private nodes. // +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. Note that removing this field from your config will not unenroll it. Instead, use the "UNSPECIFIED" channel. // +kubebuilder:validation:Optional ReleaseChannel []ReleaseChannelParameters `json:"releaseChannel,omitempty" tf:"release_channel,omitempty"` // If true, deletes the default node pool upon cluster creation. If you're using google_container_node_pool resources with no default node pool, this should be set to true, alongside setting initial_node_count to at least 1. // +kubebuilder:validation:Optional RemoveDefaultNodePool *bool `json:"removeDefaultNodePool,omitempty" tf:"remove_default_node_pool,omitempty"` // The GCE resource labels (a map of key/value pairs) to be applied to the cluster. // +kubebuilder:validation:Optional ResourceLabels map[string]*string `json:"resourceLabels,omitempty" tf:"resource_labels,omitempty"` // Configuration for the ResourceUsageExportConfig feature. // +kubebuilder:validation:Optional ResourceUsageExportConfig []ResourceUsageExportConfigParameters `json:"resourceUsageExportConfig,omitempty" tf:"resource_usage_export_config,omitempty"` // The name or self_link of the Google Compute Engine subnetwork in which the cluster's instances are launched. // +kubebuilder:validation:Optional Subnetwork *string `json:"subnetwork,omitempty" tf:"subnetwork,omitempty"` // Vertical Pod Autoscaling automatically adjusts the resources of pods controlled by it. // +kubebuilder:validation:Optional VerticalPodAutoscaling []VerticalPodAutoscalingParameters `json:"verticalPodAutoscaling,omitempty" tf:"vertical_pod_autoscaling,omitempty"` // Configuration for the use of Kubernetes Service Accounts in GCP IAM policies. // +kubebuilder:validation:Optional WorkloadIdentityConfig []WorkloadIdentityConfigParameters `json:"workloadIdentityConfig,omitempty" tf:"workload_identity_config,omitempty"` }
func (*ClusterParameters) DeepCopy ¶
func (in *ClusterParameters) DeepCopy() *ClusterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters.
func (*ClusterParameters) DeepCopyInto ¶
func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSpec ¶
type ClusterSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ClusterParameters `json:"forProvider"` }
ClusterSpec defines the desired state of Cluster
func (*ClusterSpec) DeepCopy ¶
func (in *ClusterSpec) DeepCopy() *ClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
func (*ClusterSpec) DeepCopyInto ¶
func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterStatus ¶
type ClusterStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ClusterObservation `json:"atProvider,omitempty"` }
ClusterStatus defines the observed state of Cluster.
func (*ClusterStatus) DeepCopy ¶
func (in *ClusterStatus) DeepCopy() *ClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
func (*ClusterStatus) DeepCopyInto ¶
func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfidentialNodesObservation ¶ added in v0.3.0
type ConfidentialNodesObservation struct { }
func (*ConfidentialNodesObservation) DeepCopy ¶ added in v0.3.0
func (in *ConfidentialNodesObservation) DeepCopy() *ConfidentialNodesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfidentialNodesObservation.
func (*ConfidentialNodesObservation) DeepCopyInto ¶ added in v0.3.0
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 ¶ added in v0.3.0
type ConfidentialNodesParameters struct { // Whether Confidential Nodes feature is enabled for all nodes in this cluster. // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*ConfidentialNodesParameters) DeepCopy ¶ added in v0.3.0
func (in *ConfidentialNodesParameters) DeepCopy() *ConfidentialNodesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfidentialNodesParameters.
func (*ConfidentialNodesParameters) DeepCopyInto ¶ added in v0.3.0
func (in *ConfidentialNodesParameters) DeepCopyInto(out *ConfidentialNodesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSConfigObservation ¶ added in v0.3.0
type DNSConfigObservation struct { }
func (*DNSConfigObservation) DeepCopy ¶ added in v0.3.0
func (in *DNSConfigObservation) DeepCopy() *DNSConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSConfigObservation.
func (*DNSConfigObservation) DeepCopyInto ¶ added in v0.3.0
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 ¶ added in v0.3.0
type DNSConfigParameters struct { // Which in-cluster DNS provider should be used. // +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. // +kubebuilder:validation:Optional ClusterDNSScope *string `json:"clusterDnsScope,omitempty" tf:"cluster_dns_scope,omitempty"` }
func (*DNSConfigParameters) DeepCopy ¶ added in v0.3.0
func (in *DNSConfigParameters) DeepCopy() *DNSConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSConfigParameters.
func (*DNSConfigParameters) DeepCopyInto ¶ added in v0.3.0
func (in *DNSConfigParameters) DeepCopyInto(out *DNSConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DailyMaintenanceWindowObservation ¶
type DailyMaintenanceWindowObservation struct {
Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`
}
func (*DailyMaintenanceWindowObservation) DeepCopy ¶
func (in *DailyMaintenanceWindowObservation) DeepCopy() *DailyMaintenanceWindowObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DailyMaintenanceWindowObservation.
func (*DailyMaintenanceWindowObservation) DeepCopyInto ¶
func (in *DailyMaintenanceWindowObservation) DeepCopyInto(out *DailyMaintenanceWindowObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DailyMaintenanceWindowParameters ¶
type DailyMaintenanceWindowParameters struct { // +kubebuilder:validation:Required StartTime *string `json:"startTime" tf:"start_time,omitempty"` }
func (*DailyMaintenanceWindowParameters) DeepCopy ¶
func (in *DailyMaintenanceWindowParameters) DeepCopy() *DailyMaintenanceWindowParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DailyMaintenanceWindowParameters.
func (*DailyMaintenanceWindowParameters) DeepCopyInto ¶
func (in *DailyMaintenanceWindowParameters) DeepCopyInto(out *DailyMaintenanceWindowParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DatabaseEncryptionObservation ¶
type DatabaseEncryptionObservation struct { }
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. // +kubebuilder:validation:Optional KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"` // ENCRYPTED or DECRYPTED. // +kubebuilder:validation:Required State *string `json:"state" tf:"state,omitempty"` }
func (*DatabaseEncryptionParameters) DeepCopy ¶
func (in *DatabaseEncryptionParameters) DeepCopy() *DatabaseEncryptionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseEncryptionParameters.
func (*DatabaseEncryptionParameters) DeepCopyInto ¶
func (in *DatabaseEncryptionParameters) DeepCopyInto(out *DatabaseEncryptionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefaultSnatStatusObservation ¶
type DefaultSnatStatusObservation struct { }
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 { // When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic. // +kubebuilder:validation:Required Disabled *bool `json:"disabled" tf:"disabled,omitempty"` }
func (*DefaultSnatStatusParameters) DeepCopy ¶
func (in *DefaultSnatStatusParameters) DeepCopy() *DefaultSnatStatusParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSnatStatusParameters.
func (*DefaultSnatStatusParameters) DeepCopyInto ¶
func (in *DefaultSnatStatusParameters) DeepCopyInto(out *DefaultSnatStatusParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCPFilestoreCsiDriverConfigObservation ¶ added in v0.3.0
type GCPFilestoreCsiDriverConfigObservation struct { }
func (*GCPFilestoreCsiDriverConfigObservation) DeepCopy ¶ added in v0.3.0
func (in *GCPFilestoreCsiDriverConfigObservation) DeepCopy() *GCPFilestoreCsiDriverConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPFilestoreCsiDriverConfigObservation.
func (*GCPFilestoreCsiDriverConfigObservation) DeepCopyInto ¶ added in v0.3.0
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 ¶ added in v0.3.0
type GCPFilestoreCsiDriverConfigParameters struct { // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*GCPFilestoreCsiDriverConfigParameters) DeepCopy ¶ added in v0.3.0
func (in *GCPFilestoreCsiDriverConfigParameters) DeepCopy() *GCPFilestoreCsiDriverConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPFilestoreCsiDriverConfigParameters.
func (*GCPFilestoreCsiDriverConfigParameters) DeepCopyInto ¶ added in v0.3.0
func (in *GCPFilestoreCsiDriverConfigParameters) DeepCopyInto(out *GCPFilestoreCsiDriverConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GcfsConfigObservation ¶ added in v0.3.0
type GcfsConfigObservation struct { }
func (*GcfsConfigObservation) DeepCopy ¶ added in v0.3.0
func (in *GcfsConfigObservation) DeepCopy() *GcfsConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcfsConfigObservation.
func (*GcfsConfigObservation) DeepCopyInto ¶ added in v0.3.0
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 ¶ added in v0.3.0
type GcfsConfigParameters struct { // Whether or not GCFS is enabled // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*GcfsConfigParameters) DeepCopy ¶ added in v0.3.0
func (in *GcfsConfigParameters) DeepCopy() *GcfsConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcfsConfigParameters.
func (*GcfsConfigParameters) DeepCopyInto ¶ added in v0.3.0
func (in *GcfsConfigParameters) DeepCopyInto(out *GcfsConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GuestAcceleratorObservation ¶
type GuestAcceleratorObservation struct { }
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 { // +kubebuilder:validation:Optional Count *float64 `json:"count,omitempty" tf:"count"` // +kubebuilder:validation:Optional GpuPartitionSize *string `json:"gpuPartitionSize,omitempty" tf:"gpu_partition_size"` // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type"` }
func (*GuestAcceleratorParameters) DeepCopy ¶
func (in *GuestAcceleratorParameters) DeepCopy() *GuestAcceleratorParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestAcceleratorParameters.
func (*GuestAcceleratorParameters) DeepCopyInto ¶
func (in *GuestAcceleratorParameters) DeepCopyInto(out *GuestAcceleratorParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GvnicObservation ¶ added in v0.3.0
type GvnicObservation struct { }
func (*GvnicObservation) DeepCopy ¶ added in v0.3.0
func (in *GvnicObservation) DeepCopy() *GvnicObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GvnicObservation.
func (*GvnicObservation) DeepCopyInto ¶ added in v0.3.0
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 ¶ added in v0.3.0
type GvnicParameters struct { // Whether or not gvnic is enabled // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*GvnicParameters) DeepCopy ¶ added in v0.3.0
func (in *GvnicParameters) DeepCopy() *GvnicParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GvnicParameters.
func (*GvnicParameters) DeepCopyInto ¶ added in v0.3.0
func (in *GvnicParameters) DeepCopyInto(out *GvnicParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPLoadBalancingObservation ¶
type HTTPLoadBalancingObservation struct { }
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 { // +kubebuilder:validation:Required Disabled *bool `json:"disabled" tf:"disabled,omitempty"` }
func (*HTTPLoadBalancingParameters) DeepCopy ¶
func (in *HTTPLoadBalancingParameters) DeepCopy() *HTTPLoadBalancingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPLoadBalancingParameters.
func (*HTTPLoadBalancingParameters) DeepCopyInto ¶
func (in *HTTPLoadBalancingParameters) DeepCopyInto(out *HTTPLoadBalancingParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HorizontalPodAutoscalingObservation ¶
type HorizontalPodAutoscalingObservation struct { }
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 { // +kubebuilder:validation:Required Disabled *bool `json:"disabled" tf:"disabled,omitempty"` }
func (*HorizontalPodAutoscalingParameters) DeepCopy ¶
func (in *HorizontalPodAutoscalingParameters) DeepCopy() *HorizontalPodAutoscalingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HorizontalPodAutoscalingParameters.
func (*HorizontalPodAutoscalingParameters) DeepCopyInto ¶
func (in *HorizontalPodAutoscalingParameters) DeepCopyInto(out *HorizontalPodAutoscalingParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPAllocationPolicyObservation ¶
type IPAllocationPolicyObservation struct { }
func (*IPAllocationPolicyObservation) DeepCopy ¶
func (in *IPAllocationPolicyObservation) DeepCopy() *IPAllocationPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAllocationPolicyObservation.
func (*IPAllocationPolicyObservation) DeepCopyInto ¶
func (in *IPAllocationPolicyObservation) DeepCopyInto(out *IPAllocationPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPAllocationPolicyParameters ¶
type IPAllocationPolicyParameters struct { // The IP address range for the cluster pod IPs. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. // +kubebuilder:validation:Optional ClusterIPv4CidrBlock *string `json:"clusterIpv4CidrBlock,omitempty" tf:"cluster_ipv4_cidr_block,omitempty"` // The name of the existing secondary range in the cluster's subnetwork to use for pod IP addresses. Alternatively, cluster_ipv4_cidr_block can be used to automatically create a GKE-managed one. // +kubebuilder:validation:Optional ClusterSecondaryRangeName *string `json:"clusterSecondaryRangeName,omitempty" tf:"cluster_secondary_range_name,omitempty"` // 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"` }
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 LoggingConfigObservation ¶
type LoggingConfigObservation struct { }
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 { // GKE components exposing logs. Valid values include SYSTEM_COMPONENTS and WORKLOADS. // +kubebuilder:validation:Required EnableComponents []*string `json:"enableComponents" tf:"enable_components,omitempty"` }
func (*LoggingConfigParameters) DeepCopy ¶
func (in *LoggingConfigParameters) DeepCopy() *LoggingConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigParameters.
func (*LoggingConfigParameters) DeepCopyInto ¶
func (in *LoggingConfigParameters) DeepCopyInto(out *LoggingConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceExclusionObservation ¶
type MaintenanceExclusionObservation struct { }
func (*MaintenanceExclusionObservation) DeepCopy ¶
func (in *MaintenanceExclusionObservation) DeepCopy() *MaintenanceExclusionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceExclusionObservation.
func (*MaintenanceExclusionObservation) DeepCopyInto ¶
func (in *MaintenanceExclusionObservation) DeepCopyInto(out *MaintenanceExclusionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceExclusionParameters ¶
type MaintenanceExclusionParameters struct { // +kubebuilder:validation:Required EndTime *string `json:"endTime" tf:"end_time,omitempty"` // +kubebuilder:validation:Required ExclusionName *string `json:"exclusionName" tf:"exclusion_name,omitempty"` // +kubebuilder:validation:Required StartTime *string `json:"startTime" tf:"start_time,omitempty"` }
func (*MaintenanceExclusionParameters) DeepCopy ¶
func (in *MaintenanceExclusionParameters) DeepCopy() *MaintenanceExclusionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceExclusionParameters.
func (*MaintenanceExclusionParameters) DeepCopyInto ¶
func (in *MaintenanceExclusionParameters) DeepCopyInto(out *MaintenanceExclusionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenancePolicyObservation ¶
type MaintenancePolicyObservation struct { }
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 { // Time window specified for daily maintenance operations. Specify start_time in RFC3339 format "HH:MM”, where HH : [00-23] and MM : [00-59] GMT. // +kubebuilder:validation:Optional DailyMaintenanceWindow []DailyMaintenanceWindowParameters `json:"dailyMaintenanceWindow,omitempty" tf:"daily_maintenance_window,omitempty"` // Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows. // +kubebuilder:validation:Optional MaintenanceExclusion []MaintenanceExclusionParameters `json:"maintenanceExclusion,omitempty" tf:"maintenance_exclusion,omitempty"` // Time window for recurring maintenance operations. // +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 ManagementObservation ¶
type ManagementObservation struct { }
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 { // Whether the nodes will be automatically repaired. // +kubebuilder:validation:Optional AutoRepair *bool `json:"autoRepair,omitempty" tf:"auto_repair,omitempty"` // Whether the nodes will be automatically upgraded. // +kubebuilder:validation:Optional AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"` }
func (*ManagementParameters) DeepCopy ¶
func (in *ManagementParameters) DeepCopy() *ManagementParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementParameters.
func (*ManagementParameters) DeepCopyInto ¶
func (in *ManagementParameters) DeepCopyInto(out *ManagementParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterAuthObservation ¶
type MasterAuthObservation struct { ClientCertificate *string `json:"clientCertificate,omitempty" tf:"client_certificate,omitempty"` 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. // +kubebuilder:validation:Required ClientCertificateConfig []ClientCertificateConfigParameters `json:"clientCertificateConfig" tf:"client_certificate_config,omitempty"` }
func (*MasterAuthParameters) DeepCopy ¶
func (in *MasterAuthParameters) DeepCopy() *MasterAuthParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterAuthParameters.
func (*MasterAuthParameters) DeepCopyInto ¶
func (in *MasterAuthParameters) DeepCopyInto(out *MasterAuthParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterAuthorizedNetworksConfigObservation ¶
type MasterAuthorizedNetworksConfigObservation struct { }
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"` }
func (*MasterAuthorizedNetworksConfigParameters) DeepCopy ¶
func (in *MasterAuthorizedNetworksConfigParameters) DeepCopy() *MasterAuthorizedNetworksConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterAuthorizedNetworksConfigParameters.
func (*MasterAuthorizedNetworksConfigParameters) DeepCopyInto ¶
func (in *MasterAuthorizedNetworksConfigParameters) DeepCopyInto(out *MasterAuthorizedNetworksConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterGlobalAccessConfigObservation ¶
type MasterGlobalAccessConfigObservation struct { }
func (*MasterGlobalAccessConfigObservation) DeepCopy ¶
func (in *MasterGlobalAccessConfigObservation) DeepCopy() *MasterGlobalAccessConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterGlobalAccessConfigObservation.
func (*MasterGlobalAccessConfigObservation) DeepCopyInto ¶
func (in *MasterGlobalAccessConfigObservation) DeepCopyInto(out *MasterGlobalAccessConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterGlobalAccessConfigParameters ¶
type MasterGlobalAccessConfigParameters struct { // Whether the cluster master is accessible globally or not. // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*MasterGlobalAccessConfigParameters) DeepCopy ¶
func (in *MasterGlobalAccessConfigParameters) DeepCopy() *MasterGlobalAccessConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterGlobalAccessConfigParameters.
func (*MasterGlobalAccessConfigParameters) DeepCopyInto ¶
func (in *MasterGlobalAccessConfigParameters) DeepCopyInto(out *MasterGlobalAccessConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringConfigObservation ¶
type MonitoringConfigObservation struct { }
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 { // GKE components exposing metrics. Valid values include SYSTEM_COMPONENTS. // +kubebuilder:validation:Required EnableComponents []*string `json:"enableComponents" tf:"enable_components,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 NetworkPolicyConfigObservation ¶
type NetworkPolicyConfigObservation struct { }
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 { // +kubebuilder:validation:Required Disabled *bool `json:"disabled" tf:"disabled,omitempty"` }
func (*NetworkPolicyConfigParameters) DeepCopy ¶
func (in *NetworkPolicyConfigParameters) DeepCopy() *NetworkPolicyConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyConfigParameters.
func (*NetworkPolicyConfigParameters) DeepCopyInto ¶
func (in *NetworkPolicyConfigParameters) DeepCopyInto(out *NetworkPolicyConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkPolicyObservation ¶
type NetworkPolicyObservation struct { }
func (*NetworkPolicyObservation) DeepCopy ¶
func (in *NetworkPolicyObservation) DeepCopy() *NetworkPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyObservation.
func (*NetworkPolicyObservation) DeepCopyInto ¶
func (in *NetworkPolicyObservation) DeepCopyInto(out *NetworkPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkPolicyParameters ¶
type NetworkPolicyParameters struct { // Whether network policy is enabled on the cluster. // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` // The selected network policy provider. Defaults to PROVIDER_UNSPECIFIED. // +kubebuilder:validation:Optional Provider *string `json:"provider,omitempty" tf:"provider,omitempty"` }
func (*NetworkPolicyParameters) DeepCopy ¶
func (in *NetworkPolicyParameters) DeepCopy() *NetworkPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyParameters.
func (*NetworkPolicyParameters) DeepCopyInto ¶
func (in *NetworkPolicyParameters) DeepCopyInto(out *NetworkPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigGcfsConfigObservation ¶ added in v0.3.0
type NodeConfigGcfsConfigObservation struct { }
func (*NodeConfigGcfsConfigObservation) DeepCopy ¶ added in v0.3.0
func (in *NodeConfigGcfsConfigObservation) DeepCopy() *NodeConfigGcfsConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGcfsConfigObservation.
func (*NodeConfigGcfsConfigObservation) DeepCopyInto ¶ added in v0.3.0
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 ¶ added in v0.3.0
type NodeConfigGcfsConfigParameters struct { // Whether or not GCFS is enabled // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*NodeConfigGcfsConfigParameters) DeepCopy ¶ added in v0.3.0
func (in *NodeConfigGcfsConfigParameters) DeepCopy() *NodeConfigGcfsConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGcfsConfigParameters.
func (*NodeConfigGcfsConfigParameters) DeepCopyInto ¶ added in v0.3.0
func (in *NodeConfigGcfsConfigParameters) DeepCopyInto(out *NodeConfigGcfsConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigGuestAcceleratorObservation ¶
type NodeConfigGuestAcceleratorObservation struct { }
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 { // +kubebuilder:validation:Optional Count *float64 `json:"count,omitempty" tf:"count"` // +kubebuilder:validation:Optional GpuPartitionSize *string `json:"gpuPartitionSize,omitempty" tf:"gpu_partition_size"` // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type"` }
func (*NodeConfigGuestAcceleratorParameters) DeepCopy ¶
func (in *NodeConfigGuestAcceleratorParameters) DeepCopy() *NodeConfigGuestAcceleratorParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGuestAcceleratorParameters.
func (*NodeConfigGuestAcceleratorParameters) DeepCopyInto ¶
func (in *NodeConfigGuestAcceleratorParameters) DeepCopyInto(out *NodeConfigGuestAcceleratorParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigGvnicObservation ¶ added in v0.3.0
type NodeConfigGvnicObservation struct { }
func (*NodeConfigGvnicObservation) DeepCopy ¶ added in v0.3.0
func (in *NodeConfigGvnicObservation) DeepCopy() *NodeConfigGvnicObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGvnicObservation.
func (*NodeConfigGvnicObservation) DeepCopyInto ¶ added in v0.3.0
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 ¶ added in v0.3.0
type NodeConfigGvnicParameters struct { // Whether or not gvnic is enabled // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*NodeConfigGvnicParameters) DeepCopy ¶ added in v0.3.0
func (in *NodeConfigGvnicParameters) DeepCopy() *NodeConfigGvnicParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigGvnicParameters.
func (*NodeConfigGvnicParameters) DeepCopyInto ¶ added in v0.3.0
func (in *NodeConfigGvnicParameters) DeepCopyInto(out *NodeConfigGvnicParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigObservation ¶
type NodeConfigObservation struct { }
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 { // The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. // +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. // +kubebuilder:validation:Optional DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` // Type of the disk attached to each node. // +kubebuilder:validation:Optional DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"` // GCFS configuration for this node. // +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. // +kubebuilder:validation:Optional GuestAccelerator []GuestAcceleratorParameters `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"` // Enable or disable gvnic in the node pool. // +kubebuilder:validation:Optional Gvnic []GvnicParameters `json:"gvnic,omitempty" tf:"gvnic,omitempty"` // The image type to use for this node. Note that for a given image type, the latest version of it will be used. // +kubebuilder:validation:Optional ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` // The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. // +kubebuilder:validation:Optional Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The number of local SSD disks to be attached to the node. // +kubebuilder:validation:Optional LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"` // The name of a Google Compute Engine machine type. // +kubebuilder:validation:Optional MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"` // The metadata key/value pairs assigned to instances in the cluster. // +kubebuilder:validation:Optional Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. // +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. // +kubebuilder:validation:Optional OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"` // Whether the nodes are created as preemptible VM instances. // +kubebuilder:validation:Optional Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` // The Google Cloud Platform Service Account to be used by the node VMs. // +kubebuilder:validation:Optional ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // Shielded Instance options. // +kubebuilder:validation:Optional ShieldedInstanceConfig []ShieldedInstanceConfigParameters `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"` // The list of instance tags applied to all nodes. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // List of Kubernetes taints to be applied to each node. // +kubebuilder:validation:Optional Taint []TaintParameters `json:"taint,omitempty" tf:"taint,omitempty"` // The workload metadata configuration for this node. // +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 NodeConfigShieldedInstanceConfigObservation ¶
type NodeConfigShieldedInstanceConfigObservation struct { }
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 whether the instance has integrity monitoring enabled. // +kubebuilder:validation:Optional EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"` // Defines whether the instance has Secure Boot enabled. // +kubebuilder:validation:Optional EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"` }
func (*NodeConfigShieldedInstanceConfigParameters) DeepCopy ¶
func (in *NodeConfigShieldedInstanceConfigParameters) DeepCopy() *NodeConfigShieldedInstanceConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigShieldedInstanceConfigParameters.
func (*NodeConfigShieldedInstanceConfigParameters) DeepCopyInto ¶
func (in *NodeConfigShieldedInstanceConfigParameters) DeepCopyInto(out *NodeConfigShieldedInstanceConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigTaintObservation ¶
type NodeConfigTaintObservation struct { }
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 { // +kubebuilder:validation:Optional Effect *string `json:"effect,omitempty" tf:"effect"` // +kubebuilder:validation:Optional Key *string `json:"key,omitempty" tf:"key"` // +kubebuilder:validation:Optional Value *string `json:"value,omitempty" tf:"value"` }
func (*NodeConfigTaintParameters) DeepCopy ¶
func (in *NodeConfigTaintParameters) DeepCopy() *NodeConfigTaintParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigTaintParameters.
func (*NodeConfigTaintParameters) DeepCopyInto ¶
func (in *NodeConfigTaintParameters) DeepCopyInto(out *NodeConfigTaintParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigWorkloadMetadataConfigObservation ¶
type NodeConfigWorkloadMetadataConfigObservation struct { }
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 { // Mode is the configuration for how to expose metadata to workloads running on the node. // +kubebuilder:validation:Required Mode *string `json:"mode" tf:"mode,omitempty"` }
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 +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcpjet}
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) GetObservation ¶
GetObservation of this NodePool
func (*NodePool) GetParameters ¶
GetParameters of this NodePool
func (*NodePool) GetProviderConfigReference ¶
GetProviderConfigReference of this NodePool.
func (*NodePool) GetProviderReference ¶
GetProviderReference of this NodePool. Deprecated: Use GetProviderConfigReference.
func (*NodePool) GetPublishConnectionDetailsTo ¶ added in v0.3.0
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) SetObservation ¶
SetObservation for this NodePool
func (*NodePool) SetParameters ¶
SetParameters for this NodePool
func (*NodePool) SetProviderConfigReference ¶
SetProviderConfigReference of this NodePool.
func (*NodePool) SetProviderReference ¶
SetProviderReference of this NodePool. Deprecated: Use SetProviderConfigReference.
func (*NodePool) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *NodePool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this NodePool.
func (*NodePool) SetWriteConnectionSecretToReference ¶
func (mg *NodePool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this NodePool.
type NodePoolAutoscalingObservation ¶
type NodePoolAutoscalingObservation struct { }
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 { // Maximum number of nodes in the NodePool. Must be >= min_node_count. // +kubebuilder:validation:Required MaxNodeCount *float64 `json:"maxNodeCount" tf:"max_node_count,omitempty"` // Minimum number of nodes in the NodePool. Must be >=0 and <= max_node_count. // +kubebuilder:validation:Required MinNodeCount *float64 `json:"minNodeCount" tf:"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 NodePoolList ¶
type NodePoolList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []NodePool `json:"items"` }
NodePoolList contains a list of NodePools
func (*NodePoolList) DeepCopy ¶
func (in *NodePoolList) DeepCopy() *NodePoolList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolList.
func (*NodePoolList) DeepCopyInto ¶
func (in *NodePoolList) DeepCopyInto(out *NodePoolList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodePoolList) DeepCopyObject ¶
func (in *NodePoolList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NodePoolList) GetItems ¶
func (l *NodePoolList) GetItems() []resource.Managed
GetItems of this NodePoolList.
type NodePoolManagementObservation ¶
type NodePoolManagementObservation struct { }
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 NodePoolManagementParameters ¶
type NodePoolManagementParameters struct { // Whether the nodes will be automatically repaired. // +kubebuilder:validation:Optional AutoRepair *bool `json:"autoRepair,omitempty" tf:"auto_repair,omitempty"` // Whether the nodes will be automatically upgraded. // +kubebuilder:validation:Optional AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"` }
func (*NodePoolManagementParameters) 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 NodePoolNodeConfigGcfsConfigObservation ¶ added in v0.3.0
type NodePoolNodeConfigGcfsConfigObservation struct { }
func (*NodePoolNodeConfigGcfsConfigObservation) DeepCopy ¶ added in v0.3.0
func (in *NodePoolNodeConfigGcfsConfigObservation) DeepCopy() *NodePoolNodeConfigGcfsConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigGcfsConfigObservation.
func (*NodePoolNodeConfigGcfsConfigObservation) DeepCopyInto ¶ added in v0.3.0
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 ¶ added in v0.3.0
type NodePoolNodeConfigGcfsConfigParameters struct { // Whether or not GCFS is enabled // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigGcfsConfigParameters) DeepCopy ¶ added in v0.3.0
func (in *NodePoolNodeConfigGcfsConfigParameters) DeepCopy() *NodePoolNodeConfigGcfsConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigGcfsConfigParameters.
func (*NodePoolNodeConfigGcfsConfigParameters) DeepCopyInto ¶ added in v0.3.0
func (in *NodePoolNodeConfigGcfsConfigParameters) DeepCopyInto(out *NodePoolNodeConfigGcfsConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigGuestAcceleratorObservation ¶
type NodePoolNodeConfigGuestAcceleratorObservation struct { }
func (*NodePoolNodeConfigGuestAcceleratorObservation) DeepCopy ¶
func (in *NodePoolNodeConfigGuestAcceleratorObservation) DeepCopy() *NodePoolNodeConfigGuestAcceleratorObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigGuestAcceleratorObservation.
func (*NodePoolNodeConfigGuestAcceleratorObservation) DeepCopyInto ¶
func (in *NodePoolNodeConfigGuestAcceleratorObservation) DeepCopyInto(out *NodePoolNodeConfigGuestAcceleratorObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigGuestAcceleratorParameters ¶
type NodePoolNodeConfigGuestAcceleratorParameters struct { // +kubebuilder:validation:Optional Count *float64 `json:"count,omitempty" tf:"count"` // +kubebuilder:validation:Optional GpuPartitionSize *string `json:"gpuPartitionSize,omitempty" tf:"gpu_partition_size"` // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type"` }
func (*NodePoolNodeConfigGuestAcceleratorParameters) DeepCopy ¶
func (in *NodePoolNodeConfigGuestAcceleratorParameters) DeepCopy() *NodePoolNodeConfigGuestAcceleratorParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigGuestAcceleratorParameters.
func (*NodePoolNodeConfigGuestAcceleratorParameters) DeepCopyInto ¶
func (in *NodePoolNodeConfigGuestAcceleratorParameters) DeepCopyInto(out *NodePoolNodeConfigGuestAcceleratorParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigGvnicObservation ¶ added in v0.3.0
type NodePoolNodeConfigGvnicObservation struct { }
func (*NodePoolNodeConfigGvnicObservation) DeepCopy ¶ added in v0.3.0
func (in *NodePoolNodeConfigGvnicObservation) DeepCopy() *NodePoolNodeConfigGvnicObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigGvnicObservation.
func (*NodePoolNodeConfigGvnicObservation) DeepCopyInto ¶ added in v0.3.0
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 ¶ added in v0.3.0
type NodePoolNodeConfigGvnicParameters struct { // Whether or not gvnic is enabled // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*NodePoolNodeConfigGvnicParameters) DeepCopy ¶ added in v0.3.0
func (in *NodePoolNodeConfigGvnicParameters) DeepCopy() *NodePoolNodeConfigGvnicParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigGvnicParameters.
func (*NodePoolNodeConfigGvnicParameters) DeepCopyInto ¶ added in v0.3.0
func (in *NodePoolNodeConfigGvnicParameters) DeepCopyInto(out *NodePoolNodeConfigGvnicParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigObservation ¶
type NodePoolNodeConfigObservation struct { }
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 { }
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 { // The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. // +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. // +kubebuilder:validation:Optional DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` // Type of the disk attached to each node. // +kubebuilder:validation:Optional DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"` // GCFS configuration for this node. // +kubebuilder:validation:Optional GcfsConfig []NodeConfigGcfsConfigParameters `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"` // List of the type and count of accelerator cards attached to the instance. // +kubebuilder:validation:Optional GuestAccelerator []NodeConfigGuestAcceleratorParameters `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"` // Enable or disable gvnic in the node pool. // +kubebuilder:validation:Optional Gvnic []NodeConfigGvnicParameters `json:"gvnic,omitempty" tf:"gvnic,omitempty"` // The image type to use for this node. Note that for a given image type, the latest version of it will be used. // +kubebuilder:validation:Optional ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` // The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. // +kubebuilder:validation:Optional Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The number of local SSD disks to be attached to the node. // +kubebuilder:validation:Optional LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"` // The name of a Google Compute Engine machine type. // +kubebuilder:validation:Optional MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"` // The metadata key/value pairs assigned to instances in the cluster. // +kubebuilder:validation:Optional Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. // +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. // +kubebuilder:validation:Optional OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"` // Whether the nodes are created as preemptible VM instances. // +kubebuilder:validation:Optional Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` // The Google Cloud Platform Service Account to be used by the node VMs. // +kubebuilder:validation:Optional ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // Shielded Instance options. // +kubebuilder:validation:Optional ShieldedInstanceConfig []NodeConfigShieldedInstanceConfigParameters `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"` // The list of instance tags applied to all nodes. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // List of Kubernetes taints to be applied to each node. // +kubebuilder:validation:Optional Taint []NodeConfigTaintParameters `json:"taint,omitempty" tf:"taint,omitempty"` // The workload metadata configuration for this node. // +kubebuilder:validation:Optional WorkloadMetadataConfig []NodeConfigWorkloadMetadataConfigParameters `json:"workloadMetadataConfig,omitempty" tf:"workload_metadata_config,omitempty"` }
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 { // The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. // +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. // +kubebuilder:validation:Optional DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` // Type of the disk attached to each node. // +kubebuilder:validation:Optional DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"` // GCFS configuration for this node. // +kubebuilder:validation:Optional GcfsConfig []NodePoolNodeConfigGcfsConfigParameters `json:"gcfsConfig,omitempty" tf:"gcfs_config,omitempty"` // List of the type and count of accelerator cards attached to the instance. // +kubebuilder:validation:Optional GuestAccelerator []NodePoolNodeConfigGuestAcceleratorParameters `json:"guestAccelerator,omitempty" tf:"guest_accelerator,omitempty"` // Enable or disable gvnic in the node pool. // +kubebuilder:validation:Optional Gvnic []NodePoolNodeConfigGvnicParameters `json:"gvnic,omitempty" tf:"gvnic,omitempty"` // The image type to use for this node. Note that for a given image type, the latest version of it will be used. // +kubebuilder:validation:Optional ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` // The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. // +kubebuilder:validation:Optional Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The number of local SSD disks to be attached to the node. // +kubebuilder:validation:Optional LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"` // The name of a Google Compute Engine machine type. // +kubebuilder:validation:Optional MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"` // The metadata key/value pairs assigned to instances in the cluster. // +kubebuilder:validation:Optional Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. // +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. // +kubebuilder:validation:Optional OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"` // Whether the nodes are created as preemptible VM instances. // +kubebuilder:validation:Optional Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` // The Google Cloud Platform Service Account to be used by the node VMs. // +kubebuilder:validation:Optional ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // Shielded Instance options. // +kubebuilder:validation:Optional ShieldedInstanceConfig []NodePoolNodeConfigShieldedInstanceConfigParameters `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"` // The list of instance tags applied to all nodes. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // List of Kubernetes taints to be applied to each node. // +kubebuilder:validation:Optional Taint []NodePoolNodeConfigTaintParameters `json:"taint,omitempty" tf:"taint,omitempty"` // The workload metadata configuration for this node. // +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 NodePoolNodeConfigShieldedInstanceConfigObservation ¶
type NodePoolNodeConfigShieldedInstanceConfigObservation struct { }
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 NodePoolNodeConfigShieldedInstanceConfigParameters ¶
type NodePoolNodeConfigShieldedInstanceConfigParameters struct { // Defines whether the instance has integrity monitoring enabled. // +kubebuilder:validation:Optional EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"` // Defines whether the instance has Secure Boot enabled. // +kubebuilder:validation:Optional EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"` }
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 NodePoolNodeConfigTaintObservation ¶
type NodePoolNodeConfigTaintObservation struct { }
func (*NodePoolNodeConfigTaintObservation) DeepCopy ¶
func (in *NodePoolNodeConfigTaintObservation) DeepCopy() *NodePoolNodeConfigTaintObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigTaintObservation.
func (*NodePoolNodeConfigTaintObservation) DeepCopyInto ¶
func (in *NodePoolNodeConfigTaintObservation) DeepCopyInto(out *NodePoolNodeConfigTaintObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigTaintParameters ¶
type NodePoolNodeConfigTaintParameters struct { // +kubebuilder:validation:Optional Effect *string `json:"effect,omitempty" tf:"effect"` // +kubebuilder:validation:Optional Key *string `json:"key,omitempty" tf:"key"` // +kubebuilder:validation:Optional Value *string `json:"value,omitempty" tf:"value"` }
func (*NodePoolNodeConfigTaintParameters) DeepCopy ¶
func (in *NodePoolNodeConfigTaintParameters) DeepCopy() *NodePoolNodeConfigTaintParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigTaintParameters.
func (*NodePoolNodeConfigTaintParameters) DeepCopyInto ¶
func (in *NodePoolNodeConfigTaintParameters) DeepCopyInto(out *NodePoolNodeConfigTaintParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolNodeConfigWorkloadMetadataConfigObservation ¶
type NodePoolNodeConfigWorkloadMetadataConfigObservation struct { }
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 { // Mode is the configuration for how to expose metadata to workloads running on the node. // +kubebuilder:validation:Required Mode *string `json:"mode" tf:"mode,omitempty"` }
func (*NodePoolNodeConfigWorkloadMetadataConfigParameters) DeepCopy ¶
func (in *NodePoolNodeConfigWorkloadMetadataConfigParameters) DeepCopy() *NodePoolNodeConfigWorkloadMetadataConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolNodeConfigWorkloadMetadataConfigParameters.
func (*NodePoolNodeConfigWorkloadMetadataConfigParameters) DeepCopyInto ¶
func (in *NodePoolNodeConfigWorkloadMetadataConfigParameters) DeepCopyInto(out *NodePoolNodeConfigWorkloadMetadataConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolObservation ¶
type NodePoolObservation struct { InstanceGroupUrls []*string `json:"instanceGroupUrls,omitempty" tf:"instance_group_urls,omitempty"` ManagedInstanceGroupUrls []*string `json:"managedInstanceGroupUrls,omitempty" tf:"managed_instance_group_urls,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 { ID *string `json:"id,omitempty" tf:"id,omitempty"` InstanceGroupUrls []*string `json:"instanceGroupUrls,omitempty" tf:"instance_group_urls,omitempty"` ManagedInstanceGroupUrls []*string `json:"managedInstanceGroupUrls,omitempty" tf:"managed_instance_group_urls,omitempty"` Operation *string `json:"operation,omitempty" tf:"operation,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 { // Configuration required by cluster autoscaler to adjust the size of the node pool to the current cluster usage. // +kubebuilder:validation:Optional Autoscaling []AutoscalingParameters `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. // +kubebuilder:validation:Optional InitialNodeCount *float64 `json:"initialNodeCount,omitempty" tf:"initial_node_count,omitempty"` // Node management configuration, wherein auto-repair and auto-upgrade is configured. // +kubebuilder:validation:Optional Management []ManagementParameters `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. // +kubebuilder:validation:Optional MaxPodsPerNode *float64 `json:"maxPodsPerNode,omitempty" tf:"max_pods_per_node,omitempty"` // The name of the node pool. If left blank, Terraform will auto-generate a unique name. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Creates a unique name for the node pool beginning with the specified prefix. Conflicts with name. // +kubebuilder:validation:Optional NamePrefix *string `json:"namePrefix,omitempty" tf:"name_prefix,omitempty"` // The configuration of the nodepool // +kubebuilder:validation:Optional NodeConfig []NodePoolNodeConfigParameters `json:"nodeConfig,omitempty" tf:"node_config,omitempty"` // The number of nodes per instance group. This field can be used to update the number of nodes per instance group but should not be used alongside autoscaling. // +kubebuilder:validation:Optional NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"` // The list of zones in which the node pool's nodes should be located. Nodes must be in the region of their regional cluster or in the same region as their cluster's zone for zonal clusters. If unspecified, the cluster-level node_locations will be used. // +kubebuilder:validation:Optional NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"` // Specify node upgrade settings to change how many nodes GKE attempts to upgrade at once. The number of nodes upgraded simultaneously is the sum of max_surge and max_unavailable. The maximum number of nodes upgraded simultaneously is limited to 20. // +kubebuilder:validation:Optional UpgradeSettings []UpgradeSettingsParameters `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. While a fuzzy version can be specified, it's recommended that you specify explicit versions as Terraform will see spurious diffs when fuzzy versions are used. See the google_container_engine_versions data source's version_prefix field to approximate fuzzy versions in a Terraform-compatible way. // +kubebuilder:validation:Optional Version *string `json:"version,omitempty" tf:"version,omitempty"` }
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. // +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 zonal clusters. // +crossplane:generate:reference:type=Cluster // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-gcp/config/common.ExtractResourceID() // +kubebuilder:validation:Optional Cluster *string `json:"cluster,omitempty" tf:"cluster,omitempty"` // +kubebuilder:validation:Optional ClusterRef *v1.Reference `json:"clusterRef,omitempty" tf:"-"` // +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. // +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. // +kubebuilder:validation:Optional Management []NodePoolManagementParameters `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. // +kubebuilder:validation:Optional MaxPodsPerNode *float64 `json:"maxPodsPerNode,omitempty" tf:"max_pods_per_node,omitempty"` // The configuration of the nodepool // +kubebuilder:validation:Optional NodeConfig []NodePoolNodeConfigParameters_2 `json:"nodeConfig,omitempty" tf:"node_config,omitempty"` // The number of nodes per instance group. This field can be used to update the number of nodes per instance group but should not be used alongside autoscaling. // +kubebuilder:validation:Optional NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"` // The list of zones in which the node pool's nodes should be located. Nodes must be in the region of their regional cluster or in the same region as their cluster's zone for zonal clusters. If unspecified, the cluster-level node_locations will be used. // +kubebuilder:validation:Optional NodeLocations []*string `json:"nodeLocations,omitempty" tf:"node_locations,omitempty"` // The ID of the project in which to create the node pool. If blank, the provider-configured project will be used. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // Specify node upgrade settings to change how many nodes GKE attempts to upgrade at once. The number of nodes upgraded simultaneously is the sum of max_surge and max_unavailable. The maximum number of nodes upgraded simultaneously is limited to 20. // +kubebuilder:validation:Optional UpgradeSettings []NodePoolUpgradeSettingsParameters `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. While a fuzzy version can be specified, it's recommended that you specify explicit versions as Terraform will see spurious diffs when fuzzy versions are used. See the google_container_engine_versions data source's version_prefix field to approximate fuzzy versions in a Terraform-compatible way. // +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 NodePoolSpec ¶
type NodePoolSpec struct { v1.ResourceSpec `json:",inline"` ForProvider NodePoolParameters_2 `json:"forProvider"` }
NodePoolSpec defines the desired state of NodePool
func (*NodePoolSpec) DeepCopy ¶
func (in *NodePoolSpec) DeepCopy() *NodePoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolSpec.
func (*NodePoolSpec) DeepCopyInto ¶
func (in *NodePoolSpec) DeepCopyInto(out *NodePoolSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolStatus ¶
type NodePoolStatus struct { v1.ResourceStatus `json:",inline"` AtProvider NodePoolObservation_2 `json:"atProvider,omitempty"` }
NodePoolStatus defines the observed state of NodePool.
func (*NodePoolStatus) DeepCopy ¶
func (in *NodePoolStatus) DeepCopy() *NodePoolStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolStatus.
func (*NodePoolStatus) DeepCopyInto ¶
func (in *NodePoolStatus) DeepCopyInto(out *NodePoolStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolUpgradeSettingsObservation ¶
type NodePoolUpgradeSettingsObservation struct { }
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 NodePoolUpgradeSettingsParameters ¶
type NodePoolUpgradeSettingsParameters struct { // The number of additional nodes that can be added to the node pool during an upgrade. Increasing max_surge raises the number of nodes that can be upgraded simultaneously. Can be set to 0 or greater. // +kubebuilder:validation:Required MaxSurge *float64 `json:"maxSurge" tf:"max_surge,omitempty"` // +kubebuilder:validation:Required MaxUnavailable *float64 `json:"maxUnavailable" tf:"max_unavailable,omitempty"` }
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 PrivateClusterConfigObservation ¶
type PrivateClusterConfigObservation struct { PeeringName *string `json:"peeringName,omitempty" tf:"peering_name,omitempty"` PrivateEndpoint *string `json:"privateEndpoint,omitempty" tf:"private_endpoint,omitempty"` 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 { // 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:Required EnablePrivateEndpoint *bool `json:"enablePrivateEndpoint" tf:"enable_private_endpoint,omitempty"` // 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 EnablePrivateNodes *bool `json:"enablePrivateNodes,omitempty" tf:"enable_private_nodes,omitempty"` // Controls cluster master global access settings. // +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"` }
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 RecurringWindowObservation ¶
type RecurringWindowObservation struct { }
func (*RecurringWindowObservation) DeepCopy ¶
func (in *RecurringWindowObservation) DeepCopy() *RecurringWindowObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurringWindowObservation.
func (*RecurringWindowObservation) DeepCopyInto ¶
func (in *RecurringWindowObservation) DeepCopyInto(out *RecurringWindowObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RecurringWindowParameters ¶
type RecurringWindowParameters struct { // +kubebuilder:validation:Required EndTime *string `json:"endTime" tf:"end_time,omitempty"` // +kubebuilder:validation:Required Recurrence *string `json:"recurrence" tf:"recurrence,omitempty"` // +kubebuilder:validation:Required StartTime *string `json:"startTime" tf:"start_time,omitempty"` }
func (*RecurringWindowParameters) DeepCopy ¶
func (in *RecurringWindowParameters) DeepCopy() *RecurringWindowParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurringWindowParameters.
func (*RecurringWindowParameters) DeepCopyInto ¶
func (in *RecurringWindowParameters) DeepCopyInto(out *RecurringWindowParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReleaseChannelObservation ¶
type ReleaseChannelObservation struct { }
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: // * UNSPECIFIED: Not set. // * RAPID: Weekly upgrade cadence; Early testers and developers who requires new features. // * REGULAR: Multiple per month upgrade cadence; Production users who need features not yet offered in the Stable channel. // * STABLE: Every few months upgrade cadence; Production users who need stability above all else, and for whom frequent upgrades are too risky. // +kubebuilder:validation:Required Channel *string `json:"channel" tf:"channel,omitempty"` }
func (*ReleaseChannelParameters) DeepCopy ¶
func (in *ReleaseChannelParameters) DeepCopy() *ReleaseChannelParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReleaseChannelParameters.
func (*ReleaseChannelParameters) DeepCopyInto ¶
func (in *ReleaseChannelParameters) DeepCopyInto(out *ReleaseChannelParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceLimitsObservation ¶
type ResourceLimitsObservation struct { }
func (*ResourceLimitsObservation) DeepCopy ¶
func (in *ResourceLimitsObservation) DeepCopy() *ResourceLimitsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceLimitsObservation.
func (*ResourceLimitsObservation) DeepCopyInto ¶
func (in *ResourceLimitsObservation) DeepCopyInto(out *ResourceLimitsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceLimitsParameters ¶
type ResourceLimitsParameters struct { // Maximum amount of the resource in the cluster. // +kubebuilder:validation:Optional Maximum *float64 `json:"maximum,omitempty" tf:"maximum,omitempty"` // Minimum amount of the resource in the cluster. // +kubebuilder:validation:Optional Minimum *float64 `json:"minimum,omitempty" tf:"minimum,omitempty"` // The type of the resource. For example, cpu and memory. See the guide to using Node Auto-Provisioning for a list of types. // +kubebuilder:validation:Required ResourceType *string `json:"resourceType" tf:"resource_type,omitempty"` }
func (*ResourceLimitsParameters) DeepCopy ¶
func (in *ResourceLimitsParameters) DeepCopy() *ResourceLimitsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceLimitsParameters.
func (*ResourceLimitsParameters) DeepCopyInto ¶
func (in *ResourceLimitsParameters) DeepCopyInto(out *ResourceLimitsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceUsageExportConfigObservation ¶
type ResourceUsageExportConfigObservation struct { }
func (*ResourceUsageExportConfigObservation) DeepCopy ¶
func (in *ResourceUsageExportConfigObservation) DeepCopy() *ResourceUsageExportConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceUsageExportConfigObservation.
func (*ResourceUsageExportConfigObservation) DeepCopyInto ¶
func (in *ResourceUsageExportConfigObservation) DeepCopyInto(out *ResourceUsageExportConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceUsageExportConfigParameters ¶
type ResourceUsageExportConfigParameters struct { // Parameters for using BigQuery as the destination of resource usage export. // +kubebuilder:validation:Required BigqueryDestination []BigqueryDestinationParameters `json:"bigqueryDestination" tf:"bigquery_destination,omitempty"` // Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic. // +kubebuilder:validation:Optional EnableNetworkEgressMetering *bool `json:"enableNetworkEgressMetering,omitempty" tf:"enable_network_egress_metering,omitempty"` // Whether to enable resource consumption metering on this cluster. When enabled, a table will be created in the resource export BigQuery dataset to store resource consumption data. The resulting table can be joined with the resource usage table or with BigQuery billing export. Defaults to true. // +kubebuilder:validation:Optional EnableResourceConsumptionMetering *bool `json:"enableResourceConsumptionMetering,omitempty" tf:"enable_resource_consumption_metering,omitempty"` }
func (*ResourceUsageExportConfigParameters) DeepCopy ¶
func (in *ResourceUsageExportConfigParameters) DeepCopy() *ResourceUsageExportConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceUsageExportConfigParameters.
func (*ResourceUsageExportConfigParameters) DeepCopyInto ¶
func (in *ResourceUsageExportConfigParameters) DeepCopyInto(out *ResourceUsageExportConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShieldedInstanceConfigObservation ¶
type ShieldedInstanceConfigObservation struct { }
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 whether the instance has integrity monitoring enabled. // +kubebuilder:validation:Optional EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"` // Defines whether 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 TaintObservation ¶
type TaintObservation struct { }
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 { // +kubebuilder:validation:Optional Effect *string `json:"effect,omitempty" tf:"effect"` // +kubebuilder:validation:Optional Key *string `json:"key,omitempty" tf:"key"` // +kubebuilder:validation:Optional Value *string `json:"value,omitempty" tf:"value"` }
func (*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 UpgradeSettingsObservation ¶
type UpgradeSettingsObservation struct { }
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 { // 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:Required MaxSurge *float64 `json:"maxSurge" tf:"max_surge,omitempty"` // +kubebuilder:validation:Required MaxUnavailable *float64 `json:"maxUnavailable" tf:"max_unavailable,omitempty"` }
func (*UpgradeSettingsParameters) DeepCopy ¶
func (in *UpgradeSettingsParameters) DeepCopy() *UpgradeSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsParameters.
func (*UpgradeSettingsParameters) DeepCopyInto ¶
func (in *UpgradeSettingsParameters) DeepCopyInto(out *UpgradeSettingsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VerticalPodAutoscalingObservation ¶
type VerticalPodAutoscalingObservation struct { }
func (*VerticalPodAutoscalingObservation) DeepCopy ¶
func (in *VerticalPodAutoscalingObservation) DeepCopy() *VerticalPodAutoscalingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerticalPodAutoscalingObservation.
func (*VerticalPodAutoscalingObservation) DeepCopyInto ¶
func (in *VerticalPodAutoscalingObservation) DeepCopyInto(out *VerticalPodAutoscalingObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VerticalPodAutoscalingParameters ¶
type VerticalPodAutoscalingParameters struct { // Enables vertical pod autoscaling. // +kubebuilder:validation:Required Enabled *bool `json:"enabled" tf:"enabled,omitempty"` }
func (*VerticalPodAutoscalingParameters) DeepCopy ¶
func (in *VerticalPodAutoscalingParameters) DeepCopy() *VerticalPodAutoscalingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerticalPodAutoscalingParameters.
func (*VerticalPodAutoscalingParameters) DeepCopyInto ¶
func (in *VerticalPodAutoscalingParameters) DeepCopyInto(out *VerticalPodAutoscalingParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkloadIdentityConfigObservation ¶
type WorkloadIdentityConfigObservation struct { }
func (*WorkloadIdentityConfigObservation) DeepCopy ¶
func (in *WorkloadIdentityConfigObservation) DeepCopy() *WorkloadIdentityConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityConfigObservation.
func (*WorkloadIdentityConfigObservation) DeepCopyInto ¶
func (in *WorkloadIdentityConfigObservation) DeepCopyInto(out *WorkloadIdentityConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkloadIdentityConfigParameters ¶
type WorkloadIdentityConfigParameters struct { // The workload pool to attach all Kubernetes service accounts to. // +kubebuilder:validation:Optional WorkloadPool *string `json:"workloadPool,omitempty" tf:"workload_pool,omitempty"` }
func (*WorkloadIdentityConfigParameters) DeepCopy ¶
func (in *WorkloadIdentityConfigParameters) DeepCopy() *WorkloadIdentityConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityConfigParameters.
func (*WorkloadIdentityConfigParameters) DeepCopyInto ¶
func (in *WorkloadIdentityConfigParameters) DeepCopyInto(out *WorkloadIdentityConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkloadMetadataConfigObservation ¶
type WorkloadMetadataConfigObservation struct { }
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 { // Mode is the configuration for how to expose metadata to workloads running on the node. // +kubebuilder:validation:Required Mode *string `json:"mode" tf:"mode,omitempty"` }
func (*WorkloadMetadataConfigParameters) DeepCopy ¶
func (in *WorkloadMetadataConfigParameters) DeepCopy() *WorkloadMetadataConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadMetadataConfigParameters.
func (*WorkloadMetadataConfigParameters) DeepCopyInto ¶
func (in *WorkloadMetadataConfigParameters) DeepCopyInto(out *WorkloadMetadataConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.