v1alpha1

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: May 17, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=vpc.tencentcloud.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "vpc.tencentcloud.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	AddressTemplate_Kind             = "AddressTemplate"
	AddressTemplate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AddressTemplate_Kind}.String()
	AddressTemplate_KindAPIVersion   = AddressTemplate_Kind + "." + CRDGroupVersion.String()
	AddressTemplate_GroupVersionKind = CRDGroupVersion.WithKind(AddressTemplate_Kind)
)

Repository type metadata.

View Source
var (
	AddressTemplateGroup_Kind             = "AddressTemplateGroup"
	AddressTemplateGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AddressTemplateGroup_Kind}.String()
	AddressTemplateGroup_KindAPIVersion   = AddressTemplateGroup_Kind + "." + CRDGroupVersion.String()
	AddressTemplateGroup_GroupVersionKind = CRDGroupVersion.WithKind(AddressTemplateGroup_Kind)
)

Repository type metadata.

View Source
var (
	Dnat_Kind             = "Dnat"
	Dnat_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Dnat_Kind}.String()
	Dnat_KindAPIVersion   = Dnat_Kind + "." + CRDGroupVersion.String()
	Dnat_GroupVersionKind = CRDGroupVersion.WithKind(Dnat_Kind)
)

Repository type metadata.

View Source
var (
	Eip_Kind             = "Eip"
	Eip_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Eip_Kind}.String()
	Eip_KindAPIVersion   = Eip_Kind + "." + CRDGroupVersion.String()
	Eip_GroupVersionKind = CRDGroupVersion.WithKind(Eip_Kind)
)

Repository type metadata.

View Source
var (
	EipAssociation_Kind             = "EipAssociation"
	EipAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EipAssociation_Kind}.String()
	EipAssociation_KindAPIVersion   = EipAssociation_Kind + "." + CRDGroupVersion.String()
	EipAssociation_GroupVersionKind = CRDGroupVersion.WithKind(EipAssociation_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 (
	HaVip_Kind             = "HaVip"
	HaVip_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HaVip_Kind}.String()
	HaVip_KindAPIVersion   = HaVip_Kind + "." + CRDGroupVersion.String()
	HaVip_GroupVersionKind = CRDGroupVersion.WithKind(HaVip_Kind)
)

Repository type metadata.

View Source
var (
	NatGateway_Kind             = "NatGateway"
	NatGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NatGateway_Kind}.String()
	NatGateway_KindAPIVersion   = NatGateway_Kind + "." + CRDGroupVersion.String()
	NatGateway_GroupVersionKind = CRDGroupVersion.WithKind(NatGateway_Kind)
)

Repository type metadata.

View Source
var (
	NatGatewaySnat_Kind             = "NatGatewaySnat"
	NatGatewaySnat_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NatGatewaySnat_Kind}.String()
	NatGatewaySnat_KindAPIVersion   = NatGatewaySnat_Kind + "." + CRDGroupVersion.String()
	NatGatewaySnat_GroupVersionKind = CRDGroupVersion.WithKind(NatGatewaySnat_Kind)
)

Repository type metadata.

View Source
var (
	ProtocolTemplate_Kind             = "ProtocolTemplate"
	ProtocolTemplate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProtocolTemplate_Kind}.String()
	ProtocolTemplate_KindAPIVersion   = ProtocolTemplate_Kind + "." + CRDGroupVersion.String()
	ProtocolTemplate_GroupVersionKind = CRDGroupVersion.WithKind(ProtocolTemplate_Kind)
)

Repository type metadata.

View Source
var (
	ProtocolTemplateGroup_Kind             = "ProtocolTemplateGroup"
	ProtocolTemplateGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProtocolTemplateGroup_Kind}.String()
	ProtocolTemplateGroup_KindAPIVersion   = ProtocolTemplateGroup_Kind + "." + CRDGroupVersion.String()
	ProtocolTemplateGroup_GroupVersionKind = CRDGroupVersion.WithKind(ProtocolTemplateGroup_Kind)
)

Repository type metadata.

View Source
var (
	RouteEntry_Kind             = "RouteEntry"
	RouteEntry_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RouteEntry_Kind}.String()
	RouteEntry_KindAPIVersion   = RouteEntry_Kind + "." + CRDGroupVersion.String()
	RouteEntry_GroupVersionKind = CRDGroupVersion.WithKind(RouteEntry_Kind)
)

Repository type metadata.

View Source
var (
	RouteTable_Kind             = "RouteTable"
	RouteTable_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RouteTable_Kind}.String()
	RouteTable_KindAPIVersion   = RouteTable_Kind + "." + CRDGroupVersion.String()
	RouteTable_GroupVersionKind = CRDGroupVersion.WithKind(RouteTable_Kind)
)

Repository type metadata.

View Source
var (
	RouteTableEntry_Kind             = "RouteTableEntry"
	RouteTableEntry_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RouteTableEntry_Kind}.String()
	RouteTableEntry_KindAPIVersion   = RouteTableEntry_Kind + "." + CRDGroupVersion.String()
	RouteTableEntry_GroupVersionKind = CRDGroupVersion.WithKind(RouteTableEntry_Kind)
)

Repository type metadata.

View Source
var (
	SecurityGroup_Kind             = "SecurityGroup"
	SecurityGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityGroup_Kind}.String()
	SecurityGroup_KindAPIVersion   = SecurityGroup_Kind + "." + CRDGroupVersion.String()
	SecurityGroup_GroupVersionKind = CRDGroupVersion.WithKind(SecurityGroup_Kind)
)

Repository type metadata.

View Source
var (
	SecurityGroupLiteRule_Kind             = "SecurityGroupLiteRule"
	SecurityGroupLiteRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityGroupLiteRule_Kind}.String()
	SecurityGroupLiteRule_KindAPIVersion   = SecurityGroupLiteRule_Kind + "." + CRDGroupVersion.String()
	SecurityGroupLiteRule_GroupVersionKind = CRDGroupVersion.WithKind(SecurityGroupLiteRule_Kind)
)

Repository type metadata.

View Source
var (
	SecurityGroupRule_Kind             = "SecurityGroupRule"
	SecurityGroupRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityGroupRule_Kind}.String()
	SecurityGroupRule_KindAPIVersion   = SecurityGroupRule_Kind + "." + CRDGroupVersion.String()
	SecurityGroupRule_GroupVersionKind = CRDGroupVersion.WithKind(SecurityGroupRule_Kind)
)

Repository type metadata.

View Source
var (
	Subnet_Kind             = "Subnet"
	Subnet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Subnet_Kind}.String()
	Subnet_KindAPIVersion   = Subnet_Kind + "." + CRDGroupVersion.String()
	Subnet_GroupVersionKind = CRDGroupVersion.WithKind(Subnet_Kind)
)

Repository type metadata.

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.

View Source
var (
	VPCAcl_Kind             = "VPCAcl"
	VPCAcl_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCAcl_Kind}.String()
	VPCAcl_KindAPIVersion   = VPCAcl_Kind + "." + CRDGroupVersion.String()
	VPCAcl_GroupVersionKind = CRDGroupVersion.WithKind(VPCAcl_Kind)
)

Repository type metadata.

View Source
var (
	VPCBandwidthPackage_Kind             = "VPCBandwidthPackage"
	VPCBandwidthPackage_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCBandwidthPackage_Kind}.String()
	VPCBandwidthPackage_KindAPIVersion   = VPCBandwidthPackage_Kind + "." + CRDGroupVersion.String()
	VPCBandwidthPackage_GroupVersionKind = CRDGroupVersion.WithKind(VPCBandwidthPackage_Kind)
)

Repository type metadata.

View Source
var (
	VPCBandwidthPackageAttachment_Kind             = "VPCBandwidthPackageAttachment"
	VPCBandwidthPackageAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCBandwidthPackageAttachment_Kind}.String()
	VPCBandwidthPackageAttachment_KindAPIVersion   = VPCBandwidthPackageAttachment_Kind + "." + CRDGroupVersion.String()
	VPCBandwidthPackageAttachment_GroupVersionKind = CRDGroupVersion.WithKind(VPCBandwidthPackageAttachment_Kind)
)

Repository type metadata.

View Source
var (
	VPNConnection_Kind             = "VPNConnection"
	VPNConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPNConnection_Kind}.String()
	VPNConnection_KindAPIVersion   = VPNConnection_Kind + "." + CRDGroupVersion.String()
	VPNConnection_GroupVersionKind = CRDGroupVersion.WithKind(VPNConnection_Kind)
)

Repository type metadata.

View Source
var (
	VPNCustomerGateway_Kind             = "VPNCustomerGateway"
	VPNCustomerGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPNCustomerGateway_Kind}.String()
	VPNCustomerGateway_KindAPIVersion   = VPNCustomerGateway_Kind + "." + CRDGroupVersion.String()
	VPNCustomerGateway_GroupVersionKind = CRDGroupVersion.WithKind(VPNCustomerGateway_Kind)
)

Repository type metadata.

View Source
var (
	VPNGateway_Kind             = "VPNGateway"
	VPNGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPNGateway_Kind}.String()
	VPNGateway_KindAPIVersion   = VPNGateway_Kind + "." + CRDGroupVersion.String()
	VPNGateway_GroupVersionKind = CRDGroupVersion.WithKind(VPNGateway_Kind)
)

Repository type metadata.

View Source
var (
	VPNGatewayRoute_Kind             = "VPNGatewayRoute"
	VPNGatewayRoute_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPNGatewayRoute_Kind}.String()
	VPNGatewayRoute_KindAPIVersion   = VPNGatewayRoute_Kind + "." + CRDGroupVersion.String()
	VPNGatewayRoute_GroupVersionKind = CRDGroupVersion.WithKind(VPNGatewayRoute_Kind)
)

Repository type metadata.

View Source
var (
	VPNSSLClient_Kind             = "VPNSSLClient"
	VPNSSLClient_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPNSSLClient_Kind}.String()
	VPNSSLClient_KindAPIVersion   = VPNSSLClient_Kind + "." + CRDGroupVersion.String()
	VPNSSLClient_GroupVersionKind = CRDGroupVersion.WithKind(VPNSSLClient_Kind)
)

Repository type metadata.

View Source
var (
	VPNSSLServer_Kind             = "VPNSSLServer"
	VPNSSLServer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPNSSLServer_Kind}.String()
	VPNSSLServer_KindAPIVersion   = VPNSSLServer_Kind + "." + CRDGroupVersion.String()
	VPNSSLServer_GroupVersionKind = CRDGroupVersion.WithKind(VPNSSLServer_Kind)
)

Repository type metadata.

View Source
var (
	VPVAclAttachment_Kind             = "VPVAclAttachment"
	VPVAclAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPVAclAttachment_Kind}.String()
	VPVAclAttachment_KindAPIVersion   = VPVAclAttachment_Kind + "." + CRDGroupVersion.String()
	VPVAclAttachment_GroupVersionKind = CRDGroupVersion.WithKind(VPVAclAttachment_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AddressTemplate added in v0.3.0

type AddressTemplate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.addresses) || (has(self.initProvider) && has(self.initProvider.addresses))",message="spec.forProvider.addresses is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   AddressTemplateSpec   `json:"spec"`
	Status AddressTemplateStatus `json:"status,omitempty"`
}

AddressTemplate is the Schema for the AddressTemplates API. Provides a resource to manage address template. +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,tencentcloud}

func (*AddressTemplate) DeepCopy added in v0.3.0

func (in *AddressTemplate) DeepCopy() *AddressTemplate

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

func (*AddressTemplate) DeepCopyInto added in v0.3.0

func (in *AddressTemplate) DeepCopyInto(out *AddressTemplate)

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

func (*AddressTemplate) DeepCopyObject added in v0.3.0

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

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

func (*AddressTemplate) GetCondition added in v0.3.0

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

GetCondition of this AddressTemplate.

func (*AddressTemplate) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this AddressTemplate

func (*AddressTemplate) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this AddressTemplate.

func (*AddressTemplate) GetID added in v0.3.0

func (tr *AddressTemplate) GetID() string

GetID returns ID of underlying Terraform resource of this AddressTemplate

func (*AddressTemplate) GetInitParameters added in v0.8.0

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

GetInitParameters of this AddressTemplate

func (*AddressTemplate) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this AddressTemplate.

func (*AddressTemplate) GetObservation added in v0.3.0

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

GetObservation of this AddressTemplate

func (*AddressTemplate) GetParameters added in v0.3.0

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

GetParameters of this AddressTemplate

func (*AddressTemplate) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this AddressTemplate.

func (*AddressTemplate) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this AddressTemplate.

func (*AddressTemplate) GetTerraformResourceType added in v0.3.0

func (mg *AddressTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AddressTemplate

func (*AddressTemplate) GetTerraformSchemaVersion added in v0.3.0

func (tr *AddressTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AddressTemplate) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this AddressTemplate.

func (*AddressTemplate) LateInitialize added in v0.3.0

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

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

func (*AddressTemplate) SetConditions added in v0.3.0

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

SetConditions of this AddressTemplate.

func (*AddressTemplate) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this AddressTemplate.

func (*AddressTemplate) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this AddressTemplate.

func (*AddressTemplate) SetObservation added in v0.3.0

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

SetObservation for this AddressTemplate

func (*AddressTemplate) SetParameters added in v0.3.0

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

SetParameters for this AddressTemplate

func (*AddressTemplate) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this AddressTemplate.

func (*AddressTemplate) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this AddressTemplate.

func (*AddressTemplate) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this AddressTemplate.

type AddressTemplateGroup added in v0.3.0

type AddressTemplateGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   AddressTemplateGroupSpec   `json:"spec"`
	Status AddressTemplateGroupStatus `json:"status,omitempty"`
}

AddressTemplateGroup is the Schema for the AddressTemplateGroups API. Provides a resource to manage address template group. +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,tencentcloud}

func (*AddressTemplateGroup) DeepCopy added in v0.3.0

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

func (*AddressTemplateGroup) DeepCopyInto added in v0.3.0

func (in *AddressTemplateGroup) DeepCopyInto(out *AddressTemplateGroup)

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

func (*AddressTemplateGroup) DeepCopyObject added in v0.3.0

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

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

func (*AddressTemplateGroup) GetCondition added in v0.3.0

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

GetCondition of this AddressTemplateGroup.

func (*AddressTemplateGroup) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this AddressTemplateGroup

func (*AddressTemplateGroup) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this AddressTemplateGroup.

func (*AddressTemplateGroup) GetID added in v0.3.0

func (tr *AddressTemplateGroup) GetID() string

GetID returns ID of underlying Terraform resource of this AddressTemplateGroup

func (*AddressTemplateGroup) GetInitParameters added in v0.8.0

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

GetInitParameters of this AddressTemplateGroup

func (*AddressTemplateGroup) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this AddressTemplateGroup.

func (*AddressTemplateGroup) GetObservation added in v0.3.0

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

GetObservation of this AddressTemplateGroup

func (*AddressTemplateGroup) GetParameters added in v0.3.0

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

GetParameters of this AddressTemplateGroup

func (*AddressTemplateGroup) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this AddressTemplateGroup.

func (*AddressTemplateGroup) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this AddressTemplateGroup.

func (*AddressTemplateGroup) GetTerraformResourceType added in v0.3.0

