Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=aviatrix.aviatrix.upbound.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type Account
- func (in *Account) DeepCopy() *Account
- func (in *Account) DeepCopyInto(out *Account)
- func (in *Account) DeepCopyObject() runtime.Object
- func (mg *Account) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Account) GetConnectionDetailsMapping() map[string]string
- func (mg *Account) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Account) GetID() string
- func (tr *Account) GetObservation() (map[string]any, error)
- func (tr *Account) GetParameters() (map[string]any, error)
- func (mg *Account) GetProviderConfigReference() *xpv1.Reference
- func (mg *Account) GetProviderReference() *xpv1.Reference
- func (mg *Account) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Account) GetTerraformResourceType() string
- func (tr *Account) GetTerraformSchemaVersion() int
- func (mg *Account) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Account) LateInitialize(attrs []byte) (bool, error)
- func (mg *Account) SetConditions(c ...xpv1.Condition)
- func (mg *Account) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *Account) SetObservation(obs map[string]any) error
- func (tr *Account) SetParameters(params map[string]any) error
- func (mg *Account) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Account) SetProviderReference(r *xpv1.Reference)
- func (mg *Account) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Account) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AccountList
- type AccountObservation
- type AccountParameters
- type AccountSpec
- type AccountStatus
- type PrivateSubnetsObservation
- type PrivateSubnetsParameters
- type PublicSubnetsObservation
- type PublicSubnetsParameters
- type SubnetsObservation
- type SubnetsParameters
- type VPC
- func (in *VPC) DeepCopy() *VPC
- func (in *VPC) DeepCopyInto(out *VPC)
- func (in *VPC) DeepCopyObject() runtime.Object
- func (mg *VPC) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *VPC) GetConnectionDetailsMapping() map[string]string
- func (mg *VPC) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *VPC) GetID() string
- func (tr *VPC) GetObservation() (map[string]any, error)
- func (tr *VPC) GetParameters() (map[string]any, error)
- func (mg *VPC) GetProviderConfigReference() *xpv1.Reference
- func (mg *VPC) GetProviderReference() *xpv1.Reference
- func (mg *VPC) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *VPC) GetTerraformResourceType() string
- func (tr *VPC) GetTerraformSchemaVersion() int
- func (mg *VPC) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *VPC) LateInitialize(attrs []byte) (bool, error)
- func (mg *VPC) SetConditions(c ...xpv1.Condition)
- func (mg *VPC) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *VPC) SetObservation(obs map[string]any) error
- func (tr *VPC) SetParameters(params map[string]any) error
- func (mg *VPC) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *VPC) SetProviderReference(r *xpv1.Reference)
- func (mg *VPC) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *VPC) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type VPCList
- type VPCObservation
- type VPCParameters
- type VPCSpec
- type VPCStatus
Constants ¶
const ( CRDGroup = "aviatrix.aviatrix.upbound.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
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.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( 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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Account.
func (*Account) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Account) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Account
func (*Account) GetDeletionPolicy ¶
func (mg *Account) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Account.
func (*Account) GetObservation ¶
GetObservation of this Account
func (*Account) GetParameters ¶
GetParameters of this Account
func (*Account) GetProviderConfigReference ¶
GetProviderConfigReference of this Account.
func (*Account) GetProviderReference ¶
GetProviderReference of this Account. Deprecated: Use GetProviderConfigReference.
func (*Account) GetPublishConnectionDetailsTo ¶
func (mg *Account) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Account.
func (*Account) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Account
func (*Account) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Account) GetWriteConnectionSecretToReference ¶
func (mg *Account) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Account.
func (*Account) LateInitialize ¶
LateInitialize this Account using its observed tfState. returns True if there are any spec changes for the resource.
func (*Account) SetConditions ¶
SetConditions of this Account.
func (*Account) SetDeletionPolicy ¶
func (mg *Account) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Account.
func (*Account) SetObservation ¶
SetObservation for this Account
func (*Account) SetParameters ¶
SetParameters for this Account
func (*Account) SetProviderConfigReference ¶
SetProviderConfigReference of this Account.
func (*Account) SetProviderReference ¶
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 ¶
func (in *PrivateSubnetsObservation) DeepCopy() *PrivateSubnetsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateSubnetsObservation.
func (*PrivateSubnetsObservation) DeepCopyInto ¶
func (in *PrivateSubnetsObservation) DeepCopyInto(out *PrivateSubnetsObservation)
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 ¶
func (in *PrivateSubnetsParameters) DeepCopy() *PrivateSubnetsParameters
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 ¶
func (in *PublicSubnetsObservation) DeepCopy() *PublicSubnetsObservation
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 ¶
func (in *PublicSubnetsParameters) DeepCopy() *PublicSubnetsParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPC.
func (*VPC) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VPC) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this VPC
func (*VPC) GetDeletionPolicy ¶
func (mg *VPC) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this VPC.
func (*VPC) GetObservation ¶
GetObservation of this VPC
func (*VPC) GetParameters ¶
GetParameters of this VPC
func (*VPC) GetProviderConfigReference ¶
GetProviderConfigReference of this VPC.
func (*VPC) GetProviderReference ¶
GetProviderReference of this VPC. Deprecated: Use GetProviderConfigReference.
func (*VPC) GetPublishConnectionDetailsTo ¶
func (mg *VPC) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this VPC.
func (*VPC) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this VPC
func (*VPC) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*VPC) GetWriteConnectionSecretToReference ¶
func (mg *VPC) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this VPC.
func (*VPC) LateInitialize ¶
LateInitialize this VPC using its observed tfState. returns True if there are any spec changes for the resource.
func (*VPC) SetConditions ¶
SetConditions of this VPC.
func (*VPC) SetDeletionPolicy ¶
func (mg *VPC) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this VPC.
func (*VPC) SetObservation ¶
SetObservation for this VPC
func (*VPC) SetParameters ¶
SetParameters for this VPC
func (*VPC) SetProviderConfigReference ¶
SetProviderConfigReference of this VPC.
func (*VPC) SetProviderReference ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCList.
func (*VPCList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VPCList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCSpec.
func (*VPCSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCStatus.
func (*VPCStatus) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.