v1beta1

package
v0.48.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Dec 28, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=directconnect.aws.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "directconnect.aws.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	BGPPeer_Kind             = "BGPPeer"
	BGPPeer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BGPPeer_Kind}.String()
	BGPPeer_KindAPIVersion   = BGPPeer_Kind + "." + CRDGroupVersion.String()
	BGPPeer_GroupVersionKind = CRDGroupVersion.WithKind(BGPPeer_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 (
	ConnectionAssociation_Kind             = "ConnectionAssociation"
	ConnectionAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ConnectionAssociation_Kind}.String()
	ConnectionAssociation_KindAPIVersion   = ConnectionAssociation_Kind + "." + CRDGroupVersion.String()
	ConnectionAssociation_GroupVersionKind = CRDGroupVersion.WithKind(ConnectionAssociation_Kind)
)

Repository type metadata.

View Source
var (
	Gateway_Kind             = "Gateway"
	Gateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Gateway_Kind}.String()
	Gateway_KindAPIVersion   = Gateway_Kind + "." + CRDGroupVersion.String()
	Gateway_GroupVersionKind = CRDGroupVersion.WithKind(Gateway_Kind)
)

Repository type metadata.

View Source
var (
	GatewayAssociation_Kind             = "GatewayAssociation"
	GatewayAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GatewayAssociation_Kind}.String()
	GatewayAssociation_KindAPIVersion   = GatewayAssociation_Kind + "." + CRDGroupVersion.String()
	GatewayAssociation_GroupVersionKind = CRDGroupVersion.WithKind(GatewayAssociation_Kind)
)

Repository type metadata.

View Source
var (
	GatewayAssociationProposal_Kind             = "GatewayAssociationProposal"
	GatewayAssociationProposal_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GatewayAssociationProposal_Kind}.String()
	GatewayAssociationProposal_KindAPIVersion   = GatewayAssociationProposal_Kind + "." + CRDGroupVersion.String()
	GatewayAssociationProposal_GroupVersionKind = CRDGroupVersion.WithKind(GatewayAssociationProposal_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 (
	HostedPrivateVirtualInterface_Kind             = "HostedPrivateVirtualInterface"
	HostedPrivateVirtualInterface_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HostedPrivateVirtualInterface_Kind}.String()
	HostedPrivateVirtualInterface_KindAPIVersion   = HostedPrivateVirtualInterface_Kind + "." + CRDGroupVersion.String()
	HostedPrivateVirtualInterface_GroupVersionKind = CRDGroupVersion.WithKind(HostedPrivateVirtualInterface_Kind)
)

Repository type metadata.

View Source
var (
	HostedPrivateVirtualInterfaceAccepter_Kind             = "HostedPrivateVirtualInterfaceAccepter"
	HostedPrivateVirtualInterfaceAccepter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HostedPrivateVirtualInterfaceAccepter_Kind}.String()
	HostedPrivateVirtualInterfaceAccepter_KindAPIVersion   = HostedPrivateVirtualInterfaceAccepter_Kind + "." + CRDGroupVersion.String()
	HostedPrivateVirtualInterfaceAccepter_GroupVersionKind = CRDGroupVersion.WithKind(HostedPrivateVirtualInterfaceAccepter_Kind)
)

Repository type metadata.

View Source
var (
	HostedPublicVirtualInterface_Kind             = "HostedPublicVirtualInterface"
	HostedPublicVirtualInterface_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HostedPublicVirtualInterface_Kind}.String()
	HostedPublicVirtualInterface_KindAPIVersion   = HostedPublicVirtualInterface_Kind + "." + CRDGroupVersion.String()
	HostedPublicVirtualInterface_GroupVersionKind = CRDGroupVersion.WithKind(HostedPublicVirtualInterface_Kind)
)

Repository type metadata.

View Source
var (
	HostedPublicVirtualInterfaceAccepter_Kind             = "HostedPublicVirtualInterfaceAccepter"
	HostedPublicVirtualInterfaceAccepter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HostedPublicVirtualInterfaceAccepter_Kind}.String()
	HostedPublicVirtualInterfaceAccepter_KindAPIVersion   = HostedPublicVirtualInterfaceAccepter_Kind + "." + CRDGroupVersion.String()
	HostedPublicVirtualInterfaceAccepter_GroupVersionKind = CRDGroupVersion.WithKind(HostedPublicVirtualInterfaceAccepter_Kind)
)

Repository type metadata.

View Source
var (
	HostedTransitVirtualInterface_Kind             = "HostedTransitVirtualInterface"
	HostedTransitVirtualInterface_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HostedTransitVirtualInterface_Kind}.String()
	HostedTransitVirtualInterface_KindAPIVersion   = HostedTransitVirtualInterface_Kind + "." + CRDGroupVersion.String()
	HostedTransitVirtualInterface_GroupVersionKind = CRDGroupVersion.WithKind(HostedTransitVirtualInterface_Kind)
)

Repository type metadata.

View Source
var (
	HostedTransitVirtualInterfaceAccepter_Kind             = "HostedTransitVirtualInterfaceAccepter"
	HostedTransitVirtualInterfaceAccepter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HostedTransitVirtualInterfaceAccepter_Kind}.String()
	HostedTransitVirtualInterfaceAccepter_KindAPIVersion   = HostedTransitVirtualInterfaceAccepter_Kind + "." + CRDGroupVersion.String()
	HostedTransitVirtualInterfaceAccepter_GroupVersionKind = CRDGroupVersion.WithKind(HostedTransitVirtualInterfaceAccepter_Kind)
)

Repository type metadata.

View Source
var (
	Lag_Kind             = "Lag"
	Lag_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Lag_Kind}.String()
	Lag_KindAPIVersion   = Lag_Kind + "." + CRDGroupVersion.String()
	Lag_GroupVersionKind = CRDGroupVersion.WithKind(Lag_Kind)
)

Repository type metadata.

View Source
var (
	PrivateVirtualInterface_Kind             = "PrivateVirtualInterface"
	PrivateVirtualInterface_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PrivateVirtualInterface_Kind}.String()
	PrivateVirtualInterface_KindAPIVersion   = PrivateVirtualInterface_Kind + "." + CRDGroupVersion.String()
	PrivateVirtualInterface_GroupVersionKind = CRDGroupVersion.WithKind(PrivateVirtualInterface_Kind)
)

Repository type metadata.

View Source
var (
	PublicVirtualInterface_Kind             = "PublicVirtualInterface"
	PublicVirtualInterface_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PublicVirtualInterface_Kind}.String()
	PublicVirtualInterface_KindAPIVersion   = PublicVirtualInterface_Kind + "." + CRDGroupVersion.String()
	PublicVirtualInterface_GroupVersionKind = CRDGroupVersion.WithKind(PublicVirtualInterface_Kind)
)

Repository type metadata.

View Source
var (
	TransitVirtualInterface_Kind             = "TransitVirtualInterface"
	TransitVirtualInterface_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitVirtualInterface_Kind}.String()
	TransitVirtualInterface_KindAPIVersion   = TransitVirtualInterface_Kind + "." + CRDGroupVersion.String()
	TransitVirtualInterface_GroupVersionKind = CRDGroupVersion.WithKind(TransitVirtualInterface_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type BGPPeer added in v0.24.0

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

BGPPeer is the Schema for the BGPPeers API. Provides a Direct Connect BGP peer resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*BGPPeer) DeepCopy added in v0.24.0

func (in *BGPPeer) DeepCopy() *BGPPeer

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

func (*BGPPeer) DeepCopyInto added in v0.24.0

func (in *BGPPeer) DeepCopyInto(out *BGPPeer)

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

func (*BGPPeer) DeepCopyObject added in v0.24.0

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

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

func (*BGPPeer) GetCondition added in v0.24.0

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

GetCondition of this BGPPeer.

func (*BGPPeer) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this BGPPeer

func (*BGPPeer) GetDeletionPolicy added in v0.24.0

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

GetDeletionPolicy of this BGPPeer.

func (*BGPPeer) GetID added in v0.24.0

func (tr *BGPPeer) GetID() string

GetID returns ID of underlying Terraform resource of this BGPPeer

func (*BGPPeer) GetInitParameters added in v0.38.0

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

GetInitParameters of this BGPPeer

func (*BGPPeer) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BGPPeer.

func (*BGPPeer) GetMergedParameters added in v0.44.0

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

GetInitParameters of this BGPPeer

func (*BGPPeer) GetObservation added in v0.24.0

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

GetObservation of this BGPPeer

func (*BGPPeer) GetParameters added in v0.24.0

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

GetParameters of this BGPPeer

func (*BGPPeer) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this BGPPeer.

func (*BGPPeer) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this BGPPeer.

func (*BGPPeer) GetTerraformResourceType added in v0.24.0

func (mg *BGPPeer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BGPPeer

func (*BGPPeer) GetTerraformSchemaVersion added in v0.24.0

func (tr *BGPPeer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BGPPeer) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this BGPPeer.

func (*BGPPeer) LateInitialize added in v0.24.0

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

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

func (*BGPPeer) ResolveReferences added in v0.24.0

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

ResolveReferences of this BGPPeer.

func (*BGPPeer) SetConditions added in v0.24.0

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

SetConditions of this BGPPeer.

func (*BGPPeer) SetDeletionPolicy added in v0.24.0

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

SetDeletionPolicy of this BGPPeer.

func (*BGPPeer) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this BGPPeer.

func (*BGPPeer) SetObservation added in v0.24.0

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

SetObservation for this BGPPeer

func (*BGPPeer) SetParameters added in v0.24.0

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

SetParameters for this BGPPeer

func (*BGPPeer) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this BGPPeer.

func (*BGPPeer) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this BGPPeer.

func (*BGPPeer) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this BGPPeer.

type BGPPeerInitParameters added in v0.38.0

type BGPPeerInitParameters struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon.
	// Required for IPv4 BGP peers on public virtual interfaces.
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The IPv4 CIDR destination address to which Amazon should send traffic.
	// Required for IPv4 BGP peers on public virtual interfaces.
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

	// The ID of the Direct Connect virtual interface on which to create the BGP peer.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.PrivateVirtualInterface
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	VirtualInterfaceID *string `json:"virtualInterfaceId,omitempty" tf:"virtual_interface_id,omitempty"`

	// Reference to a PrivateVirtualInterface in directconnect to populate virtualInterfaceId.
	// +kubebuilder:validation:Optional
	VirtualInterfaceIDRef *v1.Reference `json:"virtualInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a PrivateVirtualInterface in directconnect to populate virtualInterfaceId.
	// +kubebuilder:validation:Optional
	VirtualInterfaceIDSelector *v1.Selector `json:"virtualInterfaceIdSelector,omitempty" tf:"-"`
}

func (*BGPPeerInitParameters) DeepCopy added in v0.38.0

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

func (*BGPPeerInitParameters) DeepCopyInto added in v0.38.0

func (in *BGPPeerInitParameters) DeepCopyInto(out *BGPPeerInitParameters)

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

type BGPPeerList added in v0.24.0

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

BGPPeerList contains a list of BGPPeers

func (*BGPPeerList) DeepCopy added in v0.24.0

func (in *BGPPeerList) DeepCopy() *BGPPeerList

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

func (*BGPPeerList) DeepCopyInto added in v0.24.0

func (in *BGPPeerList) DeepCopyInto(out *BGPPeerList)

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

func (*BGPPeerList) DeepCopyObject added in v0.24.0

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

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

func (*BGPPeerList) GetItems added in v0.24.0

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

GetItems of this BGPPeerList.

type BGPPeerObservation added in v0.24.0

type BGPPeerObservation struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon.
	// Required for IPv4 BGP peers on public virtual interfaces.
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	// The Direct Connect endpoint on which the BGP peer terminates.
	AwsDevice *string `json:"awsDevice,omitempty" tf:"aws_device,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The ID of the BGP peer.
	BGPPeerID *string `json:"bgpPeerId,omitempty" tf:"bgp_peer_id,omitempty"`

	// The Up/Down state of the BGP peer.
	BGPStatus *string `json:"bgpStatus,omitempty" tf:"bgp_status,omitempty"`

	// The IPv4 CIDR destination address to which Amazon should send traffic.
	// Required for IPv4 BGP peers on public virtual interfaces.
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

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

	// The ID of the Direct Connect virtual interface on which to create the BGP peer.
	VirtualInterfaceID *string `json:"virtualInterfaceId,omitempty" tf:"virtual_interface_id,omitempty"`
}

func (*BGPPeerObservation) DeepCopy added in v0.24.0

func (in *BGPPeerObservation) DeepCopy() *BGPPeerObservation

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

func (*BGPPeerObservation) DeepCopyInto added in v0.24.0

func (in *BGPPeerObservation) DeepCopyInto(out *BGPPeerObservation)

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

type BGPPeerParameters added in v0.24.0