func (mg *AddressTemplateGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AddressTemplateGroup

func (*AddressTemplateGroup) GetTerraformSchemaVersion added in v0.3.0

func (tr *AddressTemplateGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AddressTemplateGroup) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this AddressTemplateGroup.

func (*AddressTemplateGroup) LateInitialize added in v0.3.0

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

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

func (*AddressTemplateGroup) ResolveReferences added in v0.3.0

func (mg *AddressTemplateGroup) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this AddressTemplateGroup.

func (*AddressTemplateGroup) SetConditions added in v0.3.0

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

SetConditions of this AddressTemplateGroup.

func (*AddressTemplateGroup) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this AddressTemplateGroup.

func (*AddressTemplateGroup) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this AddressTemplateGroup.

func (*AddressTemplateGroup) SetObservation added in v0.3.0

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

SetObservation for this AddressTemplateGroup

func (*AddressTemplateGroup) SetParameters added in v0.3.0

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

SetParameters for this AddressTemplateGroup

func (*AddressTemplateGroup) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this AddressTemplateGroup.

func (*AddressTemplateGroup) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this AddressTemplateGroup.

func (*AddressTemplateGroup) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this AddressTemplateGroup.

type AddressTemplateGroupInitParameters added in v0.8.0

type AddressTemplateGroupInitParameters struct {

	// Name of the address template group.
	// Name of the address template group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*AddressTemplateGroupInitParameters) DeepCopy added in v0.8.0

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

func (*AddressTemplateGroupInitParameters) DeepCopyInto added in v0.8.0

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

type AddressTemplateGroupList added in v0.3.0

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

AddressTemplateGroupList contains a list of AddressTemplateGroups

func (*AddressTemplateGroupList) DeepCopy added in v0.3.0

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

func (*AddressTemplateGroupList) DeepCopyInto added in v0.3.0

func (in *AddressTemplateGroupList) DeepCopyInto(out *AddressTemplateGroupList)

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

func (*AddressTemplateGroupList) DeepCopyObject added in v0.3.0

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

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

func (*AddressTemplateGroupList) GetItems added in v0.3.0

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

GetItems of this AddressTemplateGroupList.

type AddressTemplateGroupObservation added in v0.3.0

type AddressTemplateGroupObservation struct {

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the address template group.
	// Name of the address template group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Template ID list.
	// Template ID list.
	TemplateIds []*string `json:"templateIds,omitempty" tf:"template_ids,omitempty"`
}

func (*AddressTemplateGroupObservation) DeepCopy added in v0.3.0

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

func (*AddressTemplateGroupObservation) DeepCopyInto added in v0.3.0

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

type AddressTemplateGroupParameters added in v0.3.0

type AddressTemplateGroupParameters struct {

	// Name of the address template group.
	// Name of the address template group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Template ID list.
	// Template ID list.
	// +crossplane:generate:reference:type=AddressTemplate
	// +kubebuilder:validation:Optional
	TemplateIds []*string `json:"templateIds,omitempty" tf:"template_ids,omitempty"`

	// References to AddressTemplate to populate templateIds.
	// +kubebuilder:validation:Optional
	TemplateIdsRefs []v1.Reference `json:"templateIdsRefs,omitempty" tf:"-"`

	// Selector for a list of AddressTemplate to populate templateIds.
	// +kubebuilder:validation:Optional
	TemplateIdsSelector *v1.Selector `json:"templateIdsSelector,omitempty" tf:"-"`
}

func (*AddressTemplateGroupParameters) DeepCopy added in v0.3.0

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

func (*AddressTemplateGroupParameters) DeepCopyInto added in v0.3.0

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

type AddressTemplateGroupSpec added in v0.3.0

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

AddressTemplateGroupSpec defines the desired state of AddressTemplateGroup

func (*AddressTemplateGroupSpec) DeepCopy added in v0.3.0

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

func (*AddressTemplateGroupSpec) DeepCopyInto added in v0.3.0

func (in *AddressTemplateGroupSpec) DeepCopyInto(out *AddressTemplateGroupSpec)

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

type AddressTemplateGroupStatus added in v0.3.0

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

AddressTemplateGroupStatus defines the observed state of AddressTemplateGroup.

func (*AddressTemplateGroupStatus) DeepCopy added in v0.3.0

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

func (*AddressTemplateGroupStatus) DeepCopyInto added in v0.3.0

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

type AddressTemplateInitParameters added in v0.8.0

type AddressTemplateInitParameters struct {

	// Address list. IP(10.0.0.1), CIDR(10.0.1.0/24), IP range(10.0.0.1-10.0.0.100) format are supported.
	// Address list. IP(`10.0.0.1`), CIDR(`10.0.1.0/24`), IP range(`10.0.0.1-10.0.0.100`) format are supported.
	Addresses []*string `json:"addresses,omitempty" tf:"addresses,omitempty"`

	// Name of the address template.
	// Name of the address template.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*AddressTemplateInitParameters) DeepCopy added in v0.8.0

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

func (*AddressTemplateInitParameters) DeepCopyInto added in v0.8.0

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

type AddressTemplateList added in v0.3.0

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

AddressTemplateList contains a list of AddressTemplates

func (*AddressTemplateList) DeepCopy added in v0.3.0

func (in *AddressTemplateList) DeepCopy() *AddressTemplateList

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

func (*AddressTemplateList) DeepCopyInto added in v0.3.0

func (in *AddressTemplateList) DeepCopyInto(out *AddressTemplateList)

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

func (*AddressTemplateList) DeepCopyObject added in v0.3.0

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

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

func (*AddressTemplateList) GetItems added in v0.3.0

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

GetItems of this AddressTemplateList.

type AddressTemplateObservation added in v0.3.0

type AddressTemplateObservation struct {

	// Address list. IP(10.0.0.1), CIDR(10.0.1.0/24), IP range(10.0.0.1-10.0.0.100) format are supported.
	// Address list. IP(`10.0.0.1`), CIDR(`10.0.1.0/24`), IP range(`10.0.0.1-10.0.0.100`) format are supported.
	Addresses []*string `json:"addresses,omitempty" tf:"addresses,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the address template.
	// Name of the address template.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*AddressTemplateObservation) DeepCopy added in v0.3.0

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

func (*AddressTemplateObservation) DeepCopyInto added in v0.3.0

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

type AddressTemplateParameters added in v0.3.0

type AddressTemplateParameters struct {

	// Address list. IP(10.0.0.1), CIDR(10.0.1.0/24), IP range(10.0.0.1-10.0.0.100) format are supported.
	// Address list. IP(`10.0.0.1`), CIDR(`10.0.1.0/24`), IP range(`10.0.0.1-10.0.0.100`) format are supported.
	// +kubebuilder:validation:Optional
	Addresses []*string `json:"addresses,omitempty" tf:"addresses,omitempty"`

	// Name of the address template.
	// Name of the address template.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*AddressTemplateParameters) DeepCopy added in v0.3.0

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

func (*AddressTemplateParameters) DeepCopyInto added in v0.3.0

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

type AddressTemplateSpec added in v0.3.0

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

AddressTemplateSpec defines the desired state of AddressTemplate

func (*AddressTemplateSpec) DeepCopy added in v0.3.0

func (in *AddressTemplateSpec) DeepCopy() *AddressTemplateSpec

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

func (*AddressTemplateSpec) DeepCopyInto added in v0.3.0

func (in *AddressTemplateSpec) DeepCopyInto(out *AddressTemplateSpec)

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

type AddressTemplateStatus added in v0.3.0

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

AddressTemplateStatus defines the observed state of AddressTemplate.

func (*AddressTemplateStatus) DeepCopy added in v0.3.0

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

func (*AddressTemplateStatus) DeepCopyInto added in v0.3.0

func (in *AddressTemplateStatus) DeepCopyInto(out *AddressTemplateStatus)

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

type Dnat added in v0.3.0

type Dnat struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.elasticIp) || (has(self.initProvider) && has(self.initProvider.elasticIp))",message="spec.forProvider.elasticIp is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.elasticPort) || (has(self.initProvider) && has(self.initProvider.elasticPort))",message="spec.forProvider.elasticPort is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.privateIp) || (has(self.initProvider) && has(self.initProvider.privateIp))",message="spec.forProvider.privateIp is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.privatePort) || (has(self.initProvider) && has(self.initProvider.privatePort))",message="spec.forProvider.privatePort is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.protocol) || (has(self.initProvider) && has(self.initProvider.protocol))",message="spec.forProvider.protocol is a required parameter"
	Spec   DnatSpec   `json:"spec"`
	Status DnatStatus `json:"status,omitempty"`
}

Dnat is the Schema for the Dnats API. Provides a resource to create a NAT forwarding. +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,tencentcloud}

func (*Dnat) DeepCopy added in v0.3.0

func (in *Dnat) DeepCopy() *Dnat

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

func (*Dnat) DeepCopyInto added in v0.3.0

func (in *Dnat) DeepCopyInto(out *Dnat)

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

func (*Dnat) DeepCopyObject added in v0.3.0

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

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

func (*Dnat) GetCondition added in v0.3.0

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

GetCondition of this Dnat.

func (*Dnat) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this Dnat

func (*Dnat) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this Dnat.

func (*Dnat) GetID added in v0.3.0

func (tr *Dnat) GetID() string

GetID returns ID of underlying Terraform resource of this Dnat

func (*Dnat) GetInitParameters added in v0.8.0

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

GetInitParameters of this Dnat

func (*Dnat) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this Dnat.

func (*Dnat) GetObservation added in v0.3.0

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

GetObservation of this Dnat

func (*Dnat) GetParameters added in v0.3.0

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

GetParameters of this Dnat

func (*Dnat) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this Dnat.

func (*Dnat) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this Dnat.

func (*Dnat) GetTerraformResourceType added in v0.3.0

func (mg *Dnat) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Dnat

func (*Dnat) GetTerraformSchemaVersion added in v0.3.0

func (tr *Dnat) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Dnat) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this Dnat.

func (*Dnat) LateInitialize added in v0.3.0

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

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

func (*Dnat) ResolveReferences added in v0.3.0

func (mg *Dnat) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Dnat.

func (*Dnat) SetConditions added in v0.3.0

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

SetConditions of this Dnat.

func (*Dnat) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this Dnat.

func (*Dnat) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this Dnat.

func (*Dnat) SetObservation added in v0.3.0

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

SetObservation for this Dnat

func (*Dnat) SetParameters added in v0.3.0

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

SetParameters for this Dnat

func (*Dnat) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this Dnat.

func (*Dnat) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this Dnat.

func (*Dnat) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this Dnat.

type DnatInitParameters added in v0.8.0

type DnatInitParameters struct {

	// Description of the NAT forward.
	// Description of the NAT forward.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Network address of the EIP.
	// Network address of the EIP.
	ElasticIP *string `json:"elasticIp,omitempty" tf:"elastic_ip,omitempty"`

	// Port of the EIP.
	// Port of the EIP.
	ElasticPort *string `json:"elasticPort,omitempty" tf:"elastic_port,omitempty"`

	// Network address of the backend service.
	// Network address of the backend service.
	PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"`

	// Port of intranet.
	// Port of intranet.
	PrivatePort *string `json:"privatePort,omitempty" tf:"private_port,omitempty"`

	// Type of the network protocol. Valid value: TCP and UDP.
	// Type of the network protocol. Valid value: `TCP` and `UDP`.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*DnatInitParameters) DeepCopy added in v0.8.0

func (in *DnatInitParameters) DeepCopy() *DnatInitParameters

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

func (*DnatInitParameters) DeepCopyInto added in v0.8.0

func (in *DnatInitParameters) DeepCopyInto(out *DnatInitParameters)

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

type DnatList added in v0.3.0

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

DnatList contains a list of Dnats

func (*DnatList) DeepCopy added in v0.3.0

func (in *DnatList) DeepCopy() *DnatList

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

func (*DnatList) DeepCopyInto added in v0.3.0

func (in *DnatList) DeepCopyInto(out *DnatList)

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

func (*DnatList) DeepCopyObject added in v0.3.0

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

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

func (*DnatList) GetItems added in v0.3.0

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

GetItems of this DnatList.

type DnatObservation added in v0.3.0

type DnatObservation struct {

	// Description of the NAT forward.
	// Description of the NAT forward.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Network address of the EIP.
	// Network address of the EIP.
	ElasticIP *string `json:"elasticIp,omitempty" tf:"elastic_ip,omitempty"`

	// Port of the EIP.
	// Port of the EIP.
	ElasticPort *string `json:"elasticPort,omitempty" tf:"elastic_port,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the NAT gateway.
	// ID of the NAT gateway.
	NATID *string `json:"natId,omitempty" tf:"nat_id,omitempty"`

	// Network address of the backend service.
	// Network address of the backend service.
	PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"`

	// Port of intranet.
	// Port of intranet.
	PrivatePort *string `json:"privatePort,omitempty" tf:"private_port,omitempty"`

	// Type of the network protocol. Valid value: TCP and UDP.
	// Type of the network protocol. Valid value: `TCP` and `UDP`.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

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

func (*DnatObservation) DeepCopy added in v0.3.0

func (in *DnatObservation) DeepCopy() *DnatObservation

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

func (*DnatObservation) DeepCopyInto added in v0.3.0

func (in *DnatObservation) DeepCopyInto(out *DnatObservation)

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

type DnatParameters added in v0.3.0

type DnatParameters struct {

	// Description of the NAT forward.
	// Description of the NAT forward.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Network address of the EIP.
	// Network address of the EIP.
	// +kubebuilder:validation:Optional
	ElasticIP *string `json:"elasticIp,omitempty" tf:"elastic_ip,omitempty"`

	// Port of the EIP.
	// Port of the EIP.
	// +kubebuilder:validation:Optional
	ElasticPort *string `json:"elasticPort,omitempty" tf:"elastic_port,omitempty"`

	// ID of the NAT gateway.
	// ID of the NAT gateway.
	// +crossplane:generate:reference:type=NatGateway
	// +kubebuilder:validation:Optional
	NATID *string `json:"natId,omitempty" tf:"nat_id,omitempty"`

	// Reference to a NatGateway to populate natId.
	// +kubebuilder:validation:Optional
	NATIDRef *v1.Reference `json:"natIdRef,omitempty" tf:"-"`

	// Selector for a NatGateway to populate natId.
	// +kubebuilder:validation:Optional
	NATIDSelector *v1.Selector `json:"natIdSelector,omitempty" tf:"-"`

	// Network address of the backend service.
	// Network address of the backend service.
	// +kubebuilder:validation:Optional
	PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"`

	// Port of intranet.
	// Port of intranet.
	// +kubebuilder:validation:Optional
	PrivatePort *string `json:"privatePort,omitempty" tf:"private_port,omitempty"`

	// Type of the network protocol. Valid value: TCP and UDP.
	// Type of the network protocol. Valid value: `TCP` and `UDP`.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// ID of the VPC.
	// ID of the VPC.
	// +crossplane:generate:reference:type=VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*DnatParameters) DeepCopy added in v0.3.0

func (in *DnatParameters) DeepCopy() *DnatParameters

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

func (*DnatParameters) DeepCopyInto added in v0.3.0

func (in *DnatParameters) DeepCopyInto(out *DnatParameters)

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

type DnatSpec added in v0.3.0

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

DnatSpec defines the desired state of Dnat

func (*DnatSpec) DeepCopy added in v0.3.0

func (in *DnatSpec) DeepCopy() *DnatSpec

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

func (*DnatSpec) DeepCopyInto added in v0.3.0

func (in *DnatSpec) DeepCopyInto(out *DnatSpec)

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

type DnatStatus added in v0.3.0

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

DnatStatus defines the observed state of Dnat.

func (*DnatStatus) DeepCopy added in v0.3.0

func (in *DnatStatus) DeepCopy() *DnatStatus

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

func (*DnatStatus) DeepCopyInto added in v0.3.0

func (in *DnatStatus) DeepCopyInto(out *DnatStatus)

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

type Eip added in v0.3.0

type Eip struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EipSpec   `json:"spec"`
	Status            EipStatus `json:"status,omitempty"`
}

Eip is the Schema for the Eips API. Provides an EIP resource. +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,tencentcloud}

func (*Eip) DeepCopy added in v0.3.0

func (in *Eip) DeepCopy() *Eip

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

func (*Eip) DeepCopyInto added in v0.3.0

func (in *Eip) DeepCopyInto(out *Eip)

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

func (*Eip) DeepCopyObject added in v0.3.0

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

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

func (*Eip) GetCondition added in v0.3.0

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

GetCondition of this Eip.

func (*Eip) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this Eip

func (*Eip) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this Eip.

func (*Eip) GetID added in v0.3.0

func (tr *Eip) GetID() string

GetID returns ID of underlying Terraform resource of this Eip

func (*Eip) GetInitParameters added in v0.8.0

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

GetInitParameters of this Eip

func (*Eip) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this Eip.

func (*Eip) GetObservation added in v0.3.0

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

GetObservation of this Eip

func (*Eip) GetParameters added in v0.3.0

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

GetParameters of this Eip

func (*Eip) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this Eip.

func (*Eip) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this Eip.

func (*Eip) GetTerraformResourceType added in v0.3.0

func (mg *Eip) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Eip

func (*Eip) GetTerraformSchemaVersion added in v0.3.0

func (tr *Eip) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Eip) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this Eip.

func (*Eip) LateInitialize added in v0.3.0

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

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

func (*Eip) SetConditions added in v0.3.0

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

SetConditions of this Eip.

func (*Eip) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this Eip.

func (*Eip) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this Eip.

func (*Eip) SetObservation added in v0.3.0

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

SetObservation for this Eip

func (*Eip) SetParameters added in v0.3.0

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

SetParameters for this Eip

func (*Eip) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this Eip.

func (*Eip) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this Eip.

func (*Eip) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this Eip.

type EipAssociation added in v0.3.0

type EipAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EipAssociationSpec   `json:"spec"`
	Status            EipAssociationStatus `json:"status,omitempty"`
}

EipAssociation is the Schema for the EipAssociations API. Provides an eip resource associated with other resource like CVM, ENI and CLB. +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,tencentcloud}

func (*EipAssociation) DeepCopy added in v0.3.0

func (in *EipAssociation) DeepCopy() *EipAssociation

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

func (*EipAssociation) DeepCopyInto added in v0.3.0

func (in *EipAssociation) DeepCopyInto(out *EipAssociation)

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

func (*EipAssociation) DeepCopyObject added in v0.3.0

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

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

func (*EipAssociation) GetCondition added in v0.3.0

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

GetCondition of this EipAssociation.

func (*EipAssociation) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this EipAssociation

func (*EipAssociation) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this EipAssociation.

func (*EipAssociation) GetID added in v0.3.0

func (tr *EipAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this EipAssociation

func (*EipAssociation) GetInitParameters added in v0.8.0

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

GetInitParameters of this EipAssociation

func (*EipAssociation) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this EipAssociation.

func (*EipAssociation) GetObservation added in v0.3.0

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

GetObservation of this EipAssociation

func (*EipAssociation) GetParameters added in v0.3.0

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

GetParameters of this EipAssociation

func (*EipAssociation) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this EipAssociation.

func (*EipAssociation) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this EipAssociation.

func (*EipAssociation) GetTerraformResourceType added in v0.3.0

func (mg *EipAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EipAssociation

func (*EipAssociation) GetTerraformSchemaVersion added in v0.3.0

func (tr *EipAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EipAssociation) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this EipAssociation.

func (*EipAssociation) LateInitialize added in v0.3.0

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

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

func (*EipAssociation) ResolveReferences added in v0.3.0

func (mg *EipAssociation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this EipAssociation.

func (*EipAssociation) SetConditions added in v0.3.0

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

SetConditions of this EipAssociation.

func (*EipAssociation) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this EipAssociation.

func (*EipAssociation) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this EipAssociation.

func (*EipAssociation) SetObservation added in v0.3.0

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

SetObservation for this EipAssociation

func (*EipAssociation) SetParameters added in v0.3.0

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

SetParameters for this EipAssociation

func (*EipAssociation) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this EipAssociation.

func (*EipAssociation) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this EipAssociation.

func (*EipAssociation) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this EipAssociation.

type EipAssociationInitParameters added in v0.8.0

type EipAssociationInitParameters struct {

	// The CVM or CLB instance id going to bind with the EIP. This field is conflict with network_interface_id and private_ip fields.
	// The CVM or CLB instance id going to bind with the EIP. This field is conflict with `network_interface_id` and `private_ip fields`.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Indicates the network interface id like eni-xxxxxx. This field is conflict with instance_id.
	// Indicates the network interface id like `eni-xxxxxx`. This field is conflict with `instance_id`.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// Indicates an IP belongs to the network_interface_id. This field is conflict with instance_id.
	// Indicates an IP belongs to the `network_interface_id`. This field is conflict with `instance_id`.
	PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"`
}

func (*EipAssociationInitParameters) DeepCopy added in v0.8.0

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

func (*EipAssociationInitParameters) DeepCopyInto added in v0.8.0

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

type EipAssociationList added in v0.3.0

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

EipAssociationList contains a list of EipAssociations

func (*EipAssociationList) DeepCopy added in v0.3.0

func (in *EipAssociationList) DeepCopy() *EipAssociationList

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

func (*EipAssociationList) DeepCopyInto added in v0.3.0

func (in *EipAssociationList) DeepCopyInto(out *EipAssociationList)

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

func (*EipAssociationList) DeepCopyObject added in v0.3.0

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

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

func (*EipAssociationList) GetItems added in v0.3.0

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

GetItems of this EipAssociationList.

type EipAssociationObservation added in v0.3.0

type EipAssociationObservation struct {

	// The ID of EIP.
	// The ID of EIP.
	EIPID *string `json:"eipId,omitempty" tf:"eip_id,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The CVM or CLB instance id going to bind with the EIP. This field is conflict with network_interface_id and private_ip fields.
	// The CVM or CLB instance id going to bind with the EIP. This field is conflict with `network_interface_id` and `private_ip fields`.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Indicates the network interface id like eni-xxxxxx. This field is conflict with instance_id.
	// Indicates the network interface id like `eni-xxxxxx`. This field is conflict with `instance_id`.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// Indicates an IP belongs to the network_interface_id. This field is conflict with instance_id.
	// Indicates an IP belongs to the `network_interface_id`. This field is conflict with `instance_id`.
	PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"`
}

func (*EipAssociationObservation) DeepCopy added in v0.3.0

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

func (*EipAssociationObservation) DeepCopyInto added in v0.3.0

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

type EipAssociationParameters added in v0.3.0

type EipAssociationParameters struct {

	// The ID of EIP.
	// The ID of EIP.
	// +crossplane:generate:reference:type=Eip
	// +kubebuilder:validation:Optional
	EIPID *string `json:"eipId,omitempty" tf:"eip_id,omitempty"`

	// Reference to a Eip to populate eipId.
	// +kubebuilder:validation:Optional
	EIPIDRef *v1.Reference `json:"eipIdRef,omitempty" tf:"-"`

	// Selector for a Eip to populate eipId.
	// +kubebuilder:validation:Optional
	EIPIDSelector *v1.Selector `json:"eipIdSelector,omitempty" tf:"-"`

	// The CVM or CLB instance id going to bind with the EIP. This field is conflict with network_interface_id and private_ip fields.
	// The CVM or CLB instance id going to bind with the EIP. This field is conflict with `network_interface_id` and `private_ip fields`.
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Indicates the network interface id like eni-xxxxxx. This field is conflict with instance_id.
	// Indicates the network interface id like `eni-xxxxxx`. This field is conflict with `instance_id`.
	// +kubebuilder:validation:Optional
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// Indicates an IP belongs to the network_interface_id. This field is conflict with instance_id.
	// Indicates an IP belongs to the `network_interface_id`. This field is conflict with `instance_id`.
	// +kubebuilder:validation:Optional
	PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"`
}

func (*EipAssociationParameters) DeepCopy added in v0.3.0

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

func (*EipAssociationParameters) DeepCopyInto added in v0.3.0

func (in *EipAssociationParameters) DeepCopyInto(out *EipAssociationParameters)

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

type EipAssociationSpec added in v0.3.0

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

EipAssociationSpec defines the desired state of EipAssociation

func (*EipAssociationSpec) DeepCopy added in v0.3.0

func (in *EipAssociationSpec) DeepCopy() *EipAssociationSpec

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

func (*EipAssociationSpec) DeepCopyInto added in v0.3.0

func (in *EipAssociationSpec) DeepCopyInto(out *EipAssociationSpec)

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

type EipAssociationStatus added in v0.3.0

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

EipAssociationStatus defines the observed state of EipAssociation.

func (*EipAssociationStatus) DeepCopy added in v0.3.0

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

func (*EipAssociationStatus) DeepCopyInto added in v0.3.0

func (in *EipAssociationStatus) DeepCopyInto(out *EipAssociationStatus)

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

type EipInitParameters added in v0.8.0

type EipInitParameters struct {

	// ID of anti DDos package, it must set when type is AntiDDoSEIP.
	// ID of anti DDos package, it must set when `type` is `AntiDDoSEIP`.
	AntiDdosPackageID *string `json:"antiDdosPackageId,omitempty" tf:"anti_ddos_package_id,omitempty"`

	// The zone of anycast. Valid value: ANYCAST_ZONE_GLOBAL and ANYCAST_ZONE_OVERSEAS.
	// The zone of anycast. Valid value: `ANYCAST_ZONE_GLOBAL` and `ANYCAST_ZONE_OVERSEAS`.
	AnycastZone *string `json:"anycastZone,omitempty" tf:"anycast_zone,omitempty"`

	// It has been deprecated from version 1.27.0. Indicates whether the anycast eip can be associated to a CLB.
	// Indicates whether the anycast eip can be associated to a CLB.
	ApplicableForClb *bool `json:"applicableForClb,omitempty" tf:"applicable_for_clb,omitempty"`

	// Auto renew flag.  0 - default state (manual renew); 1 - automatic renew; 2 - explicit no automatic renew. NOTES: Only supported prepaid EIP.
	// Auto renew flag.  0 - default state (manual renew); 1 - automatic renew; 2 - explicit no automatic renew. NOTES: Only supported prepaid EIP.
	AutoRenewFlag *float64 `json:"autoRenewFlag,omitempty" tf:"auto_renew_flag,omitempty"`

	// ID of bandwidth package, it will set when internet_charge_type is BANDWIDTH_PACKAGE.
	// ID of bandwidth package, it will set when `internet_charge_type` is `BANDWIDTH_PACKAGE`.
	BandwidthPackageID *string `json:"bandwidthPackageId,omitempty" tf:"bandwidth_package_id,omitempty"`

	// Network egress. It defaults to center_egress1. If you want to try the egress feature, please submit a ticket.
	// Network egress. It defaults to `center_egress1`. If you want to try the egress feature, please [submit a ticket](https://console.cloud.tencent.com/workorder/category).
	Egress *string `json:"egress,omitempty" tf:"egress,omitempty"`

	// The charge type of eip. Valid values: BANDWIDTH_PACKAGE, BANDWIDTH_POSTPAID_BY_HOUR, BANDWIDTH_PREPAID_BY_MONTH and TRAFFIC_POSTPAID_BY_HOUR.
	// The charge type of eip. Valid values: `BANDWIDTH_PACKAGE`, `BANDWIDTH_POSTPAID_BY_HOUR`, `BANDWIDTH_PREPAID_BY_MONTH` and `TRAFFIC_POSTPAID_BY_HOUR`.
	InternetChargeType *string `json:"internetChargeType,omitempty" tf:"internet_charge_type,omitempty"`

	// The bandwidth limit of EIP, unit is Mbps.
	// The bandwidth limit of EIP, unit is Mbps.
	InternetMaxBandwidthOut *float64 `json:"internetMaxBandwidthOut,omitempty" tf:"internet_max_bandwidth_out,omitempty"`

	// Internet service provider of eip. Valid value: BGP, CMCC, CTCC and CUCC.
	// Internet service provider of eip. Valid value: `BGP`, `CMCC`, `CTCC` and `CUCC`.
	InternetServiceProvider *string `json:"internetServiceProvider,omitempty" tf:"internet_service_provider,omitempty"`

	// The name of eip.
	// The name of eip.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Period of instance. Default value: 1. Valid value: 1, 2, 3, 4, 6, 7, 8, 9, 12, 24, 36. NOTES: must set when internet_charge_type is BANDWIDTH_PREPAID_BY_MONTH.
	// Period of instance. Default value: `1`. Valid value: `1`, `2`, `3`, `4`, `6`, `7`, `8`, `9`, `12`, `24`, `36`. NOTES: must set when `internet_charge_type` is `BANDWIDTH_PREPAID_BY_MONTH`.
	PrepaidPeriod *float64 `json:"prepaidPeriod,omitempty" tf:"prepaid_period,omitempty"`

	// The tags of eip.
	// The tags of eip.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The type of eip. Valid value:  EIP and AnycastEIP and HighQualityEIP and AntiDDoSEIP. Default is EIP.
	// The type of eip. Valid value:  `EIP` and `AnycastEIP` and `HighQualityEIP` and `AntiDDoSEIP`. Default is `EIP`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EipInitParameters) DeepCopy added in v0.8.0

func (in *EipInitParameters) DeepCopy() *EipInitParameters

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

func (*EipInitParameters) DeepCopyInto added in v0.8.0

func (in *EipInitParameters) DeepCopyInto(out *EipInitParameters)

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

type EipList added in v0.3.0

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

EipList contains a list of Eips

func (*EipList) DeepCopy added in v0.3.0

func (in *EipList) DeepCopy() *EipList

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

func (*EipList) DeepCopyInto added in v0.3.0

func (in *EipList) DeepCopyInto(out *EipList)

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

func (*EipList) DeepCopyObject added in v0.3.0

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

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

func (*EipList) GetItems added in v0.3.0

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

GetItems of this EipList.

type EipObservation added in v0.3.0

type EipObservation struct {

	// ID of anti DDos package, it must set when type is AntiDDoSEIP.
	// ID of anti DDos package, it must set when `type` is `AntiDDoSEIP`.
	AntiDdosPackageID *string `json:"antiDdosPackageId,omitempty" tf:"anti_ddos_package_id,omitempty"`

	// The zone of anycast. Valid value: ANYCAST_ZONE_GLOBAL and ANYCAST_ZONE_OVERSEAS.
	// The zone of anycast. Valid value: `ANYCAST_ZONE_GLOBAL` and `ANYCAST_ZONE_OVERSEAS`.
	AnycastZone *string `json:"anycastZone,omitempty" tf:"anycast_zone,omitempty"`

	// It has been deprecated from version 1.27.0. Indicates whether the anycast eip can be associated to a CLB.
	// Indicates whether the anycast eip can be associated to a CLB.
	ApplicableForClb *bool `json:"applicableForClb,omitempty" tf:"applicable_for_clb,omitempty"`

	// Auto renew flag.  0 - default state (manual renew); 1 - automatic renew; 2 - explicit no automatic renew. NOTES: Only supported prepaid EIP.
	// Auto renew flag.  0 - default state (manual renew); 1 - automatic renew; 2 - explicit no automatic renew. NOTES: Only supported prepaid EIP.
	AutoRenewFlag *float64 `json:"autoRenewFlag,omitempty" tf:"auto_renew_flag,omitempty"`

	// ID of bandwidth package, it will set when internet_charge_type is BANDWIDTH_PACKAGE.
	// ID of bandwidth package, it will set when `internet_charge_type` is `BANDWIDTH_PACKAGE`.
	BandwidthPackageID *string `json:"bandwidthPackageId,omitempty" tf:"bandwidth_package_id,omitempty"`

	// Network egress. It defaults to center_egress1. If you want to try the egress feature, please submit a ticket.
	// Network egress. It defaults to `center_egress1`. If you want to try the egress feature, please [submit a ticket](https://console.cloud.tencent.com/workorder/category).
	Egress *string `json:"egress,omitempty" tf:"egress,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The charge type of eip. Valid values: BANDWIDTH_PACKAGE, BANDWIDTH_POSTPAID_BY_HOUR, BANDWIDTH_PREPAID_BY_MONTH and TRAFFIC_POSTPAID_BY_HOUR.
	// The charge type of eip. Valid values: `BANDWIDTH_PACKAGE`, `BANDWIDTH_POSTPAID_BY_HOUR`, `BANDWIDTH_PREPAID_BY_MONTH` and `TRAFFIC_POSTPAID_BY_HOUR`.
	InternetChargeType *string `json:"internetChargeType,omitempty" tf:"internet_charge_type,omitempty"`

	// The bandwidth limit of EIP, unit is Mbps.
	// The bandwidth limit of EIP, unit is Mbps.
	InternetMaxBandwidthOut *float64 `json:"internetMaxBandwidthOut,omitempty" tf:"internet_max_bandwidth_out,omitempty"`

	// Internet service provider of eip. Valid value: BGP, CMCC, CTCC and CUCC.
	// Internet service provider of eip. Valid value: `BGP`, `CMCC`, `CTCC` and `CUCC`.
	InternetServiceProvider *string `json:"internetServiceProvider,omitempty" tf:"internet_service_provider,omitempty"`

	// The name of eip.
	// The name of eip.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Period of instance. Default value: 1. Valid value: 1, 2, 3, 4, 6, 7, 8, 9, 12, 24, 36. NOTES: must set when internet_charge_type is BANDWIDTH_PREPAID_BY_MONTH.
	// Period of instance. Default value: `1`. Valid value: `1`, `2`, `3`, `4`, `6`, `7`, `8`, `9`, `12`, `24`, `36`. NOTES: must set when `internet_charge_type` is `BANDWIDTH_PREPAID_BY_MONTH`.
	PrepaidPeriod *float64 `json:"prepaidPeriod,omitempty" tf:"prepaid_period,omitempty"`

	// The elastic IP address.
	// The elastic IP address.
	PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,omitempty"`

	// The EIP current status.
	// The EIP current status.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The tags of eip.
	// The tags of eip.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The type of eip. Valid value:  EIP and AnycastEIP and HighQualityEIP and AntiDDoSEIP. Default is EIP.
	// The type of eip. Valid value:  `EIP` and `AnycastEIP` and `HighQualityEIP` and `AntiDDoSEIP`. Default is `EIP`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EipObservation) DeepCopy added in v0.3.0

func (in *EipObservation) DeepCopy() *EipObservation

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

func (*EipObservation) DeepCopyInto added in v0.3.0

func (in *EipObservation) DeepCopyInto(out *EipObservation)

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

type EipParameters added in v0.3.0

type EipParameters struct {

	// ID of anti DDos package, it must set when type is AntiDDoSEIP.
	// ID of anti DDos package, it must set when `type` is `AntiDDoSEIP`.
	// +kubebuilder:validation:Optional
	AntiDdosPackageID *string `json:"antiDdosPackageId,omitempty" tf:"anti_ddos_package_id,omitempty"`

	// The zone of anycast. Valid value: ANYCAST_ZONE_GLOBAL and ANYCAST_ZONE_OVERSEAS.
	// The zone of anycast. Valid value: `ANYCAST_ZONE_GLOBAL` and `ANYCAST_ZONE_OVERSEAS`.
	// +kubebuilder:validation:Optional
	AnycastZone *string `json:"anycastZone,omitempty" tf:"anycast_zone,omitempty"`

	// It has been deprecated from version 1.27.0. Indicates whether the anycast eip can be associated to a CLB.
	// Indicates whether the anycast eip can be associated to a CLB.
	// +kubebuilder:validation:Optional
	ApplicableForClb *bool `json:"applicableForClb,omitempty" tf:"applicable_for_clb,omitempty"`

	// Auto renew flag.  0 - default state (manual renew); 1 - automatic renew; 2 - explicit no automatic renew. NOTES: Only supported prepaid EIP.
	// Auto renew flag.  0 - default state (manual renew); 1 - automatic renew; 2 - explicit no automatic renew. NOTES: Only supported prepaid EIP.
	// +kubebuilder:validation:Optional
	AutoRenewFlag *float64 `json:"autoRenewFlag,omitempty" tf:"auto_renew_flag,omitempty"`

	// ID of bandwidth package, it will set when internet_charge_type is BANDWIDTH_PACKAGE.
	// ID of bandwidth package, it will set when `internet_charge_type` is `BANDWIDTH_PACKAGE`.
	// +kubebuilder:validation:Optional
	BandwidthPackageID *string `json:"bandwidthPackageId,omitempty" tf:"bandwidth_package_id,omitempty"`

	// Network egress. It defaults to center_egress1. If you want to try the egress feature, please submit a ticket.
	// Network egress. It defaults to `center_egress1`. If you want to try the egress feature, please [submit a ticket](https://console.cloud.tencent.com/workorder/category).
	// +kubebuilder:validation:Optional
	Egress *string `json:"egress,omitempty" tf:"egress,omitempty"`

	// The charge type of eip. Valid values: BANDWIDTH_PACKAGE, BANDWIDTH_POSTPAID_BY_HOUR, BANDWIDTH_PREPAID_BY_MONTH and TRAFFIC_POSTPAID_BY_HOUR.
	// The charge type of eip. Valid values: `BANDWIDTH_PACKAGE`, `BANDWIDTH_POSTPAID_BY_HOUR`, `BANDWIDTH_PREPAID_BY_MONTH` and `TRAFFIC_POSTPAID_BY_HOUR`.
	// +kubebuilder:validation:Optional
	InternetChargeType *string `json:"internetChargeType,omitempty" tf:"internet_charge_type,omitempty"`

	// The bandwidth limit of EIP, unit is Mbps.
	// The bandwidth limit of EIP, unit is Mbps.
	// +kubebuilder:validation:Optional
	InternetMaxBandwidthOut *float64 `json:"internetMaxBandwidthOut,omitempty" tf:"internet_max_bandwidth_out,omitempty"`

	// Internet service provider of eip. Valid value: BGP, CMCC, CTCC and CUCC.
	// Internet service provider of eip. Valid value: `BGP`, `CMCC`, `CTCC` and `CUCC`.
	// +kubebuilder:validation:Optional
	InternetServiceProvider *string `json:"internetServiceProvider,omitempty" tf:"internet_service_provider,omitempty"`

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

	// Period of instance. Default value: 1. Valid value: 1, 2, 3, 4, 6, 7, 8, 9, 12, 24, 36. NOTES: must set when internet_charge_type is BANDWIDTH_PREPAID_BY_MONTH.
	// Period of instance. Default value: `1`. Valid value: `1`, `2`, `3`, `4`, `6`, `7`, `8`, `9`, `12`, `24`, `36`. NOTES: must set when `internet_charge_type` is `BANDWIDTH_PREPAID_BY_MONTH`.
	// +kubebuilder:validation:Optional
	PrepaidPeriod *float64 `json:"prepaidPeriod,omitempty" tf:"prepaid_period,omitempty"`

	// The tags of eip.
	// The tags of eip.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The type of eip. Valid value:  EIP and AnycastEIP and HighQualityEIP and AntiDDoSEIP. Default is EIP.
	// The type of eip. Valid value:  `EIP` and `AnycastEIP` and `HighQualityEIP` and `AntiDDoSEIP`. Default is `EIP`.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EipParameters) DeepCopy added in v0.3.0

func (in *EipParameters) DeepCopy() *EipParameters

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

func (*EipParameters) DeepCopyInto added in v0.3.0

func (in *EipParameters) DeepCopyInto(out *EipParameters)

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

type EipSpec added in v0.3.0

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

EipSpec defines the desired state of Eip

func (*EipSpec) DeepCopy added in v0.3.0

func (in *EipSpec) DeepCopy() *EipSpec

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

func (*EipSpec) DeepCopyInto added in v0.3.0

func (in *EipSpec) DeepCopyInto(out *EipSpec)

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

type EipStatus added in v0.3.0

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

EipStatus defines the observed state of Eip.

func (*EipStatus) DeepCopy added in v0.3.0

func (in *EipStatus) DeepCopy() *EipStatus

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

func (*EipStatus) DeepCopyInto added in v0.3.0

func (in *EipStatus) DeepCopyInto(out *EipStatus)

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

type HaVip added in v0.3.0

type HaVip struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   HaVipSpec   `json:"spec"`
	Status HaVipStatus `json:"status,omitempty"`
}

HaVip is the Schema for the HaVips API. Provides a resource to create a HA VIP. +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,tencentcloud}

func (*HaVip) DeepCopy added in v0.3.0

func (in *HaVip) DeepCopy() *HaVip

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

func (*HaVip) DeepCopyInto added in v0.3.0

func (in *HaVip) DeepCopyInto(out *HaVip)

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

func (*HaVip) DeepCopyObject added in v0.3.0

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

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

func (*HaVip) GetCondition added in v0.3.0

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

GetCondition of this HaVip.

func (*HaVip) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this HaVip

func (*HaVip) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this HaVip.

func (*HaVip) GetID added in v0.3.0

func (tr *HaVip) GetID() string

GetID returns ID of underlying Terraform resource of this HaVip

func (*HaVip) GetInitParameters added in v0.8.0

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

GetInitParameters of this HaVip

func (*HaVip) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this HaVip.

func (*HaVip) GetObservation added in v0.3.0

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

GetObservation of this HaVip

func (*HaVip) GetParameters added in v0.3.0

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

GetParameters of this HaVip

func (*HaVip) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this HaVip.

func (*HaVip) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this HaVip.

func (*HaVip) GetTerraformResourceType added in v0.3.0

func (mg *HaVip) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HaVip

func (*HaVip) GetTerraformSchemaVersion added in v0.3.0

func (tr *HaVip) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HaVip) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this HaVip.

func (*HaVip) LateInitialize added in v0.3.0

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

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

func (*HaVip) ResolveReferences added in v0.3.0

func (mg *HaVip) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this HaVip.

func (*HaVip) SetConditions added in v0.3.0

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

SetConditions of this HaVip.

func (*HaVip) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this HaVip.

func (*HaVip) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this HaVip.

func (*HaVip) SetObservation added in v0.3.0

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

SetObservation for this HaVip

func (*HaVip) SetParameters added in v0.3.0

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

SetParameters for this HaVip

func (*HaVip) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this HaVip.

func (*HaVip) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this HaVip.

func (*HaVip) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this HaVip.

type HaVipInitParameters added in v0.8.0

type HaVipInitParameters struct {

	// Name of the HA VIP. The length of character is limited to 1-60.
	// Name of the HA VIP. The length of character is limited to 1-60.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Virtual IP address, it must not be occupied and in this VPC network segment. If not set, it will be assigned after resource created automatically.
	// Virtual IP address, it must not be occupied and in this VPC network segment. If not set, it will be assigned after resource created automatically.
	Vip *string `json:"vip,omitempty" tf:"vip,omitempty"`
}

func (*HaVipInitParameters) DeepCopy added in v0.8.0

func (in *HaVipInitParameters) DeepCopy() *HaVipInitParameters

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

func (*HaVipInitParameters) DeepCopyInto added in v0.8.0

func (in *HaVipInitParameters) DeepCopyInto(out *HaVipInitParameters)

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

type HaVipList added in v0.3.0

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

HaVipList contains a list of HaVips

func (*HaVipList) DeepCopy added in v0.3.0

func (in *HaVipList) DeepCopy() *HaVipList

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

func (*HaVipList) DeepCopyInto added in v0.3.0

func (in *HaVipList) DeepCopyInto(out *HaVipList)

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

func (*HaVipList) DeepCopyObject added in v0.3.0

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

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

func (*HaVipList) GetItems added in v0.3.0

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

GetItems of this HaVipList.

type HaVipObservation added in v0.3.0

type HaVipObservation struct {

	// EIP that is associated.
	// EIP that is associated.
	AddressIP *string `json:"addressIp,omitempty" tf:"address_ip,omitempty"`

	// Create time of the HA VIP.
	// Create time of the HA VIP.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Instance ID that is associated.
	// Instance ID that is associated.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Name of the HA VIP. The length of character is limited to 1-60.
	// Name of the HA VIP. The length of character is limited to 1-60.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Network interface ID that is associated.
	// Network interface ID that is associated.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// State of the HA VIP. Valid value: AVAILABLE, UNBIND.
	// State of the HA VIP. Valid value: `AVAILABLE`, `UNBIND`.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

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

	// VPC ID.
	// VPC ID.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Virtual IP address, it must not be occupied and in this VPC network segment. If not set, it will be assigned after resource created automatically.
	// Virtual IP address, it must not be occupied and in this VPC network segment. If not set, it will be assigned after resource created automatically.
	Vip *string `json:"vip,omitempty" tf:"vip,omitempty"`
}

func (*HaVipObservation) DeepCopy added in v0.3.0

func (in *HaVipObservation) DeepCopy() *HaVipObservation

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

func (*HaVipObservation) DeepCopyInto added in v0.3.0

func (in *HaVipObservation) DeepCopyInto(out *HaVipObservation)

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

type HaVipParameters added in v0.3.0

type HaVipParameters struct {

	// Name of the HA VIP. The length of character is limited to 1-60.
	// Name of the HA VIP. The length of character is limited to 1-60.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Subnet ID.
	// Subnet ID.
	// +crossplane:generate:reference:type=Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// VPC ID.
	// VPC ID.
	// +crossplane:generate:reference:type=VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`

	// Virtual IP address, it must not be occupied and in this VPC network segment. If not set, it will be assigned after resource created automatically.
	// Virtual IP address, it must not be occupied and in this VPC network segment. If not set, it will be assigned after resource created automatically.
	// +kubebuilder:validation:Optional
	Vip *string `json:"vip,omitempty" tf:"vip,omitempty"`
}

func (*HaVipParameters) DeepCopy added in v0.3.0

func (in *HaVipParameters) DeepCopy() *HaVipParameters

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

func (*HaVipParameters) DeepCopyInto added in v0.3.0

func (in *HaVipParameters) DeepCopyInto(out *HaVipParameters)

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

type HaVipSpec added in v0.3.0

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

HaVipSpec defines the desired state of HaVip

func (*HaVipSpec) DeepCopy added in v0.3.0

func (in *HaVipSpec) DeepCopy() *HaVipSpec

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

func (*HaVipSpec) DeepCopyInto added in v0.3.0

func (in *HaVipSpec) DeepCopyInto(out *HaVipSpec)

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

type HaVipStatus added in v0.3.0

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

HaVipStatus defines the observed state of HaVip.

func (*HaVipStatus) DeepCopy added in v0.3.0

func (in *HaVipStatus) DeepCopy() *HaVipStatus

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

func (*HaVipStatus) DeepCopyInto added in v0.3.0

func (in *HaVipStatus) DeepCopyInto(out *HaVipStatus)

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

type NatGateway added in v0.3.0

type NatGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.assignedEipSet) || (has(self.initProvider) && has(self.initProvider.assignedEipSet))",message="spec.forProvider.assignedEipSet is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   NatGatewaySpec   `json:"spec"`
	Status NatGatewayStatus `json:"status,omitempty"`
}

NatGateway is the Schema for the NatGateways API. Provides a resource to create a NAT gateway. +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,tencentcloud}

func (*NatGateway) DeepCopy added in v0.3.0

func (in *NatGateway) DeepCopy() *NatGateway

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

func (*NatGateway) DeepCopyInto added in v0.3.0

func (in *NatGateway) DeepCopyInto(out *NatGateway)

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

func (*NatGateway) DeepCopyObject added in v0.3.0

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

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

func (*NatGateway) GetCondition added in v0.3.0

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

GetCondition of this NatGateway.

func (*NatGateway) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this NatGateway

func (*NatGateway) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this NatGateway.

func (*NatGateway) GetID added in v0.3.0

func (tr *NatGateway) GetID() string

GetID returns ID of underlying Terraform resource of this NatGateway

func (*NatGateway) GetInitParameters added in v0.8.0

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

GetInitParameters of this NatGateway

func (*NatGateway) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this NatGateway.

func (*NatGateway) GetObservation added in v0.3.0

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

GetObservation of this NatGateway

func (*NatGateway) GetParameters added in v0.3.0

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

GetParameters of this NatGateway

func (*NatGateway) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this NatGateway.

func (*NatGateway) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this NatGateway.

func (*NatGateway) GetTerraformResourceType added in v0.3.0

func (mg *NatGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NatGateway

func (*NatGateway) GetTerraformSchemaVersion added in v0.3.0

func (tr *NatGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NatGateway) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this NatGateway.

func (*NatGateway) LateInitialize added in v0.3.0

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

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

func (*NatGateway) ResolveReferences added in v0.3.0

func (mg *NatGateway) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NatGateway.

func (*NatGateway) SetConditions added in v0.3.0

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

SetConditions of this NatGateway.

func (*NatGateway) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this NatGateway.

func (*NatGateway) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this NatGateway.

func (*NatGateway) SetObservation added in v0.3.0

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

SetObservation for this NatGateway

func (*NatGateway) SetParameters added in v0.3.0

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

SetParameters for this NatGateway

func (*NatGateway) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this NatGateway.

func (*NatGateway) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this NatGateway.

func (*NatGateway) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this NatGateway.

type NatGatewayInitParameters added in v0.8.0

type NatGatewayInitParameters struct {

	// EIP IP address set bound to the gateway. The value of at least 1 and at most 10.
	// EIP IP address set bound to the gateway. The value of at least 1 and at most 10.
	AssignedEIPSet []*string `json:"assignedEipSet,omitempty" tf:"assigned_eip_set,omitempty"`

	// The maximum public network output bandwidth of NAT gateway (unit: Mbps). Valid values: 20, 50, 100, 200, 500, 1000, 2000, 5000. Default is 100.
	// The maximum public network output bandwidth of NAT gateway (unit: Mbps). Valid values: `20`, `50`, `100`, `200`, `500`, `1000`, `2000`, `5000`. Default is 100.
	Bandwidth *float64 `json:"bandwidth,omitempty" tf:"bandwidth,omitempty"`

	// The upper limit of concurrent connection of NAT gateway. Valid values: 1000000, 3000000, 10000000. Default is 1000000.
	// The upper limit of concurrent connection of NAT gateway. Valid values: `1000000`, `3000000`, `10000000`. Default is `1000000`.
	MaxConcurrent *float64 `json:"maxConcurrent,omitempty" tf:"max_concurrent,omitempty"`

	// 1: traditional NAT, 2: standard NAT, default value is 1.
	// 1: traditional NAT, 2: standard NAT, default value is 1.
	NATProductVersion *float64 `json:"natProductVersion,omitempty" tf:"nat_product_version,omitempty"`

	// Name of the NAT gateway.
	// Name of the NAT gateway.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Subnet of NAT.
	// Subnet of NAT.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The available tags within this NAT gateway.
	// The available tags within this NAT gateway.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The availability zone, such as ap-guangzhou-3.
	// The availability zone, such as `ap-guangzhou-3`.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*NatGatewayInitParameters) DeepCopy added in v0.8.0

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

func (*NatGatewayInitParameters) DeepCopyInto added in v0.8.0

func (in *NatGatewayInitParameters) DeepCopyInto(out *NatGatewayInitParameters)

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

type NatGatewayList added in v0.3.0

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

NatGatewayList contains a list of NatGateways

func (*NatGatewayList) DeepCopy added in v0.3.0

func (in *NatGatewayList) DeepCopy() *NatGatewayList

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

func (*NatGatewayList) DeepCopyInto added in v0.3.0

func (in *NatGatewayList) DeepCopyInto(out *NatGatewayList)

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

func (*NatGatewayList) DeepCopyObject added in v0.3.0

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

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

func (*NatGatewayList) GetItems added in v0.3.0

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

GetItems of this NatGatewayList.

type NatGatewayObservation added in v0.3.0

type NatGatewayObservation struct {

	// EIP IP address set bound to the gateway. The value of at least 1 and at most 10.
	// EIP IP address set bound to the gateway. The value of at least 1 and at most 10.
	AssignedEIPSet []*string `json:"assignedEipSet,omitempty" tf:"assigned_eip_set,omitempty"`

	// The maximum public network output bandwidth of NAT gateway (unit: Mbps). Valid values: 20, 50, 100, 200, 500, 1000, 2000, 5000. Default is 100.
	// The maximum public network output bandwidth of NAT gateway (unit: Mbps). Valid values: `20`, `50`, `100`, `200`, `500`, `1000`, `2000`, `5000`. Default is 100.
	Bandwidth *float64 `json:"bandwidth,omitempty" tf:"bandwidth,omitempty"`

	// Create time of the NAT gateway.
	// Create time of the NAT gateway.
	CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The upper limit of concurrent connection of NAT gateway. Valid values: 1000000, 3000000, 10000000. Default is 1000000.
	// The upper limit of concurrent connection of NAT gateway. Valid values: `1000000`, `3000000`, `10000000`. Default is `1000000`.
	MaxConcurrent *float64 `json:"maxConcurrent,omitempty" tf:"max_concurrent,omitempty"`

	// 1: traditional NAT, 2: standard NAT, default value is 1.
	// 1: traditional NAT, 2: standard NAT, default value is 1.
	NATProductVersion *float64 `json:"natProductVersion,omitempty" tf:"nat_product_version,omitempty"`

	// Name of the NAT gateway.
	// Name of the NAT gateway.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Subnet of NAT.
	// Subnet of NAT.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The available tags within this NAT gateway.
	// The available tags within this NAT gateway.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// ID of the vpc.
	// ID of the vpc.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// The availability zone, such as ap-guangzhou-3.
	// The availability zone, such as `ap-guangzhou-3`.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*NatGatewayObservation) DeepCopy added in v0.3.0

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

func (*NatGatewayObservation) DeepCopyInto added in v0.3.0

func (in *NatGatewayObservation) DeepCopyInto(out *NatGatewayObservation)

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

type NatGatewayParameters added in v0.3.0

type NatGatewayParameters struct {

	// EIP IP address set bound to the gateway. The value of at least 1 and at most 10.
	// EIP IP address set bound to the gateway. The value of at least 1 and at most 10.
	// +kubebuilder:validation:Optional
	AssignedEIPSet []*string `json:"assignedEipSet,omitempty" tf:"assigned_eip_set,omitempty"`

	// The maximum public network output bandwidth of NAT gateway (unit: Mbps). Valid values: 20, 50, 100, 200, 500, 1000, 2000, 5000. Default is 100.
	// The maximum public network output bandwidth of NAT gateway (unit: Mbps). Valid values: `20`, `50`, `100`, `200`, `500`, `1000`, `2000`, `5000`. Default is 100.
	// +kubebuilder:validation:Optional
	Bandwidth *float64 `json:"bandwidth,omitempty" tf:"bandwidth,omitempty"`

	// The upper limit of concurrent connection of NAT gateway. Valid values: 1000000, 3000000, 10000000. Default is 1000000.
	// The upper limit of concurrent connection of NAT gateway. Valid values: `1000000`, `3000000`, `10000000`. Default is `1000000`.
	// +kubebuilder:validation:Optional
	MaxConcurrent *float64 `json:"maxConcurrent,omitempty" tf:"max_concurrent,omitempty"`

	// 1: traditional NAT, 2: standard NAT, default value is 1.
	// 1: traditional NAT, 2: standard NAT, default value is 1.
	// +kubebuilder:validation:Optional
	NATProductVersion *float64 `json:"natProductVersion,omitempty" tf:"nat_product_version,omitempty"`

	// Name of the NAT gateway.
	// Name of the NAT gateway.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Subnet of NAT.
	// Subnet of NAT.
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The available tags within this NAT gateway.
	// The available tags within this NAT gateway.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// ID of the vpc.
	// ID of the vpc.
	// +crossplane:generate:reference:type=VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`

	// The availability zone, such as ap-guangzhou-3.
	// The availability zone, such as `ap-guangzhou-3`.
	// +kubebuilder:validation:Optional
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*NatGatewayParameters) DeepCopy added in v0.3.0

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

func (*NatGatewayParameters) DeepCopyInto added in v0.3.0

func (in *NatGatewayParameters) DeepCopyInto(out *NatGatewayParameters)

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

type NatGatewaySnat added in v0.3.0

type NatGatewaySnat struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.description) || (has(self.initProvider) && has(self.initProvider.description))",message="spec.forProvider.description is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.natGatewayId) || (has(self.initProvider) && has(self.initProvider.natGatewayId))",message="spec.forProvider.natGatewayId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.publicIpAddr) || (has(self.initProvider) && has(self.initProvider.publicIpAddr))",message="spec.forProvider.publicIpAddr is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceType) || (has(self.initProvider) && has(self.initProvider.resourceType))",message="spec.forProvider.resourceType is a required parameter"
	Spec   NatGatewaySnatSpec   `json:"spec"`
	Status NatGatewaySnatStatus `json:"status,omitempty"`
}

NatGatewaySnat is the Schema for the NatGatewaySnats API. Provides a resource to create a NAT Gateway SNat rule. +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,tencentcloud}

func (*NatGatewaySnat) DeepCopy added in v0.3.0

func (in *NatGatewaySnat) DeepCopy() *NatGatewaySnat

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

func (*NatGatewaySnat) DeepCopyInto added in v0.3.0

func (in *NatGatewaySnat) DeepCopyInto(out *NatGatewaySnat)

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

func (*NatGatewaySnat) DeepCopyObject added in v0.3.0

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

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

func (*NatGatewaySnat) GetCondition added in v0.3.0

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

GetCondition of this NatGatewaySnat.

func (*NatGatewaySnat) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this NatGatewaySnat

func (*NatGatewaySnat) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this NatGatewaySnat.

func (*NatGatewaySnat) GetID added in v0.3.0

func (tr *NatGatewaySnat) GetID() string

GetID returns ID of underlying Terraform resource of this NatGatewaySnat

func (*NatGatewaySnat) GetInitParameters added in v0.8.0

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

GetInitParameters of this NatGatewaySnat

func (*NatGatewaySnat) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this NatGatewaySnat.

func (*NatGatewaySnat) GetObservation added in v0.3.0

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

GetObservation of this NatGatewaySnat

func (*NatGatewaySnat) GetParameters added in v0.3.0

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

GetParameters of this NatGatewaySnat

func (*NatGatewaySnat) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this NatGatewaySnat.

func (*NatGatewaySnat) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this NatGatewaySnat.

func (*NatGatewaySnat) GetTerraformResourceType added in v0.3.0

func (mg *NatGatewaySnat) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NatGatewaySnat

func (*NatGatewaySnat) GetTerraformSchemaVersion added in v0.3.0

func (tr *NatGatewaySnat) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NatGatewaySnat) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this NatGatewaySnat.

func (*NatGatewaySnat) LateInitialize added in v0.3.0

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

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

func (*NatGatewaySnat) ResolveReferences added in v0.3.0

func (mg *NatGatewaySnat) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NatGatewaySnat.

func (*NatGatewaySnat) SetConditions added in v0.3.0

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

SetConditions of this NatGatewaySnat.

func (*NatGatewaySnat) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this NatGatewaySnat.

func (*NatGatewaySnat) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this NatGatewaySnat.

func (*NatGatewaySnat) SetObservation added in v0.3.0

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

SetObservation for this NatGatewaySnat

func (*NatGatewaySnat) SetParameters added in v0.3.0

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

SetParameters for this NatGatewaySnat

func (*NatGatewaySnat) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this NatGatewaySnat.

func (*NatGatewaySnat) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this NatGatewaySnat.

func (*NatGatewaySnat) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this NatGatewaySnat.

type NatGatewaySnatInitParameters added in v0.8.0

type NatGatewaySnatInitParameters struct {

	// Description.
	// Description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Instance ID, required when resource_type is NETWORKINTERFACE.
	// Instance ID, required when `resource_type` is NETWORKINTERFACE.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Private IPs of the instance's primary ENI, required when resource_type is NETWORKINTERFACE.
	// Private IPs of the instance's primary ENI, required when `resource_type` is NETWORKINTERFACE.
	InstancePrivateIPAddr *string `json:"instancePrivateIpAddr,omitempty" tf:"instance_private_ip_addr,omitempty"`

	// NAT gateway ID.
	// NAT gateway ID.
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id,omitempty"`

	// Elastic IP address pool.
	// Elastic IP address pool.
	PublicIPAddr []*string `json:"publicIpAddr,omitempty" tf:"public_ip_addr,omitempty"`

	// Resource type. Valid values: SUBNET, NETWORKINTERFACE.
	// Resource type. Valid values: SUBNET, NETWORKINTERFACE.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// The IPv4 CIDR of the subnet, required when resource_type is SUBNET.
	// The IPv4 CIDR of the subnet, required when `resource_type` is SUBNET.
	SubnetCidrBlock *string `json:"subnetCidrBlock,omitempty" tf:"subnet_cidr_block,omitempty"`
}

func (*NatGatewaySnatInitParameters) DeepCopy added in v0.8.0

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

func (*NatGatewaySnatInitParameters) DeepCopyInto added in v0.8.0

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

type NatGatewaySnatList added in v0.3.0

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

NatGatewaySnatList contains a list of NatGatewaySnats

func (*NatGatewaySnatList) DeepCopy added in v0.3.0

func (in *NatGatewaySnatList) DeepCopy() *NatGatewaySnatList

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

func (*NatGatewaySnatList) DeepCopyInto added in v0.3.0

func (in *NatGatewaySnatList) DeepCopyInto(out *NatGatewaySnatList)

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

func (*NatGatewaySnatList) DeepCopyObject added in v0.3.0

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

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

func (*NatGatewaySnatList) GetItems added in v0.3.0

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

GetItems of this NatGatewaySnatList.

type NatGatewaySnatObservation added in v0.3.0

