v1alpha1

package
v0.0.0-...-fae2378 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=aviatrix.aviatrix.upbound.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "aviatrix.aviatrix.upbound.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Account_Kind             = "Account"
	Account_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Account_Kind}.String()
	Account_KindAPIVersion   = Account_Kind + "." + CRDGroupVersion.String()
	Account_GroupVersionKind = CRDGroupVersion.WithKind(Account_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
)
View Source
var (
	VPC_Kind             = "VPC"
	VPC_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPC_Kind}.String()
	VPC_KindAPIVersion   = VPC_Kind + "." + CRDGroupVersion.String()
	VPC_GroupVersionKind = CRDGroupVersion.WithKind(VPC_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Account

type Account struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AccountSpec   `json:"spec"`
	Status            AccountStatus `json:"status,omitempty"`
}

Account is the Schema for the Accounts API. Creates and manages Aviatrix cloud accounts +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aviatrix}

func (*Account) DeepCopy

func (in *Account) DeepCopy() *Account

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

func (*Account) DeepCopyInto

func (in *Account) DeepCopyInto(out *Account)

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

func (*Account) DeepCopyObject

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

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

func (*Account) GetCondition

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

GetCondition of this Account.

func (*Account) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Account

func (*Account) GetDeletionPolicy

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

GetDeletionPolicy of this Account.

func (*Account) GetID

func (tr *Account) GetID() string

GetID returns ID of underlying Terraform resource of this Account

func (*Account) GetObservation

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

GetObservation of this Account

func (*Account) GetParameters

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

GetParameters of this Account

func (*Account) GetProviderConfigReference

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

GetProviderConfigReference of this Account.

func (*Account) GetProviderReference

func (mg *Account) GetProviderReference() *xpv1.Reference

GetProviderReference of this Account. Deprecated: Use GetProviderConfigReference.

func (*Account) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Account.

func (*Account) GetTerraformResourceType

func (mg *Account) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Account

func (*Account) GetTerraformSchemaVersion

func (tr *Account) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Account) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Account.

func (*Account) LateInitialize

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

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

func (*Account) SetConditions

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

SetConditions of this Account.

func (*Account) SetDeletionPolicy

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

SetDeletionPolicy of this Account.

func (*Account) SetObservation

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

SetObservation for this Account

func (*Account) SetParameters

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

SetParameters for this Account

func (*Account) SetProviderConfigReference

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

SetProviderConfigReference of this Account.

func (*Account) SetProviderReference

func (mg *Account) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Account. Deprecated: Use SetProviderConfigReference.

func (*Account) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Account.

func (*Account) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Account.

type AccountList

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

AccountList contains a list of Accounts

func (*AccountList) DeepCopy

func (in *AccountList) DeepCopy() *AccountList

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

func (*AccountList) DeepCopyInto

func (in *AccountList) DeepCopyInto(out *AccountList)

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

func (*AccountList) DeepCopyObject

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

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

func (*AccountList) GetItems

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

GetItems of this AccountList.

type AccountObservation

