v1alpha1

package
v0.0.9 Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=cc.huaweicloud.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "cc.huaweicloud.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Authorization_Kind             = "Authorization"
	Authorization_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Authorization_Kind}.String()
	Authorization_KindAPIVersion   = Authorization_Kind + "." + CRDGroupVersion.String()
	Authorization_GroupVersionKind = CRDGroupVersion.WithKind(Authorization_Kind)
)

Repository type metadata.

View Source
var (
	BandwidthPackage_Kind             = "BandwidthPackage"
	BandwidthPackage_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BandwidthPackage_Kind}.String()
	BandwidthPackage_KindAPIVersion   = BandwidthPackage_Kind + "." + CRDGroupVersion.String()
	BandwidthPackage_GroupVersionKind = CRDGroupVersion.WithKind(BandwidthPackage_Kind)
)

Repository type metadata.

View Source
var (
	CentralNetwork_Kind             = "CentralNetwork"
	CentralNetwork_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CentralNetwork_Kind}.String()
	CentralNetwork_KindAPIVersion   = CentralNetwork_Kind + "." + CRDGroupVersion.String()
	CentralNetwork_GroupVersionKind = CRDGroupVersion.WithKind(CentralNetwork_Kind)
)

Repository type metadata.

View Source
var (
	CentralNetworkAttachment_Kind             = "CentralNetworkAttachment"
	CentralNetworkAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CentralNetworkAttachment_Kind}.String()
	CentralNetworkAttachment_KindAPIVersion   = CentralNetworkAttachment_Kind + "." + CRDGroupVersion.String()
	CentralNetworkAttachment_GroupVersionKind = CRDGroupVersion.WithKind(CentralNetworkAttachment_Kind)
)

Repository type metadata.

View Source
var (
	CentralNetworkConnectionBandwidthAssociate_Kind             = "CentralNetworkConnectionBandwidthAssociate"
	CentralNetworkConnectionBandwidthAssociate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CentralNetworkConnectionBandwidthAssociate_Kind}.String()
	CentralNetworkConnectionBandwidthAssociate_KindAPIVersion   = CentralNetworkConnectionBandwidthAssociate_Kind + "." + CRDGroupVersion.String()
	CentralNetworkConnectionBandwidthAssociate_GroupVersionKind = CRDGroupVersion.WithKind(CentralNetworkConnectionBandwidthAssociate_Kind)
)

Repository type metadata.

View Source
var (
	CentralNetworkPolicy_Kind             = "CentralNetworkPolicy"
	CentralNetworkPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CentralNetworkPolicy_Kind}.String()
	CentralNetworkPolicy_KindAPIVersion   = CentralNetworkPolicy_Kind + "." + CRDGroupVersion.String()
	CentralNetworkPolicy_GroupVersionKind = CRDGroupVersion.WithKind(CentralNetworkPolicy_Kind)
)

Repository type metadata.

View Source
var (
	CentralNetworkPolicyApply_Kind             = "CentralNetworkPolicyApply"
	CentralNetworkPolicyApply_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CentralNetworkPolicyApply_Kind}.String()
	CentralNetworkPolicyApply_KindAPIVersion   = CentralNetworkPolicyApply_Kind + "." + CRDGroupVersion.String()
	CentralNetworkPolicyApply_GroupVersionKind = CRDGroupVersion.WithKind(CentralNetworkPolicyApply_Kind)
)

Repository type metadata.

View Source
var (
	Connection_Kind             = "Connection"
	Connection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Connection_Kind}.String()
	Connection_KindAPIVersion   = Connection_Kind + "." + CRDGroupVersion.String()
	Connection_GroupVersionKind = CRDGroupVersion.WithKind(Connection_Kind)
)

Repository type metadata.

View Source
var (
	GlobalConnectionBandwidth_Kind             = "GlobalConnectionBandwidth"
	GlobalConnectionBandwidth_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GlobalConnectionBandwidth_Kind}.String()
	GlobalConnectionBandwidth_KindAPIVersion   = GlobalConnectionBandwidth_Kind + "." + CRDGroupVersion.String()
	GlobalConnectionBandwidth_GroupVersionKind = CRDGroupVersion.WithKind(GlobalConnectionBandwidth_Kind)
)

Repository type metadata.

View Source
var (
	GlobalConnectionBandwidthAssociate_Kind             = "GlobalConnectionBandwidthAssociate"
	GlobalConnectionBandwidthAssociate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GlobalConnectionBandwidthAssociate_Kind}.String()
	GlobalConnectionBandwidthAssociate_KindAPIVersion   = GlobalConnectionBandwidthAssociate_Kind + "." + CRDGroupVersion.String()
	GlobalConnectionBandwidthAssociate_GroupVersionKind = CRDGroupVersion.WithKind(GlobalConnectionBandwidthAssociate_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 (
	InterRegionBandwidth_Kind             = "InterRegionBandwidth"
	InterRegionBandwidth_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InterRegionBandwidth_Kind}.String()
	InterRegionBandwidth_KindAPIVersion   = InterRegionBandwidth_Kind + "." + CRDGroupVersion.String()
	InterRegionBandwidth_GroupVersionKind = CRDGroupVersion.WithKind(InterRegionBandwidth_Kind)
)

Repository type metadata.

View Source
var (
	NetworkInstance_Kind             = "NetworkInstance"
	NetworkInstance_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkInstance_Kind}.String()
	NetworkInstance_KindAPIVersion   = NetworkInstance_Kind + "." + CRDGroupVersion.String()
	NetworkInstance_GroupVersionKind = CRDGroupVersion.WithKind(NetworkInstance_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AssociateErTablesInitParameters

type AssociateErTablesInitParameters struct {

	// Enterprise router ID.
	// Enterprise router ID.
	EnterpriseRouterID *string `json:"enterpriseRouterId,omitempty" tf:"enterprise_router_id,omitempty"`

	// Enterprise router table ID.
	// Changing this parameter will create a new resource.
	// Enterprise router table ID.
	EnterpriseRouterTableID *string `json:"enterpriseRouterTableId,omitempty" tf:"enterprise_router_table_id,omitempty"`

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

	// Region ID.
	// Region ID.
	RegionID *string `json:"regionId,omitempty" tf:"region_id,omitempty"`
}

func (*AssociateErTablesInitParameters) DeepCopy

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

func (*AssociateErTablesInitParameters) DeepCopyInto

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

type AssociateErTablesObservation

type AssociateErTablesObservation struct {

	// Enterprise router ID.
	// Enterprise router ID.
	EnterpriseRouterID *string `json:"enterpriseRouterId,omitempty" tf:"enterprise_router_id,omitempty"`

	// Enterprise router table ID.
	// Changing this parameter will create a new resource.
	// Enterprise router table ID.
	EnterpriseRouterTableID *string `json:"enterpriseRouterTableId,omitempty" tf:"enterprise_router_table_id,omitempty"`

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

	// Region ID.
	// Region ID.
	RegionID *string `json:"regionId,omitempty" tf:"region_id,omitempty"`
}

func (*AssociateErTablesObservation) DeepCopy

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

func (*AssociateErTablesObservation) DeepCopyInto

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

type AssociateErTablesParameters

type AssociateErTablesParameters struct {

	// Enterprise router ID.
	// Enterprise router ID.
	// +kubebuilder:validation:Optional
	EnterpriseRouterID *string `json:"enterpriseRouterId" tf:"enterprise_router_id,omitempty"`

	// Enterprise router table ID.
	// Changing this parameter will create a new resource.
	// Enterprise router table ID.
	// +kubebuilder:validation:Optional
	EnterpriseRouterTableID *string `json:"enterpriseRouterTableId" tf:"enterprise_router_table_id,omitempty"`

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

	// Region ID.
	// Region ID.
	// +kubebuilder:validation:Optional
	RegionID *string `json:"regionId" tf:"region_id,omitempty"`
}

func (*AssociateErTablesParameters) DeepCopy

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

func (*AssociateErTablesParameters) DeepCopyInto

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

type Authorization

type Authorization 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.cloudConnectionDomainId) || (has(self.initProvider) && has(self.initProvider.cloudConnectionDomainId))",message="spec.forProvider.cloudConnectionDomainId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.cloudConnectionId) || (has(self.initProvider) && has(self.initProvider.cloudConnectionId))",message="spec.forProvider.cloudConnectionId 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"
	Spec   AuthorizationSpec   `json:"spec"`
	Status AuthorizationStatus `json:"status,omitempty"`
}

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

func (*Authorization) DeepCopy

func (in *Authorization) DeepCopy() *Authorization

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

func (*Authorization) DeepCopyInto

func (in *Authorization) DeepCopyInto(out *Authorization)

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

func (*Authorization) DeepCopyObject

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

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

func (*Authorization) GetCondition

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

GetCondition of this Authorization.

func (*Authorization) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Authorization

func (*Authorization) GetDeletionPolicy

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

GetDeletionPolicy of this Authorization.

func (*Authorization) GetID

func (tr *Authorization) GetID() string

GetID returns ID of underlying Terraform resource of this Authorization

func (*Authorization) GetInitParameters

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

GetInitParameters of this Authorization

func (*Authorization) GetManagementPolicies

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

GetManagementPolicies of this Authorization.

func (*Authorization) GetMergedParameters

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

GetInitParameters of this Authorization

func (*Authorization) GetObservation

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

GetObservation of this Authorization

func (*Authorization) GetParameters

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

GetParameters of this Authorization

func (*Authorization) GetProviderConfigReference

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

GetProviderConfigReference of this Authorization.

func (*Authorization) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Authorization.

func (*Authorization) GetTerraformResourceType

func (mg *Authorization) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Authorization

func (*Authorization) GetTerraformSchemaVersion

func (tr *Authorization) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Authorization) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Authorization.

func (*Authorization) Hub

func (tr *Authorization) Hub()

Hub marks this type as a conversion hub.

func (*Authorization) LateInitialize

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

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

func (*Authorization) SetConditions

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

SetConditions of this Authorization.

func (*Authorization) SetDeletionPolicy

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

SetDeletionPolicy of this Authorization.

func (*Authorization) SetManagementPolicies

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

SetManagementPolicies of this Authorization.

func (*Authorization) SetObservation

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

SetObservation for this Authorization

func (*Authorization) SetParameters

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

SetParameters for this Authorization

func (*Authorization) SetProviderConfigReference

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

SetProviderConfigReference of this Authorization.

func (*Authorization) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Authorization.

func (*Authorization) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Authorization.

type AuthorizationInitParameters