type NatGatewaySnatObservation struct {

	// Create time.
	// Create time.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Description.
	// Description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Instance ID, required when resource_type is NETWORKINTERFACE.
	// Instance ID, required when `resource_type` is NETWORKINTERFACE.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Private IPs of the instance's primary ENI, required when resource_type is NETWORKINTERFACE.
	// Private IPs of the instance's primary ENI, required when `resource_type` is NETWORKINTERFACE.
	InstancePrivateIPAddr *string `json:"instancePrivateIpAddr,omitempty" tf:"instance_private_ip_addr,omitempty"`

	// NAT gateway ID.
	// NAT gateway ID.
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id,omitempty"`

	// Elastic IP address pool.
	// Elastic IP address pool.
	PublicIPAddr []*string `json:"publicIpAddr,omitempty" tf:"public_ip_addr,omitempty"`

	// Resource type. Valid values: SUBNET, NETWORKINTERFACE.
	// Resource type. Valid values: SUBNET, NETWORKINTERFACE.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// SNAT rule ID.
	// SNAT rule ID.
	SnatID *string `json:"snatId,omitempty" tf:"snat_id,omitempty"`

	// The IPv4 CIDR of the subnet, required when resource_type is SUBNET.
	// The IPv4 CIDR of the subnet, required when `resource_type` is SUBNET.
	SubnetCidrBlock *string `json:"subnetCidrBlock,omitempty" tf:"subnet_cidr_block,omitempty"`

	// Subnet instance ID, required when resource_type is SUBNET.
	// Subnet instance ID, required when `resource_type` is SUBNET.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*NatGatewaySnatObservation) DeepCopy added in v0.3.0

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

func (*NatGatewaySnatObservation) DeepCopyInto added in v0.3.0

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

type NatGatewaySnatParameters added in v0.3.0

type NatGatewaySnatParameters struct {

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

	// Instance ID, required when resource_type is NETWORKINTERFACE.
	// Instance ID, required when `resource_type` is NETWORKINTERFACE.
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Private IPs of the instance's primary ENI, required when resource_type is NETWORKINTERFACE.
	// Private IPs of the instance's primary ENI, required when `resource_type` is NETWORKINTERFACE.
	// +kubebuilder:validation:Optional
	InstancePrivateIPAddr *string `json:"instancePrivateIpAddr,omitempty" tf:"instance_private_ip_addr,omitempty"`

	// NAT gateway ID.
	// NAT gateway ID.
	// +kubebuilder:validation:Optional
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id,omitempty"`

	// Elastic IP address pool.
	// Elastic IP address pool.
	// +kubebuilder:validation:Optional
	PublicIPAddr []*string `json:"publicIpAddr,omitempty" tf:"public_ip_addr,omitempty"`

	// Resource type. Valid values: SUBNET, NETWORKINTERFACE.
	// Resource type. Valid values: SUBNET, NETWORKINTERFACE.
	// +kubebuilder:validation:Optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// The IPv4 CIDR of the subnet, required when resource_type is SUBNET.
	// The IPv4 CIDR of the subnet, required when `resource_type` is SUBNET.
	// +kubebuilder:validation:Optional
	SubnetCidrBlock *string `json:"subnetCidrBlock,omitempty" tf:"subnet_cidr_block,omitempty"`

	// Subnet instance ID, required when resource_type is SUBNET.
	// Subnet instance ID, required when `resource_type` is SUBNET.
	// +crossplane:generate:reference:type=Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*NatGatewaySnatParameters) DeepCopy added in v0.3.0

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

func (*NatGatewaySnatParameters) DeepCopyInto added in v0.3.0

func (in *NatGatewaySnatParameters) DeepCopyInto(out *NatGatewaySnatParameters)

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

type NatGatewaySnatSpec added in v0.3.0

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

NatGatewaySnatSpec defines the desired state of NatGatewaySnat

func (*NatGatewaySnatSpec) DeepCopy added in v0.3.0

func (in *NatGatewaySnatSpec) DeepCopy() *NatGatewaySnatSpec

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

func (*NatGatewaySnatSpec) DeepCopyInto added in v0.3.0

func (in *NatGatewaySnatSpec) DeepCopyInto(out *NatGatewaySnatSpec)

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

type NatGatewaySnatStatus added in v0.3.0

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

NatGatewaySnatStatus defines the observed state of NatGatewaySnat.

func (*NatGatewaySnatStatus) DeepCopy added in v0.3.0

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

func (*NatGatewaySnatStatus) DeepCopyInto added in v0.3.0

func (in *NatGatewaySnatStatus) DeepCopyInto(out *NatGatewaySnatStatus)

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

type NatGatewaySpec added in v0.3.0

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

NatGatewaySpec defines the desired state of NatGateway

func (*NatGatewaySpec) DeepCopy added in v0.3.0

func (in *NatGatewaySpec) DeepCopy() *NatGatewaySpec

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

func (*NatGatewaySpec) DeepCopyInto added in v0.3.0

func (in *NatGatewaySpec) DeepCopyInto(out *NatGatewaySpec)

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

type NatGatewayStatus added in v0.3.0

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

NatGatewayStatus defines the observed state of NatGateway.

func (*NatGatewayStatus) DeepCopy added in v0.3.0

func (in *NatGatewayStatus) DeepCopy() *NatGatewayStatus

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

func (*NatGatewayStatus) DeepCopyInto added in v0.3.0

func (in *NatGatewayStatus) DeepCopyInto(out *NatGatewayStatus)

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

type ProtocolTemplate added in v0.3.0

type ProtocolTemplate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.protocols) || (has(self.initProvider) && has(self.initProvider.protocols))",message="spec.forProvider.protocols is a required parameter"
	Spec   ProtocolTemplateSpec   `json:"spec"`
	Status ProtocolTemplateStatus `json:"status,omitempty"`
}

ProtocolTemplate is the Schema for the ProtocolTemplates API. Provides a resource to manage protocol template. +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,tencentcloud}

func (*ProtocolTemplate) DeepCopy added in v0.3.0

func (in *ProtocolTemplate) DeepCopy() *ProtocolTemplate

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

func (*ProtocolTemplate) DeepCopyInto added in v0.3.0

func (in *ProtocolTemplate) DeepCopyInto(out *ProtocolTemplate)

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

func (*ProtocolTemplate) DeepCopyObject added in v0.3.0

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

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

func (*ProtocolTemplate) GetCondition added in v0.3.0

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

GetCondition of this ProtocolTemplate.

func (*ProtocolTemplate) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this ProtocolTemplate

func (*ProtocolTemplate) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this ProtocolTemplate.

func (*ProtocolTemplate) GetID added in v0.3.0

func (tr *ProtocolTemplate) GetID() string

GetID returns ID of underlying Terraform resource of this ProtocolTemplate

func (*ProtocolTemplate) GetInitParameters added in v0.8.0

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

GetInitParameters of this ProtocolTemplate

func (*ProtocolTemplate) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this ProtocolTemplate.

func (*ProtocolTemplate) GetObservation added in v0.3.0

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

GetObservation of this ProtocolTemplate

func (*ProtocolTemplate) GetParameters added in v0.3.0

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

GetParameters of this ProtocolTemplate

func (*ProtocolTemplate) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this ProtocolTemplate.

func (*ProtocolTemplate) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this ProtocolTemplate.

func (*ProtocolTemplate) GetTerraformResourceType added in v0.3.0

func (mg *ProtocolTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProtocolTemplate

func (*ProtocolTemplate) GetTerraformSchemaVersion added in v0.3.0

func (tr *ProtocolTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProtocolTemplate) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this ProtocolTemplate.

func (*ProtocolTemplate) LateInitialize added in v0.3.0

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

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

func (*ProtocolTemplate) SetConditions added in v0.3.0

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

SetConditions of this ProtocolTemplate.

func (*ProtocolTemplate) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this ProtocolTemplate.

func (*ProtocolTemplate) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this ProtocolTemplate.

func (*ProtocolTemplate) SetObservation added in v0.3.0

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

SetObservation for this ProtocolTemplate

func (*ProtocolTemplate) SetParameters added in v0.3.0

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

SetParameters for this ProtocolTemplate

func (*ProtocolTemplate) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this ProtocolTemplate.

func (*ProtocolTemplate) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this ProtocolTemplate.

func (*ProtocolTemplate) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this ProtocolTemplate.

type ProtocolTemplateGroup added in v0.3.0

type ProtocolTemplateGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   ProtocolTemplateGroupSpec   `json:"spec"`
	Status ProtocolTemplateGroupStatus `json:"status,omitempty"`
}

ProtocolTemplateGroup is the Schema for the ProtocolTemplateGroups API. Provides a resource to manage protocol template group. +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,tencentcloud}

func (*ProtocolTemplateGroup) DeepCopy added in v0.3.0

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

func (*ProtocolTemplateGroup) DeepCopyInto added in v0.3.0

func (in *ProtocolTemplateGroup) DeepCopyInto(out *ProtocolTemplateGroup)

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

func (*ProtocolTemplateGroup) DeepCopyObject added in v0.3.0

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

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

func (*ProtocolTemplateGroup) GetCondition added in v0.3.0

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

GetCondition of this ProtocolTemplateGroup.

func (*ProtocolTemplateGroup) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this ProtocolTemplateGroup

func (*ProtocolTemplateGroup) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this ProtocolTemplateGroup.

func (*ProtocolTemplateGroup) GetID added in v0.3.0

func (tr *ProtocolTemplateGroup) GetID() string

GetID returns ID of underlying Terraform resource of this ProtocolTemplateGroup

func (*ProtocolTemplateGroup) GetInitParameters added in v0.8.0

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

GetInitParameters of this ProtocolTemplateGroup

func (*ProtocolTemplateGroup) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this ProtocolTemplateGroup.

func (*ProtocolTemplateGroup) GetObservation added in v0.3.0

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

GetObservation of this ProtocolTemplateGroup

func (*ProtocolTemplateGroup) GetParameters added in v0.3.0

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

GetParameters of this ProtocolTemplateGroup

func (*ProtocolTemplateGroup) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this ProtocolTemplateGroup.

func (*ProtocolTemplateGroup) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this ProtocolTemplateGroup.

func (*ProtocolTemplateGroup) GetTerraformResourceType added in v0.3.0

func (mg *ProtocolTemplateGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProtocolTemplateGroup

func (*ProtocolTemplateGroup) GetTerraformSchemaVersion added in v0.3.0

func (tr *ProtocolTemplateGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProtocolTemplateGroup) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this ProtocolTemplateGroup.

func (*ProtocolTemplateGroup) LateInitialize added in v0.3.0

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

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

func (*ProtocolTemplateGroup) ResolveReferences added in v0.3.0

func (mg *ProtocolTemplateGroup) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ProtocolTemplateGroup.

func (*ProtocolTemplateGroup) SetConditions added in v0.3.0

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

SetConditions of this ProtocolTemplateGroup.

func (*ProtocolTemplateGroup) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this ProtocolTemplateGroup.

func (*ProtocolTemplateGroup) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this ProtocolTemplateGroup.

func (*ProtocolTemplateGroup) SetObservation added in v0.3.0

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

SetObservation for this ProtocolTemplateGroup

func (*ProtocolTemplateGroup) SetParameters added in v0.3.0

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

SetParameters for this ProtocolTemplateGroup

func (*ProtocolTemplateGroup) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this ProtocolTemplateGroup.

func (*ProtocolTemplateGroup) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this ProtocolTemplateGroup.

func (*ProtocolTemplateGroup) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this ProtocolTemplateGroup.

type ProtocolTemplateGroupInitParameters added in v0.8.0

type ProtocolTemplateGroupInitParameters struct {

	// Name of the protocol template group.
	// Name of the protocol template group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ProtocolTemplateGroupInitParameters) DeepCopy added in v0.8.0

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

func (*ProtocolTemplateGroupInitParameters) DeepCopyInto added in v0.8.0

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

type ProtocolTemplateGroupList added in v0.3.0

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

ProtocolTemplateGroupList contains a list of ProtocolTemplateGroups

func (*ProtocolTemplateGroupList) DeepCopy added in v0.3.0

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

func (*ProtocolTemplateGroupList) DeepCopyInto added in v0.3.0

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

func (*ProtocolTemplateGroupList) DeepCopyObject added in v0.3.0

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

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

func (*ProtocolTemplateGroupList) GetItems added in v0.3.0

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

GetItems of this ProtocolTemplateGroupList.

type ProtocolTemplateGroupObservation added in v0.3.0

type ProtocolTemplateGroupObservation struct {

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the protocol template group.
	// Name of the protocol template group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Service template ID list.
	// Service template ID list.
	TemplateIds []*string `json:"templateIds,omitempty" tf:"template_ids,omitempty"`
}

func (*ProtocolTemplateGroupObservation) DeepCopy added in v0.3.0

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

func (*ProtocolTemplateGroupObservation) DeepCopyInto added in v0.3.0

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

type ProtocolTemplateGroupParameters added in v0.3.0

type ProtocolTemplateGroupParameters struct {

	// Name of the protocol template group.
	// Name of the protocol template group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Service template ID list.
	// Service template ID list.
	// +crossplane:generate:reference:type=ProtocolTemplate
	// +kubebuilder:validation:Optional
	TemplateIds []*string `json:"templateIds,omitempty" tf:"template_ids,omitempty"`

	// References to ProtocolTemplate to populate templateIds.
	// +kubebuilder:validation:Optional
	TemplateIdsRefs []v1.Reference `json:"templateIdsRefs,omitempty" tf:"-"`

	// Selector for a list of ProtocolTemplate to populate templateIds.
	// +kubebuilder:validation:Optional
	TemplateIdsSelector *v1.Selector `json:"templateIdsSelector,omitempty" tf:"-"`
}

func (*ProtocolTemplateGroupParameters) DeepCopy added in v0.3.0

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

func (*ProtocolTemplateGroupParameters) DeepCopyInto added in v0.3.0

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

type ProtocolTemplateGroupSpec added in v0.3.0

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

ProtocolTemplateGroupSpec defines the desired state of ProtocolTemplateGroup

func (*ProtocolTemplateGroupSpec) DeepCopy added in v0.3.0

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

func (*ProtocolTemplateGroupSpec) DeepCopyInto added in v0.3.0

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

type ProtocolTemplateGroupStatus added in v0.3.0

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

ProtocolTemplateGroupStatus defines the observed state of ProtocolTemplateGroup.

func (*ProtocolTemplateGroupStatus) DeepCopy added in v0.3.0

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

func (*ProtocolTemplateGroupStatus) DeepCopyInto added in v0.3.0

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

type ProtocolTemplateInitParameters added in v0.8.0

type ProtocolTemplateInitParameters struct {

	// Name of the protocol template.
	// Name of the protocol template.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Protocol list. Valid protocols are  tcp, udp, icmp, gre. Single port(tcp:80), multi-port(tcp:80,443), port range(tcp:3306-20000), all(tcp:all) format are support. Protocol icmp and gre cannot specify port.
	// Protocol list. Valid protocols are  `tcp`, `udp`, `icmp`, `gre`. Single port(tcp:80), multi-port(tcp:80,443), port range(tcp:3306-20000), all(tcp:all) format are support. Protocol `icmp` and `gre` cannot specify port.
	Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"`
}

func (*ProtocolTemplateInitParameters) DeepCopy added in v0.8.0

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

func (*ProtocolTemplateInitParameters) DeepCopyInto added in v0.8.0

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

type ProtocolTemplateList added in v0.3.0

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

ProtocolTemplateList contains a list of ProtocolTemplates

func (*ProtocolTemplateList) DeepCopy added in v0.3.0

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

func (*ProtocolTemplateList) DeepCopyInto added in v0.3.0

func (in *ProtocolTemplateList) DeepCopyInto(out *ProtocolTemplateList)

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

func (*ProtocolTemplateList) DeepCopyObject added in v0.3.0

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

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

func (*ProtocolTemplateList) GetItems added in v0.3.0

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

GetItems of this ProtocolTemplateList.

type ProtocolTemplateObservation added in v0.3.0

type ProtocolTemplateObservation struct {

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the protocol template.
	// Name of the protocol template.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Protocol list. Valid protocols are  tcp, udp, icmp, gre. Single port(tcp:80), multi-port(tcp:80,443), port range(tcp:3306-20000), all(tcp:all) format are support. Protocol icmp and gre cannot specify port.
	// Protocol list. Valid protocols are  `tcp`, `udp`, `icmp`, `gre`. Single port(tcp:80), multi-port(tcp:80,443), port range(tcp:3306-20000), all(tcp:all) format are support. Protocol `icmp` and `gre` cannot specify port.
	Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"`
}

func (*ProtocolTemplateObservation) DeepCopy added in v0.3.0

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

func (*ProtocolTemplateObservation) DeepCopyInto added in v0.3.0

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

type ProtocolTemplateParameters added in v0.3.0

type ProtocolTemplateParameters struct {

	// Name of the protocol template.
	// Name of the protocol template.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Protocol list. Valid protocols are  tcp, udp, icmp, gre. Single port(tcp:80), multi-port(tcp:80,443), port range(tcp:3306-20000), all(tcp:all) format are support. Protocol icmp and gre cannot specify port.
	// Protocol list. Valid protocols are  `tcp`, `udp`, `icmp`, `gre`. Single port(tcp:80), multi-port(tcp:80,443), port range(tcp:3306-20000), all(tcp:all) format are support. Protocol `icmp` and `gre` cannot specify port.
	// +kubebuilder:validation:Optional
	Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"`
}

func (*ProtocolTemplateParameters) DeepCopy added in v0.3.0

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

func (*ProtocolTemplateParameters) DeepCopyInto added in v0.3.0

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

type ProtocolTemplateSpec added in v0.3.0

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

ProtocolTemplateSpec defines the desired state of ProtocolTemplate

func (*ProtocolTemplateSpec) DeepCopy added in v0.3.0

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

func (*ProtocolTemplateSpec) DeepCopyInto added in v0.3.0

func (in *ProtocolTemplateSpec) DeepCopyInto(out *ProtocolTemplateSpec)

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

type ProtocolTemplateStatus added in v0.3.0

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

ProtocolTemplateStatus defines the observed state of ProtocolTemplate.

func (*ProtocolTemplateStatus) DeepCopy added in v0.3.0

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

func (*ProtocolTemplateStatus) DeepCopyInto added in v0.3.0

func (in *ProtocolTemplateStatus) DeepCopyInto(out *ProtocolTemplateStatus)

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

type RouteEntry added in v0.3.0

type RouteEntry struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.cidrBlock) || (has(self.initProvider) && has(self.initProvider.cidrBlock))",message="spec.forProvider.cidrBlock is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.nextHub) || (has(self.initProvider) && has(self.initProvider.nextHub))",message="spec.forProvider.nextHub is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.nextType) || (has(self.initProvider) && has(self.initProvider.nextType))",message="spec.forProvider.nextType is a required parameter"
	Spec   RouteEntrySpec   `json:"spec"`
	Status RouteEntryStatus `json:"status,omitempty"`
}

RouteEntry is the Schema for the RouteEntrys API. Provides a resource to create a routing entry in a VPC routing table. +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,tencentcloud}

func (*RouteEntry) DeepCopy added in v0.3.0

func (in *RouteEntry) DeepCopy() *RouteEntry

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

func (*RouteEntry) DeepCopyInto added in v0.3.0

func (in *RouteEntry) DeepCopyInto(out *RouteEntry)

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

func (*RouteEntry) DeepCopyObject added in v0.3.0

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

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

func (*RouteEntry) GetCondition added in v0.3.0

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

GetCondition of this RouteEntry.

func (*RouteEntry) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this RouteEntry

func (*RouteEntry) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this RouteEntry.

func (*RouteEntry) GetID added in v0.3.0

func (tr *RouteEntry) GetID() string

GetID returns ID of underlying Terraform resource of this RouteEntry

func (*RouteEntry) GetInitParameters added in v0.8.0

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

GetInitParameters of this RouteEntry

func (*RouteEntry) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this RouteEntry.

func (*RouteEntry) GetObservation added in v0.3.0

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

GetObservation of this RouteEntry

func (*RouteEntry) GetParameters added in v0.3.0

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

GetParameters of this RouteEntry

func (*RouteEntry) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this RouteEntry.

func (*RouteEntry) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this RouteEntry.

func (*RouteEntry) GetTerraformResourceType added in v0.3.0

func (mg *RouteEntry) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RouteEntry

func (*RouteEntry) GetTerraformSchemaVersion added in v0.3.0

func (tr *RouteEntry) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RouteEntry) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this RouteEntry.

func (*RouteEntry) LateInitialize added in v0.3.0

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

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

func (*RouteEntry) ResolveReferences added in v0.3.0

func (mg *RouteEntry) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RouteEntry.

func (*RouteEntry) SetConditions added in v0.3.0

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

SetConditions of this RouteEntry.

func (*RouteEntry) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this RouteEntry.

func (*RouteEntry) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this RouteEntry.

func (*RouteEntry) SetObservation added in v0.3.0

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

SetObservation for this RouteEntry

func (*RouteEntry) SetParameters added in v0.3.0

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

SetParameters for this RouteEntry

func (*RouteEntry) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this RouteEntry.

func (*RouteEntry) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this RouteEntry.

func (*RouteEntry) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this RouteEntry.

type RouteEntryInitParameters added in v0.8.0

type RouteEntryInitParameters struct {

	// The RouteEntry's target network segment.
	// The RouteEntry's target network segment.
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// The route entry's next hub. CVM instance ID or VPC router interface ID.
	// The route entry's next hub. CVM instance ID or VPC router interface ID.
	NextHub *string `json:"nextHub,omitempty" tf:"next_hub,omitempty"`

	// The next hop type. Valid values: public_gateway,vpn_gateway,sslvpn_gateway,dc_gateway,peering_connection,nat_gateway,havip,local_gateway and instance. instance points to CVM Instance.
	// The next hop type. Valid values: `public_gateway`,`vpn_gateway`,`sslvpn_gateway`,`dc_gateway`,`peering_connection`,`nat_gateway`,`havip`,`local_gateway` and `instance`. `instance` points to CVM Instance.
	NextType *string `json:"nextType,omitempty" tf:"next_type,omitempty"`
}

func (*RouteEntryInitParameters) DeepCopy added in v0.8.0

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

func (*RouteEntryInitParameters) DeepCopyInto added in v0.8.0

func (in *RouteEntryInitParameters) DeepCopyInto(out *RouteEntryInitParameters)

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

type RouteEntryList added in v0.3.0

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

RouteEntryList contains a list of RouteEntrys

func (*RouteEntryList) DeepCopy added in v0.3.0

func (in *RouteEntryList) DeepCopy() *RouteEntryList

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

func (*RouteEntryList) DeepCopyInto added in v0.3.0

func (in *RouteEntryList) DeepCopyInto(out *RouteEntryList)

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

func (*RouteEntryList) DeepCopyObject added in v0.3.0

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

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

func (*RouteEntryList) GetItems added in v0.3.0

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

GetItems of this RouteEntryList.

type RouteEntryObservation added in v0.3.0

type RouteEntryObservation struct {

	// The RouteEntry's target network segment.
	// The RouteEntry's target network segment.
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The route entry's next hub. CVM instance ID or VPC router interface ID.
	// The route entry's next hub. CVM instance ID or VPC router interface ID.
	NextHub *string `json:"nextHub,omitempty" tf:"next_hub,omitempty"`

	// The next hop type. Valid values: public_gateway,vpn_gateway,sslvpn_gateway,dc_gateway,peering_connection,nat_gateway,havip,local_gateway and instance. instance points to CVM Instance.
	// The next hop type. Valid values: `public_gateway`,`vpn_gateway`,`sslvpn_gateway`,`dc_gateway`,`peering_connection`,`nat_gateway`,`havip`,`local_gateway` and `instance`. `instance` points to CVM Instance.
	NextType *string `json:"nextType,omitempty" tf:"next_type,omitempty"`

	// The ID of the route table.
	// The ID of the route table.
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// The VPC ID.
	// The VPC ID.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*RouteEntryObservation) DeepCopy added in v0.3.0

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

func (*RouteEntryObservation) DeepCopyInto added in v0.3.0

func (in *RouteEntryObservation) DeepCopyInto(out *RouteEntryObservation)

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

type RouteEntryParameters added in v0.3.0

type RouteEntryParameters struct {

	// The RouteEntry's target network segment.
	// The RouteEntry's target network segment.
	// +kubebuilder:validation:Optional
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// The route entry's next hub. CVM instance ID or VPC router interface ID.
	// The route entry's next hub. CVM instance ID or VPC router interface ID.
	// +kubebuilder:validation:Optional
	NextHub *string `json:"nextHub,omitempty" tf:"next_hub,omitempty"`

	// The next hop type. Valid values: public_gateway,vpn_gateway,sslvpn_gateway,dc_gateway,peering_connection,nat_gateway,havip,local_gateway and instance. instance points to CVM Instance.
	// The next hop type. Valid values: `public_gateway`,`vpn_gateway`,`sslvpn_gateway`,`dc_gateway`,`peering_connection`,`nat_gateway`,`havip`,`local_gateway` and `instance`. `instance` points to CVM Instance.
	// +kubebuilder:validation:Optional
	NextType *string `json:"nextType,omitempty" tf:"next_type,omitempty"`

	// The ID of the route table.
	// The ID of the route table.
	// +crossplane:generate:reference:type=RouteTable
	// +kubebuilder:validation:Optional
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// Reference to a RouteTable to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDRef *v1.Reference `json:"routeTableIdRef,omitempty" tf:"-"`

	// Selector for a RouteTable to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDSelector *v1.Selector `json:"routeTableIdSelector,omitempty" tf:"-"`

	// The VPC ID.
	// The VPC ID.
	// +crossplane:generate:reference:type=VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*RouteEntryParameters) DeepCopy added in v0.3.0

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

func (*RouteEntryParameters) DeepCopyInto added in v0.3.0

func (in *RouteEntryParameters) DeepCopyInto(out *RouteEntryParameters)

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

type RouteEntrySpec added in v0.3.0

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

RouteEntrySpec defines the desired state of RouteEntry

func (*RouteEntrySpec) DeepCopy added in v0.3.0

func (in *RouteEntrySpec) DeepCopy() *RouteEntrySpec

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

func (*RouteEntrySpec) DeepCopyInto added in v0.3.0

func (in *RouteEntrySpec) DeepCopyInto(out *RouteEntrySpec)

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

type RouteEntryStatus added in v0.3.0

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

RouteEntryStatus defines the observed state of RouteEntry.

func (*RouteEntryStatus) DeepCopy added in v0.3.0

func (in *RouteEntryStatus) DeepCopy() *RouteEntryStatus

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

func (*RouteEntryStatus) DeepCopyInto added in v0.3.0

func (in *RouteEntryStatus) DeepCopyInto(out *RouteEntryStatus)

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

type RouteTable added in v0.3.0

type RouteTable struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   RouteTableSpec   `json:"spec"`
	Status RouteTableStatus `json:"status,omitempty"`
}

RouteTable is the Schema for the RouteTables API. Provides a resource to create a VPC routing table. +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,tencentcloud}

func (*RouteTable) DeepCopy added in v0.3.0

func (in *RouteTable) DeepCopy() *RouteTable

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

func (*RouteTable) DeepCopyInto added in v0.3.0

func (in *RouteTable) DeepCopyInto(out *RouteTable)

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

func (*RouteTable) DeepCopyObject added in v0.3.0

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

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

func (*RouteTable) GetCondition added in v0.3.0

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

GetCondition of this RouteTable.

func (*RouteTable) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this RouteTable

func (*RouteTable) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this RouteTable.

func (*RouteTable) GetID added in v0.3.0

func (tr *RouteTable) GetID() string

GetID returns ID of underlying Terraform resource of this RouteTable

func (*RouteTable) GetInitParameters added in v0.8.0

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

GetInitParameters of this RouteTable

func (*RouteTable) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this RouteTable.

func (*RouteTable) GetObservation added in v0.3.0

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

GetObservation of this RouteTable

func (*RouteTable) GetParameters added in v0.3.0

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

GetParameters of this RouteTable

func (*RouteTable) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this RouteTable.

func (*RouteTable) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this RouteTable.

func (*RouteTable) GetTerraformResourceType added in v0.3.0

func (mg *RouteTable) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RouteTable

func (*RouteTable) GetTerraformSchemaVersion added in v0.3.0

func (tr *RouteTable) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RouteTable) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this RouteTable.

func (*RouteTable) LateInitialize added in v0.3.0

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

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

func (*RouteTable) ResolveReferences added in v0.3.0

func (mg *RouteTable) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RouteTable.

func (*RouteTable) SetConditions added in v0.3.0

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

SetConditions of this RouteTable.

func (*RouteTable) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this RouteTable.

func (*RouteTable) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this RouteTable.

func (*RouteTable) SetObservation added in v0.3.0

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

SetObservation for this RouteTable

func (*RouteTable) SetParameters added in v0.3.0

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

SetParameters for this RouteTable

func (*RouteTable) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this RouteTable.

func (*RouteTable) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this RouteTable.

func (*RouteTable) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this RouteTable.

type RouteTableEntry added in v0.3.0

type RouteTableEntry struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.destinationCidrBlock) || (has(self.initProvider) && has(self.initProvider.destinationCidrBlock))",message="spec.forProvider.destinationCidrBlock is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.nextHub) || (has(self.initProvider) && has(self.initProvider.nextHub))",message="spec.forProvider.nextHub is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.nextType) || (has(self.initProvider) && has(self.initProvider.nextType))",message="spec.forProvider.nextType is a required parameter"
	Spec   RouteTableEntrySpec   `json:"spec"`
	Status RouteTableEntryStatus `json:"status,omitempty"`
}

RouteTableEntry is the Schema for the RouteTableEntrys API. Provides a resource to create an entry of a routing table. +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,tencentcloud}

func (*RouteTableEntry) DeepCopy added in v0.3.0

func (in *RouteTableEntry) DeepCopy() *RouteTableEntry

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

func (*RouteTableEntry) DeepCopyInto added in v0.3.0

func (in *RouteTableEntry) DeepCopyInto(out *RouteTableEntry)

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

func (*RouteTableEntry) DeepCopyObject added in v0.3.0

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

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

func (*RouteTableEntry) GetCondition added in v0.3.0

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

GetCondition of this RouteTableEntry.

func (*RouteTableEntry) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this RouteTableEntry

func (*RouteTableEntry) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this RouteTableEntry.

func (*RouteTableEntry) GetID added in v0.3.0

func (tr *RouteTableEntry) GetID() string

GetID returns ID of underlying Terraform resource of this RouteTableEntry

func (*RouteTableEntry) GetInitParameters added in v0.8.0

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

GetInitParameters of this RouteTableEntry

func (*RouteTableEntry) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this RouteTableEntry.

func (*RouteTableEntry) GetObservation added in v0.3.0

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

GetObservation of this RouteTableEntry

func (*RouteTableEntry) GetParameters added in v0.3.0

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

GetParameters of this RouteTableEntry

func (*RouteTableEntry) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this RouteTableEntry.

func (*RouteTableEntry) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this RouteTableEntry.

func (*RouteTableEntry) GetTerraformResourceType added in v0.3.0

func (mg *RouteTableEntry) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RouteTableEntry

func (*RouteTableEntry) GetTerraformSchemaVersion added in v0.3.0

func (tr *RouteTableEntry) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RouteTableEntry) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this RouteTableEntry.

func (*RouteTableEntry) LateInitialize added in v0.3.0

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

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

func (*RouteTableEntry) ResolveReferences added in v0.3.0

func (mg *RouteTableEntry) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RouteTableEntry.

func (*RouteTableEntry) SetConditions added in v0.3.0

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

SetConditions of this RouteTableEntry.

func (*RouteTableEntry) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this RouteTableEntry.

func (*RouteTableEntry) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this RouteTableEntry.

func (*RouteTableEntry) SetObservation added in v0.3.0

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

SetObservation for this RouteTableEntry

func (*RouteTableEntry) SetParameters added in v0.3.0

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

SetParameters for this RouteTableEntry

func (*RouteTableEntry) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this RouteTableEntry.

func (*RouteTableEntry) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this RouteTableEntry.

func (*RouteTableEntry) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this RouteTableEntry.

type RouteTableEntryInitParameters added in v0.8.0

type RouteTableEntryInitParameters struct {

	// Description of the routing table entry.
	// Description of the routing table entry.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Destination address block.
	// Destination address block.
	DestinationCidrBlock *string `json:"destinationCidrBlock,omitempty" tf:"destination_cidr_block,omitempty"`

	// Whether the entry is disabled, default is false.
	// Whether the entry is disabled, default is `false`.
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// ID of next-hop gateway. Note: when next_type is EIP, next_hub should be 0.
	// ID of next-hop gateway. Note: when `next_type` is EIP, `next_hub` should be `0`.
	NextHub *string `json:"nextHub,omitempty" tf:"next_hub,omitempty"`

	// Type of next-hop. Valid values: CVM, VPN, DIRECTCONNECT, PEERCONNECTION, HAVIP, NAT, NORMAL_CVM, EIP and LOCAL_GATEWAY.
	// Type of next-hop. Valid values: `CVM`, `VPN`, `DIRECTCONNECT`, `PEERCONNECTION`, `HAVIP`, `NAT`, `NORMAL_CVM`, `EIP` and `LOCAL_GATEWAY`.
	NextType *string `json:"nextType,omitempty" tf:"next_type,omitempty"`
}

func (*RouteTableEntryInitParameters) DeepCopy added in v0.8.0

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

func (*RouteTableEntryInitParameters) DeepCopyInto added in v0.8.0

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

type RouteTableEntryList added in v0.3.0

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

RouteTableEntryList contains a list of RouteTableEntrys

func (*RouteTableEntryList) DeepCopy added in v0.3.0

func (in *RouteTableEntryList) DeepCopy() *RouteTableEntryList

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

func (*RouteTableEntryList) DeepCopyInto added in v0.3.0

func (in *RouteTableEntryList) DeepCopyInto(out *RouteTableEntryList)

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

func (*RouteTableEntryList) DeepCopyObject added in v0.3.0

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

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

func (*RouteTableEntryList) GetItems added in v0.3.0

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

GetItems of this RouteTableEntryList.

type RouteTableEntryObservation added in v0.3.0