type BGPPeerParameters struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	// +kubebuilder:validation:Optional
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon.
	// Required for IPv4 BGP peers on public virtual interfaces.
	// +kubebuilder:validation:Optional
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	// +kubebuilder:validation:Optional
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	// +kubebuilder:validation:Optional
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The IPv4 CIDR destination address to which Amazon should send traffic.
	// Required for IPv4 BGP peers on public virtual interfaces.
	// +kubebuilder:validation:Optional
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ID of the Direct Connect virtual interface on which to create the BGP peer.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.PrivateVirtualInterface
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VirtualInterfaceID *string `json:"virtualInterfaceId,omitempty" tf:"virtual_interface_id,omitempty"`

	// Reference to a PrivateVirtualInterface in directconnect to populate virtualInterfaceId.
	// +kubebuilder:validation:Optional
	VirtualInterfaceIDRef *v1.Reference `json:"virtualInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a PrivateVirtualInterface in directconnect to populate virtualInterfaceId.
	// +kubebuilder:validation:Optional
	VirtualInterfaceIDSelector *v1.Selector `json:"virtualInterfaceIdSelector,omitempty" tf:"-"`
}

func (*BGPPeerParameters) DeepCopy added in v0.24.0

func (in *BGPPeerParameters) DeepCopy() *BGPPeerParameters

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

func (*BGPPeerParameters) DeepCopyInto added in v0.24.0

func (in *BGPPeerParameters) DeepCopyInto(out *BGPPeerParameters)

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

type BGPPeerSpec added in v0.24.0

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

BGPPeerSpec defines the desired state of BGPPeer

func (*BGPPeerSpec) DeepCopy added in v0.24.0

func (in *BGPPeerSpec) DeepCopy() *BGPPeerSpec

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

func (*BGPPeerSpec) DeepCopyInto added in v0.24.0

func (in *BGPPeerSpec) DeepCopyInto(out *BGPPeerSpec)

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

type BGPPeerStatus added in v0.24.0

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

BGPPeerStatus defines the observed state of BGPPeer.

func (*BGPPeerStatus) DeepCopy added in v0.24.0

func (in *BGPPeerStatus) DeepCopy() *BGPPeerStatus

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

func (*BGPPeerStatus) DeepCopyInto added in v0.24.0

func (in *BGPPeerStatus) DeepCopyInto(out *BGPPeerStatus)

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.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.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location 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   ConnectionSpec   `json:"spec"`
	Status ConnectionStatus `json:"status,omitempty"`
}

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

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 added in v0.38.0

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

GetInitParameters of this Connection

func (*Connection) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Connection.

func (*Connection) GetMergedParameters added in v0.44.0

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) 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 added in v0.38.0

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 ConnectionAssociation

type ConnectionAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ConnectionAssociationSpec   `json:"spec"`
	Status            ConnectionAssociationStatus `json:"status,omitempty"`
}

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

func (*ConnectionAssociation) DeepCopy

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

func (*ConnectionAssociation) DeepCopyInto

func (in *ConnectionAssociation) DeepCopyInto(out *ConnectionAssociation)

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

func (*ConnectionAssociation) DeepCopyObject

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

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

func (*ConnectionAssociation) GetCondition

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

GetCondition of this ConnectionAssociation.

func (*ConnectionAssociation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ConnectionAssociation

func (*ConnectionAssociation) GetDeletionPolicy

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

GetDeletionPolicy of this ConnectionAssociation.

func (*ConnectionAssociation) GetID

func (tr *ConnectionAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this ConnectionAssociation

func (*ConnectionAssociation) GetInitParameters added in v0.38.0

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

GetInitParameters of this ConnectionAssociation

func (*ConnectionAssociation) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ConnectionAssociation.

func (*ConnectionAssociation) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ConnectionAssociation

func (*ConnectionAssociation) GetObservation

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

GetObservation of this ConnectionAssociation

func (*ConnectionAssociation) GetParameters

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

GetParameters of this ConnectionAssociation

func (*ConnectionAssociation) GetProviderConfigReference

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

GetProviderConfigReference of this ConnectionAssociation.

func (*ConnectionAssociation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ConnectionAssociation.

func (*ConnectionAssociation) GetTerraformResourceType

func (mg *ConnectionAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConnectionAssociation

func (*ConnectionAssociation) GetTerraformSchemaVersion

func (tr *ConnectionAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConnectionAssociation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ConnectionAssociation.

func (*ConnectionAssociation) LateInitialize

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

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

func (*ConnectionAssociation) ResolveReferences

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

ResolveReferences of this ConnectionAssociation.

func (*ConnectionAssociation) SetConditions

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

SetConditions of this ConnectionAssociation.

func (*ConnectionAssociation) SetDeletionPolicy

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

SetDeletionPolicy of this ConnectionAssociation.

func (*ConnectionAssociation) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ConnectionAssociation.

func (*ConnectionAssociation) SetObservation

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

SetObservation for this ConnectionAssociation

func (*ConnectionAssociation) SetParameters

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

SetParameters for this ConnectionAssociation

func (*ConnectionAssociation) SetProviderConfigReference

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

SetProviderConfigReference of this ConnectionAssociation.

func (*ConnectionAssociation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ConnectionAssociation.

func (*ConnectionAssociation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ConnectionAssociation.

type ConnectionAssociationInitParameters added in v0.38.0

type ConnectionAssociationInitParameters struct {

	// The ID of the connection.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.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 directconnect to populate connectionId.
	// +kubebuilder:validation:Optional
	ConnectionIDRef *v1.Reference `json:"connectionIdRef,omitempty" tf:"-"`

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

	// The ID of the LAG with which to associate the connection.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.Lag
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	LagID *string `json:"lagId,omitempty" tf:"lag_id,omitempty"`

	// Reference to a Lag in directconnect to populate lagId.
	// +kubebuilder:validation:Optional
	LagIDRef *v1.Reference `json:"lagIdRef,omitempty" tf:"-"`

	// Selector for a Lag in directconnect to populate lagId.
	// +kubebuilder:validation:Optional
	LagIDSelector *v1.Selector `json:"lagIdSelector,omitempty" tf:"-"`
}

func (*ConnectionAssociationInitParameters) DeepCopy added in v0.38.0

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

func (*ConnectionAssociationInitParameters) DeepCopyInto added in v0.38.0

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

type ConnectionAssociationList

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

ConnectionAssociationList contains a list of ConnectionAssociations

func (*ConnectionAssociationList) DeepCopy

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

func (*ConnectionAssociationList) DeepCopyInto

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

func (*ConnectionAssociationList) DeepCopyObject

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

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

func (*ConnectionAssociationList) GetItems

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

GetItems of this ConnectionAssociationList.

type ConnectionAssociationObservation

type ConnectionAssociationObservation struct {

	// The ID of the connection.
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

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

	// The ID of the LAG with which to associate the connection.
	LagID *string `json:"lagId,omitempty" tf:"lag_id,omitempty"`
}

func (*ConnectionAssociationObservation) DeepCopy

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

func (*ConnectionAssociationObservation) DeepCopyInto

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

type ConnectionAssociationParameters

type ConnectionAssociationParameters struct {

	// The ID of the connection.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.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 directconnect to populate connectionId.
	// +kubebuilder:validation:Optional
	ConnectionIDRef *v1.Reference `json:"connectionIdRef,omitempty" tf:"-"`

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

	// The ID of the LAG with which to associate the connection.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.Lag
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	LagID *string `json:"lagId,omitempty" tf:"lag_id,omitempty"`

	// Reference to a Lag in directconnect to populate lagId.
	// +kubebuilder:validation:Optional
	LagIDRef *v1.Reference `json:"lagIdRef,omitempty" tf:"-"`

	// Selector for a Lag in directconnect to populate lagId.
	// +kubebuilder:validation:Optional
	LagIDSelector *v1.Selector `json:"lagIdSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*ConnectionAssociationParameters) DeepCopy

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

func (*ConnectionAssociationParameters) DeepCopyInto

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

type ConnectionAssociationSpec

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

ConnectionAssociationSpec defines the desired state of ConnectionAssociation

func (*ConnectionAssociationSpec) DeepCopy

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

func (*ConnectionAssociationSpec) DeepCopyInto

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

type ConnectionAssociationStatus

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

ConnectionAssociationStatus defines the observed state of ConnectionAssociation.

func (*ConnectionAssociationStatus) DeepCopy

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

func (*ConnectionAssociationStatus) DeepCopyInto

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

type ConnectionInitParameters added in v0.38.0

type ConnectionInitParameters struct {

	// The bandwidth of the connection. Valid values for dedicated connections: 1Gbps, 10Gbps. Valid values for hosted connections: 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps and 100Gbps. Case sensitive.
	Bandwidth *string `json:"bandwidth,omitempty" tf:"bandwidth,omitempty"`

	// The connection MAC Security (MACsec) encryption mode. MAC Security (MACsec) is only available on dedicated connections. Valid values are no_encrypt, should_encrypt, and must_encrypt.
	EncryptionMode *string `json:"encryptionMode,omitempty" tf:"encryption_mode,omitempty"`

	// The AWS Direct Connect location where the connection is located. See DescribeLocations for the list of AWS Direct Connect locations. Use locationCode.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

	// The name of the service provider associated with the connection.
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// Boolean value indicating whether you want the connection to support MAC Security (MACsec). MAC Security (MACsec) is only available on dedicated connections. See MACsec prerequisites for more information about MAC Security (MACsec) prerequisites. Default value: false.
	RequestMacsec *bool `json:"requestMacsec,omitempty" tf:"request_macsec,omitempty"`

	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ConnectionInitParameters) DeepCopy added in v0.38.0

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

func (*ConnectionInitParameters) DeepCopyInto added in v0.38.0

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 ARN of the connection.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The Direct Connect endpoint on which the physical connection terminates.
	AwsDevice *string `json:"awsDevice,omitempty" tf:"aws_device,omitempty"`

	// The bandwidth of the connection. Valid values for dedicated connections: 1Gbps, 10Gbps. Valid values for hosted connections: 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps and 100Gbps. Case sensitive.
	Bandwidth *string `json:"bandwidth,omitempty" tf:"bandwidth,omitempty"`

	// The connection MAC Security (MACsec) encryption mode. MAC Security (MACsec) is only available on dedicated connections. Valid values are no_encrypt, should_encrypt, and must_encrypt.
	EncryptionMode *string `json:"encryptionMode,omitempty" tf:"encryption_mode,omitempty"`

	// Indicates whether the connection supports a secondary BGP peer in the same address family (IPv4/IPv6).
	HasLogicalRedundancy *string `json:"hasLogicalRedundancy,omitempty" tf:"has_logical_redundancy,omitempty"`

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

	// Boolean value representing if jumbo frames have been enabled for this connection.
	JumboFrameCapable *bool `json:"jumboFrameCapable,omitempty" tf:"jumbo_frame_capable,omitempty"`

	// The AWS Direct Connect location where the connection is located. See DescribeLocations for the list of AWS Direct Connect locations. Use locationCode.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Boolean value indicating whether the connection supports MAC Security (MACsec).
	MacsecCapable *bool `json:"macsecCapable,omitempty" tf:"macsec_capable,omitempty"`

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

	// The ID of the AWS account that owns the connection.
	OwnerAccountID *string `json:"ownerAccountId,omitempty" tf:"owner_account_id,omitempty"`

	// The name of the AWS Direct Connect service provider associated with the connection.
	PartnerName *string `json:"partnerName,omitempty" tf:"partner_name,omitempty"`

	// The MAC Security (MACsec) port link status of the connection.
	PortEncryptionStatus *string `json:"portEncryptionStatus,omitempty" tf:"port_encryption_status,omitempty"`

	// The name of the service provider associated with the connection.
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// Boolean value indicating whether you want the connection to support MAC Security (MACsec). MAC Security (MACsec) is only available on dedicated connections. See MACsec prerequisites for more information about MAC Security (MACsec) prerequisites. Default value: false.
	RequestMacsec *bool `json:"requestMacsec,omitempty" tf:"request_macsec,omitempty"`

	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The VLAN ID.
	VlanID *string `json:"vlanId,omitempty" tf:"vlan_id,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 bandwidth of the connection. Valid values for dedicated connections: 1Gbps, 10Gbps. Valid values for hosted connections: 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps and 100Gbps. Case sensitive.
	// +kubebuilder:validation:Optional
	Bandwidth *string `json:"bandwidth,omitempty" tf:"bandwidth,omitempty"`

	// The connection MAC Security (MACsec) encryption mode. MAC Security (MACsec) is only available on dedicated connections. Valid values are no_encrypt, should_encrypt, and must_encrypt.
	// +kubebuilder:validation:Optional
	EncryptionMode *string `json:"encryptionMode,omitempty" tf:"encryption_mode,omitempty"`

	// The AWS Direct Connect location where the connection is located. See DescribeLocations for the list of AWS Direct Connect locations. Use locationCode.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

	// The name of the service provider associated with the connection.
	// +kubebuilder:validation:Optional
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Boolean value indicating whether you want the connection to support MAC Security (MACsec). MAC Security (MACsec) is only available on dedicated connections. See MACsec prerequisites for more information about MAC Security (MACsec) prerequisites. Default value: false.
	// +kubebuilder:validation:Optional
	RequestMacsec *bool `json:"requestMacsec,omitempty" tf:"request_macsec,omitempty"`

	// +kubebuilder:validation:Optional
	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// Key-value map of resource tags.
	// +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 Gateway

type Gateway 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.amazonSideAsn) || (has(self.initProvider) && has(self.initProvider.amazonSideAsn))",message="spec.forProvider.amazonSideAsn 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   GatewaySpec   `json:"spec"`
	Status GatewayStatus `json:"status,omitempty"`
}

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

func (*Gateway) DeepCopy

func (in *Gateway) DeepCopy() *Gateway

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

func (*Gateway) DeepCopyInto

func (in *Gateway) DeepCopyInto(out *Gateway)

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

func (*Gateway) DeepCopyObject

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

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

func (*Gateway) GetCondition

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

GetCondition of this Gateway.

func (*Gateway) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Gateway

func (*Gateway) GetDeletionPolicy

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

GetDeletionPolicy of this Gateway.

func (*Gateway) GetID

func (tr *Gateway) GetID() string

GetID returns ID of underlying Terraform resource of this Gateway

func (*Gateway) GetInitParameters added in v0.38.0

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

GetInitParameters of this Gateway

func (*Gateway) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Gateway.

func (*Gateway) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Gateway

func (*Gateway) GetObservation

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

GetObservation of this Gateway

func (*Gateway) GetParameters

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

GetParameters of this Gateway

func (*Gateway) GetProviderConfigReference

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

GetProviderConfigReference of this Gateway.

func (*Gateway) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Gateway.

func (*Gateway) GetTerraformResourceType

func (mg *Gateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Gateway

func (*Gateway) GetTerraformSchemaVersion

func (tr *Gateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Gateway) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Gateway.

func (*Gateway) LateInitialize

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

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

func (*Gateway) SetConditions

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

SetConditions of this Gateway.

func (*Gateway) SetDeletionPolicy

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

SetDeletionPolicy of this Gateway.

func (*Gateway) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Gateway.

func (*Gateway) SetObservation

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

SetObservation for this Gateway

func (*Gateway) SetParameters

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

SetParameters for this Gateway

func (*Gateway) SetProviderConfigReference

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

SetProviderConfigReference of this Gateway.

func (*Gateway) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Gateway.

func (*Gateway) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Gateway.

type GatewayAssociation added in v0.24.0

type GatewayAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GatewayAssociationSpec   `json:"spec"`
	Status            GatewayAssociationStatus `json:"status,omitempty"`
}

GatewayAssociation is the Schema for the GatewayAssociations API. Associates a Direct Connect Gateway with a VGW or transit gateway. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*GatewayAssociation) DeepCopy added in v0.24.0

func (in *GatewayAssociation) DeepCopy() *GatewayAssociation

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

func (*GatewayAssociation) DeepCopyInto added in v0.24.0

func (in *GatewayAssociation) DeepCopyInto(out *GatewayAssociation)

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

func (*GatewayAssociation) DeepCopyObject added in v0.24.0

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

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

func (*GatewayAssociation) GetCondition added in v0.24.0

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

GetCondition of this GatewayAssociation.

func (*GatewayAssociation) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this GatewayAssociation

func (*GatewayAssociation) GetDeletionPolicy added in v0.24.0

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

GetDeletionPolicy of this GatewayAssociation.

func (*GatewayAssociation) GetID added in v0.24.0

func (tr *GatewayAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this GatewayAssociation

func (*GatewayAssociation) GetInitParameters added in v0.38.0

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

GetInitParameters of this GatewayAssociation

func (*GatewayAssociation) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this GatewayAssociation.

func (*GatewayAssociation) GetMergedParameters added in v0.44.0

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

GetInitParameters of this GatewayAssociation

func (*GatewayAssociation) GetObservation added in v0.24.0

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

GetObservation of this GatewayAssociation

func (*GatewayAssociation) GetParameters added in v0.24.0

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

GetParameters of this GatewayAssociation

func (*GatewayAssociation) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this GatewayAssociation.

func (*GatewayAssociation) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this GatewayAssociation.

func (*GatewayAssociation) GetTerraformResourceType added in v0.24.0

func (mg *GatewayAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GatewayAssociation

func (*GatewayAssociation) GetTerraformSchemaVersion added in v0.24.0

func (tr *GatewayAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GatewayAssociation) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this GatewayAssociation.

func (*GatewayAssociation) LateInitialize added in v0.24.0

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

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

func (*GatewayAssociation) ResolveReferences added in v0.24.0

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

ResolveReferences of this GatewayAssociation.

func (*GatewayAssociation) SetConditions added in v0.24.0

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

SetConditions of this GatewayAssociation.

func (*GatewayAssociation) SetDeletionPolicy added in v0.24.0

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

SetDeletionPolicy of this GatewayAssociation.

func (*GatewayAssociation) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this GatewayAssociation.

func (*GatewayAssociation) SetObservation added in v0.24.0

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

SetObservation for this GatewayAssociation

func (*GatewayAssociation) SetParameters added in v0.24.0

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

SetParameters for this GatewayAssociation

func (*GatewayAssociation) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this GatewayAssociation.

func (*GatewayAssociation) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this GatewayAssociation.

func (*GatewayAssociation) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this GatewayAssociation.

type GatewayAssociationInitParameters added in v0.38.0

type GatewayAssociationInitParameters struct {

	// VPC prefixes (CIDRs) to advertise to the Direct Connect gateway. Defaults to the CIDR block of the VPC associated with the Virtual Gateway. To enable drift detection, must be configured.
	// +listType=set
	AllowedPrefixes []*string `json:"allowedPrefixes,omitempty" tf:"allowed_prefixes,omitempty"`

	// The ID of the VGW or transit gateway with which to associate the Direct Connect gateway.
	// Used for single account Direct Connect gateway associations.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPNGateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	AssociatedGatewayID *string `json:"associatedGatewayId,omitempty" tf:"associated_gateway_id,omitempty"`

	// Reference to a VPNGateway in ec2 to populate associatedGatewayId.
	// +kubebuilder:validation:Optional
	AssociatedGatewayIDRef *v1.Reference `json:"associatedGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VPNGateway in ec2 to populate associatedGatewayId.
	// +kubebuilder:validation:Optional
	AssociatedGatewayIDSelector *v1.Selector `json:"associatedGatewayIdSelector,omitempty" tf:"-"`

	// The ID of the AWS account that owns the VGW or transit gateway with which to associate the Direct Connect gateway.
	// Used for cross-account Direct Connect gateway associations.
	AssociatedGatewayOwnerAccountID *string `json:"associatedGatewayOwnerAccountId,omitempty" tf:"associated_gateway_owner_account_id,omitempty"`

	// The ID of the Direct Connect gateway.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.Gateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	DxGatewayID *string `json:"dxGatewayId,omitempty" tf:"dx_gateway_id,omitempty"`

	// Reference to a Gateway in directconnect to populate dxGatewayId.
	// +kubebuilder:validation:Optional
	DxGatewayIDRef *v1.Reference `json:"dxGatewayIdRef,omitempty" tf:"-"`

	// Selector for a Gateway in directconnect to populate dxGatewayId.
	// +kubebuilder:validation:Optional
	DxGatewayIDSelector *v1.Selector `json:"dxGatewayIdSelector,omitempty" tf:"-"`

	// The ID of the Direct Connect gateway association proposal.
	// Used for cross-account Direct Connect gateway associations.
	ProposalID *string `json:"proposalId,omitempty" tf:"proposal_id,omitempty"`

	// The ID of the Direct Connect gateway association resource.
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`
}

func (*GatewayAssociationInitParameters) DeepCopy added in v0.38.0

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

func (*GatewayAssociationInitParameters) DeepCopyInto added in v0.38.0

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

type GatewayAssociationList added in v0.24.0

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

GatewayAssociationList contains a list of GatewayAssociations

func (*GatewayAssociationList) DeepCopy added in v0.24.0

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

func (*GatewayAssociationList) DeepCopyInto added in v0.24.0

func (in *GatewayAssociationList) DeepCopyInto(out *GatewayAssociationList)

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

func (*GatewayAssociationList) DeepCopyObject added in v0.24.0

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

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

func (*GatewayAssociationList) GetItems added in v0.24.0

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

GetItems of this GatewayAssociationList.

type GatewayAssociationObservation added in v0.24.0

type GatewayAssociationObservation struct {

	// VPC prefixes (CIDRs) to advertise to the Direct Connect gateway. Defaults to the CIDR block of the VPC associated with the Virtual Gateway. To enable drift detection, must be configured.
	// +listType=set
	AllowedPrefixes []*string `json:"allowedPrefixes,omitempty" tf:"allowed_prefixes,omitempty"`

	// The ID of the VGW or transit gateway with which to associate the Direct Connect gateway.
	// Used for single account Direct Connect gateway associations.
	AssociatedGatewayID *string `json:"associatedGatewayId,omitempty" tf:"associated_gateway_id,omitempty"`

	// The ID of the AWS account that owns the VGW or transit gateway with which to associate the Direct Connect gateway.
	// Used for cross-account Direct Connect gateway associations.
	AssociatedGatewayOwnerAccountID *string `json:"associatedGatewayOwnerAccountId,omitempty" tf:"associated_gateway_owner_account_id,omitempty"`

	// The type of the associated gateway, transitGateway or virtualPrivateGateway.
	AssociatedGatewayType *string `json:"associatedGatewayType,omitempty" tf:"associated_gateway_type,omitempty"`

	// The ID of the Direct Connect gateway association.
	DxGatewayAssociationID *string `json:"dxGatewayAssociationId,omitempty" tf:"dx_gateway_association_id,omitempty"`

	// The ID of the Direct Connect gateway.
	DxGatewayID *string `json:"dxGatewayId,omitempty" tf:"dx_gateway_id,omitempty"`

	// The ID of the AWS account that owns the Direct Connect gateway.
	DxGatewayOwnerAccountID *string `json:"dxGatewayOwnerAccountId,omitempty" tf:"dx_gateway_owner_account_id,omitempty"`

	// The ID of the Direct Connect gateway association resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the Direct Connect gateway association proposal.
	// Used for cross-account Direct Connect gateway associations.
	ProposalID *string `json:"proposalId,omitempty" tf:"proposal_id,omitempty"`

	// The ID of the Direct Connect gateway association resource.
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`
}