type AuthorizationInitParameters struct {

	// The peer account ID that you want to authorize.
	// The peer account ID that you want to authorize.
	CloudConnectionDomainID *string `json:"cloudConnectionDomainId,omitempty" tf:"cloud_connection_domain_id,omitempty"`

	// Peer cloud connection ID.
	// Peer cloud connection ID.
	CloudConnectionID *string `json:"cloudConnectionId,omitempty" tf:"cloud_connection_id,omitempty"`

	// The description of the cross-account authorization.
	// The description of the cross-account authorization.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The instance ID.
	// The instance ID.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// The instance type.
	// The options are as follows:
	// The instance type.
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// The name of the cross-account authorization.
	// The name of the cross-account authorization.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*AuthorizationInitParameters) DeepCopy

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

func (*AuthorizationInitParameters) DeepCopyInto

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

type AuthorizationList

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

AuthorizationList contains a list of Authorizations

func (*AuthorizationList) DeepCopy

func (in *AuthorizationList) DeepCopy() *AuthorizationList

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

func (*AuthorizationList) DeepCopyInto

func (in *AuthorizationList) DeepCopyInto(out *AuthorizationList)

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

func (*AuthorizationList) DeepCopyObject

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

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

func (*AuthorizationList) GetItems

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

GetItems of this AuthorizationList.

type AuthorizationObservation

type AuthorizationObservation struct {

	// The peer account ID that you want to authorize.
	// The peer account ID that you want to authorize.
	CloudConnectionDomainID *string `json:"cloudConnectionDomainId,omitempty" tf:"cloud_connection_domain_id,omitempty"`

	// Peer cloud connection ID.
	// Peer cloud connection ID.
	CloudConnectionID *string `json:"cloudConnectionId,omitempty" tf:"cloud_connection_id,omitempty"`

	// The description of the cross-account authorization.
	// The description of the cross-account authorization.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The instance ID.
	// The instance ID.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// The instance type.
	// The options are as follows:
	// The instance type.
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// The name of the cross-account authorization.
	// The name of the cross-account authorization.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*AuthorizationObservation) DeepCopy

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

func (*AuthorizationObservation) DeepCopyInto

func (in *AuthorizationObservation) DeepCopyInto(out *AuthorizationObservation)

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

type AuthorizationParameters

type AuthorizationParameters struct {

	// The peer account ID that you want to authorize.
	// The peer account ID that you want to authorize.
	// +kubebuilder:validation:Optional
	CloudConnectionDomainID *string `json:"cloudConnectionDomainId,omitempty" tf:"cloud_connection_domain_id,omitempty"`

	// Peer cloud connection ID.
	// Peer cloud connection ID.
	// +kubebuilder:validation:Optional
	CloudConnectionID *string `json:"cloudConnectionId,omitempty" tf:"cloud_connection_id,omitempty"`

	// The description of the cross-account authorization.
	// The description of the cross-account authorization.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The instance ID.
	// The instance ID.
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// The instance type.
	// The options are as follows:
	// The instance type.
	// +kubebuilder:validation:Optional
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// The name of the cross-account authorization.
	// The name of the cross-account authorization.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*AuthorizationParameters) DeepCopy

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

func (*AuthorizationParameters) DeepCopyInto

func (in *AuthorizationParameters) DeepCopyInto(out *AuthorizationParameters)

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

type AuthorizationSpec

type AuthorizationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AuthorizationParameters `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 AuthorizationInitParameters `json:"initProvider,omitempty"`
}

AuthorizationSpec defines the desired state of Authorization

func (*AuthorizationSpec) DeepCopy

func (in *AuthorizationSpec) DeepCopy() *AuthorizationSpec

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

func (*AuthorizationSpec) DeepCopyInto

func (in *AuthorizationSpec) DeepCopyInto(out *AuthorizationSpec)

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

type AuthorizationStatus

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

AuthorizationStatus defines the observed state of Authorization.

func (*AuthorizationStatus) DeepCopy

func (in *AuthorizationStatus) DeepCopy() *AuthorizationStatus

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

func (*AuthorizationStatus) DeepCopyInto

func (in *AuthorizationStatus) DeepCopyInto(out *AuthorizationStatus)

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

type BandwidthPackage

type BandwidthPackage 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.bandwidth) || (has(self.initProvider) && has(self.initProvider.bandwidth))",message="spec.forProvider.bandwidth is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.billingMode) || (has(self.initProvider) && has(self.initProvider.billingMode))",message="spec.forProvider.billingMode is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.chargeMode) || (has(self.initProvider) && has(self.initProvider.chargeMode))",message="spec.forProvider.chargeMode is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.localAreaId) || (has(self.initProvider) && has(self.initProvider.localAreaId))",message="spec.forProvider.localAreaId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.remoteAreaId) || (has(self.initProvider) && has(self.initProvider.remoteAreaId))",message="spec.forProvider.remoteAreaId is a required parameter"
	Spec   BandwidthPackageSpec   `json:"spec"`
	Status BandwidthPackageStatus `json:"status,omitempty"`
}

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

func (*BandwidthPackage) DeepCopy

func (in *BandwidthPackage) DeepCopy() *BandwidthPackage

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

func (*BandwidthPackage) DeepCopyInto

func (in *BandwidthPackage) DeepCopyInto(out *BandwidthPackage)

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

func (*BandwidthPackage) DeepCopyObject

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

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

func (*BandwidthPackage) GetCondition

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

GetCondition of this BandwidthPackage.

func (*BandwidthPackage) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BandwidthPackage

func (*BandwidthPackage) GetDeletionPolicy

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

GetDeletionPolicy of this BandwidthPackage.

func (*BandwidthPackage) GetID

func (tr *BandwidthPackage) GetID() string

GetID returns ID of underlying Terraform resource of this BandwidthPackage

func (*BandwidthPackage) GetInitParameters

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

GetInitParameters of this BandwidthPackage

func (*BandwidthPackage) GetManagementPolicies

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

GetManagementPolicies of this BandwidthPackage.

func (*BandwidthPackage) GetMergedParameters

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

GetInitParameters of this BandwidthPackage

func (*BandwidthPackage) GetObservation

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

GetObservation of this BandwidthPackage

func (*BandwidthPackage) GetParameters

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

GetParameters of this BandwidthPackage

func (*BandwidthPackage) GetProviderConfigReference

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

GetProviderConfigReference of this BandwidthPackage.

func (*BandwidthPackage) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BandwidthPackage.

func (*BandwidthPackage) GetTerraformResourceType

func (mg *BandwidthPackage) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BandwidthPackage

func (*BandwidthPackage) GetTerraformSchemaVersion

func (tr *BandwidthPackage) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BandwidthPackage) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BandwidthPackage.

func (*BandwidthPackage) Hub

func (tr *BandwidthPackage) Hub()

Hub marks this type as a conversion hub.

func (*BandwidthPackage) LateInitialize

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

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

func (*BandwidthPackage) SetConditions

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

SetConditions of this BandwidthPackage.

func (*BandwidthPackage) SetDeletionPolicy

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

SetDeletionPolicy of this BandwidthPackage.

func (*BandwidthPackage) SetManagementPolicies

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

SetManagementPolicies of this BandwidthPackage.

func (*BandwidthPackage) SetObservation

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

SetObservation for this BandwidthPackage

func (*BandwidthPackage) SetParameters

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

SetParameters for this BandwidthPackage

func (*BandwidthPackage) SetProviderConfigReference

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

SetProviderConfigReference of this BandwidthPackage.

func (*BandwidthPackage) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BandwidthPackage.

func (*BandwidthPackage) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BandwidthPackage.

type BandwidthPackageInitParameters

type BandwidthPackageInitParameters struct {

	// Bandwidth in the bandwidth package.
	// Bandwidth in the bandwidth package.
	Bandwidth *float64 `json:"bandwidth,omitempty" tf:"bandwidth,omitempty"`

	// Billing mode of the bandwidth package.
	// The options are as follows:
	// Billing mode of the bandwidth package.
	BillingMode *string `json:"billingMode,omitempty" tf:"billing_mode,omitempty"`

	// Billing option of the bandwidth package.
	// Valid value is bandwidth.
	// Billing option of the bandwidth package.
	ChargeMode *string `json:"chargeMode,omitempty" tf:"charge_mode,omitempty"`

	// The description about the bandwidth package.
	// The description can contain a maximum of 85 characters.
	// The description about the bandwidth package.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ID of the enterprise project that the bandwidth package
	// belongs to. Value 0 indicates the default enterprise project.
	// ID of the enterprise project that the bandwidth package belongs to.
	EnterpriseProjectID *string `json:"enterpriseProjectId,omitempty" tf:"enterprise_project_id,omitempty"`

	// Interflow mode of the bandwidth package.
	// Valid values are Area and Region, defaults to Area. Changing this parameter will create a new resource.
	// Interflow mode of the bandwidth package.
	InterflowMode *string `json:"interflowMode,omitempty" tf:"interflow_mode,omitempty"`

	// The local area ID.
	// Valid values are Chinese-Mainland, Asia-Pacific, Africa, Western-Latin-America,
	// Eastern-Latin-America and Northern-Latin-America.
	// The local area ID.
	LocalAreaID *string `json:"localAreaId,omitempty" tf:"local_area_id,omitempty"`

	// The bandwidth package name.
	// The name can contain a maximum of 64 characters.
	// The bandwidth package name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Project ID.
	// If omitted, the provider-level project ID will be used.
	// Changing this parameter will create a new resource.
	// Project ID.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The remote area ID.
	// Valid values are Chinese-Mainland, Asia-Pacific, Africa, Western-Latin-America,
	// Eastern-Latin-America and Northern-Latin-America.
	// The remote area ID.
	RemoteAreaID *string `json:"remoteAreaId,omitempty" tf:"remote_area_id,omitempty"`

	// ID of the resource that the bandwidth package is bound to.
	// ID of the resource that the bandwidth package is bound to.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Type of the resource that the bandwidth package is bound to.
	// Valid value is cloud_connection.
	// Type of the resource that the bandwidth package is bound to.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// Specification code of the bandwidth package.
	// Changing this parameter will create a new resource.
	// If the value of interflow_mode is Area, the values are as follows:
	// Specification code of the bandwidth package.
	SpecCode *string `json:"specCode,omitempty" tf:"spec_code,omitempty"`

	// The key/value pairs to associate with the bandwidth package.
	// The key/value pairs to associate with the bandwidth package.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*BandwidthPackageInitParameters) DeepCopy

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

func (*BandwidthPackageInitParameters) DeepCopyInto

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

type BandwidthPackageList

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

BandwidthPackageList contains a list of BandwidthPackages

func (*BandwidthPackageList) DeepCopy

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

func (*BandwidthPackageList) DeepCopyInto

func (in *BandwidthPackageList) DeepCopyInto(out *BandwidthPackageList)

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

func (*BandwidthPackageList) DeepCopyObject

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

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

func (*BandwidthPackageList) GetItems

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

GetItems of this BandwidthPackageList.

type BandwidthPackageObservation

type BandwidthPackageObservation struct {

	// Bandwidth in the bandwidth package.
	// Bandwidth in the bandwidth package.
	Bandwidth *float64 `json:"bandwidth,omitempty" tf:"bandwidth,omitempty"`

	// Billing mode of the bandwidth package.
	// The options are as follows:
	// Billing mode of the bandwidth package.
	BillingMode *string `json:"billingMode,omitempty" tf:"billing_mode,omitempty"`

	// Billing option of the bandwidth package.
	// Valid value is bandwidth.
	// Billing option of the bandwidth package.
	ChargeMode *string `json:"chargeMode,omitempty" tf:"charge_mode,omitempty"`

	// The description about the bandwidth package.
	// The description can contain a maximum of 85 characters.
	// The description about the bandwidth package.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ID of the enterprise project that the bandwidth package
	// belongs to. Value 0 indicates the default enterprise project.
	// ID of the enterprise project that the bandwidth package belongs to.
	EnterpriseProjectID *string `json:"enterpriseProjectId,omitempty" tf:"enterprise_project_id,omitempty"`

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

	// Interflow mode of the bandwidth package.
	// Valid values are Area and Region, defaults to Area. Changing this parameter will create a new resource.
	// Interflow mode of the bandwidth package.
	InterflowMode *string `json:"interflowMode,omitempty" tf:"interflow_mode,omitempty"`

	// The local area ID.
	// Valid values are Chinese-Mainland, Asia-Pacific, Africa, Western-Latin-America,
	// Eastern-Latin-America and Northern-Latin-America.
	// The local area ID.
	LocalAreaID *string `json:"localAreaId,omitempty" tf:"local_area_id,omitempty"`

	// The bandwidth package name.
	// The name can contain a maximum of 64 characters.
	// The bandwidth package name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Project ID.
	// If omitted, the provider-level project ID will be used.
	// Changing this parameter will create a new resource.
	// Project ID.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The remote area ID.
	// Valid values are Chinese-Mainland, Asia-Pacific, Africa, Western-Latin-America,
	// Eastern-Latin-America and Northern-Latin-America.
	// The remote area ID.
	RemoteAreaID *string `json:"remoteAreaId,omitempty" tf:"remote_area_id,omitempty"`

	// ID of the resource that the bandwidth package is bound to.
	// ID of the resource that the bandwidth package is bound to.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Type of the resource that the bandwidth package is bound to.
	// Valid value is cloud_connection.
	// Type of the resource that the bandwidth package is bound to.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// Specification code of the bandwidth package.
	// Changing this parameter will create a new resource.
	// If the value of interflow_mode is Area, the values are as follows:
	// Specification code of the bandwidth package.
	SpecCode *string `json:"specCode,omitempty" tf:"spec_code,omitempty"`

	// Bandwidth package status.
	// The valid value are as follows:
	// Bandwidth package status.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The key/value pairs to associate with the bandwidth package.
	// The key/value pairs to associate with the bandwidth package.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*BandwidthPackageObservation) DeepCopy

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

func (*BandwidthPackageObservation) DeepCopyInto

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

type BandwidthPackageParameters

type BandwidthPackageParameters struct {

	// Bandwidth in the bandwidth package.
	// Bandwidth in the bandwidth package.
	// +kubebuilder:validation:Optional
	Bandwidth *float64 `json:"bandwidth,omitempty" tf:"bandwidth,omitempty"`

	// Billing mode of the bandwidth package.
	// The options are as follows:
	// Billing mode of the bandwidth package.
	// +kubebuilder:validation:Optional
	BillingMode *string `json:"billingMode,omitempty" tf:"billing_mode,omitempty"`

	// Billing option of the bandwidth package.
	// Valid value is bandwidth.
	// Billing option of the bandwidth package.
	// +kubebuilder:validation:Optional
	ChargeMode *string `json:"chargeMode,omitempty" tf:"charge_mode,omitempty"`

	// The description about the bandwidth package.
	// The description can contain a maximum of 85 characters.
	// The description about the bandwidth package.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ID of the enterprise project that the bandwidth package
	// belongs to. Value 0 indicates the default enterprise project.
	// ID of the enterprise project that the bandwidth package belongs to.
	// +kubebuilder:validation:Optional
	EnterpriseProjectID *string `json:"enterpriseProjectId,omitempty" tf:"enterprise_project_id,omitempty"`

	// Interflow mode of the bandwidth package.
	// Valid values are Area and Region, defaults to Area. Changing this parameter will create a new resource.
	// Interflow mode of the bandwidth package.
	// +kubebuilder:validation:Optional
	InterflowMode *string `json:"interflowMode,omitempty" tf:"interflow_mode,omitempty"`

	// The local area ID.
	// Valid values are Chinese-Mainland, Asia-Pacific, Africa, Western-Latin-America,
	// Eastern-Latin-America and Northern-Latin-America.
	// The local area ID.
	// +kubebuilder:validation:Optional
	LocalAreaID *string `json:"localAreaId,omitempty" tf:"local_area_id,omitempty"`

	// The bandwidth package name.
	// The name can contain a maximum of 64 characters.
	// The bandwidth package name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Project ID.
	// If omitted, the provider-level project ID will be used.
	// Changing this parameter will create a new resource.
	// Project ID.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The remote area ID.
	// Valid values are Chinese-Mainland, Asia-Pacific, Africa, Western-Latin-America,
	// Eastern-Latin-America and Northern-Latin-America.
	// The remote area ID.
	// +kubebuilder:validation:Optional
	RemoteAreaID *string `json:"remoteAreaId,omitempty" tf:"remote_area_id,omitempty"`

	// ID of the resource that the bandwidth package is bound to.
	// ID of the resource that the bandwidth package is bound to.
	// +kubebuilder:validation:Optional
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Type of the resource that the bandwidth package is bound to.
	// Valid value is cloud_connection.
	// Type of the resource that the bandwidth package is bound to.
	// +kubebuilder:validation:Optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// Specification code of the bandwidth package.
	// Changing this parameter will create a new resource.
	// If the value of interflow_mode is Area, the values are as follows:
	// Specification code of the bandwidth package.
	// +kubebuilder:validation:Optional
	SpecCode *string `json:"specCode,omitempty" tf:"spec_code,omitempty"`

	// The key/value pairs to associate with the bandwidth package.
	// The key/value pairs to associate with the bandwidth package.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*BandwidthPackageParameters) DeepCopy

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

func (*BandwidthPackageParameters) DeepCopyInto

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

type BandwidthPackageSpec

type BandwidthPackageSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BandwidthPackageParameters `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 BandwidthPackageInitParameters `json:"initProvider,omitempty"`
}

BandwidthPackageSpec defines the desired state of BandwidthPackage

func (*BandwidthPackageSpec) DeepCopy

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

func (*BandwidthPackageSpec) DeepCopyInto

func (in *BandwidthPackageSpec) DeepCopyInto(out *BandwidthPackageSpec)

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

type BandwidthPackageStatus

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

BandwidthPackageStatus defines the observed state of BandwidthPackage.

func (*BandwidthPackageStatus) DeepCopy

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

func (*BandwidthPackageStatus) DeepCopyInto

func (in *BandwidthPackageStatus) DeepCopyInto(out *BandwidthPackageStatus)

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

type CentralNetwork

type CentralNetwork 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   CentralNetworkSpec   `json:"spec"`
	Status CentralNetworkStatus `json:"status,omitempty"`
}

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

func (*CentralNetwork) DeepCopy

func (in *CentralNetwork) DeepCopy() *CentralNetwork

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

func (*CentralNetwork) DeepCopyInto

func (in *CentralNetwork) DeepCopyInto(out *CentralNetwork)

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

func (*CentralNetwork) DeepCopyObject

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

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

func (*CentralNetwork) GetCondition

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

GetCondition of this CentralNetwork.

func (*CentralNetwork) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CentralNetwork

func (*CentralNetwork) GetDeletionPolicy

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

GetDeletionPolicy of this CentralNetwork.

func (*CentralNetwork) GetID

func (tr *CentralNetwork) GetID() string

GetID returns ID of underlying Terraform resource of this CentralNetwork

func (*CentralNetwork) GetInitParameters

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

GetInitParameters of this CentralNetwork

func (*CentralNetwork) GetManagementPolicies

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

GetManagementPolicies of this CentralNetwork.

func (*CentralNetwork) GetMergedParameters

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

GetInitParameters of this CentralNetwork

func (*CentralNetwork) GetObservation

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

GetObservation of this CentralNetwork

func (*CentralNetwork) GetParameters

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

GetParameters of this CentralNetwork

func (*CentralNetwork) GetProviderConfigReference

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

GetProviderConfigReference of this CentralNetwork.

func (*CentralNetwork) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CentralNetwork.

func (*CentralNetwork) GetTerraformResourceType

func (mg *CentralNetwork) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CentralNetwork

func (*CentralNetwork) GetTerraformSchemaVersion

func (tr *CentralNetwork) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CentralNetwork) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CentralNetwork.

func (*CentralNetwork) Hub

func (tr *CentralNetwork) Hub()

Hub marks this type as a conversion hub.

func (*CentralNetwork) LateInitialize

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

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

func (*CentralNetwork) SetConditions

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

SetConditions of this CentralNetwork.

func (*CentralNetwork) SetDeletionPolicy

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

SetDeletionPolicy of this CentralNetwork.

func (*CentralNetwork) SetManagementPolicies

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

SetManagementPolicies of this CentralNetwork.

func (*CentralNetwork) SetObservation

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

SetObservation for this CentralNetwork

func (*CentralNetwork) SetParameters

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

SetParameters for this CentralNetwork

func (*CentralNetwork) SetProviderConfigReference

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

SetProviderConfigReference of this CentralNetwork.

func (*CentralNetwork) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CentralNetwork.

func (*CentralNetwork) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CentralNetwork.

type CentralNetworkAttachment

type CentralNetworkAttachment 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.enterpriseRouterId) || (has(self.initProvider) && has(self.initProvider.enterpriseRouterId))",message="spec.forProvider.enterpriseRouterId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.enterpriseRouterProjectId) || (has(self.initProvider) && has(self.initProvider.enterpriseRouterProjectId))",message="spec.forProvider.enterpriseRouterProjectId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.enterpriseRouterRegionId) || (has(self.initProvider) && has(self.initProvider.enterpriseRouterRegionId))",message="spec.forProvider.enterpriseRouterRegionId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.globalDcGatewayId) || (has(self.initProvider) && has(self.initProvider.globalDcGatewayId))",message="spec.forProvider.globalDcGatewayId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.globalDcGatewayProjectId) || (has(self.initProvider) && has(self.initProvider.globalDcGatewayProjectId))",message="spec.forProvider.globalDcGatewayProjectId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.globalDcGatewayRegionId) || (has(self.initProvider) && has(self.initProvider.globalDcGatewayRegionId))",message="spec.forProvider.globalDcGatewayRegionId 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   CentralNetworkAttachmentSpec   `json:"spec"`
	Status CentralNetworkAttachmentStatus `json:"status,omitempty"`
}

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

func (*CentralNetworkAttachment) DeepCopy

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

func (*CentralNetworkAttachment) DeepCopyInto

func (in *CentralNetworkAttachment) DeepCopyInto(out *CentralNetworkAttachment)

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

func (*CentralNetworkAttachment) DeepCopyObject

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

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

func (*CentralNetworkAttachment) GetCondition

GetCondition of this CentralNetworkAttachment.