type RouteTableEntryObservation struct {

	// Description of the routing table entry.
	// Description of the routing table entry.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Destination address block.
	// Destination address block.
	DestinationCidrBlock *string `json:"destinationCidrBlock,omitempty" tf:"destination_cidr_block,omitempty"`

	// Whether the entry is disabled, default is false.
	// Whether the entry is disabled, default is `false`.
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of next-hop gateway. Note: when next_type is EIP, next_hub should be 0.
	// ID of next-hop gateway. Note: when `next_type` is EIP, `next_hub` should be `0`.
	NextHub *string `json:"nextHub,omitempty" tf:"next_hub,omitempty"`

	// Type of next-hop. Valid values: CVM, VPN, DIRECTCONNECT, PEERCONNECTION, HAVIP, NAT, NORMAL_CVM, EIP and LOCAL_GATEWAY.
	// Type of next-hop. Valid values: `CVM`, `VPN`, `DIRECTCONNECT`, `PEERCONNECTION`, `HAVIP`, `NAT`, `NORMAL_CVM`, `EIP` and `LOCAL_GATEWAY`.
	NextType *string `json:"nextType,omitempty" tf:"next_type,omitempty"`

	// ID of routing table to which this entry belongs.
	// ID of routing table to which this entry belongs.
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`
}

func (*RouteTableEntryObservation) DeepCopy added in v0.3.0

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

func (*RouteTableEntryObservation) DeepCopyInto added in v0.3.0

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

type RouteTableEntryParameters added in v0.3.0

type RouteTableEntryParameters struct {

	// Description of the routing table entry.
	// Description of the routing table entry.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Destination address block.
	// Destination address block.
	// +kubebuilder:validation:Optional
	DestinationCidrBlock *string `json:"destinationCidrBlock,omitempty" tf:"destination_cidr_block,omitempty"`

	// Whether the entry is disabled, default is false.
	// Whether the entry is disabled, default is `false`.
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// ID of next-hop gateway. Note: when next_type is EIP, next_hub should be 0.
	// ID of next-hop gateway. Note: when `next_type` is EIP, `next_hub` should be `0`.
	// +kubebuilder:validation:Optional
	NextHub *string `json:"nextHub,omitempty" tf:"next_hub,omitempty"`

	// Type of next-hop. Valid values: CVM, VPN, DIRECTCONNECT, PEERCONNECTION, HAVIP, NAT, NORMAL_CVM, EIP and LOCAL_GATEWAY.
	// Type of next-hop. Valid values: `CVM`, `VPN`, `DIRECTCONNECT`, `PEERCONNECTION`, `HAVIP`, `NAT`, `NORMAL_CVM`, `EIP` and `LOCAL_GATEWAY`.
	// +kubebuilder:validation:Optional
	NextType *string `json:"nextType,omitempty" tf:"next_type,omitempty"`

	// ID of routing table to which this entry belongs.
	// ID of routing table to which this entry belongs.
	// +crossplane:generate:reference:type=RouteTable
	// +kubebuilder:validation:Optional
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// Reference to a RouteTable to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDRef *v1.Reference `json:"routeTableIdRef,omitempty" tf:"-"`

	// Selector for a RouteTable to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDSelector *v1.Selector `json:"routeTableIdSelector,omitempty" tf:"-"`
}

func (*RouteTableEntryParameters) DeepCopy added in v0.3.0

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

func (*RouteTableEntryParameters) DeepCopyInto added in v0.3.0

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

type RouteTableEntrySpec added in v0.3.0

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

RouteTableEntrySpec defines the desired state of RouteTableEntry

func (*RouteTableEntrySpec) DeepCopy added in v0.3.0

func (in *RouteTableEntrySpec) DeepCopy() *RouteTableEntrySpec

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

func (*RouteTableEntrySpec) DeepCopyInto added in v0.3.0

func (in *RouteTableEntrySpec) DeepCopyInto(out *RouteTableEntrySpec)

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

type RouteTableEntryStatus added in v0.3.0

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

RouteTableEntryStatus defines the observed state of RouteTableEntry.

func (*RouteTableEntryStatus) DeepCopy added in v0.3.0

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

func (*RouteTableEntryStatus) DeepCopyInto added in v0.3.0

func (in *RouteTableEntryStatus) DeepCopyInto(out *RouteTableEntryStatus)

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

type RouteTableInitParameters added in v0.8.0

type RouteTableInitParameters struct {

	// The name of routing table.
	// The name of routing table.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The tags of routing table.
	// The tags of routing table.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*RouteTableInitParameters) DeepCopy added in v0.8.0

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

func (*RouteTableInitParameters) DeepCopyInto added in v0.8.0

func (in *RouteTableInitParameters) DeepCopyInto(out *RouteTableInitParameters)

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

type RouteTableList added in v0.3.0

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

RouteTableList contains a list of RouteTables

func (*RouteTableList) DeepCopy added in v0.3.0

func (in *RouteTableList) DeepCopy() *RouteTableList

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

func (*RouteTableList) DeepCopyInto added in v0.3.0

func (in *RouteTableList) DeepCopyInto(out *RouteTableList)

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

func (*RouteTableList) DeepCopyObject added in v0.3.0

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

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

func (*RouteTableList) GetItems added in v0.3.0

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

GetItems of this RouteTableList.

type RouteTableObservation added in v0.3.0

type RouteTableObservation struct {

	// Creation time of the routing table.
	// Creation time of the routing table.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Indicates whether it is the default routing table.
	// Indicates whether it is the default routing table.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The name of routing table.
	// The name of routing table.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID list of the routing entries.
	// ID list of the routing entries.
	RouteEntryIds []*string `json:"routeEntryIds,omitempty" tf:"route_entry_ids,omitempty"`

	// ID list of the subnets associated with this route table.
	// ID list of the subnets associated with this route table.
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// The tags of routing table.
	// The tags of routing table.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// ID of VPC to which the route table should be associated.
	// ID of VPC to which the route table should be associated.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*RouteTableObservation) DeepCopy added in v0.3.0

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

func (*RouteTableObservation) DeepCopyInto added in v0.3.0

func (in *RouteTableObservation) DeepCopyInto(out *RouteTableObservation)

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

type RouteTableParameters added in v0.3.0

type RouteTableParameters struct {

	// The name of routing table.
	// The name of routing table.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The tags of routing table.
	// The tags of routing table.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// ID of VPC to which the route table should be associated.
	// ID of VPC to which the route table should be associated.
	// +crossplane:generate:reference:type=VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*RouteTableParameters) DeepCopy added in v0.3.0

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

func (*RouteTableParameters) DeepCopyInto added in v0.3.0

func (in *RouteTableParameters) DeepCopyInto(out *RouteTableParameters)

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

type RouteTableSpec added in v0.3.0

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

RouteTableSpec defines the desired state of RouteTable

func (*RouteTableSpec) DeepCopy added in v0.3.0

func (in *RouteTableSpec) DeepCopy() *RouteTableSpec

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

func (*RouteTableSpec) DeepCopyInto added in v0.3.0

func (in *RouteTableSpec) DeepCopyInto(out *RouteTableSpec)

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

type RouteTableStatus added in v0.3.0

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

RouteTableStatus defines the observed state of RouteTable.

func (*RouteTableStatus) DeepCopy added in v0.3.0

func (in *RouteTableStatus) DeepCopy() *RouteTableStatus

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

func (*RouteTableStatus) DeepCopyInto added in v0.3.0

func (in *RouteTableStatus) DeepCopyInto(out *RouteTableStatus)

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

type SecurityGroup added in v0.3.0

type SecurityGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   SecurityGroupSpec   `json:"spec"`
	Status SecurityGroupStatus `json:"status,omitempty"`
}

SecurityGroup is the Schema for the SecurityGroups API. Provides a resource to create security group. +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,tencentcloud}

func (*SecurityGroup) DeepCopy added in v0.3.0

func (in *SecurityGroup) DeepCopy() *SecurityGroup

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

func (*SecurityGroup) DeepCopyInto added in v0.3.0

func (in *SecurityGroup) DeepCopyInto(out *SecurityGroup)

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

func (*SecurityGroup) DeepCopyObject added in v0.3.0

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

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

func (*SecurityGroup) GetCondition added in v0.3.0

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

GetCondition of this SecurityGroup.

func (*SecurityGroup) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this SecurityGroup

func (*SecurityGroup) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this SecurityGroup.

func (*SecurityGroup) GetID added in v0.3.0

func (tr *SecurityGroup) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityGroup

func (*SecurityGroup) GetInitParameters added in v0.8.0

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

GetInitParameters of this SecurityGroup

func (*SecurityGroup) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this SecurityGroup.

func (*SecurityGroup) GetObservation added in v0.3.0

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

GetObservation of this SecurityGroup

func (*SecurityGroup) GetParameters added in v0.3.0

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

GetParameters of this SecurityGroup

func (*SecurityGroup) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this SecurityGroup.

func (*SecurityGroup) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this SecurityGroup.

func (*SecurityGroup) GetTerraformResourceType added in v0.3.0

func (mg *SecurityGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityGroup

func (*SecurityGroup) GetTerraformSchemaVersion added in v0.3.0

func (tr *SecurityGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityGroup) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this SecurityGroup.

func (*SecurityGroup) LateInitialize added in v0.3.0

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

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

func (*SecurityGroup) SetConditions added in v0.3.0

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

SetConditions of this SecurityGroup.

func (*SecurityGroup) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this SecurityGroup.

func (*SecurityGroup) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this SecurityGroup.

func (*SecurityGroup) SetObservation added in v0.3.0

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

SetObservation for this SecurityGroup

func (*SecurityGroup) SetParameters added in v0.3.0

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

SetParameters for this SecurityGroup

func (*SecurityGroup) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this SecurityGroup.

func (*SecurityGroup) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this SecurityGroup.

func (*SecurityGroup) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this SecurityGroup.

type SecurityGroupInitParameters added in v0.8.0

type SecurityGroupInitParameters struct {

	// Description of the security group.
	// Description of the security group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the security group to be queried.
	// Name of the security group to be queried.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Project ID of the security group.
	// Project ID of the security group.
	ProjectID *float64 `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Tags of the security group.
	// Tags of the security group.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SecurityGroupInitParameters) DeepCopy added in v0.8.0

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

func (*SecurityGroupInitParameters) DeepCopyInto added in v0.8.0

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

type SecurityGroupList added in v0.3.0

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

SecurityGroupList contains a list of SecurityGroups

func (*SecurityGroupList) DeepCopy added in v0.3.0

func (in *SecurityGroupList) DeepCopy() *SecurityGroupList

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

func (*SecurityGroupList) DeepCopyInto added in v0.3.0

func (in *SecurityGroupList) DeepCopyInto(out *SecurityGroupList)

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

func (*SecurityGroupList) DeepCopyObject added in v0.3.0

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

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

func (*SecurityGroupList) GetItems added in v0.3.0

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

GetItems of this SecurityGroupList.

type SecurityGroupLiteRule added in v0.3.0

type SecurityGroupLiteRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SecurityGroupLiteRuleSpec   `json:"spec"`
	Status            SecurityGroupLiteRuleStatus `json:"status,omitempty"`
}

SecurityGroupLiteRule is the Schema for the SecurityGroupLiteRules API. Provide a resource to create security group some lite rules quickly. +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,tencentcloud}

func (*SecurityGroupLiteRule) DeepCopy added in v0.3.0

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

func (*SecurityGroupLiteRule) DeepCopyInto added in v0.3.0

func (in *SecurityGroupLiteRule) DeepCopyInto(out *SecurityGroupLiteRule)

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

func (*SecurityGroupLiteRule) DeepCopyObject added in v0.3.0

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

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

func (*SecurityGroupLiteRule) GetCondition added in v0.3.0

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

GetCondition of this SecurityGroupLiteRule.

func (*SecurityGroupLiteRule) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this SecurityGroupLiteRule

func (*SecurityGroupLiteRule) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this SecurityGroupLiteRule.

func (*SecurityGroupLiteRule) GetID added in v0.3.0

func (tr *SecurityGroupLiteRule) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityGroupLiteRule

func (*SecurityGroupLiteRule) GetInitParameters added in v0.8.0

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

GetInitParameters of this SecurityGroupLiteRule

func (*SecurityGroupLiteRule) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this SecurityGroupLiteRule.

func (*SecurityGroupLiteRule) GetObservation added in v0.3.0

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

GetObservation of this SecurityGroupLiteRule

func (*SecurityGroupLiteRule) GetParameters added in v0.3.0

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

GetParameters of this SecurityGroupLiteRule

func (*SecurityGroupLiteRule) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this SecurityGroupLiteRule.

func (*SecurityGroupLiteRule) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this SecurityGroupLiteRule.

func (*SecurityGroupLiteRule) GetTerraformResourceType added in v0.3.0

func (mg *SecurityGroupLiteRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityGroupLiteRule

func (*SecurityGroupLiteRule) GetTerraformSchemaVersion added in v0.3.0

func (tr *SecurityGroupLiteRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityGroupLiteRule) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this SecurityGroupLiteRule.

func (*SecurityGroupLiteRule) LateInitialize added in v0.3.0

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

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

func (*SecurityGroupLiteRule) ResolveReferences added in v0.3.0

func (mg *SecurityGroupLiteRule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SecurityGroupLiteRule.

func (*SecurityGroupLiteRule) SetConditions added in v0.3.0

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

SetConditions of this SecurityGroupLiteRule.

func (*SecurityGroupLiteRule) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this SecurityGroupLiteRule.

func (*SecurityGroupLiteRule) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this SecurityGroupLiteRule.

func (*SecurityGroupLiteRule) SetObservation added in v0.3.0

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

SetObservation for this SecurityGroupLiteRule

func (*SecurityGroupLiteRule) SetParameters added in v0.3.0

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

SetParameters for this SecurityGroupLiteRule

func (*SecurityGroupLiteRule) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this SecurityGroupLiteRule.

func (*SecurityGroupLiteRule) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this SecurityGroupLiteRule.

func (*SecurityGroupLiteRule) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this SecurityGroupLiteRule.

type SecurityGroupLiteRuleInitParameters added in v0.8.0

type SecurityGroupLiteRuleInitParameters struct {

	// Egress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of 'action' is ACCEPT and DROP. The 'source' can be an IP address network, segment, security group ID and Address Template ID. The 'port' valid format is 80, 80,443, 80-90 or ALL. The available value of 'protocol' is TCP, UDP, ICMP, ALL and ppm(g?)-xxxxxxxx. When 'protocol' is ICMP or ALL, the 'port' must be ALL.
	// Egress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of 'action' is `ACCEPT` and `DROP`. The 'source' can be an IP address network, segment, security group ID and Address Template ID. The 'port' valid format is `80`, `80,443`, `80-90` or `ALL`. The available value of 'protocol' is `TCP`, `UDP`, `ICMP`, `ALL` and `ppm(g?)-xxxxxxxx`. When 'protocol' is `ICMP` or `ALL`, the 'port' must be `ALL`.
	Egress []*string `json:"egress,omitempty" tf:"egress,omitempty"`

	// Ingress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of 'action' is ACCEPT and DROP. The 'source' can be an IP address network, segment, security group ID and Address Template ID. The 'port' valid format is 80, 80,443, 80-90 or ALL. The available value of 'protocol' is TCP, UDP, ICMP, ALL and ppm(g?)-xxxxxxxx. When 'protocol' is ICMP or ALL, the 'port' must be ALL.
	// Ingress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of 'action' is `ACCEPT` and `DROP`. The 'source' can be an IP address network, segment, security group ID and Address Template ID. The 'port' valid format is `80`, `80,443`, `80-90` or `ALL`. The available value of 'protocol' is `TCP`, `UDP`, `ICMP`, `ALL` and `ppm(g?)-xxxxxxxx`. When 'protocol' is `ICMP` or `ALL`, the 'port' must be `ALL`.
	Ingress []*string `json:"ingress,omitempty" tf:"ingress,omitempty"`
}

func (*SecurityGroupLiteRuleInitParameters) DeepCopy added in v0.8.0

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

func (*SecurityGroupLiteRuleInitParameters) DeepCopyInto added in v0.8.0

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

type SecurityGroupLiteRuleList added in v0.3.0

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

SecurityGroupLiteRuleList contains a list of SecurityGroupLiteRules

func (*SecurityGroupLiteRuleList) DeepCopy added in v0.3.0

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

func (*SecurityGroupLiteRuleList) DeepCopyInto added in v0.3.0

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

func (*SecurityGroupLiteRuleList) DeepCopyObject added in v0.3.0

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

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

func (*SecurityGroupLiteRuleList) GetItems added in v0.3.0

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

GetItems of this SecurityGroupLiteRuleList.

type SecurityGroupLiteRuleObservation added in v0.3.0

type SecurityGroupLiteRuleObservation struct {

	// Egress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of 'action' is ACCEPT and DROP. The 'source' can be an IP address network, segment, security group ID and Address Template ID. The 'port' valid format is 80, 80,443, 80-90 or ALL. The available value of 'protocol' is TCP, UDP, ICMP, ALL and ppm(g?)-xxxxxxxx. When 'protocol' is ICMP or ALL, the 'port' must be ALL.
	// Egress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of 'action' is `ACCEPT` and `DROP`. The 'source' can be an IP address network, segment, security group ID and Address Template ID. The 'port' valid format is `80`, `80,443`, `80-90` or `ALL`. The available value of 'protocol' is `TCP`, `UDP`, `ICMP`, `ALL` and `ppm(g?)-xxxxxxxx`. When 'protocol' is `ICMP` or `ALL`, the 'port' must be `ALL`.
	Egress []*string `json:"egress,omitempty" tf:"egress,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Ingress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of 'action' is ACCEPT and DROP. The 'source' can be an IP address network, segment, security group ID and Address Template ID. The 'port' valid format is 80, 80,443, 80-90 or ALL. The available value of 'protocol' is TCP, UDP, ICMP, ALL and ppm(g?)-xxxxxxxx. When 'protocol' is ICMP or ALL, the 'port' must be ALL.
	// Ingress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of 'action' is `ACCEPT` and `DROP`. The 'source' can be an IP address network, segment, security group ID and Address Template ID. The 'port' valid format is `80`, `80,443`, `80-90` or `ALL`. The available value of 'protocol' is `TCP`, `UDP`, `ICMP`, `ALL` and `ppm(g?)-xxxxxxxx`. When 'protocol' is `ICMP` or `ALL`, the 'port' must be `ALL`.
	Ingress []*string `json:"ingress,omitempty" tf:"ingress,omitempty"`

	// ID of the security group.
	// ID of the security group.
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`
}

func (*SecurityGroupLiteRuleObservation) DeepCopy added in v0.3.0

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

func (*SecurityGroupLiteRuleObservation) DeepCopyInto added in v0.3.0

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

type SecurityGroupLiteRuleParameters added in v0.3.0

type SecurityGroupLiteRuleParameters struct {

	// Egress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of 'action' is ACCEPT and DROP. The 'source' can be an IP address network, segment, security group ID and Address Template ID. The 'port' valid format is 80, 80,443, 80-90 or ALL. The available value of 'protocol' is TCP, UDP, ICMP, ALL and ppm(g?)-xxxxxxxx. When 'protocol' is ICMP or ALL, the 'port' must be ALL.
	// Egress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of 'action' is `ACCEPT` and `DROP`. The 'source' can be an IP address network, segment, security group ID and Address Template ID. The 'port' valid format is `80`, `80,443`, `80-90` or `ALL`. The available value of 'protocol' is `TCP`, `UDP`, `ICMP`, `ALL` and `ppm(g?)-xxxxxxxx`. When 'protocol' is `ICMP` or `ALL`, the 'port' must be `ALL`.
	// +kubebuilder:validation:Optional
	Egress []*string `json:"egress,omitempty" tf:"egress,omitempty"`

	// Ingress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of 'action' is ACCEPT and DROP. The 'source' can be an IP address network, segment, security group ID and Address Template ID. The 'port' valid format is 80, 80,443, 80-90 or ALL. The available value of 'protocol' is TCP, UDP, ICMP, ALL and ppm(g?)-xxxxxxxx. When 'protocol' is ICMP or ALL, the 'port' must be ALL.
	// Ingress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of 'action' is `ACCEPT` and `DROP`. The 'source' can be an IP address network, segment, security group ID and Address Template ID. The 'port' valid format is `80`, `80,443`, `80-90` or `ALL`. The available value of 'protocol' is `TCP`, `UDP`, `ICMP`, `ALL` and `ppm(g?)-xxxxxxxx`. When 'protocol' is `ICMP` or `ALL`, the 'port' must be `ALL`.
	// +kubebuilder:validation:Optional
	Ingress []*string `json:"ingress,omitempty" tf:"ingress,omitempty"`

	// ID of the security group.
	// ID of the security group.
	// +crossplane:generate:reference:type=SecurityGroup
	// +kubebuilder:validation:Optional
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// Reference to a SecurityGroup to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRef *v1.Reference `json:"securityGroupIdRef,omitempty" tf:"-"`

	// Selector for a SecurityGroup to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`
}

func (*SecurityGroupLiteRuleParameters) DeepCopy added in v0.3.0

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

func (*SecurityGroupLiteRuleParameters) DeepCopyInto added in v0.3.0

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

type SecurityGroupLiteRuleSpec added in v0.3.0

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

SecurityGroupLiteRuleSpec defines the desired state of SecurityGroupLiteRule

func (*SecurityGroupLiteRuleSpec) DeepCopy added in v0.3.0

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

func (*SecurityGroupLiteRuleSpec) DeepCopyInto added in v0.3.0

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

type SecurityGroupLiteRuleStatus added in v0.3.0

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

SecurityGroupLiteRuleStatus defines the observed state of SecurityGroupLiteRule.

func (*SecurityGroupLiteRuleStatus) DeepCopy added in v0.3.0

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

func (*SecurityGroupLiteRuleStatus) DeepCopyInto added in v0.3.0

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

type SecurityGroupObservation added in v0.3.0

type SecurityGroupObservation struct {

	// Description of the security group.
	// Description of the security group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the security group to be queried.
	// Name of the security group to be queried.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Project ID of the security group.
	// Project ID of the security group.
	ProjectID *float64 `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Tags of the security group.
	// Tags of the security group.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SecurityGroupObservation) DeepCopy added in v0.3.0

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

func (*SecurityGroupObservation) DeepCopyInto added in v0.3.0

func (in *SecurityGroupObservation) DeepCopyInto(out *SecurityGroupObservation)

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

type SecurityGroupParameters added in v0.3.0

type SecurityGroupParameters struct {

	// Description of the security group.
	// Description of the security group.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the security group to be queried.
	// Name of the security group to be queried.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Project ID of the security group.
	// Project ID of the security group.
	// +kubebuilder:validation:Optional
	ProjectID *float64 `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Tags of the security group.
	// Tags of the security group.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SecurityGroupParameters) DeepCopy added in v0.3.0

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

func (*SecurityGroupParameters) DeepCopyInto added in v0.3.0

func (in *SecurityGroupParameters) DeepCopyInto(out *SecurityGroupParameters)

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

type SecurityGroupPolicyInitParameters added in v0.8.0

type SecurityGroupPolicyInitParameters struct {

	// Local cidr block.
	// Local cidr block.
	LocalCidrBlock *string `json:"localCidrBlock,omitempty" tf:"local_cidr_block,omitempty"`

	// Remote cidr block list.
	// Remote cidr block list.
	RemoteCidrBlock []*string `json:"remoteCidrBlock,omitempty" tf:"remote_cidr_block,omitempty"`
}

func (*SecurityGroupPolicyInitParameters) DeepCopy added in v0.8.0

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

func (*SecurityGroupPolicyInitParameters) DeepCopyInto added in v0.8.0

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

type SecurityGroupPolicyObservation added in v0.3.0

type SecurityGroupPolicyObservation struct {

	// Local cidr block.
	// Local cidr block.
	LocalCidrBlock *string `json:"localCidrBlock,omitempty" tf:"local_cidr_block,omitempty"`

	// Remote cidr block list.
	// Remote cidr block list.
	RemoteCidrBlock []*string `json:"remoteCidrBlock,omitempty" tf:"remote_cidr_block,omitempty"`
}

func (*SecurityGroupPolicyObservation) DeepCopy added in v0.3.0

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

func (*SecurityGroupPolicyObservation) DeepCopyInto added in v0.3.0

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

type SecurityGroupPolicyParameters added in v0.3.0

type SecurityGroupPolicyParameters struct {

	// Local cidr block.
	// Local cidr block.
	// +kubebuilder:validation:Optional
	LocalCidrBlock *string `json:"localCidrBlock" tf:"local_cidr_block,omitempty"`

	// Remote cidr block list.
	// Remote cidr block list.
	// +kubebuilder:validation:Optional
	RemoteCidrBlock []*string `json:"remoteCidrBlock" tf:"remote_cidr_block,omitempty"`
}

func (*SecurityGroupPolicyParameters) DeepCopy added in v0.3.0

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

func (*SecurityGroupPolicyParameters) DeepCopyInto added in v0.3.0

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

type SecurityGroupRule added in v0.3.0

type SecurityGroupRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.policy) || (has(self.initProvider) && has(self.initProvider.policy))",message="spec.forProvider.policy is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   SecurityGroupRuleSpec   `json:"spec"`
	Status SecurityGroupRuleStatus `json:"status,omitempty"`
}

SecurityGroupRule is the Schema for the SecurityGroupRules API. <no value> +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,tencentcloud}

func (*SecurityGroupRule) DeepCopy added in v0.3.0

func (in *SecurityGroupRule) DeepCopy() *SecurityGroupRule

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

func (*SecurityGroupRule) DeepCopyInto added in v0.3.0

func (in *SecurityGroupRule) DeepCopyInto(out *SecurityGroupRule)

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

func (*SecurityGroupRule) DeepCopyObject added in v0.3.0

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

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

func (*SecurityGroupRule) GetCondition added in v0.3.0

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

GetCondition of this SecurityGroupRule.

func (*SecurityGroupRule) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this SecurityGroupRule

func (*SecurityGroupRule) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this SecurityGroupRule.

func (*SecurityGroupRule) GetID added in v0.3.0

func (tr *SecurityGroupRule) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityGroupRule

func (*SecurityGroupRule) GetInitParameters added in v0.8.0

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

GetInitParameters of this SecurityGroupRule

func (*SecurityGroupRule) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this SecurityGroupRule.

func (*SecurityGroupRule) GetObservation added in v0.3.0

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

GetObservation of this SecurityGroupRule

func (*SecurityGroupRule) GetParameters added in v0.3.0

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

GetParameters of this SecurityGroupRule

func (*SecurityGroupRule) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this SecurityGroupRule.

func (*SecurityGroupRule) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this SecurityGroupRule.

func (*SecurityGroupRule) GetTerraformResourceType added in v0.3.0