func (*GatewayAssociationObservation) DeepCopy added in v0.24.0

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

func (*GatewayAssociationObservation) DeepCopyInto added in v0.24.0

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

type GatewayAssociationParameters added in v0.24.0

type GatewayAssociationParameters struct {

	// VPC prefixes (CIDRs) to advertise to the Direct Connect gateway. Defaults to the CIDR block of the VPC associated with the Virtual Gateway. To enable drift detection, must be configured.
	// +kubebuilder:validation:Optional
	// +listType=set
	AllowedPrefixes []*string `json:"allowedPrefixes,omitempty" tf:"allowed_prefixes,omitempty"`

	// The ID of the VGW or transit gateway with which to associate the Direct Connect gateway.
	// Used for single account Direct Connect gateway associations.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPNGateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	AssociatedGatewayID *string `json:"associatedGatewayId,omitempty" tf:"associated_gateway_id,omitempty"`

	// Reference to a VPNGateway in ec2 to populate associatedGatewayId.
	// +kubebuilder:validation:Optional
	AssociatedGatewayIDRef *v1.Reference `json:"associatedGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VPNGateway in ec2 to populate associatedGatewayId.
	// +kubebuilder:validation:Optional
	AssociatedGatewayIDSelector *v1.Selector `json:"associatedGatewayIdSelector,omitempty" tf:"-"`

	// The ID of the AWS account that owns the VGW or transit gateway with which to associate the Direct Connect gateway.
	// Used for cross-account Direct Connect gateway associations.
	// +kubebuilder:validation:Optional
	AssociatedGatewayOwnerAccountID *string `json:"associatedGatewayOwnerAccountId,omitempty" tf:"associated_gateway_owner_account_id,omitempty"`

	// The ID of the Direct Connect gateway.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.Gateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DxGatewayID *string `json:"dxGatewayId,omitempty" tf:"dx_gateway_id,omitempty"`

	// Reference to a Gateway in directconnect to populate dxGatewayId.
	// +kubebuilder:validation:Optional
	DxGatewayIDRef *v1.Reference `json:"dxGatewayIdRef,omitempty" tf:"-"`

	// Selector for a Gateway in directconnect to populate dxGatewayId.
	// +kubebuilder:validation:Optional
	DxGatewayIDSelector *v1.Selector `json:"dxGatewayIdSelector,omitempty" tf:"-"`

	// The ID of the Direct Connect gateway association proposal.
	// Used for cross-account Direct Connect gateway associations.
	// +kubebuilder:validation:Optional
	ProposalID *string `json:"proposalId,omitempty" tf:"proposal_id,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ID of the Direct Connect gateway association resource.
	// +kubebuilder:validation:Optional
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`
}

func (*GatewayAssociationParameters) DeepCopy added in v0.24.0

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

func (*GatewayAssociationParameters) DeepCopyInto added in v0.24.0

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

type GatewayAssociationProposal added in v0.24.0

type GatewayAssociationProposal struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GatewayAssociationProposalSpec   `json:"spec"`
	Status            GatewayAssociationProposalStatus `json:"status,omitempty"`
}

GatewayAssociationProposal is the Schema for the GatewayAssociationProposals API. Manages a Direct Connect Gateway Association Proposal. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*GatewayAssociationProposal) DeepCopy added in v0.24.0

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

func (*GatewayAssociationProposal) DeepCopyInto added in v0.24.0

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

func (*GatewayAssociationProposal) DeepCopyObject added in v0.24.0

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

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

func (*GatewayAssociationProposal) GetCondition added in v0.24.0

GetCondition of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this GatewayAssociationProposal

func (*GatewayAssociationProposal) GetDeletionPolicy added in v0.24.0

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

GetDeletionPolicy of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) GetID added in v0.24.0

func (tr *GatewayAssociationProposal) GetID() string

GetID returns ID of underlying Terraform resource of this GatewayAssociationProposal

func (*GatewayAssociationProposal) GetInitParameters added in v0.38.0

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

GetInitParameters of this GatewayAssociationProposal

func (*GatewayAssociationProposal) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) GetMergedParameters added in v0.44.0

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

GetInitParameters of this GatewayAssociationProposal

func (*GatewayAssociationProposal) GetObservation added in v0.24.0

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

GetObservation of this GatewayAssociationProposal

func (*GatewayAssociationProposal) GetParameters added in v0.24.0

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

GetParameters of this GatewayAssociationProposal

func (*GatewayAssociationProposal) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) GetTerraformResourceType added in v0.24.0

func (mg *GatewayAssociationProposal) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GatewayAssociationProposal

func (*GatewayAssociationProposal) GetTerraformSchemaVersion added in v0.24.0

func (tr *GatewayAssociationProposal) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GatewayAssociationProposal) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) LateInitialize added in v0.24.0

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

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

func (*GatewayAssociationProposal) ResolveReferences added in v0.24.0

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

ResolveReferences of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) SetConditions added in v0.24.0

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

SetConditions of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) SetDeletionPolicy added in v0.24.0

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

SetDeletionPolicy of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) SetObservation added in v0.24.0

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

SetObservation for this GatewayAssociationProposal

func (*GatewayAssociationProposal) SetParameters added in v0.24.0

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

SetParameters for this GatewayAssociationProposal

func (*GatewayAssociationProposal) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this GatewayAssociationProposal.

type GatewayAssociationProposalInitParameters added in v0.38.0

type GatewayAssociationProposalInitParameters struct {

	// VPC prefixes (CIDRs) to advertise to the Direct Connect gateway. Defaults to the CIDR block of the VPC associated with the Virtual Gateway. To enable drift detection, must be configured.
	// +listType=set
	AllowedPrefixes []*string `json:"allowedPrefixes,omitempty" tf:"allowed_prefixes,omitempty"`

	// The ID of the VGW or transit gateway with which to associate the Direct Connect gateway.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPNGateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	AssociatedGatewayID *string `json:"associatedGatewayId,omitempty" tf:"associated_gateway_id,omitempty"`

	// Reference to a VPNGateway in ec2 to populate associatedGatewayId.
	// +kubebuilder:validation:Optional
	AssociatedGatewayIDRef *v1.Reference `json:"associatedGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VPNGateway in ec2 to populate associatedGatewayId.
	// +kubebuilder:validation:Optional
	AssociatedGatewayIDSelector *v1.Selector `json:"associatedGatewayIdSelector,omitempty" tf:"-"`

	// Direct Connect Gateway identifier.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.Gateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	DxGatewayID *string `json:"dxGatewayId,omitempty" tf:"dx_gateway_id,omitempty"`

	// Reference to a Gateway in directconnect to populate dxGatewayId.
	// +kubebuilder:validation:Optional
	DxGatewayIDRef *v1.Reference `json:"dxGatewayIdRef,omitempty" tf:"-"`

	// Selector for a Gateway in directconnect to populate dxGatewayId.
	// +kubebuilder:validation:Optional
	DxGatewayIDSelector *v1.Selector `json:"dxGatewayIdSelector,omitempty" tf:"-"`

	// AWS Account identifier of the Direct Connect Gateway's owner.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.Gateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("owner_account_id",true)
	DxGatewayOwnerAccountID *string `json:"dxGatewayOwnerAccountId,omitempty" tf:"dx_gateway_owner_account_id,omitempty"`

	// Reference to a Gateway in directconnect to populate dxGatewayOwnerAccountId.
	// +kubebuilder:validation:Optional
	DxGatewayOwnerAccountIDRef *v1.Reference `json:"dxGatewayOwnerAccountIdRef,omitempty" tf:"-"`

	// Selector for a Gateway in directconnect to populate dxGatewayOwnerAccountId.
	// +kubebuilder:validation:Optional
	DxGatewayOwnerAccountIDSelector *v1.Selector `json:"dxGatewayOwnerAccountIdSelector,omitempty" tf:"-"`
}

func (*GatewayAssociationProposalInitParameters) DeepCopy added in v0.38.0

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

func (*GatewayAssociationProposalInitParameters) DeepCopyInto added in v0.38.0

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

type GatewayAssociationProposalList added in v0.24.0

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

GatewayAssociationProposalList contains a list of GatewayAssociationProposals

func (*GatewayAssociationProposalList) DeepCopy added in v0.24.0

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

func (*GatewayAssociationProposalList) DeepCopyInto added in v0.24.0

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

func (*GatewayAssociationProposalList) DeepCopyObject added in v0.24.0

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

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

func (*GatewayAssociationProposalList) GetItems added in v0.24.0

GetItems of this GatewayAssociationProposalList.

type GatewayAssociationProposalObservation added in v0.24.0