func (*CentralNetworkAttachment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CentralNetworkAttachment

func (*CentralNetworkAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this CentralNetworkAttachment.

func (*CentralNetworkAttachment) GetID

func (tr *CentralNetworkAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this CentralNetworkAttachment

func (*CentralNetworkAttachment) GetInitParameters

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

GetInitParameters of this CentralNetworkAttachment

func (*CentralNetworkAttachment) GetManagementPolicies

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

GetManagementPolicies of this CentralNetworkAttachment.

func (*CentralNetworkAttachment) GetMergedParameters

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

GetInitParameters of this CentralNetworkAttachment

func (*CentralNetworkAttachment) GetObservation

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

GetObservation of this CentralNetworkAttachment

func (*CentralNetworkAttachment) GetParameters

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

GetParameters of this CentralNetworkAttachment

func (*CentralNetworkAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this CentralNetworkAttachment.

func (*CentralNetworkAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CentralNetworkAttachment.

func (*CentralNetworkAttachment) GetTerraformResourceType

func (mg *CentralNetworkAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CentralNetworkAttachment

func (*CentralNetworkAttachment) GetTerraformSchemaVersion

func (tr *CentralNetworkAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CentralNetworkAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CentralNetworkAttachment.

func (*CentralNetworkAttachment) Hub

func (tr *CentralNetworkAttachment) Hub()

Hub marks this type as a conversion hub.

func (*CentralNetworkAttachment) LateInitialize

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

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

func (*CentralNetworkAttachment) ResolveReferences

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

ResolveReferences of this CentralNetworkAttachment.

func (*CentralNetworkAttachment) SetConditions

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

SetConditions of this CentralNetworkAttachment.

func (*CentralNetworkAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this CentralNetworkAttachment.

func (*CentralNetworkAttachment) SetManagementPolicies

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

SetManagementPolicies of this CentralNetworkAttachment.

func (*CentralNetworkAttachment) SetObservation

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

SetObservation for this CentralNetworkAttachment

func (*CentralNetworkAttachment) SetParameters

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

SetParameters for this CentralNetworkAttachment

func (*CentralNetworkAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this CentralNetworkAttachment.

func (*CentralNetworkAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CentralNetworkAttachment.

func (*CentralNetworkAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CentralNetworkAttachment.

type CentralNetworkAttachmentInitParameters

type CentralNetworkAttachmentInitParameters struct {

	// The central network ID.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/cc/v1alpha1.CentralNetwork
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	CentralNetworkID *string `json:"centralNetworkId,omitempty" tf:"central_network_id,omitempty"`

	// Reference to a CentralNetwork in cc to populate centralNetworkId.
	// +kubebuilder:validation:Optional
	CentralNetworkIDRef *v1.Reference `json:"centralNetworkIdRef,omitempty" tf:"-"`

	// Selector for a CentralNetwork in cc to populate centralNetworkId.
	// +kubebuilder:validation:Optional
	CentralNetworkIDSelector *v1.Selector `json:"centralNetworkIdSelector,omitempty" tf:"-"`

	// The central network plane ID.
	// The central network plane ID.
	CentralNetworkPlaneID *string `json:"centralNetworkPlaneId,omitempty" tf:"central_network_plane_id,omitempty"`

	// The description of the attachment.
	// The description of the attachment.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The enterprise router ID.
	// The enterprise router ID.
	EnterpriseRouterID *string `json:"enterpriseRouterId,omitempty" tf:"enterprise_router_id,omitempty"`

	// The project ID to which the enterprise router belongs.
	// The project ID to which the enterprise router belongs.
	EnterpriseRouterProjectID *string `json:"enterpriseRouterProjectId,omitempty" tf:"enterprise_router_project_id,omitempty"`

	// The region ID to which the enterprise router belongs.
	// The region ID to which the enterprise router belongs.
	EnterpriseRouterRegionID *string `json:"enterpriseRouterRegionId,omitempty" tf:"enterprise_router_region_id,omitempty"`

	// The global DC gateway ID.
	// The global DC gateway ID.
	GlobalDcGatewayID *string `json:"globalDcGatewayId,omitempty" tf:"global_dc_gateway_id,omitempty"`

	// The project ID to which the global DC gateway belongs.
	// The project ID to which the global DC gateway belongs.
	GlobalDcGatewayProjectID *string `json:"globalDcGatewayProjectId,omitempty" tf:"global_dc_gateway_project_id,omitempty"`

	// The region ID to which the global DC gateway belongs.
	// The region ID to which the global DC gateway belongs.
	GlobalDcGatewayRegionID *string `json:"globalDcGatewayRegionId,omitempty" tf:"global_dc_gateway_region_id,omitempty"`

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

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*CentralNetworkAttachmentInitParameters) DeepCopy

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

func (*CentralNetworkAttachmentInitParameters) DeepCopyInto

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

type CentralNetworkAttachmentList

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

CentralNetworkAttachmentList contains a list of CentralNetworkAttachments

func (*CentralNetworkAttachmentList) DeepCopy

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

func (*CentralNetworkAttachmentList) DeepCopyInto

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

func (*CentralNetworkAttachmentList) DeepCopyObject

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

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

func (*CentralNetworkAttachmentList) GetItems

GetItems of this CentralNetworkAttachmentList.

type CentralNetworkAttachmentObservation

type CentralNetworkAttachmentObservation struct {

	// The central network ID.
	CentralNetworkID *string `json:"centralNetworkId,omitempty" tf:"central_network_id,omitempty"`

	// The central network plane ID.
	// The central network plane ID.
	CentralNetworkPlaneID *string `json:"centralNetworkPlaneId,omitempty" tf:"central_network_plane_id,omitempty"`

	// The description of the attachment.
	// The description of the attachment.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The enterprise router ID.
	// The enterprise router ID.
	EnterpriseRouterID *string `json:"enterpriseRouterId,omitempty" tf:"enterprise_router_id,omitempty"`

	// The project ID to which the enterprise router belongs.
	// The project ID to which the enterprise router belongs.
	EnterpriseRouterProjectID *string `json:"enterpriseRouterProjectId,omitempty" tf:"enterprise_router_project_id,omitempty"`

	// The region ID to which the enterprise router belongs.
	// The region ID to which the enterprise router belongs.
	EnterpriseRouterRegionID *string `json:"enterpriseRouterRegionId,omitempty" tf:"enterprise_router_region_id,omitempty"`

	// The global DC gateway ID.
	// The global DC gateway ID.
	GlobalDcGatewayID *string `json:"globalDcGatewayId,omitempty" tf:"global_dc_gateway_id,omitempty"`

	// The project ID to which the global DC gateway belongs.
	// The project ID to which the global DC gateway belongs.
	GlobalDcGatewayProjectID *string `json:"globalDcGatewayProjectId,omitempty" tf:"global_dc_gateway_project_id,omitempty"`

	// The region ID to which the global DC gateway belongs.
	// The region ID to which the global DC gateway belongs.
	GlobalDcGatewayRegionID *string `json:"globalDcGatewayRegionId,omitempty" tf:"global_dc_gateway_region_id,omitempty"`

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

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

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Central network attachment status.
	// The valid values are as follows:
	// Central network attachment status.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*CentralNetworkAttachmentObservation) DeepCopy

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

func (*CentralNetworkAttachmentObservation) DeepCopyInto

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

type CentralNetworkAttachmentParameters

type CentralNetworkAttachmentParameters struct {

	// The central network ID.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/cc/v1alpha1.CentralNetwork
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CentralNetworkID *string `json:"centralNetworkId,omitempty" tf:"central_network_id,omitempty"`

	// Reference to a CentralNetwork in cc to populate centralNetworkId.
	// +kubebuilder:validation:Optional
	CentralNetworkIDRef *v1.Reference `json:"centralNetworkIdRef,omitempty" tf:"-"`

	// Selector for a CentralNetwork in cc to populate centralNetworkId.
	// +kubebuilder:validation:Optional
	CentralNetworkIDSelector *v1.Selector `json:"centralNetworkIdSelector,omitempty" tf:"-"`

	// The central network plane ID.
	// The central network plane ID.
	// +kubebuilder:validation:Optional
	CentralNetworkPlaneID *string `json:"centralNetworkPlaneId,omitempty" tf:"central_network_plane_id,omitempty"`

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

	// The enterprise router ID.
	// The enterprise router ID.
	// +kubebuilder:validation:Optional
	EnterpriseRouterID *string `json:"enterpriseRouterId,omitempty" tf:"enterprise_router_id,omitempty"`

	// The project ID to which the enterprise router belongs.
	// The project ID to which the enterprise router belongs.
	// +kubebuilder:validation:Optional
	EnterpriseRouterProjectID *string `json:"enterpriseRouterProjectId,omitempty" tf:"enterprise_router_project_id,omitempty"`

	// The region ID to which the enterprise router belongs.
	// The region ID to which the enterprise router belongs.
	// +kubebuilder:validation:Optional
	EnterpriseRouterRegionID *string `json:"enterpriseRouterRegionId,omitempty" tf:"enterprise_router_region_id,omitempty"`

	// The global DC gateway ID.
	// The global DC gateway ID.
	// +kubebuilder:validation:Optional
	GlobalDcGatewayID *string `json:"globalDcGatewayId,omitempty" tf:"global_dc_gateway_id,omitempty"`

	// The project ID to which the global DC gateway belongs.
	// The project ID to which the global DC gateway belongs.
	// +kubebuilder:validation:Optional
	GlobalDcGatewayProjectID *string `json:"globalDcGatewayProjectId,omitempty" tf:"global_dc_gateway_project_id,omitempty"`

	// The region ID to which the global DC gateway belongs.
	// The region ID to which the global DC gateway belongs.
	// +kubebuilder:validation:Optional
	GlobalDcGatewayRegionID *string `json:"globalDcGatewayRegionId,omitempty" tf:"global_dc_gateway_region_id,omitempty"`

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

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*CentralNetworkAttachmentParameters) DeepCopy

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

func (*CentralNetworkAttachmentParameters) DeepCopyInto

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

type CentralNetworkAttachmentSpec

type CentralNetworkAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CentralNetworkAttachmentParameters `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 CentralNetworkAttachmentInitParameters `json:"initProvider,omitempty"`
}

CentralNetworkAttachmentSpec defines the desired state of CentralNetworkAttachment

func (*CentralNetworkAttachmentSpec) DeepCopy

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

func (*CentralNetworkAttachmentSpec) DeepCopyInto

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

type CentralNetworkAttachmentStatus

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

CentralNetworkAttachmentStatus defines the observed state of CentralNetworkAttachment.

func (*CentralNetworkAttachmentStatus) DeepCopy

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

func (*CentralNetworkAttachmentStatus) DeepCopyInto

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

type CentralNetworkConnectionBandwidthAssociate

type CentralNetworkConnectionBandwidthAssociate 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.bandwidthSize) || (has(self.initProvider) && has(self.initProvider.bandwidthSize))",message="spec.forProvider.bandwidthSize is a required parameter"
	Spec   CentralNetworkConnectionBandwidthAssociateSpec   `json:"spec"`
	Status CentralNetworkConnectionBandwidthAssociateStatus `json:"status,omitempty"`
}

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

func (*CentralNetworkConnectionBandwidthAssociate) DeepCopy

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

func (*CentralNetworkConnectionBandwidthAssociate) DeepCopyInto

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

func (*CentralNetworkConnectionBandwidthAssociate) DeepCopyObject

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

func (*CentralNetworkConnectionBandwidthAssociate) GetCondition

GetCondition of this CentralNetworkConnectionBandwidthAssociate.

func (*CentralNetworkConnectionBandwidthAssociate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CentralNetworkConnectionBandwidthAssociate

func (*CentralNetworkConnectionBandwidthAssociate) GetDeletionPolicy

GetDeletionPolicy of this CentralNetworkConnectionBandwidthAssociate.

func (*CentralNetworkConnectionBandwidthAssociate) GetID

GetID returns ID of underlying Terraform resource of this CentralNetworkConnectionBandwidthAssociate

func (*CentralNetworkConnectionBandwidthAssociate) GetInitParameters

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

GetInitParameters of this CentralNetworkConnectionBandwidthAssociate

func (*CentralNetworkConnectionBandwidthAssociate) GetManagementPolicies

GetManagementPolicies of this CentralNetworkConnectionBandwidthAssociate.

func (*CentralNetworkConnectionBandwidthAssociate) GetMergedParameters

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

GetInitParameters of this CentralNetworkConnectionBandwidthAssociate

func (*CentralNetworkConnectionBandwidthAssociate) GetObservation

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

GetObservation of this CentralNetworkConnectionBandwidthAssociate

func (*CentralNetworkConnectionBandwidthAssociate) GetParameters

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

GetParameters of this CentralNetworkConnectionBandwidthAssociate

func (*CentralNetworkConnectionBandwidthAssociate) GetProviderConfigReference

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

GetProviderConfigReference of this CentralNetworkConnectionBandwidthAssociate.

func (*CentralNetworkConnectionBandwidthAssociate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CentralNetworkConnectionBandwidthAssociate.

func (*CentralNetworkConnectionBandwidthAssociate) GetTerraformResourceType

func (mg *CentralNetworkConnectionBandwidthAssociate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CentralNetworkConnectionBandwidthAssociate

func (*CentralNetworkConnectionBandwidthAssociate) GetTerraformSchemaVersion

func (tr *CentralNetworkConnectionBandwidthAssociate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CentralNetworkConnectionBandwidthAssociate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CentralNetworkConnectionBandwidthAssociate.

func (*CentralNetworkConnectionBandwidthAssociate) Hub

Hub marks this type as a conversion hub.

func (*CentralNetworkConnectionBandwidthAssociate) LateInitialize

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

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

func (*CentralNetworkConnectionBandwidthAssociate) ResolveReferences

ResolveReferences of this CentralNetworkConnectionBandwidthAssociate.

func (*CentralNetworkConnectionBandwidthAssociate) SetConditions

SetConditions of this CentralNetworkConnectionBandwidthAssociate.

func (*CentralNetworkConnectionBandwidthAssociate) SetDeletionPolicy

SetDeletionPolicy of this CentralNetworkConnectionBandwidthAssociate.

func (*CentralNetworkConnectionBandwidthAssociate) SetManagementPolicies

SetManagementPolicies of this CentralNetworkConnectionBandwidthAssociate.

func (*CentralNetworkConnectionBandwidthAssociate) SetObservation

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

SetObservation for this CentralNetworkConnectionBandwidthAssociate

func (*CentralNetworkConnectionBandwidthAssociate) SetParameters

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

SetParameters for this CentralNetworkConnectionBandwidthAssociate

func (*CentralNetworkConnectionBandwidthAssociate) SetProviderConfigReference

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

SetProviderConfigReference of this CentralNetworkConnectionBandwidthAssociate.

func (*CentralNetworkConnectionBandwidthAssociate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CentralNetworkConnectionBandwidthAssociate.

func (*CentralNetworkConnectionBandwidthAssociate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CentralNetworkConnectionBandwidthAssociate.

type CentralNetworkConnectionBandwidthAssociateInitParameters

type CentralNetworkConnectionBandwidthAssociateInitParameters struct {

	// The bandwidth size of the connection.
	// The bandwidth size of the connection.
	BandwidthSize *float64 `json:"bandwidthSize,omitempty" tf:"bandwidth_size,omitempty"`

	// The ID of the central network to which the connection belongs.
	// Changing this creates a new resource.
	// The ID of the central network to which the connection belongs.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/cc/v1alpha1.CentralNetwork
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	CentralNetworkID *string `json:"centralNetworkId,omitempty" tf:"central_network_id,omitempty"`

	// Reference to a CentralNetwork in cc to populate centralNetworkId.
	// +kubebuilder:validation:Optional
	CentralNetworkIDRef *v1.Reference `json:"centralNetworkIdRef,omitempty" tf:"-"`

	// Selector for a CentralNetwork in cc to populate centralNetworkId.
	// +kubebuilder:validation:Optional
	CentralNetworkIDSelector *v1.Selector `json:"centralNetworkIdSelector,omitempty" tf:"-"`

	// The ID of the connection.
	// Changing this creates a new resource.
	// The ID of the connection.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/cc/v1alpha1.Connection
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// Reference to a Connection in cc to populate connectionId.
	// +kubebuilder:validation:Optional
	ConnectionIDRef *v1.Reference `json:"connectionIdRef,omitempty" tf:"-"`

	// Selector for a Connection in cc to populate connectionId.
	// +kubebuilder:validation:Optional
	ConnectionIDSelector *v1.Selector `json:"connectionIdSelector,omitempty" tf:"-"`

	// The ID of the global connection bandwidth.
	// The ID of the global connection bandwidth.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/cc/v1alpha1.GlobalConnectionBandwidth
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	GlobalConnectionBandwidthID *string `json:"globalConnectionBandwidthId,omitempty" tf:"global_connection_bandwidth_id,omitempty"`

	// Reference to a GlobalConnectionBandwidth in cc to populate globalConnectionBandwidthId.
	// +kubebuilder:validation:Optional
	GlobalConnectionBandwidthIDRef *v1.Reference `json:"globalConnectionBandwidthIdRef,omitempty" tf:"-"`

	// Selector for a GlobalConnectionBandwidth in cc to populate globalConnectionBandwidthId.
	// +kubebuilder:validation:Optional
	GlobalConnectionBandwidthIDSelector *v1.Selector `json:"globalConnectionBandwidthIdSelector,omitempty" tf:"-"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used.
	// Changing this creates a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*CentralNetworkConnectionBandwidthAssociateInitParameters) DeepCopy

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

func (*CentralNetworkConnectionBandwidthAssociateInitParameters) DeepCopyInto

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

type CentralNetworkConnectionBandwidthAssociateList

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

CentralNetworkConnectionBandwidthAssociateList contains a list of CentralNetworkConnectionBandwidthAssociates

func (*CentralNetworkConnectionBandwidthAssociateList) DeepCopy

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

func (*CentralNetworkConnectionBandwidthAssociateList) DeepCopyInto

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

func (*CentralNetworkConnectionBandwidthAssociateList) DeepCopyObject

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

func (*CentralNetworkConnectionBandwidthAssociateList) GetItems

GetItems of this CentralNetworkConnectionBandwidthAssociateList.

type CentralNetworkConnectionBandwidthAssociateObservation

type CentralNetworkConnectionBandwidthAssociateObservation struct {

	// The bandwidth size of the connection.
	// The bandwidth size of the connection.
	BandwidthSize *float64 `json:"bandwidthSize,omitempty" tf:"bandwidth_size,omitempty"`

	// The ID of the central network to which the connection belongs.
	// Changing this creates a new resource.
	// The ID of the central network to which the connection belongs.
	CentralNetworkID *string `json:"centralNetworkId,omitempty" tf:"central_network_id,omitempty"`

	// The ID of the connection.
	// Changing this creates a new resource.
	// The ID of the connection.
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// The ID of the global connection bandwidth.
	// The ID of the global connection bandwidth.
	GlobalConnectionBandwidthID *string `json:"globalConnectionBandwidthId,omitempty" tf:"global_connection_bandwidth_id,omitempty"`

	// The resource ID. The value is the central network connection ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used.
	// Changing this creates a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*CentralNetworkConnectionBandwidthAssociateObservation) DeepCopy

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

func (*CentralNetworkConnectionBandwidthAssociateObservation) DeepCopyInto

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

type CentralNetworkConnectionBandwidthAssociateParameters

type CentralNetworkConnectionBandwidthAssociateParameters struct {

	// The bandwidth size of the connection.
	// The bandwidth size of the connection.
	// +kubebuilder:validation:Optional
	BandwidthSize *float64 `json:"bandwidthSize,omitempty" tf:"bandwidth_size,omitempty"`

	// The ID of the central network to which the connection belongs.
	// Changing this creates a new resource.
	// The ID of the central network to which the connection belongs.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/cc/v1alpha1.CentralNetwork
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CentralNetworkID *string `json:"centralNetworkId,omitempty" tf:"central_network_id,omitempty"`

	// Reference to a CentralNetwork in cc to populate centralNetworkId.
	// +kubebuilder:validation:Optional
	CentralNetworkIDRef *v1.Reference `json:"centralNetworkIdRef,omitempty" tf:"-"`

	// Selector for a CentralNetwork in cc to populate centralNetworkId.
	// +kubebuilder:validation:Optional
	CentralNetworkIDSelector *v1.Selector `json:"centralNetworkIdSelector,omitempty" tf:"-"`

	// The ID of the connection.
	// Changing this creates a new resource.
	// The ID of the connection.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/cc/v1alpha1.Connection
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// Reference to a Connection in cc to populate connectionId.
	// +kubebuilder:validation:Optional
	ConnectionIDRef *v1.Reference `json:"connectionIdRef,omitempty" tf:"-"`

	// Selector for a Connection in cc to populate connectionId.
	// +kubebuilder:validation:Optional
	ConnectionIDSelector *v1.Selector `json:"connectionIdSelector,omitempty" tf:"-"`

	// The ID of the global connection bandwidth.
	// The ID of the global connection bandwidth.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/cc/v1alpha1.GlobalConnectionBandwidth
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	GlobalConnectionBandwidthID *string `json:"globalConnectionBandwidthId,omitempty" tf:"global_connection_bandwidth_id,omitempty"`

	// Reference to a GlobalConnectionBandwidth in cc to populate globalConnectionBandwidthId.
	// +kubebuilder:validation:Optional
	GlobalConnectionBandwidthIDRef *v1.Reference `json:"globalConnectionBandwidthIdRef,omitempty" tf:"-"`

	// Selector for a GlobalConnectionBandwidth in cc to populate globalConnectionBandwidthId.
	// +kubebuilder:validation:Optional
	GlobalConnectionBandwidthIDSelector *v1.Selector `json:"globalConnectionBandwidthIdSelector,omitempty" tf:"-"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*CentralNetworkConnectionBandwidthAssociateParameters) DeepCopy

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

func (*CentralNetworkConnectionBandwidthAssociateParameters) DeepCopyInto

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

type CentralNetworkConnectionBandwidthAssociateSpec

type CentralNetworkConnectionBandwidthAssociateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CentralNetworkConnectionBandwidthAssociateParameters `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 CentralNetworkConnectionBandwidthAssociateInitParameters `json:"initProvider,omitempty"`
}

CentralNetworkConnectionBandwidthAssociateSpec defines the desired state of CentralNetworkConnectionBandwidthAssociate

func (*CentralNetworkConnectionBandwidthAssociateSpec) DeepCopy

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

func (*CentralNetworkConnectionBandwidthAssociateSpec) DeepCopyInto

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

type CentralNetworkConnectionBandwidthAssociateStatus

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

CentralNetworkConnectionBandwidthAssociateStatus defines the observed state of CentralNetworkConnectionBandwidthAssociate.

func (*CentralNetworkConnectionBandwidthAssociateStatus) DeepCopy

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

func (*CentralNetworkConnectionBandwidthAssociateStatus) DeepCopyInto

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

type CentralNetworkInitParameters

type CentralNetworkInitParameters struct {

	// The description of the central network.
	// The description of the central network.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The enterprise project ID to which the central network belongs.
	// The enterprise project ID to which the central network belongs.
	EnterpriseProjectID *string `json:"enterpriseProjectId,omitempty" tf:"enterprise_project_id,omitempty"`

	// The name of the central network.
	// The name of the central network.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The key/value pairs to associate with the central network.
	// The key/value pairs to associate with the central network.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*CentralNetworkInitParameters) DeepCopy

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

func (*CentralNetworkInitParameters) DeepCopyInto

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

type CentralNetworkList

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

CentralNetworkList contains a list of CentralNetworks

func (*CentralNetworkList) DeepCopy

func (in *CentralNetworkList) DeepCopy() *CentralNetworkList

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

func (*CentralNetworkList) DeepCopyInto

func (in *CentralNetworkList) DeepCopyInto(out *CentralNetworkList)

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

func (*CentralNetworkList) DeepCopyObject

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

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

func (*CentralNetworkList) GetItems

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

GetItems of this CentralNetworkList.

type CentralNetworkObservation

type CentralNetworkObservation struct {

	// The description of the central network.
	// The description of the central network.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The enterprise project ID to which the central network belongs.
	// The enterprise project ID to which the central network belongs.
	EnterpriseProjectID *string `json:"enterpriseProjectId,omitempty" tf:"enterprise_project_id,omitempty"`

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

	// The name of the central network.
	// The name of the central network.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The state of the central network.
	// The valid values are as follows:
	// The state of Central network.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// The key/value pairs to associate with the central network.
	// The key/value pairs to associate with the central network.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*CentralNetworkObservation) DeepCopy

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

func (*CentralNetworkObservation) DeepCopyInto

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

type CentralNetworkParameters

type CentralNetworkParameters struct {

	// The description of the central network.
	// The description of the central network.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The enterprise project ID to which the central network belongs.
	// The enterprise project ID to which the central network belongs.
	// +kubebuilder:validation:Optional
	EnterpriseProjectID *string `json:"enterpriseProjectId,omitempty" tf:"enterprise_project_id,omitempty"`

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

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The key/value pairs to associate with the central network.
	// The key/value pairs to associate with the central network.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*CentralNetworkParameters) DeepCopy

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

func (*CentralNetworkParameters) DeepCopyInto

func (in *CentralNetworkParameters) DeepCopyInto(out *CentralNetworkParameters)

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

type CentralNetworkPolicy

type CentralNetworkPolicy 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.erInstances) || (has(self.initProvider) && has(self.initProvider.erInstances))",message="spec.forProvider.erInstances is a required parameter"
	Spec   CentralNetworkPolicySpec   `json:"spec"`
	Status CentralNetworkPolicyStatus `json:"status,omitempty"`
}

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

func (*CentralNetworkPolicy) DeepCopy

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

func (*CentralNetworkPolicy) DeepCopyInto

func (in *CentralNetworkPolicy) DeepCopyInto(out *CentralNetworkPolicy)

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

func (*CentralNetworkPolicy) DeepCopyObject

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

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

func (*CentralNetworkPolicy) GetCondition

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

GetCondition of this CentralNetworkPolicy.

func (*CentralNetworkPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CentralNetworkPolicy

func (*CentralNetworkPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this CentralNetworkPolicy.

func (*CentralNetworkPolicy) GetID

func (tr *CentralNetworkPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this CentralNetworkPolicy

func (*CentralNetworkPolicy) GetInitParameters

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

GetInitParameters of this CentralNetworkPolicy

func (*CentralNetworkPolicy) GetManagementPolicies

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

GetManagementPolicies of this CentralNetworkPolicy.

func (*CentralNetworkPolicy) GetMergedParameters

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

GetInitParameters of this CentralNetworkPolicy

func (*CentralNetworkPolicy) GetObservation

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

GetObservation of this CentralNetworkPolicy

func (*CentralNetworkPolicy) GetParameters

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

GetParameters of this CentralNetworkPolicy

func (*CentralNetworkPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this CentralNetworkPolicy.

func (*CentralNetworkPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CentralNetworkPolicy.

func (*CentralNetworkPolicy) GetTerraformResourceType

func (mg *CentralNetworkPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CentralNetworkPolicy

func (*CentralNetworkPolicy) GetTerraformSchemaVersion

func (tr *CentralNetworkPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CentralNetworkPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CentralNetworkPolicy.

func (*CentralNetworkPolicy) Hub

func (tr *CentralNetworkPolicy) Hub()

Hub marks this type as a conversion hub.

func (*CentralNetworkPolicy) LateInitialize

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

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

func (*CentralNetworkPolicy) ResolveReferences

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

ResolveReferences of this CentralNetworkPolicy.

func (*CentralNetworkPolicy) SetConditions

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

SetConditions of this CentralNetworkPolicy.

func (*CentralNetworkPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this CentralNetworkPolicy.

func (*CentralNetworkPolicy) SetManagementPolicies

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

SetManagementPolicies of this CentralNetworkPolicy.

func (*CentralNetworkPolicy) SetObservation

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

SetObservation for this CentralNetworkPolicy

func (*CentralNetworkPolicy) SetParameters

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

SetParameters for this CentralNetworkPolicy

func (*CentralNetworkPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this CentralNetworkPolicy.

func (*CentralNetworkPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CentralNetworkPolicy.

func (*CentralNetworkPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CentralNetworkPolicy.

type CentralNetworkPolicyApply

type CentralNetworkPolicyApply struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CentralNetworkPolicyApplySpec   `json:"spec"`
	Status            CentralNetworkPolicyApplyStatus `json:"status,omitempty"`
}

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

func (*CentralNetworkPolicyApply) DeepCopy

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

func (*CentralNetworkPolicyApply) DeepCopyInto

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

func (*CentralNetworkPolicyApply) DeepCopyObject

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

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

func (*CentralNetworkPolicyApply) GetCondition

GetCondition of this CentralNetworkPolicyApply.

func (*CentralNetworkPolicyApply) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CentralNetworkPolicyApply

func (*CentralNetworkPolicyApply) GetDeletionPolicy

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

GetDeletionPolicy of this CentralNetworkPolicyApply.

func (*CentralNetworkPolicyApply) GetID

func (tr *CentralNetworkPolicyApply) GetID() string

GetID returns ID of underlying Terraform resource of this CentralNetworkPolicyApply

func (*CentralNetworkPolicyApply) GetInitParameters

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

GetInitParameters of this CentralNetworkPolicyApply

func (*CentralNetworkPolicyApply) GetManagementPolicies

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

GetManagementPolicies of this CentralNetworkPolicyApply.

func (*CentralNetworkPolicyApply) GetMergedParameters

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

GetInitParameters of this CentralNetworkPolicyApply

func (*CentralNetworkPolicyApply) GetObservation

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

GetObservation of this CentralNetworkPolicyApply

func (*CentralNetworkPolicyApply) GetParameters

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

GetParameters of this CentralNetworkPolicyApply

func (*CentralNetworkPolicyApply) GetProviderConfigReference

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

GetProviderConfigReference of this CentralNetworkPolicyApply.

func (*CentralNetworkPolicyApply) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CentralNetworkPolicyApply.

func (*CentralNetworkPolicyApply) GetTerraformResourceType

func (mg *CentralNetworkPolicyApply) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CentralNetworkPolicyApply

func (*CentralNetworkPolicyApply) GetTerraformSchemaVersion

func (tr *CentralNetworkPolicyApply) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CentralNetworkPolicyApply) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CentralNetworkPolicyApply.

func (*CentralNetworkPolicyApply) Hub

func (tr *CentralNetworkPolicyApply) Hub()

Hub marks this type as a conversion hub.

func (*CentralNetworkPolicyApply) LateInitialize

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

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

func (*CentralNetworkPolicyApply) ResolveReferences

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

ResolveReferences of this CentralNetworkPolicyApply.

func (*CentralNetworkPolicyApply) SetConditions

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

SetConditions of this CentralNetworkPolicyApply.

func (*CentralNetworkPolicyApply) SetDeletionPolicy

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

SetDeletionPolicy of this CentralNetworkPolicyApply.

func (*CentralNetworkPolicyApply) SetManagementPolicies

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

SetManagementPolicies of this CentralNetworkPolicyApply.

func (*CentralNetworkPolicyApply) SetObservation

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

SetObservation for this CentralNetworkPolicyApply

func (*CentralNetworkPolicyApply) SetParameters

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

SetParameters for this CentralNetworkPolicyApply

func (*CentralNetworkPolicyApply) SetProviderConfigReference

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

SetProviderConfigReference of this CentralNetworkPolicyApply.

func (*CentralNetworkPolicyApply) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CentralNetworkPolicyApply.

func (*CentralNetworkPolicyApply) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CentralNetworkPolicyApply.

type CentralNetworkPolicyApplyInitParameters

type CentralNetworkPolicyApplyInitParameters struct {

	// Central network ID.
	// Central network ID.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/cc/v1alpha1.CentralNetwork
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	CentralNetworkID *string `json:"centralNetworkId,omitempty" tf:"central_network_id,omitempty"`

	// Reference to a CentralNetwork in cc to populate centralNetworkId.
	// +kubebuilder:validation:Optional
	CentralNetworkIDRef *v1.Reference `json:"centralNetworkIdRef,omitempty" tf:"-"`

	// Selector for a CentralNetwork in cc to populate centralNetworkId.
	// +kubebuilder:validation:Optional
	CentralNetworkIDSelector *v1.Selector `json:"centralNetworkIdSelector,omitempty" tf:"-"`

	// Policy ID.
	// Policy ID.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/cc/v1alpha1.CentralNetworkPolicy
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// Reference to a CentralNetworkPolicy in cc to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDRef *v1.Reference `json:"policyIdRef,omitempty" tf:"-"`

	// Selector for a CentralNetworkPolicy in cc to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDSelector *v1.Selector `json:"policyIdSelector,omitempty" tf:"-"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*CentralNetworkPolicyApplyInitParameters) DeepCopy

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

func (*CentralNetworkPolicyApplyInitParameters) DeepCopyInto

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

type CentralNetworkPolicyApplyList

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

CentralNetworkPolicyApplyList contains a list of CentralNetworkPolicyApplys

func (*CentralNetworkPolicyApplyList) DeepCopy

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

func (*CentralNetworkPolicyApplyList) DeepCopyInto

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

func (*CentralNetworkPolicyApplyList) DeepCopyObject

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

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

func (*CentralNetworkPolicyApplyList) GetItems

GetItems of this CentralNetworkPolicyApplyList.

type CentralNetworkPolicyApplyObservation

type CentralNetworkPolicyApplyObservation struct {

	// Central network ID.
	// Central network ID.
	CentralNetworkID *string `json:"centralNetworkId,omitempty" tf:"central_network_id,omitempty"`

	// The resource ID which equals the central_network_id.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Policy ID.
	// Policy ID.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*CentralNetworkPolicyApplyObservation) DeepCopy

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

func (*CentralNetworkPolicyApplyObservation) DeepCopyInto

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

type CentralNetworkPolicyApplyParameters

type CentralNetworkPolicyApplyParameters struct {

	// Central network ID.
	// Central network ID.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/cc/v1alpha1.CentralNetwork
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CentralNetworkID *string `json:"centralNetworkId,omitempty" tf:"central_network_id,omitempty"`

	// Reference to a CentralNetwork in cc to populate centralNetworkId.
	// +kubebuilder:validation:Optional
	CentralNetworkIDRef *v1.Reference `json:"centralNetworkIdRef,omitempty" tf:"-"`

	// Selector for a CentralNetwork in cc to populate centralNetworkId.
	// +kubebuilder:validation:Optional
	CentralNetworkIDSelector *v1.Selector `json:"centralNetworkIdSelector,omitempty" tf:"-"`

	// Policy ID.
	// Policy ID.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/cc/v1alpha1.CentralNetworkPolicy
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// Reference to a CentralNetworkPolicy in cc to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDRef *v1.Reference `json:"policyIdRef,omitempty" tf:"-"`

	// Selector for a CentralNetworkPolicy in cc to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDSelector *v1.Selector `json:"policyIdSelector,omitempty" tf:"-"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*CentralNetworkPolicyApplyParameters) DeepCopy

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

func (*CentralNetworkPolicyApplyParameters) DeepCopyInto

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

type CentralNetworkPolicyApplySpec

type CentralNetworkPolicyApplySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CentralNetworkPolicyApplyParameters `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 CentralNetworkPolicyApplyInitParameters `json:"initProvider,omitempty"`
}

CentralNetworkPolicyApplySpec defines the desired state of CentralNetworkPolicyApply

func (*CentralNetworkPolicyApplySpec) DeepCopy

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

func (*CentralNetworkPolicyApplySpec) DeepCopyInto

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

type CentralNetworkPolicyApplyStatus

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

CentralNetworkPolicyApplyStatus defines the observed state of CentralNetworkPolicyApply.

func (*CentralNetworkPolicyApplyStatus) DeepCopy

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

func (*CentralNetworkPolicyApplyStatus) DeepCopyInto

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

type CentralNetworkPolicyInitParameters

type CentralNetworkPolicyInitParameters struct {

	// Central network ID.
	// Central network ID.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/cc/v1alpha1.CentralNetwork
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	CentralNetworkID *string `json:"centralNetworkId,omitempty" tf:"central_network_id,omitempty"`

	// Reference to a CentralNetwork in cc to populate centralNetworkId.
	// +kubebuilder:validation:Optional
	CentralNetworkIDRef *v1.Reference `json:"centralNetworkIdRef,omitempty" tf:"-"`

	// Selector for a CentralNetwork in cc to populate centralNetworkId.
	// +kubebuilder:validation:Optional
	CentralNetworkIDSelector *v1.Selector `json:"centralNetworkIdSelector,omitempty" tf:"-"`

	// List of the enterprise routers on the central network policy.
	// List of the enterprise routers on the central network policy.
	ErInstances []ErInstancesInitParameters `json:"erInstances,omitempty" tf:"er_instances,omitempty"`

	// List of the central network policy planes.
	// List of the central network policy planes.
	Planes []PlanesInitParameters `json:"planes,omitempty" tf:"planes,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*CentralNetworkPolicyInitParameters) DeepCopy

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

func (*CentralNetworkPolicyInitParameters) DeepCopyInto

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

type CentralNetworkPolicyList

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

CentralNetworkPolicyList contains a list of CentralNetworkPolicys

func (*CentralNetworkPolicyList) DeepCopy

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

func (*CentralNetworkPolicyList) DeepCopyInto

func (in *CentralNetworkPolicyList) DeepCopyInto(out *CentralNetworkPolicyList)

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

func (*CentralNetworkPolicyList) DeepCopyObject

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

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

func (*CentralNetworkPolicyList) GetItems

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

GetItems of this CentralNetworkPolicyList.

type CentralNetworkPolicyObservation

type CentralNetworkPolicyObservation struct {

	// Central network ID.
	// Central network ID.
	CentralNetworkID *string `json:"centralNetworkId,omitempty" tf:"central_network_id,omitempty"`

	// Central network policy document template version.
	// Central network policy document template version.
	DocumentTemplateVersion *string `json:"documentTemplateVersion,omitempty" tf:"document_template_version,omitempty"`

	// List of the enterprise routers on the central network policy.
	// List of the enterprise routers on the central network policy.
	ErInstances []ErInstancesObservation `json:"erInstances,omitempty" tf:"er_instances,omitempty"`

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

	// Whether the central network policy is applied.
	// Whether the central network policy is applied.
	IsApplied *bool `json:"isApplied,omitempty" tf:"is_applied,omitempty"`

	// List of the central network policy planes.
	// List of the central network policy planes.
	Planes []PlanesObservation `json:"planes,omitempty" tf:"planes,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Central network policy status.
	// The valid values are as follows:
	// Central network policy status.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// Central network policy version.
	// Central network policy version.
	Version *float64 `json:"version,omitempty" tf:"version,omitempty"`
}

func (*CentralNetworkPolicyObservation) DeepCopy

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

func (*CentralNetworkPolicyObservation) DeepCopyInto

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

type CentralNetworkPolicyParameters

type CentralNetworkPolicyParameters struct {

	// Central network ID.
	// Central network ID.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/cc/v1alpha1.CentralNetwork
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CentralNetworkID *string `json:"centralNetworkId,omitempty" tf:"central_network_id,omitempty"`

	// Reference to a CentralNetwork in cc to populate centralNetworkId.
	// +kubebuilder:validation:Optional
	CentralNetworkIDRef *v1.Reference `json:"centralNetworkIdRef,omitempty" tf:"-"`

	// Selector for a CentralNetwork in cc to populate centralNetworkId.
	// +kubebuilder:validation:Optional
	CentralNetworkIDSelector *v1.Selector `json:"centralNetworkIdSelector,omitempty" tf:"-"`

	// List of the enterprise routers on the central network policy.
	// List of the enterprise routers on the central network policy.
	// +kubebuilder:validation:Optional
	ErInstances []ErInstancesParameters `json:"erInstances,omitempty" tf:"er_instances,omitempty"`

	// List of the central network policy planes.
	// List of the central network policy planes.
	// +kubebuilder:validation:Optional
	Planes []PlanesParameters `json:"planes,omitempty" tf:"planes,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*CentralNetworkPolicyParameters) DeepCopy

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

func (*CentralNetworkPolicyParameters) DeepCopyInto

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

type CentralNetworkPolicySpec

type CentralNetworkPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CentralNetworkPolicyParameters `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 CentralNetworkPolicyInitParameters `json:"initProvider,omitempty"`
}

CentralNetworkPolicySpec defines the desired state of CentralNetworkPolicy

func (*CentralNetworkPolicySpec) DeepCopy

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

func (*CentralNetworkPolicySpec) DeepCopyInto

func (in *CentralNetworkPolicySpec) DeepCopyInto(out *CentralNetworkPolicySpec)

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

type CentralNetworkPolicyStatus

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

CentralNetworkPolicyStatus defines the observed state of CentralNetworkPolicy.

func (*CentralNetworkPolicyStatus) DeepCopy

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

func (*CentralNetworkPolicyStatus) DeepCopyInto

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

type CentralNetworkSpec

type CentralNetworkSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CentralNetworkParameters `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 CentralNetworkInitParameters `json:"initProvider,omitempty"`
}

CentralNetworkSpec defines the desired state of CentralNetwork

func (*CentralNetworkSpec) DeepCopy

func (in *CentralNetworkSpec) DeepCopy() *CentralNetworkSpec

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

func (*CentralNetworkSpec) DeepCopyInto

func (in *CentralNetworkSpec) DeepCopyInto(out *CentralNetworkSpec)

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

type CentralNetworkStatus

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

CentralNetworkStatus defines the observed state of CentralNetwork.

func (*CentralNetworkStatus) DeepCopy

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

func (*CentralNetworkStatus) DeepCopyInto

func (in *CentralNetworkStatus) DeepCopyInto(out *CentralNetworkStatus)

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

type Connection

type Connection 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   ConnectionSpec   `json:"spec"`
	Status ConnectionStatus `json:"status,omitempty"`
}

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

func (*Connection) DeepCopy

func (in *Connection) DeepCopy() *Connection

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

func (*Connection) DeepCopyInto

func (in *Connection) DeepCopyInto(out *Connection)

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

func (*Connection) DeepCopyObject

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

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

func (*Connection) GetCondition

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

GetCondition of this Connection.

func (*Connection) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Connection

func (*Connection) GetDeletionPolicy

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

GetDeletionPolicy of this Connection.

func (*Connection) GetID

func (tr *Connection) GetID() string

GetID returns ID of underlying Terraform resource of this Connection

func (*Connection) GetInitParameters

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

GetInitParameters of this Connection

func (*Connection) GetManagementPolicies

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

GetManagementPolicies of this Connection.

func (*Connection) GetMergedParameters

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

GetInitParameters of this Connection

func (*Connection) GetObservation

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

GetObservation of this Connection

func (*Connection) GetParameters

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

GetParameters of this Connection

func (*Connection) GetProviderConfigReference

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

GetProviderConfigReference of this Connection.

func (*Connection) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Connection.

func (*Connection) GetTerraformResourceType

func (mg *Connection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Connection

func (*Connection) GetTerraformSchemaVersion

func (tr *Connection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Connection) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Connection.

func (*Connection) Hub

func (tr *Connection) Hub()

Hub marks this type as a conversion hub.

func (*Connection) LateInitialize

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

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

func (*Connection) SetConditions

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

SetConditions of this Connection.

func (*Connection) SetDeletionPolicy

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

SetDeletionPolicy of this Connection.

func (*Connection) SetManagementPolicies

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

SetManagementPolicies of this Connection.

func (*Connection) SetObservation

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

SetObservation for this Connection

func (*Connection) SetParameters

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

SetParameters for this Connection

func (*Connection) SetProviderConfigReference

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

SetProviderConfigReference of this Connection.

func (*Connection) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Connection.

func (*Connection) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Connection.

type ConnectionInitParameters

type ConnectionInitParameters struct {

	// The Description about the cloud connection.
	// The description contain a maximum of 255 characters, and the angle brackets (< and >) are not allowed.
	// The description about the cloud connection.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The enterprise project id of the cloud connection.
	// Value 0 indicates the default enterprise project.
	// The enterprise project id of the cloud connection.
	EnterpriseProjectID *string `json:"enterpriseProjectId,omitempty" tf:"enterprise_project_id,omitempty"`

	// The cloud connection name.
	// The name can contain 1 to 64 characters, only English letters, Chinese characters, digits, hyphens (-),
	// underscores (_) and dots (.) are allowed.
	// The cloud connection name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the key/value pairs to associate with the cloud connection.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ConnectionInitParameters) DeepCopy

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

func (*ConnectionInitParameters) DeepCopyInto

func (in *ConnectionInitParameters) DeepCopyInto(out *ConnectionInitParameters)

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

type ConnectionList

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

ConnectionList contains a list of Connections

func (*ConnectionList) DeepCopy

func (in *ConnectionList) DeepCopy() *ConnectionList

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

func (*ConnectionList) DeepCopyInto

func (in *ConnectionList) DeepCopyInto(out *ConnectionList)

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

func (*ConnectionList) DeepCopyObject

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

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

func (*ConnectionList) GetItems

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

GetItems of this ConnectionList.

type ConnectionObservation

type ConnectionObservation struct {

	// The number of bandwidth packages associated with the cloud connection instance.
	// The number of bandwidth packages associated with the cloud connection instance.
	BandwidthPackageNumber *float64 `json:"bandwidthPackageNumber,omitempty" tf:"bandwidth_package_number,omitempty"`

	// The Description about the cloud connection.
	// The description contain a maximum of 255 characters, and the angle brackets (< and >) are not allowed.
	// The description about the cloud connection.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Domain ID.
	// The Domain ID.
	DomainID *string `json:"domainId,omitempty" tf:"domain_id,omitempty"`

	// The enterprise project id of the cloud connection.
	// Value 0 indicates the default enterprise project.
	// The enterprise project id of the cloud connection.
	EnterpriseProjectID *string `json:"enterpriseProjectId,omitempty" tf:"enterprise_project_id,omitempty"`

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

	// The number of inter-domain bandwidths associated with the cloud connection instance.
	// The number of inter-domain bandwidths associated with the cloud connection instance.
	InterRegionBandwidthNumber *float64 `json:"interRegionBandwidthNumber,omitempty" tf:"inter_region_bandwidth_number,omitempty"`

	// The cloud connection name.
	// The name can contain 1 to 64 characters, only English letters, Chinese characters, digits, hyphens (-),
	// underscores (_) and dots (.) are allowed.
	// The cloud connection name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The number of network instances associated with the cloud connection instance.
	// The number of network instances associated with the cloud connection instance.
	NetworkInstanceNumber *float64 `json:"networkInstanceNumber,omitempty" tf:"network_instance_number,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The status of the cloud connection.
	// The options are as follows:
	// The status of the cloud connection.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Specifies the key/value pairs to associate with the cloud connection.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The Scenario.
	// The options are as follows:
	// The Scenario.
	UsedScene *string `json:"usedScene,omitempty" tf:"used_scene,omitempty"`
}

func (*ConnectionObservation) DeepCopy

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

func (*ConnectionObservation) DeepCopyInto

func (in *ConnectionObservation) DeepCopyInto(out *ConnectionObservation)

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

type ConnectionParameters

type ConnectionParameters struct {

	// The Description about the cloud connection.
	// The description contain a maximum of 255 characters, and the angle brackets (< and >) are not allowed.
	// The description about the cloud connection.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The enterprise project id of the cloud connection.
	// Value 0 indicates the default enterprise project.
	// The enterprise project id of the cloud connection.
	// +kubebuilder:validation:Optional
	EnterpriseProjectID *string `json:"enterpriseProjectId,omitempty" tf:"enterprise_project_id,omitempty"`

	// The cloud connection name.
	// The name can contain 1 to 64 characters, only English letters, Chinese characters, digits, hyphens (-),
	// underscores (_) and dots (.) are allowed.
	// The cloud connection name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the key/value pairs to associate with the cloud connection.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ConnectionParameters) DeepCopy

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

func (*ConnectionParameters) DeepCopyInto

func (in *ConnectionParameters) DeepCopyInto(out *ConnectionParameters)

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

type ConnectionSpec

type ConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConnectionParameters `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 ConnectionInitParameters `json:"initProvider,omitempty"`
}

ConnectionSpec defines the desired state of Connection

func (*ConnectionSpec) DeepCopy

func (in *ConnectionSpec) DeepCopy() *ConnectionSpec

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

func (*ConnectionSpec) DeepCopyInto

func (in *ConnectionSpec) DeepCopyInto(out *ConnectionSpec)

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

type ConnectionStatus

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

ConnectionStatus defines the observed state of Connection.

func (*ConnectionStatus) DeepCopy

func (in *ConnectionStatus) DeepCopy() *ConnectionStatus

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

func (*ConnectionStatus) DeepCopyInto

func (in *ConnectionStatus) DeepCopyInto(out *ConnectionStatus)

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

type ErInstancesInitParameters

type ErInstancesInitParameters struct {

	// Enterprise router ID.
	// Enterprise router ID.
	EnterpriseRouterID *string `json:"enterpriseRouterId,omitempty" tf:"enterprise_router_id,omitempty"`

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

	// Region ID.
	// Region ID.
	RegionID *string `json:"regionId,omitempty" tf:"region_id,omitempty"`
}

func (*ErInstancesInitParameters) DeepCopy

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

func (*ErInstancesInitParameters) DeepCopyInto

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

type ErInstancesObservation

type ErInstancesObservation struct {

	// Enterprise router ID.
	// Enterprise router ID.
	EnterpriseRouterID *string `json:"enterpriseRouterId,omitempty" tf:"enterprise_router_id,omitempty"`

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

	// Region ID.
	// Region ID.
	RegionID *string `json:"regionId,omitempty" tf:"region_id,omitempty"`
}

func (*ErInstancesObservation) DeepCopy

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

func (*ErInstancesObservation) DeepCopyInto

func (in *ErInstancesObservation) DeepCopyInto(out *ErInstancesObservation)

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

type ErInstancesParameters

type ErInstancesParameters struct {

	// Enterprise router ID.
	// Enterprise router ID.
	// +kubebuilder:validation:Optional
	EnterpriseRouterID *string `json:"enterpriseRouterId" tf:"enterprise_router_id,omitempty"`

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

	// Region ID.
	// Region ID.
	// +kubebuilder:validation:Optional
	RegionID *string `json:"regionId" tf:"region_id,omitempty"`
}

func (*ErInstancesParameters) DeepCopy

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

func (*ErInstancesParameters) DeepCopyInto

func (in *ErInstancesParameters) DeepCopyInto(out *ErInstancesParameters)

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

type ExcludeErConnectionsInitParameters

type ExcludeErConnectionsInitParameters struct {

	// List of enterprise routers that will not establish a connection.
	// The exclude_er_instances structure is the same as er_instances.
	// Changing this parameter will create a new resource.
	// List of enterprise routers that will not establish a connection.
	ExcludeErInstances []ExcludeErInstancesInitParameters `json:"excludeErInstances,omitempty" tf:"exclude_er_instances,omitempty"`
}

func (*ExcludeErConnectionsInitParameters) DeepCopy

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

func (*ExcludeErConnectionsInitParameters) DeepCopyInto

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

type ExcludeErConnectionsObservation

type ExcludeErConnectionsObservation struct {

	// List of enterprise routers that will not establish a connection.
	// The exclude_er_instances structure is the same as er_instances.
	// Changing this parameter will create a new resource.
	// List of enterprise routers that will not establish a connection.
	ExcludeErInstances []ExcludeErInstancesObservation `json:"excludeErInstances,omitempty" tf:"exclude_er_instances,omitempty"`
}

func (*ExcludeErConnectionsObservation) DeepCopy

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

func (*ExcludeErConnectionsObservation) DeepCopyInto

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

type ExcludeErConnectionsParameters

type ExcludeErConnectionsParameters struct {

	// List of enterprise routers that will not establish a connection.
	// The exclude_er_instances structure is the same as er_instances.
	// Changing this parameter will create a new resource.
	// List of enterprise routers that will not establish a connection.
	// +kubebuilder:validation:Optional
	ExcludeErInstances []ExcludeErInstancesParameters `json:"excludeErInstances" tf:"exclude_er_instances,omitempty"`
}

func (*ExcludeErConnectionsParameters) DeepCopy

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

func (*ExcludeErConnectionsParameters) DeepCopyInto

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

type ExcludeErInstancesInitParameters

type ExcludeErInstancesInitParameters struct {

	// Enterprise router ID.
	// Enterprise router ID.
	EnterpriseRouterID *string `json:"enterpriseRouterId,omitempty" tf:"enterprise_router_id,omitempty"`

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

	// Region ID.
	// Region ID.
	RegionID *string `json:"regionId,omitempty" tf:"region_id,omitempty"`
}

func (*ExcludeErInstancesInitParameters) DeepCopy

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

func (*ExcludeErInstancesInitParameters) DeepCopyInto

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

type ExcludeErInstancesObservation

type ExcludeErInstancesObservation struct {

	// Enterprise router ID.
	// Enterprise router ID.
	EnterpriseRouterID *string `json:"enterpriseRouterId,omitempty" tf:"enterprise_router_id,omitempty"`

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

	// Region ID.
	// Region ID.
	RegionID *string `json:"regionId,omitempty" tf:"region_id,omitempty"`
}

func (*ExcludeErInstancesObservation) DeepCopy

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

func (*ExcludeErInstancesObservation) DeepCopyInto

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

type ExcludeErInstancesParameters

type ExcludeErInstancesParameters struct {

	// Enterprise router ID.
	// Enterprise router ID.
	// +kubebuilder:validation:Optional
	EnterpriseRouterID *string `json:"enterpriseRouterId" tf:"enterprise_router_id,omitempty"`

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

	// Region ID.
	// Region ID.
	// +kubebuilder:validation:Optional
	RegionID *string `json:"regionId" tf:"region_id,omitempty"`
}

func (*ExcludeErInstancesParameters) DeepCopy

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

func (*ExcludeErInstancesParameters) DeepCopyInto

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

type GcbBindingResourcesInitParameters

type GcbBindingResourcesInitParameters struct {

	// The project ID of the resource to associate with the global connection bandwidth.
	// The project ID of the resource to associate with the global connection bandwidth.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The region ID of the resource to associate with the global connection bandwidth.
	// If the value of resource_type is GEIP, the valid value is global.
	// The region ID of the resource to associate with the global connection bandwidth.
	RegionID *string `json:"regionId,omitempty" tf:"region_id,omitempty"`

	// The ID of the resource to associate with the global connection bandwidth.
	// The ID of the resource to associate with the global connection bandwidth.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// The type of the resource to associate with the global connection bandwidth.
	// Currently, only GEIP is supported.
	// The type of the resource to associate with the global connection bandwidth.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`
}

func (*GcbBindingResourcesInitParameters) DeepCopy

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

func (*GcbBindingResourcesInitParameters) DeepCopyInto

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

type GcbBindingResourcesObservation

type GcbBindingResourcesObservation struct {

	// The project ID of the resource to associate with the global connection bandwidth.
	// The project ID of the resource to associate with the global connection bandwidth.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The region ID of the resource to associate with the global connection bandwidth.
	// If the value of resource_type is GEIP, the valid value is global.
	// The region ID of the resource to associate with the global connection bandwidth.
	RegionID *string `json:"regionId,omitempty" tf:"region_id,omitempty"`

	// The ID of the resource to associate with the global connection bandwidth.
	// The ID of the resource to associate with the global connection bandwidth.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// The type of the resource to associate with the global connection bandwidth.
	// Currently, only GEIP is supported.
	// The type of the resource to associate with the global connection bandwidth.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`
}

func (*GcbBindingResourcesObservation) DeepCopy

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

func (*GcbBindingResourcesObservation) DeepCopyInto

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

type GcbBindingResourcesParameters

type GcbBindingResourcesParameters struct {

	// The project ID of the resource to associate with the global connection bandwidth.
	// The project ID of the resource to associate with the global connection bandwidth.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The region ID of the resource to associate with the global connection bandwidth.
	// If the value of resource_type is GEIP, the valid value is global.
	// The region ID of the resource to associate with the global connection bandwidth.
	// +kubebuilder:validation:Optional
	RegionID *string `json:"regionId,omitempty" tf:"region_id,omitempty"`

	// The ID of the resource to associate with the global connection bandwidth.
	// The ID of the resource to associate with the global connection bandwidth.
	// +kubebuilder:validation:Optional
	ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"`

	// The type of the resource to associate with the global connection bandwidth.
	// Currently, only GEIP is supported.
	// The type of the resource to associate with the global connection bandwidth.
	// +kubebuilder:validation:Optional
	ResourceType *string `json:"resourceType" tf:"resource_type,omitempty"`
}

func (*GcbBindingResourcesParameters) DeepCopy

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

func (*GcbBindingResourcesParameters) DeepCopyInto

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

type GlobalConnectionBandwidth

type GlobalConnectionBandwidth 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.bordercross) || (has(self.initProvider) && has(self.initProvider.bordercross))",message="spec.forProvider.bordercross is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.chargeMode) || (has(self.initProvider) && has(self.initProvider.chargeMode))",message="spec.forProvider.chargeMode is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.size) || (has(self.initProvider) && has(self.initProvider.size))",message="spec.forProvider.size 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   GlobalConnectionBandwidthSpec   `json:"spec"`
	Status GlobalConnectionBandwidthStatus `json:"status,omitempty"`
}

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

func (*GlobalConnectionBandwidth) DeepCopy

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

func (*GlobalConnectionBandwidth) DeepCopyInto

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

func (*GlobalConnectionBandwidth) DeepCopyObject

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

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

func (*GlobalConnectionBandwidth) GetCondition

GetCondition of this GlobalConnectionBandwidth.

func (*GlobalConnectionBandwidth) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GlobalConnectionBandwidth

func (*GlobalConnectionBandwidth) GetDeletionPolicy

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

GetDeletionPolicy of this GlobalConnectionBandwidth.

func (*GlobalConnectionBandwidth) GetID

func (tr *GlobalConnectionBandwidth) GetID() string

GetID returns ID of underlying Terraform resource of this GlobalConnectionBandwidth

func (*GlobalConnectionBandwidth) GetInitParameters

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

GetInitParameters of this GlobalConnectionBandwidth

func (*GlobalConnectionBandwidth) GetManagementPolicies

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

GetManagementPolicies of this GlobalConnectionBandwidth.

func (*GlobalConnectionBandwidth) GetMergedParameters

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

GetInitParameters of this GlobalConnectionBandwidth

func (*GlobalConnectionBandwidth) GetObservation

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

GetObservation of this GlobalConnectionBandwidth

func (*GlobalConnectionBandwidth) GetParameters

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

GetParameters of this GlobalConnectionBandwidth

func (*GlobalConnectionBandwidth) GetProviderConfigReference

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

GetProviderConfigReference of this GlobalConnectionBandwidth.

func (*GlobalConnectionBandwidth) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GlobalConnectionBandwidth.

func (*GlobalConnectionBandwidth) GetTerraformResourceType

func (mg *GlobalConnectionBandwidth) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GlobalConnectionBandwidth

func (*GlobalConnectionBandwidth) GetTerraformSchemaVersion

func (tr *GlobalConnectionBandwidth) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GlobalConnectionBandwidth) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GlobalConnectionBandwidth.

func (*GlobalConnectionBandwidth) Hub

func (tr *GlobalConnectionBandwidth) Hub()

Hub marks this type as a conversion hub.

func (*GlobalConnectionBandwidth) LateInitialize

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

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

func (*GlobalConnectionBandwidth) SetConditions

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

SetConditions of this GlobalConnectionBandwidth.

func (*GlobalConnectionBandwidth) SetDeletionPolicy

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

SetDeletionPolicy of this GlobalConnectionBandwidth.

func (*GlobalConnectionBandwidth) SetManagementPolicies

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

SetManagementPolicies of this GlobalConnectionBandwidth.

func (*GlobalConnectionBandwidth) SetObservation

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

SetObservation for this GlobalConnectionBandwidth

func (*GlobalConnectionBandwidth) SetParameters

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

SetParameters for this GlobalConnectionBandwidth

func (*GlobalConnectionBandwidth) SetProviderConfigReference

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

SetProviderConfigReference of this GlobalConnectionBandwidth.

func (*GlobalConnectionBandwidth) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GlobalConnectionBandwidth.

func (*GlobalConnectionBandwidth) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GlobalConnectionBandwidth.

type GlobalConnectionBandwidthAssociate

type GlobalConnectionBandwidthAssociate 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.gcbBindingResources) || (has(self.initProvider) && has(self.initProvider.gcbBindingResources))",message="spec.forProvider.gcbBindingResources is a required parameter"
	Spec   GlobalConnectionBandwidthAssociateSpec   `json:"spec"`
	Status GlobalConnectionBandwidthAssociateStatus `json:"status,omitempty"`
}

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

func (*GlobalConnectionBandwidthAssociate) DeepCopy

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

func (*GlobalConnectionBandwidthAssociate) DeepCopyInto

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

func (*GlobalConnectionBandwidthAssociate) DeepCopyObject

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

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

func (*GlobalConnectionBandwidthAssociate) GetCondition

GetCondition of this GlobalConnectionBandwidthAssociate.

func (*GlobalConnectionBandwidthAssociate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GlobalConnectionBandwidthAssociate

func (*GlobalConnectionBandwidthAssociate) GetDeletionPolicy

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

GetDeletionPolicy of this GlobalConnectionBandwidthAssociate.

func (*GlobalConnectionBandwidthAssociate) GetID

GetID returns ID of underlying Terraform resource of this GlobalConnectionBandwidthAssociate

func (*GlobalConnectionBandwidthAssociate) GetInitParameters

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

GetInitParameters of this GlobalConnectionBandwidthAssociate

func (*GlobalConnectionBandwidthAssociate) GetManagementPolicies

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

GetManagementPolicies of this GlobalConnectionBandwidthAssociate.

func (*GlobalConnectionBandwidthAssociate) GetMergedParameters

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

GetInitParameters of this GlobalConnectionBandwidthAssociate

func (*GlobalConnectionBandwidthAssociate) GetObservation

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

GetObservation of this GlobalConnectionBandwidthAssociate

func (*GlobalConnectionBandwidthAssociate) GetParameters

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

GetParameters of this GlobalConnectionBandwidthAssociate

func (*GlobalConnectionBandwidthAssociate) GetProviderConfigReference

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

GetProviderConfigReference of this GlobalConnectionBandwidthAssociate.

func (*GlobalConnectionBandwidthAssociate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GlobalConnectionBandwidthAssociate.

func (*GlobalConnectionBandwidthAssociate) GetTerraformResourceType

func (mg *GlobalConnectionBandwidthAssociate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GlobalConnectionBandwidthAssociate

func (*GlobalConnectionBandwidthAssociate) GetTerraformSchemaVersion

func (tr *GlobalConnectionBandwidthAssociate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GlobalConnectionBandwidthAssociate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GlobalConnectionBandwidthAssociate.

func (*GlobalConnectionBandwidthAssociate) Hub

Hub marks this type as a conversion hub.

func (*GlobalConnectionBandwidthAssociate) LateInitialize

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

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

func (*GlobalConnectionBandwidthAssociate) ResolveReferences

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

ResolveReferences of this GlobalConnectionBandwidthAssociate.

func (*GlobalConnectionBandwidthAssociate) SetConditions

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

SetConditions of this GlobalConnectionBandwidthAssociate.

func (*GlobalConnectionBandwidthAssociate) SetDeletionPolicy

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

SetDeletionPolicy of this GlobalConnectionBandwidthAssociate.

func (*GlobalConnectionBandwidthAssociate) SetManagementPolicies

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

SetManagementPolicies of this GlobalConnectionBandwidthAssociate.

func (*GlobalConnectionBandwidthAssociate) SetObservation

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

SetObservation for this GlobalConnectionBandwidthAssociate

func (*GlobalConnectionBandwidthAssociate) SetParameters

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

SetParameters for this GlobalConnectionBandwidthAssociate

func (*GlobalConnectionBandwidthAssociate) SetProviderConfigReference

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

SetProviderConfigReference of this GlobalConnectionBandwidthAssociate.

func (*GlobalConnectionBandwidthAssociate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GlobalConnectionBandwidthAssociate.

func (*GlobalConnectionBandwidthAssociate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GlobalConnectionBandwidthAssociate.

type GlobalConnectionBandwidthAssociateInitParameters

type GlobalConnectionBandwidthAssociateInitParameters struct {

	// The resources to associate with the global connection bandwidth.
	// The gcb_binding_resources structure is documented below.
	// The resources to associate with the global connection bandwidth.
	GcbBindingResources []GcbBindingResourcesInitParameters `json:"gcbBindingResources,omitempty" tf:"gcb_binding_resources,omitempty"`

	// The global connection bandwidth ID.
	// Changing this creates a new resource.
	// The global connection bandwidth ID.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/cc/v1alpha1.GlobalConnectionBandwidth
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	GcbID *string `json:"gcbId,omitempty" tf:"gcb_id,omitempty"`

	// Reference to a GlobalConnectionBandwidth in cc to populate gcbId.
	// +kubebuilder:validation:Optional
	GcbIDRef *v1.Reference `json:"gcbIdRef,omitempty" tf:"-"`

	// Selector for a GlobalConnectionBandwidth in cc to populate gcbId.
	// +kubebuilder:validation:Optional
	GcbIDSelector *v1.Selector `json:"gcbIdSelector,omitempty" tf:"-"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used.
	// Changing this creates a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*GlobalConnectionBandwidthAssociateInitParameters) DeepCopy

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

func (*GlobalConnectionBandwidthAssociateInitParameters) DeepCopyInto

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

type GlobalConnectionBandwidthAssociateList

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

GlobalConnectionBandwidthAssociateList contains a list of GlobalConnectionBandwidthAssociates

func (*GlobalConnectionBandwidthAssociateList) DeepCopy

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

func (*GlobalConnectionBandwidthAssociateList) DeepCopyInto

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

func (*GlobalConnectionBandwidthAssociateList) DeepCopyObject

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

func (*GlobalConnectionBandwidthAssociateList) GetItems

GetItems of this GlobalConnectionBandwidthAssociateList.

type GlobalConnectionBandwidthAssociateObservation

type GlobalConnectionBandwidthAssociateObservation struct {

	// The resources to associate with the global connection bandwidth.
	// The gcb_binding_resources structure is documented below.
	// The resources to associate with the global connection bandwidth.
	GcbBindingResources []GcbBindingResourcesObservation `json:"gcbBindingResources,omitempty" tf:"gcb_binding_resources,omitempty"`

	// The global connection bandwidth ID.
	// Changing this creates a new resource.
	// The global connection bandwidth ID.
	GcbID *string `json:"gcbId,omitempty" tf:"gcb_id,omitempty"`

	// The resource ID. The value is the global connection bandwidth ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used.
	// Changing this creates a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*GlobalConnectionBandwidthAssociateObservation) DeepCopy

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

func (*GlobalConnectionBandwidthAssociateObservation) DeepCopyInto

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

type GlobalConnectionBandwidthAssociateParameters

type GlobalConnectionBandwidthAssociateParameters struct {

	// The resources to associate with the global connection bandwidth.
	// The gcb_binding_resources structure is documented below.
	// The resources to associate with the global connection bandwidth.
	// +kubebuilder:validation:Optional
	GcbBindingResources []GcbBindingResourcesParameters `json:"gcbBindingResources,omitempty" tf:"gcb_binding_resources,omitempty"`

	// The global connection bandwidth ID.
	// Changing this creates a new resource.
	// The global connection bandwidth ID.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/cc/v1alpha1.GlobalConnectionBandwidth
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	GcbID *string `json:"gcbId,omitempty" tf:"gcb_id,omitempty"`

	// Reference to a GlobalConnectionBandwidth in cc to populate gcbId.
	// +kubebuilder:validation:Optional
	GcbIDRef *v1.Reference `json:"gcbIdRef,omitempty" tf:"-"`

	// Selector for a GlobalConnectionBandwidth in cc to populate gcbId.
	// +kubebuilder:validation:Optional
	GcbIDSelector *v1.Selector `json:"gcbIdSelector,omitempty" tf:"-"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*GlobalConnectionBandwidthAssociateParameters) DeepCopy

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

func (*GlobalConnectionBandwidthAssociateParameters) DeepCopyInto

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

type GlobalConnectionBandwidthAssociateSpec

type GlobalConnectionBandwidthAssociateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GlobalConnectionBandwidthAssociateParameters `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 GlobalConnectionBandwidthAssociateInitParameters `json:"initProvider,omitempty"`
}

GlobalConnectionBandwidthAssociateSpec defines the desired state of GlobalConnectionBandwidthAssociate

func (*GlobalConnectionBandwidthAssociateSpec) DeepCopy

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

func (*GlobalConnectionBandwidthAssociateSpec) DeepCopyInto

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

type GlobalConnectionBandwidthAssociateStatus

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

GlobalConnectionBandwidthAssociateStatus defines the observed state of GlobalConnectionBandwidthAssociate.

func (*GlobalConnectionBandwidthAssociateStatus) DeepCopy

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

func (*GlobalConnectionBandwidthAssociateStatus) DeepCopyInto

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

type GlobalConnectionBandwidthInitParameters

type GlobalConnectionBandwidthInitParameters struct {

	// Specifies whether to limit the GCB only bind with specific instance. Default is
	// ALL.
	BindingService *string `json:"bindingService,omitempty" tf:"binding_service,omitempty"`

	// Specifies whether the GCB involves traveling from Chinese mainland to other
	// countries. Changing this creates a new resource.
	Bordercross *bool `json:"bordercross,omitempty" tf:"bordercross,omitempty"`

	// Specifies the GCB charge mode.
	ChargeMode *string `json:"chargeMode,omitempty" tf:"charge_mode,omitempty"`

	// Specifies the description of GCB. Not support angle brackets (<>).
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the enterprise project ID to which the GCB belongs.
	// Changing this creates a new resource.
	EnterpriseProjectID *string `json:"enterpriseProjectId,omitempty" tf:"enterprise_project_id,omitempty"`

	// Specifies the local access point. The valid length is limited between 1
	// to 64, Only Chinese and English letters, digits, hyphens (-), underscores (_) and dots (.) are allowed. If type is
	// Region, it is optional, otherwise it is Required.
	// Changing this creates a new resource.
	LocalArea *string `json:"localArea,omitempty" tf:"local_area,omitempty"`

	// Specifies the GCB name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the remote access point. The valid length is limited between 1
	// to 64, Only Chinese and English letters, digits, hyphens (-), underscores (_) and dots (.) are allowed. If type is
	// Region, it is optional, otherwise it is Required.
	// Changing this creates a new resource.
	RemoteArea *string `json:"remoteArea,omitempty" tf:"remote_area,omitempty"`

	// Specifies the network level. From high to low, divided into Pt(platinum),
	// Au(gold), and Ag(silver). The default is Au.
	SLALevel *string `json:"slaLevel,omitempty" tf:"sla_level,omitempty"`

	// Specifies the GCB size. If charge_mode is bwd, value ranges from 2 to 300 Mbit/s. If
	// charge_mode is 95, value ranges from 100 to 300 Mbit/s.
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// Specifies the line specification code UUID.
	SpecCodeID *string `json:"specCodeId,omitempty" tf:"spec_code_id,omitempty"`

	// Specifies the tags of GCB.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the GCB type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*GlobalConnectionBandwidthInitParameters) DeepCopy

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

func (*GlobalConnectionBandwidthInitParameters) DeepCopyInto

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

type GlobalConnectionBandwidthList

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

GlobalConnectionBandwidthList contains a list of GlobalConnectionBandwidths

func (*GlobalConnectionBandwidthList) DeepCopy

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

func (*GlobalConnectionBandwidthList) DeepCopyInto

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

func (*GlobalConnectionBandwidthList) DeepCopyObject

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

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

func (*GlobalConnectionBandwidthList) GetItems

GetItems of this GlobalConnectionBandwidthList.

type GlobalConnectionBandwidthObservation

type GlobalConnectionBandwidthObservation struct {

	// Specifies whether to limit the GCB only bind with specific instance. Default is
	// ALL.
	BindingService *string `json:"bindingService,omitempty" tf:"binding_service,omitempty"`

	// Specifies whether the GCB involves traveling from Chinese mainland to other
	// countries. Changing this creates a new resource.
	Bordercross *bool `json:"bordercross,omitempty" tf:"bordercross,omitempty"`

	// Specifies the GCB charge mode.
	ChargeMode *string `json:"chargeMode,omitempty" tf:"charge_mode,omitempty"`

	// The create time of GCB.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Specifies the description of GCB. Not support angle brackets (<>).
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Indicates the GCB whether to support binding multiple instances.
	EnableShare *bool `json:"enableShare,omitempty" tf:"enable_share,omitempty"`

	// Specifies the enterprise project ID to which the GCB belongs.
	// Changing this creates a new resource.
	EnterpriseProjectID *string `json:"enterpriseProjectId,omitempty" tf:"enterprise_project_id,omitempty"`

	// Indicates the GCB is frozen or not.
	Frozen *bool `json:"frozen,omitempty" tf:"frozen,omitempty"`

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

	// The instances which the GCB binding with.
	// The instances structure is documented below.
	Instances []InstancesObservation `json:"instances,omitempty" tf:"instances,omitempty"`

	// Specifies the local access point. The valid length is limited between 1
	// to 64, Only Chinese and English letters, digits, hyphens (-), underscores (_) and dots (.) are allowed. If type is
	// Region, it is optional, otherwise it is Required.
	// Changing this creates a new resource.
	LocalArea *string `json:"localArea,omitempty" tf:"local_area,omitempty"`

	// Specifies the GCB name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the remote access point. The valid length is limited between 1
	// to 64, Only Chinese and English letters, digits, hyphens (-), underscores (_) and dots (.) are allowed. If type is
	// Region, it is optional, otherwise it is Required.
	// Changing this creates a new resource.
	RemoteArea *string `json:"remoteArea,omitempty" tf:"remote_area,omitempty"`

	// Specifies the network level. From high to low, divided into Pt(platinum),
	// Au(gold), and Ag(silver). The default is Au.
	SLALevel *string `json:"slaLevel,omitempty" tf:"sla_level,omitempty"`

	// Specifies the GCB size. If charge_mode is bwd, value ranges from 2 to 300 Mbit/s. If
	// charge_mode is 95, value ranges from 100 to 300 Mbit/s.
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// Specifies the line specification code UUID.
	SpecCodeID *string `json:"specCodeId,omitempty" tf:"spec_code_id,omitempty"`

	// Specifies the tags of GCB.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the GCB type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The update time of GCB.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*GlobalConnectionBandwidthObservation) DeepCopy

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

func (*GlobalConnectionBandwidthObservation) DeepCopyInto

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

type GlobalConnectionBandwidthParameters

type GlobalConnectionBandwidthParameters struct {

	// Specifies whether to limit the GCB only bind with specific instance. Default is
	// ALL.
	// +kubebuilder:validation:Optional
	BindingService *string `json:"bindingService,omitempty" tf:"binding_service,omitempty"`

	// Specifies whether the GCB involves traveling from Chinese mainland to other
	// countries. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Bordercross *bool `json:"bordercross,omitempty" tf:"bordercross,omitempty"`

	// Specifies the GCB charge mode.
	// +kubebuilder:validation:Optional
	ChargeMode *string `json:"chargeMode,omitempty" tf:"charge_mode,omitempty"`

	// Specifies the description of GCB. Not support angle brackets (<>).
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the enterprise project ID to which the GCB belongs.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	EnterpriseProjectID *string `json:"enterpriseProjectId,omitempty" tf:"enterprise_project_id,omitempty"`

	// Specifies the local access point. The valid length is limited between 1
	// to 64, Only Chinese and English letters, digits, hyphens (-), underscores (_) and dots (.) are allowed. If type is
	// Region, it is optional, otherwise it is Required.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	LocalArea *string `json:"localArea,omitempty" tf:"local_area,omitempty"`

	// Specifies the GCB name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the remote access point. The valid length is limited between 1
	// to 64, Only Chinese and English letters, digits, hyphens (-), underscores (_) and dots (.) are allowed. If type is
	// Region, it is optional, otherwise it is Required.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	RemoteArea *string `json:"remoteArea,omitempty" tf:"remote_area,omitempty"`

	// Specifies the network level. From high to low, divided into Pt(platinum),
	// Au(gold), and Ag(silver). The default is Au.
	// +kubebuilder:validation:Optional
	SLALevel *string `json:"slaLevel,omitempty" tf:"sla_level,omitempty"`

	// Specifies the GCB size. If charge_mode is bwd, value ranges from 2 to 300 Mbit/s. If
	// charge_mode is 95, value ranges from 100 to 300 Mbit/s.
	// +kubebuilder:validation:Optional
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// Specifies the line specification code UUID.
	// +kubebuilder:validation:Optional
	SpecCodeID *string `json:"specCodeId,omitempty" tf:"spec_code_id,omitempty"`

	// Specifies the tags of GCB.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the GCB type.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*GlobalConnectionBandwidthParameters) DeepCopy

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

func (*GlobalConnectionBandwidthParameters) DeepCopyInto

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

type GlobalConnectionBandwidthSpec

type GlobalConnectionBandwidthSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GlobalConnectionBandwidthParameters `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 GlobalConnectionBandwidthInitParameters `json:"initProvider,omitempty"`
}

GlobalConnectionBandwidthSpec defines the desired state of GlobalConnectionBandwidth

func (*GlobalConnectionBandwidthSpec) DeepCopy

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

func (*GlobalConnectionBandwidthSpec) DeepCopyInto

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

type GlobalConnectionBandwidthStatus

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

GlobalConnectionBandwidthStatus defines the observed state of GlobalConnectionBandwidth.

func (*GlobalConnectionBandwidthStatus) DeepCopy

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

func (*GlobalConnectionBandwidthStatus) DeepCopyInto

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

type InstancesInitParameters

type InstancesInitParameters struct {
}

func (*InstancesInitParameters) DeepCopy

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

func (*InstancesInitParameters) DeepCopyInto

func (in *InstancesInitParameters) DeepCopyInto(out *InstancesInitParameters)

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

type InstancesObservation

type InstancesObservation struct {

	// The instance ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The region of the instance.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The type of the instance.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*InstancesObservation) DeepCopy

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

func (*InstancesObservation) DeepCopyInto

func (in *InstancesObservation) DeepCopyInto(out *InstancesObservation)

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

type InstancesParameters

type InstancesParameters struct {
}

func (*InstancesParameters) DeepCopy

func (in *InstancesParameters) DeepCopy() *InstancesParameters

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

func (*InstancesParameters) DeepCopyInto

func (in *InstancesParameters) DeepCopyInto(out *InstancesParameters)

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

type InterRegionBandwidth

type InterRegionBandwidth 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.bandwidth) || (has(self.initProvider) && has(self.initProvider.bandwidth))",message="spec.forProvider.bandwidth is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.cloudConnectionId) || (has(self.initProvider) && has(self.initProvider.cloudConnectionId))",message="spec.forProvider.cloudConnectionId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.interRegionIds) || (has(self.initProvider) && has(self.initProvider.interRegionIds))",message="spec.forProvider.interRegionIds is a required parameter"
	Spec   InterRegionBandwidthSpec   `json:"spec"`
	Status InterRegionBandwidthStatus `json:"status,omitempty"`
}

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

func (*InterRegionBandwidth) DeepCopy

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

func (*InterRegionBandwidth) DeepCopyInto

func (in *InterRegionBandwidth) DeepCopyInto(out *InterRegionBandwidth)

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

func (*InterRegionBandwidth) DeepCopyObject

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

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

func (*InterRegionBandwidth) GetCondition

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

GetCondition of this InterRegionBandwidth.

func (*InterRegionBandwidth) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this InterRegionBandwidth

func (*InterRegionBandwidth) GetDeletionPolicy

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

GetDeletionPolicy of this InterRegionBandwidth.

func (*InterRegionBandwidth) GetID

func (tr *InterRegionBandwidth) GetID() string

GetID returns ID of underlying Terraform resource of this InterRegionBandwidth

func (*InterRegionBandwidth) GetInitParameters

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

GetInitParameters of this InterRegionBandwidth

func (*InterRegionBandwidth) GetManagementPolicies

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

GetManagementPolicies of this InterRegionBandwidth.

func (*InterRegionBandwidth) GetMergedParameters

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

GetInitParameters of this InterRegionBandwidth

func (*InterRegionBandwidth) GetObservation

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

GetObservation of this InterRegionBandwidth

func (*InterRegionBandwidth) GetParameters

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

GetParameters of this InterRegionBandwidth

func (*InterRegionBandwidth) GetProviderConfigReference

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

GetProviderConfigReference of this InterRegionBandwidth.

func (*InterRegionBandwidth) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this InterRegionBandwidth.

func (*InterRegionBandwidth) GetTerraformResourceType

func (mg *InterRegionBandwidth) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InterRegionBandwidth

func (*InterRegionBandwidth) GetTerraformSchemaVersion

func (tr *InterRegionBandwidth) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InterRegionBandwidth) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this InterRegionBandwidth.

func (*InterRegionBandwidth) Hub

func (tr *InterRegionBandwidth) Hub()

Hub marks this type as a conversion hub.

func (*InterRegionBandwidth) LateInitialize

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

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

func (*InterRegionBandwidth) ResolveReferences

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

ResolveReferences of this InterRegionBandwidth.

func (*InterRegionBandwidth) SetConditions

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

SetConditions of this InterRegionBandwidth.

func (*InterRegionBandwidth) SetDeletionPolicy

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

SetDeletionPolicy of this InterRegionBandwidth.

func (*InterRegionBandwidth) SetManagementPolicies

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

SetManagementPolicies of this InterRegionBandwidth.

func (*InterRegionBandwidth) SetObservation

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

SetObservation for this InterRegionBandwidth

func (*InterRegionBandwidth) SetParameters

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

SetParameters for this InterRegionBandwidth

func (*InterRegionBandwidth) SetProviderConfigReference

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

SetProviderConfigReference of this InterRegionBandwidth.

func (*InterRegionBandwidth) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this InterRegionBandwidth.

func (*InterRegionBandwidth) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this InterRegionBandwidth.

type InterRegionBandwidthInitParameters

type InterRegionBandwidthInitParameters struct {

	// Inter-region bandwidth size.
	// Inter-region bandwidth.
	Bandwidth *float64 `json:"bandwidth,omitempty" tf:"bandwidth,omitempty"`

	// Bandwidth package ID.
	// Bandwidth package ID.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/cc/v1alpha1.BandwidthPackage
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	BandwidthPackageID *string `json:"bandwidthPackageId,omitempty" tf:"bandwidth_package_id,omitempty"`

	// Reference to a BandwidthPackage in cc to populate bandwidthPackageId.
	// +kubebuilder:validation:Optional
	BandwidthPackageIDRef *v1.Reference `json:"bandwidthPackageIdRef,omitempty" tf:"-"`

	// Selector for a BandwidthPackage in cc to populate bandwidthPackageId.
	// +kubebuilder:validation:Optional
	BandwidthPackageIDSelector *v1.Selector `json:"bandwidthPackageIdSelector,omitempty" tf:"-"`

	// Cloud connection ID.
	// Cloud connection ID.
	CloudConnectionID *string `json:"cloudConnectionId,omitempty" tf:"cloud_connection_id,omitempty"`

	// Two regions to which bandwidth is allocated.
	// Two regions to which bandwidth is allocated.
	InterRegionIds []*string `json:"interRegionIds,omitempty" tf:"inter_region_ids,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*InterRegionBandwidthInitParameters) DeepCopy

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

func (*InterRegionBandwidthInitParameters) DeepCopyInto

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

type InterRegionBandwidthList

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

InterRegionBandwidthList contains a list of InterRegionBandwidths

func (*InterRegionBandwidthList) DeepCopy

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

func (*InterRegionBandwidthList) DeepCopyInto

func (in *InterRegionBandwidthList) DeepCopyInto(out *InterRegionBandwidthList)

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

func (*InterRegionBandwidthList) DeepCopyObject

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

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

func (*InterRegionBandwidthList) GetItems

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

GetItems of this InterRegionBandwidthList.

type InterRegionBandwidthObservation

type InterRegionBandwidthObservation struct {

	// Inter-region bandwidth size.
	// Inter-region bandwidth.
	Bandwidth *float64 `json:"bandwidth,omitempty" tf:"bandwidth,omitempty"`

	// Bandwidth package ID.
	// Bandwidth package ID.
	BandwidthPackageID *string `json:"bandwidthPackageId,omitempty" tf:"bandwidth_package_id,omitempty"`

	// Cloud connection ID.
	// Cloud connection ID.
	CloudConnectionID *string `json:"cloudConnectionId,omitempty" tf:"cloud_connection_id,omitempty"`

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

	// Two regions to which bandwidth is allocated.
	// Two regions to which bandwidth is allocated.
	InterRegionIds []*string `json:"interRegionIds,omitempty" tf:"inter_region_ids,omitempty"`

	// Details about regions of the inter-region bandwidth.
	// The inter_regions structure is documented below.
	InterRegions []InterRegionsObservation `json:"interRegions,omitempty" tf:"inter_regions,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*InterRegionBandwidthObservation) DeepCopy

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

func (*InterRegionBandwidthObservation) DeepCopyInto

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

type InterRegionBandwidthParameters

type InterRegionBandwidthParameters struct {

	// Inter-region bandwidth size.
	// Inter-region bandwidth.
	// +kubebuilder:validation:Optional
	Bandwidth *float64 `json:"bandwidth,omitempty" tf:"bandwidth,omitempty"`

	// Bandwidth package ID.
	// Bandwidth package ID.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/cc/v1alpha1.BandwidthPackage
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	BandwidthPackageID *string `json:"bandwidthPackageId,omitempty" tf:"bandwidth_package_id,omitempty"`

	// Reference to a BandwidthPackage in cc to populate bandwidthPackageId.
	// +kubebuilder:validation:Optional
	BandwidthPackageIDRef *v1.Reference `json:"bandwidthPackageIdRef,omitempty" tf:"-"`

	// Selector for a BandwidthPackage in cc to populate bandwidthPackageId.
	// +kubebuilder:validation:Optional
	BandwidthPackageIDSelector *v1.Selector `json:"bandwidthPackageIdSelector,omitempty" tf:"-"`

	// Cloud connection ID.
	// Cloud connection ID.
	// +kubebuilder:validation:Optional
	CloudConnectionID *string `json:"cloudConnectionId,omitempty" tf:"cloud_connection_id,omitempty"`

	// Two regions to which bandwidth is allocated.
	// Two regions to which bandwidth is allocated.
	// +kubebuilder:validation:Optional
	InterRegionIds []*string `json:"interRegionIds,omitempty" tf:"inter_region_ids,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*InterRegionBandwidthParameters) DeepCopy

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

func (*InterRegionBandwidthParameters) DeepCopyInto

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

type InterRegionBandwidthSpec

type InterRegionBandwidthSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InterRegionBandwidthParameters `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 InterRegionBandwidthInitParameters `json:"initProvider,omitempty"`
}

InterRegionBandwidthSpec defines the desired state of InterRegionBandwidth

func (*InterRegionBandwidthSpec) DeepCopy

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

func (*InterRegionBandwidthSpec) DeepCopyInto

func (in *InterRegionBandwidthSpec) DeepCopyInto(out *InterRegionBandwidthSpec)

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

type InterRegionBandwidthStatus

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

InterRegionBandwidthStatus defines the observed state of InterRegionBandwidth.

func (*InterRegionBandwidthStatus) DeepCopy

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

func (*InterRegionBandwidthStatus) DeepCopyInto

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

type InterRegionsInitParameters

type InterRegionsInitParameters struct {
}

func (*InterRegionsInitParameters) DeepCopy

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

func (*InterRegionsInitParameters) DeepCopyInto

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

type InterRegionsObservation

type InterRegionsObservation struct {

	// Inter-region bandwidth ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the local region where the inter-region bandwidth is used.
	LocalRegionID *string `json:"localRegionId,omitempty" tf:"local_region_id,omitempty"`

	// Project ID of a region where the inter-region bandwidth is used.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// ID of the remote region where the inter-region bandwidth is used.
	RemoteRegionID *string `json:"remoteRegionId,omitempty" tf:"remote_region_id,omitempty"`
}

func (*InterRegionsObservation) DeepCopy

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

func (*InterRegionsObservation) DeepCopyInto

func (in *InterRegionsObservation) DeepCopyInto(out *InterRegionsObservation)

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

type InterRegionsParameters

type InterRegionsParameters struct {
}

func (*InterRegionsParameters) DeepCopy

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

func (*InterRegionsParameters) DeepCopyInto

func (in *InterRegionsParameters) DeepCopyInto(out *InterRegionsParameters)

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

type NetworkInstance

type NetworkInstance 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.cidrs) || (has(self.initProvider) && has(self.initProvider.cidrs))",message="spec.forProvider.cidrs is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.cloudConnectionId) || (has(self.initProvider) && has(self.initProvider.cloudConnectionId))",message="spec.forProvider.cloudConnectionId 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.projectId) || (has(self.initProvider) && has(self.initProvider.projectId))",message="spec.forProvider.projectId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.regionId) || (has(self.initProvider) && has(self.initProvider.regionId))",message="spec.forProvider.regionId 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   NetworkInstanceSpec   `json:"spec"`
	Status NetworkInstanceStatus `json:"status,omitempty"`
}

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

func (*NetworkInstance) DeepCopy

func (in *NetworkInstance) DeepCopy() *NetworkInstance

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

func (*NetworkInstance) DeepCopyInto

func (in *NetworkInstance) DeepCopyInto(out *NetworkInstance)

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

func (*NetworkInstance) DeepCopyObject

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

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

func (*NetworkInstance) GetCondition

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

GetCondition of this NetworkInstance.

func (*NetworkInstance) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this NetworkInstance

func (*NetworkInstance) GetDeletionPolicy

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

GetDeletionPolicy of this NetworkInstance.

func (*NetworkInstance) GetID

func (tr *NetworkInstance) GetID() string

GetID returns ID of underlying Terraform resource of this NetworkInstance

func (*NetworkInstance) GetInitParameters

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

GetInitParameters of this NetworkInstance

func (*NetworkInstance) GetManagementPolicies

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

GetManagementPolicies of this NetworkInstance.

func (*NetworkInstance) GetMergedParameters

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

GetInitParameters of this NetworkInstance

func (*NetworkInstance) GetObservation

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

GetObservation of this NetworkInstance

func (*NetworkInstance) GetParameters

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

GetParameters of this NetworkInstance

func (*NetworkInstance) GetProviderConfigReference

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

GetProviderConfigReference of this NetworkInstance.

func (*NetworkInstance) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this NetworkInstance.

func (*NetworkInstance) GetTerraformResourceType

func (mg *NetworkInstance) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkInstance

func (*NetworkInstance) GetTerraformSchemaVersion

func (tr *NetworkInstance) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkInstance) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this NetworkInstance.

func (*NetworkInstance) Hub

func (tr *NetworkInstance) Hub()

Hub marks this type as a conversion hub.

func (*NetworkInstance) LateInitialize

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

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

func (*NetworkInstance) SetConditions

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

SetConditions of this NetworkInstance.

func (*NetworkInstance) SetDeletionPolicy

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

SetDeletionPolicy of this NetworkInstance.

func (*NetworkInstance) SetManagementPolicies

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

SetManagementPolicies of this NetworkInstance.

func (*NetworkInstance) SetObservation

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

SetObservation for this NetworkInstance

func (*NetworkInstance) SetParameters

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

SetParameters for this NetworkInstance

func (*NetworkInstance) SetProviderConfigReference

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

SetProviderConfigReference of this NetworkInstance.

func (*NetworkInstance) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this NetworkInstance.

func (*NetworkInstance) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this NetworkInstance.

type NetworkInstanceInitParameters

type NetworkInstanceInitParameters struct {

	// List of routes advertised by the VPC or virtual gateway.
	// List of routes advertised by the VPC or virtual gateway.
	Cidrs []*string `json:"cidrs,omitempty" tf:"cidrs,omitempty"`

	// Cloud connection ID.
	// Cloud connection ID.
	CloudConnectionID *string `json:"cloudConnectionId,omitempty" tf:"cloud_connection_id,omitempty"`

	// The description about the network instance.
	// The description contain a maximum of 255 characters, and the angle brackets (< and >) are not allowed.
	// The description about the network instance.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Account ID of the VPC or virtual gateway.
	// Account ID of the VPC or virtual gateway.
	InstanceDomainID *string `json:"instanceDomainId,omitempty" tf:"instance_domain_id,omitempty"`

	// ID of the VPC or virtual gateway to be loaded to the cloud connection.
	// ID of the VPC or virtual gateway to be loaded to the cloud connection.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// The network instance name.
	// The name can contain 1 to 64 characters, only English letters, Chinese characters, digits, hyphens (-),
	// underscores (_) and dots (.).
	// The network instance name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Project ID of the VPC or virtual gateway.
	// Project ID of the VPC or virtual gateway.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Region ID of the VPC or virtual gateway.
	// Region ID of the VPC or virtual gateway.
	RegionID *string `json:"regionId,omitempty" tf:"region_id,omitempty"`

	// Type of the network instance to be loaded to the cloud connection.
	// The options are as follows:
	// Type of the network instance to be loaded to the cloud connection.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*NetworkInstanceInitParameters) DeepCopy

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

func (*NetworkInstanceInitParameters) DeepCopyInto

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

type NetworkInstanceList

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

NetworkInstanceList contains a list of NetworkInstances

func (*NetworkInstanceList) DeepCopy

func (in *NetworkInstanceList) DeepCopy() *NetworkInstanceList

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

func (*NetworkInstanceList) DeepCopyInto

func (in *NetworkInstanceList) DeepCopyInto(out *NetworkInstanceList)

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

func (*NetworkInstanceList) DeepCopyObject

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

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

func (*NetworkInstanceList) GetItems

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

GetItems of this NetworkInstanceList.

type NetworkInstanceObservation

type NetworkInstanceObservation struct {

	// List of routes advertised by the VPC or virtual gateway.
	// List of routes advertised by the VPC or virtual gateway.
	Cidrs []*string `json:"cidrs,omitempty" tf:"cidrs,omitempty"`

	// Cloud connection ID.
	// Cloud connection ID.
	CloudConnectionID *string `json:"cloudConnectionId,omitempty" tf:"cloud_connection_id,omitempty"`

	// The description about the network instance.
	// The description contain a maximum of 255 characters, and the angle brackets (< and >) are not allowed.
	// The description about the network instance.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Account ID.
	// Account ID.
	DomainID *string `json:"domainId,omitempty" tf:"domain_id,omitempty"`

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

	// Account ID of the VPC or virtual gateway.
	// Account ID of the VPC or virtual gateway.
	InstanceDomainID *string `json:"instanceDomainId,omitempty" tf:"instance_domain_id,omitempty"`

	// ID of the VPC or virtual gateway to be loaded to the cloud connection.
	// ID of the VPC or virtual gateway to be loaded to the cloud connection.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// The network instance name.
	// The name can contain 1 to 64 characters, only English letters, Chinese characters, digits, hyphens (-),
	// underscores (_) and dots (.).
	// The network instance name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Project ID of the VPC or virtual gateway.
	// Project ID of the VPC or virtual gateway.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Region ID of the VPC or virtual gateway.
	// Region ID of the VPC or virtual gateway.
	RegionID *string `json:"regionId,omitempty" tf:"region_id,omitempty"`

	// Network instance status.
	// The options are as follows:
	// Network instance status.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Type of the network instance to be loaded to the cloud connection.
	// The options are as follows:
	// Type of the network instance to be loaded to the cloud connection.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*NetworkInstanceObservation) DeepCopy

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

func (*NetworkInstanceObservation) DeepCopyInto

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

type NetworkInstanceParameters

type NetworkInstanceParameters struct {

	// List of routes advertised by the VPC or virtual gateway.
	// List of routes advertised by the VPC or virtual gateway.
	// +kubebuilder:validation:Optional
	Cidrs []*string `json:"cidrs,omitempty" tf:"cidrs,omitempty"`

	// Cloud connection ID.
	// Cloud connection ID.
	// +kubebuilder:validation:Optional
	CloudConnectionID *string `json:"cloudConnectionId,omitempty" tf:"cloud_connection_id,omitempty"`

	// The description about the network instance.
	// The description contain a maximum of 255 characters, and the angle brackets (< and >) are not allowed.
	// The description about the network instance.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Account ID of the VPC or virtual gateway.
	// Account ID of the VPC or virtual gateway.
	// +kubebuilder:validation:Optional
	InstanceDomainID *string `json:"instanceDomainId,omitempty" tf:"instance_domain_id,omitempty"`

	// ID of the VPC or virtual gateway to be loaded to the cloud connection.
	// ID of the VPC or virtual gateway to be loaded to the cloud connection.
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// The network instance name.
	// The name can contain 1 to 64 characters, only English letters, Chinese characters, digits, hyphens (-),
	// underscores (_) and dots (.).
	// The network instance name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Project ID of the VPC or virtual gateway.
	// Project ID of the VPC or virtual gateway.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Region ID of the VPC or virtual gateway.
	// Region ID of the VPC or virtual gateway.
	// +kubebuilder:validation:Optional
	RegionID *string `json:"regionId,omitempty" tf:"region_id,omitempty"`

	// Type of the network instance to be loaded to the cloud connection.
	// The options are as follows:
	// Type of the network instance to be loaded to the cloud connection.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*NetworkInstanceParameters) DeepCopy

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

func (*NetworkInstanceParameters) DeepCopyInto

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

type NetworkInstanceSpec

type NetworkInstanceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkInstanceParameters `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 NetworkInstanceInitParameters `json:"initProvider,omitempty"`
}

NetworkInstanceSpec defines the desired state of NetworkInstance

func (*NetworkInstanceSpec) DeepCopy

func (in *NetworkInstanceSpec) DeepCopy() *NetworkInstanceSpec

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

func (*NetworkInstanceSpec) DeepCopyInto

func (in *NetworkInstanceSpec) DeepCopyInto(out *NetworkInstanceSpec)

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

type NetworkInstanceStatus

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

NetworkInstanceStatus defines the observed state of NetworkInstance.

func (*NetworkInstanceStatus) DeepCopy

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

func (*NetworkInstanceStatus) DeepCopyInto

func (in *NetworkInstanceStatus) DeepCopyInto(out *NetworkInstanceStatus)

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

type PlanesInitParameters

type PlanesInitParameters struct {

	// List of route tables associated with the central network policy.
	// The associate_er_tables structure is documented below.
	// Changing this parameter will create a new resource.
	// List of route tables associated with the central network policy.
	AssociateErTables []AssociateErTablesInitParameters `json:"associateErTables,omitempty" tf:"associate_er_tables,omitempty"`

	// List of the enterprise router connections excluded from the
	// central network policy.
	// The exclude_er_connections structure is documented below.
	// Changing this parameter will create a new resource.
	// List of the enterprise router connections excluded from the central network policy.
	ExcludeErConnections []ExcludeErConnectionsInitParameters `json:"excludeErConnections,omitempty" tf:"exclude_er_connections,omitempty"`
}

func (*PlanesInitParameters) DeepCopy

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

func (*PlanesInitParameters) DeepCopyInto

func (in *PlanesInitParameters) DeepCopyInto(out *PlanesInitParameters)

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

type PlanesObservation

type PlanesObservation struct {

	// List of route tables associated with the central network policy.
	// The associate_er_tables structure is documented below.
	// Changing this parameter will create a new resource.
	// List of route tables associated with the central network policy.
	AssociateErTables []AssociateErTablesObservation `json:"associateErTables,omitempty" tf:"associate_er_tables,omitempty"`

	// List of the enterprise router connections excluded from the
	// central network policy.
	// The exclude_er_connections structure is documented below.
	// Changing this parameter will create a new resource.
	// List of the enterprise router connections excluded from the central network policy.
	ExcludeErConnections []ExcludeErConnectionsObservation `json:"excludeErConnections,omitempty" tf:"exclude_er_connections,omitempty"`
}

func (*PlanesObservation) DeepCopy

func (in *PlanesObservation) DeepCopy() *PlanesObservation

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

func (*PlanesObservation) DeepCopyInto

func (in *PlanesObservation) DeepCopyInto(out *PlanesObservation)

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

type PlanesParameters

type PlanesParameters struct {

	// List of route tables associated with the central network policy.
	// The associate_er_tables structure is documented below.
	// Changing this parameter will create a new resource.
	// List of route tables associated with the central network policy.
	// +kubebuilder:validation:Optional
	AssociateErTables []AssociateErTablesParameters `json:"associateErTables" tf:"associate_er_tables,omitempty"`

	// List of the enterprise router connections excluded from the
	// central network policy.
	// The exclude_er_connections structure is documented below.
	// Changing this parameter will create a new resource.
	// List of the enterprise router connections excluded from the central network policy.
	// +kubebuilder:validation:Optional
	ExcludeErConnections []ExcludeErConnectionsParameters `json:"excludeErConnections,omitempty" tf:"exclude_er_connections,omitempty"`
}

func (*PlanesParameters) DeepCopy

func (in *PlanesParameters) DeepCopy() *PlanesParameters

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

func (*PlanesParameters) DeepCopyInto

func (in *PlanesParameters) DeepCopyInto(out *PlanesParameters)

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