func (mg *SecurityGroupRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityGroupRule

func (*SecurityGroupRule) GetTerraformSchemaVersion added in v0.3.0

func (tr *SecurityGroupRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityGroupRule) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this SecurityGroupRule.

func (*SecurityGroupRule) LateInitialize added in v0.3.0

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

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

func (*SecurityGroupRule) ResolveReferences added in v0.3.0

func (mg *SecurityGroupRule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SecurityGroupRule.

func (*SecurityGroupRule) SetConditions added in v0.3.0

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

SetConditions of this SecurityGroupRule.

func (*SecurityGroupRule) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this SecurityGroupRule.

func (*SecurityGroupRule) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this SecurityGroupRule.

func (*SecurityGroupRule) SetObservation added in v0.3.0

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

SetObservation for this SecurityGroupRule

func (*SecurityGroupRule) SetParameters added in v0.3.0

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

SetParameters for this SecurityGroupRule

func (*SecurityGroupRule) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this SecurityGroupRule.

func (*SecurityGroupRule) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this SecurityGroupRule.

func (*SecurityGroupRule) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this SecurityGroupRule.

type SecurityGroupRuleAddressTemplateInitParameters added in v0.8.0

type SecurityGroupRuleAddressTemplateInitParameters struct {

	// Address template group ID, conflicts with `template_id`.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Address template ID, conflicts with `group_id`.
	TemplateID *string `json:"templateId,omitempty" tf:"template_id,omitempty"`
}

func (*SecurityGroupRuleAddressTemplateInitParameters) DeepCopy added in v0.8.0

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

func (*SecurityGroupRuleAddressTemplateInitParameters) DeepCopyInto added in v0.8.0

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

type SecurityGroupRuleAddressTemplateObservation added in v0.3.0

type SecurityGroupRuleAddressTemplateObservation struct {

	// Address template group ID, conflicts with `template_id`.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Address template ID, conflicts with `group_id`.
	TemplateID *string `json:"templateId,omitempty" tf:"template_id,omitempty"`
}

func (*SecurityGroupRuleAddressTemplateObservation) DeepCopy added in v0.3.0

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

func (*SecurityGroupRuleAddressTemplateObservation) DeepCopyInto added in v0.3.0

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

type SecurityGroupRuleAddressTemplateParameters added in v0.3.0

type SecurityGroupRuleAddressTemplateParameters struct {

	// Address template group ID, conflicts with `template_id`.
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Address template ID, conflicts with `group_id`.
	// +kubebuilder:validation:Optional
	TemplateID *string `json:"templateId,omitempty" tf:"template_id,omitempty"`
}

func (*SecurityGroupRuleAddressTemplateParameters) DeepCopy added in v0.3.0

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

func (*SecurityGroupRuleAddressTemplateParameters) DeepCopyInto added in v0.3.0

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

type SecurityGroupRuleInitParameters added in v0.8.0

type SecurityGroupRuleInitParameters struct {

	// ID of the address template, and confilicts with `source_sgid` and `cidr_ip`.
	AddressTemplate []SecurityGroupRuleAddressTemplateInitParameters `json:"addressTemplate,omitempty" tf:"address_template,omitempty"`

	// An IP address network or segment, and conflict with `source_sgid` and `address_template`.
	CidrIP *string `json:"cidrIp,omitempty" tf:"cidr_ip,omitempty"`

	// Description of the security group rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Type of IP protocol. Valid values: `TCP`, `UDP` and `ICMP`. Default to all types protocol, and conflicts with `protocol_template`.
	IPProtocol *string `json:"ipProtocol,omitempty" tf:"ip_protocol,omitempty"`

	// Rule policy of security group. Valid values: `ACCEPT` and `DROP`.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// The security group rule index number, the value of which dynamically changes as the security group rule changes.
	PolicyIndex *float64 `json:"policyIndex,omitempty" tf:"policy_index,omitempty"`

	// Range of the port. The available value can be one, multiple or one segment. E.g. `80`, `80,90` and `80-90`. Default to all ports, and confilicts with `protocol_template`.
	PortRange *string `json:"portRange,omitempty" tf:"port_range,omitempty"`

	// ID of the address template, and conflict with `ip_protocol`, `port_range`.
	ProtocolTemplate []SecurityGroupRuleProtocolTemplateInitParameters `json:"protocolTemplate,omitempty" tf:"protocol_template,omitempty"`

	// ID of the nested security group, and conflicts with `cidr_ip` and `address_template`.
	SourceSgid *string `json:"sourceSgid,omitempty" tf:"source_sgid,omitempty"`

	// Type of the security group rule. Valid values: `ingress` and `egress`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SecurityGroupRuleInitParameters) DeepCopy added in v0.8.0

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

func (*SecurityGroupRuleInitParameters) DeepCopyInto added in v0.8.0

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

type SecurityGroupRuleList added in v0.3.0

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

SecurityGroupRuleList contains a list of SecurityGroupRules

func (*SecurityGroupRuleList) DeepCopy added in v0.3.0

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

func (*SecurityGroupRuleList) DeepCopyInto added in v0.3.0

func (in *SecurityGroupRuleList) DeepCopyInto(out *SecurityGroupRuleList)

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

func (*SecurityGroupRuleList) DeepCopyObject added in v0.3.0

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

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

func (*SecurityGroupRuleList) GetItems added in v0.3.0

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

GetItems of this SecurityGroupRuleList.

type SecurityGroupRuleObservation added in v0.3.0

type SecurityGroupRuleObservation struct {

	// ID of the address template, and confilicts with `source_sgid` and `cidr_ip`.
	AddressTemplate []SecurityGroupRuleAddressTemplateObservation `json:"addressTemplate,omitempty" tf:"address_template,omitempty"`

	// An IP address network or segment, and conflict with `source_sgid` and `address_template`.
	CidrIP *string `json:"cidrIp,omitempty" tf:"cidr_ip,omitempty"`

	// Description of the security group rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// Type of IP protocol. Valid values: `TCP`, `UDP` and `ICMP`. Default to all types protocol, and conflicts with `protocol_template`.
	IPProtocol *string `json:"ipProtocol,omitempty" tf:"ip_protocol,omitempty"`

	// Rule policy of security group. Valid values: `ACCEPT` and `DROP`.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// The security group rule index number, the value of which dynamically changes as the security group rule changes.
	PolicyIndex *float64 `json:"policyIndex,omitempty" tf:"policy_index,omitempty"`

	// Range of the port. The available value can be one, multiple or one segment. E.g. `80`, `80,90` and `80-90`. Default to all ports, and confilicts with `protocol_template`.
	PortRange *string `json:"portRange,omitempty" tf:"port_range,omitempty"`

	// ID of the address template, and conflict with `ip_protocol`, `port_range`.
	ProtocolTemplate []SecurityGroupRuleProtocolTemplateObservation `json:"protocolTemplate,omitempty" tf:"protocol_template,omitempty"`

	// ID of the security group to be queried.
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// ID of the nested security group, and conflicts with `cidr_ip` and `address_template`.
	SourceSgid *string `json:"sourceSgid,omitempty" tf:"source_sgid,omitempty"`

	// Type of the security group rule. Valid values: `ingress` and `egress`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SecurityGroupRuleObservation) DeepCopy added in v0.3.0

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

func (*SecurityGroupRuleObservation) DeepCopyInto added in v0.3.0

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

type SecurityGroupRuleParameters added in v0.3.0

type SecurityGroupRuleParameters struct {

	// ID of the address template, and confilicts with `source_sgid` and `cidr_ip`.
	// +kubebuilder:validation:Optional
	AddressTemplate []SecurityGroupRuleAddressTemplateParameters `json:"addressTemplate,omitempty" tf:"address_template,omitempty"`

	// An IP address network or segment, and conflict with `source_sgid` and `address_template`.
	// +kubebuilder:validation:Optional
	CidrIP *string `json:"cidrIp,omitempty" tf:"cidr_ip,omitempty"`

	// Description of the security group rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Type of IP protocol. Valid values: `TCP`, `UDP` and `ICMP`. Default to all types protocol, and conflicts with `protocol_template`.
	// +kubebuilder:validation:Optional
	IPProtocol *string `json:"ipProtocol,omitempty" tf:"ip_protocol,omitempty"`

	// Rule policy of security group. Valid values: `ACCEPT` and `DROP`.
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// The security group rule index number, the value of which dynamically changes as the security group rule changes.
	// +kubebuilder:validation:Optional
	PolicyIndex *float64 `json:"policyIndex,omitempty" tf:"policy_index,omitempty"`

	// Range of the port. The available value can be one, multiple or one segment. E.g. `80`, `80,90` and `80-90`. Default to all ports, and confilicts with `protocol_template`.
	// +kubebuilder:validation:Optional
	PortRange *string `json:"portRange,omitempty" tf:"port_range,omitempty"`

	// ID of the address template, and conflict with `ip_protocol`, `port_range`.
	// +kubebuilder:validation:Optional
	ProtocolTemplate []SecurityGroupRuleProtocolTemplateParameters `json:"protocolTemplate,omitempty" tf:"protocol_template,omitempty"`

	// ID of the security group to be queried.
	// +crossplane:generate:reference:type=SecurityGroup
	// +kubebuilder:validation:Optional
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// Reference to a SecurityGroup to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRef *v1.Reference `json:"securityGroupIdRef,omitempty" tf:"-"`

	// Selector for a SecurityGroup to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`

	// ID of the nested security group, and conflicts with `cidr_ip` and `address_template`.
	// +kubebuilder:validation:Optional
	SourceSgid *string `json:"sourceSgid,omitempty" tf:"source_sgid,omitempty"`

	// Type of the security group rule. Valid values: `ingress` and `egress`.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SecurityGroupRuleParameters) DeepCopy added in v0.3.0

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

func (*SecurityGroupRuleParameters) DeepCopyInto added in v0.3.0

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

type SecurityGroupRuleProtocolTemplateInitParameters added in v0.8.0

type SecurityGroupRuleProtocolTemplateInitParameters struct {

	// Address template group ID, conflicts with `template_id`.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Address template ID, conflicts with `group_id`.
	TemplateID *string `json:"templateId,omitempty" tf:"template_id,omitempty"`
}

func (*SecurityGroupRuleProtocolTemplateInitParameters) DeepCopy added in v0.8.0

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

func (*SecurityGroupRuleProtocolTemplateInitParameters) DeepCopyInto added in v0.8.0

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

type SecurityGroupRuleProtocolTemplateObservation added in v0.3.0

type SecurityGroupRuleProtocolTemplateObservation struct {

	// Address template group ID, conflicts with `template_id`.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Address template ID, conflicts with `group_id`.
	TemplateID *string `json:"templateId,omitempty" tf:"template_id,omitempty"`
}

func (*SecurityGroupRuleProtocolTemplateObservation) DeepCopy added in v0.3.0

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

func (*SecurityGroupRuleProtocolTemplateObservation) DeepCopyInto added in v0.3.0

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

type SecurityGroupRuleProtocolTemplateParameters added in v0.3.0

type SecurityGroupRuleProtocolTemplateParameters struct {

	// Address template group ID, conflicts with `template_id`.
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Address template ID, conflicts with `group_id`.
	// +kubebuilder:validation:Optional
	TemplateID *string `json:"templateId,omitempty" tf:"template_id,omitempty"`
}

func (*SecurityGroupRuleProtocolTemplateParameters) DeepCopy added in v0.3.0

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

func (*SecurityGroupRuleProtocolTemplateParameters) DeepCopyInto added in v0.3.0

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

type SecurityGroupRuleSpec added in v0.3.0

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

SecurityGroupRuleSpec defines the desired state of SecurityGroupRule

func (*SecurityGroupRuleSpec) DeepCopy added in v0.3.0

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

func (*SecurityGroupRuleSpec) DeepCopyInto added in v0.3.0

func (in *SecurityGroupRuleSpec) DeepCopyInto(out *SecurityGroupRuleSpec)

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

type SecurityGroupRuleStatus added in v0.3.0

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

SecurityGroupRuleStatus defines the observed state of SecurityGroupRule.

func (*SecurityGroupRuleStatus) DeepCopy added in v0.3.0

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

func (*SecurityGroupRuleStatus) DeepCopyInto added in v0.3.0

func (in *SecurityGroupRuleStatus) DeepCopyInto(out *SecurityGroupRuleStatus)

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

type SecurityGroupSpec added in v0.3.0

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

SecurityGroupSpec defines the desired state of SecurityGroup

func (*SecurityGroupSpec) DeepCopy added in v0.3.0

func (in *SecurityGroupSpec) DeepCopy() *SecurityGroupSpec

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

func (*SecurityGroupSpec) DeepCopyInto added in v0.3.0

func (in *SecurityGroupSpec) DeepCopyInto(out *SecurityGroupSpec)

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

type SecurityGroupStatus added in v0.3.0

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

SecurityGroupStatus defines the observed state of SecurityGroup.

func (*SecurityGroupStatus) DeepCopy added in v0.3.0

func (in *SecurityGroupStatus) DeepCopy() *SecurityGroupStatus

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

func (*SecurityGroupStatus) DeepCopyInto added in v0.3.0

func (in *SecurityGroupStatus) DeepCopyInto(out *SecurityGroupStatus)

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

type Subnet

type Subnet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.availabilityZone) || (has(self.initProvider) && has(self.initProvider.availabilityZone))",message="spec.forProvider.availabilityZone is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.cidrBlock) || (has(self.initProvider) && has(self.initProvider.cidrBlock))",message="spec.forProvider.cidrBlock is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   SubnetSpec   `json:"spec"`
	Status SubnetStatus `json:"status,omitempty"`
}

Subnet is the Schema for the Subnets API. Provide a resource to create a VPC subnet. +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,tencentcloud}

func (*Subnet) DeepCopy

func (in *Subnet) DeepCopy() *Subnet

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

func (*Subnet) DeepCopyInto

func (in *Subnet) DeepCopyInto(out *Subnet)

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

func (*Subnet) DeepCopyObject

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

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

func (*Subnet) GetCondition

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

GetCondition of this Subnet.

func (*Subnet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Subnet

func (*Subnet) GetDeletionPolicy

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

GetDeletionPolicy of this Subnet.

func (*Subnet) GetID

func (tr *Subnet) GetID() string

GetID returns ID of underlying Terraform resource of this Subnet

func (*Subnet) GetInitParameters added in v0.8.0

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

GetInitParameters of this Subnet

func (*Subnet) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this Subnet.

func (*Subnet) GetObservation

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

GetObservation of this Subnet

func (*Subnet) GetParameters

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

GetParameters of this Subnet

func (*Subnet) GetProviderConfigReference

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

GetProviderConfigReference of this Subnet.

func (*Subnet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Subnet.

func (*Subnet) GetTerraformResourceType

func (mg *Subnet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Subnet

func (*Subnet) GetTerraformSchemaVersion

func (tr *Subnet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Subnet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Subnet.

func (*Subnet) LateInitialize

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

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

func (*Subnet) ResolveReferences

func (mg *Subnet) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Subnet.

func (*Subnet) SetConditions

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

SetConditions of this Subnet.

func (*Subnet) SetDeletionPolicy

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

SetDeletionPolicy of this Subnet.

func (*Subnet) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this Subnet.

func (*Subnet) SetObservation

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

SetObservation for this Subnet

func (*Subnet) SetParameters

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

SetParameters for this Subnet

func (*Subnet) SetProviderConfigReference

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

SetProviderConfigReference of this Subnet.

func (*Subnet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Subnet.

func (*Subnet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Subnet.

type SubnetInitParameters added in v0.8.0

type SubnetInitParameters struct {

	// The availability zone within which the subnet should be created.
	// The availability zone within which the subnet should be created.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// A network address block of the subnet.
	// A network address block of the subnet.
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// Indicates whether multicast is enabled. The default value is 'true'.
	// Indicates whether multicast is enabled. The default value is 'true'.
	IsMulticast *bool `json:"isMulticast,omitempty" tf:"is_multicast,omitempty"`

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

	// ID of a routing table to which the subnet should be associated.
	// ID of a routing table to which the subnet should be associated.
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// Tags of the subnet.
	// Tags of the subnet.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SubnetInitParameters) DeepCopy added in v0.8.0

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

func (*SubnetInitParameters) DeepCopyInto added in v0.8.0

func (in *SubnetInitParameters) DeepCopyInto(out *SubnetInitParameters)

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

type SubnetList

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

SubnetList contains a list of Subnets

func (*SubnetList) DeepCopy

func (in *SubnetList) DeepCopy() *SubnetList

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

func (*SubnetList) DeepCopyInto

func (in *SubnetList) DeepCopyInto(out *SubnetList)

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

func (*SubnetList) DeepCopyObject

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

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

func (*SubnetList) GetItems

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

GetItems of this SubnetList.

type SubnetObservation

type SubnetObservation struct {

	// The availability zone within which the subnet should be created.
	// The availability zone within which the subnet should be created.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// The number of available IPs.
	// The number of available IPs.
	AvailableIPCount *float64 `json:"availableIpCount,omitempty" tf:"available_ip_count,omitempty"`

	// A network address block of the subnet.
	// A network address block of the subnet.
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// Creation time of subnet resource.
	// Creation time of subnet resource.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Indicates whether it is the default VPC for this region.
	// Indicates whether it is the default VPC for this region.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// Indicates whether multicast is enabled. The default value is 'true'.
	// Indicates whether multicast is enabled. The default value is 'true'.
	IsMulticast *bool `json:"isMulticast,omitempty" tf:"is_multicast,omitempty"`

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

	// ID of a routing table to which the subnet should be associated.
	// ID of a routing table to which the subnet should be associated.
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// Tags of the subnet.
	// Tags of the subnet.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

func (*SubnetObservation) DeepCopy

func (in *SubnetObservation) DeepCopy() *SubnetObservation

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

func (*SubnetObservation) DeepCopyInto

func (in *SubnetObservation) DeepCopyInto(out *SubnetObservation)

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

type SubnetParameters

type SubnetParameters struct {

	// The availability zone within which the subnet should be created.
	// The availability zone within which the subnet should be created.
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// A network address block of the subnet.
	// A network address block of the subnet.
	// +kubebuilder:validation:Optional
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// Indicates whether multicast is enabled. The default value is 'true'.
	// Indicates whether multicast is enabled. The default value is 'true'.
	// +kubebuilder:validation:Optional
	IsMulticast *bool `json:"isMulticast,omitempty" tf:"is_multicast,omitempty"`

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

	// ID of a routing table to which the subnet should be associated.
	// ID of a routing table to which the subnet should be associated.
	// +kubebuilder:validation:Optional
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// Tags of the subnet.
	// Tags of the subnet.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// ID of the VPC to be associated.
	// ID of the VPC to be associated.
	// +crossplane:generate:reference:type=VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*SubnetParameters) DeepCopy

func (in *SubnetParameters) DeepCopy() *SubnetParameters

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

func (*SubnetParameters) DeepCopyInto

func (in *SubnetParameters) DeepCopyInto(out *SubnetParameters)

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

type SubnetSpec

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

SubnetSpec defines the desired state of Subnet

func (*SubnetSpec) DeepCopy

func (in *SubnetSpec) DeepCopy() *SubnetSpec

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

func (*SubnetSpec) DeepCopyInto

func (in *SubnetSpec) DeepCopyInto(out *SubnetSpec)

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

type SubnetStatus

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

SubnetStatus defines the observed state of Subnet.

func (*SubnetStatus) DeepCopy

func (in *SubnetStatus) DeepCopy() *SubnetStatus

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

func (*SubnetStatus) DeepCopyInto

func (in *SubnetStatus) DeepCopyInto(out *SubnetStatus)

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

VPC is the Schema for the VPCs API. Provide a resource to create a VPC. +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,tencentcloud}

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) GetInitParameters added in v0.8.0

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

GetInitParameters of this VPC

func (*VPC) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies 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) 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) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies 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) 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 VPCAcl added in v0.3.0

type VPCAcl struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   VPCAclSpec   `json:"spec"`
	Status VPCAclStatus `json:"status,omitempty"`
}

VPCAcl is the Schema for the VPCAcls API. Provide a resource to create a VPC ACL instance. +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,tencentcloud}

func (*VPCAcl) DeepCopy added in v0.3.0

func (in *VPCAcl) DeepCopy() *VPCAcl

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

func (*VPCAcl) DeepCopyInto added in v0.3.0

func (in *VPCAcl) DeepCopyInto(out *VPCAcl)

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

func (*VPCAcl) DeepCopyObject added in v0.3.0

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

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

func (*VPCAcl) GetCondition added in v0.3.0

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

GetCondition of this VPCAcl.

func (*VPCAcl) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this VPCAcl

func (*VPCAcl) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this VPCAcl.

func (*VPCAcl) GetID added in v0.3.0

func (tr *VPCAcl) GetID() string

GetID returns ID of underlying Terraform resource of this VPCAcl

func (*VPCAcl) GetInitParameters added in v0.8.0

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

GetInitParameters of this VPCAcl

func (*VPCAcl) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this VPCAcl.

func (*VPCAcl) GetObservation added in v0.3.0

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

GetObservation of this VPCAcl

func (*VPCAcl) GetParameters added in v0.3.0

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

GetParameters of this VPCAcl

func (*VPCAcl) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this VPCAcl.

func (*VPCAcl) GetPublishConnectionDetailsTo added in v0.3.0

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

GetPublishConnectionDetailsTo of this VPCAcl.

func (*VPCAcl) GetTerraformResourceType added in v0.3.0

func (mg *VPCAcl) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCAcl

func (*VPCAcl) GetTerraformSchemaVersion added in v0.3.0

func (tr *VPCAcl) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCAcl) GetWriteConnectionSecretToReference added in v0.3.0

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

GetWriteConnectionSecretToReference of this VPCAcl.

func (*VPCAcl) LateInitialize added in v0.3.0

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

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

func (*VPCAcl) ResolveReferences added in v0.3.0

func (mg *VPCAcl) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCAcl.

func (*VPCAcl) SetConditions added in v0.3.0

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

SetConditions of this VPCAcl.

func (*VPCAcl) SetDeletionPolicy added in v0.3.0

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

SetDeletionPolicy of this VPCAcl.

func (*VPCAcl) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this VPCAcl.

func (*VPCAcl) SetObservation added in v0.3.0

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

SetObservation for this VPCAcl

func (*VPCAcl) SetParameters added in v0.3.0

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

SetParameters for this VPCAcl

func (*VPCAcl) SetProviderConfigReference added in v0.3.0

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

SetProviderConfigReference of this VPCAcl.

func (*VPCAcl) SetPublishConnectionDetailsTo added in v0.3.0

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

SetPublishConnectionDetailsTo of this VPCAcl.

func (*VPCAcl) SetWriteConnectionSecretToReference added in v0.3.0

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

SetWriteConnectionSecretToReference of this VPCAcl.

type VPCAclInitParameters added in v0.8.0

type VPCAclInitParameters struct {

	// Egress rules. A rule must match the following format: [action]#[cidr_ip]#[port]#[protocol]. The available value of 'action' is ACCEPT and DROP. The 'cidr_ip' must be an IP address network or segment. The 'port' valid format is 80, 80-90 or ALL. The available value of 'protocol' is TCP, UDP, ICMP and ALL. When 'protocol' is ICMP or ALL, the 'port' must be ALL.
	// Egress rules. A rule must match the following format: [action]#[cidr_ip]#[port]#[protocol]. The available value of 'action' is `ACCEPT` and `DROP`. The 'cidr_ip' must be an IP address network or segment. The 'port' valid format is `80`, `80-90` or `ALL`. The available value of 'protocol' is `TCP`, `UDP`, `ICMP` and `ALL`. When 'protocol' is `ICMP` or `ALL`, the 'port' must be `ALL`.
	Egress []*string `json:"egress,omitempty" tf:"egress,omitempty"`

	// Ingress rules. A rule must match the following format: [action]#[cidr_ip]#[port]#[protocol]. The available value of 'action' is ACCEPT and DROP. The 'cidr_ip' must be an IP address network or segment. The 'port' valid format is 80, 80-90 or ALL. The available value of 'protocol' is TCP, UDP, ICMP and ALL. When 'protocol' is ICMP or ALL, the 'port' must be ALL.
	// Ingress rules. A rule must match the following format: [action]#[cidr_ip]#[port]#[protocol]. The available value of 'action' is `ACCEPT` and `DROP`. The 'cidr_ip' must be an IP address network or segment. The 'port' valid format is `80`, `80-90` or `ALL`. The available value of 'protocol' is `TCP`, `UDP`, `ICMP` and `ALL`. When 'protocol' is `ICMP` or `ALL`, the 'port' must be `ALL`.
	Ingress []*string `json:"ingress,omitempty" tf:"ingress,omitempty"`

	// Name of the network ACL.
	// Name of the network ACL.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Tags of the vpc acl.
	// Tags of the vpc acl.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VPCAclInitParameters) DeepCopy added in v0.8.0

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

func (*VPCAclInitParameters) DeepCopyInto added in v0.8.0

func (in *VPCAclInitParameters) DeepCopyInto(out *VPCAclInitParameters)

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

type VPCAclList added in v0.3.0

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

VPCAclList contains a list of VPCAcls

func (*VPCAclList) DeepCopy added in v0.3.0

func (in *VPCAclList) DeepCopy() *VPCAclList

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

func (*VPCAclList) DeepCopyInto added in v0.3.0

func (in *VPCAclList) DeepCopyInto(out *VPCAclList)

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

func (*VPCAclList) DeepCopyObject added in v0.3.0

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

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

func (*VPCAclList) GetItems added in v0.3.0

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

GetItems of this VPCAclList.

type VPCAclObservation added in v0.3.0

type VPCAclObservation struct {

	// Creation time of ACL.
	// Creation time of ACL.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Egress rules. A rule must match the following format: [action]#[cidr_ip]#[port]#[protocol]. The available value of 'action' is ACCEPT and DROP. The 'cidr_ip' must be an IP address network or segment. The 'port' valid format is 80, 80-90 or ALL. The available value of 'protocol' is TCP, UDP, ICMP and ALL. When 'protocol' is ICMP or ALL, the 'port' must be ALL.
	// Egress rules. A rule must match the following format: [action]#[cidr_ip]#[port]#[protocol]. The available value of 'action' is `ACCEPT` and `DROP`. The 'cidr_ip' must be an IP address network or segment. The 'port' valid format is `80`, `80-90` or `ALL`. The available value of 'protocol' is `TCP`, `UDP`, `ICMP` and `ALL`. When 'protocol' is `ICMP` or `ALL`, the 'port' must be `ALL`.
	Egress []*string `json:"egress,omitempty" tf:"egress,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Ingress rules. A rule must match the following format: [action]#[cidr_ip]#[port]#[protocol]. The available value of 'action' is ACCEPT and DROP. The 'cidr_ip' must be an IP address network or segment. The 'port' valid format is 80, 80-90 or ALL. The available value of 'protocol' is TCP, UDP, ICMP and ALL. When 'protocol' is ICMP or ALL, the 'port' must be ALL.
	// Ingress rules. A rule must match the following format: [action]#[cidr_ip]#[port]#[protocol]. The available value of 'action' is `ACCEPT` and `DROP`. The 'cidr_ip' must be an IP address network or segment. The 'port' valid format is `80`, `80-90` or `ALL`. The available value of 'protocol' is `TCP`, `UDP`, `ICMP` and `ALL`. When 'protocol' is `ICMP` or `ALL`, the 'port' must be `ALL`.
	Ingress []*string `json:"ingress,omitempty" tf:"ingress,omitempty"`

	// Name of the network ACL.
	// Name of the network ACL.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Tags of the vpc acl.
	// Tags of the vpc acl.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

func (*VPCAclObservation) DeepCopy added in v0.3.0

func (in *VPCAclObservation) DeepCopy() *VPCAclObservation

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

func (*VPCAclObservation) DeepCopyInto added in v0.3.0

func (in *VPCAclObservation) DeepCopyInto(out *VPCAclObservation)

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

type VPCAclParameters added in v0.3.0

type VPCAclParameters struct {

	// Egress rules. A rule must match the following format: [action]#[cidr_ip]#[port]#[protocol]. The available value of 'action' is ACCEPT and DROP. The 'cidr_ip' must be an IP address network or segment. The 'port' valid format is 80, 80-90 or ALL. The available value of 'protocol' is TCP, UDP, ICMP and ALL. When 'protocol' is ICMP or ALL, the 'port' must be ALL.
	// Egress rules. A rule must match the following format: [action]#[cidr_ip]#[port]#[protocol]. The available value of 'action' is `ACCEPT` and `DROP`. The 'cidr_ip' must be an IP address network or segment. The 'port' valid format is `80`, `80-90` or `ALL`. The available value of 'protocol' is `TCP`, `UDP`, `ICMP` and `ALL`. When 'protocol' is `ICMP` or `ALL`, the 'port' must be `ALL`.
	// +kubebuilder:validation:Optional
	Egress []*string `json:"egress,omitempty" tf:"egress,omitempty"`

	// Ingress rules. A rule must match the following format: [action]#[cidr_ip]#[port]#[protocol]. The available value of 'action' is ACCEPT and DROP. The 'cidr_ip' must be an IP address network or segment. The 'port' valid format is 80, 80-90 or ALL. The available value of 'protocol' is TCP, UDP, ICMP and ALL. When 'protocol' is ICMP or ALL, the 'port' must be ALL.
	// Ingress rules. A rule must match the following format: [action]#[cidr_ip]#[port]#[protocol]. The available value of 'action' is `ACCEPT` and `DROP`. The 'cidr_ip' must be an IP address network or segment. The 'port' valid format is `80`, `80-90` or `ALL`. The available value of 'protocol' is `TCP`, `UDP`, `ICMP` and `ALL`. When 'protocol' is `ICMP` or `ALL`, the 'port' must be `ALL`.
	// +kubebuilder:validation:Optional
	Ingress []*string `json:"ingress,omitempty" tf:"ingress,omitempty"`

	// Name of the network ACL.
	// Name of the network ACL.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Tags of the vpc acl.
	// Tags of the vpc acl.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// ID of the VPC instance.
	// ID of the VPC instance.
	// +crossplane:generate:reference:type=VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*VPCAclParameters) DeepCopy added in v0.3.0

func (in *VPCAclParameters) DeepCopy() *VPCAclParameters

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

func (*VPCAclParameters) DeepCopyInto added in v0.3.0

func (in *VPCAclParameters) DeepCopyInto(out *VPCAclParameters)

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

type VPCAclSpec added in v0.3.0

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

VPCAclSpec defines the desired state of VPCAcl

func (*VPCAclSpec) DeepCopy added in v0.3.0

func (in *VPCAclSpec) DeepCopy() *VPCAclSpec

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

func (*VPCAclSpec) DeepCopyInto added in v0.3.0

func (in *VPCAclSpec) DeepCopyInto(out *VPCAclSpec)

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

type VPCAclStatus added in v0.3.0

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

VPCAclStatus defines the observed state of VPCAcl.

func (*VPCAclStatus) DeepCopy added in v0.3.0

func (in *VPCAclStatus) DeepCopy() *VPCAclStatus

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

func (*VPCAclStatus) DeepCopyInto added in v0.3.0

func (in *VPCAclStatus) DeepCopyInto(out *VPCAclStatus)

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

type VPCBandwidthPackage added in v0.3.0

type VPCBandwidthPackage struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCBandwidthPackageSpec   `json:"spec"`
	Status            VPCBandwidthPackageStatus `json:"status,omitempty"`
}

VPCBandwidthPackage is the Schema for the VPCBandwidthPackages API. Provides a resource to create a vpc bandwidth_package +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,tencentcloud}

func (*VPCBandwidthPackage) DeepCopy added in v0.3.0

func (in *VPCBandwidthPackage) DeepCopy() *VPCBandwidthPackage

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

func (*VPCBandwidthPackage) DeepCopyInto added in v0.3.0

func (in *VPCBandwidthPackage) DeepCopyInto(out *VPCBandwidthPackage)

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

func (*VPCBandwidthPackage) DeepCopyObject added in v0.3.0

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

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

func (*VPCBandwidthPackage) GetCondition added in v0.3.0

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

GetCondition of this VPCBandwidthPackage.

func (*VPCBandwidthPackage) GetConnectionDetailsMapping added in v0.3.0

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

GetConnectionDetailsMapping for this VPCBandwidthPackage

func (*VPCBandwidthPackage) GetDeletionPolicy added in v0.3.0

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

GetDeletionPolicy of this VPCBandwidthPackage.

func (*VPCBandwidthPackage) GetID added in v0.3.0

func (tr *VPCBandwidthPackage) GetID() string

GetID returns ID of underlying Terraform resource of this VPCBandwidthPackage

func (*VPCBandwidthPackage) GetInitParameters added in v0.8.0

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

GetInitParameters of this VPCBandwidthPackage

func (*VPCBandwidthPackage) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this VPCBandwidthPackage.

func (*VPCBandwidthPackage) GetObservation added in v0.3.0

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

GetObservation of this VPCBandwidthPackage

func (*VPCBandwidthPackage) GetParameters added in v0.3.0

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

GetParameters of this VPCBandwidthPackage

func (*VPCBandwidthPackage) GetProviderConfigReference added in v0.3.0

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

GetProviderConfigReference of this VPCBandwidthPackage.

func (*VPCBandwidthPackage) GetPublishConnectionDetailsTo added in v0.3.0

func (mg *VPCBandwidthPackage) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCBandwidthPackage.

func (*VPCBandwidthPackage) GetTerraformResourceType added in v0.3.0

func (mg *VPCBandwidthPackage) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCBandwidthPackage

func (*VPCBandwidthPackage) GetTerraformSchemaVersion added in v0.3.0

func (tr *VPCBandwidthPackage) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCBandwidthPackage) GetWriteConnectionSecretToReference added in v0.3.0

func (mg *VPCBandwidthPackage) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCBandwidthPackage.

func (*VPCBandwidthPackage) LateInitialize added in v0.3.0

func (tr *VPCBandwidthPackage) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCBandwidthPackage using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCBandwidthPackage) SetConditions added in v0.3.0

func (mg *VPCBandwidthPackage) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCBandwidthPackage.

func (*VPCBandwidthPackage) SetDeletionPolicy added in v0.3.0

func (mg *VPCBandwidthPackage) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCBandwidthPackage.

func (*VPCBandwidthPackage) SetManagementPolicies added in v0.8.0

func (mg *VPCBandwidthPackage) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VPCBandwidthPackage.

func (*VPCBandwidthPackage) SetObservation added in v0.3.0

func (tr *VPCBandwidthPackage) SetObservation(obs map[string]any) error

SetObservation for this VPCBandwidthPackage

func (*VPCBandwidthPackage) SetParameters added in v0.3.0

func (tr *VPCBandwidthPackage) SetParameters(params map[string]any) error

SetParameters for this VPCBandwidthPackage

func (*VPCBandwidthPackage) SetProviderConfigReference added in v0.3.0

func (mg *VPCBandwidthPackage) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCBandwidthPackage.

func (*VPCBandwidthPackage) SetPublishConnectionDetailsTo added in v0.3.0

func (mg *VPCBandwidthPackage) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCBandwidthPackage.

func (*VPCBandwidthPackage) SetWriteConnectionSecretToReference added in v0.3.0

func (mg *VPCBandwidthPackage) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCBandwidthPackage.

type VPCBandwidthPackageAttachment added in v0.3.0

type VPCBandwidthPackageAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceId) || (has(self.initProvider) && has(self.initProvider.resourceId))",message="spec.forProvider.resourceId is a required parameter"
	Spec   VPCBandwidthPackageAttachmentSpec   `json:"spec"`
	Status VPCBandwidthPackageAttachmentStatus `json:"status,omitempty"`
}

VPCBandwidthPackageAttachment is the Schema for the VPCBandwidthPackageAttachments API. Provides a resource to create a vpc bandwidth_package_attachment +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,tencentcloud}

func (*VPCBandwidthPackageAttachment) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCBandwidthPackageAttachment.

func (*VPCBandwidthPackageAttachment) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCBandwidthPackageAttachment) DeepCopyObject added in v0.3.0

func (in *VPCBandwidthPackageAttachment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCBandwidthPackageAttachment) GetCondition added in v0.3.0

GetCondition of this VPCBandwidthPackageAttachment.

func (*VPCBandwidthPackageAttachment) GetConnectionDetailsMapping added in v0.3.0

func (tr *VPCBandwidthPackageAttachment) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCBandwidthPackageAttachment

func (*VPCBandwidthPackageAttachment) GetDeletionPolicy added in v0.3.0

func (mg *VPCBandwidthPackageAttachment) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCBandwidthPackageAttachment.

func (*VPCBandwidthPackageAttachment) GetID added in v0.3.0

GetID returns ID of underlying Terraform resource of this VPCBandwidthPackageAttachment

func (*VPCBandwidthPackageAttachment) GetInitParameters added in v0.8.0

func (tr *VPCBandwidthPackageAttachment) GetInitParameters() (map[string]any, error)

GetInitParameters of this VPCBandwidthPackageAttachment

func (*VPCBandwidthPackageAttachment) GetManagementPolicies added in v0.8.0

func (mg *VPCBandwidthPackageAttachment) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VPCBandwidthPackageAttachment.

func (*VPCBandwidthPackageAttachment) GetObservation added in v0.3.0

func (tr *VPCBandwidthPackageAttachment) GetObservation() (map[string]any, error)

GetObservation of this VPCBandwidthPackageAttachment

func (*VPCBandwidthPackageAttachment) GetParameters added in v0.3.0

func (tr *VPCBandwidthPackageAttachment) GetParameters() (map[string]any, error)

GetParameters of this VPCBandwidthPackageAttachment

func (*VPCBandwidthPackageAttachment) GetProviderConfigReference added in v0.3.0

func (mg *VPCBandwidthPackageAttachment) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCBandwidthPackageAttachment.

func (*VPCBandwidthPackageAttachment) GetPublishConnectionDetailsTo added in v0.3.0

func (mg *VPCBandwidthPackageAttachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCBandwidthPackageAttachment.

func (*VPCBandwidthPackageAttachment) GetTerraformResourceType added in v0.3.0

func (mg *VPCBandwidthPackageAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCBandwidthPackageAttachment

func (*VPCBandwidthPackageAttachment) GetTerraformSchemaVersion added in v0.3.0

func (tr *VPCBandwidthPackageAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCBandwidthPackageAttachment) GetWriteConnectionSecretToReference added in v0.3.0

func (mg *VPCBandwidthPackageAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCBandwidthPackageAttachment.

func (*VPCBandwidthPackageAttachment) LateInitialize added in v0.3.0

func (tr *VPCBandwidthPackageAttachment) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCBandwidthPackageAttachment using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCBandwidthPackageAttachment) ResolveReferences added in v0.3.0

func (mg *VPCBandwidthPackageAttachment) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCBandwidthPackageAttachment.

func (*VPCBandwidthPackageAttachment) SetConditions added in v0.3.0

func (mg *VPCBandwidthPackageAttachment) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCBandwidthPackageAttachment.

func (*VPCBandwidthPackageAttachment) SetDeletionPolicy added in v0.3.0

func (mg *VPCBandwidthPackageAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCBandwidthPackageAttachment.

func (*VPCBandwidthPackageAttachment) SetManagementPolicies added in v0.8.0

func (mg *VPCBandwidthPackageAttachment) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VPCBandwidthPackageAttachment.

func (*VPCBandwidthPackageAttachment) SetObservation added in v0.3.0

func (tr *VPCBandwidthPackageAttachment) SetObservation(obs map[string]any) error

SetObservation for this VPCBandwidthPackageAttachment

func (*VPCBandwidthPackageAttachment) SetParameters added in v0.3.0

func (tr *VPCBandwidthPackageAttachment) SetParameters(params map[string]any) error

SetParameters for this VPCBandwidthPackageAttachment

func (*VPCBandwidthPackageAttachment) SetProviderConfigReference added in v0.3.0

func (mg *VPCBandwidthPackageAttachment) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCBandwidthPackageAttachment.

func (*VPCBandwidthPackageAttachment) SetPublishConnectionDetailsTo added in v0.3.0

func (mg *VPCBandwidthPackageAttachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCBandwidthPackageAttachment.

func (*VPCBandwidthPackageAttachment) SetWriteConnectionSecretToReference added in v0.3.0

func (mg *VPCBandwidthPackageAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCBandwidthPackageAttachment.

type VPCBandwidthPackageAttachmentInitParameters added in v0.8.0

type VPCBandwidthPackageAttachmentInitParameters struct {

	// Bandwidth packet type, currently supports BGP type, indicating that the internal resource is BGP IP.
	// Bandwidth packet type, currently supports `BGP` type, indicating that the internal resource is BGP IP.
	NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"`

	// Bandwidth packet protocol type. Currently ipv4 and ipv6 protocol types are supported.
	// Bandwidth packet protocol type. Currently `ipv4` and `ipv6` protocol types are supported.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The unique ID of the resource, currently supports EIP resources and LB resources, such as eip-xxxx, lb-xxxx.
	// The unique ID of the resource, currently supports EIP resources and LB resources, such as `eip-xxxx`, `lb-xxxx`.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Resource types, including Address, LoadBalance.
	// Resource types, including `Address`, `LoadBalance`.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`
}

func (*VPCBandwidthPackageAttachmentInitParameters) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCBandwidthPackageAttachmentInitParameters.

func (*VPCBandwidthPackageAttachmentInitParameters) DeepCopyInto added in v0.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCBandwidthPackageAttachmentList added in v0.3.0

type VPCBandwidthPackageAttachmentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCBandwidthPackageAttachment `json:"items"`
}

VPCBandwidthPackageAttachmentList contains a list of VPCBandwidthPackageAttachments

func (*VPCBandwidthPackageAttachmentList) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCBandwidthPackageAttachmentList.

func (*VPCBandwidthPackageAttachmentList) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCBandwidthPackageAttachmentList) DeepCopyObject added in v0.3.0

func (in *VPCBandwidthPackageAttachmentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCBandwidthPackageAttachmentList) GetItems added in v0.3.0

GetItems of this VPCBandwidthPackageAttachmentList.

type VPCBandwidthPackageAttachmentObservation added in v0.3.0

type VPCBandwidthPackageAttachmentObservation struct {

	// Bandwidth package unique ID, in the form of bwp-xxxx.
	// Bandwidth package unique ID, in the form of `bwp-xxxx`.
	BandwidthPackageID *string `json:"bandwidthPackageId,omitempty" tf:"bandwidth_package_id,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Bandwidth packet type, currently supports BGP type, indicating that the internal resource is BGP IP.
	// Bandwidth packet type, currently supports `BGP` type, indicating that the internal resource is BGP IP.
	NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"`

	// Bandwidth packet protocol type. Currently ipv4 and ipv6 protocol types are supported.
	// Bandwidth packet protocol type. Currently `ipv4` and `ipv6` protocol types are supported.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The unique ID of the resource, currently supports EIP resources and LB resources, such as eip-xxxx, lb-xxxx.
	// The unique ID of the resource, currently supports EIP resources and LB resources, such as `eip-xxxx`, `lb-xxxx`.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Resource types, including Address, LoadBalance.
	// Resource types, including `Address`, `LoadBalance`.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`
}

func (*VPCBandwidthPackageAttachmentObservation) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCBandwidthPackageAttachmentObservation.

func (*VPCBandwidthPackageAttachmentObservation) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCBandwidthPackageAttachmentParameters added in v0.3.0

type VPCBandwidthPackageAttachmentParameters struct {

	// Bandwidth package unique ID, in the form of bwp-xxxx.
	// Bandwidth package unique ID, in the form of `bwp-xxxx`.
	// +crossplane:generate:reference:type=VPCBandwidthPackage
	// +kubebuilder:validation:Optional
	BandwidthPackageID *string `json:"bandwidthPackageId,omitempty" tf:"bandwidth_package_id,omitempty"`

	// Reference to a VPCBandwidthPackage to populate bandwidthPackageId.
	// +kubebuilder:validation:Optional
	BandwidthPackageIDRef *v1.Reference `json:"bandwidthPackageIdRef,omitempty" tf:"-"`

	// Selector for a VPCBandwidthPackage to populate bandwidthPackageId.
	// +kubebuilder:validation:Optional
	BandwidthPackageIDSelector *v1.Selector `json:"bandwidthPackageIdSelector,omitempty" tf:"-"`

	// Bandwidth packet type, currently supports BGP type, indicating that the internal resource is BGP IP.
	// Bandwidth packet type, currently supports `BGP` type, indicating that the internal resource is BGP IP.
	// +kubebuilder:validation:Optional
	NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"`

	// Bandwidth packet protocol type. Currently ipv4 and ipv6 protocol types are supported.
	// Bandwidth packet protocol type. Currently `ipv4` and `ipv6` protocol types are supported.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The unique ID of the resource, currently supports EIP resources and LB resources, such as eip-xxxx, lb-xxxx.
	// The unique ID of the resource, currently supports EIP resources and LB resources, such as `eip-xxxx`, `lb-xxxx`.
	// +kubebuilder:validation:Optional
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Resource types, including Address, LoadBalance.
	// Resource types, including `Address`, `LoadBalance`.
	// +kubebuilder:validation:Optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`
}

func (*VPCBandwidthPackageAttachmentParameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCBandwidthPackageAttachmentParameters.

func (*VPCBandwidthPackageAttachmentParameters) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCBandwidthPackageAttachmentSpec added in v0.3.0

type VPCBandwidthPackageAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCBandwidthPackageAttachmentParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VPCBandwidthPackageAttachmentInitParameters `json:"initProvider,omitempty"`
}

VPCBandwidthPackageAttachmentSpec defines the desired state of VPCBandwidthPackageAttachment

func (*VPCBandwidthPackageAttachmentSpec) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCBandwidthPackageAttachmentSpec.

func (*VPCBandwidthPackageAttachmentSpec) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCBandwidthPackageAttachmentStatus added in v0.3.0

type VPCBandwidthPackageAttachmentStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCBandwidthPackageAttachmentObservation `json:"atProvider,omitempty"`
}

VPCBandwidthPackageAttachmentStatus defines the observed state of VPCBandwidthPackageAttachment.

func (*VPCBandwidthPackageAttachmentStatus) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCBandwidthPackageAttachmentStatus.

func (*VPCBandwidthPackageAttachmentStatus) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCBandwidthPackageInitParameters added in v0.8.0

type VPCBandwidthPackageInitParameters struct {

	// Bandwidth package name.
	// Bandwidth package name.
	BandwidthPackageName *string `json:"bandwidthPackageName,omitempty" tf:"bandwidth_package_name,omitempty"`

	// Bandwidth package billing type, default: TOP5_POSTPAID_BY_MONTH. Optional value: TOP5_POSTPAID_BY_MONTH: TOP5 billed by monthly postpaid; PERCENT95_POSTPAID_BY_MONTH: 95 billed monthly postpaid; FIXED_PREPAID_BY_MONTH: Monthly prepaid billing (Type FIXED_PREPAID_BY_MONTH product API capability is under construction); BANDWIDTH_POSTPAID_BY_DAY: bandwidth billed by daily postpaid; ENHANCED95_POSTPAID_BY_MONTH: enhanced 95 billed monthly postpaid.
	// Bandwidth package billing type, default: `TOP5_POSTPAID_BY_MONTH`. Optional value: `TOP5_POSTPAID_BY_MONTH`: TOP5 billed by monthly postpaid; `PERCENT95_POSTPAID_BY_MONTH`: 95 billed monthly postpaid; `FIXED_PREPAID_BY_MONTH`: Monthly prepaid billing (Type FIXED_PREPAID_BY_MONTH product API capability is under construction); `BANDWIDTH_POSTPAID_BY_DAY`: bandwidth billed by daily postpaid; `ENHANCED95_POSTPAID_BY_MONTH`: enhanced 95 billed monthly postpaid.
	ChargeType *string `json:"chargeType,omitempty" tf:"charge_type,omitempty"`

	// Network egress. It defaults to center_egress1. If you want to try the egress feature, please submit a ticket.
	// Network egress. It defaults to `center_egress1`. If you want to try the egress feature, please [submit a ticket](https://console.cloud.tencent.com/workorder/category).
	Egress *string `json:"egress,omitempty" tf:"egress,omitempty"`

	// Bandwidth packet speed limit size. Unit: Mbps, -1 means no speed limit.
	// Bandwidth packet speed limit size. Unit: Mbps, -1 means no speed limit.
	InternetMaxBandwidth *float64 `json:"internetMaxBandwidth,omitempty" tf:"internet_max_bandwidth,omitempty"`

	// Bandwidth packet type, default: BGP. Optional value: BGP: common BGP shared bandwidth package; HIGH_QUALITY_BGP: High Quality BGP Shared Bandwidth Package; SINGLEISP_CMCC: CMCC shared bandwidth package; SINGLEISP_CTCC:: CTCC shared bandwidth package; SINGLEISP_CUCC: CUCC shared bandwidth package.
	// Bandwidth packet type, default: `BGP`. Optional value: `BGP`: common BGP shared bandwidth package; `HIGH_QUALITY_BGP`: High Quality BGP Shared Bandwidth Package; `SINGLEISP_CMCC`: CMCC shared bandwidth package; `SINGLEISP_CTCC:`: CTCC shared bandwidth package; `SINGLEISP_CUCC`: CUCC shared bandwidth package.
	NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"`

	// Tag description list.
	// Tag description list.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The purchase duration of the prepaid monthly bandwidth package, unit: month, value range: 1~60.
	// The purchase duration of the prepaid monthly bandwidth package, unit: month, value range: 1~60.
	TimeSpan *float64 `json:"timeSpan,omitempty" tf:"time_span,omitempty"`
}

func (*VPCBandwidthPackageInitParameters) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCBandwidthPackageInitParameters.

func (*VPCBandwidthPackageInitParameters) DeepCopyInto added in v0.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCBandwidthPackageList added in v0.3.0

type VPCBandwidthPackageList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCBandwidthPackage `json:"items"`
}

VPCBandwidthPackageList contains a list of VPCBandwidthPackages

func (*VPCBandwidthPackageList) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCBandwidthPackageList.

func (*VPCBandwidthPackageList) DeepCopyInto added in v0.3.0

func (in *VPCBandwidthPackageList) DeepCopyInto(out *VPCBandwidthPackageList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCBandwidthPackageList) DeepCopyObject added in v0.3.0

func (in *VPCBandwidthPackageList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCBandwidthPackageList) GetItems added in v0.3.0

func (l *VPCBandwidthPackageList) GetItems() []resource.Managed

GetItems of this VPCBandwidthPackageList.

type VPCBandwidthPackageObservation added in v0.3.0

type VPCBandwidthPackageObservation struct {

	// Bandwidth package name.
	// Bandwidth package name.
	BandwidthPackageName *string `json:"bandwidthPackageName,omitempty" tf:"bandwidth_package_name,omitempty"`

	// Bandwidth package billing type, default: TOP5_POSTPAID_BY_MONTH. Optional value: TOP5_POSTPAID_BY_MONTH: TOP5 billed by monthly postpaid; PERCENT95_POSTPAID_BY_MONTH: 95 billed monthly postpaid; FIXED_PREPAID_BY_MONTH: Monthly prepaid billing (Type FIXED_PREPAID_BY_MONTH product API capability is under construction); BANDWIDTH_POSTPAID_BY_DAY: bandwidth billed by daily postpaid; ENHANCED95_POSTPAID_BY_MONTH: enhanced 95 billed monthly postpaid.
	// Bandwidth package billing type, default: `TOP5_POSTPAID_BY_MONTH`. Optional value: `TOP5_POSTPAID_BY_MONTH`: TOP5 billed by monthly postpaid; `PERCENT95_POSTPAID_BY_MONTH`: 95 billed monthly postpaid; `FIXED_PREPAID_BY_MONTH`: Monthly prepaid billing (Type FIXED_PREPAID_BY_MONTH product API capability is under construction); `BANDWIDTH_POSTPAID_BY_DAY`: bandwidth billed by daily postpaid; `ENHANCED95_POSTPAID_BY_MONTH`: enhanced 95 billed monthly postpaid.
	ChargeType *string `json:"chargeType,omitempty" tf:"charge_type,omitempty"`

	// Network egress. It defaults to center_egress1. If you want to try the egress feature, please submit a ticket.
	// Network egress. It defaults to `center_egress1`. If you want to try the egress feature, please [submit a ticket](https://console.cloud.tencent.com/workorder/category).
	Egress *string `json:"egress,omitempty" tf:"egress,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Bandwidth packet speed limit size. Unit: Mbps, -1 means no speed limit.
	// Bandwidth packet speed limit size. Unit: Mbps, -1 means no speed limit.
	InternetMaxBandwidth *float64 `json:"internetMaxBandwidth,omitempty" tf:"internet_max_bandwidth,omitempty"`

	// Bandwidth packet type, default: BGP. Optional value: BGP: common BGP shared bandwidth package; HIGH_QUALITY_BGP: High Quality BGP Shared Bandwidth Package; SINGLEISP_CMCC: CMCC shared bandwidth package; SINGLEISP_CTCC:: CTCC shared bandwidth package; SINGLEISP_CUCC: CUCC shared bandwidth package.
	// Bandwidth packet type, default: `BGP`. Optional value: `BGP`: common BGP shared bandwidth package; `HIGH_QUALITY_BGP`: High Quality BGP Shared Bandwidth Package; `SINGLEISP_CMCC`: CMCC shared bandwidth package; `SINGLEISP_CTCC:`: CTCC shared bandwidth package; `SINGLEISP_CUCC`: CUCC shared bandwidth package.
	NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"`

	// Tag description list.
	// Tag description list.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The purchase duration of the prepaid monthly bandwidth package, unit: month, value range: 1~60.
	// The purchase duration of the prepaid monthly bandwidth package, unit: month, value range: 1~60.
	TimeSpan *float64 `json:"timeSpan,omitempty" tf:"time_span,omitempty"`
}

func (*VPCBandwidthPackageObservation) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCBandwidthPackageObservation.

func (*VPCBandwidthPackageObservation) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCBandwidthPackageParameters added in v0.3.0

type VPCBandwidthPackageParameters struct {

	// Bandwidth package name.
	// Bandwidth package name.
	// +kubebuilder:validation:Optional
	BandwidthPackageName *string `json:"bandwidthPackageName,omitempty" tf:"bandwidth_package_name,omitempty"`

	// Bandwidth package billing type, default: TOP5_POSTPAID_BY_MONTH. Optional value: TOP5_POSTPAID_BY_MONTH: TOP5 billed by monthly postpaid; PERCENT95_POSTPAID_BY_MONTH: 95 billed monthly postpaid; FIXED_PREPAID_BY_MONTH: Monthly prepaid billing (Type FIXED_PREPAID_BY_MONTH product API capability is under construction); BANDWIDTH_POSTPAID_BY_DAY: bandwidth billed by daily postpaid; ENHANCED95_POSTPAID_BY_MONTH: enhanced 95 billed monthly postpaid.
	// Bandwidth package billing type, default: `TOP5_POSTPAID_BY_MONTH`. Optional value: `TOP5_POSTPAID_BY_MONTH`: TOP5 billed by monthly postpaid; `PERCENT95_POSTPAID_BY_MONTH`: 95 billed monthly postpaid; `FIXED_PREPAID_BY_MONTH`: Monthly prepaid billing (Type FIXED_PREPAID_BY_MONTH product API capability is under construction); `BANDWIDTH_POSTPAID_BY_DAY`: bandwidth billed by daily postpaid; `ENHANCED95_POSTPAID_BY_MONTH`: enhanced 95 billed monthly postpaid.
	// +kubebuilder:validation:Optional
	ChargeType *string `json:"chargeType,omitempty" tf:"charge_type,omitempty"`

	// Network egress. It defaults to center_egress1. If you want to try the egress feature, please submit a ticket.
	// Network egress. It defaults to `center_egress1`. If you want to try the egress feature, please [submit a ticket](https://console.cloud.tencent.com/workorder/category).
	// +kubebuilder:validation:Optional
	Egress *string `json:"egress,omitempty" tf:"egress,omitempty"`

	// Bandwidth packet speed limit size. Unit: Mbps, -1 means no speed limit.
	// Bandwidth packet speed limit size. Unit: Mbps, -1 means no speed limit.
	// +kubebuilder:validation:Optional
	InternetMaxBandwidth *float64 `json:"internetMaxBandwidth,omitempty" tf:"internet_max_bandwidth,omitempty"`

	// Bandwidth packet type, default: BGP. Optional value: BGP: common BGP shared bandwidth package; HIGH_QUALITY_BGP: High Quality BGP Shared Bandwidth Package; SINGLEISP_CMCC: CMCC shared bandwidth package; SINGLEISP_CTCC:: CTCC shared bandwidth package; SINGLEISP_CUCC: CUCC shared bandwidth package.
	// Bandwidth packet type, default: `BGP`. Optional value: `BGP`: common BGP shared bandwidth package; `HIGH_QUALITY_BGP`: High Quality BGP Shared Bandwidth Package; `SINGLEISP_CMCC`: CMCC shared bandwidth package; `SINGLEISP_CTCC:`: CTCC shared bandwidth package; `SINGLEISP_CUCC`: CUCC shared bandwidth package.
	// +kubebuilder:validation:Optional
	NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"`

	// Tag description list.
	// Tag description list.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The purchase duration of the prepaid monthly bandwidth package, unit: month, value range: 1~60.
	// The purchase duration of the prepaid monthly bandwidth package, unit: month, value range: 1~60.
	// +kubebuilder:validation:Optional
	TimeSpan *float64 `json:"timeSpan,omitempty" tf:"time_span,omitempty"`
}

func (*VPCBandwidthPackageParameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCBandwidthPackageParameters.

func (*VPCBandwidthPackageParameters) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCBandwidthPackageSpec added in v0.3.0

type VPCBandwidthPackageSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCBandwidthPackageParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VPCBandwidthPackageInitParameters `json:"initProvider,omitempty"`
}

VPCBandwidthPackageSpec defines the desired state of VPCBandwidthPackage

func (*VPCBandwidthPackageSpec) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCBandwidthPackageSpec.

func (*VPCBandwidthPackageSpec) DeepCopyInto added in v0.3.0

func (in *VPCBandwidthPackageSpec) DeepCopyInto(out *VPCBandwidthPackageSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCBandwidthPackageStatus added in v0.3.0

type VPCBandwidthPackageStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCBandwidthPackageObservation `json:"atProvider,omitempty"`
}

VPCBandwidthPackageStatus defines the observed state of VPCBandwidthPackage.

func (*VPCBandwidthPackageStatus) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCBandwidthPackageStatus.

func (*VPCBandwidthPackageStatus) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCInitParameters added in v0.8.0

type VPCInitParameters struct {

	// List of Assistant CIDR, NOTE: Only NORMAL typed CIDRs included, check the Docker CIDR by readonly assistant_docker_cidrs.
	// List of Assistant CIDR, NOTE: Only `NORMAL` typed CIDRs included, check the Docker CIDR by readonly `assistant_docker_cidrs`.
	AssistantCidrs []*string `json:"assistantCidrs,omitempty" tf:"assistant_cidrs,omitempty"`

	// A network address block which should be a subnet of the three internal network segments (10.0.0.0/16, 172.16.0.0/12 and 192.168.0.0/16).
	// A network address block which should be a subnet of the three internal network segments (10.0.0.0/16, 172.16.0.0/12 and 192.168.0.0/16).
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// The DNS server list of the VPC. And you can specify 0 to 5 servers to this list.
	// The DNS server list of the VPC. And you can specify 0 to 5 servers to this list.
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// Indicates whether VPC multicast is enabled. The default value is 'true'.
	// Indicates whether VPC multicast is enabled. The default value is 'true'.
	IsMulticast *bool `json:"isMulticast,omitempty" tf:"is_multicast,omitempty"`

	// The name of the VPC.
	// The name of the VPC.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Tags of the VPC.
	// Tags of the VPC.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VPCInitParameters) DeepCopy added in v0.8.0

func (in *VPCInitParameters) DeepCopy() *VPCInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCInitParameters.

func (*VPCInitParameters) DeepCopyInto added in v0.8.0

func (in *VPCInitParameters) DeepCopyInto(out *VPCInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

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 Assistant CIDR, NOTE: Only NORMAL typed CIDRs included, check the Docker CIDR by readonly assistant_docker_cidrs.
	// List of Assistant CIDR, NOTE: Only `NORMAL` typed CIDRs included, check the Docker CIDR by readonly `assistant_docker_cidrs`.
	AssistantCidrs []*string `json:"assistantCidrs,omitempty" tf:"assistant_cidrs,omitempty"`

	// A network address block which should be a subnet of the three internal network segments (10.0.0.0/16, 172.16.0.0/12 and 192.168.0.0/16).
	// A network address block which should be a subnet of the three internal network segments (10.0.0.0/16, 172.16.0.0/12 and 192.168.0.0/16).
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// Creation time of VPC.
	// Creation time of VPC.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// The DNS server list of the VPC. And you can specify 0 to 5 servers to this list.
	// The DNS server list of the VPC. And you can specify 0 to 5 servers to this list.
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// Default route table id, which created automatically after VPC create.
	// Default route table id, which created automatically after VPC create.
	DefaultRouteTableID *string `json:"defaultRouteTableId,omitempty" tf:"default_route_table_id,omitempty"`

	// List of Docker Assistant CIDR.
	// List of Docker Assistant CIDR.
	DockerAssistantCidrs []*string `json:"dockerAssistantCidrs,omitempty" tf:"docker_assistant_cidrs,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Indicates whether it is the default VPC for this region.
	// Indicates whether it is the default VPC for this region.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// Indicates whether VPC multicast is enabled. The default value is 'true'.
	// Indicates whether VPC multicast is enabled. The default value is 'true'.
	IsMulticast *bool `json:"isMulticast,omitempty" tf:"is_multicast,omitempty"`

	// The name of the VPC.
	// The name of the VPC.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Tags of the VPC.
	// Tags of the VPC.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,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 {

	// List of Assistant CIDR, NOTE: Only NORMAL typed CIDRs included, check the Docker CIDR by readonly assistant_docker_cidrs.
	// List of Assistant CIDR, NOTE: Only `NORMAL` typed CIDRs included, check the Docker CIDR by readonly `assistant_docker_cidrs`.
	// +kubebuilder:validation:Optional
	AssistantCidrs []*string `json:"assistantCidrs,omitempty" tf:"assistant_cidrs,omitempty"`

	// A network address block which should be a subnet of the three internal network segments (10.0.0.0/16, 172.16.0.0/12 and 192.168.0.0/16).
	// A network address block which should be a subnet of the three internal network segments (10.0.0.0/16, 172.16.0.0/12 and 192.168.0.0/16).
	// +kubebuilder:validation:Optional
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// The DNS server list of the VPC. And you can specify 0 to 5 servers to this list.
	// The DNS server list of the VPC. And you can specify 0 to 5 servers to this list.
	// +kubebuilder:validation:Optional
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// Indicates whether VPC multicast is enabled. The default value is 'true'.
	// Indicates whether VPC multicast is enabled. The default value is 'true'.
	// +kubebuilder:validation:Optional
	IsMulticast *bool `json:"isMulticast,omitempty" tf:"is_multicast,omitempty"`

	// The name of the VPC.
	// The name of the VPC.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Tags of the VPC.
	// Tags of the VPC.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VPCInitParameters `json:"initProvider,omitempty"`
}

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.

type VPNConnection added in v0.3.0

type VPNConnection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.preShareKey) || (has(self.initProvider) && has(self.initProvider.preShareKey))",message="spec.forProvider.preShareKey is a required parameter"
	Spec   VPNConnectionSpec   `json:"spec"`
	Status VPNConnectionStatus `json:"status,omitempty"`
}

VPNConnection is the Schema for the VPNConnections API. Provides a resource to create a VPN connection. +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,tencentcloud}

func (*VPNConnection) DeepCopy added in v0.3.0

func (in *VPNConnection) DeepCopy() *VPNConnection

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnection.

func (*VPNConnection) DeepCopyInto added in v0.3.0

func (in *VPNConnection) DeepCopyInto(out *VPNConnection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNConnection) DeepCopyObject added in v0.3.0

func (in *VPNConnection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNConnection) GetCondition added in v0.3.0

func (mg *VPNConnection) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNConnection.

func (*VPNConnection) GetConnectionDetailsMapping added in v0.3.0

func (tr *VPNConnection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNConnection

func (*VPNConnection) GetDeletionPolicy added in v0.3.0

func (mg *VPNConnection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNConnection.

func (*VPNConnection) GetID added in v0.3.0

func (tr *VPNConnection) GetID() string

GetID returns ID of underlying Terraform resource of this VPNConnection

func (*VPNConnection) GetInitParameters added in v0.8.0

func (tr *VPNConnection) GetInitParameters() (map[string]any, error)

GetInitParameters of this VPNConnection

func (*VPNConnection) GetManagementPolicies added in v0.8.0

func (mg *VPNConnection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VPNConnection.

func (*VPNConnection) GetObservation added in v0.3.0

func (tr *VPNConnection) GetObservation() (map[string]any, error)

GetObservation of this VPNConnection

func (*VPNConnection) GetParameters added in v0.3.0

func (tr *VPNConnection) GetParameters() (map[string]any, error)

GetParameters of this VPNConnection

func (*VPNConnection) GetProviderConfigReference added in v0.3.0

func (mg *VPNConnection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNConnection.

func (*VPNConnection) GetPublishConnectionDetailsTo added in v0.3.0

func (mg *VPNConnection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNConnection.

func (*VPNConnection) GetTerraformResourceType added in v0.3.0

func (mg *VPNConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNConnection

func (*VPNConnection) GetTerraformSchemaVersion added in v0.3.0

func (tr *VPNConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNConnection) GetWriteConnectionSecretToReference added in v0.3.0

func (mg *VPNConnection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNConnection.

func (*VPNConnection) LateInitialize added in v0.3.0

func (tr *VPNConnection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNConnection using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNConnection) ResolveReferences added in v0.3.0

func (mg *VPNConnection) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNConnection.

func (*VPNConnection) SetConditions added in v0.3.0

func (mg *VPNConnection) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNConnection.

func (*VPNConnection) SetDeletionPolicy added in v0.3.0

func (mg *VPNConnection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNConnection.

func (*VPNConnection) SetManagementPolicies added in v0.8.0

func (mg *VPNConnection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VPNConnection.

func (*VPNConnection) SetObservation added in v0.3.0

func (tr *VPNConnection) SetObservation(obs map[string]any) error

SetObservation for this VPNConnection

func (*VPNConnection) SetParameters added in v0.3.0

func (tr *VPNConnection) SetParameters(params map[string]any) error

SetParameters for this VPNConnection

func (*VPNConnection) SetProviderConfigReference added in v0.3.0

func (mg *VPNConnection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNConnection.

func (*VPNConnection) SetPublishConnectionDetailsTo added in v0.3.0

func (mg *VPNConnection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNConnection.

func (*VPNConnection) SetWriteConnectionSecretToReference added in v0.3.0

func (mg *VPNConnection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNConnection.

type VPNConnectionInitParameters added in v0.8.0

type VPNConnectionInitParameters struct {

	// The action after DPD timeout. Valid values: clear (disconnect) and restart (try again). It is valid when DpdEnable is 1.
	// The action after DPD timeout. Valid values: clear (disconnect) and restart (try again). It is valid when DpdEnable is 1.
	DpdAction *string `json:"dpdAction,omitempty" tf:"dpd_action,omitempty"`

	// Specifies whether to enable DPD. Valid values: 0 (disable) and 1 (enable).
	// Specifies whether to enable DPD. Valid values: 0 (disable) and 1 (enable).
	DpdEnable *float64 `json:"dpdEnable,omitempty" tf:"dpd_enable,omitempty"`

	// DPD timeout period.Valid value ranges: [30~60], Default: 30; unit: second. If the request is not responded within this period, the peer end is considered not exists. This parameter is valid when the value of DpdEnable is 1.
	// DPD timeout period.Valid value ranges: [30~60], Default: 30; unit: second. If the request is not responded within this period, the peer end is considered not exists. This parameter is valid when the value of DpdEnable is 1.
	DpdTimeout *float64 `json:"dpdTimeout,omitempty" tf:"dpd_timeout,omitempty"`

	// Whether intra-tunnel health checks are supported.
	// Whether intra-tunnel health checks are supported.
	EnableHealthCheck *bool `json:"enableHealthCheck,omitempty" tf:"enable_health_check,omitempty"`

	// Health check the address of this terminal.
	// Health check the address of this terminal.
	HealthCheckLocalIP *string `json:"healthCheckLocalIp,omitempty" tf:"health_check_local_ip,omitempty"`

	// Health check peer address.
	// Health check peer address.
	HealthCheckRemoteIP *string `json:"healthCheckRemoteIp,omitempty" tf:"health_check_remote_ip,omitempty"`

	// DH group name of the IKE operation specification. Valid values: GROUP1, GROUP2, GROUP5, GROUP14, GROUP24. Default value is GROUP1.
	// DH group name of the IKE operation specification. Valid values: `GROUP1`, `GROUP2`, `GROUP5`, `GROUP14`, `GROUP24`. Default value is `GROUP1`.
	IkeDhGroupName *string `json:"ikeDhGroupName,omitempty" tf:"ike_dh_group_name,omitempty"`

	// Exchange mode of the IKE operation specification. Valid values: AGGRESSIVE, MAIN. Default value is MAIN.
	// Exchange mode of the IKE operation specification. Valid values: `AGGRESSIVE`, `MAIN`. Default value is `MAIN`.
	IkeExchangeMode *string `json:"ikeExchangeMode,omitempty" tf:"ike_exchange_mode,omitempty"`

	// Local address of IKE operation specification, valid when ike_local_identity is ADDRESS, generally the value is public_ip_address of the related VPN gateway.
	// Local address of IKE operation specification, valid when ike_local_identity is `ADDRESS`, generally the value is `public_ip_address` of the related VPN gateway.
	IkeLocalAddress *string `json:"ikeLocalAddress,omitempty" tf:"ike_local_address,omitempty"`

	// Local FQDN name of the IKE operation specification.
	// Local FQDN name of the IKE operation specification.
	IkeLocalFqdnName *string `json:"ikeLocalFqdnName,omitempty" tf:"ike_local_fqdn_name,omitempty"`

	// Local identity way of IKE operation specification. Valid values: ADDRESS, FQDN. Default value is ADDRESS.
	// Local identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`.
	IkeLocalIdentity *string `json:"ikeLocalIdentity,omitempty" tf:"ike_local_identity,omitempty"`

	// Proto authenticate algorithm of the IKE operation specification. Valid values: MD5, SHA, SHA-256. Default Value is MD5.
	// Proto authenticate algorithm of the IKE operation specification. Valid values: `MD5`, `SHA`, `SHA-256`. Default Value is `MD5`.
	IkeProtoAuthenAlgorithm *string `json:"ikeProtoAuthenAlgorithm,omitempty" tf:"ike_proto_authen_algorithm,omitempty"`

	// Proto encrypt algorithm of the IKE operation specification. Valid values: 3DES-CBC, AES-CBC-128, AES-CBC-192, AES-CBC-256, DES-CBC, SM4, AES128GCM128, AES192GCM128, AES256GCM128,AES128GCM128, AES192GCM128, AES256GCM128. Default value is 3DES-CBC.
	// Proto encrypt algorithm of the IKE operation specification. Valid values: `3DES-CBC`, `AES-CBC-128`, `AES-CBC-192`, `AES-CBC-256`, `DES-CBC`, `SM4`, `AES128GCM128`, `AES192GCM128`, `AES256GCM128`,`AES128GCM128`, `AES192GCM128`, `AES256GCM128`. Default value is `3DES-CBC`.
	IkeProtoEncryAlgorithm *string `json:"ikeProtoEncryAlgorithm,omitempty" tf:"ike_proto_encry_algorithm,omitempty"`

	// Remote address of IKE operation specification, valid when ike_remote_identity is ADDRESS, generally the value is public_ip_address of the related customer gateway.
	// Remote address of IKE operation specification, valid when ike_remote_identity is `ADDRESS`, generally the value is `public_ip_address` of the related customer gateway.
	IkeRemoteAddress *string `json:"ikeRemoteAddress,omitempty" tf:"ike_remote_address,omitempty"`

	// Remote FQDN name of the IKE operation specification.
	// Remote FQDN name of the IKE operation specification.
	IkeRemoteFqdnName *string `json:"ikeRemoteFqdnName,omitempty" tf:"ike_remote_fqdn_name,omitempty"`

	// Remote identity way of IKE operation specification. Valid values: ADDRESS, FQDN. Default value is ADDRESS.
	// Remote identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`.
	IkeRemoteIdentity *string `json:"ikeRemoteIdentity,omitempty" tf:"ike_remote_identity,omitempty"`

	// SA lifetime of the IKE operation specification, unit is second. The value ranges from 60 to 604800. Default value is 86400 seconds.
	// SA lifetime of the IKE operation specification, unit is `second`. The value ranges from 60 to 604800. Default value is 86400 seconds.
	IkeSaLifetimeSeconds *float64 `json:"ikeSaLifetimeSeconds,omitempty" tf:"ike_sa_lifetime_seconds,omitempty"`

	// Version of the IKE operation specification, values: IKEV1, IKEV2. Default value is IKEV1.
	// Version of the IKE operation specification, values: `IKEV1`, `IKEV2`. Default value is `IKEV1`.
	IkeVersion *string `json:"ikeVersion,omitempty" tf:"ike_version,omitempty"`

	// Encrypt algorithm of the IPSEC operation specification. Valid values: 3DES-CBC, AES-CBC-128, AES-CBC-192, AES-CBC-256, DES-CBC, SM4, NULL, AES128GCM128, AES192GCM128, AES256GCM128. Default value is 3DES-CBC.
	// Encrypt algorithm of the IPSEC operation specification. Valid values: `3DES-CBC`, `AES-CBC-128`, `AES-CBC-192`, `AES-CBC-256`, `DES-CBC`, `SM4`, `NULL`, `AES128GCM128`, `AES192GCM128`, `AES256GCM128`. Default value is `3DES-CBC`.
	IpsecEncryptAlgorithm *string `json:"ipsecEncryptAlgorithm,omitempty" tf:"ipsec_encrypt_algorithm,omitempty"`

	// Integrity algorithm of the IPSEC operation specification. Valid values: SHA1, MD5, SHA-256. Default value is MD5.
	// Integrity algorithm of the IPSEC operation specification. Valid values: `SHA1`, `MD5`, `SHA-256`. Default value is `MD5`.
	IpsecIntegrityAlgorithm *string `json:"ipsecIntegrityAlgorithm,omitempty" tf:"ipsec_integrity_algorithm,omitempty"`

	// PFS DH group. Valid value: DH-GROUP1, DH-GROUP2, DH-GROUP5, DH-GROUP14, DH-GROUP24, NULL. Default value is NULL.
	// PFS DH group. Valid value: `DH-GROUP1`, `DH-GROUP2`, `DH-GROUP5`, `DH-GROUP14`, `DH-GROUP24`, `NULL`. Default value is `NULL`.
	IpsecPfsDhGroup *string `json:"ipsecPfsDhGroup,omitempty" tf:"ipsec_pfs_dh_group,omitempty"`

	// SA lifetime of the IPSEC operation specification, unit is second. Valid value ranges: [180~604800]. Default value is 3600 seconds.
	// SA lifetime of the IPSEC operation specification, unit is second. Valid value ranges: [180~604800]. Default value is 3600 seconds.
	IpsecSaLifetimeSeconds *float64 `json:"ipsecSaLifetimeSeconds,omitempty" tf:"ipsec_sa_lifetime_seconds,omitempty"`

	// SA lifetime of the IPSEC operation specification, unit is KB. The value should not be less then 2560. Default value is 1843200.
	// SA lifetime of the IPSEC operation specification, unit is KB. The value should not be less then 2560. Default value is 1843200.
	IpsecSaLifetimeTraffic *float64 `json:"ipsecSaLifetimeTraffic,omitempty" tf:"ipsec_sa_lifetime_traffic,omitempty"`

	// Name of the VPN connection. The length of character is limited to 1-60.
	// Name of the VPN connection. The length of character is limited to 1-60.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Pre-shared key of the VPN connection.
	// Pre-shared key of the VPN connection.
	PreShareKey *string `json:"preShareKey,omitempty" tf:"pre_share_key,omitempty"`

	// Route type of the VPN connection. Valid value: STATIC, StaticRoute, Policy.
	// Route type of the VPN connection. Valid value: `STATIC`, `StaticRoute`, `Policy`.
	RouteType *string `json:"routeType,omitempty" tf:"route_type,omitempty"`

	// SPD policy group, for example: {"10.0.0.5/24":["172.123.10.5/16"]}, 10.0.0.5/24 is the vpc intranet segment, and 172.123.10.5/16 is the IDC network segment. Users specify which network segments in the VPC can communicate with which network segments in your IDC.
	// SPD policy group, for example: {"10.0.0.5/24":["172.123.10.5/16"]}, 10.0.0.5/24 is the vpc intranet segment, and 172.123.10.5/16 is the IDC network segment. Users specify which network segments in the VPC can communicate with which network segments in your IDC.
	SecurityGroupPolicy []SecurityGroupPolicyInitParameters `json:"securityGroupPolicy,omitempty" tf:"security_group_policy,omitempty"`

	// A list of tags used to associate different resources.
	// A list of tags used to associate different resources.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VPNConnectionInitParameters) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionInitParameters.

func (*VPNConnectionInitParameters) DeepCopyInto added in v0.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionList added in v0.3.0

type VPNConnectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNConnection `json:"items"`
}

VPNConnectionList contains a list of VPNConnections

func (*VPNConnectionList) DeepCopy added in v0.3.0

func (in *VPNConnectionList) DeepCopy() *VPNConnectionList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionList.

func (*VPNConnectionList) DeepCopyInto added in v0.3.0

func (in *VPNConnectionList) DeepCopyInto(out *VPNConnectionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNConnectionList) DeepCopyObject added in v0.3.0

func (in *VPNConnectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNConnectionList) GetItems added in v0.3.0

func (l *VPNConnectionList) GetItems() []resource.Managed

GetItems of this VPNConnectionList.

type VPNConnectionObservation added in v0.3.0

type VPNConnectionObservation struct {

	// Create time of the VPN connection.
	// Create time of the VPN connection.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// ID of the customer gateway.
	// ID of the customer gateway.
	CustomerGatewayID *string `json:"customerGatewayId,omitempty" tf:"customer_gateway_id,omitempty"`

	// The action after DPD timeout. Valid values: clear (disconnect) and restart (try again). It is valid when DpdEnable is 1.
	// The action after DPD timeout. Valid values: clear (disconnect) and restart (try again). It is valid when DpdEnable is 1.
	DpdAction *string `json:"dpdAction,omitempty" tf:"dpd_action,omitempty"`

	// Specifies whether to enable DPD. Valid values: 0 (disable) and 1 (enable).
	// Specifies whether to enable DPD. Valid values: 0 (disable) and 1 (enable).
	DpdEnable *float64 `json:"dpdEnable,omitempty" tf:"dpd_enable,omitempty"`

	// DPD timeout period.Valid value ranges: [30~60], Default: 30; unit: second. If the request is not responded within this period, the peer end is considered not exists. This parameter is valid when the value of DpdEnable is 1.
	// DPD timeout period.Valid value ranges: [30~60], Default: 30; unit: second. If the request is not responded within this period, the peer end is considered not exists. This parameter is valid when the value of DpdEnable is 1.
	DpdTimeout *float64 `json:"dpdTimeout,omitempty" tf:"dpd_timeout,omitempty"`

	// Whether intra-tunnel health checks are supported.
	// Whether intra-tunnel health checks are supported.
	EnableHealthCheck *bool `json:"enableHealthCheck,omitempty" tf:"enable_health_check,omitempty"`

	// Encrypt proto of the VPN connection.
	// Encrypt proto of the VPN connection.
	EncryptProto *string `json:"encryptProto,omitempty" tf:"encrypt_proto,omitempty"`

	// Health check the address of this terminal.
	// Health check the address of this terminal.
	HealthCheckLocalIP *string `json:"healthCheckLocalIp,omitempty" tf:"health_check_local_ip,omitempty"`

	// Health check peer address.
	// Health check peer address.
	HealthCheckRemoteIP *string `json:"healthCheckRemoteIp,omitempty" tf:"health_check_remote_ip,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// DH group name of the IKE operation specification. Valid values: GROUP1, GROUP2, GROUP5, GROUP14, GROUP24. Default value is GROUP1.
	// DH group name of the IKE operation specification. Valid values: `GROUP1`, `GROUP2`, `GROUP5`, `GROUP14`, `GROUP24`. Default value is `GROUP1`.
	IkeDhGroupName *string `json:"ikeDhGroupName,omitempty" tf:"ike_dh_group_name,omitempty"`

	// Exchange mode of the IKE operation specification. Valid values: AGGRESSIVE, MAIN. Default value is MAIN.
	// Exchange mode of the IKE operation specification. Valid values: `AGGRESSIVE`, `MAIN`. Default value is `MAIN`.
	IkeExchangeMode *string `json:"ikeExchangeMode,omitempty" tf:"ike_exchange_mode,omitempty"`

	// Local address of IKE operation specification, valid when ike_local_identity is ADDRESS, generally the value is public_ip_address of the related VPN gateway.
	// Local address of IKE operation specification, valid when ike_local_identity is `ADDRESS`, generally the value is `public_ip_address` of the related VPN gateway.
	IkeLocalAddress *string `json:"ikeLocalAddress,omitempty" tf:"ike_local_address,omitempty"`

	// Local FQDN name of the IKE operation specification.
	// Local FQDN name of the IKE operation specification.
	IkeLocalFqdnName *string `json:"ikeLocalFqdnName,omitempty" tf:"ike_local_fqdn_name,omitempty"`

	// Local identity way of IKE operation specification. Valid values: ADDRESS, FQDN. Default value is ADDRESS.
	// Local identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`.
	IkeLocalIdentity *string `json:"ikeLocalIdentity,omitempty" tf:"ike_local_identity,omitempty"`

	// Proto authenticate algorithm of the IKE operation specification. Valid values: MD5, SHA, SHA-256. Default Value is MD5.
	// Proto authenticate algorithm of the IKE operation specification. Valid values: `MD5`, `SHA`, `SHA-256`. Default Value is `MD5`.
	IkeProtoAuthenAlgorithm *string `json:"ikeProtoAuthenAlgorithm,omitempty" tf:"ike_proto_authen_algorithm,omitempty"`

	// Proto encrypt algorithm of the IKE operation specification. Valid values: 3DES-CBC, AES-CBC-128, AES-CBC-192, AES-CBC-256, DES-CBC, SM4, AES128GCM128, AES192GCM128, AES256GCM128,AES128GCM128, AES192GCM128, AES256GCM128. Default value is 3DES-CBC.
	// Proto encrypt algorithm of the IKE operation specification. Valid values: `3DES-CBC`, `AES-CBC-128`, `AES-CBC-192`, `AES-CBC-256`, `DES-CBC`, `SM4`, `AES128GCM128`, `AES192GCM128`, `AES256GCM128`,`AES128GCM128`, `AES192GCM128`, `AES256GCM128`. Default value is `3DES-CBC`.
	IkeProtoEncryAlgorithm *string `json:"ikeProtoEncryAlgorithm,omitempty" tf:"ike_proto_encry_algorithm,omitempty"`

	// Remote address of IKE operation specification, valid when ike_remote_identity is ADDRESS, generally the value is public_ip_address of the related customer gateway.
	// Remote address of IKE operation specification, valid when ike_remote_identity is `ADDRESS`, generally the value is `public_ip_address` of the related customer gateway.
	IkeRemoteAddress *string `json:"ikeRemoteAddress,omitempty" tf:"ike_remote_address,omitempty"`

	// Remote FQDN name of the IKE operation specification.
	// Remote FQDN name of the IKE operation specification.
	IkeRemoteFqdnName *string `json:"ikeRemoteFqdnName,omitempty" tf:"ike_remote_fqdn_name,omitempty"`

	// Remote identity way of IKE operation specification. Valid values: ADDRESS, FQDN. Default value is ADDRESS.
	// Remote identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`.
	IkeRemoteIdentity *string `json:"ikeRemoteIdentity,omitempty" tf:"ike_remote_identity,omitempty"`

	// SA lifetime of the IKE operation specification, unit is second. The value ranges from 60 to 604800. Default value is 86400 seconds.
	// SA lifetime of the IKE operation specification, unit is `second`. The value ranges from 60 to 604800. Default value is 86400 seconds.
	IkeSaLifetimeSeconds *float64 `json:"ikeSaLifetimeSeconds,omitempty" tf:"ike_sa_lifetime_seconds,omitempty"`

	// Version of the IKE operation specification, values: IKEV1, IKEV2. Default value is IKEV1.
	// Version of the IKE operation specification, values: `IKEV1`, `IKEV2`. Default value is `IKEV1`.
	IkeVersion *string `json:"ikeVersion,omitempty" tf:"ike_version,omitempty"`

	// Encrypt algorithm of the IPSEC operation specification. Valid values: 3DES-CBC, AES-CBC-128, AES-CBC-192, AES-CBC-256, DES-CBC, SM4, NULL, AES128GCM128, AES192GCM128, AES256GCM128. Default value is 3DES-CBC.
	// Encrypt algorithm of the IPSEC operation specification. Valid values: `3DES-CBC`, `AES-CBC-128`, `AES-CBC-192`, `AES-CBC-256`, `DES-CBC`, `SM4`, `NULL`, `AES128GCM128`, `AES192GCM128`, `AES256GCM128`. Default value is `3DES-CBC`.
	IpsecEncryptAlgorithm *string `json:"ipsecEncryptAlgorithm,omitempty" tf:"ipsec_encrypt_algorithm,omitempty"`

	// Integrity algorithm of the IPSEC operation specification. Valid values: SHA1, MD5, SHA-256. Default value is MD5.
	// Integrity algorithm of the IPSEC operation specification. Valid values: `SHA1`, `MD5`, `SHA-256`. Default value is `MD5`.
	IpsecIntegrityAlgorithm *string `json:"ipsecIntegrityAlgorithm,omitempty" tf:"ipsec_integrity_algorithm,omitempty"`

	// PFS DH group. Valid value: DH-GROUP1, DH-GROUP2, DH-GROUP5, DH-GROUP14, DH-GROUP24, NULL. Default value is NULL.
	// PFS DH group. Valid value: `DH-GROUP1`, `DH-GROUP2`, `DH-GROUP5`, `DH-GROUP14`, `DH-GROUP24`, `NULL`. Default value is `NULL`.
	IpsecPfsDhGroup *string `json:"ipsecPfsDhGroup,omitempty" tf:"ipsec_pfs_dh_group,omitempty"`

	// SA lifetime of the IPSEC operation specification, unit is second. Valid value ranges: [180~604800]. Default value is 3600 seconds.
	// SA lifetime of the IPSEC operation specification, unit is second. Valid value ranges: [180~604800]. Default value is 3600 seconds.
	IpsecSaLifetimeSeconds *float64 `json:"ipsecSaLifetimeSeconds,omitempty" tf:"ipsec_sa_lifetime_seconds,omitempty"`

	// SA lifetime of the IPSEC operation specification, unit is KB. The value should not be less then 2560. Default value is 1843200.
	// SA lifetime of the IPSEC operation specification, unit is KB. The value should not be less then 2560. Default value is 1843200.
	IpsecSaLifetimeTraffic *float64 `json:"ipsecSaLifetimeTraffic,omitempty" tf:"ipsec_sa_lifetime_traffic,omitempty"`

	// Indicate whether is ccn type. Modification of this field only impacts force new logic of vpc_id. If is_ccn_type is true, modification of vpc_id will be ignored.
	// Indicate whether is ccn type. Modification of this field only impacts force new logic of `vpc_id`. If `is_ccn_type` is true, modification of `vpc_id` will be ignored.
	IsCcnType *bool `json:"isCcnType,omitempty" tf:"is_ccn_type,omitempty"`

	// Name of the VPN connection. The length of character is limited to 1-60.
	// Name of the VPN connection. The length of character is limited to 1-60.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Net status of the VPN connection. Valid value: AVAILABLE.
	// Net status of the VPN connection. Valid value: `AVAILABLE`.
	NetStatus *string `json:"netStatus,omitempty" tf:"net_status,omitempty"`

	// Pre-shared key of the VPN connection.
	// Pre-shared key of the VPN connection.
	PreShareKey *string `json:"preShareKey,omitempty" tf:"pre_share_key,omitempty"`

	// Route type of the VPN connection. Valid value: STATIC, StaticRoute, Policy.
	// Route type of the VPN connection. Valid value: `STATIC`, `StaticRoute`, `Policy`.
	RouteType *string `json:"routeType,omitempty" tf:"route_type,omitempty"`

	// SPD policy group, for example: {"10.0.0.5/24":["172.123.10.5/16"]}, 10.0.0.5/24 is the vpc intranet segment, and 172.123.10.5/16 is the IDC network segment. Users specify which network segments in the VPC can communicate with which network segments in your IDC.
	// SPD policy group, for example: {"10.0.0.5/24":["172.123.10.5/16"]}, 10.0.0.5/24 is the vpc intranet segment, and 172.123.10.5/16 is the IDC network segment. Users specify which network segments in the VPC can communicate with which network segments in your IDC.
	SecurityGroupPolicy []SecurityGroupPolicyObservation `json:"securityGroupPolicy,omitempty" tf:"security_group_policy,omitempty"`

	// State of the connection. Valid value: PENDING, AVAILABLE, DELETING.
	// State of the connection. Valid value: `PENDING`, `AVAILABLE`, `DELETING`.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// A list of tags used to associate different resources.
	// A list of tags used to associate different resources.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// ID of the VPC. Required if vpn gateway is not in CCN type, and doesn't make sense for CCN vpn gateway.
	// ID of the VPC. Required if vpn gateway is not in `CCN` type, and doesn't make sense for `CCN` vpn gateway.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// ID of the VPN gateway.
	// ID of the VPN gateway.
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`

	// Vpn proto of the VPN connection.
	// Vpn proto of the VPN connection.
	VPNProto *string `json:"vpnProto,omitempty" tf:"vpn_proto,omitempty"`
}

func (*VPNConnectionObservation) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionObservation.

func (*VPNConnectionObservation) DeepCopyInto added in v0.3.0

func (in *VPNConnectionObservation) DeepCopyInto(out *VPNConnectionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionParameters added in v0.3.0

type VPNConnectionParameters struct {

	// ID of the customer gateway.
	// ID of the customer gateway.
	// +crossplane:generate:reference:type=VPNCustomerGateway
	// +kubebuilder:validation:Optional
	CustomerGatewayID *string `json:"customerGatewayId,omitempty" tf:"customer_gateway_id,omitempty"`

	// Reference to a VPNCustomerGateway to populate customerGatewayId.
	// +kubebuilder:validation:Optional
	CustomerGatewayIDRef *v1.Reference `json:"customerGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VPNCustomerGateway to populate customerGatewayId.
	// +kubebuilder:validation:Optional
	CustomerGatewayIDSelector *v1.Selector `json:"customerGatewayIdSelector,omitempty" tf:"-"`

	// The action after DPD timeout. Valid values: clear (disconnect) and restart (try again). It is valid when DpdEnable is 1.
	// The action after DPD timeout. Valid values: clear (disconnect) and restart (try again). It is valid when DpdEnable is 1.
	// +kubebuilder:validation:Optional
	DpdAction *string `json:"dpdAction,omitempty" tf:"dpd_action,omitempty"`

	// Specifies whether to enable DPD. Valid values: 0 (disable) and 1 (enable).
	// Specifies whether to enable DPD. Valid values: 0 (disable) and 1 (enable).
	// +kubebuilder:validation:Optional
	DpdEnable *float64 `json:"dpdEnable,omitempty" tf:"dpd_enable,omitempty"`

	// DPD timeout period.Valid value ranges: [30~60], Default: 30; unit: second. If the request is not responded within this period, the peer end is considered not exists. This parameter is valid when the value of DpdEnable is 1.
	// DPD timeout period.Valid value ranges: [30~60], Default: 30; unit: second. If the request is not responded within this period, the peer end is considered not exists. This parameter is valid when the value of DpdEnable is 1.
	// +kubebuilder:validation:Optional
	DpdTimeout *float64 `json:"dpdTimeout,omitempty" tf:"dpd_timeout,omitempty"`

	// Whether intra-tunnel health checks are supported.
	// Whether intra-tunnel health checks are supported.
	// +kubebuilder:validation:Optional
	EnableHealthCheck *bool `json:"enableHealthCheck,omitempty" tf:"enable_health_check,omitempty"`

	// Health check the address of this terminal.
	// Health check the address of this terminal.
	// +kubebuilder:validation:Optional
	HealthCheckLocalIP *string `json:"healthCheckLocalIp,omitempty" tf:"health_check_local_ip,omitempty"`

	// Health check peer address.
	// Health check peer address.
	// +kubebuilder:validation:Optional
	HealthCheckRemoteIP *string `json:"healthCheckRemoteIp,omitempty" tf:"health_check_remote_ip,omitempty"`

	// DH group name of the IKE operation specification. Valid values: GROUP1, GROUP2, GROUP5, GROUP14, GROUP24. Default value is GROUP1.
	// DH group name of the IKE operation specification. Valid values: `GROUP1`, `GROUP2`, `GROUP5`, `GROUP14`, `GROUP24`. Default value is `GROUP1`.
	// +kubebuilder:validation:Optional
	IkeDhGroupName *string `json:"ikeDhGroupName,omitempty" tf:"ike_dh_group_name,omitempty"`

	// Exchange mode of the IKE operation specification. Valid values: AGGRESSIVE, MAIN. Default value is MAIN.
	// Exchange mode of the IKE operation specification. Valid values: `AGGRESSIVE`, `MAIN`. Default value is `MAIN`.
	// +kubebuilder:validation:Optional
	IkeExchangeMode *string `json:"ikeExchangeMode,omitempty" tf:"ike_exchange_mode,omitempty"`

	// Local address of IKE operation specification, valid when ike_local_identity is ADDRESS, generally the value is public_ip_address of the related VPN gateway.
	// Local address of IKE operation specification, valid when ike_local_identity is `ADDRESS`, generally the value is `public_ip_address` of the related VPN gateway.
	// +kubebuilder:validation:Optional
	IkeLocalAddress *string `json:"ikeLocalAddress,omitempty" tf:"ike_local_address,omitempty"`

	// Local FQDN name of the IKE operation specification.
	// Local FQDN name of the IKE operation specification.
	// +kubebuilder:validation:Optional
	IkeLocalFqdnName *string `json:"ikeLocalFqdnName,omitempty" tf:"ike_local_fqdn_name,omitempty"`

	// Local identity way of IKE operation specification. Valid values: ADDRESS, FQDN. Default value is ADDRESS.
	// Local identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`.
	// +kubebuilder:validation:Optional
	IkeLocalIdentity *string `json:"ikeLocalIdentity,omitempty" tf:"ike_local_identity,omitempty"`

	// Proto authenticate algorithm of the IKE operation specification. Valid values: MD5, SHA, SHA-256. Default Value is MD5.
	// Proto authenticate algorithm of the IKE operation specification. Valid values: `MD5`, `SHA`, `SHA-256`. Default Value is `MD5`.
	// +kubebuilder:validation:Optional
	IkeProtoAuthenAlgorithm *string `json:"ikeProtoAuthenAlgorithm,omitempty" tf:"ike_proto_authen_algorithm,omitempty"`

	// Proto encrypt algorithm of the IKE operation specification. Valid values: 3DES-CBC, AES-CBC-128, AES-CBC-192, AES-CBC-256, DES-CBC, SM4, AES128GCM128, AES192GCM128, AES256GCM128,AES128GCM128, AES192GCM128, AES256GCM128. Default value is 3DES-CBC.
	// Proto encrypt algorithm of the IKE operation specification. Valid values: `3DES-CBC`, `AES-CBC-128`, `AES-CBC-192`, `AES-CBC-256`, `DES-CBC`, `SM4`, `AES128GCM128`, `AES192GCM128`, `AES256GCM128`,`AES128GCM128`, `AES192GCM128`, `AES256GCM128`. Default value is `3DES-CBC`.
	// +kubebuilder:validation:Optional
	IkeProtoEncryAlgorithm *string `json:"ikeProtoEncryAlgorithm,omitempty" tf:"ike_proto_encry_algorithm,omitempty"`

	// Remote address of IKE operation specification, valid when ike_remote_identity is ADDRESS, generally the value is public_ip_address of the related customer gateway.
	// Remote address of IKE operation specification, valid when ike_remote_identity is `ADDRESS`, generally the value is `public_ip_address` of the related customer gateway.
	// +kubebuilder:validation:Optional
	IkeRemoteAddress *string `json:"ikeRemoteAddress,omitempty" tf:"ike_remote_address,omitempty"`

	// Remote FQDN name of the IKE operation specification.
	// Remote FQDN name of the IKE operation specification.
	// +kubebuilder:validation:Optional
	IkeRemoteFqdnName *string `json:"ikeRemoteFqdnName,omitempty" tf:"ike_remote_fqdn_name,omitempty"`

	// Remote identity way of IKE operation specification. Valid values: ADDRESS, FQDN. Default value is ADDRESS.
	// Remote identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`.
	// +kubebuilder:validation:Optional
	IkeRemoteIdentity *string `json:"ikeRemoteIdentity,omitempty" tf:"ike_remote_identity,omitempty"`

	// SA lifetime of the IKE operation specification, unit is second. The value ranges from 60 to 604800. Default value is 86400 seconds.
	// SA lifetime of the IKE operation specification, unit is `second`. The value ranges from 60 to 604800. Default value is 86400 seconds.
	// +kubebuilder:validation:Optional
	IkeSaLifetimeSeconds *float64 `json:"ikeSaLifetimeSeconds,omitempty" tf:"ike_sa_lifetime_seconds,omitempty"`

	// Version of the IKE operation specification, values: IKEV1, IKEV2. Default value is IKEV1.
	// Version of the IKE operation specification, values: `IKEV1`, `IKEV2`. Default value is `IKEV1`.
	// +kubebuilder:validation:Optional
	IkeVersion *string `json:"ikeVersion,omitempty" tf:"ike_version,omitempty"`

	// Encrypt algorithm of the IPSEC operation specification. Valid values: 3DES-CBC, AES-CBC-128, AES-CBC-192, AES-CBC-256, DES-CBC, SM4, NULL, AES128GCM128, AES192GCM128, AES256GCM128. Default value is 3DES-CBC.
	// Encrypt algorithm of the IPSEC operation specification. Valid values: `3DES-CBC`, `AES-CBC-128`, `AES-CBC-192`, `AES-CBC-256`, `DES-CBC`, `SM4`, `NULL`, `AES128GCM128`, `AES192GCM128`, `AES256GCM128`. Default value is `3DES-CBC`.
	// +kubebuilder:validation:Optional
	IpsecEncryptAlgorithm *string `json:"ipsecEncryptAlgorithm,omitempty" tf:"ipsec_encrypt_algorithm,omitempty"`

	// Integrity algorithm of the IPSEC operation specification. Valid values: SHA1, MD5, SHA-256. Default value is MD5.
	// Integrity algorithm of the IPSEC operation specification. Valid values: `SHA1`, `MD5`, `SHA-256`. Default value is `MD5`.
	// +kubebuilder:validation:Optional
	IpsecIntegrityAlgorithm *string `json:"ipsecIntegrityAlgorithm,omitempty" tf:"ipsec_integrity_algorithm,omitempty"`

	// PFS DH group. Valid value: DH-GROUP1, DH-GROUP2, DH-GROUP5, DH-GROUP14, DH-GROUP24, NULL. Default value is NULL.
	// PFS DH group. Valid value: `DH-GROUP1`, `DH-GROUP2`, `DH-GROUP5`, `DH-GROUP14`, `DH-GROUP24`, `NULL`. Default value is `NULL`.
	// +kubebuilder:validation:Optional
	IpsecPfsDhGroup *string `json:"ipsecPfsDhGroup,omitempty" tf:"ipsec_pfs_dh_group,omitempty"`

	// SA lifetime of the IPSEC operation specification, unit is second. Valid value ranges: [180~604800]. Default value is 3600 seconds.
	// SA lifetime of the IPSEC operation specification, unit is second. Valid value ranges: [180~604800]. Default value is 3600 seconds.
	// +kubebuilder:validation:Optional
	IpsecSaLifetimeSeconds *float64 `json:"ipsecSaLifetimeSeconds,omitempty" tf:"ipsec_sa_lifetime_seconds,omitempty"`

	// SA lifetime of the IPSEC operation specification, unit is KB. The value should not be less then 2560. Default value is 1843200.
	// SA lifetime of the IPSEC operation specification, unit is KB. The value should not be less then 2560. Default value is 1843200.
	// +kubebuilder:validation:Optional
	IpsecSaLifetimeTraffic *float64 `json:"ipsecSaLifetimeTraffic,omitempty" tf:"ipsec_sa_lifetime_traffic,omitempty"`

	// Name of the VPN connection. The length of character is limited to 1-60.
	// Name of the VPN connection. The length of character is limited to 1-60.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Pre-shared key of the VPN connection.
	// Pre-shared key of the VPN connection.
	// +kubebuilder:validation:Optional
	PreShareKey *string `json:"preShareKey,omitempty" tf:"pre_share_key,omitempty"`

	// Route type of the VPN connection. Valid value: STATIC, StaticRoute, Policy.
	// Route type of the VPN connection. Valid value: `STATIC`, `StaticRoute`, `Policy`.
	// +kubebuilder:validation:Optional
	RouteType *string `json:"routeType,omitempty" tf:"route_type,omitempty"`

	// SPD policy group, for example: {"10.0.0.5/24":["172.123.10.5/16"]}, 10.0.0.5/24 is the vpc intranet segment, and 172.123.10.5/16 is the IDC network segment. Users specify which network segments in the VPC can communicate with which network segments in your IDC.
	// SPD policy group, for example: {"10.0.0.5/24":["172.123.10.5/16"]}, 10.0.0.5/24 is the vpc intranet segment, and 172.123.10.5/16 is the IDC network segment. Users specify which network segments in the VPC can communicate with which network segments in your IDC.
	// +kubebuilder:validation:Optional
	SecurityGroupPolicy []SecurityGroupPolicyParameters `json:"securityGroupPolicy,omitempty" tf:"security_group_policy,omitempty"`

	// A list of tags used to associate different resources.
	// A list of tags used to associate different resources.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// ID of the VPC. Required if vpn gateway is not in CCN type, and doesn't make sense for CCN vpn gateway.
	// ID of the VPC. Required if vpn gateway is not in `CCN` type, and doesn't make sense for `CCN` vpn gateway.
	// +crossplane:generate:reference:type=VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`

	// ID of the VPN gateway.
	// ID of the VPN gateway.
	// +crossplane:generate:reference:type=VPNGateway
	// +kubebuilder:validation:Optional
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`

	// Reference to a VPNGateway to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDRef *v1.Reference `json:"vpnGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VPNGateway to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDSelector *v1.Selector `json:"vpnGatewayIdSelector,omitempty" tf:"-"`
}

func (*VPNConnectionParameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionParameters.

func (*VPNConnectionParameters) DeepCopyInto added in v0.3.0

func (in *VPNConnectionParameters) DeepCopyInto(out *VPNConnectionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionSpec added in v0.3.0

type VPNConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNConnectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VPNConnectionInitParameters `json:"initProvider,omitempty"`
}

VPNConnectionSpec defines the desired state of VPNConnection

func (*VPNConnectionSpec) DeepCopy added in v0.3.0

func (in *VPNConnectionSpec) DeepCopy() *VPNConnectionSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionSpec.

func (*VPNConnectionSpec) DeepCopyInto added in v0.3.0

func (in *VPNConnectionSpec) DeepCopyInto(out *VPNConnectionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionStatus added in v0.3.0

type VPNConnectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNConnectionObservation `json:"atProvider,omitempty"`
}

VPNConnectionStatus defines the observed state of VPNConnection.

func (*VPNConnectionStatus) DeepCopy added in v0.3.0

func (in *VPNConnectionStatus) DeepCopy() *VPNConnectionStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionStatus.

func (*VPNConnectionStatus) DeepCopyInto added in v0.3.0

func (in *VPNConnectionStatus) DeepCopyInto(out *VPNConnectionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNCustomerGateway added in v0.3.0

type VPNCustomerGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.publicIpAddress) || (has(self.initProvider) && has(self.initProvider.publicIpAddress))",message="spec.forProvider.publicIpAddress is a required parameter"
	Spec   VPNCustomerGatewaySpec   `json:"spec"`
	Status VPNCustomerGatewayStatus `json:"status,omitempty"`
}

VPNCustomerGateway is the Schema for the VPNCustomerGateways API. Provides a resource to create a VPN customer gateway. +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,tencentcloud}

func (*VPNCustomerGateway) DeepCopy added in v0.3.0

func (in *VPNCustomerGateway) DeepCopy() *VPNCustomerGateway

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNCustomerGateway.

func (*VPNCustomerGateway) DeepCopyInto added in v0.3.0

func (in *VPNCustomerGateway) DeepCopyInto(out *VPNCustomerGateway)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNCustomerGateway) DeepCopyObject added in v0.3.0

func (in *VPNCustomerGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNCustomerGateway) GetCondition added in v0.3.0

func (mg *VPNCustomerGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNCustomerGateway.

func (*VPNCustomerGateway) GetConnectionDetailsMapping added in v0.3.0

func (tr *VPNCustomerGateway) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNCustomerGateway

func (*VPNCustomerGateway) GetDeletionPolicy added in v0.3.0

func (mg *VPNCustomerGateway) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNCustomerGateway.

func (*VPNCustomerGateway) GetID added in v0.3.0

func (tr *VPNCustomerGateway) GetID() string

GetID returns ID of underlying Terraform resource of this VPNCustomerGateway

func (*VPNCustomerGateway) GetInitParameters added in v0.8.0

func (tr *VPNCustomerGateway) GetInitParameters() (map[string]any, error)

GetInitParameters of this VPNCustomerGateway

func (*VPNCustomerGateway) GetManagementPolicies added in v0.8.0

func (mg *VPNCustomerGateway) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VPNCustomerGateway.

func (*VPNCustomerGateway) GetObservation added in v0.3.0

func (tr *VPNCustomerGateway) GetObservation() (map[string]any, error)

GetObservation of this VPNCustomerGateway

func (*VPNCustomerGateway) GetParameters added in v0.3.0

func (tr *VPNCustomerGateway) GetParameters() (map[string]any, error)

GetParameters of this VPNCustomerGateway

func (*VPNCustomerGateway) GetProviderConfigReference added in v0.3.0

func (mg *VPNCustomerGateway) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNCustomerGateway.

func (*VPNCustomerGateway) GetPublishConnectionDetailsTo added in v0.3.0

func (mg *VPNCustomerGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNCustomerGateway.

func (*VPNCustomerGateway) GetTerraformResourceType added in v0.3.0

func (mg *VPNCustomerGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNCustomerGateway

func (*VPNCustomerGateway) GetTerraformSchemaVersion added in v0.3.0

func (tr *VPNCustomerGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNCustomerGateway) GetWriteConnectionSecretToReference added in v0.3.0

func (mg *VPNCustomerGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNCustomerGateway.

func (*VPNCustomerGateway) LateInitialize added in v0.3.0

func (tr *VPNCustomerGateway) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNCustomerGateway using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNCustomerGateway) SetConditions added in v0.3.0

func (mg *VPNCustomerGateway) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNCustomerGateway.

func (*VPNCustomerGateway) SetDeletionPolicy added in v0.3.0

func (mg *VPNCustomerGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNCustomerGateway.

func (*VPNCustomerGateway) SetManagementPolicies added in v0.8.0

func (mg *VPNCustomerGateway) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VPNCustomerGateway.

func (*VPNCustomerGateway) SetObservation added in v0.3.0

func (tr *VPNCustomerGateway) SetObservation(obs map[string]any) error

SetObservation for this VPNCustomerGateway

func (*VPNCustomerGateway) SetParameters added in v0.3.0

func (tr *VPNCustomerGateway) SetParameters(params map[string]any) error

SetParameters for this VPNCustomerGateway

func (*VPNCustomerGateway) SetProviderConfigReference added in v0.3.0

func (mg *VPNCustomerGateway) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNCustomerGateway.

func (*VPNCustomerGateway) SetPublishConnectionDetailsTo added in v0.3.0

func (mg *VPNCustomerGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNCustomerGateway.

func (*VPNCustomerGateway) SetWriteConnectionSecretToReference added in v0.3.0

func (mg *VPNCustomerGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNCustomerGateway.

type VPNCustomerGatewayInitParameters added in v0.8.0

type VPNCustomerGatewayInitParameters struct {

	// Name of the customer gateway. The length of character is limited to 1-60.
	// Name of the customer gateway. The length of character is limited to 1-60.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Public IP of the customer gateway.
	// Public IP of the customer gateway.
	PublicIPAddress *string `json:"publicIpAddress,omitempty" tf:"public_ip_address,omitempty"`

	// A list of tags used to associate different resources.
	// A list of tags used to associate different resources.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VPNCustomerGatewayInitParameters) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNCustomerGatewayInitParameters.

func (*VPNCustomerGatewayInitParameters) DeepCopyInto added in v0.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNCustomerGatewayList added in v0.3.0

type VPNCustomerGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNCustomerGateway `json:"items"`
}

VPNCustomerGatewayList contains a list of VPNCustomerGateways

func (*VPNCustomerGatewayList) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNCustomerGatewayList.

func (*VPNCustomerGatewayList) DeepCopyInto added in v0.3.0

func (in *VPNCustomerGatewayList) DeepCopyInto(out *VPNCustomerGatewayList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNCustomerGatewayList) DeepCopyObject added in v0.3.0

func (in *VPNCustomerGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNCustomerGatewayList) GetItems added in v0.3.0

func (l *VPNCustomerGatewayList) GetItems() []resource.Managed

GetItems of this VPNCustomerGatewayList.

type VPNCustomerGatewayObservation added in v0.3.0

type VPNCustomerGatewayObservation struct {

	// Create time of the customer gateway.
	// Create time of the customer gateway.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the customer gateway. The length of character is limited to 1-60.
	// Name of the customer gateway. The length of character is limited to 1-60.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Public IP of the customer gateway.
	// Public IP of the customer gateway.
	PublicIPAddress *string `json:"publicIpAddress,omitempty" tf:"public_ip_address,omitempty"`

	// A list of tags used to associate different resources.
	// A list of tags used to associate different resources.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VPNCustomerGatewayObservation) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNCustomerGatewayObservation.

func (*VPNCustomerGatewayObservation) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNCustomerGatewayParameters added in v0.3.0

type VPNCustomerGatewayParameters struct {

	// Name of the customer gateway. The length of character is limited to 1-60.
	// Name of the customer gateway. The length of character is limited to 1-60.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Public IP of the customer gateway.
	// Public IP of the customer gateway.
	// +kubebuilder:validation:Optional
	PublicIPAddress *string `json:"publicIpAddress,omitempty" tf:"public_ip_address,omitempty"`

	// A list of tags used to associate different resources.
	// A list of tags used to associate different resources.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VPNCustomerGatewayParameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNCustomerGatewayParameters.

func (*VPNCustomerGatewayParameters) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNCustomerGatewaySpec added in v0.3.0

type VPNCustomerGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNCustomerGatewayParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VPNCustomerGatewayInitParameters `json:"initProvider,omitempty"`
}

VPNCustomerGatewaySpec defines the desired state of VPNCustomerGateway

func (*VPNCustomerGatewaySpec) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNCustomerGatewaySpec.

func (*VPNCustomerGatewaySpec) DeepCopyInto added in v0.3.0

func (in *VPNCustomerGatewaySpec) DeepCopyInto(out *VPNCustomerGatewaySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNCustomerGatewayStatus added in v0.3.0

type VPNCustomerGatewayStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNCustomerGatewayObservation `json:"atProvider,omitempty"`
}

VPNCustomerGatewayStatus defines the observed state of VPNCustomerGateway.

func (*VPNCustomerGatewayStatus) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNCustomerGatewayStatus.

func (*VPNCustomerGatewayStatus) DeepCopyInto added in v0.3.0

func (in *VPNCustomerGatewayStatus) DeepCopyInto(out *VPNCustomerGatewayStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGateway added in v0.3.0

type VPNGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   VPNGatewaySpec   `json:"spec"`
	Status VPNGatewayStatus `json:"status,omitempty"`
}

VPNGateway is the Schema for the VPNGateways API. Provides a resource to create a VPN gateway. +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,tencentcloud}

func (*VPNGateway) DeepCopy added in v0.3.0

func (in *VPNGateway) DeepCopy() *VPNGateway

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGateway.

func (*VPNGateway) DeepCopyInto added in v0.3.0

func (in *VPNGateway) DeepCopyInto(out *VPNGateway)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGateway) DeepCopyObject added in v0.3.0

func (in *VPNGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGateway) GetCondition added in v0.3.0

func (mg *VPNGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNGateway.

func (*VPNGateway) GetConnectionDetailsMapping added in v0.3.0

func (tr *VPNGateway) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNGateway

func (*VPNGateway) GetDeletionPolicy added in v0.3.0

func (mg *VPNGateway) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNGateway.

func (*VPNGateway) GetID added in v0.3.0

func (tr *VPNGateway) GetID() string

GetID returns ID of underlying Terraform resource of this VPNGateway

func (*VPNGateway) GetInitParameters added in v0.8.0

func (tr *VPNGateway) GetInitParameters() (map[string]any, error)

GetInitParameters of this VPNGateway

func (*VPNGateway) GetManagementPolicies added in v0.8.0

func (mg *VPNGateway) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VPNGateway.

func (*VPNGateway) GetObservation added in v0.3.0

func (tr *VPNGateway) GetObservation() (map[string]any, error)

GetObservation of this VPNGateway

func (*VPNGateway) GetParameters added in v0.3.0

func (tr *VPNGateway) GetParameters() (map[string]any, error)

GetParameters of this VPNGateway

func (*VPNGateway) GetProviderConfigReference added in v0.3.0

func (mg *VPNGateway) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNGateway.

func (*VPNGateway) GetPublishConnectionDetailsTo added in v0.3.0

func (mg *VPNGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNGateway.

func (*VPNGateway) GetTerraformResourceType added in v0.3.0

func (mg *VPNGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNGateway

func (*VPNGateway) GetTerraformSchemaVersion added in v0.3.0

func (tr *VPNGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNGateway) GetWriteConnectionSecretToReference added in v0.3.0

func (mg *VPNGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNGateway.

func (*VPNGateway) LateInitialize added in v0.3.0

func (tr *VPNGateway) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNGateway using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNGateway) ResolveReferences added in v0.3.0

func (mg *VPNGateway) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNGateway.

func (*VPNGateway) SetConditions added in v0.3.0

func (mg *VPNGateway) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNGateway.

func (*VPNGateway) SetDeletionPolicy added in v0.3.0

func (mg *VPNGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNGateway.

func (*VPNGateway) SetManagementPolicies added in v0.8.0

func (mg *VPNGateway) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VPNGateway.

func (*VPNGateway) SetObservation added in v0.3.0

func (tr *VPNGateway) SetObservation(obs map[string]any) error

SetObservation for this VPNGateway

func (*VPNGateway) SetParameters added in v0.3.0

func (tr *VPNGateway) SetParameters(params map[string]any) error

SetParameters for this VPNGateway

func (*VPNGateway) SetProviderConfigReference added in v0.3.0

func (mg *VPNGateway) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNGateway.

func (*VPNGateway) SetPublishConnectionDetailsTo added in v0.3.0

func (mg *VPNGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNGateway.

func (*VPNGateway) SetWriteConnectionSecretToReference added in v0.3.0

func (mg *VPNGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNGateway.

type VPNGatewayInitParameters added in v0.8.0

type VPNGatewayInitParameters struct {

	// The maximum public network output bandwidth of VPN gateway (unit: Mbps), the available values include: 5,10,20,50,100,200,500,1000. Default is 5. When charge type is PREPAID, bandwidth degradation operation is unsupported.
	// The maximum public network output bandwidth of VPN gateway (unit: Mbps), the available values include: 5,10,20,50,100,200,500,1000. Default is 5. When charge type is `PREPAID`, bandwidth degradation operation is unsupported.
	Bandwidth *float64 `json:"bandwidth,omitempty" tf:"bandwidth,omitempty"`

	// CDC instance ID.
	// CDC instance ID.
	CdcID *string `json:"cdcId,omitempty" tf:"cdc_id,omitempty"`

	// Charge Type of the VPN gateway. Valid value: PREPAID, POSTPAID_BY_HOUR. The default is POSTPAID_BY_HOUR.
	// Charge Type of the VPN gateway. Valid value: `PREPAID`, `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`.
	ChargeType *string `json:"chargeType,omitempty" tf:"charge_type,omitempty"`

	// Maximum number of connected clients allowed for the SSL VPN gateway. Valid values: [5, 10, 20, 50, 100]. This parameter is only required for SSL VPN gateways.
	// Maximum number of connected clients allowed for the SSL VPN gateway. Valid values: [5, 10, 20, 50, 100]. This parameter is only required for SSL VPN gateways.
	MaxConnection *float64 `json:"maxConnection,omitempty" tf:"max_connection,omitempty"`

	// Name of the VPN gateway. The length of character is limited to 1-60.
	// Name of the VPN gateway. The length of character is limited to 1-60.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Period of instance to be prepaid. Valid value: 1, 2, 3, 4, 6, 7, 8, 9, 12, 24, 36. The unit is month. Caution: when this para and renew_flag para are valid, the request means to renew several months more pre-paid period. This para can only be changed on IPSEC vpn gateway.
	// Period of instance to be prepaid. Valid value: `1`, `2`, `3`, `4`, `6`, `7`, `8`, `9`, `12`, `24`, `36`. The unit is month. Caution: when this para and renew_flag para are valid, the request means to renew several months more pre-paid period. This para can only be changed on `IPSEC` vpn gateway.
	PrepaidPeriod *float64 `json:"prepaidPeriod,omitempty" tf:"prepaid_period,omitempty"`

	// Flag indicates whether to renew or not. Valid value: NOTIFY_AND_AUTO_RENEW, NOTIFY_AND_MANUAL_RENEW.
	// Flag indicates whether to renew or not. Valid value: `NOTIFY_AND_AUTO_RENEW`, `NOTIFY_AND_MANUAL_RENEW`.
	PrepaidRenewFlag *string `json:"prepaidRenewFlag,omitempty" tf:"prepaid_renew_flag,omitempty"`

	// A list of tags used to associate different resources.
	// A list of tags used to associate different resources.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Type of gateway instance, Default is IPSEC. Valid value: IPSEC, SSL, CCN and SSL_CCN.
	// Type of gateway instance, Default is `IPSEC`. Valid value: `IPSEC`, `SSL`, `CCN` and `SSL_CCN`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Zone of the VPN gateway.
	// Zone of the VPN gateway.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*VPNGatewayInitParameters) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayInitParameters.

func (*VPNGatewayInitParameters) DeepCopyInto added in v0.8.0

func (in *VPNGatewayInitParameters) DeepCopyInto(out *VPNGatewayInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayList added in v0.3.0

type VPNGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNGateway `json:"items"`
}

VPNGatewayList contains a list of VPNGateways

func (*VPNGatewayList) DeepCopy added in v0.3.0

func (in *VPNGatewayList) DeepCopy() *VPNGatewayList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayList.

func (*VPNGatewayList) DeepCopyInto added in v0.3.0

func (in *VPNGatewayList) DeepCopyInto(out *VPNGatewayList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGatewayList) DeepCopyObject added in v0.3.0

func (in *VPNGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayList) GetItems added in v0.3.0

func (l *VPNGatewayList) GetItems() []resource.Managed

GetItems of this VPNGatewayList.

type VPNGatewayObservation added in v0.3.0

type VPNGatewayObservation struct {

	// The maximum public network output bandwidth of VPN gateway (unit: Mbps), the available values include: 5,10,20,50,100,200,500,1000. Default is 5. When charge type is PREPAID, bandwidth degradation operation is unsupported.
	// The maximum public network output bandwidth of VPN gateway (unit: Mbps), the available values include: 5,10,20,50,100,200,500,1000. Default is 5. When charge type is `PREPAID`, bandwidth degradation operation is unsupported.
	Bandwidth *float64 `json:"bandwidth,omitempty" tf:"bandwidth,omitempty"`

	// CDC instance ID.
	// CDC instance ID.
	CdcID *string `json:"cdcId,omitempty" tf:"cdc_id,omitempty"`

	// Charge Type of the VPN gateway. Valid value: PREPAID, POSTPAID_BY_HOUR. The default is POSTPAID_BY_HOUR.
	// Charge Type of the VPN gateway. Valid value: `PREPAID`, `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`.
	ChargeType *string `json:"chargeType,omitempty" tf:"charge_type,omitempty"`

	// Create time of the VPN gateway.
	// Create time of the VPN gateway.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Expired time of the VPN gateway when charge type is PREPAID.
	// Expired time of the VPN gateway when charge type is `PREPAID`.
	ExpiredTime *string `json:"expiredTime,omitempty" tf:"expired_time,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Indicates whether ip address is blocked.
	// Indicates whether ip address is blocked.
	IsAddressBlocked *bool `json:"isAddressBlocked,omitempty" tf:"is_address_blocked,omitempty"`

	// Maximum number of connected clients allowed for the SSL VPN gateway. Valid values: [5, 10, 20, 50, 100]. This parameter is only required for SSL VPN gateways.
	// Maximum number of connected clients allowed for the SSL VPN gateway. Valid values: [5, 10, 20, 50, 100]. This parameter is only required for SSL VPN gateways.
	MaxConnection *float64 `json:"maxConnection,omitempty" tf:"max_connection,omitempty"`

	// Name of the VPN gateway. The length of character is limited to 1-60.
	// Name of the VPN gateway. The length of character is limited to 1-60.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The plan of new purchase. Valid value: PREPAID_TO_POSTPAID.
	// The plan of new purchase. Valid value: `PREPAID_TO_POSTPAID`.
	NewPurchasePlan *string `json:"newPurchasePlan,omitempty" tf:"new_purchase_plan,omitempty"`

	// Period of instance to be prepaid. Valid value: 1, 2, 3, 4, 6, 7, 8, 9, 12, 24, 36. The unit is month. Caution: when this para and renew_flag para are valid, the request means to renew several months more pre-paid period. This para can only be changed on IPSEC vpn gateway.
	// Period of instance to be prepaid. Valid value: `1`, `2`, `3`, `4`, `6`, `7`, `8`, `9`, `12`, `24`, `36`. The unit is month. Caution: when this para and renew_flag para are valid, the request means to renew several months more pre-paid period. This para can only be changed on `IPSEC` vpn gateway.
	PrepaidPeriod *float64 `json:"prepaidPeriod,omitempty" tf:"prepaid_period,omitempty"`

	// Flag indicates whether to renew or not. Valid value: NOTIFY_AND_AUTO_RENEW, NOTIFY_AND_MANUAL_RENEW.
	// Flag indicates whether to renew or not. Valid value: `NOTIFY_AND_AUTO_RENEW`, `NOTIFY_AND_MANUAL_RENEW`.
	PrepaidRenewFlag *string `json:"prepaidRenewFlag,omitempty" tf:"prepaid_renew_flag,omitempty"`

	// Public IP of the VPN gateway.
	// Public IP of the VPN gateway.
	PublicIPAddress *string `json:"publicIpAddress,omitempty" tf:"public_ip_address,omitempty"`

	// Restrict state of gateway. Valid value: PRETECIVELY_ISOLATED, NORMAL.
	// Restrict state of gateway. Valid value: `PRETECIVELY_ISOLATED`, `NORMAL`.
	RestrictState *string `json:"restrictState,omitempty" tf:"restrict_state,omitempty"`

	// State of the VPN gateway. Valid value: PENDING, DELETING, AVAILABLE.
	// State of the VPN gateway. Valid value: `PENDING`, `DELETING`, `AVAILABLE`.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// A list of tags used to associate different resources.
	// A list of tags used to associate different resources.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Type of gateway instance, Default is IPSEC. Valid value: IPSEC, SSL, CCN and SSL_CCN.
	// Type of gateway instance, Default is `IPSEC`. Valid value: `IPSEC`, `SSL`, `CCN` and `SSL_CCN`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// ID of the VPC. Required if vpn gateway is not in CCN or SSL_CCN type, and doesn't make sense for CCN or SSL_CCN vpn gateway.
	// ID of the VPC. Required if vpn gateway is not in `CCN` or `SSL_CCN` type, and doesn't make sense for `CCN` or `SSL_CCN` vpn gateway.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Zone of the VPN gateway.
	// Zone of the VPN gateway.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*VPNGatewayObservation) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayObservation.

func (*VPNGatewayObservation) DeepCopyInto added in v0.3.0

func (in *VPNGatewayObservation) DeepCopyInto(out *VPNGatewayObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayParameters added in v0.3.0

type VPNGatewayParameters struct {

	// The maximum public network output bandwidth of VPN gateway (unit: Mbps), the available values include: 5,10,20,50,100,200,500,1000. Default is 5. When charge type is PREPAID, bandwidth degradation operation is unsupported.
	// The maximum public network output bandwidth of VPN gateway (unit: Mbps), the available values include: 5,10,20,50,100,200,500,1000. Default is 5. When charge type is `PREPAID`, bandwidth degradation operation is unsupported.
	// +kubebuilder:validation:Optional
	Bandwidth *float64 `json:"bandwidth,omitempty" tf:"bandwidth,omitempty"`

	// CDC instance ID.
	// CDC instance ID.
	// +kubebuilder:validation:Optional
	CdcID *string `json:"cdcId,omitempty" tf:"cdc_id,omitempty"`

	// Charge Type of the VPN gateway. Valid value: PREPAID, POSTPAID_BY_HOUR. The default is POSTPAID_BY_HOUR.
	// Charge Type of the VPN gateway. Valid value: `PREPAID`, `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`.
	// +kubebuilder:validation:Optional
	ChargeType *string `json:"chargeType,omitempty" tf:"charge_type,omitempty"`

	// Maximum number of connected clients allowed for the SSL VPN gateway. Valid values: [5, 10, 20, 50, 100]. This parameter is only required for SSL VPN gateways.
	// Maximum number of connected clients allowed for the SSL VPN gateway. Valid values: [5, 10, 20, 50, 100]. This parameter is only required for SSL VPN gateways.
	// +kubebuilder:validation:Optional
	MaxConnection *float64 `json:"maxConnection,omitempty" tf:"max_connection,omitempty"`

	// Name of the VPN gateway. The length of character is limited to 1-60.
	// Name of the VPN gateway. The length of character is limited to 1-60.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Period of instance to be prepaid. Valid value: 1, 2, 3, 4, 6, 7, 8, 9, 12, 24, 36. The unit is month. Caution: when this para and renew_flag para are valid, the request means to renew several months more pre-paid period. This para can only be changed on IPSEC vpn gateway.
	// Period of instance to be prepaid. Valid value: `1`, `2`, `3`, `4`, `6`, `7`, `8`, `9`, `12`, `24`, `36`. The unit is month. Caution: when this para and renew_flag para are valid, the request means to renew several months more pre-paid period. This para can only be changed on `IPSEC` vpn gateway.
	// +kubebuilder:validation:Optional
	PrepaidPeriod *float64 `json:"prepaidPeriod,omitempty" tf:"prepaid_period,omitempty"`

	// Flag indicates whether to renew or not. Valid value: NOTIFY_AND_AUTO_RENEW, NOTIFY_AND_MANUAL_RENEW.
	// Flag indicates whether to renew or not. Valid value: `NOTIFY_AND_AUTO_RENEW`, `NOTIFY_AND_MANUAL_RENEW`.
	// +kubebuilder:validation:Optional
	PrepaidRenewFlag *string `json:"prepaidRenewFlag,omitempty" tf:"prepaid_renew_flag,omitempty"`

	// A list of tags used to associate different resources.
	// A list of tags used to associate different resources.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Type of gateway instance, Default is IPSEC. Valid value: IPSEC, SSL, CCN and SSL_CCN.
	// Type of gateway instance, Default is `IPSEC`. Valid value: `IPSEC`, `SSL`, `CCN` and `SSL_CCN`.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// ID of the VPC. Required if vpn gateway is not in CCN or SSL_CCN type, and doesn't make sense for CCN or SSL_CCN vpn gateway.
	// ID of the VPC. Required if vpn gateway is not in `CCN` or `SSL_CCN` type, and doesn't make sense for `CCN` or `SSL_CCN` vpn gateway.
	// +crossplane:generate:reference:type=VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`

	// Zone of the VPN gateway.
	// Zone of the VPN gateway.
	// +kubebuilder:validation:Optional
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*VPNGatewayParameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayParameters.

func (*VPNGatewayParameters) DeepCopyInto added in v0.3.0

func (in *VPNGatewayParameters) DeepCopyInto(out *VPNGatewayParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayRoute added in v0.3.0

type VPNGatewayRoute struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.destinationCidrBlock) || (has(self.initProvider) && has(self.initProvider.destinationCidrBlock))",message="spec.forProvider.destinationCidrBlock is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.instanceId) || (has(self.initProvider) && has(self.initProvider.instanceId))",message="spec.forProvider.instanceId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.instanceType) || (has(self.initProvider) && has(self.initProvider.instanceType))",message="spec.forProvider.instanceType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.priority) || (has(self.initProvider) && has(self.initProvider.priority))",message="spec.forProvider.priority is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.status) || (has(self.initProvider) && has(self.initProvider.status))",message="spec.forProvider.status is a required parameter"
	Spec   VPNGatewayRouteSpec   `json:"spec"`
	Status VPNGatewayRouteStatus `json:"status,omitempty"`
}

VPNGatewayRoute is the Schema for the VPNGatewayRoutes API. Provides a resource to create a VPN gateway route. +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,tencentcloud}

func (*VPNGatewayRoute) DeepCopy added in v0.3.0

func (in *VPNGatewayRoute) DeepCopy() *VPNGatewayRoute

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoute.

func (*VPNGatewayRoute) DeepCopyInto added in v0.3.0

func (in *VPNGatewayRoute) DeepCopyInto(out *VPNGatewayRoute)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGatewayRoute) DeepCopyObject added in v0.3.0

func (in *VPNGatewayRoute) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayRoute) GetCondition added in v0.3.0

func (mg *VPNGatewayRoute) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNGatewayRoute.

func (*VPNGatewayRoute) GetConnectionDetailsMapping added in v0.3.0

func (tr *VPNGatewayRoute) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNGatewayRoute

func (*VPNGatewayRoute) GetDeletionPolicy added in v0.3.0

func (mg *VPNGatewayRoute) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNGatewayRoute.

func (*VPNGatewayRoute) GetID added in v0.3.0

func (tr *VPNGatewayRoute) GetID() string

GetID returns ID of underlying Terraform resource of this VPNGatewayRoute

func (*VPNGatewayRoute) GetInitParameters added in v0.8.0

func (tr *VPNGatewayRoute) GetInitParameters() (map[string]any, error)

GetInitParameters of this VPNGatewayRoute

func (*VPNGatewayRoute) GetManagementPolicies added in v0.8.0

func (mg *VPNGatewayRoute) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VPNGatewayRoute.

func (*VPNGatewayRoute) GetObservation added in v0.3.0

func (tr *VPNGatewayRoute) GetObservation() (map[string]any, error)

GetObservation of this VPNGatewayRoute

func (*VPNGatewayRoute) GetParameters added in v0.3.0

func (tr *VPNGatewayRoute) GetParameters() (map[string]any, error)

GetParameters of this VPNGatewayRoute

func (*VPNGatewayRoute) GetProviderConfigReference added in v0.3.0

func (mg *VPNGatewayRoute) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNGatewayRoute.

func (*VPNGatewayRoute) GetPublishConnectionDetailsTo added in v0.3.0

func (mg *VPNGatewayRoute) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNGatewayRoute.

func (*VPNGatewayRoute) GetTerraformResourceType added in v0.3.0

func (mg *VPNGatewayRoute) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNGatewayRoute

func (*VPNGatewayRoute) GetTerraformSchemaVersion added in v0.3.0

func (tr *VPNGatewayRoute) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNGatewayRoute) GetWriteConnectionSecretToReference added in v0.3.0

func (mg *VPNGatewayRoute) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNGatewayRoute.

func (*VPNGatewayRoute) LateInitialize added in v0.3.0

func (tr *VPNGatewayRoute) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNGatewayRoute using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNGatewayRoute) ResolveReferences added in v0.3.0

func (mg *VPNGatewayRoute) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNGatewayRoute.

func (*VPNGatewayRoute) SetConditions added in v0.3.0

func (mg *VPNGatewayRoute) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNGatewayRoute.

func (*VPNGatewayRoute) SetDeletionPolicy added in v0.3.0

func (mg *VPNGatewayRoute) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNGatewayRoute.

func (*VPNGatewayRoute) SetManagementPolicies added in v0.8.0

func (mg *VPNGatewayRoute) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VPNGatewayRoute.

func (*VPNGatewayRoute) SetObservation added in v0.3.0

func (tr *VPNGatewayRoute) SetObservation(obs map[string]any) error

SetObservation for this VPNGatewayRoute

func (*VPNGatewayRoute) SetParameters added in v0.3.0

func (tr *VPNGatewayRoute) SetParameters(params map[string]any) error

SetParameters for this VPNGatewayRoute

func (*VPNGatewayRoute) SetProviderConfigReference added in v0.3.0

func (mg *VPNGatewayRoute) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNGatewayRoute.

func (*VPNGatewayRoute) SetPublishConnectionDetailsTo added in v0.3.0

func (mg *VPNGatewayRoute) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNGatewayRoute.

func (*VPNGatewayRoute) SetWriteConnectionSecretToReference added in v0.3.0

func (mg *VPNGatewayRoute) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNGatewayRoute.

type VPNGatewayRouteInitParameters added in v0.8.0

type VPNGatewayRouteInitParameters struct {

	// Destination IDC IP range.
	// Destination IDC IP range.
	DestinationCidrBlock *string `json:"destinationCidrBlock,omitempty" tf:"destination_cidr_block,omitempty"`

	// Instance ID of the next hop.
	// Instance ID of the next hop.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Next hop type (type of the associated instance). Valid values: VPNCONN (VPN tunnel) and CCN (CCN instance).
	// Next hop type (type of the associated instance). Valid values: VPNCONN (VPN tunnel) and CCN (CCN instance).
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// Priority. Valid values: 0 and 100.
	// Priority. Valid values: 0 and 100.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Status. Valid values: ENABLE and DISABLE.
	// Status. Valid values: ENABLE and DISABLE.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*VPNGatewayRouteInitParameters) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRouteInitParameters.

func (*VPNGatewayRouteInitParameters) DeepCopyInto added in v0.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayRouteList added in v0.3.0

type VPNGatewayRouteList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNGatewayRoute `json:"items"`
}

VPNGatewayRouteList contains a list of VPNGatewayRoutes

func (*VPNGatewayRouteList) DeepCopy added in v0.3.0

func (in *VPNGatewayRouteList) DeepCopy() *VPNGatewayRouteList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRouteList.

func (*VPNGatewayRouteList) DeepCopyInto added in v0.3.0

func (in *VPNGatewayRouteList) DeepCopyInto(out *VPNGatewayRouteList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGatewayRouteList) DeepCopyObject added in v0.3.0

func (in *VPNGatewayRouteList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayRouteList) GetItems added in v0.3.0

func (l *VPNGatewayRouteList) GetItems() []resource.Managed

GetItems of this VPNGatewayRouteList.

type VPNGatewayRouteObservation added in v0.3.0

type VPNGatewayRouteObservation struct {

	// Create time.
	// Create time.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Destination IDC IP range.
	// Destination IDC IP range.
	DestinationCidrBlock *string `json:"destinationCidrBlock,omitempty" tf:"destination_cidr_block,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Instance ID of the next hop.
	// Instance ID of the next hop.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Next hop type (type of the associated instance). Valid values: VPNCONN (VPN tunnel) and CCN (CCN instance).
	// Next hop type (type of the associated instance). Valid values: VPNCONN (VPN tunnel) and CCN (CCN instance).
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// Priority. Valid values: 0 and 100.
	// Priority. Valid values: 0 and 100.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Route ID.
	// Route ID.
	RouteID *string `json:"routeId,omitempty" tf:"route_id,omitempty"`

	// Status. Valid values: ENABLE and DISABLE.
	// Status. Valid values: ENABLE and DISABLE.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Route type. Default value: Static.
	// Route type. Default value: Static.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Update time.
	// Update time.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`

	// VPN gateway ID.
	// VPN gateway ID.
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`
}

func (*VPNGatewayRouteObservation) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRouteObservation.

func (*VPNGatewayRouteObservation) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayRouteParameters added in v0.3.0

type VPNGatewayRouteParameters struct {

	// Destination IDC IP range.
	// Destination IDC IP range.
	// +kubebuilder:validation:Optional
	DestinationCidrBlock *string `json:"destinationCidrBlock,omitempty" tf:"destination_cidr_block,omitempty"`

	// Instance ID of the next hop.
	// Instance ID of the next hop.
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Next hop type (type of the associated instance). Valid values: VPNCONN (VPN tunnel) and CCN (CCN instance).
	// Next hop type (type of the associated instance). Valid values: VPNCONN (VPN tunnel) and CCN (CCN instance).
	// +kubebuilder:validation:Optional
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// Priority. Valid values: 0 and 100.
	// Priority. Valid values: 0 and 100.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Status. Valid values: ENABLE and DISABLE.
	// Status. Valid values: ENABLE and DISABLE.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// VPN gateway ID.
	// VPN gateway ID.
	// +crossplane:generate:reference:type=VPNGateway
	// +kubebuilder:validation:Optional
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`

	// Reference to a VPNGateway to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDRef *v1.Reference `json:"vpnGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VPNGateway to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDSelector *v1.Selector `json:"vpnGatewayIdSelector,omitempty" tf:"-"`
}

func (*VPNGatewayRouteParameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRouteParameters.

func (*VPNGatewayRouteParameters) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayRouteSpec added in v0.3.0

type VPNGatewayRouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNGatewayRouteParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VPNGatewayRouteInitParameters `json:"initProvider,omitempty"`
}

VPNGatewayRouteSpec defines the desired state of VPNGatewayRoute

func (*VPNGatewayRouteSpec) DeepCopy added in v0.3.0

func (in *VPNGatewayRouteSpec) DeepCopy() *VPNGatewayRouteSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRouteSpec.

func (*VPNGatewayRouteSpec) DeepCopyInto added in v0.3.0

func (in *VPNGatewayRouteSpec) DeepCopyInto(out *VPNGatewayRouteSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayRouteStatus added in v0.3.0

type VPNGatewayRouteStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNGatewayRouteObservation `json:"atProvider,omitempty"`
}

VPNGatewayRouteStatus defines the observed state of VPNGatewayRoute.

func (*VPNGatewayRouteStatus) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRouteStatus.

func (*VPNGatewayRouteStatus) DeepCopyInto added in v0.3.0

func (in *VPNGatewayRouteStatus) DeepCopyInto(out *VPNGatewayRouteStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewaySpec added in v0.3.0

type VPNGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNGatewayParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VPNGatewayInitParameters `json:"initProvider,omitempty"`
}

VPNGatewaySpec defines the desired state of VPNGateway

func (*VPNGatewaySpec) DeepCopy added in v0.3.0

func (in *VPNGatewaySpec) DeepCopy() *VPNGatewaySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewaySpec.

func (*VPNGatewaySpec) DeepCopyInto added in v0.3.0

func (in *VPNGatewaySpec) DeepCopyInto(out *VPNGatewaySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayStatus added in v0.3.0

type VPNGatewayStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNGatewayObservation `json:"atProvider,omitempty"`
}

VPNGatewayStatus defines the observed state of VPNGateway.

func (*VPNGatewayStatus) DeepCopy added in v0.3.0

func (in *VPNGatewayStatus) DeepCopy() *VPNGatewayStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayStatus.

func (*VPNGatewayStatus) DeepCopyInto added in v0.3.0

func (in *VPNGatewayStatus) DeepCopyInto(out *VPNGatewayStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNSSLClient added in v0.3.0

type VPNSSLClient struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sslVpnClientName) || (has(self.initProvider) && has(self.initProvider.sslVpnClientName))",message="spec.forProvider.sslVpnClientName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sslVpnServerId) || (has(self.initProvider) && has(self.initProvider.sslVpnServerId))",message="spec.forProvider.sslVpnServerId is a required parameter"
	Spec   VPNSSLClientSpec   `json:"spec"`
	Status VPNSSLClientStatus `json:"status,omitempty"`
}

VPNSSLClient is the Schema for the VPNSSLClients API. Provide a resource to create a VPN SSL Client. +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,tencentcloud}

