Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=containerazure.gcp.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type AdminUsersInitParameters
- type AdminUsersObservation
- type AdminUsersParameters
- type AuthorizationInitParameters
- type AuthorizationObservation
- type AuthorizationParameters
- type AutoscalingInitParameters
- type AutoscalingObservation
- type AutoscalingParameters
- type AzureServicesAuthenticationInitParameters
- type AzureServicesAuthenticationObservation
- type AzureServicesAuthenticationParameters
- type Client
- func (in *Client) DeepCopy() *Client
- func (in *Client) DeepCopyInto(out *Client)
- func (in *Client) DeepCopyObject() runtime.Object
- func (mg *Client) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Client) GetConnectionDetailsMapping() map[string]string
- func (mg *Client) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Client) GetID() string
- func (tr *Client) GetInitParameters() (map[string]any, error)
- func (mg *Client) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Client) GetObservation() (map[string]any, error)
- func (tr *Client) GetParameters() (map[string]any, error)
- func (mg *Client) GetProviderConfigReference() *xpv1.Reference
- func (mg *Client) GetProviderReference() *xpv1.Reference
- func (mg *Client) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Client) GetTerraformResourceType() string
- func (tr *Client) GetTerraformSchemaVersion() int
- func (mg *Client) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Client) LateInitialize(attrs []byte) (bool, error)
- func (mg *Client) SetConditions(c ...xpv1.Condition)
- func (mg *Client) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Client) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Client) SetObservation(obs map[string]any) error
- func (tr *Client) SetParameters(params map[string]any) error
- func (mg *Client) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Client) SetProviderReference(r *xpv1.Reference)
- func (mg *Client) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Client) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClientInitParameters
- type ClientList
- type ClientObservation
- type ClientParameters
- type ClientSpec
- type ClientStatus
- type Cluster
- func (in *Cluster) DeepCopy() *Cluster
- func (in *Cluster) DeepCopyInto(out *Cluster)
- func (in *Cluster) DeepCopyObject() runtime.Object
- func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Cluster) GetConnectionDetailsMapping() map[string]string
- func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Cluster) GetID() string
- func (tr *Cluster) GetInitParameters() (map[string]any, error)
- func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Cluster) GetObservation() (map[string]any, error)
- func (tr *Cluster) GetParameters() (map[string]any, error)
- func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference
- func (mg *Cluster) GetProviderReference() *xpv1.Reference
- func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Cluster) GetTerraformResourceType() string
- func (tr *Cluster) GetTerraformSchemaVersion() int
- func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Cluster) LateInitialize(attrs []byte) (bool, error)
- func (mg *Cluster) SetConditions(c ...xpv1.Condition)
- func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Cluster) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Cluster) SetObservation(obs map[string]any) error
- func (tr *Cluster) SetParameters(params map[string]any) error
- func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Cluster) SetProviderReference(r *xpv1.Reference)
- func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClusterInitParameters
- type ClusterList
- type ClusterObservation
- type ClusterParameters
- type ClusterSpec
- type ClusterStatus
- type ConfigInitParameters
- type ConfigObservation
- type ConfigParameters
- type ConfigProxyConfigInitParameters
- type ConfigProxyConfigObservation
- type ConfigProxyConfigParameters
- type ConfigRootVolumeInitParameters
- type ConfigRootVolumeObservation
- type ConfigRootVolumeParameters
- type ConfigSSHConfigInitParameters
- type ConfigSSHConfigObservation
- type ConfigSSHConfigParameters
- type ControlPlaneInitParameters
- type ControlPlaneObservation
- type ControlPlaneParameters
- type DatabaseEncryptionInitParameters
- type DatabaseEncryptionObservation
- type DatabaseEncryptionParameters
- type FleetInitParameters
- type FleetObservation
- type FleetParameters
- type MainVolumeInitParameters
- type MainVolumeObservation
- type MainVolumeParameters
- type MaxPodsConstraintInitParameters
- type MaxPodsConstraintObservation
- type MaxPodsConstraintParameters
- type NetworkingInitParameters
- type NetworkingObservation
- type NetworkingParameters
- type NodePool
- func (in *NodePool) DeepCopy() *NodePool
- func (in *NodePool) DeepCopyInto(out *NodePool)
- func (in *NodePool) DeepCopyObject() runtime.Object
- func (mg *NodePool) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *NodePool) GetConnectionDetailsMapping() map[string]string
- func (mg *NodePool) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *NodePool) GetID() string
- func (tr *NodePool) GetInitParameters() (map[string]any, error)
- func (mg *NodePool) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *NodePool) GetObservation() (map[string]any, error)
- func (tr *NodePool) GetParameters() (map[string]any, error)
- func (mg *NodePool) GetProviderConfigReference() *xpv1.Reference
- func (mg *NodePool) GetProviderReference() *xpv1.Reference
- func (mg *NodePool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *NodePool) GetTerraformResourceType() string
- func (tr *NodePool) GetTerraformSchemaVersion() int
- func (mg *NodePool) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *NodePool) LateInitialize(attrs []byte) (bool, error)
- func (mg *NodePool) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *NodePool) SetConditions(c ...xpv1.Condition)
- func (mg *NodePool) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *NodePool) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *NodePool) SetObservation(obs map[string]any) error
- func (tr *NodePool) SetParameters(params map[string]any) error
- func (mg *NodePool) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *NodePool) SetProviderReference(r *xpv1.Reference)
- func (mg *NodePool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *NodePool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type NodePoolInitParameters
- type NodePoolList
- type NodePoolObservation
- type NodePoolParameters
- type NodePoolSpec
- type NodePoolStatus
- type ProxyConfigInitParameters
- type ProxyConfigObservation
- type ProxyConfigParameters
- type ReplicaPlacementsInitParameters
- type ReplicaPlacementsObservation
- type ReplicaPlacementsParameters
- type RootVolumeInitParameters
- type RootVolumeObservation
- type RootVolumeParameters
- type SSHConfigInitParameters
- type SSHConfigObservation
- type SSHConfigParameters
- type WorkloadIdentityConfigInitParameters
- type WorkloadIdentityConfigObservation
- type WorkloadIdentityConfigParameters
Constants ¶
const ( CRDGroup = "containerazure.gcp.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( Client_Kind = "Client" Client_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Client_Kind}.String() Client_KindAPIVersion = Client_Kind + "." + CRDGroupVersion.String() Client_GroupVersionKind = CRDGroupVersion.WithKind(Client_Kind) )
Repository type metadata.
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 AdminUsersInitParameters ¶ added in v0.35.0
type AdminUsersInitParameters struct { // The name of the user, e.g. my-gcp-id@gmail.com. Username *string `json:"username,omitempty" tf:"username,omitempty"` }
func (*AdminUsersInitParameters) DeepCopy ¶ added in v0.35.0
func (in *AdminUsersInitParameters) DeepCopy() *AdminUsersInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdminUsersInitParameters.
func (*AdminUsersInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *AdminUsersInitParameters) DeepCopyInto(out *AdminUsersInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AdminUsersObservation ¶
type AdminUsersObservation struct { // The name of the user, e.g. my-gcp-id@gmail.com. Username *string `json:"username,omitempty" tf:"username,omitempty"` }
func (*AdminUsersObservation) DeepCopy ¶
func (in *AdminUsersObservation) DeepCopy() *AdminUsersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdminUsersObservation.
func (*AdminUsersObservation) DeepCopyInto ¶
func (in *AdminUsersObservation) DeepCopyInto(out *AdminUsersObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AdminUsersParameters ¶
type AdminUsersParameters struct { // The name of the user, e.g. my-gcp-id@gmail.com. // +kubebuilder:validation:Optional Username *string `json:"username" tf:"username,omitempty"` }
func (*AdminUsersParameters) DeepCopy ¶
func (in *AdminUsersParameters) DeepCopy() *AdminUsersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdminUsersParameters.
func (*AdminUsersParameters) DeepCopyInto ¶
func (in *AdminUsersParameters) DeepCopyInto(out *AdminUsersParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthorizationInitParameters ¶ added in v0.35.0
type AuthorizationInitParameters struct { // Users that can perform operations as a cluster admin. A new ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the users. Up to ten admin users can be provided. For more info on RBAC, see https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles AdminUsers []AdminUsersInitParameters `json:"adminUsers,omitempty" tf:"admin_users,omitempty"` }
func (*AuthorizationInitParameters) DeepCopy ¶ added in v0.35.0
func (in *AuthorizationInitParameters) DeepCopy() *AuthorizationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationInitParameters.
func (*AuthorizationInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *AuthorizationInitParameters) DeepCopyInto(out *AuthorizationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthorizationObservation ¶
type AuthorizationObservation struct { // Users that can perform operations as a cluster admin. A new ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the users. Up to ten admin users can be provided. For more info on RBAC, see https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles AdminUsers []AdminUsersObservation `json:"adminUsers,omitempty" tf:"admin_users,omitempty"` }
func (*AuthorizationObservation) DeepCopy ¶
func (in *AuthorizationObservation) DeepCopy() *AuthorizationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationObservation.
func (*AuthorizationObservation) DeepCopyInto ¶
func (in *AuthorizationObservation) DeepCopyInto(out *AuthorizationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthorizationParameters ¶
type AuthorizationParameters struct { // Users that can perform operations as a cluster admin. A new ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the users. Up to ten admin users can be provided. For more info on RBAC, see https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles // +kubebuilder:validation:Optional AdminUsers []AdminUsersParameters `json:"adminUsers" tf:"admin_users,omitempty"` }
func (*AuthorizationParameters) DeepCopy ¶
func (in *AuthorizationParameters) DeepCopy() *AuthorizationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationParameters.
func (*AuthorizationParameters) DeepCopyInto ¶
func (in *AuthorizationParameters) DeepCopyInto(out *AuthorizationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoscalingInitParameters ¶ added in v0.35.0
type AutoscalingInitParameters struct { // Maximum number of nodes in the node pool. Must be >= min_node_count. MaxNodeCount *float64 `json:"maxNodeCount,omitempty" tf:"max_node_count,omitempty"` // Minimum number of nodes in the node pool. Must be >= 1 and <= max_node_count. MinNodeCount *float64 `json:"minNodeCount,omitempty" tf:"min_node_count,omitempty"` }
func (*AutoscalingInitParameters) DeepCopy ¶ added in v0.35.0
func (in *AutoscalingInitParameters) DeepCopy() *AutoscalingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingInitParameters.
func (*AutoscalingInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *AutoscalingInitParameters) DeepCopyInto(out *AutoscalingInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoscalingObservation ¶
type AutoscalingObservation struct { // Maximum number of nodes in the node pool. Must be >= min_node_count. MaxNodeCount *float64 `json:"maxNodeCount,omitempty" tf:"max_node_count,omitempty"` // Minimum number of nodes in the node pool. Must be >= 1 and <= max_node_count. MinNodeCount *float64 `json:"minNodeCount,omitempty" tf:"min_node_count,omitempty"` }
func (*AutoscalingObservation) DeepCopy ¶
func (in *AutoscalingObservation) DeepCopy() *AutoscalingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingObservation.
func (*AutoscalingObservation) DeepCopyInto ¶
func (in *AutoscalingObservation) DeepCopyInto(out *AutoscalingObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoscalingParameters ¶
type AutoscalingParameters struct { // Maximum number of nodes in the node pool. Must be >= min_node_count. // +kubebuilder:validation:Optional MaxNodeCount *float64 `json:"maxNodeCount" tf:"max_node_count,omitempty"` // Minimum number of nodes in the node pool. Must be >= 1 and <= max_node_count. // +kubebuilder:validation:Optional 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 AzureServicesAuthenticationInitParameters ¶ added in v0.35.0
type AzureServicesAuthenticationInitParameters struct { // The Azure Active Directory Application ID for Authentication configuration. ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"` // The Azure Active Directory Tenant ID for Authentication configuration. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*AzureServicesAuthenticationInitParameters) DeepCopy ¶ added in v0.35.0
func (in *AzureServicesAuthenticationInitParameters) DeepCopy() *AzureServicesAuthenticationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureServicesAuthenticationInitParameters.
func (*AzureServicesAuthenticationInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *AzureServicesAuthenticationInitParameters) DeepCopyInto(out *AzureServicesAuthenticationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureServicesAuthenticationObservation ¶ added in v0.29.0
type AzureServicesAuthenticationObservation struct { // The Azure Active Directory Application ID for Authentication configuration. ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"` // The Azure Active Directory Tenant ID for Authentication configuration. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*AzureServicesAuthenticationObservation) DeepCopy ¶ added in v0.29.0
func (in *AzureServicesAuthenticationObservation) DeepCopy() *AzureServicesAuthenticationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureServicesAuthenticationObservation.
func (*AzureServicesAuthenticationObservation) DeepCopyInto ¶ added in v0.29.0
func (in *AzureServicesAuthenticationObservation) DeepCopyInto(out *AzureServicesAuthenticationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureServicesAuthenticationParameters ¶ added in v0.29.0
type AzureServicesAuthenticationParameters struct { // The Azure Active Directory Application ID for Authentication configuration. // +kubebuilder:validation:Optional ApplicationID *string `json:"applicationId" tf:"application_id,omitempty"` // The Azure Active Directory Tenant ID for Authentication configuration. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId" tf:"tenant_id,omitempty"` }
func (*AzureServicesAuthenticationParameters) DeepCopy ¶ added in v0.29.0
func (in *AzureServicesAuthenticationParameters) DeepCopy() *AzureServicesAuthenticationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureServicesAuthenticationParameters.
func (*AzureServicesAuthenticationParameters) DeepCopyInto ¶ added in v0.29.0
func (in *AzureServicesAuthenticationParameters) DeepCopyInto(out *AzureServicesAuthenticationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Client ¶
type Client struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.applicationId) || has(self.initProvider.applicationId)",message="applicationId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tenantId) || has(self.initProvider.tenantId)",message="tenantId is a required parameter" Spec ClientSpec `json:"spec"` Status ClientStatus `json:"status,omitempty"` }
Client is the Schema for the Clients API. AzureClient resources hold client authentication information needed by the Anthos Multi-Cloud API to manage Azure resources on your Azure subscription.When an AzureCluster is created, an AzureClient resource needs to be provided and all operations on Azure resources associated to that cluster will authenticate to Azure services using the given client.AzureClient resources are immutable and cannot be modified upon creation.Each AzureClient resource is bound to a single Azure Active Directory Application and tenant. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*Client) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Client.
func (*Client) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Client) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Client) GetCondition ¶
func (mg *Client) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Client.
func (*Client) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Client
func (*Client) GetDeletionPolicy ¶
func (mg *Client) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Client.
func (*Client) GetInitParameters ¶ added in v0.35.0
GetInitParameters of this Client
func (*Client) GetManagementPolicies ¶ added in v0.35.0
func (mg *Client) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Client.
func (*Client) GetObservation ¶
GetObservation of this Client
func (*Client) GetParameters ¶
GetParameters of this Client
func (*Client) GetProviderConfigReference ¶
GetProviderConfigReference of this Client.
func (*Client) GetProviderReference ¶
GetProviderReference of this Client. Deprecated: Use GetProviderConfigReference.
func (*Client) GetPublishConnectionDetailsTo ¶
func (mg *Client) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Client.
func (*Client) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Client
func (*Client) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Client) GetWriteConnectionSecretToReference ¶
func (mg *Client) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Client.
func (*Client) LateInitialize ¶
LateInitialize this Client using its observed tfState. returns True if there are any spec changes for the resource.
func (*Client) SetConditions ¶
SetConditions of this Client.
func (*Client) SetDeletionPolicy ¶
func (mg *Client) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Client.
func (*Client) SetManagementPolicies ¶ added in v0.35.0
func (mg *Client) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Client.
func (*Client) SetObservation ¶
SetObservation for this Client
func (*Client) SetParameters ¶
SetParameters for this Client
func (*Client) SetProviderConfigReference ¶
SetProviderConfigReference of this Client.
func (*Client) SetProviderReference ¶
SetProviderReference of this Client. Deprecated: Use SetProviderConfigReference.
func (*Client) SetPublishConnectionDetailsTo ¶
func (mg *Client) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Client.
func (*Client) SetWriteConnectionSecretToReference ¶
func (mg *Client) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Client.
type ClientInitParameters ¶ added in v0.35.0
type ClientInitParameters struct { // The Azure Active Directory Application ID. ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"` // The project for the resource Project *string `json:"project,omitempty" tf:"project,omitempty"` // The Azure Active Directory Tenant ID. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*ClientInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ClientInitParameters) DeepCopy() *ClientInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientInitParameters.
func (*ClientInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ClientInitParameters) DeepCopyInto(out *ClientInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClientList ¶
type ClientList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Client `json:"items"` }
ClientList contains a list of Clients
func (*ClientList) DeepCopy ¶
func (in *ClientList) DeepCopy() *ClientList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientList.
func (*ClientList) DeepCopyInto ¶
func (in *ClientList) DeepCopyInto(out *ClientList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClientList) DeepCopyObject ¶
func (in *ClientList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClientList) GetItems ¶
func (l *ClientList) GetItems() []resource.Managed
GetItems of this ClientList.
type ClientObservation ¶
type ClientObservation struct { // The Azure Active Directory Application ID. ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"` // Output only. The PEM encoded x509 certificate. Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"` // Output only. The time at which this resource was created. CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // an identifier for the resource with format projects/{{project}}/locations/{{location}}/azureClients/{{name}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // The location for the resource Location *string `json:"location,omitempty" tf:"location,omitempty"` // The project for the resource Project *string `json:"project,omitempty" tf:"project,omitempty"` // The Azure Active Directory Tenant ID. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // Output only. A globally unique identifier for the client. UID *string `json:"uid,omitempty" tf:"uid,omitempty"` }
func (*ClientObservation) DeepCopy ¶
func (in *ClientObservation) DeepCopy() *ClientObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientObservation.
func (*ClientObservation) DeepCopyInto ¶
func (in *ClientObservation) DeepCopyInto(out *ClientObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClientParameters ¶
type ClientParameters struct { // The Azure Active Directory Application ID. // +kubebuilder:validation:Optional ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"` // The location for the resource // +kubebuilder:validation:Required Location *string `json:"location" tf:"location,omitempty"` // The project for the resource // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // The Azure Active Directory Tenant ID. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*ClientParameters) DeepCopy ¶
func (in *ClientParameters) DeepCopy() *ClientParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientParameters.
func (*ClientParameters) DeepCopyInto ¶
func (in *ClientParameters) DeepCopyInto(out *ClientParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClientSpec ¶
type ClientSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ClientParameters `json:"forProvider"` // THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored // unless the relevant Crossplane feature flag is enabled, and may be // changed or removed without notice. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider ClientInitParameters `json:"initProvider,omitempty"` }
ClientSpec defines the desired state of Client
func (*ClientSpec) DeepCopy ¶
func (in *ClientSpec) DeepCopy() *ClientSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientSpec.
func (*ClientSpec) DeepCopyInto ¶
func (in *ClientSpec) DeepCopyInto(out *ClientSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClientStatus ¶
type ClientStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ClientObservation `json:"atProvider,omitempty"` }
ClientStatus defines the observed state of Client.
func (*ClientStatus) DeepCopy ¶
func (in *ClientStatus) DeepCopy() *ClientStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientStatus.
func (*ClientStatus) DeepCopyInto ¶
func (in *ClientStatus) DeepCopyInto(out *ClientStatus)
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"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.authorization) || has(self.initProvider.authorization)",message="authorization is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.azureRegion) || has(self.initProvider.azureRegion)",message="azureRegion is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.controlPlane) || has(self.initProvider.controlPlane)",message="controlPlane is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.fleet) || has(self.initProvider.fleet)",message="fleet is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.networking) || has(self.initProvider.networking)",message="networking is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceGroupId) || has(self.initProvider.resourceGroupId)",message="resourceGroupId is a required parameter" Spec ClusterSpec `json:"spec"` Status ClusterStatus `json:"status,omitempty"` }
Cluster is the Schema for the Clusters API. An Anthos cluster running on Azure. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*Cluster) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
func (*Cluster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cluster) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Cluster) GetCondition ¶
func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Cluster.
func (*Cluster) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Cluster
func (*Cluster) GetDeletionPolicy ¶
func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Cluster.
func (*Cluster) GetInitParameters ¶ added in v0.35.0
GetInitParameters of this Cluster
func (*Cluster) GetManagementPolicies ¶ added in v0.35.0
func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Cluster.
func (*Cluster) GetObservation ¶
GetObservation of this Cluster
func (*Cluster) GetParameters ¶
GetParameters of this Cluster
func (*Cluster) GetProviderConfigReference ¶
GetProviderConfigReference of this Cluster.
func (*Cluster) GetProviderReference ¶
GetProviderReference of this Cluster. Deprecated: Use GetProviderConfigReference.
func (*Cluster) GetPublishConnectionDetailsTo ¶
func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Cluster.
func (*Cluster) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Cluster
func (*Cluster) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Cluster) GetWriteConnectionSecretToReference ¶
func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Cluster.
func (*Cluster) LateInitialize ¶
LateInitialize this Cluster using its observed tfState. returns True if there are any spec changes for the resource.
func (*Cluster) SetConditions ¶
SetConditions of this Cluster.
func (*Cluster) SetDeletionPolicy ¶
func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Cluster.
func (*Cluster) SetManagementPolicies ¶ added in v0.35.0
func (mg *Cluster) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Cluster.
func (*Cluster) SetObservation ¶
SetObservation for this Cluster
func (*Cluster) SetParameters ¶
SetParameters for this Cluster
func (*Cluster) SetProviderConfigReference ¶
SetProviderConfigReference of this Cluster.
func (*Cluster) SetProviderReference ¶
SetProviderReference of this Cluster. Deprecated: Use SetProviderConfigReference.
func (*Cluster) SetPublishConnectionDetailsTo ¶
func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Cluster.
func (*Cluster) SetWriteConnectionSecretToReference ¶
func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Cluster.
type ClusterInitParameters ¶ added in v0.35.0
type ClusterInitParameters struct { // Optional. Annotations on the cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix and name , separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"` // Configuration related to the cluster RBAC settings. Authorization []AuthorizationInitParameters `json:"authorization,omitempty" tf:"authorization,omitempty"` // The Azure region where the cluster runs. Each Google Cloud region supports a subset of nearby Azure regions. You can call to list all supported Azure regions within a given Google Cloud region. AzureRegion *string `json:"azureRegion,omitempty" tf:"azure_region,omitempty"` // Azure authentication configuration for management of Azure resources AzureServicesAuthentication []AzureServicesAuthenticationInitParameters `json:"azureServicesAuthentication,omitempty" tf:"azure_services_authentication,omitempty"` // Name of the AzureClient. The AzureClient resource must reside on the same GCP project and region as the AzureCluster. AzureClient names are formatted as projects/<project-number>/locations/<region>/azureClients/<client-id>. See Resource Names (https:cloud.google.com/apis/design/resource_names) for more details on Google Cloud resource names. Client *string `json:"client,omitempty" tf:"client,omitempty"` // Configuration related to the cluster control plane. ControlPlane []ControlPlaneInitParameters `json:"controlPlane,omitempty" tf:"control_plane,omitempty"` // Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Fleet configuration. Fleet []FleetInitParameters `json:"fleet,omitempty" tf:"fleet,omitempty"` // Cluster-wide networking configuration. Networking []NetworkingInitParameters `json:"networking,omitempty" tf:"networking,omitempty"` // The project for the resource Project *string `json:"project,omitempty" tf:"project,omitempty"` // The ARM ID of the resource group where the cluster resources are deployed. For example: /subscriptions/*/resourceGroups/* ResourceGroupID *string `json:"resourceGroupId,omitempty" tf:"resource_group_id,omitempty"` }
func (*ClusterInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ClusterInitParameters) DeepCopy() *ClusterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitParameters.
func (*ClusterInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ClusterInitParameters) DeepCopyInto(out *ClusterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterList ¶
type ClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Cluster `json:"items"` }
ClusterList contains a list of Clusters
func (*ClusterList) DeepCopy ¶
func (in *ClusterList) DeepCopy() *ClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
func (*ClusterList) DeepCopyInto ¶
func (in *ClusterList) DeepCopyInto(out *ClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterList) DeepCopyObject ¶
func (in *ClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterList) GetItems ¶
func (l *ClusterList) GetItems() []resource.Managed
GetItems of this ClusterList.
type ClusterObservation ¶
type ClusterObservation struct { // Optional. Annotations on the cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix and name , separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"` // Configuration related to the cluster RBAC settings. Authorization []AuthorizationObservation `json:"authorization,omitempty" tf:"authorization,omitempty"` // The Azure region where the cluster runs. Each Google Cloud region supports a subset of nearby Azure regions. You can call to list all supported Azure regions within a given Google Cloud region. AzureRegion *string `json:"azureRegion,omitempty" tf:"azure_region,omitempty"` // Azure authentication configuration for management of Azure resources AzureServicesAuthentication []AzureServicesAuthenticationObservation `json:"azureServicesAuthentication,omitempty" tf:"azure_services_authentication,omitempty"` // Name of the AzureClient. The AzureClient resource must reside on the same GCP project and region as the AzureCluster. AzureClient names are formatted as projects/<project-number>/locations/<region>/azureClients/<client-id>. See Resource Names (https:cloud.google.com/apis/design/resource_names) for more details on Google Cloud resource names. Client *string `json:"client,omitempty" tf:"client,omitempty"` // Configuration related to the cluster control plane. ControlPlane []ControlPlaneObservation `json:"controlPlane,omitempty" tf:"control_plane,omitempty"` // Output only. The time at which this cluster was created. CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Output only. The endpoint of the cluster's API server. Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` // Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Etag *string `json:"etag,omitempty" tf:"etag,omitempty"` // Fleet configuration. Fleet []FleetObservation `json:"fleet,omitempty" tf:"fleet,omitempty"` // an identifier for the resource with format projects/{{project}}/locations/{{location}}/azureClusters/{{name}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // The location for the resource Location *string `json:"location,omitempty" tf:"location,omitempty"` // Cluster-wide networking configuration. Networking []NetworkingObservation `json:"networking,omitempty" tf:"networking,omitempty"` // The project for the resource Project *string `json:"project,omitempty" tf:"project,omitempty"` // Output only. If set, there are currently changes in flight to the cluster. Reconciling *bool `json:"reconciling,omitempty" tf:"reconciling,omitempty"` // The ARM ID of the resource group where the cluster resources are deployed. For example: /subscriptions/*/resourceGroups/* ResourceGroupID *string `json:"resourceGroupId,omitempty" tf:"resource_group_id,omitempty"` // Output only. The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED State *string `json:"state,omitempty" tf:"state,omitempty"` // Output only. A globally unique identifier for the cluster. UID *string `json:"uid,omitempty" tf:"uid,omitempty"` // Output only. The time at which this cluster was last updated. UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"` // Output only. Workload Identity settings. WorkloadIdentityConfig []WorkloadIdentityConfigObservation `json:"workloadIdentityConfig,omitempty" tf:"workload_identity_config,omitempty"` }
func (*ClusterObservation) DeepCopy ¶
func (in *ClusterObservation) DeepCopy() *ClusterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation.
func (*ClusterObservation) DeepCopyInto ¶
func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterParameters ¶
type ClusterParameters struct { // Optional. Annotations on the cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix and name , separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. // +kubebuilder:validation:Optional Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"` // Configuration related to the cluster RBAC settings. // +kubebuilder:validation:Optional Authorization []AuthorizationParameters `json:"authorization,omitempty" tf:"authorization,omitempty"` // The Azure region where the cluster runs. Each Google Cloud region supports a subset of nearby Azure regions. You can call to list all supported Azure regions within a given Google Cloud region. // +kubebuilder:validation:Optional AzureRegion *string `json:"azureRegion,omitempty" tf:"azure_region,omitempty"` // Azure authentication configuration for management of Azure resources // +kubebuilder:validation:Optional AzureServicesAuthentication []AzureServicesAuthenticationParameters `json:"azureServicesAuthentication,omitempty" tf:"azure_services_authentication,omitempty"` // Name of the AzureClient. The AzureClient resource must reside on the same GCP project and region as the AzureCluster. AzureClient names are formatted as projects/<project-number>/locations/<region>/azureClients/<client-id>. See Resource Names (https:cloud.google.com/apis/design/resource_names) for more details on Google Cloud resource names. // +kubebuilder:validation:Optional Client *string `json:"client,omitempty" tf:"client,omitempty"` // Configuration related to the cluster control plane. // +kubebuilder:validation:Optional ControlPlane []ControlPlaneParameters `json:"controlPlane,omitempty" tf:"control_plane,omitempty"` // Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Fleet configuration. // +kubebuilder:validation:Optional Fleet []FleetParameters `json:"fleet,omitempty" tf:"fleet,omitempty"` // The location for the resource // +kubebuilder:validation:Required Location *string `json:"location" tf:"location,omitempty"` // Cluster-wide networking configuration. // +kubebuilder:validation:Optional Networking []NetworkingParameters `json:"networking,omitempty" tf:"networking,omitempty"` // The project for the resource // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // The ARM ID of the resource group where the cluster resources are deployed. For example: /subscriptions/*/resourceGroups/* // +kubebuilder:validation:Optional ResourceGroupID *string `json:"resourceGroupId,omitempty" tf:"resource_group_id,omitempty"` }
func (*ClusterParameters) DeepCopy ¶
func (in *ClusterParameters) DeepCopy() *ClusterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters.
func (*ClusterParameters) DeepCopyInto ¶
func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSpec ¶
type ClusterSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ClusterParameters `json:"forProvider"` // THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored // unless the relevant Crossplane feature flag is enabled, and may be // changed or removed without notice. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider ClusterInitParameters `json:"initProvider,omitempty"` }
ClusterSpec defines the desired state of Cluster
func (*ClusterSpec) DeepCopy ¶
func (in *ClusterSpec) DeepCopy() *ClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
func (*ClusterSpec) DeepCopyInto ¶
func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterStatus ¶
type ClusterStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ClusterObservation `json:"atProvider,omitempty"` }
ClusterStatus defines the observed state of Cluster.
func (*ClusterStatus) DeepCopy ¶
func (in *ClusterStatus) DeepCopy() *ClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
func (*ClusterStatus) DeepCopyInto ¶
func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigInitParameters ¶ added in v0.35.0
type ConfigInitParameters struct { // Proxy configuration for outbound HTTP(S) traffic. ProxyConfig []ConfigProxyConfigInitParameters `json:"proxyConfig,omitempty" tf:"proxy_config,omitempty"` // Optional. Configuration related to the root volume provisioned for each node pool machine. When unspecified, it defaults to a 32-GiB Azure Disk. RootVolume []ConfigRootVolumeInitParameters `json:"rootVolume,omitempty" tf:"root_volume,omitempty"` // SSH configuration for how to access the node pool machines. SSHConfig []ConfigSSHConfigInitParameters `json:"sshConfig,omitempty" tf:"ssh_config,omitempty"` // Optional. A set of tags to apply to all underlying Azure resources for this node pool. This currently only includes Virtual Machine Scale Sets. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Optional. The Azure VM size name. Example: Standard_DS2_v2. See (/anthos/clusters/docs/azure/reference/supported-vms) for options. When unspecified, it defaults to Standard_DS2_v2. VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"` }
func (*ConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ConfigInitParameters) DeepCopy() *ConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigInitParameters.
func (*ConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ConfigInitParameters) DeepCopyInto(out *ConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigObservation ¶
type ConfigObservation struct { // Proxy configuration for outbound HTTP(S) traffic. ProxyConfig []ConfigProxyConfigObservation `json:"proxyConfig,omitempty" tf:"proxy_config,omitempty"` // Optional. Configuration related to the root volume provisioned for each node pool machine. When unspecified, it defaults to a 32-GiB Azure Disk. RootVolume []ConfigRootVolumeObservation `json:"rootVolume,omitempty" tf:"root_volume,omitempty"` // SSH configuration for how to access the node pool machines. SSHConfig []ConfigSSHConfigObservation `json:"sshConfig,omitempty" tf:"ssh_config,omitempty"` // Optional. A set of tags to apply to all underlying Azure resources for this node pool. This currently only includes Virtual Machine Scale Sets. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Optional. The Azure VM size name. Example: Standard_DS2_v2. See (/anthos/clusters/docs/azure/reference/supported-vms) for options. When unspecified, it defaults to Standard_DS2_v2. VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"` }
func (*ConfigObservation) DeepCopy ¶
func (in *ConfigObservation) DeepCopy() *ConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigObservation.
func (*ConfigObservation) DeepCopyInto ¶
func (in *ConfigObservation) DeepCopyInto(out *ConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigParameters ¶
type ConfigParameters struct { // Proxy configuration for outbound HTTP(S) traffic. // +kubebuilder:validation:Optional ProxyConfig []ConfigProxyConfigParameters `json:"proxyConfig,omitempty" tf:"proxy_config,omitempty"` // Optional. Configuration related to the root volume provisioned for each node pool machine. When unspecified, it defaults to a 32-GiB Azure Disk. // +kubebuilder:validation:Optional RootVolume []ConfigRootVolumeParameters `json:"rootVolume,omitempty" tf:"root_volume,omitempty"` // SSH configuration for how to access the node pool machines. // +kubebuilder:validation:Optional SSHConfig []ConfigSSHConfigParameters `json:"sshConfig" tf:"ssh_config,omitempty"` // Optional. A set of tags to apply to all underlying Azure resources for this node pool. This currently only includes Virtual Machine Scale Sets. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Optional. The Azure VM size name. Example: Standard_DS2_v2. See (/anthos/clusters/docs/azure/reference/supported-vms) for options. When unspecified, it defaults to Standard_DS2_v2. // +kubebuilder:validation:Optional VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"` }
func (*ConfigParameters) DeepCopy ¶
func (in *ConfigParameters) DeepCopy() *ConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigParameters.
func (*ConfigParameters) DeepCopyInto ¶
func (in *ConfigParameters) DeepCopyInto(out *ConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigProxyConfigInitParameters ¶ added in v0.35.0
type ConfigProxyConfigInitParameters struct { // The ARM ID the of the resource group containing proxy keyvault. Resource group ids are formatted as /subscriptions/<subscription-id>/resourceGroups/<resource-group-name> ResourceGroupID *string `json:"resourceGroupId,omitempty" tf:"resource_group_id,omitempty"` // The URL the of the proxy setting secret with its version. Secret ids are formatted as https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>. SecretID *string `json:"secretId,omitempty" tf:"secret_id,omitempty"` }
func (*ConfigProxyConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ConfigProxyConfigInitParameters) DeepCopy() *ConfigProxyConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigProxyConfigInitParameters.
func (*ConfigProxyConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ConfigProxyConfigInitParameters) DeepCopyInto(out *ConfigProxyConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigProxyConfigObservation ¶
type ConfigProxyConfigObservation struct { // The ARM ID the of the resource group containing proxy keyvault. Resource group ids are formatted as /subscriptions/<subscription-id>/resourceGroups/<resource-group-name> ResourceGroupID *string `json:"resourceGroupId,omitempty" tf:"resource_group_id,omitempty"` // The URL the of the proxy setting secret with its version. Secret ids are formatted as https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>. SecretID *string `json:"secretId,omitempty" tf:"secret_id,omitempty"` }
func (*ConfigProxyConfigObservation) DeepCopy ¶
func (in *ConfigProxyConfigObservation) DeepCopy() *ConfigProxyConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigProxyConfigObservation.
func (*ConfigProxyConfigObservation) DeepCopyInto ¶
func (in *ConfigProxyConfigObservation) DeepCopyInto(out *ConfigProxyConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigProxyConfigParameters ¶
type ConfigProxyConfigParameters struct { // The ARM ID the of the resource group containing proxy keyvault. Resource group ids are formatted as /subscriptions/<subscription-id>/resourceGroups/<resource-group-name> // +kubebuilder:validation:Optional ResourceGroupID *string `json:"resourceGroupId" tf:"resource_group_id,omitempty"` // The URL the of the proxy setting secret with its version. Secret ids are formatted as https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>. // +kubebuilder:validation:Optional SecretID *string `json:"secretId" tf:"secret_id,omitempty"` }
func (*ConfigProxyConfigParameters) DeepCopy ¶
func (in *ConfigProxyConfigParameters) DeepCopy() *ConfigProxyConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigProxyConfigParameters.
func (*ConfigProxyConfigParameters) DeepCopyInto ¶
func (in *ConfigProxyConfigParameters) DeepCopyInto(out *ConfigProxyConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigRootVolumeInitParameters ¶ added in v0.35.0
type ConfigRootVolumeInitParameters struct { // Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource. SizeGib *float64 `json:"sizeGib,omitempty" tf:"size_gib,omitempty"` }
func (*ConfigRootVolumeInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ConfigRootVolumeInitParameters) DeepCopy() *ConfigRootVolumeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigRootVolumeInitParameters.
func (*ConfigRootVolumeInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ConfigRootVolumeInitParameters) DeepCopyInto(out *ConfigRootVolumeInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigRootVolumeObservation ¶
type ConfigRootVolumeObservation struct { // Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource. SizeGib *float64 `json:"sizeGib,omitempty" tf:"size_gib,omitempty"` }
func (*ConfigRootVolumeObservation) DeepCopy ¶
func (in *ConfigRootVolumeObservation) DeepCopy() *ConfigRootVolumeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigRootVolumeObservation.
func (*ConfigRootVolumeObservation) DeepCopyInto ¶
func (in *ConfigRootVolumeObservation) DeepCopyInto(out *ConfigRootVolumeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigRootVolumeParameters ¶
type ConfigRootVolumeParameters struct { // Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource. // +kubebuilder:validation:Optional SizeGib *float64 `json:"sizeGib,omitempty" tf:"size_gib,omitempty"` }
func (*ConfigRootVolumeParameters) DeepCopy ¶
func (in *ConfigRootVolumeParameters) DeepCopy() *ConfigRootVolumeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigRootVolumeParameters.
func (*ConfigRootVolumeParameters) DeepCopyInto ¶
func (in *ConfigRootVolumeParameters) DeepCopyInto(out *ConfigRootVolumeParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigSSHConfigInitParameters ¶ added in v0.35.0
type ConfigSSHConfigInitParameters struct { // The SSH public key data for VMs managed by Anthos. This accepts the authorized_keys file format used in OpenSSH according to the sshd(8) manual page. AuthorizedKey *string `json:"authorizedKey,omitempty" tf:"authorized_key,omitempty"` }
func (*ConfigSSHConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ConfigSSHConfigInitParameters) DeepCopy() *ConfigSSHConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSSHConfigInitParameters.
func (*ConfigSSHConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ConfigSSHConfigInitParameters) DeepCopyInto(out *ConfigSSHConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigSSHConfigObservation ¶
type ConfigSSHConfigObservation struct { // The SSH public key data for VMs managed by Anthos. This accepts the authorized_keys file format used in OpenSSH according to the sshd(8) manual page. AuthorizedKey *string `json:"authorizedKey,omitempty" tf:"authorized_key,omitempty"` }
func (*ConfigSSHConfigObservation) DeepCopy ¶
func (in *ConfigSSHConfigObservation) DeepCopy() *ConfigSSHConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSSHConfigObservation.
func (*ConfigSSHConfigObservation) DeepCopyInto ¶
func (in *ConfigSSHConfigObservation) DeepCopyInto(out *ConfigSSHConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigSSHConfigParameters ¶
type ConfigSSHConfigParameters struct { // The SSH public key data for VMs managed by Anthos. This accepts the authorized_keys file format used in OpenSSH according to the sshd(8) manual page. // +kubebuilder:validation:Optional AuthorizedKey *string `json:"authorizedKey" tf:"authorized_key,omitempty"` }
func (*ConfigSSHConfigParameters) DeepCopy ¶
func (in *ConfigSSHConfigParameters) DeepCopy() *ConfigSSHConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSSHConfigParameters.
func (*ConfigSSHConfigParameters) DeepCopyInto ¶
func (in *ConfigSSHConfigParameters) DeepCopyInto(out *ConfigSSHConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControlPlaneInitParameters ¶ added in v0.35.0
type ControlPlaneInitParameters struct { // Optional. Configuration related to application-layer secrets encryption. DatabaseEncryption []DatabaseEncryptionInitParameters `json:"databaseEncryption,omitempty" tf:"database_encryption,omitempty"` // Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state. When unspecified, it defaults to a 8-GiB Azure Disk. MainVolume []MainVolumeInitParameters `json:"mainVolume,omitempty" tf:"main_volume,omitempty"` // Proxy configuration for outbound HTTP(S) traffic. ProxyConfig []ProxyConfigInitParameters `json:"proxyConfig,omitempty" tf:"proxy_config,omitempty"` // Configuration for where to place the control plane replicas. Up to three replica placement instances can be specified. If replica_placements is set, the replica placement instances will be applied to the three control plane replicas as evenly as possible. ReplicaPlacements []ReplicaPlacementsInitParameters `json:"replicaPlacements,omitempty" tf:"replica_placements,omitempty"` // Optional. Configuration related to the root volume provisioned for each control plane replica. When unspecified, it defaults to 32-GiB Azure Disk. RootVolume []RootVolumeInitParameters `json:"rootVolume,omitempty" tf:"root_volume,omitempty"` // SSH configuration for how to access the underlying control plane machines. SSHConfig []SSHConfigInitParameters `json:"sshConfig,omitempty" tf:"ssh_config,omitempty"` // The ARM ID of the subnet where the control plane VMs are deployed. Example: /subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/default. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Optional. A set of tags to apply to all underlying control plane Azure resources. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Optional. The Azure VM size name. Example: Standard_DS2_v2. For available VM sizes, see https://docs.microsoft.com/en-us/azure/virtual-machines/vm-naming-conventions. When unspecified, it defaults to Standard_DS2_v2. VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"` // The Kubernetes version to run on control plane replicas (e.g. 1.19.10-gke.1000). You can list all supported versions on a given Google Cloud region by calling GetAzureServerConfig. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*ControlPlaneInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ControlPlaneInitParameters) DeepCopy() *ControlPlaneInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlPlaneInitParameters.
func (*ControlPlaneInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ControlPlaneInitParameters) DeepCopyInto(out *ControlPlaneInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControlPlaneObservation ¶
type ControlPlaneObservation struct { // Optional. Configuration related to application-layer secrets encryption. DatabaseEncryption []DatabaseEncryptionObservation `json:"databaseEncryption,omitempty" tf:"database_encryption,omitempty"` // Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state. When unspecified, it defaults to a 8-GiB Azure Disk. MainVolume []MainVolumeObservation `json:"mainVolume,omitempty" tf:"main_volume,omitempty"` // Proxy configuration for outbound HTTP(S) traffic. ProxyConfig []ProxyConfigObservation `json:"proxyConfig,omitempty" tf:"proxy_config,omitempty"` // Configuration for where to place the control plane replicas. Up to three replica placement instances can be specified. If replica_placements is set, the replica placement instances will be applied to the three control plane replicas as evenly as possible. ReplicaPlacements []ReplicaPlacementsObservation `json:"replicaPlacements,omitempty" tf:"replica_placements,omitempty"` // Optional. Configuration related to the root volume provisioned for each control plane replica. When unspecified, it defaults to 32-GiB Azure Disk. RootVolume []RootVolumeObservation `json:"rootVolume,omitempty" tf:"root_volume,omitempty"` // SSH configuration for how to access the underlying control plane machines. SSHConfig []SSHConfigObservation `json:"sshConfig,omitempty" tf:"ssh_config,omitempty"` // The ARM ID of the subnet where the control plane VMs are deployed. Example: /subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/default. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Optional. A set of tags to apply to all underlying control plane Azure resources. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Optional. The Azure VM size name. Example: Standard_DS2_v2. For available VM sizes, see https://docs.microsoft.com/en-us/azure/virtual-machines/vm-naming-conventions. When unspecified, it defaults to Standard_DS2_v2. VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"` // The Kubernetes version to run on control plane replicas (e.g. 1.19.10-gke.1000). You can list all supported versions on a given Google Cloud region by calling GetAzureServerConfig. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*ControlPlaneObservation) DeepCopy ¶
func (in *ControlPlaneObservation) DeepCopy() *ControlPlaneObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlPlaneObservation.
func (*ControlPlaneObservation) DeepCopyInto ¶
func (in *ControlPlaneObservation) DeepCopyInto(out *ControlPlaneObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControlPlaneParameters ¶
type ControlPlaneParameters struct { // Optional. Configuration related to application-layer secrets encryption. // +kubebuilder:validation:Optional DatabaseEncryption []DatabaseEncryptionParameters `json:"databaseEncryption,omitempty" tf:"database_encryption,omitempty"` // Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state. When unspecified, it defaults to a 8-GiB Azure Disk. // +kubebuilder:validation:Optional MainVolume []MainVolumeParameters `json:"mainVolume,omitempty" tf:"main_volume,omitempty"` // Proxy configuration for outbound HTTP(S) traffic. // +kubebuilder:validation:Optional ProxyConfig []ProxyConfigParameters `json:"proxyConfig,omitempty" tf:"proxy_config,omitempty"` // Configuration for where to place the control plane replicas. Up to three replica placement instances can be specified. If replica_placements is set, the replica placement instances will be applied to the three control plane replicas as evenly as possible. // +kubebuilder:validation:Optional ReplicaPlacements []ReplicaPlacementsParameters `json:"replicaPlacements,omitempty" tf:"replica_placements,omitempty"` // Optional. Configuration related to the root volume provisioned for each control plane replica. When unspecified, it defaults to 32-GiB Azure Disk. // +kubebuilder:validation:Optional RootVolume []RootVolumeParameters `json:"rootVolume,omitempty" tf:"root_volume,omitempty"` // SSH configuration for how to access the underlying control plane machines. // +kubebuilder:validation:Optional SSHConfig []SSHConfigParameters `json:"sshConfig" tf:"ssh_config,omitempty"` // The ARM ID of the subnet where the control plane VMs are deployed. Example: /subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/default. // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId" tf:"subnet_id,omitempty"` // Optional. A set of tags to apply to all underlying control plane Azure resources. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Optional. The Azure VM size name. Example: Standard_DS2_v2. For available VM sizes, see https://docs.microsoft.com/en-us/azure/virtual-machines/vm-naming-conventions. When unspecified, it defaults to Standard_DS2_v2. // +kubebuilder:validation:Optional VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"` // The Kubernetes version to run on control plane replicas (e.g. 1.19.10-gke.1000). You can list all supported versions on a given Google Cloud region by calling GetAzureServerConfig. // +kubebuilder:validation:Optional Version *string `json:"version" tf:"version,omitempty"` }
func (*ControlPlaneParameters) DeepCopy ¶
func (in *ControlPlaneParameters) DeepCopy() *ControlPlaneParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlPlaneParameters.
func (*ControlPlaneParameters) DeepCopyInto ¶
func (in *ControlPlaneParameters) DeepCopyInto(out *ControlPlaneParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DatabaseEncryptionInitParameters ¶ added in v0.35.0
type DatabaseEncryptionInitParameters struct { // The ARM ID of the Azure Key Vault key to encrypt / decrypt data. For example: /subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.KeyVault/vaults/<key-vault-id>/keys/<key-name> Encryption will always take the latest version of the key and hence specific version is not supported. KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"` }
func (*DatabaseEncryptionInitParameters) DeepCopy ¶ added in v0.35.0
func (in *DatabaseEncryptionInitParameters) DeepCopy() *DatabaseEncryptionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseEncryptionInitParameters.
func (*DatabaseEncryptionInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *DatabaseEncryptionInitParameters) DeepCopyInto(out *DatabaseEncryptionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DatabaseEncryptionObservation ¶
type DatabaseEncryptionObservation struct { // The ARM ID of the Azure Key Vault key to encrypt / decrypt data. For example: /subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.KeyVault/vaults/<key-vault-id>/keys/<key-name> Encryption will always take the latest version of the key and hence specific version is not supported. KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"` }
func (*DatabaseEncryptionObservation) DeepCopy ¶
func (in *DatabaseEncryptionObservation) DeepCopy() *DatabaseEncryptionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseEncryptionObservation.
func (*DatabaseEncryptionObservation) DeepCopyInto ¶
func (in *DatabaseEncryptionObservation) DeepCopyInto(out *DatabaseEncryptionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DatabaseEncryptionParameters ¶
type DatabaseEncryptionParameters struct { // The ARM ID of the Azure Key Vault key to encrypt / decrypt data. For example: /subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.KeyVault/vaults/<key-vault-id>/keys/<key-name> Encryption will always take the latest version of the key and hence specific version is not supported. // +kubebuilder:validation:Optional KeyID *string `json:"keyId" tf:"key_id,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 FleetInitParameters ¶ added in v0.35.0
type FleetInitParameters struct { // The number of the Fleet host project where this cluster will be registered. Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*FleetInitParameters) DeepCopy ¶ added in v0.35.0
func (in *FleetInitParameters) DeepCopy() *FleetInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetInitParameters.
func (*FleetInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *FleetInitParameters) DeepCopyInto(out *FleetInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FleetObservation ¶
type FleetObservation struct { // The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects//locations/global/membership/. Membership *string `json:"membership,omitempty" tf:"membership,omitempty"` // The number of the Fleet host project where this cluster will be registered. Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*FleetObservation) DeepCopy ¶
func (in *FleetObservation) DeepCopy() *FleetObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetObservation.
func (*FleetObservation) DeepCopyInto ¶
func (in *FleetObservation) DeepCopyInto(out *FleetObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FleetParameters ¶
type FleetParameters struct { // The number of the Fleet host project where this cluster will be registered. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*FleetParameters) DeepCopy ¶
func (in *FleetParameters) DeepCopy() *FleetParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetParameters.
func (*FleetParameters) DeepCopyInto ¶
func (in *FleetParameters) DeepCopyInto(out *FleetParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MainVolumeInitParameters ¶ added in v0.35.0
type MainVolumeInitParameters struct { // Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource. SizeGib *float64 `json:"sizeGib,omitempty" tf:"size_gib,omitempty"` }
func (*MainVolumeInitParameters) DeepCopy ¶ added in v0.35.0
func (in *MainVolumeInitParameters) DeepCopy() *MainVolumeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MainVolumeInitParameters.
func (*MainVolumeInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *MainVolumeInitParameters) DeepCopyInto(out *MainVolumeInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MainVolumeObservation ¶
type MainVolumeObservation struct { // Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource. SizeGib *float64 `json:"sizeGib,omitempty" tf:"size_gib,omitempty"` }
func (*MainVolumeObservation) DeepCopy ¶
func (in *MainVolumeObservation) DeepCopy() *MainVolumeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MainVolumeObservation.
func (*MainVolumeObservation) DeepCopyInto ¶
func (in *MainVolumeObservation) DeepCopyInto(out *MainVolumeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MainVolumeParameters ¶
type MainVolumeParameters struct { // Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource. // +kubebuilder:validation:Optional SizeGib *float64 `json:"sizeGib,omitempty" tf:"size_gib,omitempty"` }
func (*MainVolumeParameters) DeepCopy ¶
func (in *MainVolumeParameters) DeepCopy() *MainVolumeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MainVolumeParameters.
func (*MainVolumeParameters) DeepCopyInto ¶
func (in *MainVolumeParameters) DeepCopyInto(out *MainVolumeParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaxPodsConstraintInitParameters ¶ added in v0.35.0
type MaxPodsConstraintInitParameters struct { // The maximum number of pods to schedule on a single node. MaxPodsPerNode *float64 `json:"maxPodsPerNode,omitempty" tf:"max_pods_per_node,omitempty"` }
func (*MaxPodsConstraintInitParameters) DeepCopy ¶ added in v0.35.0
func (in *MaxPodsConstraintInitParameters) DeepCopy() *MaxPodsConstraintInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaxPodsConstraintInitParameters.
func (*MaxPodsConstraintInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *MaxPodsConstraintInitParameters) DeepCopyInto(out *MaxPodsConstraintInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaxPodsConstraintObservation ¶
type MaxPodsConstraintObservation struct { // The maximum number of pods to schedule on a single node. MaxPodsPerNode *float64 `json:"maxPodsPerNode,omitempty" tf:"max_pods_per_node,omitempty"` }
func (*MaxPodsConstraintObservation) DeepCopy ¶
func (in *MaxPodsConstraintObservation) DeepCopy() *MaxPodsConstraintObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaxPodsConstraintObservation.
func (*MaxPodsConstraintObservation) DeepCopyInto ¶
func (in *MaxPodsConstraintObservation) DeepCopyInto(out *MaxPodsConstraintObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaxPodsConstraintParameters ¶
type MaxPodsConstraintParameters struct { // The maximum number of pods to schedule on a single node. // +kubebuilder:validation:Optional MaxPodsPerNode *float64 `json:"maxPodsPerNode" tf:"max_pods_per_node,omitempty"` }
func (*MaxPodsConstraintParameters) DeepCopy ¶
func (in *MaxPodsConstraintParameters) DeepCopy() *MaxPodsConstraintParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaxPodsConstraintParameters.
func (*MaxPodsConstraintParameters) DeepCopyInto ¶
func (in *MaxPodsConstraintParameters) DeepCopyInto(out *MaxPodsConstraintParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkingInitParameters ¶ added in v0.35.0
type NetworkingInitParameters struct { // The IP address range of the pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). All pods in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation. PodAddressCidrBlocks []*string `json:"podAddressCidrBlocks,omitempty" tf:"pod_address_cidr_blocks,omitempty"` // The IP address range for services in this cluster, in CIDR notation (e.g. 10.96.0.0/14). All services in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creating a cluster. ServiceAddressCidrBlocks []*string `json:"serviceAddressCidrBlocks,omitempty" tf:"service_address_cidr_blocks,omitempty"` // The Azure Resource Manager (ARM) ID of the VNet associated with your cluster. All components in the cluster (i.e. control plane and node pools) run on a single VNet. Example: /subscriptions/*/resourceGroups/*/providers/Microsoft.Network/virtualNetworks/* This field cannot be changed after creation. VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"` }
func (*NetworkingInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NetworkingInitParameters) DeepCopy() *NetworkingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkingInitParameters.
func (*NetworkingInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NetworkingInitParameters) DeepCopyInto(out *NetworkingInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkingObservation ¶
type NetworkingObservation struct { // The IP address range of the pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). All pods in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation. PodAddressCidrBlocks []*string `json:"podAddressCidrBlocks,omitempty" tf:"pod_address_cidr_blocks,omitempty"` // The IP address range for services in this cluster, in CIDR notation (e.g. 10.96.0.0/14). All services in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creating a cluster. ServiceAddressCidrBlocks []*string `json:"serviceAddressCidrBlocks,omitempty" tf:"service_address_cidr_blocks,omitempty"` // The Azure Resource Manager (ARM) ID of the VNet associated with your cluster. All components in the cluster (i.e. control plane and node pools) run on a single VNet. Example: /subscriptions/*/resourceGroups/*/providers/Microsoft.Network/virtualNetworks/* This field cannot be changed after creation. VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"` }
func (*NetworkingObservation) DeepCopy ¶
func (in *NetworkingObservation) DeepCopy() *NetworkingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkingObservation.
func (*NetworkingObservation) DeepCopyInto ¶
func (in *NetworkingObservation) DeepCopyInto(out *NetworkingObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkingParameters ¶
type NetworkingParameters struct { // The IP address range of the pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). All pods in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation. // +kubebuilder:validation:Optional PodAddressCidrBlocks []*string `json:"podAddressCidrBlocks" tf:"pod_address_cidr_blocks,omitempty"` // The IP address range for services in this cluster, in CIDR notation (e.g. 10.96.0.0/14). All services in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creating a cluster. // +kubebuilder:validation:Optional ServiceAddressCidrBlocks []*string `json:"serviceAddressCidrBlocks" tf:"service_address_cidr_blocks,omitempty"` // The Azure Resource Manager (ARM) ID of the VNet associated with your cluster. All components in the cluster (i.e. control plane and node pools) run on a single VNet. Example: /subscriptions/*/resourceGroups/*/providers/Microsoft.Network/virtualNetworks/* This field cannot be changed after creation. // +kubebuilder:validation:Optional VirtualNetworkID *string `json:"virtualNetworkId" tf:"virtual_network_id,omitempty"` }
func (*NetworkingParameters) DeepCopy ¶
func (in *NetworkingParameters) DeepCopy() *NetworkingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkingParameters.
func (*NetworkingParameters) DeepCopyInto ¶
func (in *NetworkingParameters) DeepCopyInto(out *NetworkingParameters)
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"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.autoscaling) || has(self.initProvider.autoscaling)",message="autoscaling is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.config) || has(self.initProvider.config)",message="config is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.maxPodsConstraint) || has(self.initProvider.maxPodsConstraint)",message="maxPodsConstraint is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.subnetId) || has(self.initProvider.subnetId)",message="subnetId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.version) || has(self.initProvider.version)",message="version is a required parameter" Spec NodePoolSpec `json:"spec"` Status NodePoolStatus `json:"status,omitempty"` }
NodePool is the Schema for the NodePools API. An Anthos node pool running on Azure. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*NodePool) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePool.
func (*NodePool) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodePool) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NodePool) GetCondition ¶
func (mg *NodePool) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this NodePool.
func (*NodePool) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this NodePool
func (*NodePool) GetDeletionPolicy ¶
func (mg *NodePool) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this NodePool.
func (*NodePool) GetInitParameters ¶ added in v0.35.0
GetInitParameters of this NodePool
func (*NodePool) GetManagementPolicies ¶ added in v0.35.0
func (mg *NodePool) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this NodePool.
func (*NodePool) GetObservation ¶
GetObservation of this NodePool
func (*NodePool) GetParameters ¶
GetParameters of this NodePool
func (*NodePool) GetProviderConfigReference ¶
GetProviderConfigReference of this NodePool.
func (*NodePool) GetProviderReference ¶
GetProviderReference of this NodePool. Deprecated: Use GetProviderConfigReference.
func (*NodePool) GetPublishConnectionDetailsTo ¶
func (mg *NodePool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this NodePool.
func (*NodePool) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this NodePool
func (*NodePool) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*NodePool) GetWriteConnectionSecretToReference ¶
func (mg *NodePool) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this NodePool.
func (*NodePool) LateInitialize ¶
LateInitialize this NodePool using its observed tfState. returns True if there are any spec changes for the resource.
func (*NodePool) ResolveReferences ¶
ResolveReferences of this NodePool.
func (*NodePool) SetConditions ¶
SetConditions of this NodePool.
func (*NodePool) SetDeletionPolicy ¶
func (mg *NodePool) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this NodePool.
func (*NodePool) SetManagementPolicies ¶ added in v0.35.0
func (mg *NodePool) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this NodePool.
func (*NodePool) SetObservation ¶
SetObservation for this NodePool
func (*NodePool) SetParameters ¶
SetParameters for this NodePool
func (*NodePool) SetProviderConfigReference ¶
SetProviderConfigReference of this NodePool.
func (*NodePool) SetProviderReference ¶
SetProviderReference of this NodePool. Deprecated: Use SetProviderConfigReference.
func (*NodePool) SetPublishConnectionDetailsTo ¶
func (mg *NodePool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this NodePool.
func (*NodePool) SetWriteConnectionSecretToReference ¶
func (mg *NodePool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this NodePool.
type NodePoolInitParameters ¶ added in v0.35.0
type NodePoolInitParameters struct { // Optional. Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix and name , separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"` // Autoscaler configuration for this node pool. Autoscaling []AutoscalingInitParameters `json:"autoscaling,omitempty" tf:"autoscaling,omitempty"` // Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1. AzureAvailabilityZone *string `json:"azureAvailabilityZone,omitempty" tf:"azure_availability_zone,omitempty"` // The node configuration of the node pool. Config []ConfigInitParameters `json:"config,omitempty" tf:"config,omitempty"` // The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool. MaxPodsConstraint []MaxPodsConstraintInitParameters `json:"maxPodsConstraint,omitempty" tf:"max_pods_constraint,omitempty"` // The project for the resource Project *string `json:"project,omitempty" tf:"project,omitempty"` // The ARM ID of the subnet where the node pool VMs run. Make sure it's a subnet under the virtual network in the cluster configuration. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // The Kubernetes version (e.g. 1.19.10-gke.1000) running on this node pool. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*NodePoolInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodePoolInitParameters) DeepCopy() *NodePoolInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolInitParameters.
func (*NodePoolInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodePoolInitParameters) DeepCopyInto(out *NodePoolInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type 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 NodePoolObservation ¶
type NodePoolObservation struct { // Optional. Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix and name , separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"` // Autoscaler configuration for this node pool. Autoscaling []AutoscalingObservation `json:"autoscaling,omitempty" tf:"autoscaling,omitempty"` // Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1. AzureAvailabilityZone *string `json:"azureAvailabilityZone,omitempty" tf:"azure_availability_zone,omitempty"` // The azureCluster for the resource Cluster *string `json:"cluster,omitempty" tf:"cluster,omitempty"` // The node configuration of the node pool. Config []ConfigObservation `json:"config,omitempty" tf:"config,omitempty"` // Output only. The time at which this node pool was created. CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Etag *string `json:"etag,omitempty" tf:"etag,omitempty"` // an identifier for the resource with format projects/{{project}}/locations/{{location}}/azureClusters/{{cluster}}/azureNodePools/{{name}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // The location for the resource Location *string `json:"location,omitempty" tf:"location,omitempty"` // The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool. MaxPodsConstraint []MaxPodsConstraintObservation `json:"maxPodsConstraint,omitempty" tf:"max_pods_constraint,omitempty"` // The project for the resource Project *string `json:"project,omitempty" tf:"project,omitempty"` // Output only. If set, there are currently pending changes to the node pool. Reconciling *bool `json:"reconciling,omitempty" tf:"reconciling,omitempty"` // Output only. The current state of the node pool. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED State *string `json:"state,omitempty" tf:"state,omitempty"` // The ARM ID of the subnet where the node pool VMs run. Make sure it's a subnet under the virtual network in the cluster configuration. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Output only. A globally unique identifier for the node pool. UID *string `json:"uid,omitempty" tf:"uid,omitempty"` // Output only. The time at which this node pool was last updated. UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"` // The Kubernetes version (e.g. 1.19.10-gke.1000) running on this node pool. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*NodePoolObservation) DeepCopy ¶
func (in *NodePoolObservation) DeepCopy() *NodePoolObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolObservation.
func (*NodePoolObservation) DeepCopyInto ¶
func (in *NodePoolObservation) DeepCopyInto(out *NodePoolObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolParameters ¶
type NodePoolParameters struct { // Optional. Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix and name , separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. // +kubebuilder:validation:Optional Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"` // Autoscaler configuration for this node pool. // +kubebuilder:validation:Optional Autoscaling []AutoscalingParameters `json:"autoscaling,omitempty" tf:"autoscaling,omitempty"` // Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1. // +kubebuilder:validation:Optional AzureAvailabilityZone *string `json:"azureAvailabilityZone,omitempty" tf:"azure_availability_zone,omitempty"` // The azureCluster for the resource // +crossplane:generate:reference:type=Cluster // +kubebuilder:validation:Optional Cluster *string `json:"cluster,omitempty" tf:"cluster,omitempty"` // Reference to a Cluster to populate cluster. // +kubebuilder:validation:Optional ClusterRef *v1.Reference `json:"clusterRef,omitempty" tf:"-"` // Selector for a Cluster to populate cluster. // +kubebuilder:validation:Optional ClusterSelector *v1.Selector `json:"clusterSelector,omitempty" tf:"-"` // The node configuration of the node pool. // +kubebuilder:validation:Optional Config []ConfigParameters `json:"config,omitempty" tf:"config,omitempty"` // The location for the resource // +kubebuilder:validation:Required Location *string `json:"location" tf:"location,omitempty"` // The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool. // +kubebuilder:validation:Optional MaxPodsConstraint []MaxPodsConstraintParameters `json:"maxPodsConstraint,omitempty" tf:"max_pods_constraint,omitempty"` // The project for the resource // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // The ARM ID of the subnet where the node pool VMs run. Make sure it's a subnet under the virtual network in the cluster configuration. // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // The Kubernetes version (e.g. 1.19.10-gke.1000) running on this node pool. // +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 NodePoolSpec ¶
type NodePoolSpec struct { v1.ResourceSpec `json:",inline"` ForProvider NodePoolParameters `json:"forProvider"` // THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored // unless the relevant Crossplane feature flag is enabled, and may be // changed or removed without notice. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider NodePoolInitParameters `json:"initProvider,omitempty"` }
NodePoolSpec defines the desired state of NodePool
func (*NodePoolSpec) DeepCopy ¶
func (in *NodePoolSpec) DeepCopy() *NodePoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolSpec.
func (*NodePoolSpec) DeepCopyInto ¶
func (in *NodePoolSpec) DeepCopyInto(out *NodePoolSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodePoolStatus ¶
type NodePoolStatus struct { v1.ResourceStatus `json:",inline"` AtProvider NodePoolObservation `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 ProxyConfigInitParameters ¶ added in v0.35.0
type ProxyConfigInitParameters struct { // The ARM ID of the resource group where the cluster resources are deployed. For example: /subscriptions/*/resourceGroups/* ResourceGroupID *string `json:"resourceGroupId,omitempty" tf:"resource_group_id,omitempty"` // The URL the of the proxy setting secret with its version. Secret ids are formatted as https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>. SecretID *string `json:"secretId,omitempty" tf:"secret_id,omitempty"` }
func (*ProxyConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ProxyConfigInitParameters) DeepCopy() *ProxyConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfigInitParameters.
func (*ProxyConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ProxyConfigInitParameters) DeepCopyInto(out *ProxyConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyConfigObservation ¶
type ProxyConfigObservation struct { // The ARM ID of the resource group where the cluster resources are deployed. For example: /subscriptions/*/resourceGroups/* ResourceGroupID *string `json:"resourceGroupId,omitempty" tf:"resource_group_id,omitempty"` // The URL the of the proxy setting secret with its version. Secret ids are formatted as https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>. SecretID *string `json:"secretId,omitempty" tf:"secret_id,omitempty"` }
func (*ProxyConfigObservation) DeepCopy ¶
func (in *ProxyConfigObservation) DeepCopy() *ProxyConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfigObservation.
func (*ProxyConfigObservation) DeepCopyInto ¶
func (in *ProxyConfigObservation) DeepCopyInto(out *ProxyConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyConfigParameters ¶
type ProxyConfigParameters struct { // The ARM ID of the resource group where the cluster resources are deployed. For example: /subscriptions/*/resourceGroups/* // +kubebuilder:validation:Optional ResourceGroupID *string `json:"resourceGroupId" tf:"resource_group_id,omitempty"` // The URL the of the proxy setting secret with its version. Secret ids are formatted as https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>. // +kubebuilder:validation:Optional SecretID *string `json:"secretId" tf:"secret_id,omitempty"` }
func (*ProxyConfigParameters) DeepCopy ¶
func (in *ProxyConfigParameters) DeepCopy() *ProxyConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfigParameters.
func (*ProxyConfigParameters) DeepCopyInto ¶
func (in *ProxyConfigParameters) DeepCopyInto(out *ProxyConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicaPlacementsInitParameters ¶ added in v0.35.0
type ReplicaPlacementsInitParameters struct { // For a given replica, the Azure availability zone where to provision the control plane VM and the ETCD disk. AzureAvailabilityZone *string `json:"azureAvailabilityZone,omitempty" tf:"azure_availability_zone,omitempty"` // For a given replica, the ARM ID of the subnet where the control plane VM is deployed. Make sure it's a subnet under the virtual network in the cluster configuration. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` }
func (*ReplicaPlacementsInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ReplicaPlacementsInitParameters) DeepCopy() *ReplicaPlacementsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicaPlacementsInitParameters.
func (*ReplicaPlacementsInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ReplicaPlacementsInitParameters) DeepCopyInto(out *ReplicaPlacementsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicaPlacementsObservation ¶
type ReplicaPlacementsObservation struct { // For a given replica, the Azure availability zone where to provision the control plane VM and the ETCD disk. AzureAvailabilityZone *string `json:"azureAvailabilityZone,omitempty" tf:"azure_availability_zone,omitempty"` // For a given replica, the ARM ID of the subnet where the control plane VM is deployed. Make sure it's a subnet under the virtual network in the cluster configuration. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` }
func (*ReplicaPlacementsObservation) DeepCopy ¶
func (in *ReplicaPlacementsObservation) DeepCopy() *ReplicaPlacementsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicaPlacementsObservation.
func (*ReplicaPlacementsObservation) DeepCopyInto ¶
func (in *ReplicaPlacementsObservation) DeepCopyInto(out *ReplicaPlacementsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicaPlacementsParameters ¶
type ReplicaPlacementsParameters struct { // For a given replica, the Azure availability zone where to provision the control plane VM and the ETCD disk. // +kubebuilder:validation:Optional AzureAvailabilityZone *string `json:"azureAvailabilityZone" tf:"azure_availability_zone,omitempty"` // For a given replica, the ARM ID of the subnet where the control plane VM is deployed. Make sure it's a subnet under the virtual network in the cluster configuration. // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId" tf:"subnet_id,omitempty"` }
func (*ReplicaPlacementsParameters) DeepCopy ¶
func (in *ReplicaPlacementsParameters) DeepCopy() *ReplicaPlacementsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicaPlacementsParameters.
func (*ReplicaPlacementsParameters) DeepCopyInto ¶
func (in *ReplicaPlacementsParameters) DeepCopyInto(out *ReplicaPlacementsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RootVolumeInitParameters ¶ added in v0.35.0
type RootVolumeInitParameters struct { // Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource. SizeGib *float64 `json:"sizeGib,omitempty" tf:"size_gib,omitempty"` }
func (*RootVolumeInitParameters) DeepCopy ¶ added in v0.35.0
func (in *RootVolumeInitParameters) DeepCopy() *RootVolumeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootVolumeInitParameters.
func (*RootVolumeInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *RootVolumeInitParameters) DeepCopyInto(out *RootVolumeInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RootVolumeObservation ¶
type RootVolumeObservation struct { // Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource. SizeGib *float64 `json:"sizeGib,omitempty" tf:"size_gib,omitempty"` }
func (*RootVolumeObservation) DeepCopy ¶
func (in *RootVolumeObservation) DeepCopy() *RootVolumeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootVolumeObservation.
func (*RootVolumeObservation) DeepCopyInto ¶
func (in *RootVolumeObservation) DeepCopyInto(out *RootVolumeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RootVolumeParameters ¶
type RootVolumeParameters struct { // Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource. // +kubebuilder:validation:Optional SizeGib *float64 `json:"sizeGib,omitempty" tf:"size_gib,omitempty"` }
func (*RootVolumeParameters) DeepCopy ¶
func (in *RootVolumeParameters) DeepCopy() *RootVolumeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootVolumeParameters.
func (*RootVolumeParameters) DeepCopyInto ¶
func (in *RootVolumeParameters) DeepCopyInto(out *RootVolumeParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSHConfigInitParameters ¶ added in v0.35.0
type SSHConfigInitParameters struct { // The SSH public key data for VMs managed by Anthos. This accepts the authorized_keys file format used in OpenSSH according to the sshd(8) manual page. AuthorizedKey *string `json:"authorizedKey,omitempty" tf:"authorized_key,omitempty"` }
func (*SSHConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *SSHConfigInitParameters) DeepCopy() *SSHConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHConfigInitParameters.
func (*SSHConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *SSHConfigInitParameters) DeepCopyInto(out *SSHConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSHConfigObservation ¶
type SSHConfigObservation struct { // The SSH public key data for VMs managed by Anthos. This accepts the authorized_keys file format used in OpenSSH according to the sshd(8) manual page. AuthorizedKey *string `json:"authorizedKey,omitempty" tf:"authorized_key,omitempty"` }
func (*SSHConfigObservation) DeepCopy ¶
func (in *SSHConfigObservation) DeepCopy() *SSHConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHConfigObservation.
func (*SSHConfigObservation) DeepCopyInto ¶
func (in *SSHConfigObservation) DeepCopyInto(out *SSHConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSHConfigParameters ¶
type SSHConfigParameters struct { // The SSH public key data for VMs managed by Anthos. This accepts the authorized_keys file format used in OpenSSH according to the sshd(8) manual page. // +kubebuilder:validation:Optional AuthorizedKey *string `json:"authorizedKey" tf:"authorized_key,omitempty"` }
func (*SSHConfigParameters) DeepCopy ¶
func (in *SSHConfigParameters) DeepCopy() *SSHConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHConfigParameters.
func (*SSHConfigParameters) DeepCopyInto ¶
func (in *SSHConfigParameters) DeepCopyInto(out *SSHConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkloadIdentityConfigInitParameters ¶ added in v0.35.0
type WorkloadIdentityConfigInitParameters struct { }
func (*WorkloadIdentityConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *WorkloadIdentityConfigInitParameters) DeepCopy() *WorkloadIdentityConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityConfigInitParameters.
func (*WorkloadIdentityConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *WorkloadIdentityConfigInitParameters) DeepCopyInto(out *WorkloadIdentityConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkloadIdentityConfigObservation ¶
type WorkloadIdentityConfigObservation struct { IdentityProvider *string `json:"identityProvider,omitempty" tf:"identity_provider,omitempty"` IssuerURI *string `json:"issuerUri,omitempty" tf:"issuer_uri,omitempty"` WorkloadPool *string `json:"workloadPool,omitempty" tf:"workload_pool,omitempty"` }
func (*WorkloadIdentityConfigObservation) DeepCopy ¶
func (in *WorkloadIdentityConfigObservation) DeepCopy() *WorkloadIdentityConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityConfigObservation.
func (*WorkloadIdentityConfigObservation) DeepCopyInto ¶
func (in *WorkloadIdentityConfigObservation) DeepCopyInto(out *WorkloadIdentityConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkloadIdentityConfigParameters ¶
type WorkloadIdentityConfigParameters struct { }
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.