v1alpha1

package
v0.0.0-...-ca841eb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 27, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=cloudaccount.vmware.vra +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "cloudaccount.vmware.vra"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	AccountAws_Kind             = "AccountAws"
	AccountAws_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccountAws_Kind}.String()
	AccountAws_KindAPIVersion   = AccountAws_Kind + "." + CRDGroupVersion.String()
	AccountAws_GroupVersionKind = CRDGroupVersion.WithKind(AccountAws_Kind)
)

Repository type metadata.

View Source
var (
	AccountAzure_Kind             = "AccountAzure"
	AccountAzure_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccountAzure_Kind}.String()
	AccountAzure_KindAPIVersion   = AccountAzure_Kind + "." + CRDGroupVersion.String()
	AccountAzure_GroupVersionKind = CRDGroupVersion.WithKind(AccountAzure_Kind)
)

Repository type metadata.

View Source
var (
	AccountGCP_Kind             = "AccountGCP"
	AccountGCP_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccountGCP_Kind}.String()
	AccountGCP_KindAPIVersion   = AccountGCP_Kind + "." + CRDGroupVersion.String()
	AccountGCP_GroupVersionKind = CRDGroupVersion.WithKind(AccountGCP_Kind)
)

Repository type metadata.

View Source
var (
	AccountNsxt_Kind             = "AccountNsxt"
	AccountNsxt_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccountNsxt_Kind}.String()
	AccountNsxt_KindAPIVersion   = AccountNsxt_Kind + "." + CRDGroupVersion.String()
	AccountNsxt_GroupVersionKind = CRDGroupVersion.WithKind(AccountNsxt_Kind)
)

Repository type metadata.

View Source
var (
	AccountVmc_Kind             = "AccountVmc"
	AccountVmc_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccountVmc_Kind}.String()
	AccountVmc_KindAPIVersion   = AccountVmc_Kind + "." + CRDGroupVersion.String()
	AccountVmc_GroupVersionKind = CRDGroupVersion.WithKind(AccountVmc_Kind)
)

Repository type metadata.

View Source
var (
	AccountVsphere_Kind             = "AccountVsphere"
	AccountVsphere_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccountVsphere_Kind}.String()
	AccountVsphere_KindAPIVersion   = AccountVsphere_Kind + "." + CRDGroupVersion.String()
	AccountVsphere_GroupVersionKind = CRDGroupVersion.WithKind(AccountVsphere_Kind)
)

Repository type metadata.

View Source
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
)

Functions

This section is empty.

Types

type AccountAws

type AccountAws 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.accessKey) || (has(self.initProvider) && has(self.initProvider.accessKey))",message="spec.forProvider.accessKey is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.regions) || (has(self.initProvider) && has(self.initProvider.regions))",message="spec.forProvider.regions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.secretKeySecretRef)",message="spec.forProvider.secretKeySecretRef is a required parameter"
	Spec   AccountAwsSpec   `json:"spec"`
	Status AccountAwsStatus `json:"status,omitempty"`
}

AccountAws is the Schema for the AccountAwss API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vra8}

func (*AccountAws) DeepCopy

func (in *AccountAws) DeepCopy() *AccountAws

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAws.

func (*AccountAws) DeepCopyInto

func (in *AccountAws) DeepCopyInto(out *AccountAws)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AccountAws) DeepCopyObject

func (in *AccountAws) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AccountAws) GetCondition

func (mg *AccountAws) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this AccountAws.

func (*AccountAws) GetConnectionDetailsMapping

func (tr *AccountAws) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this AccountAws

func (*AccountAws) GetDeletionPolicy

func (mg *AccountAws) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this AccountAws.

func (*AccountAws) GetID

func (tr *AccountAws) GetID() string

GetID returns ID of underlying Terraform resource of this AccountAws

func (*AccountAws) GetInitParameters

func (tr *AccountAws) GetInitParameters() (map[string]any, error)

GetInitParameters of this AccountAws

func (*AccountAws) GetManagementPolicies

func (mg *AccountAws) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this AccountAws.

func (*AccountAws) GetMergedParameters

func (tr *AccountAws) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this AccountAws

func (*AccountAws) GetObservation

func (tr *AccountAws) GetObservation() (map[string]any, error)

GetObservation of this AccountAws

func (*AccountAws) GetParameters

func (tr *AccountAws) GetParameters() (map[string]any, error)

GetParameters of this AccountAws

func (*AccountAws) GetProviderConfigReference

func (mg *AccountAws) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this AccountAws.

func (*AccountAws) GetPublishConnectionDetailsTo

func (mg *AccountAws) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this AccountAws.

func (*AccountAws) GetTerraformResourceType

func (mg *AccountAws) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccountAws

func (*AccountAws) GetTerraformSchemaVersion

func (tr *AccountAws) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccountAws) GetWriteConnectionSecretToReference

func (mg *AccountAws) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this AccountAws.

func (*AccountAws) Hub

func (tr *AccountAws) Hub()

Hub marks this type as a conversion hub.

func (*AccountAws) LateInitialize

func (tr *AccountAws) LateInitialize(attrs []byte) (bool, error)

LateInitialize this AccountAws using its observed tfState. returns True if there are any spec changes for the resource.

func (*AccountAws) SetConditions

func (mg *AccountAws) SetConditions(c ...xpv1.Condition)

SetConditions of this AccountAws.

func (*AccountAws) SetDeletionPolicy

func (mg *AccountAws) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this AccountAws.

func (*AccountAws) SetManagementPolicies

func (mg *AccountAws) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this AccountAws.

func (*AccountAws) SetObservation

func (tr *AccountAws) SetObservation(obs map[string]any) error

SetObservation for this AccountAws

func (*AccountAws) SetParameters

func (tr *AccountAws) SetParameters(params map[string]any) error

SetParameters for this AccountAws

func (*AccountAws) SetProviderConfigReference

func (mg *AccountAws) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this AccountAws.

func (*AccountAws) SetPublishConnectionDetailsTo

func (mg *AccountAws) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this AccountAws.

func (*AccountAws) SetWriteConnectionSecretToReference

func (mg *AccountAws) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this AccountAws.

type AccountAwsInitParameters