func (*VPNSSLClient) DeepCopy added in v0.3.0

func (in *VPNSSLClient) DeepCopy() *VPNSSLClient

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSSLClient.

func (*VPNSSLClient) DeepCopyInto added in v0.3.0

func (in *VPNSSLClient) DeepCopyInto(out *VPNSSLClient)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNSSLClient) DeepCopyObject added in v0.3.0

func (in *VPNSSLClient) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNSSLClient) GetCondition added in v0.3.0

func (mg *VPNSSLClient) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNSSLClient.

func (*VPNSSLClient) GetConnectionDetailsMapping added in v0.3.0

func (tr *VPNSSLClient) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNSSLClient

func (*VPNSSLClient) GetDeletionPolicy added in v0.3.0

func (mg *VPNSSLClient) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNSSLClient.

func (*VPNSSLClient) GetID added in v0.3.0

func (tr *VPNSSLClient) GetID() string

GetID returns ID of underlying Terraform resource of this VPNSSLClient

func (*VPNSSLClient) GetInitParameters added in v0.8.0

func (tr *VPNSSLClient) GetInitParameters() (map[string]any, error)

GetInitParameters of this VPNSSLClient

func (*VPNSSLClient) GetManagementPolicies added in v0.8.0

func (mg *VPNSSLClient) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VPNSSLClient.

func (*VPNSSLClient) GetObservation added in v0.3.0

func (tr *VPNSSLClient) GetObservation() (map[string]any, error)

GetObservation of this VPNSSLClient

func (*VPNSSLClient) GetParameters added in v0.3.0

func (tr *VPNSSLClient) GetParameters() (map[string]any, error)

GetParameters of this VPNSSLClient

func (*VPNSSLClient) GetProviderConfigReference added in v0.3.0

func (mg *VPNSSLClient) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNSSLClient.

func (*VPNSSLClient) GetPublishConnectionDetailsTo added in v0.3.0

func (mg *VPNSSLClient) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNSSLClient.

func (*VPNSSLClient) GetTerraformResourceType added in v0.3.0

func (mg *VPNSSLClient) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNSSLClient

func (*VPNSSLClient) GetTerraformSchemaVersion added in v0.3.0

func (tr *VPNSSLClient) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNSSLClient) GetWriteConnectionSecretToReference added in v0.3.0

func (mg *VPNSSLClient) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNSSLClient.

func (*VPNSSLClient) LateInitialize added in v0.3.0

func (tr *VPNSSLClient) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNSSLClient using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNSSLClient) SetConditions added in v0.3.0

func (mg *VPNSSLClient) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNSSLClient.

func (*VPNSSLClient) SetDeletionPolicy added in v0.3.0

func (mg *VPNSSLClient) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNSSLClient.

func (*VPNSSLClient) SetManagementPolicies added in v0.8.0

func (mg *VPNSSLClient) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VPNSSLClient.

func (*VPNSSLClient) SetObservation added in v0.3.0

func (tr *VPNSSLClient) SetObservation(obs map[string]any) error

SetObservation for this VPNSSLClient

func (*VPNSSLClient) SetParameters added in v0.3.0

func (tr *VPNSSLClient) SetParameters(params map[string]any) error

SetParameters for this VPNSSLClient

func (*VPNSSLClient) SetProviderConfigReference added in v0.3.0

func (mg *VPNSSLClient) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNSSLClient.

func (*VPNSSLClient) SetPublishConnectionDetailsTo added in v0.3.0

func (mg *VPNSSLClient) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNSSLClient.

func (*VPNSSLClient) SetWriteConnectionSecretToReference added in v0.3.0

func (mg *VPNSSLClient) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNSSLClient.

type VPNSSLClientInitParameters added in v0.8.0

type VPNSSLClientInitParameters struct {

	// The name of ssl vpn client to be created.
	// The name of ssl vpn client to be created.
	SSLVPNClientName *string `json:"sslVpnClientName,omitempty" tf:"ssl_vpn_client_name,omitempty"`

	// VPN ssl server id.
	// VPN ssl server id.
	SSLVPNServerID *string `json:"sslVpnServerId,omitempty" tf:"ssl_vpn_server_id,omitempty"`
}

func (*VPNSSLClientInitParameters) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSSLClientInitParameters.

func (*VPNSSLClientInitParameters) DeepCopyInto added in v0.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNSSLClientList added in v0.3.0

type VPNSSLClientList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNSSLClient `json:"items"`
}

VPNSSLClientList contains a list of VPNSSLClients

func (*VPNSSLClientList) DeepCopy added in v0.3.0

func (in *VPNSSLClientList) DeepCopy() *VPNSSLClientList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSSLClientList.

func (*VPNSSLClientList) DeepCopyInto added in v0.3.0

func (in *VPNSSLClientList) DeepCopyInto(out *VPNSSLClientList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNSSLClientList) DeepCopyObject added in v0.3.0

func (in *VPNSSLClientList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNSSLClientList) GetItems added in v0.3.0

func (l *VPNSSLClientList) GetItems() []resource.Managed

GetItems of this VPNSSLClientList.

type VPNSSLClientObservation added in v0.3.0

type VPNSSLClientObservation struct {

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of ssl vpn client to be created.
	// The name of ssl vpn client to be created.
	SSLVPNClientName *string `json:"sslVpnClientName,omitempty" tf:"ssl_vpn_client_name,omitempty"`

	// VPN ssl server id.
	// VPN ssl server id.
	SSLVPNServerID *string `json:"sslVpnServerId,omitempty" tf:"ssl_vpn_server_id,omitempty"`
}

func (*VPNSSLClientObservation) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSSLClientObservation.

func (*VPNSSLClientObservation) DeepCopyInto added in v0.3.0

func (in *VPNSSLClientObservation) DeepCopyInto(out *VPNSSLClientObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNSSLClientParameters added in v0.3.0

type VPNSSLClientParameters struct {

	// The name of ssl vpn client to be created.
	// The name of ssl vpn client to be created.
	// +kubebuilder:validation:Optional
	SSLVPNClientName *string `json:"sslVpnClientName,omitempty" tf:"ssl_vpn_client_name,omitempty"`

	// VPN ssl server id.
	// VPN ssl server id.
	// +kubebuilder:validation:Optional
	SSLVPNServerID *string `json:"sslVpnServerId,omitempty" tf:"ssl_vpn_server_id,omitempty"`
}

func (*VPNSSLClientParameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSSLClientParameters.

func (*VPNSSLClientParameters) DeepCopyInto added in v0.3.0

func (in *VPNSSLClientParameters) DeepCopyInto(out *VPNSSLClientParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNSSLClientSpec added in v0.3.0

type VPNSSLClientSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNSSLClientParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VPNSSLClientInitParameters `json:"initProvider,omitempty"`
}

VPNSSLClientSpec defines the desired state of VPNSSLClient

func (*VPNSSLClientSpec) DeepCopy added in v0.3.0

func (in *VPNSSLClientSpec) DeepCopy() *VPNSSLClientSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSSLClientSpec.

func (*VPNSSLClientSpec) DeepCopyInto added in v0.3.0

func (in *VPNSSLClientSpec) DeepCopyInto(out *VPNSSLClientSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNSSLClientStatus added in v0.3.0

type VPNSSLClientStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNSSLClientObservation `json:"atProvider,omitempty"`
}

VPNSSLClientStatus defines the observed state of VPNSSLClient.

func (*VPNSSLClientStatus) DeepCopy added in v0.3.0

func (in *VPNSSLClientStatus) DeepCopy() *VPNSSLClientStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSSLClientStatus.

func (*VPNSSLClientStatus) DeepCopyInto added in v0.3.0

func (in *VPNSSLClientStatus) DeepCopyInto(out *VPNSSLClientStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNSSLServer added in v0.3.0

type VPNSSLServer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.localAddress) || (has(self.initProvider) && has(self.initProvider.localAddress))",message="spec.forProvider.localAddress is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.remoteAddress) || (has(self.initProvider) && has(self.initProvider.remoteAddress))",message="spec.forProvider.remoteAddress is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sslVpnServerName) || (has(self.initProvider) && has(self.initProvider.sslVpnServerName))",message="spec.forProvider.sslVpnServerName is a required parameter"
	Spec   VPNSSLServerSpec   `json:"spec"`
	Status VPNSSLServerStatus `json:"status,omitempty"`
}

VPNSSLServer is the Schema for the VPNSSLServers API. Provide a resource to create a VPN SSL Server. +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,tencentcloud}

func (*VPNSSLServer) DeepCopy added in v0.3.0

func (in *VPNSSLServer) DeepCopy() *VPNSSLServer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSSLServer.

func (*VPNSSLServer) DeepCopyInto added in v0.3.0

func (in *VPNSSLServer) DeepCopyInto(out *VPNSSLServer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNSSLServer) DeepCopyObject added in v0.3.0

func (in *VPNSSLServer) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNSSLServer) GetCondition added in v0.3.0

func (mg *VPNSSLServer) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNSSLServer.

func (*VPNSSLServer) GetConnectionDetailsMapping added in v0.3.0

func (tr *VPNSSLServer) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNSSLServer

func (*VPNSSLServer) GetDeletionPolicy added in v0.3.0

func (mg *VPNSSLServer) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNSSLServer.

func (*VPNSSLServer) GetID added in v0.3.0

func (tr *VPNSSLServer) GetID() string

GetID returns ID of underlying Terraform resource of this VPNSSLServer

func (*VPNSSLServer) GetInitParameters added in v0.8.0

func (tr *VPNSSLServer) GetInitParameters() (map[string]any, error)

GetInitParameters of this VPNSSLServer

func (*VPNSSLServer) GetManagementPolicies added in v0.8.0

func (mg *VPNSSLServer) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VPNSSLServer.

func (*VPNSSLServer) GetObservation added in v0.3.0

func (tr *VPNSSLServer) GetObservation() (map[string]any, error)

GetObservation of this VPNSSLServer

func (*VPNSSLServer) GetParameters added in v0.3.0

func (tr *VPNSSLServer) GetParameters() (map[string]any, error)

GetParameters of this VPNSSLServer

func (*VPNSSLServer) GetProviderConfigReference added in v0.3.0

func (mg *VPNSSLServer) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNSSLServer.

func (*VPNSSLServer) GetPublishConnectionDetailsTo added in v0.3.0

func (mg *VPNSSLServer) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNSSLServer.

func (*VPNSSLServer) GetTerraformResourceType added in v0.3.0

func (mg *VPNSSLServer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNSSLServer

func (*VPNSSLServer) GetTerraformSchemaVersion added in v0.3.0

func (tr *VPNSSLServer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNSSLServer) GetWriteConnectionSecretToReference added in v0.3.0

func (mg *VPNSSLServer) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNSSLServer.

func (*VPNSSLServer) LateInitialize added in v0.3.0

func (tr *VPNSSLServer) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNSSLServer using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNSSLServer) ResolveReferences added in v0.3.0

func (mg *VPNSSLServer) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNSSLServer.

func (*VPNSSLServer) SetConditions added in v0.3.0

func (mg *VPNSSLServer) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNSSLServer.

func (*VPNSSLServer) SetDeletionPolicy added in v0.3.0

func (mg *VPNSSLServer) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNSSLServer.

func (*VPNSSLServer) SetManagementPolicies added in v0.8.0

func (mg *VPNSSLServer) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VPNSSLServer.

func (*VPNSSLServer) SetObservation added in v0.3.0

func (tr *VPNSSLServer) SetObservation(obs map[string]any) error

SetObservation for this VPNSSLServer

func (*VPNSSLServer) SetParameters added in v0.3.0

func (tr *VPNSSLServer) SetParameters(params map[string]any) error

SetParameters for this VPNSSLServer

func (*VPNSSLServer) SetProviderConfigReference added in v0.3.0

func (mg *VPNSSLServer) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNSSLServer.

func (*VPNSSLServer) SetPublishConnectionDetailsTo added in v0.3.0

func (mg *VPNSSLServer) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNSSLServer.

func (*VPNSSLServer) SetWriteConnectionSecretToReference added in v0.3.0

func (mg *VPNSSLServer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNSSLServer.

type VPNSSLServerInitParameters added in v0.8.0

type VPNSSLServerInitParameters struct {

	// need compressed. Default value: False.
	// need compressed. Default value: False.
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// The encrypt algorithm. Valid values: AES-128-CBC, AES-192-CBC, AES-256-CBC, NONE.Default value: NONE.
	// The encrypt algorithm. Valid values: AES-128-CBC, AES-192-CBC, AES-256-CBC, NONE.Default value: NONE.
	EncryptAlgorithm *string `json:"encryptAlgorithm,omitempty" tf:"encrypt_algorithm,omitempty"`

	// The integrity algorithm. Valid values: SHA1, MD5 and NONE. Default value: NONE.
	// The integrity algorithm. Valid values: SHA1, MD5 and NONE. Default value: NONE.
	IntegrityAlgorithm *string `json:"integrityAlgorithm,omitempty" tf:"integrity_algorithm,omitempty"`

	// List of local CIDR.
	// List of local CIDR.
	LocalAddress []*string `json:"localAddress,omitempty" tf:"local_address,omitempty"`

	// Remote CIDR for client.
	// Remote CIDR for client.
	RemoteAddress *string `json:"remoteAddress,omitempty" tf:"remote_address,omitempty"`

	// The port of ssl vpn. Default value: 1194.
	// The port of ssl vpn. Default value: 1194.
	SSLVPNPort *float64 `json:"sslVpnPort,omitempty" tf:"ssl_vpn_port,omitempty"`

	// The protocol of ssl vpn. Default value: UDP.
	// The protocol of ssl vpn. Default value: UDP.
	SSLVPNProtocol *string `json:"sslVpnProtocol,omitempty" tf:"ssl_vpn_protocol,omitempty"`

	// The name of ssl vpn server to be created.
	// The name of ssl vpn server to be created.
	SSLVPNServerName *string `json:"sslVpnServerName,omitempty" tf:"ssl_vpn_server_name,omitempty"`
}

func (*VPNSSLServerInitParameters) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSSLServerInitParameters.

func (*VPNSSLServerInitParameters) DeepCopyInto added in v0.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNSSLServerList added in v0.3.0

type VPNSSLServerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNSSLServer `json:"items"`
}

VPNSSLServerList contains a list of VPNSSLServers

func (*VPNSSLServerList) DeepCopy added in v0.3.0

func (in *VPNSSLServerList) DeepCopy() *VPNSSLServerList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSSLServerList.

func (*VPNSSLServerList) DeepCopyInto added in v0.3.0

func (in *VPNSSLServerList) DeepCopyInto(out *VPNSSLServerList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNSSLServerList) DeepCopyObject added in v0.3.0

func (in *VPNSSLServerList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNSSLServerList) GetItems added in v0.3.0

func (l *VPNSSLServerList) GetItems() []resource.Managed

GetItems of this VPNSSLServerList.

type VPNSSLServerObservation added in v0.3.0

type VPNSSLServerObservation struct {

	// need compressed. Default value: False.
	// need compressed. Default value: False.
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// The encrypt algorithm. Valid values: AES-128-CBC, AES-192-CBC, AES-256-CBC, NONE.Default value: NONE.
	// The encrypt algorithm. Valid values: AES-128-CBC, AES-192-CBC, AES-256-CBC, NONE.Default value: NONE.
	EncryptAlgorithm *string `json:"encryptAlgorithm,omitempty" tf:"encrypt_algorithm,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The integrity algorithm. Valid values: SHA1, MD5 and NONE. Default value: NONE.
	// The integrity algorithm. Valid values: SHA1, MD5 and NONE. Default value: NONE.
	IntegrityAlgorithm *string `json:"integrityAlgorithm,omitempty" tf:"integrity_algorithm,omitempty"`

	// List of local CIDR.
	// List of local CIDR.
	LocalAddress []*string `json:"localAddress,omitempty" tf:"local_address,omitempty"`

	// Remote CIDR for client.
	// Remote CIDR for client.
	RemoteAddress *string `json:"remoteAddress,omitempty" tf:"remote_address,omitempty"`

	// The port of ssl vpn. Default value: 1194.
	// The port of ssl vpn. Default value: 1194.
	SSLVPNPort *float64 `json:"sslVpnPort,omitempty" tf:"ssl_vpn_port,omitempty"`

	// The protocol of ssl vpn. Default value: UDP.
	// The protocol of ssl vpn. Default value: UDP.
	SSLVPNProtocol *string `json:"sslVpnProtocol,omitempty" tf:"ssl_vpn_protocol,omitempty"`

	// The name of ssl vpn server to be created.
	// The name of ssl vpn server to be created.
	SSLVPNServerName *string `json:"sslVpnServerName,omitempty" tf:"ssl_vpn_server_name,omitempty"`

	// VPN gateway ID.
	// VPN gateway ID.
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`
}

func (*VPNSSLServerObservation) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSSLServerObservation.

func (*VPNSSLServerObservation) DeepCopyInto added in v0.3.0

func (in *VPNSSLServerObservation) DeepCopyInto(out *VPNSSLServerObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNSSLServerParameters added in v0.3.0

type VPNSSLServerParameters struct {

	// need compressed. Default value: False.
	// need compressed. Default value: False.
	// +kubebuilder:validation:Optional
	Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"`

	// The encrypt algorithm. Valid values: AES-128-CBC, AES-192-CBC, AES-256-CBC, NONE.Default value: NONE.
	// The encrypt algorithm. Valid values: AES-128-CBC, AES-192-CBC, AES-256-CBC, NONE.Default value: NONE.
	// +kubebuilder:validation:Optional
	EncryptAlgorithm *string `json:"encryptAlgorithm,omitempty" tf:"encrypt_algorithm,omitempty"`

	// The integrity algorithm. Valid values: SHA1, MD5 and NONE. Default value: NONE.
	// The integrity algorithm. Valid values: SHA1, MD5 and NONE. Default value: NONE.
	// +kubebuilder:validation:Optional
	IntegrityAlgorithm *string `json:"integrityAlgorithm,omitempty" tf:"integrity_algorithm,omitempty"`

	// List of local CIDR.
	// List of local CIDR.
	// +kubebuilder:validation:Optional
	LocalAddress []*string `json:"localAddress,omitempty" tf:"local_address,omitempty"`

	// Remote CIDR for client.
	// Remote CIDR for client.
	// +kubebuilder:validation:Optional
	RemoteAddress *string `json:"remoteAddress,omitempty" tf:"remote_address,omitempty"`

	// The port of ssl vpn. Default value: 1194.
	// The port of ssl vpn. Default value: 1194.
	// +kubebuilder:validation:Optional
	SSLVPNPort *float64 `json:"sslVpnPort,omitempty" tf:"ssl_vpn_port,omitempty"`

	// The protocol of ssl vpn. Default value: UDP.
	// The protocol of ssl vpn. Default value: UDP.
	// +kubebuilder:validation:Optional
	SSLVPNProtocol *string `json:"sslVpnProtocol,omitempty" tf:"ssl_vpn_protocol,omitempty"`

	// The name of ssl vpn server to be created.
	// The name of ssl vpn server to be created.
	// +kubebuilder:validation:Optional
	SSLVPNServerName *string `json:"sslVpnServerName,omitempty" tf:"ssl_vpn_server_name,omitempty"`

	// VPN gateway ID.
	// VPN gateway ID.
	// +crossplane:generate:reference:type=VPNGateway
	// +kubebuilder:validation:Optional
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`

	// Reference to a VPNGateway to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDRef *v1.Reference `json:"vpnGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VPNGateway to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDSelector *v1.Selector `json:"vpnGatewayIdSelector,omitempty" tf:"-"`
}

func (*VPNSSLServerParameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSSLServerParameters.

func (*VPNSSLServerParameters) DeepCopyInto added in v0.3.0

func (in *VPNSSLServerParameters) DeepCopyInto(out *VPNSSLServerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNSSLServerSpec added in v0.3.0

type VPNSSLServerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNSSLServerParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VPNSSLServerInitParameters `json:"initProvider,omitempty"`
}

VPNSSLServerSpec defines the desired state of VPNSSLServer

func (*VPNSSLServerSpec) DeepCopy added in v0.3.0

func (in *VPNSSLServerSpec) DeepCopy() *VPNSSLServerSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSSLServerSpec.

func (*VPNSSLServerSpec) DeepCopyInto added in v0.3.0

func (in *VPNSSLServerSpec) DeepCopyInto(out *VPNSSLServerSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNSSLServerStatus added in v0.3.0

type VPNSSLServerStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNSSLServerObservation `json:"atProvider,omitempty"`
}

VPNSSLServerStatus defines the observed state of VPNSSLServer.

func (*VPNSSLServerStatus) DeepCopy added in v0.3.0

func (in *VPNSSLServerStatus) DeepCopy() *VPNSSLServerStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSSLServerStatus.

func (*VPNSSLServerStatus) DeepCopyInto added in v0.3.0

func (in *VPNSSLServerStatus) DeepCopyInto(out *VPNSSLServerStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPVAclAttachment added in v0.3.0

type VPVAclAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPVAclAttachmentSpec   `json:"spec"`
	Status            VPVAclAttachmentStatus `json:"status,omitempty"`
}

VPVAclAttachment is the Schema for the VPVAclAttachments API. Provide a resource to attach an existing subnet to Network ACL. +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,tencentcloud}

func (*VPVAclAttachment) DeepCopy added in v0.3.0

func (in *VPVAclAttachment) DeepCopy() *VPVAclAttachment

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPVAclAttachment.

func (*VPVAclAttachment) DeepCopyInto added in v0.3.0

func (in *VPVAclAttachment) DeepCopyInto(out *VPVAclAttachment)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPVAclAttachment) DeepCopyObject added in v0.3.0

func (in *VPVAclAttachment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPVAclAttachment) GetCondition added in v0.3.0

func (mg *VPVAclAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPVAclAttachment.

func (*VPVAclAttachment) GetConnectionDetailsMapping added in v0.3.0

func (tr *VPVAclAttachment) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPVAclAttachment

func (*VPVAclAttachment) GetDeletionPolicy added in v0.3.0

func (mg *VPVAclAttachment) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPVAclAttachment.

func (*VPVAclAttachment) GetID added in v0.3.0

func (tr *VPVAclAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this VPVAclAttachment

func (*VPVAclAttachment) GetInitParameters added in v0.8.0

func (tr *VPVAclAttachment) GetInitParameters() (map[string]any, error)

GetInitParameters of this VPVAclAttachment

func (*VPVAclAttachment) GetManagementPolicies added in v0.8.0

func (mg *VPVAclAttachment) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VPVAclAttachment.

func (*VPVAclAttachment) GetObservation added in v0.3.0

func (tr *VPVAclAttachment) GetObservation() (map[string]any, error)

GetObservation of this VPVAclAttachment

func (*VPVAclAttachment) GetParameters added in v0.3.0

func (tr *VPVAclAttachment) GetParameters() (map[string]any, error)

GetParameters of this VPVAclAttachment

func (*VPVAclAttachment) GetProviderConfigReference added in v0.3.0

func (mg *VPVAclAttachment) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPVAclAttachment.

func (*VPVAclAttachment) GetPublishConnectionDetailsTo added in v0.3.0

func (mg *VPVAclAttachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPVAclAttachment.

func (*VPVAclAttachment) GetTerraformResourceType added in v0.3.0

func (mg *VPVAclAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPVAclAttachment

func (*VPVAclAttachment) GetTerraformSchemaVersion added in v0.3.0

func (tr *VPVAclAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPVAclAttachment) GetWriteConnectionSecretToReference added in v0.3.0

func (mg *VPVAclAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPVAclAttachment.

func (*VPVAclAttachment) LateInitialize added in v0.3.0

func (tr *VPVAclAttachment) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPVAclAttachment using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPVAclAttachment) ResolveReferences added in v0.3.0

func (mg *VPVAclAttachment) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPVAclAttachment.

func (*VPVAclAttachment) SetConditions added in v0.3.0

func (mg *VPVAclAttachment) SetConditions(c ...xpv1.Condition)

SetConditions of this VPVAclAttachment.

func (*VPVAclAttachment) SetDeletionPolicy added in v0.3.0

func (mg *VPVAclAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPVAclAttachment.

func (*VPVAclAttachment) SetManagementPolicies added in v0.8.0

func (mg *VPVAclAttachment) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VPVAclAttachment.

func (*VPVAclAttachment) SetObservation added in v0.3.0

func (tr *VPVAclAttachment) SetObservation(obs map[string]any) error

SetObservation for this VPVAclAttachment

func (*VPVAclAttachment) SetParameters added in v0.3.0

func (tr *VPVAclAttachment) SetParameters(params map[string]any) error

SetParameters for this VPVAclAttachment

func (*VPVAclAttachment) SetProviderConfigReference added in v0.3.0

func (mg *VPVAclAttachment) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPVAclAttachment.

func (*VPVAclAttachment) SetPublishConnectionDetailsTo added in v0.3.0

func (mg *VPVAclAttachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPVAclAttachment.

func (*VPVAclAttachment) SetWriteConnectionSecretToReference added in v0.3.0

func (mg *VPVAclAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPVAclAttachment.

type VPVAclAttachmentInitParameters added in v0.8.0

type VPVAclAttachmentInitParameters struct {
}

func (*VPVAclAttachmentInitParameters) DeepCopy added in v0.8.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPVAclAttachmentInitParameters.

func (*VPVAclAttachmentInitParameters) DeepCopyInto added in v0.8.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPVAclAttachmentList added in v0.3.0

type VPVAclAttachmentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPVAclAttachment `json:"items"`
}

VPVAclAttachmentList contains a list of VPVAclAttachments

func (*VPVAclAttachmentList) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPVAclAttachmentList.

func (*VPVAclAttachmentList) DeepCopyInto added in v0.3.0

func (in *VPVAclAttachmentList) DeepCopyInto(out *VPVAclAttachmentList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPVAclAttachmentList) DeepCopyObject added in v0.3.0

func (in *VPVAclAttachmentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPVAclAttachmentList) GetItems added in v0.3.0

func (l *VPVAclAttachmentList) GetItems() []resource.Managed

GetItems of this VPVAclAttachmentList.

type VPVAclAttachmentObservation added in v0.3.0

type VPVAclAttachmentObservation struct {

	// ID of the attached ACL.
	// ID of the attached ACL.
	ACLID *string `json:"aclId,omitempty" tf:"acl_id,omitempty"`

	// ID of the resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Subnet instance ID.
	// The Subnet instance ID.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*VPVAclAttachmentObservation) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPVAclAttachmentObservation.

func (*VPVAclAttachmentObservation) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPVAclAttachmentParameters added in v0.3.0

type VPVAclAttachmentParameters struct {

	// ID of the attached ACL.
	// ID of the attached ACL.
	// +crossplane:generate:reference:type=VPCAcl
	// +kubebuilder:validation:Optional
	ACLID *string `json:"aclId,omitempty" tf:"acl_id,omitempty"`

	// Reference to a VPCAcl to populate aclId.
	// +kubebuilder:validation:Optional
	ACLIDRef *v1.Reference `json:"aclIdRef,omitempty" tf:"-"`

	// Selector for a VPCAcl to populate aclId.
	// +kubebuilder:validation:Optional
	ACLIDSelector *v1.Selector `json:"aclIdSelector,omitempty" tf:"-"`

	// The Subnet instance ID.
	// The Subnet instance ID.
	// +crossplane:generate:reference:type=Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*VPVAclAttachmentParameters) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPVAclAttachmentParameters.

func (*VPVAclAttachmentParameters) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPVAclAttachmentSpec added in v0.3.0

type VPVAclAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPVAclAttachmentParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VPVAclAttachmentInitParameters `json:"initProvider,omitempty"`
}

VPVAclAttachmentSpec defines the desired state of VPVAclAttachment

func (*VPVAclAttachmentSpec) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPVAclAttachmentSpec.

func (*VPVAclAttachmentSpec) DeepCopyInto added in v0.3.0

func (in *VPVAclAttachmentSpec) DeepCopyInto(out *VPVAclAttachmentSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPVAclAttachmentStatus added in v0.3.0

type VPVAclAttachmentStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPVAclAttachmentObservation `json:"atProvider,omitempty"`
}

VPVAclAttachmentStatus defines the observed state of VPVAclAttachment.

func (*VPVAclAttachmentStatus) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPVAclAttachmentStatus.

func (*VPVAclAttachmentStatus) DeepCopyInto added in v0.3.0

func (in *VPVAclAttachmentStatus) DeepCopyInto(out *VPVAclAttachmentStatus)

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