type GatewayAssociationProposalObservation struct {

	// VPC prefixes (CIDRs) to advertise to the Direct Connect gateway. Defaults to the CIDR block of the VPC associated with the Virtual Gateway. To enable drift detection, must be configured.
	// +listType=set
	AllowedPrefixes []*string `json:"allowedPrefixes,omitempty" tf:"allowed_prefixes,omitempty"`

	// The ID of the VGW or transit gateway with which to associate the Direct Connect gateway.
	AssociatedGatewayID *string `json:"associatedGatewayId,omitempty" tf:"associated_gateway_id,omitempty"`

	// The ID of the AWS account that owns the VGW or transit gateway with which to associate the Direct Connect gateway.
	AssociatedGatewayOwnerAccountID *string `json:"associatedGatewayOwnerAccountId,omitempty" tf:"associated_gateway_owner_account_id,omitempty"`

	// The type of the associated gateway, transitGateway or virtualPrivateGateway.
	AssociatedGatewayType *string `json:"associatedGatewayType,omitempty" tf:"associated_gateway_type,omitempty"`

	// Direct Connect Gateway identifier.
	DxGatewayID *string `json:"dxGatewayId,omitempty" tf:"dx_gateway_id,omitempty"`

	// AWS Account identifier of the Direct Connect Gateway's owner.
	DxGatewayOwnerAccountID *string `json:"dxGatewayOwnerAccountId,omitempty" tf:"dx_gateway_owner_account_id,omitempty"`

	// Direct Connect Gateway Association Proposal identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*GatewayAssociationProposalObservation) DeepCopy added in v0.24.0

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

func (*GatewayAssociationProposalObservation) DeepCopyInto added in v0.24.0

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

type GatewayAssociationProposalParameters added in v0.24.0

type GatewayAssociationProposalParameters struct {

	// VPC prefixes (CIDRs) to advertise to the Direct Connect gateway. Defaults to the CIDR block of the VPC associated with the Virtual Gateway. To enable drift detection, must be configured.
	// +kubebuilder:validation:Optional
	// +listType=set
	AllowedPrefixes []*string `json:"allowedPrefixes,omitempty" tf:"allowed_prefixes,omitempty"`

	// The ID of the VGW or transit gateway with which to associate the Direct Connect gateway.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPNGateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	AssociatedGatewayID *string `json:"associatedGatewayId,omitempty" tf:"associated_gateway_id,omitempty"`

	// Reference to a VPNGateway in ec2 to populate associatedGatewayId.
	// +kubebuilder:validation:Optional
	AssociatedGatewayIDRef *v1.Reference `json:"associatedGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VPNGateway in ec2 to populate associatedGatewayId.
	// +kubebuilder:validation:Optional
	AssociatedGatewayIDSelector *v1.Selector `json:"associatedGatewayIdSelector,omitempty" tf:"-"`

	// Direct Connect Gateway identifier.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.Gateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DxGatewayID *string `json:"dxGatewayId,omitempty" tf:"dx_gateway_id,omitempty"`

	// Reference to a Gateway in directconnect to populate dxGatewayId.
	// +kubebuilder:validation:Optional
	DxGatewayIDRef *v1.Reference `json:"dxGatewayIdRef,omitempty" tf:"-"`

	// Selector for a Gateway in directconnect to populate dxGatewayId.
	// +kubebuilder:validation:Optional
	DxGatewayIDSelector *v1.Selector `json:"dxGatewayIdSelector,omitempty" tf:"-"`

	// AWS Account identifier of the Direct Connect Gateway's owner.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.Gateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("owner_account_id",true)
	// +kubebuilder:validation:Optional
	DxGatewayOwnerAccountID *string `json:"dxGatewayOwnerAccountId,omitempty" tf:"dx_gateway_owner_account_id,omitempty"`

	// Reference to a Gateway in directconnect to populate dxGatewayOwnerAccountId.
	// +kubebuilder:validation:Optional
	DxGatewayOwnerAccountIDRef *v1.Reference `json:"dxGatewayOwnerAccountIdRef,omitempty" tf:"-"`

	// Selector for a Gateway in directconnect to populate dxGatewayOwnerAccountId.
	// +kubebuilder:validation:Optional
	DxGatewayOwnerAccountIDSelector *v1.Selector `json:"dxGatewayOwnerAccountIdSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*GatewayAssociationProposalParameters) DeepCopy added in v0.24.0

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

func (*GatewayAssociationProposalParameters) DeepCopyInto added in v0.24.0

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

type GatewayAssociationProposalSpec added in v0.24.0

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

GatewayAssociationProposalSpec defines the desired state of GatewayAssociationProposal

func (*GatewayAssociationProposalSpec) DeepCopy added in v0.24.0

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

func (*GatewayAssociationProposalSpec) DeepCopyInto added in v0.24.0

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

type GatewayAssociationProposalStatus added in v0.24.0

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

GatewayAssociationProposalStatus defines the observed state of GatewayAssociationProposal.

func (*GatewayAssociationProposalStatus) DeepCopy added in v0.24.0

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

func (*GatewayAssociationProposalStatus) DeepCopyInto added in v0.24.0

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

type GatewayAssociationSpec added in v0.24.0

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

GatewayAssociationSpec defines the desired state of GatewayAssociation

func (*GatewayAssociationSpec) DeepCopy added in v0.24.0

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

func (*GatewayAssociationSpec) DeepCopyInto added in v0.24.0

func (in *GatewayAssociationSpec) DeepCopyInto(out *GatewayAssociationSpec)

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

type GatewayAssociationStatus added in v0.24.0

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

GatewayAssociationStatus defines the observed state of GatewayAssociation.

func (*GatewayAssociationStatus) DeepCopy added in v0.24.0

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

func (*GatewayAssociationStatus) DeepCopyInto added in v0.24.0

func (in *GatewayAssociationStatus) DeepCopyInto(out *GatewayAssociationStatus)

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

type GatewayInitParameters added in v0.38.0

type GatewayInitParameters struct {

	// The ASN to be configured on the Amazon side of the connection. The ASN must be in the private range of 64,512 to 65,534 or 4,200,000,000 to 4,294,967,294.
	AmazonSideAsn *string `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"`

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

func (*GatewayInitParameters) DeepCopy added in v0.38.0

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

func (*GatewayInitParameters) DeepCopyInto added in v0.38.0

func (in *GatewayInitParameters) DeepCopyInto(out *GatewayInitParameters)

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

type GatewayList

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

GatewayList contains a list of Gateways

func (*GatewayList) DeepCopy

func (in *GatewayList) DeepCopy() *GatewayList

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

func (*GatewayList) DeepCopyInto

func (in *GatewayList) DeepCopyInto(out *GatewayList)

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

func (*GatewayList) DeepCopyObject

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

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

func (*GatewayList) GetItems

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

GetItems of this GatewayList.

type GatewayObservation

type GatewayObservation struct {

	// The ASN to be configured on the Amazon side of the connection. The ASN must be in the private range of 64,512 to 65,534 or 4,200,000,000 to 4,294,967,294.
	AmazonSideAsn *string `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"`

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

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

	// AWS Account ID of the gateway.
	OwnerAccountID *string `json:"ownerAccountId,omitempty" tf:"owner_account_id,omitempty"`
}

func (*GatewayObservation) DeepCopy

func (in *GatewayObservation) DeepCopy() *GatewayObservation

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

func (*GatewayObservation) DeepCopyInto

func (in *GatewayObservation) DeepCopyInto(out *GatewayObservation)

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

type GatewayParameters

type GatewayParameters struct {

	// The ASN to be configured on the Amazon side of the connection. The ASN must be in the private range of 64,512 to 65,534 or 4,200,000,000 to 4,294,967,294.
	// +kubebuilder:validation:Optional
	AmazonSideAsn *string `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"`

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

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*GatewayParameters) DeepCopy

func (in *GatewayParameters) DeepCopy() *GatewayParameters

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

func (*GatewayParameters) DeepCopyInto

func (in *GatewayParameters) DeepCopyInto(out *GatewayParameters)

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

type GatewaySpec

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

GatewaySpec defines the desired state of Gateway

func (*GatewaySpec) DeepCopy

func (in *GatewaySpec) DeepCopy() *GatewaySpec

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

func (*GatewaySpec) DeepCopyInto

func (in *GatewaySpec) DeepCopyInto(out *GatewaySpec)

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

type GatewayStatus

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

GatewayStatus defines the observed state of Gateway.

func (*GatewayStatus) DeepCopy

func (in *GatewayStatus) DeepCopy() *GatewayStatus

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

func (*GatewayStatus) DeepCopyInto

func (in *GatewayStatus) DeepCopyInto(out *GatewayStatus)

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

type HostedPrivateVirtualInterface added in v0.24.0

type HostedPrivateVirtualInterface 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.addressFamily) || (has(self.initProvider) && has(self.initProvider.addressFamily))",message="spec.forProvider.addressFamily is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.bgpAsn) || (has(self.initProvider) && has(self.initProvider.bgpAsn))",message="spec.forProvider.bgpAsn 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.ownerAccountId) || (has(self.initProvider) && has(self.initProvider.ownerAccountId))",message="spec.forProvider.ownerAccountId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vlan) || (has(self.initProvider) && has(self.initProvider.vlan))",message="spec.forProvider.vlan is a required parameter"
	Spec   HostedPrivateVirtualInterfaceSpec   `json:"spec"`
	Status HostedPrivateVirtualInterfaceStatus `json:"status,omitempty"`
}

HostedPrivateVirtualInterface is the Schema for the HostedPrivateVirtualInterfaces API. Provides a Direct Connect hosted private virtual interface resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*HostedPrivateVirtualInterface) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterface) DeepCopyInto added in v0.24.0

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

func (*HostedPrivateVirtualInterface) DeepCopyObject added in v0.24.0

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

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

func (*HostedPrivateVirtualInterface) GetCondition added in v0.24.0

GetCondition of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) GetDeletionPolicy added in v0.24.0

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

GetDeletionPolicy of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) GetID added in v0.24.0

GetID returns ID of underlying Terraform resource of this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) GetInitParameters added in v0.38.0

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

GetInitParameters of this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) GetMergedParameters added in v0.44.0

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

GetInitParameters of this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) GetObservation added in v0.24.0

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

GetObservation of this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) GetParameters added in v0.24.0

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

GetParameters of this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) GetTerraformResourceType added in v0.24.0

func (mg *HostedPrivateVirtualInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) GetTerraformSchemaVersion added in v0.24.0

func (tr *HostedPrivateVirtualInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HostedPrivateVirtualInterface) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) LateInitialize added in v0.24.0

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

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

func (*HostedPrivateVirtualInterface) ResolveReferences added in v0.24.0

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

ResolveReferences of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) SetConditions added in v0.24.0

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

SetConditions of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) SetDeletionPolicy added in v0.24.0

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

SetDeletionPolicy of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) SetObservation added in v0.24.0

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

SetObservation for this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) SetParameters added in v0.24.0

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

SetParameters for this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this HostedPrivateVirtualInterface.

type HostedPrivateVirtualInterfaceAccepter added in v0.24.0

type HostedPrivateVirtualInterfaceAccepter struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HostedPrivateVirtualInterfaceAccepterSpec   `json:"spec"`
	Status            HostedPrivateVirtualInterfaceAccepterStatus `json:"status,omitempty"`
}

HostedPrivateVirtualInterfaceAccepter is the Schema for the HostedPrivateVirtualInterfaceAccepters API. Provides a resource to manage the accepter's side of a Direct Connect hosted private virtual interface. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*HostedPrivateVirtualInterfaceAccepter) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceAccepter) DeepCopyInto added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceAccepter) DeepCopyObject added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceAccepter) GetCondition added in v0.24.0

GetCondition of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) GetDeletionPolicy added in v0.24.0

GetDeletionPolicy of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) GetID added in v0.24.0

GetID returns ID of underlying Terraform resource of this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) GetInitParameters added in v0.38.0

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

GetInitParameters of this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) GetManagementPolicies added in v0.38.0

GetManagementPolicies of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) GetMergedParameters added in v0.44.0

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

GetInitParameters of this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) GetObservation added in v0.24.0

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

GetObservation of this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) GetParameters added in v0.24.0

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

GetParameters of this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) GetTerraformResourceType added in v0.24.0

func (mg *HostedPrivateVirtualInterfaceAccepter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) GetTerraformSchemaVersion added in v0.24.0

func (tr *HostedPrivateVirtualInterfaceAccepter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HostedPrivateVirtualInterfaceAccepter) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) LateInitialize added in v0.24.0

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

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

func (*HostedPrivateVirtualInterfaceAccepter) ResolveReferences added in v0.24.0

ResolveReferences of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) SetConditions added in v0.24.0

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

SetConditions of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) SetDeletionPolicy added in v0.24.0

SetDeletionPolicy of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) SetObservation added in v0.24.0

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

SetObservation for this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) SetParameters added in v0.24.0

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

SetParameters for this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this HostedPrivateVirtualInterfaceAccepter.

type HostedPrivateVirtualInterfaceAccepterInitParameters added in v0.38.0

type HostedPrivateVirtualInterfaceAccepterInitParameters struct {

	// The ID of the Direct Connect gateway to which to connect the virtual interface.
	DxGatewayID *string `json:"dxGatewayId,omitempty" tf:"dx_gateway_id,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the virtual private gateway to which to connect the virtual interface.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPNGateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`

	// Reference to a VPNGateway in ec2 to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDRef *v1.Reference `json:"vpnGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VPNGateway in ec2 to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDSelector *v1.Selector `json:"vpnGatewayIdSelector,omitempty" tf:"-"`

	// The ID of the Direct Connect virtual interface to accept.
	// +crossplane:generate:reference:type=HostedPrivateVirtualInterface
	VirtualInterfaceID *string `json:"virtualInterfaceId,omitempty" tf:"virtual_interface_id,omitempty"`

	// Reference to a HostedPrivateVirtualInterface to populate virtualInterfaceId.
	// +kubebuilder:validation:Optional
	VirtualInterfaceIDRef *v1.Reference `json:"virtualInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a HostedPrivateVirtualInterface to populate virtualInterfaceId.
	// +kubebuilder:validation:Optional
	VirtualInterfaceIDSelector *v1.Selector `json:"virtualInterfaceIdSelector,omitempty" tf:"-"`
}

func (*HostedPrivateVirtualInterfaceAccepterInitParameters) DeepCopy added in v0.38.0

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

func (*HostedPrivateVirtualInterfaceAccepterInitParameters) DeepCopyInto added in v0.38.0

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

type HostedPrivateVirtualInterfaceAccepterList added in v0.24.0

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

HostedPrivateVirtualInterfaceAccepterList contains a list of HostedPrivateVirtualInterfaceAccepters

func (*HostedPrivateVirtualInterfaceAccepterList) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceAccepterList) DeepCopyInto added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceAccepterList) DeepCopyObject added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceAccepterList) GetItems added in v0.24.0

GetItems of this HostedPrivateVirtualInterfaceAccepterList.

type HostedPrivateVirtualInterfaceAccepterObservation added in v0.24.0

type HostedPrivateVirtualInterfaceAccepterObservation struct {

	// The ARN of the virtual interface.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The ID of the Direct Connect gateway to which to connect the virtual interface.
	DxGatewayID *string `json:"dxGatewayId,omitempty" tf:"dx_gateway_id,omitempty"`

	// The ID of the virtual interface.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The ID of the virtual private gateway to which to connect the virtual interface.
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`

	// The ID of the Direct Connect virtual interface to accept.
	VirtualInterfaceID *string `json:"virtualInterfaceId,omitempty" tf:"virtual_interface_id,omitempty"`
}

func (*HostedPrivateVirtualInterfaceAccepterObservation) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceAccepterObservation) DeepCopyInto added in v0.24.0

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

type HostedPrivateVirtualInterfaceAccepterParameters added in v0.24.0

type HostedPrivateVirtualInterfaceAccepterParameters struct {

	// The ID of the Direct Connect gateway to which to connect the virtual interface.
	// +kubebuilder:validation:Optional
	DxGatewayID *string `json:"dxGatewayId,omitempty" tf:"dx_gateway_id,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the virtual private gateway to which to connect the virtual interface.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPNGateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`

	// Reference to a VPNGateway in ec2 to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDRef *v1.Reference `json:"vpnGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VPNGateway in ec2 to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDSelector *v1.Selector `json:"vpnGatewayIdSelector,omitempty" tf:"-"`

	// The ID of the Direct Connect virtual interface to accept.
	// +crossplane:generate:reference:type=HostedPrivateVirtualInterface
	// +kubebuilder:validation:Optional
	VirtualInterfaceID *string `json:"virtualInterfaceId,omitempty" tf:"virtual_interface_id,omitempty"`

	// Reference to a HostedPrivateVirtualInterface to populate virtualInterfaceId.
	// +kubebuilder:validation:Optional
	VirtualInterfaceIDRef *v1.Reference `json:"virtualInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a HostedPrivateVirtualInterface to populate virtualInterfaceId.
	// +kubebuilder:validation:Optional
	VirtualInterfaceIDSelector *v1.Selector `json:"virtualInterfaceIdSelector,omitempty" tf:"-"`
}

func (*HostedPrivateVirtualInterfaceAccepterParameters) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceAccepterParameters) DeepCopyInto added in v0.24.0

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

type HostedPrivateVirtualInterfaceAccepterSpec added in v0.24.0

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

HostedPrivateVirtualInterfaceAccepterSpec defines the desired state of HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepterSpec) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceAccepterSpec) DeepCopyInto added in v0.24.0

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

type HostedPrivateVirtualInterfaceAccepterStatus added in v0.24.0

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

HostedPrivateVirtualInterfaceAccepterStatus defines the observed state of HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepterStatus) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceAccepterStatus) DeepCopyInto added in v0.24.0

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

type HostedPrivateVirtualInterfaceInitParameters added in v0.38.0

type HostedPrivateVirtualInterfaceInitParameters struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	// +crossplane:generate:reference:type=Connection
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

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

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

	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

	// The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection. The MTU of a virtual private interface can be either 1500 or 9001 (jumbo frames). Default is 1500.
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The name for the virtual interface.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The AWS account that will own the new virtual interface.
	OwnerAccountID *string `json:"ownerAccountId,omitempty" tf:"owner_account_id,omitempty"`

	// The VLAN ID.
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`
}

func (*HostedPrivateVirtualInterfaceInitParameters) DeepCopy added in v0.38.0

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

func (*HostedPrivateVirtualInterfaceInitParameters) DeepCopyInto added in v0.38.0

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

type HostedPrivateVirtualInterfaceList added in v0.24.0

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

HostedPrivateVirtualInterfaceList contains a list of HostedPrivateVirtualInterfaces

func (*HostedPrivateVirtualInterfaceList) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceList) DeepCopyInto added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceList) DeepCopyObject added in v0.24.0

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

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

func (*HostedPrivateVirtualInterfaceList) GetItems added in v0.24.0

GetItems of this HostedPrivateVirtualInterfaceList.

type HostedPrivateVirtualInterfaceObservation added in v0.24.0

type HostedPrivateVirtualInterfaceObservation struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	AmazonSideAsn *string `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"`

	// The ARN of the virtual interface.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The Direct Connect endpoint on which the virtual interface terminates.
	AwsDevice *string `json:"awsDevice,omitempty" tf:"aws_device,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

	// The ID of the virtual interface.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Indicates whether jumbo frames (9001 MTU) are supported.
	JumboFrameCapable *bool `json:"jumboFrameCapable,omitempty" tf:"jumbo_frame_capable,omitempty"`

	// The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection. The MTU of a virtual private interface can be either 1500 or 9001 (jumbo frames). Default is 1500.
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The name for the virtual interface.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The AWS account that will own the new virtual interface.
	OwnerAccountID *string `json:"ownerAccountId,omitempty" tf:"owner_account_id,omitempty"`

	// The VLAN ID.
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`
}

func (*HostedPrivateVirtualInterfaceObservation) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceObservation) DeepCopyInto added in v0.24.0

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

type HostedPrivateVirtualInterfaceParameters added in v0.24.0

type HostedPrivateVirtualInterfaceParameters struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	// +kubebuilder:validation:Optional
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	// +kubebuilder:validation:Optional
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	// +kubebuilder:validation:Optional
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	// +kubebuilder:validation:Optional
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	// +crossplane:generate:reference:type=Connection
	// +kubebuilder:validation:Optional
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

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

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

	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	// +kubebuilder:validation:Optional
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

	// The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection. The MTU of a virtual private interface can be either 1500 or 9001 (jumbo frames). Default is 1500.
	// +kubebuilder:validation:Optional
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The name for the virtual interface.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The AWS account that will own the new virtual interface.
	// +kubebuilder:validation:Optional
	OwnerAccountID *string `json:"ownerAccountId,omitempty" tf:"owner_account_id,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The VLAN ID.
	// +kubebuilder:validation:Optional
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`
}

func (*HostedPrivateVirtualInterfaceParameters) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceParameters) DeepCopyInto added in v0.24.0

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

type HostedPrivateVirtualInterfaceSpec added in v0.24.0

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

HostedPrivateVirtualInterfaceSpec defines the desired state of HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterfaceSpec) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceSpec) DeepCopyInto added in v0.24.0

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

type HostedPrivateVirtualInterfaceStatus added in v0.24.0

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

HostedPrivateVirtualInterfaceStatus defines the observed state of HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterfaceStatus) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceStatus) DeepCopyInto added in v0.24.0

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

type HostedPublicVirtualInterface added in v0.24.0

type HostedPublicVirtualInterface 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.addressFamily) || (has(self.initProvider) && has(self.initProvider.addressFamily))",message="spec.forProvider.addressFamily is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.bgpAsn) || (has(self.initProvider) && has(self.initProvider.bgpAsn))",message="spec.forProvider.bgpAsn 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.ownerAccountId) || (has(self.initProvider) && has(self.initProvider.ownerAccountId))",message="spec.forProvider.ownerAccountId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.routeFilterPrefixes) || (has(self.initProvider) && has(self.initProvider.routeFilterPrefixes))",message="spec.forProvider.routeFilterPrefixes is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vlan) || (has(self.initProvider) && has(self.initProvider.vlan))",message="spec.forProvider.vlan is a required parameter"
	Spec   HostedPublicVirtualInterfaceSpec   `json:"spec"`
	Status HostedPublicVirtualInterfaceStatus `json:"status,omitempty"`
}

HostedPublicVirtualInterface is the Schema for the HostedPublicVirtualInterfaces API. Provides a Direct Connect hosted public virtual interface resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*HostedPublicVirtualInterface) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterface) DeepCopyInto added in v0.24.0

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

func (*HostedPublicVirtualInterface) DeepCopyObject added in v0.24.0

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

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

func (*HostedPublicVirtualInterface) GetCondition added in v0.24.0

GetCondition of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) GetDeletionPolicy added in v0.24.0

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

GetDeletionPolicy of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) GetID added in v0.24.0

GetID returns ID of underlying Terraform resource of this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) GetInitParameters added in v0.38.0

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

GetInitParameters of this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) GetMergedParameters added in v0.44.0

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

GetInitParameters of this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) GetObservation added in v0.24.0

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

GetObservation of this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) GetParameters added in v0.24.0

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

GetParameters of this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) GetTerraformResourceType added in v0.24.0

func (mg *HostedPublicVirtualInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) GetTerraformSchemaVersion added in v0.24.0

func (tr *HostedPublicVirtualInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HostedPublicVirtualInterface) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) LateInitialize added in v0.24.0

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

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

func (*HostedPublicVirtualInterface) ResolveReferences added in v0.24.0

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

ResolveReferences of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) SetConditions added in v0.24.0

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

SetConditions of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) SetDeletionPolicy added in v0.24.0

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

SetDeletionPolicy of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) SetObservation added in v0.24.0

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

SetObservation for this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) SetParameters added in v0.24.0

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

SetParameters for this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this HostedPublicVirtualInterface.

type HostedPublicVirtualInterfaceAccepter added in v0.24.0

type HostedPublicVirtualInterfaceAccepter struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HostedPublicVirtualInterfaceAccepterSpec   `json:"spec"`
	Status            HostedPublicVirtualInterfaceAccepterStatus `json:"status,omitempty"`
}

HostedPublicVirtualInterfaceAccepter is the Schema for the HostedPublicVirtualInterfaceAccepters API. Provides a resource to manage the accepter's side of a Direct Connect hosted public virtual interface. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*HostedPublicVirtualInterfaceAccepter) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceAccepter) DeepCopyInto added in v0.24.0

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

func (*HostedPublicVirtualInterfaceAccepter) DeepCopyObject added in v0.24.0

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

func (*HostedPublicVirtualInterfaceAccepter) GetCondition added in v0.24.0

GetCondition of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) GetDeletionPolicy added in v0.24.0

GetDeletionPolicy of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) GetID added in v0.24.0

GetID returns ID of underlying Terraform resource of this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) GetInitParameters added in v0.38.0

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

GetInitParameters of this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) GetMergedParameters added in v0.44.0

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

GetInitParameters of this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) GetObservation added in v0.24.0

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

GetObservation of this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) GetParameters added in v0.24.0

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

GetParameters of this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) GetTerraformResourceType added in v0.24.0

func (mg *HostedPublicVirtualInterfaceAccepter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) GetTerraformSchemaVersion added in v0.24.0

func (tr *HostedPublicVirtualInterfaceAccepter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HostedPublicVirtualInterfaceAccepter) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) LateInitialize added in v0.24.0

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

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

func (*HostedPublicVirtualInterfaceAccepter) ResolveReferences added in v0.24.0

ResolveReferences of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) SetConditions added in v0.24.0

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

SetConditions of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) SetDeletionPolicy added in v0.24.0

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

SetDeletionPolicy of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) SetObservation added in v0.24.0

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

SetObservation for this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) SetParameters added in v0.24.0

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

SetParameters for this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this HostedPublicVirtualInterfaceAccepter.

type HostedPublicVirtualInterfaceAccepterInitParameters added in v0.38.0

type HostedPublicVirtualInterfaceAccepterInitParameters struct {

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the Direct Connect virtual interface to accept.
	// +crossplane:generate:reference:type=HostedPublicVirtualInterface
	VirtualInterfaceID *string `json:"virtualInterfaceId,omitempty" tf:"virtual_interface_id,omitempty"`

	// Reference to a HostedPublicVirtualInterface to populate virtualInterfaceId.
	// +kubebuilder:validation:Optional
	VirtualInterfaceIDRef *v1.Reference `json:"virtualInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a HostedPublicVirtualInterface to populate virtualInterfaceId.
	// +kubebuilder:validation:Optional
	VirtualInterfaceIDSelector *v1.Selector `json:"virtualInterfaceIdSelector,omitempty" tf:"-"`
}

func (*HostedPublicVirtualInterfaceAccepterInitParameters) DeepCopy added in v0.38.0

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

func (*HostedPublicVirtualInterfaceAccepterInitParameters) DeepCopyInto added in v0.38.0

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

type HostedPublicVirtualInterfaceAccepterList added in v0.24.0

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

HostedPublicVirtualInterfaceAccepterList contains a list of HostedPublicVirtualInterfaceAccepters

func (*HostedPublicVirtualInterfaceAccepterList) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceAccepterList) DeepCopyInto added in v0.24.0

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

func (*HostedPublicVirtualInterfaceAccepterList) DeepCopyObject added in v0.24.0

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

func (*HostedPublicVirtualInterfaceAccepterList) GetItems added in v0.24.0

GetItems of this HostedPublicVirtualInterfaceAccepterList.

type HostedPublicVirtualInterfaceAccepterObservation added in v0.24.0

type HostedPublicVirtualInterfaceAccepterObservation struct {

	// The ARN of the virtual interface.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The ID of the virtual interface.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The ID of the Direct Connect virtual interface to accept.
	VirtualInterfaceID *string `json:"virtualInterfaceId,omitempty" tf:"virtual_interface_id,omitempty"`
}

func (*HostedPublicVirtualInterfaceAccepterObservation) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceAccepterObservation) DeepCopyInto added in v0.24.0

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

type HostedPublicVirtualInterfaceAccepterParameters added in v0.24.0

type HostedPublicVirtualInterfaceAccepterParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the Direct Connect virtual interface to accept.
	// +crossplane:generate:reference:type=HostedPublicVirtualInterface
	// +kubebuilder:validation:Optional
	VirtualInterfaceID *string `json:"virtualInterfaceId,omitempty" tf:"virtual_interface_id,omitempty"`

	// Reference to a HostedPublicVirtualInterface to populate virtualInterfaceId.
	// +kubebuilder:validation:Optional
	VirtualInterfaceIDRef *v1.Reference `json:"virtualInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a HostedPublicVirtualInterface to populate virtualInterfaceId.
	// +kubebuilder:validation:Optional
	VirtualInterfaceIDSelector *v1.Selector `json:"virtualInterfaceIdSelector,omitempty" tf:"-"`
}

func (*HostedPublicVirtualInterfaceAccepterParameters) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceAccepterParameters) DeepCopyInto added in v0.24.0

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

type HostedPublicVirtualInterfaceAccepterSpec added in v0.24.0

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

HostedPublicVirtualInterfaceAccepterSpec defines the desired state of HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepterSpec) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceAccepterSpec) DeepCopyInto added in v0.24.0

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

type HostedPublicVirtualInterfaceAccepterStatus added in v0.24.0

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

HostedPublicVirtualInterfaceAccepterStatus defines the observed state of HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepterStatus) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceAccepterStatus) DeepCopyInto added in v0.24.0

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

type HostedPublicVirtualInterfaceInitParameters added in v0.38.0

type HostedPublicVirtualInterfaceInitParameters struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	// +crossplane:generate:reference:type=Connection
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

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

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

	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

	// The name for the virtual interface.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The AWS account that will own the new virtual interface.
	OwnerAccountID *string `json:"ownerAccountId,omitempty" tf:"owner_account_id,omitempty"`

	// A list of routes to be advertised to the AWS network in this region.
	// +listType=set
	RouteFilterPrefixes []*string `json:"routeFilterPrefixes,omitempty" tf:"route_filter_prefixes,omitempty"`

	// The VLAN ID.
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`
}

func (*HostedPublicVirtualInterfaceInitParameters) DeepCopy added in v0.38.0

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

func (*HostedPublicVirtualInterfaceInitParameters) DeepCopyInto added in v0.38.0

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

type HostedPublicVirtualInterfaceList added in v0.24.0

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

HostedPublicVirtualInterfaceList contains a list of HostedPublicVirtualInterfaces

func (*HostedPublicVirtualInterfaceList) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceList) DeepCopyInto added in v0.24.0

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

func (*HostedPublicVirtualInterfaceList) DeepCopyObject added in v0.24.0

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

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

func (*HostedPublicVirtualInterfaceList) GetItems added in v0.24.0

GetItems of this HostedPublicVirtualInterfaceList.

type HostedPublicVirtualInterfaceObservation added in v0.24.0

type HostedPublicVirtualInterfaceObservation struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	AmazonSideAsn *string `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"`

	// The ARN of the virtual interface.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The Direct Connect endpoint on which the virtual interface terminates.
	AwsDevice *string `json:"awsDevice,omitempty" tf:"aws_device,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

	// The ID of the virtual interface.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name for the virtual interface.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The AWS account that will own the new virtual interface.
	OwnerAccountID *string `json:"ownerAccountId,omitempty" tf:"owner_account_id,omitempty"`

	// A list of routes to be advertised to the AWS network in this region.
	// +listType=set
	RouteFilterPrefixes []*string `json:"routeFilterPrefixes,omitempty" tf:"route_filter_prefixes,omitempty"`

	// The VLAN ID.
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`
}

func (*HostedPublicVirtualInterfaceObservation) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceObservation) DeepCopyInto added in v0.24.0

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

type HostedPublicVirtualInterfaceParameters added in v0.24.0

type HostedPublicVirtualInterfaceParameters struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	// +kubebuilder:validation:Optional
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	// +kubebuilder:validation:Optional
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	// +kubebuilder:validation:Optional
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	// +kubebuilder:validation:Optional
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	// +crossplane:generate:reference:type=Connection
	// +kubebuilder:validation:Optional
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

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

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

	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	// +kubebuilder:validation:Optional
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

	// The name for the virtual interface.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The AWS account that will own the new virtual interface.
	// +kubebuilder:validation:Optional
	OwnerAccountID *string `json:"ownerAccountId,omitempty" tf:"owner_account_id,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// A list of routes to be advertised to the AWS network in this region.
	// +kubebuilder:validation:Optional
	// +listType=set
	RouteFilterPrefixes []*string `json:"routeFilterPrefixes,omitempty" tf:"route_filter_prefixes,omitempty"`

	// The VLAN ID.
	// +kubebuilder:validation:Optional
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`
}

func (*HostedPublicVirtualInterfaceParameters) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceParameters) DeepCopyInto added in v0.24.0

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

type HostedPublicVirtualInterfaceSpec added in v0.24.0

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

HostedPublicVirtualInterfaceSpec defines the desired state of HostedPublicVirtualInterface

func (*HostedPublicVirtualInterfaceSpec) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceSpec) DeepCopyInto added in v0.24.0

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

type HostedPublicVirtualInterfaceStatus added in v0.24.0

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

HostedPublicVirtualInterfaceStatus defines the observed state of HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterfaceStatus) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceStatus) DeepCopyInto added in v0.24.0

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

type HostedTransitVirtualInterface added in v0.24.0

type HostedTransitVirtualInterface 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.addressFamily) || (has(self.initProvider) && has(self.initProvider.addressFamily))",message="spec.forProvider.addressFamily is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.bgpAsn) || (has(self.initProvider) && has(self.initProvider.bgpAsn))",message="spec.forProvider.bgpAsn 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.ownerAccountId) || (has(self.initProvider) && has(self.initProvider.ownerAccountId))",message="spec.forProvider.ownerAccountId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vlan) || (has(self.initProvider) && has(self.initProvider.vlan))",message="spec.forProvider.vlan is a required parameter"
	Spec   HostedTransitVirtualInterfaceSpec   `json:"spec"`
	Status HostedTransitVirtualInterfaceStatus `json:"status,omitempty"`
}

HostedTransitVirtualInterface is the Schema for the HostedTransitVirtualInterfaces API. Provides a Direct Connect hosted transit virtual interface resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*HostedTransitVirtualInterface) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterface) DeepCopyInto added in v0.24.0

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

func (*HostedTransitVirtualInterface) DeepCopyObject added in v0.24.0

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

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

func (*HostedTransitVirtualInterface) GetCondition added in v0.24.0

GetCondition of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) GetDeletionPolicy added in v0.24.0

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

GetDeletionPolicy of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) GetID added in v0.24.0

GetID returns ID of underlying Terraform resource of this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) GetInitParameters added in v0.38.0

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

GetInitParameters of this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) GetMergedParameters added in v0.44.0

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

GetInitParameters of this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) GetObservation added in v0.24.0

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

GetObservation of this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) GetParameters added in v0.24.0

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

GetParameters of this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) GetTerraformResourceType added in v0.24.0

func (mg *HostedTransitVirtualInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) GetTerraformSchemaVersion added in v0.24.0

func (tr *HostedTransitVirtualInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HostedTransitVirtualInterface) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) LateInitialize added in v0.24.0

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

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

func (*HostedTransitVirtualInterface) ResolveReferences added in v0.24.0

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

ResolveReferences of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) SetConditions added in v0.24.0

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

SetConditions of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) SetDeletionPolicy added in v0.24.0

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

SetDeletionPolicy of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) SetObservation added in v0.24.0

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

SetObservation for this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) SetParameters added in v0.24.0

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

SetParameters for this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this HostedTransitVirtualInterface.

type HostedTransitVirtualInterfaceAccepter added in v0.24.0

type HostedTransitVirtualInterfaceAccepter struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HostedTransitVirtualInterfaceAccepterSpec   `json:"spec"`
	Status            HostedTransitVirtualInterfaceAccepterStatus `json:"status,omitempty"`
}

HostedTransitVirtualInterfaceAccepter is the Schema for the HostedTransitVirtualInterfaceAccepters API. Provides a resource to manage the accepter's side of a Direct Connect hosted transit virtual interface. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*HostedTransitVirtualInterfaceAccepter) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceAccepter) DeepCopyInto added in v0.24.0

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

func (*HostedTransitVirtualInterfaceAccepter) DeepCopyObject added in v0.24.0

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

func (*HostedTransitVirtualInterfaceAccepter) GetCondition added in v0.24.0

GetCondition of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) GetDeletionPolicy added in v0.24.0

GetDeletionPolicy of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) GetID added in v0.24.0

GetID returns ID of underlying Terraform resource of this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) GetInitParameters added in v0.38.0

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

GetInitParameters of this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) GetManagementPolicies added in v0.38.0

GetManagementPolicies of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) GetMergedParameters added in v0.44.0

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

GetInitParameters of this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) GetObservation added in v0.24.0

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

GetObservation of this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) GetParameters added in v0.24.0

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

GetParameters of this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) GetTerraformResourceType added in v0.24.0

func (mg *HostedTransitVirtualInterfaceAccepter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) GetTerraformSchemaVersion added in v0.24.0

func (tr *HostedTransitVirtualInterfaceAccepter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HostedTransitVirtualInterfaceAccepter) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) LateInitialize added in v0.24.0

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

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

func (*HostedTransitVirtualInterfaceAccepter) ResolveReferences added in v0.24.0

ResolveReferences of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) SetConditions added in v0.24.0

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

SetConditions of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) SetDeletionPolicy added in v0.24.0

SetDeletionPolicy of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) SetObservation added in v0.24.0

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

SetObservation for this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) SetParameters added in v0.24.0

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

SetParameters for this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this HostedTransitVirtualInterfaceAccepter.

type HostedTransitVirtualInterfaceAccepterInitParameters added in v0.38.0

type HostedTransitVirtualInterfaceAccepterInitParameters struct {

	// The ID of the Direct Connect gateway to which to connect the virtual interface.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.Gateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	DxGatewayID *string `json:"dxGatewayId,omitempty" tf:"dx_gateway_id,omitempty"`

	// Reference to a Gateway in directconnect to populate dxGatewayId.
	// +kubebuilder:validation:Optional
	DxGatewayIDRef *v1.Reference `json:"dxGatewayIdRef,omitempty" tf:"-"`

	// Selector for a Gateway in directconnect to populate dxGatewayId.
	// +kubebuilder:validation:Optional
	DxGatewayIDSelector *v1.Selector `json:"dxGatewayIdSelector,omitempty" tf:"-"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the Direct Connect virtual interface to accept.
	// +crossplane:generate:reference:type=HostedTransitVirtualInterface
	VirtualInterfaceID *string `json:"virtualInterfaceId,omitempty" tf:"virtual_interface_id,omitempty"`

	// Reference to a HostedTransitVirtualInterface to populate virtualInterfaceId.
	// +kubebuilder:validation:Optional
	VirtualInterfaceIDRef *v1.Reference `json:"virtualInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a HostedTransitVirtualInterface to populate virtualInterfaceId.
	// +kubebuilder:validation:Optional
	VirtualInterfaceIDSelector *v1.Selector `json:"virtualInterfaceIdSelector,omitempty" tf:"-"`
}

func (*HostedTransitVirtualInterfaceAccepterInitParameters) DeepCopy added in v0.38.0

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

func (*HostedTransitVirtualInterfaceAccepterInitParameters) DeepCopyInto added in v0.38.0

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

type HostedTransitVirtualInterfaceAccepterList added in v0.24.0

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

HostedTransitVirtualInterfaceAccepterList contains a list of HostedTransitVirtualInterfaceAccepters

func (*HostedTransitVirtualInterfaceAccepterList) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceAccepterList) DeepCopyInto added in v0.24.0

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

func (*HostedTransitVirtualInterfaceAccepterList) DeepCopyObject added in v0.24.0

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

func (*HostedTransitVirtualInterfaceAccepterList) GetItems added in v0.24.0

GetItems of this HostedTransitVirtualInterfaceAccepterList.

type HostedTransitVirtualInterfaceAccepterObservation added in v0.24.0

type HostedTransitVirtualInterfaceAccepterObservation struct {

	// The ARN of the virtual interface.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The ID of the Direct Connect gateway to which to connect the virtual interface.
	DxGatewayID *string `json:"dxGatewayId,omitempty" tf:"dx_gateway_id,omitempty"`

	// The ID of the virtual interface.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The ID of the Direct Connect virtual interface to accept.
	VirtualInterfaceID *string `json:"virtualInterfaceId,omitempty" tf:"virtual_interface_id,omitempty"`
}

func (*HostedTransitVirtualInterfaceAccepterObservation) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceAccepterObservation) DeepCopyInto added in v0.24.0

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

type HostedTransitVirtualInterfaceAccepterParameters added in v0.24.0

type HostedTransitVirtualInterfaceAccepterParameters struct {

	// The ID of the Direct Connect gateway to which to connect the virtual interface.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.Gateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DxGatewayID *string `json:"dxGatewayId,omitempty" tf:"dx_gateway_id,omitempty"`

	// Reference to a Gateway in directconnect to populate dxGatewayId.
	// +kubebuilder:validation:Optional
	DxGatewayIDRef *v1.Reference `json:"dxGatewayIdRef,omitempty" tf:"-"`

	// Selector for a Gateway in directconnect to populate dxGatewayId.
	// +kubebuilder:validation:Optional
	DxGatewayIDSelector *v1.Selector `json:"dxGatewayIdSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the Direct Connect virtual interface to accept.
	// +crossplane:generate:reference:type=HostedTransitVirtualInterface
	// +kubebuilder:validation:Optional
	VirtualInterfaceID *string `json:"virtualInterfaceId,omitempty" tf:"virtual_interface_id,omitempty"`

	// Reference to a HostedTransitVirtualInterface to populate virtualInterfaceId.
	// +kubebuilder:validation:Optional
	VirtualInterfaceIDRef *v1.Reference `json:"virtualInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a HostedTransitVirtualInterface to populate virtualInterfaceId.
	// +kubebuilder:validation:Optional
	VirtualInterfaceIDSelector *v1.Selector `json:"virtualInterfaceIdSelector,omitempty" tf:"-"`
}

func (*HostedTransitVirtualInterfaceAccepterParameters) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceAccepterParameters) DeepCopyInto added in v0.24.0

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

type HostedTransitVirtualInterfaceAccepterSpec added in v0.24.0

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

HostedTransitVirtualInterfaceAccepterSpec defines the desired state of HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepterSpec) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceAccepterSpec) DeepCopyInto added in v0.24.0

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

type HostedTransitVirtualInterfaceAccepterStatus added in v0.24.0

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

HostedTransitVirtualInterfaceAccepterStatus defines the observed state of HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepterStatus) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceAccepterStatus) DeepCopyInto added in v0.24.0

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

type HostedTransitVirtualInterfaceInitParameters added in v0.38.0

type HostedTransitVirtualInterfaceInitParameters struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	// +crossplane:generate:reference:type=Connection
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

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

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

	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

	// The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection. The MTU of a virtual transit interface can be either 1500 or 8500 (jumbo frames). Default is 1500.
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The name for the virtual interface.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The AWS account that will own the new virtual interface.
	OwnerAccountID *string `json:"ownerAccountId,omitempty" tf:"owner_account_id,omitempty"`

	// The VLAN ID.
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`
}

func (*HostedTransitVirtualInterfaceInitParameters) DeepCopy added in v0.38.0

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

func (*HostedTransitVirtualInterfaceInitParameters) DeepCopyInto added in v0.38.0

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

type HostedTransitVirtualInterfaceList added in v0.24.0

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

HostedTransitVirtualInterfaceList contains a list of HostedTransitVirtualInterfaces

func (*HostedTransitVirtualInterfaceList) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceList) DeepCopyInto added in v0.24.0

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

func (*HostedTransitVirtualInterfaceList) DeepCopyObject added in v0.24.0

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

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

func (*HostedTransitVirtualInterfaceList) GetItems added in v0.24.0

GetItems of this HostedTransitVirtualInterfaceList.

type HostedTransitVirtualInterfaceObservation added in v0.24.0

type HostedTransitVirtualInterfaceObservation struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	AmazonSideAsn *string `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"`

	// The ARN of the virtual interface.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The Direct Connect endpoint on which the virtual interface terminates.
	AwsDevice *string `json:"awsDevice,omitempty" tf:"aws_device,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

	// The ID of the virtual interface.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Indicates whether jumbo frames (8500 MTU) are supported.
	JumboFrameCapable *bool `json:"jumboFrameCapable,omitempty" tf:"jumbo_frame_capable,omitempty"`

	// The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection. The MTU of a virtual transit interface can be either 1500 or 8500 (jumbo frames). Default is 1500.
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The name for the virtual interface.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The AWS account that will own the new virtual interface.
	OwnerAccountID *string `json:"ownerAccountId,omitempty" tf:"owner_account_id,omitempty"`

	// The VLAN ID.
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`
}

func (*HostedTransitVirtualInterfaceObservation) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceObservation) DeepCopyInto added in v0.24.0

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

type HostedTransitVirtualInterfaceParameters added in v0.24.0

type HostedTransitVirtualInterfaceParameters struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	// +kubebuilder:validation:Optional
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	// +kubebuilder:validation:Optional
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	// +kubebuilder:validation:Optional
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	// +kubebuilder:validation:Optional
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	// +crossplane:generate:reference:type=Connection
	// +kubebuilder:validation:Optional
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

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

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

	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	// +kubebuilder:validation:Optional
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

	// The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection. The MTU of a virtual transit interface can be either 1500 or 8500 (jumbo frames). Default is 1500.
	// +kubebuilder:validation:Optional
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The name for the virtual interface.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The AWS account that will own the new virtual interface.
	// +kubebuilder:validation:Optional
	OwnerAccountID *string `json:"ownerAccountId,omitempty" tf:"owner_account_id,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The VLAN ID.
	// +kubebuilder:validation:Optional
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`
}

func (*HostedTransitVirtualInterfaceParameters) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceParameters) DeepCopyInto added in v0.24.0

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

type HostedTransitVirtualInterfaceSpec added in v0.24.0

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

HostedTransitVirtualInterfaceSpec defines the desired state of HostedTransitVirtualInterface

func (*HostedTransitVirtualInterfaceSpec) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceSpec) DeepCopyInto added in v0.24.0

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

type HostedTransitVirtualInterfaceStatus added in v0.24.0

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

HostedTransitVirtualInterfaceStatus defines the observed state of HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterfaceStatus) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceStatus) DeepCopyInto added in v0.24.0

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

type Lag

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

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

func (*Lag) DeepCopy

func (in *Lag) DeepCopy() *Lag

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

func (*Lag) DeepCopyInto

func (in *Lag) DeepCopyInto(out *Lag)

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

func (*Lag) DeepCopyObject

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

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

func (*Lag) GetCondition

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

GetCondition of this Lag.

func (*Lag) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Lag

func (*Lag) GetDeletionPolicy

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

GetDeletionPolicy of this Lag.

func (*Lag) GetID

func (tr *Lag) GetID() string

GetID returns ID of underlying Terraform resource of this Lag

func (*Lag) GetInitParameters added in v0.38.0

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

GetInitParameters of this Lag

func (*Lag) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Lag.

func (*Lag) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Lag

func (*Lag) GetObservation

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

GetObservation of this Lag

func (*Lag) GetParameters

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

GetParameters of this Lag

func (*Lag) GetProviderConfigReference

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

GetProviderConfigReference of this Lag.

func (*Lag) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Lag.

func (*Lag) GetTerraformResourceType

func (mg *Lag) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Lag

func (*Lag) GetTerraformSchemaVersion

func (tr *Lag) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Lag) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Lag.

func (*Lag) LateInitialize

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

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

func (*Lag) SetConditions

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

SetConditions of this Lag.

func (*Lag) SetDeletionPolicy

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

SetDeletionPolicy of this Lag.

func (*Lag) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Lag.

func (*Lag) SetObservation

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

SetObservation for this Lag

func (*Lag) SetParameters

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

SetParameters for this Lag

func (*Lag) SetProviderConfigReference

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

SetProviderConfigReference of this Lag.

func (*Lag) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Lag.

func (*Lag) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Lag.

type LagInitParameters added in v0.38.0

type LagInitParameters struct {

	// The ID of an existing dedicated connection to migrate to the LAG.
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// The bandwidth of the individual physical connections bundled by the LAG. Valid values: 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps and 100Gbps. Case sensitive.
	ConnectionsBandwidth *string `json:"connectionsBandwidth,omitempty" tf:"connections_bandwidth,omitempty"`

	// A boolean that indicates all connections associated with the LAG should be deleted so that the LAG can be destroyed without error. These objects are not recoverable.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// The AWS Direct Connect location in which the LAG should be allocated. See DescribeLocations for the list of AWS Direct Connect locations. Use locationCode.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

	// The name of the service provider associated with the LAG.
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*LagInitParameters) DeepCopy added in v0.38.0

func (in *LagInitParameters) DeepCopy() *LagInitParameters

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

func (*LagInitParameters) DeepCopyInto added in v0.38.0

func (in *LagInitParameters) DeepCopyInto(out *LagInitParameters)

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

type LagList

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

LagList contains a list of Lags

func (*LagList) DeepCopy

func (in *LagList) DeepCopy() *LagList

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

func (*LagList) DeepCopyInto

func (in *LagList) DeepCopyInto(out *LagList)

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

func (*LagList) DeepCopyObject

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

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

func (*LagList) GetItems

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

GetItems of this LagList.

type LagObservation

type LagObservation struct {

	// The ARN of the LAG.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The ID of an existing dedicated connection to migrate to the LAG.
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// The bandwidth of the individual physical connections bundled by the LAG. Valid values: 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps and 100Gbps. Case sensitive.
	ConnectionsBandwidth *string `json:"connectionsBandwidth,omitempty" tf:"connections_bandwidth,omitempty"`

	// A boolean that indicates all connections associated with the LAG should be deleted so that the LAG can be destroyed without error. These objects are not recoverable.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// Indicates whether the LAG supports a secondary BGP peer in the same address family (IPv4/IPv6).
	HasLogicalRedundancy *string `json:"hasLogicalRedundancy,omitempty" tf:"has_logical_redundancy,omitempty"`

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

	// Indicates whether jumbo frames (9001 MTU) are supported.
	JumboFrameCapable *bool `json:"jumboFrameCapable,omitempty" tf:"jumbo_frame_capable,omitempty"`

	// The AWS Direct Connect location in which the LAG should be allocated. See DescribeLocations for the list of AWS Direct Connect locations. Use locationCode.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

	// The ID of the AWS account that owns the LAG.
	OwnerAccountID *string `json:"ownerAccountId,omitempty" tf:"owner_account_id,omitempty"`

	// The name of the service provider associated with the LAG.
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*LagObservation) DeepCopy

func (in *LagObservation) DeepCopy() *LagObservation

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

func (*LagObservation) DeepCopyInto

func (in *LagObservation) DeepCopyInto(out *LagObservation)

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

type LagParameters

type LagParameters struct {

	// The ID of an existing dedicated connection to migrate to the LAG.
	// +kubebuilder:validation:Optional
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// The bandwidth of the individual physical connections bundled by the LAG. Valid values: 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps and 100Gbps. Case sensitive.
	// +kubebuilder:validation:Optional
	ConnectionsBandwidth *string `json:"connectionsBandwidth,omitempty" tf:"connections_bandwidth,omitempty"`

	// A boolean that indicates all connections associated with the LAG should be deleted so that the LAG can be destroyed without error. These objects are not recoverable.
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// The AWS Direct Connect location in which the LAG should be allocated. See DescribeLocations for the list of AWS Direct Connect locations. Use locationCode.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

	// The name of the service provider associated with the LAG.
	// +kubebuilder:validation:Optional
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*LagParameters) DeepCopy

func (in *LagParameters) DeepCopy() *LagParameters

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

func (*LagParameters) DeepCopyInto

func (in *LagParameters) DeepCopyInto(out *LagParameters)

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

type LagSpec

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

LagSpec defines the desired state of Lag

func (*LagSpec) DeepCopy

func (in *LagSpec) DeepCopy() *LagSpec

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

func (*LagSpec) DeepCopyInto

func (in *LagSpec) DeepCopyInto(out *LagSpec)

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

type LagStatus

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

LagStatus defines the observed state of Lag.

func (*LagStatus) DeepCopy

func (in *LagStatus) DeepCopy() *LagStatus

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

func (*LagStatus) DeepCopyInto

func (in *LagStatus) DeepCopyInto(out *LagStatus)

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

type PrivateVirtualInterface added in v0.24.0

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

PrivateVirtualInterface is the Schema for the PrivateVirtualInterfaces API. Provides a Direct Connect private virtual interface resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*PrivateVirtualInterface) DeepCopy added in v0.24.0

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

func (*PrivateVirtualInterface) DeepCopyInto added in v0.24.0

func (in *PrivateVirtualInterface) DeepCopyInto(out *PrivateVirtualInterface)

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

func (*PrivateVirtualInterface) DeepCopyObject added in v0.24.0

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

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

func (*PrivateVirtualInterface) GetCondition added in v0.24.0

GetCondition of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this PrivateVirtualInterface

func (*PrivateVirtualInterface) GetDeletionPolicy added in v0.24.0

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

GetDeletionPolicy of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) GetID added in v0.24.0

func (tr *PrivateVirtualInterface) GetID() string

GetID returns ID of underlying Terraform resource of this PrivateVirtualInterface

func (*PrivateVirtualInterface) GetInitParameters added in v0.38.0

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

GetInitParameters of this PrivateVirtualInterface

func (*PrivateVirtualInterface) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) GetMergedParameters added in v0.44.0

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

GetInitParameters of this PrivateVirtualInterface

func (*PrivateVirtualInterface) GetObservation added in v0.24.0

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

GetObservation of this PrivateVirtualInterface

func (*PrivateVirtualInterface) GetParameters added in v0.24.0

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

GetParameters of this PrivateVirtualInterface

func (*PrivateVirtualInterface) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) GetTerraformResourceType added in v0.24.0

func (mg *PrivateVirtualInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivateVirtualInterface

func (*PrivateVirtualInterface) GetTerraformSchemaVersion added in v0.24.0

func (tr *PrivateVirtualInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivateVirtualInterface) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) LateInitialize added in v0.24.0

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

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

func (*PrivateVirtualInterface) ResolveReferences added in v0.24.0

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

ResolveReferences of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) SetConditions added in v0.24.0

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

SetConditions of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) SetDeletionPolicy added in v0.24.0

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

SetDeletionPolicy of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) SetObservation added in v0.24.0

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

SetObservation for this PrivateVirtualInterface

func (*PrivateVirtualInterface) SetParameters added in v0.24.0

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

SetParameters for this PrivateVirtualInterface

func (*PrivateVirtualInterface) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this PrivateVirtualInterface.

type PrivateVirtualInterfaceInitParameters added in v0.38.0

type PrivateVirtualInterfaceInitParameters struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	// +crossplane:generate:reference:type=Connection
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

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

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

	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

	// The ID of the Direct Connect gateway to which to connect the virtual interface.
	DxGatewayID *string `json:"dxGatewayId,omitempty" tf:"dx_gateway_id,omitempty"`

	// The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection.
	// The MTU of a virtual private interface can be either 1500 or 9001 (jumbo frames). Default is 1500.
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The name for the virtual interface.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates whether to enable or disable SiteLink.
	SitelinkEnabled *bool `json:"sitelinkEnabled,omitempty" tf:"sitelink_enabled,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the virtual private gateway to which to connect the virtual interface.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPNGateway
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`

	// Reference to a VPNGateway in ec2 to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDRef *v1.Reference `json:"vpnGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VPNGateway in ec2 to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDSelector *v1.Selector `json:"vpnGatewayIdSelector,omitempty" tf:"-"`

	// The VLAN ID.
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`
}

func (*PrivateVirtualInterfaceInitParameters) DeepCopy added in v0.38.0

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

func (*PrivateVirtualInterfaceInitParameters) DeepCopyInto added in v0.38.0

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

type PrivateVirtualInterfaceList added in v0.24.0

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

PrivateVirtualInterfaceList contains a list of PrivateVirtualInterfaces

func (*PrivateVirtualInterfaceList) DeepCopy added in v0.24.0

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

func (*PrivateVirtualInterfaceList) DeepCopyInto added in v0.24.0

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

func (*PrivateVirtualInterfaceList) DeepCopyObject added in v0.24.0

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

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

func (*PrivateVirtualInterfaceList) GetItems added in v0.24.0

GetItems of this PrivateVirtualInterfaceList.

type PrivateVirtualInterfaceObservation added in v0.24.0

type PrivateVirtualInterfaceObservation struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	AmazonSideAsn *string `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"`

	// The ARN of the virtual interface.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The Direct Connect endpoint on which the virtual interface terminates.
	AwsDevice *string `json:"awsDevice,omitempty" tf:"aws_device,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

	// The ID of the Direct Connect gateway to which to connect the virtual interface.
	DxGatewayID *string `json:"dxGatewayId,omitempty" tf:"dx_gateway_id,omitempty"`

	// The ID of the virtual interface.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Indicates whether jumbo frames (9001 MTU) are supported.
	JumboFrameCapable *bool `json:"jumboFrameCapable,omitempty" tf:"jumbo_frame_capable,omitempty"`

	// The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection.
	// The MTU of a virtual private interface can be either 1500 or 9001 (jumbo frames). Default is 1500.
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The name for the virtual interface.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates whether to enable or disable SiteLink.
	SitelinkEnabled *bool `json:"sitelinkEnabled,omitempty" tf:"sitelink_enabled,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The ID of the virtual private gateway to which to connect the virtual interface.
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`

	// The VLAN ID.
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`
}

func (*PrivateVirtualInterfaceObservation) DeepCopy added in v0.24.0

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

func (*PrivateVirtualInterfaceObservation) DeepCopyInto added in v0.24.0

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

type PrivateVirtualInterfaceParameters added in v0.24.0

type PrivateVirtualInterfaceParameters struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	// +kubebuilder:validation:Optional
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	// +kubebuilder:validation:Optional
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	// +kubebuilder:validation:Optional
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	// +kubebuilder:validation:Optional
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	// +crossplane:generate:reference:type=Connection
	// +kubebuilder:validation:Optional
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

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

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

	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	// +kubebuilder:validation:Optional
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

	// The ID of the Direct Connect gateway to which to connect the virtual interface.
	// +kubebuilder:validation:Optional
	DxGatewayID *string `json:"dxGatewayId,omitempty" tf:"dx_gateway_id,omitempty"`

	// The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection.
	// The MTU of a virtual private interface can be either 1500 or 9001 (jumbo frames). Default is 1500.
	// +kubebuilder:validation:Optional
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The name for the virtual interface.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Indicates whether to enable or disable SiteLink.
	// +kubebuilder:validation:Optional
	SitelinkEnabled *bool `json:"sitelinkEnabled,omitempty" tf:"sitelink_enabled,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the virtual private gateway to which to connect the virtual interface.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPNGateway
	// +kubebuilder:validation:Optional
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`

	// Reference to a VPNGateway in ec2 to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDRef *v1.Reference `json:"vpnGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VPNGateway in ec2 to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDSelector *v1.Selector `json:"vpnGatewayIdSelector,omitempty" tf:"-"`

	// The VLAN ID.
	// +kubebuilder:validation:Optional
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`
}

func (*PrivateVirtualInterfaceParameters) DeepCopy added in v0.24.0

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

func (*PrivateVirtualInterfaceParameters) DeepCopyInto added in v0.24.0

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

type PrivateVirtualInterfaceSpec added in v0.24.0

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

PrivateVirtualInterfaceSpec defines the desired state of PrivateVirtualInterface

func (*PrivateVirtualInterfaceSpec) DeepCopy added in v0.24.0

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

func (*PrivateVirtualInterfaceSpec) DeepCopyInto added in v0.24.0

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

type PrivateVirtualInterfaceStatus added in v0.24.0

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

PrivateVirtualInterfaceStatus defines the observed state of PrivateVirtualInterface.

func (*PrivateVirtualInterfaceStatus) DeepCopy added in v0.24.0

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

func (*PrivateVirtualInterfaceStatus) DeepCopyInto added in v0.24.0

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

type PublicVirtualInterface

type PublicVirtualInterface 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.addressFamily) || (has(self.initProvider) && has(self.initProvider.addressFamily))",message="spec.forProvider.addressFamily is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.bgpAsn) || (has(self.initProvider) && has(self.initProvider.bgpAsn))",message="spec.forProvider.bgpAsn 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.routeFilterPrefixes) || (has(self.initProvider) && has(self.initProvider.routeFilterPrefixes))",message="spec.forProvider.routeFilterPrefixes is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vlan) || (has(self.initProvider) && has(self.initProvider.vlan))",message="spec.forProvider.vlan is a required parameter"
	Spec   PublicVirtualInterfaceSpec   `json:"spec"`
	Status PublicVirtualInterfaceStatus `json:"status,omitempty"`
}

PublicVirtualInterface is the Schema for the PublicVirtualInterfaces API. Provides a Direct Connect public virtual interface resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*PublicVirtualInterface) DeepCopy

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

func (*PublicVirtualInterface) DeepCopyInto

func (in *PublicVirtualInterface) DeepCopyInto(out *PublicVirtualInterface)

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

func (*PublicVirtualInterface) DeepCopyObject

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

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

func (*PublicVirtualInterface) GetCondition

GetCondition of this PublicVirtualInterface.

func (*PublicVirtualInterface) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PublicVirtualInterface

func (*PublicVirtualInterface) GetDeletionPolicy

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

GetDeletionPolicy of this PublicVirtualInterface.

func (*PublicVirtualInterface) GetID

func (tr *PublicVirtualInterface) GetID() string

GetID returns ID of underlying Terraform resource of this PublicVirtualInterface

func (*PublicVirtualInterface) GetInitParameters added in v0.38.0

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

GetInitParameters of this PublicVirtualInterface

func (*PublicVirtualInterface) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this PublicVirtualInterface.

func (*PublicVirtualInterface) GetMergedParameters added in v0.44.0

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

GetInitParameters of this PublicVirtualInterface

func (*PublicVirtualInterface) GetObservation

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

GetObservation of this PublicVirtualInterface

func (*PublicVirtualInterface) GetParameters

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

GetParameters of this PublicVirtualInterface

func (*PublicVirtualInterface) GetProviderConfigReference

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

GetProviderConfigReference of this PublicVirtualInterface.

func (*PublicVirtualInterface) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PublicVirtualInterface.

func (*PublicVirtualInterface) GetTerraformResourceType

func (mg *PublicVirtualInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PublicVirtualInterface

func (*PublicVirtualInterface) GetTerraformSchemaVersion

func (tr *PublicVirtualInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PublicVirtualInterface) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PublicVirtualInterface.

func (*PublicVirtualInterface) LateInitialize

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

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

func (*PublicVirtualInterface) ResolveReferences

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

ResolveReferences of this PublicVirtualInterface.

func (*PublicVirtualInterface) SetConditions

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

SetConditions of this PublicVirtualInterface.

func (*PublicVirtualInterface) SetDeletionPolicy

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

SetDeletionPolicy of this PublicVirtualInterface.

func (*PublicVirtualInterface) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this PublicVirtualInterface.

func (*PublicVirtualInterface) SetObservation

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

SetObservation for this PublicVirtualInterface

func (*PublicVirtualInterface) SetParameters

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

SetParameters for this PublicVirtualInterface

func (*PublicVirtualInterface) SetProviderConfigReference

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

SetProviderConfigReference of this PublicVirtualInterface.

func (*PublicVirtualInterface) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PublicVirtualInterface.

func (*PublicVirtualInterface) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PublicVirtualInterface.

type PublicVirtualInterfaceInitParameters added in v0.38.0

type PublicVirtualInterfaceInitParameters struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	// +crossplane:generate:reference:type=Connection
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

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

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

	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

	// The name for the virtual interface.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of routes to be advertised to the AWS network in this region.
	// +listType=set
	RouteFilterPrefixes []*string `json:"routeFilterPrefixes,omitempty" tf:"route_filter_prefixes,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The VLAN ID.
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`
}

func (*PublicVirtualInterfaceInitParameters) DeepCopy added in v0.38.0

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

func (*PublicVirtualInterfaceInitParameters) DeepCopyInto added in v0.38.0

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

type PublicVirtualInterfaceList

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

PublicVirtualInterfaceList contains a list of PublicVirtualInterfaces

func (*PublicVirtualInterfaceList) DeepCopy

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

func (*PublicVirtualInterfaceList) DeepCopyInto

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

func (*PublicVirtualInterfaceList) DeepCopyObject

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

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

func (*PublicVirtualInterfaceList) GetItems

GetItems of this PublicVirtualInterfaceList.

type PublicVirtualInterfaceObservation

type PublicVirtualInterfaceObservation struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	AmazonSideAsn *string `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"`

	// The ARN of the virtual interface.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The Direct Connect endpoint on which the virtual interface terminates.
	AwsDevice *string `json:"awsDevice,omitempty" tf:"aws_device,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

	// The ID of the virtual interface.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name for the virtual interface.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of routes to be advertised to the AWS network in this region.
	// +listType=set
	RouteFilterPrefixes []*string `json:"routeFilterPrefixes,omitempty" tf:"route_filter_prefixes,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The VLAN ID.
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`
}

func (*PublicVirtualInterfaceObservation) DeepCopy

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

func (*PublicVirtualInterfaceObservation) DeepCopyInto

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

type PublicVirtualInterfaceParameters

type PublicVirtualInterfaceParameters struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	// +kubebuilder:validation:Optional
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	// +kubebuilder:validation:Optional
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	// +kubebuilder:validation:Optional
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	// +kubebuilder:validation:Optional
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	// +crossplane:generate:reference:type=Connection
	// +kubebuilder:validation:Optional
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

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

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

	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	// +kubebuilder:validation:Optional
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

	// The name for the virtual interface.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// A list of routes to be advertised to the AWS network in this region.
	// +kubebuilder:validation:Optional
	// +listType=set
	RouteFilterPrefixes []*string `json:"routeFilterPrefixes,omitempty" tf:"route_filter_prefixes,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The VLAN ID.
	// +kubebuilder:validation:Optional
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`
}

func (*PublicVirtualInterfaceParameters) DeepCopy

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

func (*PublicVirtualInterfaceParameters) DeepCopyInto

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

type PublicVirtualInterfaceSpec

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

PublicVirtualInterfaceSpec defines the desired state of PublicVirtualInterface

func (*PublicVirtualInterfaceSpec) DeepCopy

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

func (*PublicVirtualInterfaceSpec) DeepCopyInto

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

type PublicVirtualInterfaceStatus

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

PublicVirtualInterfaceStatus defines the observed state of PublicVirtualInterface.

func (*PublicVirtualInterfaceStatus) DeepCopy

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

func (*PublicVirtualInterfaceStatus) DeepCopyInto

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

type TransitVirtualInterface added in v0.23.0

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

TransitVirtualInterface is the Schema for the TransitVirtualInterfaces API. Provides a Direct Connect transit virtual interface resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TransitVirtualInterface) DeepCopy added in v0.23.0

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

func (*TransitVirtualInterface) DeepCopyInto added in v0.23.0

func (in *TransitVirtualInterface) DeepCopyInto(out *TransitVirtualInterface)

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

func (*TransitVirtualInterface) DeepCopyObject added in v0.23.0

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

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

func (*TransitVirtualInterface) GetCondition added in v0.23.0

GetCondition of this TransitVirtualInterface.

func (*TransitVirtualInterface) GetConnectionDetailsMapping added in v0.23.0

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

GetConnectionDetailsMapping for this TransitVirtualInterface

func (*TransitVirtualInterface) GetDeletionPolicy added in v0.23.0

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

GetDeletionPolicy of this TransitVirtualInterface.

func (*TransitVirtualInterface) GetID added in v0.23.0

func (tr *TransitVirtualInterface) GetID() string

GetID returns ID of underlying Terraform resource of this TransitVirtualInterface

func (*TransitVirtualInterface) GetInitParameters added in v0.38.0

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

GetInitParameters of this TransitVirtualInterface

func (*TransitVirtualInterface) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this TransitVirtualInterface.

func (*TransitVirtualInterface) GetMergedParameters added in v0.44.0

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

GetInitParameters of this TransitVirtualInterface

func (*TransitVirtualInterface) GetObservation added in v0.23.0

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

GetObservation of this TransitVirtualInterface

func (*TransitVirtualInterface) GetParameters added in v0.23.0

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

GetParameters of this TransitVirtualInterface

func (*TransitVirtualInterface) GetProviderConfigReference added in v0.23.0

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

GetProviderConfigReference of this TransitVirtualInterface.

func (*TransitVirtualInterface) GetPublishConnectionDetailsTo added in v0.23.0

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

GetPublishConnectionDetailsTo of this TransitVirtualInterface.

func (*TransitVirtualInterface) GetTerraformResourceType added in v0.23.0

func (mg *TransitVirtualInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitVirtualInterface

func (*TransitVirtualInterface) GetTerraformSchemaVersion added in v0.23.0

func (tr *TransitVirtualInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitVirtualInterface) GetWriteConnectionSecretToReference added in v0.23.0

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

GetWriteConnectionSecretToReference of this TransitVirtualInterface.

func (*TransitVirtualInterface) LateInitialize added in v0.23.0

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

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

func (*TransitVirtualInterface) ResolveReferences added in v0.23.0

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

ResolveReferences of this TransitVirtualInterface.

func (*TransitVirtualInterface) SetConditions added in v0.23.0

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

SetConditions of this TransitVirtualInterface.

func (*TransitVirtualInterface) SetDeletionPolicy added in v0.23.0

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

SetDeletionPolicy of this TransitVirtualInterface.

func (*TransitVirtualInterface) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this TransitVirtualInterface.

func (*TransitVirtualInterface) SetObservation added in v0.23.0

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

SetObservation for this TransitVirtualInterface

func (*TransitVirtualInterface) SetParameters added in v0.23.0

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

SetParameters for this TransitVirtualInterface

func (*TransitVirtualInterface) SetProviderConfigReference added in v0.23.0

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

SetProviderConfigReference of this TransitVirtualInterface.

func (*TransitVirtualInterface) SetPublishConnectionDetailsTo added in v0.23.0

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

SetPublishConnectionDetailsTo of this TransitVirtualInterface.

func (*TransitVirtualInterface) SetWriteConnectionSecretToReference added in v0.23.0

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

SetWriteConnectionSecretToReference of this TransitVirtualInterface.

type TransitVirtualInterfaceInitParameters added in v0.38.0

type TransitVirtualInterfaceInitParameters struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.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 directconnect to populate connectionId.
	// +kubebuilder:validation:Optional
	ConnectionIDRef *v1.Reference `json:"connectionIdRef,omitempty" tf:"-"`

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

	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

	// The ID of the Direct Connect gateway to which to connect the virtual interface.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.Gateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	DxGatewayID *string `json:"dxGatewayId,omitempty" tf:"dx_gateway_id,omitempty"`

	// Reference to a Gateway in directconnect to populate dxGatewayId.
	// +kubebuilder:validation:Optional
	DxGatewayIDRef *v1.Reference `json:"dxGatewayIdRef,omitempty" tf:"-"`

	// Selector for a Gateway in directconnect to populate dxGatewayId.
	// +kubebuilder:validation:Optional
	DxGatewayIDSelector *v1.Selector `json:"dxGatewayIdSelector,omitempty" tf:"-"`

	// The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection.
	// The MTU of a virtual transit interface can be either 1500 or 8500 (jumbo frames). Default is 1500.
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The name for the virtual interface.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates whether to enable or disable SiteLink.
	SitelinkEnabled *bool `json:"sitelinkEnabled,omitempty" tf:"sitelink_enabled,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The VLAN ID.
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`
}

func (*TransitVirtualInterfaceInitParameters) DeepCopy added in v0.38.0

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

func (*TransitVirtualInterfaceInitParameters) DeepCopyInto added in v0.38.0

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

type TransitVirtualInterfaceList added in v0.23.0

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

TransitVirtualInterfaceList contains a list of TransitVirtualInterfaces

func (*TransitVirtualInterfaceList) DeepCopy added in v0.23.0

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

func (*TransitVirtualInterfaceList) DeepCopyInto added in v0.23.0

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

func (*TransitVirtualInterfaceList) DeepCopyObject added in v0.23.0

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

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

func (*TransitVirtualInterfaceList) GetItems added in v0.23.0

GetItems of this TransitVirtualInterfaceList.

type TransitVirtualInterfaceObservation added in v0.23.0

type TransitVirtualInterfaceObservation struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	AmazonSideAsn *string `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"`

	// The ARN of the virtual interface.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The Direct Connect endpoint on which the virtual interface terminates.
	AwsDevice *string `json:"awsDevice,omitempty" tf:"aws_device,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

	// The ID of the Direct Connect gateway to which to connect the virtual interface.
	DxGatewayID *string `json:"dxGatewayId,omitempty" tf:"dx_gateway_id,omitempty"`

	// The ID of the virtual interface.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Indicates whether jumbo frames (8500 MTU) are supported.
	JumboFrameCapable *bool `json:"jumboFrameCapable,omitempty" tf:"jumbo_frame_capable,omitempty"`

	// The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection.
	// The MTU of a virtual transit interface can be either 1500 or 8500 (jumbo frames). Default is 1500.
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The name for the virtual interface.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates whether to enable or disable SiteLink.
	SitelinkEnabled *bool `json:"sitelinkEnabled,omitempty" tf:"sitelink_enabled,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The VLAN ID.
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`
}

func (*TransitVirtualInterfaceObservation) DeepCopy added in v0.23.0

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

func (*TransitVirtualInterfaceObservation) DeepCopyInto added in v0.23.0

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

type TransitVirtualInterfaceParameters added in v0.23.0

type TransitVirtualInterfaceParameters struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	// +kubebuilder:validation:Optional
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	// +kubebuilder:validation:Optional
	AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"`

	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	// +kubebuilder:validation:Optional
	BGPAsn *float64 `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The authentication key for BGP configuration.
	// +kubebuilder:validation:Optional
	BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"`

	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.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 directconnect to populate connectionId.
	// +kubebuilder:validation:Optional
	ConnectionIDRef *v1.Reference `json:"connectionIdRef,omitempty" tf:"-"`

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

	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	// +kubebuilder:validation:Optional
	CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"`

	// The ID of the Direct Connect gateway to which to connect the virtual interface.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.Gateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DxGatewayID *string `json:"dxGatewayId,omitempty" tf:"dx_gateway_id,omitempty"`

	// Reference to a Gateway in directconnect to populate dxGatewayId.
	// +kubebuilder:validation:Optional
	DxGatewayIDRef *v1.Reference `json:"dxGatewayIdRef,omitempty" tf:"-"`

	// Selector for a Gateway in directconnect to populate dxGatewayId.
	// +kubebuilder:validation:Optional
	DxGatewayIDSelector *v1.Selector `json:"dxGatewayIdSelector,omitempty" tf:"-"`

	// The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection.
	// The MTU of a virtual transit interface can be either 1500 or 8500 (jumbo frames). Default is 1500.
	// +kubebuilder:validation:Optional
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The name for the virtual interface.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Indicates whether to enable or disable SiteLink.
	// +kubebuilder:validation:Optional
	SitelinkEnabled *bool `json:"sitelinkEnabled,omitempty" tf:"sitelink_enabled,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The VLAN ID.
	// +kubebuilder:validation:Optional
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`
}

func (*TransitVirtualInterfaceParameters) DeepCopy added in v0.23.0

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

func (*TransitVirtualInterfaceParameters) DeepCopyInto added in v0.23.0

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

type TransitVirtualInterfaceSpec added in v0.23.0

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

TransitVirtualInterfaceSpec defines the desired state of TransitVirtualInterface

func (*TransitVirtualInterfaceSpec) DeepCopy added in v0.23.0

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

func (*TransitVirtualInterfaceSpec) DeepCopyInto added in v0.23.0

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

type TransitVirtualInterfaceStatus added in v0.23.0

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

TransitVirtualInterfaceStatus defines the observed state of TransitVirtualInterface.

func (*TransitVirtualInterfaceStatus) DeepCopy added in v0.23.0

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

func (*TransitVirtualInterfaceStatus) DeepCopyInto added in v0.23.0

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