type AccountAwsInitParameters struct {

	// Aws Access key ID.
	AccessKey *string `json:"accessKey,omitempty" tf:"access_key,omitempty"`

	// A human-friendly description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of this resource instance.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The set of region ids that will be enabled for this cloud account.
	// +listType=set
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	// Aws Secret Access Key.
	SecretKeySecretRef v1.SecretKeySelector `json:"secretKeySecretRef" tf:"-"`

	Tags []TagsInitParameters `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*AccountAwsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAwsInitParameters.

func (*AccountAwsInitParameters) DeepCopyInto

func (in *AccountAwsInitParameters) DeepCopyInto(out *AccountAwsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountAwsList

type AccountAwsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []AccountAws `json:"items"`
}

AccountAwsList contains a list of AccountAwss

func (*AccountAwsList) DeepCopy

func (in *AccountAwsList) DeepCopy() *AccountAwsList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAwsList.

func (*AccountAwsList) DeepCopyInto

func (in *AccountAwsList) DeepCopyInto(out *AccountAwsList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AccountAwsList) DeepCopyObject

func (in *AccountAwsList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AccountAwsList) GetItems

func (l *AccountAwsList) GetItems() []resource.Managed

GetItems of this AccountAwsList.

type AccountAwsObservation

type AccountAwsObservation struct {

	// Aws Access key ID.
	AccessKey *string `json:"accessKey,omitempty" tf:"access_key,omitempty"`

	// Date when the entity was created. The date is in ISO 8601 and UTC.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// A human-friendly description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Links []LinksObservation `json:"links,omitempty" tf:"links,omitempty"`

	// The name of this resource instance.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The id of the organization this entity belongs to.
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Email of the user that owns the entity.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// The set of region ids that will be enabled for this cloud account.
	// +listType=set
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	Tags []TagsObservation `json:"tags,omitempty" tf:"tags,omitempty"`

	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*AccountAwsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAwsObservation.

func (*AccountAwsObservation) DeepCopyInto

func (in *AccountAwsObservation) DeepCopyInto(out *AccountAwsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountAwsParameters

type AccountAwsParameters struct {

	// Aws Access key ID.
	// +kubebuilder:validation:Optional
	AccessKey *string `json:"accessKey,omitempty" tf:"access_key,omitempty"`

	// A human-friendly description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of this resource instance.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The set of region ids that will be enabled for this cloud account.
	// +kubebuilder:validation:Optional
	// +listType=set
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	// Aws Secret Access Key.
	// +kubebuilder:validation:Optional
	SecretKeySecretRef v1.SecretKeySelector `json:"secretKeySecretRef" tf:"-"`

	// +kubebuilder:validation:Optional
	Tags []TagsParameters `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*AccountAwsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAwsParameters.

func (*AccountAwsParameters) DeepCopyInto

func (in *AccountAwsParameters) DeepCopyInto(out *AccountAwsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountAwsSpec

type AccountAwsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccountAwsParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AccountAwsInitParameters `json:"initProvider,omitempty"`
}

AccountAwsSpec defines the desired state of AccountAws

func (*AccountAwsSpec) DeepCopy

func (in *AccountAwsSpec) DeepCopy() *AccountAwsSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAwsSpec.

func (*AccountAwsSpec) DeepCopyInto

func (in *AccountAwsSpec) DeepCopyInto(out *AccountAwsSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountAwsStatus

type AccountAwsStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        AccountAwsObservation `json:"atProvider,omitempty"`
}

AccountAwsStatus defines the observed state of AccountAws.

func (*AccountAwsStatus) DeepCopy

func (in *AccountAwsStatus) DeepCopy() *AccountAwsStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAwsStatus.

func (*AccountAwsStatus) DeepCopyInto

func (in *AccountAwsStatus) DeepCopyInto(out *AccountAwsStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountAzure

type AccountAzure 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) && has(self.initProvider.applicationId))",message="spec.forProvider.applicationId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.applicationKeySecretRef)",message="spec.forProvider.applicationKeySecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.regions) || (has(self.initProvider) && has(self.initProvider.regions))",message="spec.forProvider.regions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.subscriptionId) || (has(self.initProvider) && has(self.initProvider.subscriptionId))",message="spec.forProvider.subscriptionId 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) && has(self.initProvider.tenantId))",message="spec.forProvider.tenantId is a required parameter"
	Spec   AccountAzureSpec   `json:"spec"`
	Status AccountAzureStatus `json:"status,omitempty"`
}

AccountAzure is the Schema for the AccountAzures API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vra8}

func (*AccountAzure) DeepCopy

func (in *AccountAzure) DeepCopy() *AccountAzure

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAzure.

func (*AccountAzure) DeepCopyInto

func (in *AccountAzure) DeepCopyInto(out *AccountAzure)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AccountAzure) DeepCopyObject

func (in *AccountAzure) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AccountAzure) GetCondition

func (mg *AccountAzure) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this AccountAzure.

func (*AccountAzure) GetConnectionDetailsMapping

func (tr *AccountAzure) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this AccountAzure

func (*AccountAzure) GetDeletionPolicy

func (mg *AccountAzure) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this AccountAzure.

func (*AccountAzure) GetID

func (tr *AccountAzure) GetID() string

GetID returns ID of underlying Terraform resource of this AccountAzure

func (*AccountAzure) GetInitParameters

func (tr *AccountAzure) GetInitParameters() (map[string]any, error)

GetInitParameters of this AccountAzure

func (*AccountAzure) GetManagementPolicies

func (mg *AccountAzure) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this AccountAzure.

func (*AccountAzure) GetMergedParameters

func (tr *AccountAzure) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this AccountAzure

func (*AccountAzure) GetObservation

func (tr *AccountAzure) GetObservation() (map[string]any, error)

GetObservation of this AccountAzure

func (*AccountAzure) GetParameters

func (tr *AccountAzure) GetParameters() (map[string]any, error)

GetParameters of this AccountAzure

func (*AccountAzure) GetProviderConfigReference

func (mg *AccountAzure) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this AccountAzure.

func (*AccountAzure) GetPublishConnectionDetailsTo

func (mg *AccountAzure) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this AccountAzure.

func (*AccountAzure) GetTerraformResourceType

func (mg *AccountAzure) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccountAzure

func (*AccountAzure) GetTerraformSchemaVersion

func (tr *AccountAzure) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccountAzure) GetWriteConnectionSecretToReference

func (mg *AccountAzure) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this AccountAzure.

func (*AccountAzure) Hub

func (tr *AccountAzure) Hub()

Hub marks this type as a conversion hub.

func (*AccountAzure) LateInitialize

func (tr *AccountAzure) LateInitialize(attrs []byte) (bool, error)

LateInitialize this AccountAzure using its observed tfState. returns True if there are any spec changes for the resource.

func (*AccountAzure) SetConditions

func (mg *AccountAzure) SetConditions(c ...xpv1.Condition)

SetConditions of this AccountAzure.

func (*AccountAzure) SetDeletionPolicy

func (mg *AccountAzure) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this AccountAzure.

func (*AccountAzure) SetManagementPolicies

func (mg *AccountAzure) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this AccountAzure.

func (*AccountAzure) SetObservation

func (tr *AccountAzure) SetObservation(obs map[string]any) error

SetObservation for this AccountAzure

func (*AccountAzure) SetParameters

func (tr *AccountAzure) SetParameters(params map[string]any) error

SetParameters for this AccountAzure

func (*AccountAzure) SetProviderConfigReference

func (mg *AccountAzure) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this AccountAzure.

func (*AccountAzure) SetPublishConnectionDetailsTo

func (mg *AccountAzure) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this AccountAzure.

func (*AccountAzure) SetWriteConnectionSecretToReference

func (mg *AccountAzure) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this AccountAzure.

type AccountAzureInitParameters