type AccountObservation struct {

	// AWS Top Secret Region or Secret Region Custom Certificate Authority file name on the controller. Available as of provider R2.19.5+.
	// AWS Top Secret Region or Secret Region Custom Certificate Authority file path on the controller.
	AwsCACertPath *string `json:"awsCaCertPath,omitempty" tf:"aws_ca_cert_path,omitempty"`

	// AWS Secret Region CAP Certificate Key file name on the controller. Available as of provider R2.19.5+.
	// AWS Secret Region CAP Certificate Key file path on the controller.
	AwssCapCertKeyPath *string `json:"awssCapCertKeyPath,omitempty" tf:"awss_cap_cert_key_path,omitempty"`

	// AWS Secret Region CAP Certificate file name on the controller. Available as of provider R2.19.5+.
	// AWS Secret Region CAP Certificate file path on the controller.
	AwssCapCertPath *string `json:"awssCapCertPath,omitempty" tf:"awss_cap_cert_path,omitempty"`

	// AWS Top Secret Region CAP Certificate Key file name on the controller. Available as of provider R2.19.5+.
	// AWS Top Secret Region CAP Certificate Key file path on the controller.
	AwstsCapCertKeyPath *string `json:"awstsCapCertKeyPath,omitempty" tf:"awsts_cap_cert_key_path,omitempty"`

	// AWS Top Secret Region CAP Certificate file name on the controller. Available as of provider R2.19.5+.
	// AWS Top Secret Region CAP Certificate file path on the controller.
	AwstsCapCertPath *string `json:"awstsCapCertPath,omitempty" tf:"awsts_cap_cert_path,omitempty"`

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

func (*AccountObservation) DeepCopy

func (in *AccountObservation) DeepCopy() *AccountObservation

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

func (*AccountObservation) DeepCopyInto

func (in *AccountObservation) DeepCopyInto(out *AccountObservation)

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

type AccountParameters

type AccountParameters struct {

	// Alibaba Cloud Access Key. Required when creating an account for Alibaba Cloud.
	// Alibaba Cloud Access Key.
	// +kubebuilder:validation:Optional
	AlicloudAccessKeySecretRef *v1.SecretKeySelector `json:"alicloudAccessKeySecretRef,omitempty" tf:"-"`

	// Alibaba Cloud Account number to associate with Aviatrix account. Required when creating an account for Alibaba Cloud.
	// Alibaba Cloud Account ID to associate with Aviatrix account.
	// +kubebuilder:validation:Optional
	AlicloudAccountID *string `json:"alicloudAccountId,omitempty" tf:"alicloud_account_id,omitempty"`

	// Alibaba Cloud Secret Key. Required when creating an account for Alibaba Cloud.
	// Alibaba Cloud Secret Key.
	// +kubebuilder:validation:Optional
	AlicloudSecretKeySecretRef *v1.SecretKeySelector `json:"alicloudSecretKeySecretRef,omitempty" tf:"-"`

	// Azure ARM Application ID. Required when creating an account for Azure.
	// Azure Application ID.
	// +kubebuilder:validation:Optional
	ArmApplicationIDSecretRef *v1.SecretKeySelector `json:"armApplicationIdSecretRef,omitempty" tf:"-"`

	// Azure ARM Application key. Required when creating an account for Azure.
	// Azure Application Key.
	// +kubebuilder:validation:Optional
	ArmApplicationKeySecretRef *v1.SecretKeySelector `json:"armApplicationKeySecretRef,omitempty" tf:"-"`

	// Azure ARM Directory ID. Required when creating an account for Azure.
	// Azure Directory ID.
	// +kubebuilder:validation:Optional
	ArmDirectoryIDSecretRef *v1.SecretKeySelector `json:"armDirectoryIdSecretRef,omitempty" tf:"-"`

	// Azure ARM Subscription ID. Required when creating an account for Azure.
	// Azure Subscription ID.
	// +kubebuilder:validation:Optional
	ArmSubscriptionID *string `json:"armSubscriptionId,omitempty" tf:"arm_subscription_id,omitempty"`

	// Specify whether to enable the audit account feature. Changing audit_account to "false" will not prevent the Controller from performing account audits. Valid values: true, false. Default: false. Available as of provider version 2.19+. Note: The warning may still appear for a few hours after fixing the underlying issue.
	// Enable account audit.
	// +kubebuilder:validation:Optional
	AuditAccount *bool `json:"auditAccount,omitempty" tf:"audit_account,omitempty"`

	// AWS Access Key. Required when aws_iam is "false" and when creating an account for AWS.
	// AWS Access Key.
	// +kubebuilder:validation:Optional
	AwsAccessKeySecretRef *v1.SecretKeySelector `json:"awsAccessKeySecretRef,omitempty" tf:"-"`

	// AWS Account number to associate with Aviatrix account. Required when creating an account for AWS.
	// AWS Account number to associate with Aviatrix account. Should be 12 digits.
	// +kubebuilder:validation:Optional
	AwsAccountNumber *string `json:"awsAccountNumber,omitempty" tf:"aws_account_number,omitempty"`

	// A separate AWS App role ARN to assign to gateways created by the controller. Required when aws_gateway_role_ec2 is set. Only allowed when aws_iam, awsgov_iam, or awschina_iam is "true" when creating an account for AWS, AWSGov or AWSChina, respectively. Available as of provider version R2.19+.
	// AWS App role ARN for gateways.
	// +kubebuilder:validation:Optional
	AwsGatewayRoleApp *string `json:"awsGatewayRoleApp,omitempty" tf:"aws_gateway_role_app,omitempty"`

	// A separate AWS EC2 role ARN to assign to gateways created by the controller. Required when aws_gateway_role_app is set. Only allowed when aws_iam, awsgov_iam, or awschina_iam is "true" when creating an account for AWS, AWSGov or AWSChina, respectively. Available as of provider version R2.19+.
	// AWS EC2 role ARN for gateways.
	// +kubebuilder:validation:Optional
	AwsGatewayRoleEC2 *string `json:"awsGatewayRoleEc2,omitempty" tf:"aws_gateway_role_ec2,omitempty"`

	// AWS IAM-role based flag, this option is for UserConnect.
	// AWS IAM-role based flag.
	// +kubebuilder:validation:Optional
	AwsIAM *bool `json:"awsIam,omitempty" tf:"aws_iam,omitempty"`

	// AWS App role ARN, this option is for UserConnect. Required when aws_iam is "true" and when creating an account for AWS.
	// AWS App role ARN.
	// +kubebuilder:validation:Optional
	AwsRoleApp *string `json:"awsRoleApp,omitempty" tf:"aws_role_app,omitempty"`

	// AWS EC2 role ARN, this option is for UserConnect. Required when aws_iam is "true" and when creating an account for AWS.
	// AWS EC2 role ARN.
	// +kubebuilder:validation:Optional
	AwsRoleEC2 *string `json:"awsRoleEc2,omitempty" tf:"aws_role_ec2,omitempty"`

	// AWS Secret Key. Required when aws_iam is "false" and when creating an account for AWS.
	// AWS Secret Key.
	// +kubebuilder:validation:Optional
	AwsSecretKeySecretRef *v1.SecretKeySelector `json:"awsSecretKeySecretRef,omitempty" tf:"-"`

	// AWSChina Access Key. Required when awschina_iam is "false" and when creating an account for AWSChina. Available as of provider version 2.19+.
	// AWS China Access Key.
	// +kubebuilder:validation:Optional
	AwschinaAccessKeySecretRef *v1.SecretKeySelector `json:"awschinaAccessKeySecretRef,omitempty" tf:"-"`

	// AWSChina Account number to associate with Aviatrix account. Required when creating an account for AWSChina. Available as of provider version 2.19+.
	// AWS China Account Number.
	// +kubebuilder:validation:Optional
	AwschinaAccountNumber *string `json:"awschinaAccountNumber,omitempty" tf:"awschina_account_number,omitempty"`

	// AWSChina IAM-role based flag. Available as of provider version 2.19+.
	// AWS China IAM-role based flag.
	// +kubebuilder:validation:Optional
	AwschinaIAM *bool `json:"awschinaIam,omitempty" tf:"awschina_iam,omitempty"`

	// AWSChina App role ARN. Available when awschina_iam is "true" and when creating an account for AWSChina. If left empty, the ARN will be computed. Available as of provider version 2.19+.
	// AWS China App Role ARN.
	// +kubebuilder:validation:Optional
	AwschinaRoleApp *string `json:"awschinaRoleApp,omitempty" tf:"awschina_role_app,omitempty"`

	// AWSChina EC2 role ARN. Available when awschina_iam is "true" and when creating an account for AWSChina. If left empty, the ARN will be computed. Available as of provider version 2.19+.
	// AWS China EC2 Role ARN.
	// +kubebuilder:validation:Optional
	AwschinaRoleEC2 *string `json:"awschinaRoleEc2,omitempty" tf:"awschina_role_ec2,omitempty"`

	// AWSChina Secret Key. Required when awschina_iam is "false" and when creating an account for AWSChina. Available as of provider version 2.19+.
	// AWS China Secret Key.
	// +kubebuilder:validation:Optional
	AwschinaSecretKeySecretRef *v1.SecretKeySelector `json:"awschinaSecretKeySecretRef,omitempty" tf:"-"`

	// AWS Access Key. Required when creating an account for AWSGov.
	// AWS Gov Access Key.
	// +kubebuilder:validation:Optional
	AwsgovAccessKeySecretRef *v1.SecretKeySelector `json:"awsgovAccessKeySecretRef,omitempty" tf:"-"`

	// AWSGov Account number to associate with Aviatrix account. Required when creating an account for AWSGov.
	// AWS Gov Account number to associate with Aviatrix account.
	// +kubebuilder:validation:Optional
	AwsgovAccountNumber *string `json:"awsgovAccountNumber,omitempty" tf:"awsgov_account_number,omitempty"`

	// AWSGov IAM-role based flag. Available as of provider version 2.19+.
	// AWSGov IAM-role based flag
	// +kubebuilder:validation:Optional
	AwsgovIAM *bool `json:"awsgovIam,omitempty" tf:"awsgov_iam,omitempty"`

	// AWSGov App role ARN. Available when awsgov_iam is "true" and when creating an account for AWSGov. If left empty, the ARN will be computed. Available as of provider version 2.19+.
	// AWSGov App role ARN
	// +kubebuilder:validation:Optional
	AwsgovRoleApp *string `json:"awsgovRoleApp,omitempty" tf:"awsgov_role_app,omitempty"`

	// AWSGov EC2 role ARN. Available when awsgov_iam is "true" and when creating an account for AWSGov. If left empty, the ARN will be computed. Available as of provider version 2.19+.
	// AWSGov EC2 role ARN
	// +kubebuilder:validation:Optional
	AwsgovRoleEC2 *string `json:"awsgovRoleEc2,omitempty" tf:"awsgov_role_ec2,omitempty"`

	// AWS Secret Key. Required when creating an account for AWSGov.
	// AWS Gov Secret Key.
	// +kubebuilder:validation:Optional
	AwsgovSecretKeySecretRef *v1.SecretKeySelector `json:"awsgovSecretKeySecretRef,omitempty" tf:"-"`

	// AWS Secret Region Account Number. Required when creating an account in AWS Secret Region. Available as of provider version R2.19.5+.
	// AWS Secret Region Account Number.
	// +kubebuilder:validation:Optional
	AwssAccountNumber *string `json:"awssAccountNumber,omitempty" tf:"awss_account_number,omitempty"`

	// AWS Secret Region Custom Certificate Authority local file path. Required when creating an account in AWS Secret Region. Available as of provider version R2.19.5+.
	// AWS Secret Region Custom Certificate Authority file path.
	// +kubebuilder:validation:Optional
	AwssCAChainCertSecretRef *v1.SecretKeySelector `json:"awssCaChainCertSecretRef,omitempty" tf:"-"`

	// AWS Secret Region Account Name. Required when creating an account in AWS Secret Region. Available as of provider version R2.19.5+.
	// AWS Secret Region CAP Account Name.
	// +kubebuilder:validation:Optional
	AwssCapAccountName *string `json:"awssCapAccountName,omitempty" tf:"awss_cap_account_name,omitempty"`

	// AWS Secret Region CAP Agency. Required when creating an account in AWS Secret Region. Available as of provider version R2.19.5+.
	// AWS Secret Region CAP Agency.
	// +kubebuilder:validation:Optional
	AwssCapAgency *string `json:"awssCapAgency,omitempty" tf:"awss_cap_agency,omitempty"`

	// AWS Secret Region CAP Certificate Key local file path. Required when creating an account in AWS Secret Region. Available as of provider version R2.19.5+.
	// AWS Secret Region CAP Certificate Key file path.
	// +kubebuilder:validation:Optional
	AwssCapCertKeySecretRef *v1.SecretKeySelector `json:"awssCapCertKeySecretRef,omitempty" tf:"-"`

	// AWS Secret Region CAP Certificate local file path. Required when creating an account in AWS Secret Region. Available as of provider version R2.19.5+.
	// AWS Secret Region CAP Certificate file path.
	// +kubebuilder:validation:Optional
	AwssCapCertSecretRef *v1.SecretKeySelector `json:"awssCapCertSecretRef,omitempty" tf:"-"`

	// AWS Secret Region Role Name. Required when creating an account in AWS Secret Region. Available as of provider version R2.19.5+.
	// AWS Secret Region CAP Role Name.
	// +kubebuilder:validation:Optional
	AwssCapRoleName *string `json:"awssCapRoleName,omitempty" tf:"awss_cap_role_name,omitempty"`

	// AWS Secret Region CAP Url. Required when creating an account in AWS Secret Region. Available as of provider version R2.19.5+.
	// AWS Secret Region CAP Endpoint URL.
	// +kubebuilder:validation:Optional
	AwssCapURL *string `json:"awssCapUrl,omitempty" tf:"awss_cap_url,omitempty"`

	// AWS Top Secret Region Account Number. Required when creating an account in AWS Top Secret Region. Available as of provider version R2.19.5+.
	// AWS Top Secret Region Account Number.
	// +kubebuilder:validation:Optional
	AwstsAccountNumber *string `json:"awstsAccountNumber,omitempty" tf:"awsts_account_number,omitempty"`

	// AWS Top Secret Region Custom Certificate Authority local file path. Required when creating an account in AWS Top Secret Region. Available as of provider version R2.19.5+.
	// AWS Top Secret Region Custom Certificate Authority file path.
	// +kubebuilder:validation:Optional
	AwstsCAChainCertSecretRef *v1.SecretKeySelector `json:"awstsCaChainCertSecretRef,omitempty" tf:"-"`

	// AWS Top Secret Region CAP Agency. Required when creating an account in AWS Top Secret Region. Available as of provider version R2.19.5+.
	// AWS Top Secret Region CAP Agency.
	// +kubebuilder:validation:Optional
	AwstsCapAgency *string `json:"awstsCapAgency,omitempty" tf:"awsts_cap_agency,omitempty"`

	// AWS Top Secret Region CAP Certificate Key local file path. Required when creating an account in AWS Top Secret Region. Available as of provider version R2.19.5+.
	// AWS Top Secret Region CAP Certificate Key file path.
	// +kubebuilder:validation:Optional
	AwstsCapCertKeySecretRef *v1.SecretKeySelector `json:"awstsCapCertKeySecretRef,omitempty" tf:"-"`

	// AWS Top Secret Region CAP Certificate local file path. Required when creating an account in AWS Top Secret Region. Available as of provider version R2.19.5+.
	// AWS Top Secret Region CAP Certificate file path.
	// +kubebuilder:validation:Optional
	AwstsCapCertSecretRef *v1.SecretKeySelector `json:"awstsCapCertSecretRef,omitempty" tf:"-"`

	// AWS Top Secret Region Mission. Required when creating an account in AWS Top Secret Region. Available as of provider version R2.19.5+.
	// AWS Top Secret Region CAP Mission.
	// +kubebuilder:validation:Optional
	AwstsCapMission *string `json:"awstsCapMission,omitempty" tf:"awsts_cap_mission,omitempty"`

	// AWS Top Secret Region Role Name. Required when creating an account in AWS Top Secret Region. Available as of provider version R2.19.5+.
	// AWS Top Secret Region CAP Role Name.
	// +kubebuilder:validation:Optional
	AwstsCapRoleName *string `json:"awstsCapRoleName,omitempty" tf:"awsts_cap_role_name,omitempty"`

	// AWS Top Secret Region CAP Url. Required when creating an account in AWS Top Secret Region. Available as of provider version R2.19.5+.
	// AWS Top Secret Region CAP Endpoint URL.
	// +kubebuilder:validation:Optional
	AwstsCapURL *string `json:"awstsCapUrl,omitempty" tf:"awsts_cap_url,omitempty"`

	// AzureChina ARM Application ID. Required when creating an account for AzureChina. Available as of provider version 2.19+.
	// Azure China Application ID.
	// +kubebuilder:validation:Optional
	AzurechinaApplicationIDSecretRef *v1.SecretKeySelector `json:"azurechinaApplicationIdSecretRef,omitempty" tf:"-"`

	// AzureChina ARM Application key. Required when creating an account for AzureChina. Available as of provider version 2.19+.
	// Azure China Application Key.
	// +kubebuilder:validation:Optional
	AzurechinaApplicationKeySecretRef *v1.SecretKeySelector `json:"azurechinaApplicationKeySecretRef,omitempty" tf:"-"`

	// AzureChina ARM Directory ID. Required when creating an account for AzureChina. Available as of provider version 2.19+.
	// Azure China Directory ID.
	// +kubebuilder:validation:Optional
	AzurechinaDirectoryIDSecretRef *v1.SecretKeySelector `json:"azurechinaDirectoryIdSecretRef,omitempty" tf:"-"`

	// AzureChina ARM Subscription ID. Required when creating an account for AzureChina. Available as of provider version 2.19+.
	// Azure China Subscription ID.
	// +kubebuilder:validation:Optional
	AzurechinaSubscriptionID *string `json:"azurechinaSubscriptionId,omitempty" tf:"azurechina_subscription_id,omitempty"`

	// AzureGov ARM Application ID. Required when creating an account for AzureGov. Available as of provider version R2.19+.
	// Azure Gov Application ID.
	// +kubebuilder:validation:Optional
	AzuregovApplicationIDSecretRef *v1.SecretKeySelector `json:"azuregovApplicationIdSecretRef,omitempty" tf:"-"`

	// AzureGov ARM Application key. Required when creating an account for AzureGov. Available as of provider version R2.19+.
	// Azure Gov Application Key.
	// +kubebuilder:validation:Optional
	AzuregovApplicationKeySecretRef *v1.SecretKeySelector `json:"azuregovApplicationKeySecretRef,omitempty" tf:"-"`

	// AzureGov ARM Directory ID. Required when creating an account for AzureGov. Available as of provider version R2.19+.
	// Azure Gov Directory ID.
	// +kubebuilder:validation:Optional
	AzuregovDirectoryIDSecretRef *v1.SecretKeySelector `json:"azuregovDirectoryIdSecretRef,omitempty" tf:"-"`

	// AzureGov ARM Subscription ID. Required when creating an account for AzureGov. Available as of provider version R2.19+.
	// Azure Gov Subscription ID.
	// +kubebuilder:validation:Optional
	AzuregovSubscriptionID *string `json:"azuregovSubscriptionId,omitempty" tf:"azuregov_subscription_id,omitempty"`

	// Type of cloud service provider. Only AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, Alibaba Cloud and Edge CSP are supported currently. Enter 1 for AWS, 4 for GCP, 8 for Azure, 16 for OCI, 32 for AzureGov, 256 for AWSGov, 1024 for AWSChina or 2048 for AzureChina, 8192 for Alibaba Cloud, 65536 for Edge CSP.
	// Type of cloud service provider.
	// +kubebuilder:validation:Required
	CloudType *float64 `json:"cloudType" tf:"cloud_type,omitempty"`

	// Edge CSP password. Required when creating an Edge CSP account.
	// Edge CSP password.
	// +kubebuilder:validation:Optional
	EdgeCspPasswordSecretRef *v1.SecretKeySelector `json:"edgeCspPasswordSecretRef,omitempty" tf:"-"`

	// Edge CSP username. Required when creating an Edge CSP account.
	// Edge CSP username.
	// +kubebuilder:validation:Optional
	EdgeCspUsername *string `json:"edgeCspUsername,omitempty" tf:"edge_csp_username,omitempty"`

	// GCloud Project Credentials [local filepath].json. Required when creating an account for GCP.
	// GCloud Project credentials local file path.
	// +kubebuilder:validation:Optional
	GcloudProjectCredentialsFilepath *string `json:"gcloudProjectCredentialsFilepath,omitempty" tf:"gcloud_project_credentials_filepath,omitempty"`

	// GCloud Project ID.
	// GCloud Project ID.
	// +kubebuilder:validation:Optional
	GcloudProjectID *string `json:"gcloudProjectId,omitempty" tf:"gcloud_project_id,omitempty"`

	// Oracle OCI API Private Key local file path. Required when creating an account for OCI.
	// OCI API Private Key local file path.
	// +kubebuilder:validation:Optional
	OciAPIPrivateKeyFilepathSecretRef *v1.SecretKeySelector `json:"ociApiPrivateKeyFilepathSecretRef,omitempty" tf:"-"`

	// Oracle OCI Compartment ID. Required when creating an account for OCI.
	// OCI Compartment OCID.
	// +kubebuilder:validation:Optional
	OciCompartmentIDSecretRef *v1.SecretKeySelector `json:"ociCompartmentIdSecretRef,omitempty" tf:"-"`

	// Oracle OCI Tenancy ID. Required when creating an account for OCI.
	// OCI Tenancy OCID.
	// +kubebuilder:validation:Optional
	OciTenancyIDSecretRef *v1.SecretKeySelector `json:"ociTenancyIdSecretRef,omitempty" tf:"-"`

	// Oracle OCI User ID. Required when creating an account for OCI.
	// OCI User OCID.
	// +kubebuilder:validation:Optional
	OciUserIDSecretRef *v1.SecretKeySelector `json:"ociUserIdSecretRef,omitempty" tf:"-"`

	// A list of existing RBAC group names. This attribute should only be used when creating an account. Updating this attribute will have no effect. Available as of provider version R2.23.0+.
	// List of RBAC permission group names.
	// +kubebuilder:validation:Optional
	RbacGroups []*string `json:"rbacGroups,omitempty" tf:"rbac_groups,omitempty"`
}

func (*AccountParameters) DeepCopy

func (in *AccountParameters) DeepCopy() *AccountParameters

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

func (*AccountParameters) DeepCopyInto

func (in *AccountParameters) DeepCopyInto(out *AccountParameters)

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

type AccountSpec

type AccountSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccountParameters `json:"forProvider"`
}

AccountSpec defines the desired state of Account

func (*AccountSpec) DeepCopy

func (in *AccountSpec) DeepCopy() *AccountSpec

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

func (*AccountSpec) DeepCopyInto

func (in *AccountSpec) DeepCopyInto(out *AccountSpec)

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

type AccountStatus

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

AccountStatus defines the observed state of Account.

func (*AccountStatus) DeepCopy

func (in *AccountStatus) DeepCopy() *AccountStatus

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

func (*AccountStatus) DeepCopyInto

func (in *AccountStatus) DeepCopyInto(out *AccountStatus)

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

type PrivateSubnetsObservation

type PrivateSubnetsObservation struct {

	// VPC CIDR. Required to be empty for GCP provider, and non-empty for other providers. Example: "10.11.0.0/24".
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// Name of the VPC to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of this subnet.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*PrivateSubnetsObservation) DeepCopy

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

func (*PrivateSubnetsObservation) DeepCopyInto

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

type PrivateSubnetsParameters

type PrivateSubnetsParameters struct {
}

func (*PrivateSubnetsParameters) DeepCopy

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

func (*PrivateSubnetsParameters) DeepCopyInto

func (in *PrivateSubnetsParameters) DeepCopyInto(out *PrivateSubnetsParameters)

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

type PublicSubnetsObservation

type PublicSubnetsObservation struct {

	// VPC CIDR. Required to be empty for GCP provider, and non-empty for other providers. Example: "10.11.0.0/24".
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// Name of the VPC to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of this subnet.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*PublicSubnetsObservation) DeepCopy

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

func (*PublicSubnetsObservation) DeepCopyInto

func (in *PublicSubnetsObservation) DeepCopyInto(out *PublicSubnetsObservation)

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

type PublicSubnetsParameters

type PublicSubnetsParameters struct {
}

func (*PublicSubnetsParameters) DeepCopy

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

func (*PublicSubnetsParameters) DeepCopyInto

func (in *PublicSubnetsParameters) DeepCopyInto(out *PublicSubnetsParameters)

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

type SubnetsObservation

type SubnetsObservation struct {

	// ID of this subnet.
	// Subnet ID.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*SubnetsObservation) DeepCopy

func (in *SubnetsObservation) DeepCopy() *SubnetsObservation

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

func (*SubnetsObservation) DeepCopyInto

func (in *SubnetsObservation) DeepCopyInto(out *SubnetsObservation)

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

type SubnetsParameters

type SubnetsParameters struct {

	// VPC CIDR. Required to be empty for GCP provider, and non-empty for other providers. Example: "10.11.0.0/24".
	// Subnet cidr.
	// +kubebuilder:validation:Optional
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// Name of the VPC to be created.
	// Subnet name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region of cloud provider. Required to be empty for GCP provider, and non-empty for other providers. Example: AWS: "us-east-1", Azure: "East US 2", OCI: "us-ashburn-1", AzureGov: "USGov Arizona", AWSGov: "us-gov-east-1", AWSChina: "cn-north-1", AzureChina: "China North".
	// Subnet region.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*SubnetsParameters) DeepCopy

func (in *SubnetsParameters) DeepCopy() *SubnetsParameters

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

func (*SubnetsParameters) DeepCopyInto

func (in *SubnetsParameters) DeepCopyInto(out *SubnetsParameters)

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

type VPC

type VPC struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCSpec   `json:"spec"`
	Status            VPCStatus `json:"status,omitempty"`
}

VPC is the Schema for the VPCs API. Creates and manages Aviatrix-created VPCs +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aviatrix}

func (*VPC) DeepCopy

func (in *VPC) DeepCopy() *VPC

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

func (*VPC) DeepCopyInto

func (in *VPC) DeepCopyInto(out *VPC)

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

func (*VPC) DeepCopyObject

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

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

func (*VPC) GetCondition

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

GetCondition of this VPC.

func (*VPC) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VPC

func (*VPC) GetDeletionPolicy

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

GetDeletionPolicy of this VPC.

func (*VPC) GetID

func (tr *VPC) GetID() string

GetID returns ID of underlying Terraform resource of this VPC

func (*VPC) GetObservation

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

GetObservation of this VPC

func (*VPC) GetParameters

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

GetParameters of this VPC

func (*VPC) GetProviderConfigReference

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

GetProviderConfigReference of this VPC.

func (*VPC) GetProviderReference

func (mg *VPC) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPC. Deprecated: Use GetProviderConfigReference.

func (*VPC) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VPC.

func (*VPC) GetTerraformResourceType

func (mg *VPC) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPC

func (*VPC) GetTerraformSchemaVersion

func (tr *VPC) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPC) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VPC.

func (*VPC) LateInitialize

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

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

func (*VPC) SetConditions

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

SetConditions of this VPC.

func (*VPC) SetDeletionPolicy

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

SetDeletionPolicy of this VPC.

func (*VPC) SetObservation

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

SetObservation for this VPC

func (*VPC) SetParameters

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

SetParameters for this VPC

func (*VPC) SetProviderConfigReference

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

SetProviderConfigReference of this VPC.

func (*VPC) SetProviderReference

func (mg *VPC) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPC. Deprecated: Use SetProviderConfigReference.

func (*VPC) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VPC.

func (*VPC) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VPC.

type VPCList

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

VPCList contains a list of VPCs

func (*VPCList) DeepCopy

func (in *VPCList) DeepCopy() *VPCList

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

func (*VPCList) DeepCopyInto

func (in *VPCList) DeepCopyInto(out *VPCList)

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

func (*VPCList) DeepCopyObject

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

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

func (*VPCList) GetItems

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

GetItems of this VPCList.

type VPCObservation

type VPCObservation struct {

	// List of OCI availability domains.
	// List of OCI availability domains.
	AvailabilityDomains []*string `json:"availabilityDomains,omitempty" tf:"availability_domains,omitempty"`

	// Azure VNet resource ID.
	// Azure vnet resource ID.
	AzureVnetResourceID *string `json:"azureVnetResourceId,omitempty" tf:"azure_vnet_resource_id,omitempty"`

	// List of OCI fault domains.
	// List of OCI fault domains.
	FaultDomains []*string `json:"faultDomains,omitempty" tf:"fault_domains,omitempty"`

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

	// List of private subnet of the VPC(AWS, Azure) to be created.
	// List of private subnet of the VPC to be created.
	PrivateSubnets []PrivateSubnetsObservation `json:"privateSubnets,omitempty" tf:"private_subnets,omitempty"`

	// List of public subnet of the VPC(AWS, Azure) to be created.
	// List of public subnet of the VPC to be created.
	PublicSubnets []PublicSubnetsObservation `json:"publicSubnets,omitempty" tf:"public_subnets,omitempty"`

	// List of route table ids associated with this VPC. Only populated for AWS, AWSGov and Azure VPC.
	// List of route table ids associated with this VPC.
	RouteTables []*string `json:"routeTables,omitempty" tf:"route_tables,omitempty"`

	// List of subnets to be specify for GCP provider. Required to be non-empty for GCP provider, and empty for other providers.
	// List of subnet of the VPC to be created. Required to be non-empty for GCP provider, and empty for other providers.
	// +kubebuilder:validation:Optional
	Subnets []SubnetsObservation `json:"subnets,omitempty" tf:"subnets,omitempty"`

	// ID of the VPC to be created.
	// ID of the VPC created.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*VPCObservation) DeepCopy

func (in *VPCObservation) DeepCopy() *VPCObservation

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

func (*VPCObservation) DeepCopyInto

func (in *VPCObservation) DeepCopyInto(out *VPCObservation)

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

type VPCParameters

type VPCParameters struct {

	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	// Account name. This account will be used to create an Aviatrix VPC.
	// +kubebuilder:validation:Required
	AccountName *string `json:"accountName" tf:"account_name,omitempty"`

	// Specify whether it is an Aviatrix FireNet VPC to be used for Aviatrix FireNet and Transit FireNet solutions. Only AWS, Azure, AzureGov, AWSGov, AWSChina and AzureChina are supported. Required to be false for other providers. Valid values: true, false. Default: false.
	// Specify the VPC as Aviatrix FireNet VPC or not. Required to be false for GCP provider.
	// +kubebuilder:validation:Optional
	AviatrixFirenetVPC *bool `json:"aviatrixFirenetVpc,omitempty" tf:"aviatrix_firenet_vpc,omitempty"`

	// Specify whether it is an Aviatrix Transit VPC to be used for Transit Network or TGW solutions. Only AWS, AWSGov, AWSChina, and Alibaba Cloud are supported. Required to be false for other providers. Valid values: true, false. Default: false.
	// Specify the VPC as Aviatrix Transit VPC or not. Required to be false for GCP provider.
	// +kubebuilder:validation:Optional
	AviatrixTransitVPC *bool `json:"aviatrixTransitVpc,omitempty" tf:"aviatrix_transit_vpc,omitempty"`

	// VPC CIDR. Required to be empty for GCP provider, and non-empty for other providers. Example: "10.11.0.0/24".
	// Subnet of the VPC to be created. Required to be empty for GCP provider, and non-empty for other providers.
	// +kubebuilder:validation:Optional
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// Type of cloud service provider, requires an integer value. Currently only AWS(1), GCP(4), Azure(8), OCI(16), AzureGov(32), AWSGov(256), AWSChina(1024), AzureChina(2048), Alibaba Cloud(8192) are supported.
	// Type of cloud service provider.
	// +kubebuilder:validation:Required
	CloudType *float64 `json:"cloudType" tf:"cloud_type,omitempty"`

	// Enable Native AWS Gateway Load Balancer for FireNet Function. Only valid with cloud_type = 1 (AWS). This option is only applicable to TGW-integrated FireNet. Currently, AWS Gateway Load Balancer is only supported in AWS regions: us-west-2, us-east-1, eu-west-1, ap-southeast-2 and sa-east-1. Valid values: true or false. Default value: false. Available as of provider version R2.18+.
	// Enable Native AWS GWLB for FireNet Function. Only valid with cloud_type = 1 (AWS). Valid values: true or false. Default value: false. Available as of provider version R2.18+.
	// +kubebuilder:validation:Optional
	EnableNativeGwlb *bool `json:"enableNativeGwlb,omitempty" tf:"enable_native_gwlb,omitempty"`

	// Switch to enable private oob subnet. Only supported for AWS, AWSGov and AWSChina providers. Valid values: true, false. Default value: false. Available as of provider version R2.18+.
	// Switch to enable private oob subnet. Only supported for AWS/AWSGov provider. Valid values: true, false. Default value: false.
	// +kubebuilder:validation:Optional
	EnablePrivateOobSubnet *bool `json:"enablePrivateOobSubnet,omitempty" tf:"enable_private_oob_subnet,omitempty"`

	// Number of public subnet and private subnet pair created. Only supported for AWS, Azure provider. Example: 1. Available in provider version R2.17+.
	// Number of public subnet and private subnet pair to be created.
	// +kubebuilder:validation:Optional
	NumOfSubnetPairs *float64 `json:"numOfSubnetPairs,omitempty" tf:"num_of_subnet_pairs,omitempty"`

	// Switch to only launch private subnets. Only available when Private Mode is enabled on the Controller. Only AWS, Azure, AzureGov and AWSGov are supported. Available in Provider version R2.23+.
	// Switch to only launch private subnets. Only available when Private Mode is enabled on the Controller.
	// +kubebuilder:validation:Optional
	PrivateModeSubnets *bool `json:"privateModeSubnets,omitempty" tf:"private_mode_subnets,omitempty"`

	// Region of cloud provider. Required to be empty for GCP provider, and non-empty for other providers. Example: AWS: "us-east-1", Azure: "East US 2", OCI: "us-ashburn-1", AzureGov: "USGov Arizona", AWSGov: "us-gov-east-1", AWSChina: "cn-north-1", AzureChina: "China North".
	// Region of cloud provider. Required to be empty for GCP provider, and non-empty for other providers.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The name of an existing resource group or a new resource group to be created for the Azure VNet.  A new resource group will be created if left blank. Only available for Azure, AzureGov and AzureChina providers. Available as of provider version R2.19+.
	// Resource group of the Azure VPC created.
	// +kubebuilder:validation:Optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group,omitempty"`

	// Subnet size. Only supported for AWS, Azure provider. Example: 24. Available in provider version R2.17+.
	// Subnet size.
	// +kubebuilder:validation:Optional
	SubnetSize *float64 `json:"subnetSize,omitempty" tf:"subnet_size,omitempty"`

	// List of subnets to be specify for GCP provider. Required to be non-empty for GCP provider, and empty for other providers.
	// List of subnet of the VPC to be created. Required to be non-empty for GCP provider, and empty for other providers.
	// +kubebuilder:validation:Optional
	Subnets []SubnetsParameters `json:"subnets,omitempty" tf:"subnets,omitempty"`
}

func (*VPCParameters) DeepCopy

func (in *VPCParameters) DeepCopy() *VPCParameters

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

func (*VPCParameters) DeepCopyInto

func (in *VPCParameters) DeepCopyInto(out *VPCParameters)

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

type VPCSpec

type VPCSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCParameters `json:"forProvider"`
}

VPCSpec defines the desired state of VPC

func (*VPCSpec) DeepCopy

func (in *VPCSpec) DeepCopy() *VPCSpec

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

func (*VPCSpec) DeepCopyInto

func (in *VPCSpec) DeepCopyInto(out *VPCSpec)

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

type VPCStatus

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

VPCStatus defines the observed state of VPC.

func (*VPCStatus) DeepCopy

func (in *VPCStatus) DeepCopy() *VPCStatus

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

func (*VPCStatus) DeepCopyInto

func (in *VPCStatus) DeepCopyInto(out *VPCStatus)

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