type AccountAzureInitParameters struct {

	// Azure Client Application ID.
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// Azure Client Application Secret Key.
	ApplicationKeySecretRef v1.SecretKeySelector `json:"applicationKeySecretRef" tf:"-"`

	// A human-friendly description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of this resource instance.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The set of region ids that will be enabled for this cloud account.
	// +listType=set
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	// Azure Subscription ID.
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`

	Tags []AccountAzureTagsInitParameters `json:"tags,omitempty" tf:"tags,omitempty"`

	// Azure Tenant ID.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*AccountAzureInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAzureInitParameters.

func (*AccountAzureInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountAzureLinksInitParameters

type AccountAzureLinksInitParameters struct {
}

func (*AccountAzureLinksInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAzureLinksInitParameters.

func (*AccountAzureLinksInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountAzureLinksObservation

type AccountAzureLinksObservation struct {
	Href *string `json:"href,omitempty" tf:"href,omitempty"`

	// +listType=set
	Hrefs []*string `json:"hrefs,omitempty" tf:"hrefs,omitempty"`

	Rel *string `json:"rel,omitempty" tf:"rel,omitempty"`
}

func (*AccountAzureLinksObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAzureLinksObservation.

func (*AccountAzureLinksObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountAzureLinksParameters

type AccountAzureLinksParameters struct {
}

func (*AccountAzureLinksParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAzureLinksParameters.

func (*AccountAzureLinksParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountAzureList

type AccountAzureList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []AccountAzure `json:"items"`
}

AccountAzureList contains a list of AccountAzures

func (*AccountAzureList) DeepCopy

func (in *AccountAzureList) DeepCopy() *AccountAzureList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAzureList.

func (*AccountAzureList) DeepCopyInto

func (in *AccountAzureList) DeepCopyInto(out *AccountAzureList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AccountAzureList) DeepCopyObject

func (in *AccountAzureList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AccountAzureList) GetItems

func (l *AccountAzureList) GetItems() []resource.Managed

GetItems of this AccountAzureList.

type AccountAzureObservation

type AccountAzureObservation struct {

	// Azure Client Application ID.
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// Date when the entity was created. The date is in ISO 8601 and UTC.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// A human-friendly description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Links []AccountAzureLinksObservation `json:"links,omitempty" tf:"links,omitempty"`

	// The name of this resource instance.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The id of the organization this entity belongs to.
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Email of the user that owns the entity.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// The set of region ids that will be enabled for this cloud account.
	// +listType=set
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	// Azure Subscription ID.
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`

	Tags []AccountAzureTagsObservation `json:"tags,omitempty" tf:"tags,omitempty"`

	// Azure Tenant ID.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*AccountAzureObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAzureObservation.

func (*AccountAzureObservation) DeepCopyInto

func (in *AccountAzureObservation) DeepCopyInto(out *AccountAzureObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountAzureParameters

type AccountAzureParameters struct {

	// Azure Client Application ID.
	// +kubebuilder:validation:Optional
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// Azure Client Application Secret Key.
	// +kubebuilder:validation:Optional
	ApplicationKeySecretRef v1.SecretKeySelector `json:"applicationKeySecretRef" tf:"-"`

	// A human-friendly description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of this resource instance.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The set of region ids that will be enabled for this cloud account.
	// +kubebuilder:validation:Optional
	// +listType=set
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	// Azure Subscription ID.
	// +kubebuilder:validation:Optional
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`

	// +kubebuilder:validation:Optional
	Tags []AccountAzureTagsParameters `json:"tags,omitempty" tf:"tags,omitempty"`

	// Azure Tenant ID.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*AccountAzureParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAzureParameters.

func (*AccountAzureParameters) DeepCopyInto

func (in *AccountAzureParameters) DeepCopyInto(out *AccountAzureParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountAzureSpec

type AccountAzureSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccountAzureParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AccountAzureInitParameters `json:"initProvider,omitempty"`
}

AccountAzureSpec defines the desired state of AccountAzure

func (*AccountAzureSpec) DeepCopy

func (in *AccountAzureSpec) DeepCopy() *AccountAzureSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAzureSpec.

func (*AccountAzureSpec) DeepCopyInto

func (in *AccountAzureSpec) DeepCopyInto(out *AccountAzureSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountAzureStatus

type AccountAzureStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        AccountAzureObservation `json:"atProvider,omitempty"`
}

AccountAzureStatus defines the observed state of AccountAzure.

func (*AccountAzureStatus) DeepCopy

func (in *AccountAzureStatus) DeepCopy() *AccountAzureStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAzureStatus.

func (*AccountAzureStatus) DeepCopyInto

func (in *AccountAzureStatus) DeepCopyInto(out *AccountAzureStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountAzureTagsInitParameters

type AccountAzureTagsInitParameters struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AccountAzureTagsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAzureTagsInitParameters.

func (*AccountAzureTagsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountAzureTagsObservation

type AccountAzureTagsObservation struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AccountAzureTagsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAzureTagsObservation.

func (*AccountAzureTagsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountAzureTagsParameters

type AccountAzureTagsParameters struct {

	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*AccountAzureTagsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAzureTagsParameters.

func (*AccountAzureTagsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountGCP

type AccountGCP 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.clientEmail) || (has(self.initProvider) && has(self.initProvider.clientEmail))",message="spec.forProvider.clientEmail is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.privateKeySecretRef)",message="spec.forProvider.privateKeySecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.privateKeyId) || (has(self.initProvider) && has(self.initProvider.privateKeyId))",message="spec.forProvider.privateKeyId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.projectId) || (has(self.initProvider) && has(self.initProvider.projectId))",message="spec.forProvider.projectId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.regions) || (has(self.initProvider) && has(self.initProvider.regions))",message="spec.forProvider.regions is a required parameter"
	Spec   AccountGCPSpec   `json:"spec"`
	Status AccountGCPStatus `json:"status,omitempty"`
}

AccountGCP is the Schema for the AccountGCPs API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vra8}

func (*AccountGCP) DeepCopy

func (in *AccountGCP) DeepCopy() *AccountGCP

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountGCP.

func (*AccountGCP) DeepCopyInto

func (in *AccountGCP) DeepCopyInto(out *AccountGCP)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AccountGCP) DeepCopyObject

func (in *AccountGCP) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AccountGCP) GetCondition

func (mg *AccountGCP) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this AccountGCP.

func (*AccountGCP) GetConnectionDetailsMapping

func (tr *AccountGCP) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this AccountGCP

func (*AccountGCP) GetDeletionPolicy

func (mg *AccountGCP) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this AccountGCP.

func (*AccountGCP) GetID

func (tr *AccountGCP) GetID() string

GetID returns ID of underlying Terraform resource of this AccountGCP

func (*AccountGCP) GetInitParameters

func (tr *AccountGCP) GetInitParameters() (map[string]any, error)

GetInitParameters of this AccountGCP

func (*AccountGCP) GetManagementPolicies

func (mg *AccountGCP) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this AccountGCP.

func (*AccountGCP) GetMergedParameters

func (tr *AccountGCP) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this AccountGCP

func (*AccountGCP) GetObservation

func (tr *AccountGCP) GetObservation() (map[string]any, error)

GetObservation of this AccountGCP

func (*AccountGCP) GetParameters

func (tr *AccountGCP) GetParameters() (map[string]any, error)

GetParameters of this AccountGCP

func (*AccountGCP) GetProviderConfigReference

func (mg *AccountGCP) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this AccountGCP.

func (*AccountGCP) GetPublishConnectionDetailsTo

func (mg *AccountGCP) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this AccountGCP.

func (*AccountGCP) GetTerraformResourceType

func (mg *AccountGCP) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccountGCP

func (*AccountGCP) GetTerraformSchemaVersion

func (tr *AccountGCP) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccountGCP) GetWriteConnectionSecretToReference

func (mg *AccountGCP) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this AccountGCP.

func (*AccountGCP) Hub

func (tr *AccountGCP) Hub()

Hub marks this type as a conversion hub.

func (*AccountGCP) LateInitialize

func (tr *AccountGCP) LateInitialize(attrs []byte) (bool, error)

LateInitialize this AccountGCP using its observed tfState. returns True if there are any spec changes for the resource.

func (*AccountGCP) SetConditions

func (mg *AccountGCP) SetConditions(c ...xpv1.Condition)

SetConditions of this AccountGCP.

func (*AccountGCP) SetDeletionPolicy

func (mg *AccountGCP) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this AccountGCP.

func (*AccountGCP) SetManagementPolicies

func (mg *AccountGCP) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this AccountGCP.

func (*AccountGCP) SetObservation

func (tr *AccountGCP) SetObservation(obs map[string]any) error

SetObservation for this AccountGCP

func (*AccountGCP) SetParameters

func (tr *AccountGCP) SetParameters(params map[string]any) error

SetParameters for this AccountGCP

func (*AccountGCP) SetProviderConfigReference

func (mg *AccountGCP) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this AccountGCP.

func (*AccountGCP) SetPublishConnectionDetailsTo

func (mg *AccountGCP) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this AccountGCP.

func (*AccountGCP) SetWriteConnectionSecretToReference

func (mg *AccountGCP) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this AccountGCP.

type AccountGCPInitParameters

type AccountGCPInitParameters struct {

	// GCP Client email.
	ClientEmail *string `json:"clientEmail,omitempty" tf:"client_email,omitempty"`

	// A human-friendly description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of this resource instance.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// GCP Private key ID.
	PrivateKeyID *string `json:"privateKeyId,omitempty" tf:"private_key_id,omitempty"`

	// GCP Private key.
	PrivateKeySecretRef v1.SecretKeySelector `json:"privateKeySecretRef" tf:"-"`

	// GCP Project ID.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The set of region ids that will be enabled for this cloud account.
	// +listType=set
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	Tags []AccountGCPTagsInitParameters `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*AccountGCPInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountGCPInitParameters.

func (*AccountGCPInitParameters) DeepCopyInto

func (in *AccountGCPInitParameters) DeepCopyInto(out *AccountGCPInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountGCPLinksInitParameters

type AccountGCPLinksInitParameters struct {
}

func (*AccountGCPLinksInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountGCPLinksInitParameters.

func (*AccountGCPLinksInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountGCPLinksObservation

type AccountGCPLinksObservation struct {
	Href *string `json:"href,omitempty" tf:"href,omitempty"`

	// +listType=set
	Hrefs []*string `json:"hrefs,omitempty" tf:"hrefs,omitempty"`

	Rel *string `json:"rel,omitempty" tf:"rel,omitempty"`
}

func (*AccountGCPLinksObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountGCPLinksObservation.

func (*AccountGCPLinksObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountGCPLinksParameters

type AccountGCPLinksParameters struct {
}

func (*AccountGCPLinksParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountGCPLinksParameters.

func (*AccountGCPLinksParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountGCPList

type AccountGCPList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []AccountGCP `json:"items"`
}

AccountGCPList contains a list of AccountGCPs

func (*AccountGCPList) DeepCopy

func (in *AccountGCPList) DeepCopy() *AccountGCPList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountGCPList.

func (*AccountGCPList) DeepCopyInto

func (in *AccountGCPList) DeepCopyInto(out *AccountGCPList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AccountGCPList) DeepCopyObject

func (in *AccountGCPList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AccountGCPList) GetItems

func (l *AccountGCPList) GetItems() []resource.Managed

GetItems of this AccountGCPList.

type AccountGCPObservation

type AccountGCPObservation struct {

	// GCP Client email.
	ClientEmail *string `json:"clientEmail,omitempty" tf:"client_email,omitempty"`

	// Date when the entity was created. The date is in ISO 8601 and UTC.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// A human-friendly description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Links []AccountGCPLinksObservation `json:"links,omitempty" tf:"links,omitempty"`

	// The name of this resource instance.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The id of the organization this entity belongs to.
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Email of the user that owns the entity.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// GCP Private key ID.
	PrivateKeyID *string `json:"privateKeyId,omitempty" tf:"private_key_id,omitempty"`

	// GCP Project ID.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The set of region ids that will be enabled for this cloud account.
	// +listType=set
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	Tags []AccountGCPTagsObservation `json:"tags,omitempty" tf:"tags,omitempty"`

	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*AccountGCPObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountGCPObservation.

func (*AccountGCPObservation) DeepCopyInto

func (in *AccountGCPObservation) DeepCopyInto(out *AccountGCPObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountGCPParameters

type AccountGCPParameters struct {

	// GCP Client email.
	// +kubebuilder:validation:Optional
	ClientEmail *string `json:"clientEmail,omitempty" tf:"client_email,omitempty"`

	// A human-friendly description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of this resource instance.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// GCP Private key ID.
	// +kubebuilder:validation:Optional
	PrivateKeyID *string `json:"privateKeyId,omitempty" tf:"private_key_id,omitempty"`

	// GCP Private key.
	// +kubebuilder:validation:Optional
	PrivateKeySecretRef v1.SecretKeySelector `json:"privateKeySecretRef" tf:"-"`

	// GCP Project ID.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The set of region ids that will be enabled for this cloud account.
	// +kubebuilder:validation:Optional
	// +listType=set
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	// +kubebuilder:validation:Optional
	Tags []AccountGCPTagsParameters `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*AccountGCPParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountGCPParameters.

func (*AccountGCPParameters) DeepCopyInto

func (in *AccountGCPParameters) DeepCopyInto(out *AccountGCPParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountGCPSpec

type AccountGCPSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccountGCPParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AccountGCPInitParameters `json:"initProvider,omitempty"`
}

AccountGCPSpec defines the desired state of AccountGCP

func (*AccountGCPSpec) DeepCopy

func (in *AccountGCPSpec) DeepCopy() *AccountGCPSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountGCPSpec.

func (*AccountGCPSpec) DeepCopyInto

func (in *AccountGCPSpec) DeepCopyInto(out *AccountGCPSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountGCPStatus

type AccountGCPStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        AccountGCPObservation `json:"atProvider,omitempty"`
}

AccountGCPStatus defines the observed state of AccountGCP.

func (*AccountGCPStatus) DeepCopy

func (in *AccountGCPStatus) DeepCopy() *AccountGCPStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountGCPStatus.

func (*AccountGCPStatus) DeepCopyInto

func (in *AccountGCPStatus) DeepCopyInto(out *AccountGCPStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountGCPTagsInitParameters

type AccountGCPTagsInitParameters struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AccountGCPTagsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountGCPTagsInitParameters.

func (*AccountGCPTagsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountGCPTagsObservation

type AccountGCPTagsObservation struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AccountGCPTagsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountGCPTagsObservation.

func (*AccountGCPTagsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountGCPTagsParameters

type AccountGCPTagsParameters struct {

	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*AccountGCPTagsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountGCPTagsParameters.

func (*AccountGCPTagsParameters) DeepCopyInto

func (in *AccountGCPTagsParameters) DeepCopyInto(out *AccountGCPTagsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountNsxt

type AccountNsxt 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.hostname) || (has(self.initProvider) && has(self.initProvider.hostname))",message="spec.forProvider.hostname is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.passwordSecretRef)",message="spec.forProvider.passwordSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.username) || (has(self.initProvider) && has(self.initProvider.username))",message="spec.forProvider.username is a required parameter"
	Spec   AccountNsxtSpec   `json:"spec"`
	Status AccountNsxtStatus `json:"status,omitempty"`
}

AccountNsxt is the Schema for the AccountNsxts API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vra8}

func (*AccountNsxt) DeepCopy

func (in *AccountNsxt) DeepCopy() *AccountNsxt

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountNsxt.

func (*AccountNsxt) DeepCopyInto

func (in *AccountNsxt) DeepCopyInto(out *AccountNsxt)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AccountNsxt) DeepCopyObject

func (in *AccountNsxt) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AccountNsxt) GetCondition

func (mg *AccountNsxt) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this AccountNsxt.

func (*AccountNsxt) GetConnectionDetailsMapping

func (tr *AccountNsxt) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this AccountNsxt

func (*AccountNsxt) GetDeletionPolicy

func (mg *AccountNsxt) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this AccountNsxt.

func (*AccountNsxt) GetID

func (tr *AccountNsxt) GetID() string

GetID returns ID of underlying Terraform resource of this AccountNsxt

func (*AccountNsxt) GetInitParameters

func (tr *AccountNsxt) GetInitParameters() (map[string]any, error)

GetInitParameters of this AccountNsxt

func (*AccountNsxt) GetManagementPolicies

func (mg *AccountNsxt) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this AccountNsxt.

func (*AccountNsxt) GetMergedParameters

func (tr *AccountNsxt) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this AccountNsxt

func (*AccountNsxt) GetObservation

func (tr *AccountNsxt) GetObservation() (map[string]any, error)

GetObservation of this AccountNsxt

func (*AccountNsxt) GetParameters

func (tr *AccountNsxt) GetParameters() (map[string]any, error)

GetParameters of this AccountNsxt

func (*AccountNsxt) GetProviderConfigReference

func (mg *AccountNsxt) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this AccountNsxt.

func (*AccountNsxt) GetPublishConnectionDetailsTo

func (mg *AccountNsxt) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this AccountNsxt.

func (*AccountNsxt) GetTerraformResourceType

func (mg *AccountNsxt) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccountNsxt

func (*AccountNsxt) GetTerraformSchemaVersion

func (tr *AccountNsxt) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccountNsxt) GetWriteConnectionSecretToReference

func (mg *AccountNsxt) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this AccountNsxt.

func (*AccountNsxt) Hub

func (tr *AccountNsxt) Hub()

Hub marks this type as a conversion hub.

func (*AccountNsxt) LateInitialize

func (tr *AccountNsxt) LateInitialize(attrs []byte) (bool, error)

LateInitialize this AccountNsxt using its observed tfState. returns True if there are any spec changes for the resource.

func (*AccountNsxt) SetConditions

func (mg *AccountNsxt) SetConditions(c ...xpv1.Condition)

SetConditions of this AccountNsxt.

func (*AccountNsxt) SetDeletionPolicy

func (mg *AccountNsxt) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this AccountNsxt.

func (*AccountNsxt) SetManagementPolicies

func (mg *AccountNsxt) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this AccountNsxt.

func (*AccountNsxt) SetObservation

func (tr *AccountNsxt) SetObservation(obs map[string]any) error

SetObservation for this AccountNsxt

func (*AccountNsxt) SetParameters

func (tr *AccountNsxt) SetParameters(params map[string]any) error

SetParameters for this AccountNsxt

func (*AccountNsxt) SetProviderConfigReference

func (mg *AccountNsxt) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this AccountNsxt.

func (*AccountNsxt) SetPublishConnectionDetailsTo

func (mg *AccountNsxt) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this AccountNsxt.

func (*AccountNsxt) SetWriteConnectionSecretToReference

func (mg *AccountNsxt) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this AccountNsxt.

type AccountNsxtInitParameters

type AccountNsxtInitParameters struct {

	// Accept self signed certificate when connecting.
	AcceptSelfSignedCert *bool `json:"acceptSelfSignedCert,omitempty" tf:"accept_self_signed_cert,omitempty"`

	// Identifier of a data collector vm deployed in the on premise infrastructure. Refer to the data-collector API to create or list data collectors.
	DcID *string `json:"dcId,omitempty" tf:"dc_id,omitempty"`

	// A human-friendly description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Host name for the NSX-T endpoint.
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Create NSX-T cloud account in Manager (legacy) mode. When set to true, NSX-T cloud account is created in Manager mode. Mode cannot be changed after cloud account is created. Default value is false.
	ManagerMode *bool `json:"managerMode,omitempty" tf:"manager_mode,omitempty"`

	// A human-friendly name used as an identifier in APIs that support this option.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Password for the user used to authenticate with the cloud Account.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	Tags []AccountNsxtTagsInitParameters `json:"tags,omitempty" tf:"tags,omitempty"`

	// Username to authenticate with the cloud account.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*AccountNsxtInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountNsxtInitParameters.

func (*AccountNsxtInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountNsxtLinksInitParameters

type AccountNsxtLinksInitParameters struct {
}

func (*AccountNsxtLinksInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountNsxtLinksInitParameters.

func (*AccountNsxtLinksInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountNsxtLinksObservation

type AccountNsxtLinksObservation struct {
	Href *string `json:"href,omitempty" tf:"href,omitempty"`

	// +listType=set
	Hrefs []*string `json:"hrefs,omitempty" tf:"hrefs,omitempty"`

	Rel *string `json:"rel,omitempty" tf:"rel,omitempty"`
}

func (*AccountNsxtLinksObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountNsxtLinksObservation.

func (*AccountNsxtLinksObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountNsxtLinksParameters

type AccountNsxtLinksParameters struct {
}

func (*AccountNsxtLinksParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountNsxtLinksParameters.

func (*AccountNsxtLinksParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountNsxtList

type AccountNsxtList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []AccountNsxt `json:"items"`
}

AccountNsxtList contains a list of AccountNsxts

func (*AccountNsxtList) DeepCopy

func (in *AccountNsxtList) DeepCopy() *AccountNsxtList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountNsxtList.

func (*AccountNsxtList) DeepCopyInto

func (in *AccountNsxtList) DeepCopyInto(out *AccountNsxtList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AccountNsxtList) DeepCopyObject

func (in *AccountNsxtList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AccountNsxtList) GetItems

func (l *AccountNsxtList) GetItems() []resource.Managed

GetItems of this AccountNsxtList.

type AccountNsxtObservation

type AccountNsxtObservation struct {

	// Accept self signed certificate when connecting.
	AcceptSelfSignedCert *bool `json:"acceptSelfSignedCert,omitempty" tf:"accept_self_signed_cert,omitempty"`

	// +listType=set
	AssociatedCloudAccountIds []*string `json:"associatedCloudAccountIds,omitempty" tf:"associated_cloud_account_ids,omitempty"`

	// Date when the entity was created. The date is in ISO 8601 and UTC.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Identifier of a data collector vm deployed in the on premise infrastructure. Refer to the data-collector API to create or list data collectors.
	DcID *string `json:"dcId,omitempty" tf:"dc_id,omitempty"`

	// A human-friendly description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Host name for the NSX-T endpoint.
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Links []AccountNsxtLinksObservation `json:"links,omitempty" tf:"links,omitempty"`

	// Create NSX-T cloud account in Manager (legacy) mode. When set to true, NSX-T cloud account is created in Manager mode. Mode cannot be changed after cloud account is created. Default value is false.
	ManagerMode *bool `json:"managerMode,omitempty" tf:"manager_mode,omitempty"`

	// A human-friendly name used as an identifier in APIs that support this option.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The id of the organization this entity belongs to.
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Email of the user that owns the entity.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	Tags []AccountNsxtTagsObservation `json:"tags,omitempty" tf:"tags,omitempty"`

	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`

	// Username to authenticate with the cloud account.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*AccountNsxtObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountNsxtObservation.

func (*AccountNsxtObservation) DeepCopyInto

func (in *AccountNsxtObservation) DeepCopyInto(out *AccountNsxtObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountNsxtParameters

type AccountNsxtParameters struct {

	// Accept self signed certificate when connecting.
	// +kubebuilder:validation:Optional
	AcceptSelfSignedCert *bool `json:"acceptSelfSignedCert,omitempty" tf:"accept_self_signed_cert,omitempty"`

	// Identifier of a data collector vm deployed in the on premise infrastructure. Refer to the data-collector API to create or list data collectors.
	// +kubebuilder:validation:Optional
	DcID *string `json:"dcId,omitempty" tf:"dc_id,omitempty"`

	// A human-friendly description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Host name for the NSX-T endpoint.
	// +kubebuilder:validation:Optional
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Create NSX-T cloud account in Manager (legacy) mode. When set to true, NSX-T cloud account is created in Manager mode. Mode cannot be changed after cloud account is created. Default value is false.
	// +kubebuilder:validation:Optional
	ManagerMode *bool `json:"managerMode,omitempty" tf:"manager_mode,omitempty"`

	// A human-friendly name used as an identifier in APIs that support this option.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Password for the user used to authenticate with the cloud Account.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// +kubebuilder:validation:Optional
	Tags []AccountNsxtTagsParameters `json:"tags,omitempty" tf:"tags,omitempty"`

	// Username to authenticate with the cloud account.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*AccountNsxtParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountNsxtParameters.

func (*AccountNsxtParameters) DeepCopyInto

func (in *AccountNsxtParameters) DeepCopyInto(out *AccountNsxtParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountNsxtSpec

type AccountNsxtSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccountNsxtParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AccountNsxtInitParameters `json:"initProvider,omitempty"`
}

AccountNsxtSpec defines the desired state of AccountNsxt

func (*AccountNsxtSpec) DeepCopy

func (in *AccountNsxtSpec) DeepCopy() *AccountNsxtSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountNsxtSpec.

func (*AccountNsxtSpec) DeepCopyInto

func (in *AccountNsxtSpec) DeepCopyInto(out *AccountNsxtSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountNsxtStatus

type AccountNsxtStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        AccountNsxtObservation `json:"atProvider,omitempty"`
}

AccountNsxtStatus defines the observed state of AccountNsxt.

func (*AccountNsxtStatus) DeepCopy

func (in *AccountNsxtStatus) DeepCopy() *AccountNsxtStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountNsxtStatus.

func (*AccountNsxtStatus) DeepCopyInto

func (in *AccountNsxtStatus) DeepCopyInto(out *AccountNsxtStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountNsxtTagsInitParameters

type AccountNsxtTagsInitParameters struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AccountNsxtTagsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountNsxtTagsInitParameters.

func (*AccountNsxtTagsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountNsxtTagsObservation

type AccountNsxtTagsObservation struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AccountNsxtTagsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountNsxtTagsObservation.

func (*AccountNsxtTagsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountNsxtTagsParameters

type AccountNsxtTagsParameters struct {

	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*AccountNsxtTagsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountNsxtTagsParameters.

func (*AccountNsxtTagsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVmc

type AccountVmc 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.apiToken) || (has(self.initProvider) && has(self.initProvider.apiToken))",message="spec.forProvider.apiToken is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.nsxHostname) || (has(self.initProvider) && has(self.initProvider.nsxHostname))",message="spec.forProvider.nsxHostname is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.regions) || (has(self.initProvider) && has(self.initProvider.regions))",message="spec.forProvider.regions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sddcName) || (has(self.initProvider) && has(self.initProvider.sddcName))",message="spec.forProvider.sddcName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vcenterHostname) || (has(self.initProvider) && has(self.initProvider.vcenterHostname))",message="spec.forProvider.vcenterHostname is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vcenterPasswordSecretRef)",message="spec.forProvider.vcenterPasswordSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vcenterUsername) || (has(self.initProvider) && has(self.initProvider.vcenterUsername))",message="spec.forProvider.vcenterUsername is a required parameter"
	Spec   AccountVmcSpec   `json:"spec"`
	Status AccountVmcStatus `json:"status,omitempty"`
}

AccountVmc is the Schema for the AccountVmcs API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vra8}

func (*AccountVmc) DeepCopy

func (in *AccountVmc) DeepCopy() *AccountVmc

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVmc.

func (*AccountVmc) DeepCopyInto

func (in *AccountVmc) DeepCopyInto(out *AccountVmc)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AccountVmc) DeepCopyObject

func (in *AccountVmc) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AccountVmc) GetCondition

func (mg *AccountVmc) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this AccountVmc.

func (*AccountVmc) GetConnectionDetailsMapping

func (tr *AccountVmc) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this AccountVmc

func (*AccountVmc) GetDeletionPolicy

func (mg *AccountVmc) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this AccountVmc.

func (*AccountVmc) GetID

func (tr *AccountVmc) GetID() string

GetID returns ID of underlying Terraform resource of this AccountVmc

func (*AccountVmc) GetInitParameters

func (tr *AccountVmc) GetInitParameters() (map[string]any, error)

GetInitParameters of this AccountVmc

func (*AccountVmc) GetManagementPolicies

func (mg *AccountVmc) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this AccountVmc.

func (*AccountVmc) GetMergedParameters

func (tr *AccountVmc) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this AccountVmc

func (*AccountVmc) GetObservation

func (tr *AccountVmc) GetObservation() (map[string]any, error)

GetObservation of this AccountVmc

func (*AccountVmc) GetParameters

func (tr *AccountVmc) GetParameters() (map[string]any, error)

GetParameters of this AccountVmc

func (*AccountVmc) GetProviderConfigReference

func (mg *AccountVmc) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this AccountVmc.

func (*AccountVmc) GetPublishConnectionDetailsTo

func (mg *AccountVmc) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this AccountVmc.

func (*AccountVmc) GetTerraformResourceType

func (mg *AccountVmc) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccountVmc

func (*AccountVmc) GetTerraformSchemaVersion

func (tr *AccountVmc) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccountVmc) GetWriteConnectionSecretToReference

func (mg *AccountVmc) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this AccountVmc.

func (*AccountVmc) Hub

func (tr *AccountVmc) Hub()

Hub marks this type as a conversion hub.

func (*AccountVmc) LateInitialize

func (tr *AccountVmc) LateInitialize(attrs []byte) (bool, error)

LateInitialize this AccountVmc using its observed tfState. returns True if there are any spec changes for the resource.

func (*AccountVmc) SetConditions

func (mg *AccountVmc) SetConditions(c ...xpv1.Condition)

SetConditions of this AccountVmc.

func (*AccountVmc) SetDeletionPolicy

func (mg *AccountVmc) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this AccountVmc.

func (*AccountVmc) SetManagementPolicies

func (mg *AccountVmc) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this AccountVmc.

func (*AccountVmc) SetObservation

func (tr *AccountVmc) SetObservation(obs map[string]any) error

SetObservation for this AccountVmc

func (*AccountVmc) SetParameters

func (tr *AccountVmc) SetParameters(params map[string]any) error

SetParameters for this AccountVmc

func (*AccountVmc) SetProviderConfigReference

func (mg *AccountVmc) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this AccountVmc.

func (*AccountVmc) SetPublishConnectionDetailsTo

func (mg *AccountVmc) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this AccountVmc.

func (*AccountVmc) SetWriteConnectionSecretToReference

func (mg *AccountVmc) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this AccountVmc.

type AccountVmcInitParameters

type AccountVmcInitParameters struct {
	APIToken *string `json:"apiToken,omitempty" tf:"api_token,omitempty"`

	// Whether to accept self signed certificate when connecting to the vCenter Server.
	AcceptSelfSignedCert *bool `json:"acceptSelfSignedCert,omitempty" tf:"accept_self_signed_cert,omitempty"`

	// Identifier of a data collector vm deployed in the on premise infrastructure.
	DcID *string `json:"dcId,omitempty" tf:"dc_id,omitempty"`

	// A human-friendly description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of this resource instance.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	NsxHostname *string `json:"nsxHostname,omitempty" tf:"nsx_hostname,omitempty"`

	// The set of region ids that will be enabled for this cloud account.
	// +listType=set
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	SddcName *string `json:"sddcName,omitempty" tf:"sddc_name,omitempty"`

	Tags []AccountVmcTagsInitParameters `json:"tags,omitempty" tf:"tags,omitempty"`

	VcenterHostname *string `json:"vcenterHostname,omitempty" tf:"vcenter_hostname,omitempty"`

	VcenterPasswordSecretRef v1.SecretKeySelector `json:"vcenterPasswordSecretRef" tf:"-"`

	VcenterUsername *string `json:"vcenterUsername,omitempty" tf:"vcenter_username,omitempty"`
}

func (*AccountVmcInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVmcInitParameters.

func (*AccountVmcInitParameters) DeepCopyInto

func (in *AccountVmcInitParameters) DeepCopyInto(out *AccountVmcInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVmcLinksInitParameters

type AccountVmcLinksInitParameters struct {
}

func (*AccountVmcLinksInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVmcLinksInitParameters.

func (*AccountVmcLinksInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVmcLinksObservation

type AccountVmcLinksObservation struct {
	Href *string `json:"href,omitempty" tf:"href,omitempty"`

	// +listType=set
	Hrefs []*string `json:"hrefs,omitempty" tf:"hrefs,omitempty"`

	Rel *string `json:"rel,omitempty" tf:"rel,omitempty"`
}

func (*AccountVmcLinksObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVmcLinksObservation.

func (*AccountVmcLinksObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVmcLinksParameters

type AccountVmcLinksParameters struct {
}

func (*AccountVmcLinksParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVmcLinksParameters.

func (*AccountVmcLinksParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVmcList

type AccountVmcList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []AccountVmc `json:"items"`
}

AccountVmcList contains a list of AccountVmcs

func (*AccountVmcList) DeepCopy

func (in *AccountVmcList) DeepCopy() *AccountVmcList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVmcList.

func (*AccountVmcList) DeepCopyInto

func (in *AccountVmcList) DeepCopyInto(out *AccountVmcList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AccountVmcList) DeepCopyObject

func (in *AccountVmcList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AccountVmcList) GetItems

func (l *AccountVmcList) GetItems() []resource.Managed

GetItems of this AccountVmcList.

type AccountVmcObservation

type AccountVmcObservation struct {
	APIToken *string `json:"apiToken,omitempty" tf:"api_token,omitempty"`

	// Whether to accept self signed certificate when connecting to the vCenter Server.
	AcceptSelfSignedCert *bool `json:"acceptSelfSignedCert,omitempty" tf:"accept_self_signed_cert,omitempty"`

	// Date when the entity was created. The date is in ISO 8601 and UTC.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Identifier of a data collector vm deployed in the on premise infrastructure.
	DcID *string `json:"dcId,omitempty" tf:"dc_id,omitempty"`

	// A human-friendly description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Links []AccountVmcLinksObservation `json:"links,omitempty" tf:"links,omitempty"`

	// The name of this resource instance.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	NsxHostname *string `json:"nsxHostname,omitempty" tf:"nsx_hostname,omitempty"`

	// The id of the organization this entity belongs to.
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Email of the user that owns the entity.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// The set of region ids that will be enabled for this cloud account.
	// +listType=set
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	SddcName *string `json:"sddcName,omitempty" tf:"sddc_name,omitempty"`

	Tags []AccountVmcTagsObservation `json:"tags,omitempty" tf:"tags,omitempty"`

	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`

	VcenterHostname *string `json:"vcenterHostname,omitempty" tf:"vcenter_hostname,omitempty"`

	VcenterUsername *string `json:"vcenterUsername,omitempty" tf:"vcenter_username,omitempty"`
}

func (*AccountVmcObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVmcObservation.

func (*AccountVmcObservation) DeepCopyInto

func (in *AccountVmcObservation) DeepCopyInto(out *AccountVmcObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVmcParameters

type AccountVmcParameters struct {

	// +kubebuilder:validation:Optional
	APIToken *string `json:"apiToken,omitempty" tf:"api_token,omitempty"`

	// Whether to accept self signed certificate when connecting to the vCenter Server.
	// +kubebuilder:validation:Optional
	AcceptSelfSignedCert *bool `json:"acceptSelfSignedCert,omitempty" tf:"accept_self_signed_cert,omitempty"`

	// Identifier of a data collector vm deployed in the on premise infrastructure.
	// +kubebuilder:validation:Optional
	DcID *string `json:"dcId,omitempty" tf:"dc_id,omitempty"`

	// A human-friendly description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of this resource instance.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	NsxHostname *string `json:"nsxHostname,omitempty" tf:"nsx_hostname,omitempty"`

	// The set of region ids that will be enabled for this cloud account.
	// +kubebuilder:validation:Optional
	// +listType=set
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	// +kubebuilder:validation:Optional
	SddcName *string `json:"sddcName,omitempty" tf:"sddc_name,omitempty"`

	// +kubebuilder:validation:Optional
	Tags []AccountVmcTagsParameters `json:"tags,omitempty" tf:"tags,omitempty"`

	// +kubebuilder:validation:Optional
	VcenterHostname *string `json:"vcenterHostname,omitempty" tf:"vcenter_hostname,omitempty"`

	// +kubebuilder:validation:Optional
	VcenterPasswordSecretRef v1.SecretKeySelector `json:"vcenterPasswordSecretRef" tf:"-"`

	// +kubebuilder:validation:Optional
	VcenterUsername *string `json:"vcenterUsername,omitempty" tf:"vcenter_username,omitempty"`
}

func (*AccountVmcParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVmcParameters.

func (*AccountVmcParameters) DeepCopyInto

func (in *AccountVmcParameters) DeepCopyInto(out *AccountVmcParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVmcSpec

type AccountVmcSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccountVmcParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AccountVmcInitParameters `json:"initProvider,omitempty"`
}

AccountVmcSpec defines the desired state of AccountVmc

func (*AccountVmcSpec) DeepCopy

func (in *AccountVmcSpec) DeepCopy() *AccountVmcSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVmcSpec.

func (*AccountVmcSpec) DeepCopyInto

func (in *AccountVmcSpec) DeepCopyInto(out *AccountVmcSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVmcStatus

type AccountVmcStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        AccountVmcObservation `json:"atProvider,omitempty"`
}

AccountVmcStatus defines the observed state of AccountVmc.

func (*AccountVmcStatus) DeepCopy

func (in *AccountVmcStatus) DeepCopy() *AccountVmcStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVmcStatus.

func (*AccountVmcStatus) DeepCopyInto

func (in *AccountVmcStatus) DeepCopyInto(out *AccountVmcStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVmcTagsInitParameters

type AccountVmcTagsInitParameters struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AccountVmcTagsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVmcTagsInitParameters.

func (*AccountVmcTagsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVmcTagsObservation

type AccountVmcTagsObservation struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AccountVmcTagsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVmcTagsObservation.

func (*AccountVmcTagsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVmcTagsParameters

type AccountVmcTagsParameters struct {

	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*AccountVmcTagsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVmcTagsParameters.

func (*AccountVmcTagsParameters) DeepCopyInto

func (in *AccountVmcTagsParameters) DeepCopyInto(out *AccountVmcTagsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVsphere

type AccountVsphere 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.hostname) || (has(self.initProvider) && has(self.initProvider.hostname))",message="spec.forProvider.hostname is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.passwordSecretRef)",message="spec.forProvider.passwordSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.regions) || (has(self.initProvider) && has(self.initProvider.regions))",message="spec.forProvider.regions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.username) || (has(self.initProvider) && has(self.initProvider.username))",message="spec.forProvider.username is a required parameter"
	Spec   AccountVsphereSpec   `json:"spec"`
	Status AccountVsphereStatus `json:"status,omitempty"`
}

AccountVsphere is the Schema for the AccountVspheres API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vra8}

func (*AccountVsphere) DeepCopy

func (in *AccountVsphere) DeepCopy() *AccountVsphere

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVsphere.

func (*AccountVsphere) DeepCopyInto

func (in *AccountVsphere) DeepCopyInto(out *AccountVsphere)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AccountVsphere) DeepCopyObject

func (in *AccountVsphere) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AccountVsphere) GetCondition

func (mg *AccountVsphere) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this AccountVsphere.

func (*AccountVsphere) GetConnectionDetailsMapping

func (tr *AccountVsphere) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this AccountVsphere

func (*AccountVsphere) GetDeletionPolicy

func (mg *AccountVsphere) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this AccountVsphere.

func (*AccountVsphere) GetID

func (tr *AccountVsphere) GetID() string

GetID returns ID of underlying Terraform resource of this AccountVsphere

func (*AccountVsphere) GetInitParameters

func (tr *AccountVsphere) GetInitParameters() (map[string]any, error)

GetInitParameters of this AccountVsphere

func (*AccountVsphere) GetManagementPolicies

func (mg *AccountVsphere) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this AccountVsphere.

func (*AccountVsphere) GetMergedParameters

func (tr *AccountVsphere) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this AccountVsphere

func (*AccountVsphere) GetObservation

func (tr *AccountVsphere) GetObservation() (map[string]any, error)

GetObservation of this AccountVsphere

func (*AccountVsphere) GetParameters

func (tr *AccountVsphere) GetParameters() (map[string]any, error)

GetParameters of this AccountVsphere

func (*AccountVsphere) GetProviderConfigReference

func (mg *AccountVsphere) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this AccountVsphere.

func (*AccountVsphere) GetPublishConnectionDetailsTo

func (mg *AccountVsphere) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this AccountVsphere.

func (*AccountVsphere) GetTerraformResourceType

func (mg *AccountVsphere) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccountVsphere

func (*AccountVsphere) GetTerraformSchemaVersion

func (tr *AccountVsphere) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccountVsphere) GetWriteConnectionSecretToReference

func (mg *AccountVsphere) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this AccountVsphere.

func (*AccountVsphere) Hub

func (tr *AccountVsphere) Hub()

Hub marks this type as a conversion hub.

func (*AccountVsphere) LateInitialize

func (tr *AccountVsphere) LateInitialize(attrs []byte) (bool, error)

LateInitialize this AccountVsphere using its observed tfState. returns True if there are any spec changes for the resource.

func (*AccountVsphere) SetConditions

func (mg *AccountVsphere) SetConditions(c ...xpv1.Condition)

SetConditions of this AccountVsphere.

func (*AccountVsphere) SetDeletionPolicy

func (mg *AccountVsphere) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this AccountVsphere.

func (*AccountVsphere) SetManagementPolicies

func (mg *AccountVsphere) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this AccountVsphere.

func (*AccountVsphere) SetObservation

func (tr *AccountVsphere) SetObservation(obs map[string]any) error

SetObservation for this AccountVsphere

func (*AccountVsphere) SetParameters

func (tr *AccountVsphere) SetParameters(params map[string]any) error

SetParameters for this AccountVsphere

func (*AccountVsphere) SetProviderConfigReference

func (mg *AccountVsphere) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this AccountVsphere.

func (*AccountVsphere) SetPublishConnectionDetailsTo

func (mg *AccountVsphere) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this AccountVsphere.

func (*AccountVsphere) SetWriteConnectionSecretToReference

func (mg *AccountVsphere) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this AccountVsphere.

type AccountVsphereInitParameters

type AccountVsphereInitParameters struct {

	// Whether to accept self signed certificate when connecting to the vCenter Server.
	AcceptSelfSignedCert *bool `json:"acceptSelfSignedCert,omitempty" tf:"accept_self_signed_cert,omitempty"`

	// NSX-V or NSX-T account ids to associate with this vSphere cloud account.
	// +listType=set
	AssociatedCloudAccountIds []*string `json:"associatedCloudAccountIds,omitempty" tf:"associated_cloud_account_ids,omitempty"`

	// Identifier of a data collector vm deployed in the on premise infrastructure.
	DcID *string `json:"dcId,omitempty" tf:"dc_id,omitempty"`

	// A human-friendly description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// IP address or FQDN of the vCenter Server.
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// The name of this resource instance.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Password of the vCenter Server.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The set of region ids that will be enabled for this cloud account.
	// +listType=set
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	Tags []AccountVsphereTagsInitParameters `json:"tags,omitempty" tf:"tags,omitempty"`

	// Username of the vCenter Server.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*AccountVsphereInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVsphereInitParameters.

func (*AccountVsphereInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVsphereLinksInitParameters

type AccountVsphereLinksInitParameters struct {
}

func (*AccountVsphereLinksInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVsphereLinksInitParameters.

func (*AccountVsphereLinksInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVsphereLinksObservation

type AccountVsphereLinksObservation struct {
	Href *string `json:"href,omitempty" tf:"href,omitempty"`

	// +listType=set
	Hrefs []*string `json:"hrefs,omitempty" tf:"hrefs,omitempty"`

	Rel *string `json:"rel,omitempty" tf:"rel,omitempty"`
}

func (*AccountVsphereLinksObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVsphereLinksObservation.

func (*AccountVsphereLinksObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVsphereLinksParameters

type AccountVsphereLinksParameters struct {
}

func (*AccountVsphereLinksParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVsphereLinksParameters.

func (*AccountVsphereLinksParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVsphereList

type AccountVsphereList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []AccountVsphere `json:"items"`
}

AccountVsphereList contains a list of AccountVspheres

func (*AccountVsphereList) DeepCopy

func (in *AccountVsphereList) DeepCopy() *AccountVsphereList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVsphereList.

func (*AccountVsphereList) DeepCopyInto

func (in *AccountVsphereList) DeepCopyInto(out *AccountVsphereList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AccountVsphereList) DeepCopyObject

func (in *AccountVsphereList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AccountVsphereList) GetItems

func (l *AccountVsphereList) GetItems() []resource.Managed

GetItems of this AccountVsphereList.

type AccountVsphereObservation

type AccountVsphereObservation struct {

	// Whether to accept self signed certificate when connecting to the vCenter Server.
	AcceptSelfSignedCert *bool `json:"acceptSelfSignedCert,omitempty" tf:"accept_self_signed_cert,omitempty"`

	// NSX-V or NSX-T account ids to associate with this vSphere cloud account.
	// +listType=set
	AssociatedCloudAccountIds []*string `json:"associatedCloudAccountIds,omitempty" tf:"associated_cloud_account_ids,omitempty"`

	// Date when the entity was created. The date is in ISO 8601 and UTC.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Identifier of a data collector vm deployed in the on premise infrastructure.
	DcID *string `json:"dcId,omitempty" tf:"dc_id,omitempty"`

	// A human-friendly description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// IP address or FQDN of the vCenter Server.
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Links []AccountVsphereLinksObservation `json:"links,omitempty" tf:"links,omitempty"`

	// The name of this resource instance.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The id of the organization this entity belongs to.
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Email of the user that owns the entity.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// The set of region ids that will be enabled for this cloud account.
	// +listType=set
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	Tags []AccountVsphereTagsObservation `json:"tags,omitempty" tf:"tags,omitempty"`

	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`

	// Username of the vCenter Server.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*AccountVsphereObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVsphereObservation.

func (*AccountVsphereObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVsphereParameters

type AccountVsphereParameters struct {

	// Whether to accept self signed certificate when connecting to the vCenter Server.
	// +kubebuilder:validation:Optional
	AcceptSelfSignedCert *bool `json:"acceptSelfSignedCert,omitempty" tf:"accept_self_signed_cert,omitempty"`

	// NSX-V or NSX-T account ids to associate with this vSphere cloud account.
	// +kubebuilder:validation:Optional
	// +listType=set
	AssociatedCloudAccountIds []*string `json:"associatedCloudAccountIds,omitempty" tf:"associated_cloud_account_ids,omitempty"`

	// Identifier of a data collector vm deployed in the on premise infrastructure.
	// +kubebuilder:validation:Optional
	DcID *string `json:"dcId,omitempty" tf:"dc_id,omitempty"`

	// A human-friendly description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// IP address or FQDN of the vCenter Server.
	// +kubebuilder:validation:Optional
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// The name of this resource instance.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Password of the vCenter Server.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The set of region ids that will be enabled for this cloud account.
	// +kubebuilder:validation:Optional
	// +listType=set
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	// +kubebuilder:validation:Optional
	Tags []AccountVsphereTagsParameters `json:"tags,omitempty" tf:"tags,omitempty"`

	// Username of the vCenter Server.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*AccountVsphereParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVsphereParameters.

func (*AccountVsphereParameters) DeepCopyInto

func (in *AccountVsphereParameters) DeepCopyInto(out *AccountVsphereParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVsphereSpec

type AccountVsphereSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccountVsphereParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AccountVsphereInitParameters `json:"initProvider,omitempty"`
}

AccountVsphereSpec defines the desired state of AccountVsphere

func (*AccountVsphereSpec) DeepCopy

func (in *AccountVsphereSpec) DeepCopy() *AccountVsphereSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVsphereSpec.

func (*AccountVsphereSpec) DeepCopyInto

func (in *AccountVsphereSpec) DeepCopyInto(out *AccountVsphereSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVsphereStatus

type AccountVsphereStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        AccountVsphereObservation `json:"atProvider,omitempty"`
}

AccountVsphereStatus defines the observed state of AccountVsphere.

func (*AccountVsphereStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVsphereStatus.

func (*AccountVsphereStatus) DeepCopyInto

func (in *AccountVsphereStatus) DeepCopyInto(out *AccountVsphereStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVsphereTagsInitParameters

type AccountVsphereTagsInitParameters struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AccountVsphereTagsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVsphereTagsInitParameters.

func (*AccountVsphereTagsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVsphereTagsObservation

type AccountVsphereTagsObservation struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AccountVsphereTagsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVsphereTagsObservation.

func (*AccountVsphereTagsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccountVsphereTagsParameters

type AccountVsphereTagsParameters struct {

	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*AccountVsphereTagsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountVsphereTagsParameters.

func (*AccountVsphereTagsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinksInitParameters

type LinksInitParameters struct {
}

func (*LinksInitParameters) DeepCopy

func (in *LinksInitParameters) DeepCopy() *LinksInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinksInitParameters.

func (*LinksInitParameters) DeepCopyInto

func (in *LinksInitParameters) DeepCopyInto(out *LinksInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinksObservation

type LinksObservation struct {
	Href *string `json:"href,omitempty" tf:"href,omitempty"`

	// +listType=set
	Hrefs []*string `json:"hrefs,omitempty" tf:"hrefs,omitempty"`

	Rel *string `json:"rel,omitempty" tf:"rel,omitempty"`
}

func (*LinksObservation) DeepCopy

func (in *LinksObservation) DeepCopy() *LinksObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinksObservation.

func (*LinksObservation) DeepCopyInto

func (in *LinksObservation) DeepCopyInto(out *LinksObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinksParameters

type LinksParameters struct {
}

func (*LinksParameters) DeepCopy

func (in *LinksParameters) DeepCopy() *LinksParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinksParameters.

func (*LinksParameters) DeepCopyInto

func (in *LinksParameters) DeepCopyInto(out *LinksParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagsInitParameters

type TagsInitParameters struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagsInitParameters) DeepCopy

func (in *TagsInitParameters) DeepCopy() *TagsInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagsInitParameters.

func (*TagsInitParameters) DeepCopyInto

func (in *TagsInitParameters) DeepCopyInto(out *TagsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagsObservation

type TagsObservation struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagsObservation) DeepCopy

func (in *TagsObservation) DeepCopy() *TagsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagsObservation.

func (*TagsObservation) DeepCopyInto

func (in *TagsObservation) DeepCopyInto(out *TagsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagsParameters

type TagsParameters struct {

	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TagsParameters) DeepCopy

func (in *TagsParameters) DeepCopy() *TagsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagsParameters.

func (*TagsParameters) DeepCopyInto

func (in *TagsParameters) DeepCopyInto(out *TagsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL