v1beta1

package
v0.0.0-...-274ce61 Latest Latest
Warning

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

Go to latest
Published: May 9, 2023 License: Apache-2.0 Imports: 13 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

type BGPPeer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.addressFamily)",message="addressFamily is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.bgpAsn)",message="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

func (in *BGPPeer) DeepCopy() *BGPPeer

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

func (*BGPPeer) DeepCopyInto

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

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

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

func (*BGPPeer) GetCondition

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

GetCondition of this BGPPeer.

func (*BGPPeer) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BGPPeer

func (*BGPPeer) GetDeletionPolicy

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

GetDeletionPolicy of this BGPPeer.

func (*BGPPeer) GetID

func (tr *BGPPeer) GetID() string

GetID returns ID of underlying Terraform resource of this BGPPeer

func (*BGPPeer) GetManagementPolicy

func (mg *BGPPeer) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this BGPPeer.

func (*BGPPeer) GetObservation

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

GetObservation of this BGPPeer

func (*BGPPeer) GetParameters

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

GetParameters of this BGPPeer

func (*BGPPeer) GetProviderConfigReference

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

GetProviderConfigReference of this BGPPeer.

func (*BGPPeer) GetProviderReference

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

GetProviderReference of this BGPPeer. Deprecated: Use GetProviderConfigReference.

func (*BGPPeer) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BGPPeer.

func (*BGPPeer) GetTerraformResourceType

func (mg *BGPPeer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BGPPeer

func (*BGPPeer) GetTerraformSchemaVersion

func (tr *BGPPeer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BGPPeer) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BGPPeer.

func (*BGPPeer) LateInitialize

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

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

ResolveReferences of this BGPPeer.

func (*BGPPeer) SetConditions

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

SetConditions of this BGPPeer.

func (*BGPPeer) SetDeletionPolicy

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

SetDeletionPolicy of this BGPPeer.

func (*BGPPeer) SetManagementPolicy

func (mg *BGPPeer) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this BGPPeer.

func (*BGPPeer) SetObservation

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

SetObservation for this BGPPeer

func (*BGPPeer) SetParameters

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

SetParameters for this BGPPeer

func (*BGPPeer) SetProviderConfigReference

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

SetProviderConfigReference of this BGPPeer.

func (*BGPPeer) SetProviderReference

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

SetProviderReference of this BGPPeer. Deprecated: Use SetProviderConfigReference.

func (*BGPPeer) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BGPPeer.

func (*BGPPeer) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BGPPeer.

type BGPPeerList

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

func (in *BGPPeerList) DeepCopy() *BGPPeerList

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

func (*BGPPeerList) DeepCopyInto

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

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

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

func (*BGPPeerList) GetItems

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

GetItems of this BGPPeerList.

type BGPPeerObservation

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

func (in *BGPPeerObservation) DeepCopy() *BGPPeerObservation

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

func (*BGPPeerObservation) DeepCopyInto

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

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/spirosco/upbound-provider-aws/apis/directconnect/v1beta1.PrivateVirtualInterface
	// +crossplane:generate:reference:extractor=github.com/upbound/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

func (in *BGPPeerParameters) DeepCopy() *BGPPeerParameters

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

func (*BGPPeerParameters) DeepCopyInto

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

type BGPPeerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BGPPeerParameters `json:"forProvider"`
}

BGPPeerSpec defines the desired state of BGPPeer

func (*BGPPeerSpec) DeepCopy

func (in *BGPPeerSpec) DeepCopy() *BGPPeerSpec

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

func (*BGPPeerSpec) DeepCopyInto

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

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

BGPPeerStatus defines the observed state of BGPPeer.

func (*BGPPeerStatus) DeepCopy

func (in *BGPPeerStatus) DeepCopy() *BGPPeerStatus

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

func (*BGPPeerStatus) DeepCopyInto

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.bandwidth)",message="bandwidth is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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) GetManagementPolicy

func (mg *Connection) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this Connection. Deprecated: Use GetProviderConfigReference.

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) SetManagementPolicy

func (mg *Connection) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this Connection. Deprecated: Use SetProviderConfigReference.

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) GetManagementPolicy

func (mg *ConnectionAssociation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this ConnectionAssociation. Deprecated: Use GetProviderConfigReference.

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) SetManagementPolicy

func (mg *ConnectionAssociation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this ConnectionAssociation. Deprecated: Use SetProviderConfigReference.

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 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/spirosco/upbound-provider-aws/apis/directconnect/v1beta1.Connection
	// +crossplane:generate:reference:extractor=github.com/upbound/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/spirosco/upbound-provider-aws/apis/directconnect/v1beta1.Lag
	// +crossplane:generate:reference:extractor=github.com/upbound/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"`
}

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 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 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.
	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.
	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
	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"`
}

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.amazonSideAsn)",message="amazonSideAsn is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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) GetManagementPolicy

func (mg *Gateway) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this Gateway. Deprecated: Use GetProviderConfigReference.

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) SetManagementPolicy

func (mg *Gateway) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this Gateway. Deprecated: Use SetProviderConfigReference.

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

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

func (in *GatewayAssociation) DeepCopy() *GatewayAssociation

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

func (*GatewayAssociation) DeepCopyInto

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

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

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

func (*GatewayAssociation) GetCondition

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

GetCondition of this GatewayAssociation.

func (*GatewayAssociation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GatewayAssociation

func (*GatewayAssociation) GetDeletionPolicy

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

GetDeletionPolicy of this GatewayAssociation.

func (*GatewayAssociation) GetID

func (tr *GatewayAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this GatewayAssociation

func (*GatewayAssociation) GetManagementPolicy

func (mg *GatewayAssociation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this GatewayAssociation.

func (*GatewayAssociation) GetObservation

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

GetObservation of this GatewayAssociation

func (*GatewayAssociation) GetParameters

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

GetParameters of this GatewayAssociation

func (*GatewayAssociation) GetProviderConfigReference

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

GetProviderConfigReference of this GatewayAssociation.

func (*GatewayAssociation) GetProviderReference

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

GetProviderReference of this GatewayAssociation. Deprecated: Use GetProviderConfigReference.

func (*GatewayAssociation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GatewayAssociation.

func (*GatewayAssociation) GetTerraformResourceType

func (mg *GatewayAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GatewayAssociation

func (*GatewayAssociation) GetTerraformSchemaVersion

func (tr *GatewayAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GatewayAssociation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GatewayAssociation.

func (*GatewayAssociation) LateInitialize

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

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

ResolveReferences of this GatewayAssociation.

func (*GatewayAssociation) SetConditions

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

SetConditions of this GatewayAssociation.

func (*GatewayAssociation) SetDeletionPolicy

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

SetDeletionPolicy of this GatewayAssociation.

func (*GatewayAssociation) SetManagementPolicy

func (mg *GatewayAssociation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this GatewayAssociation.

func (*GatewayAssociation) SetObservation

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

SetObservation for this GatewayAssociation

func (*GatewayAssociation) SetParameters

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

SetParameters for this GatewayAssociation

func (*GatewayAssociation) SetProviderConfigReference

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

SetProviderConfigReference of this GatewayAssociation.

func (*GatewayAssociation) SetProviderReference

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

SetProviderReference of this GatewayAssociation. Deprecated: Use SetProviderConfigReference.

func (*GatewayAssociation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GatewayAssociation.

func (*GatewayAssociation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GatewayAssociation.

type GatewayAssociationList

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

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

func (*GatewayAssociationList) DeepCopyInto

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

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

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

func (*GatewayAssociationList) GetItems

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

GetItems of this GatewayAssociationList.

type GatewayAssociationObservation

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.
	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

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

func (*GatewayAssociationObservation) DeepCopyInto

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

type GatewayAssociationParameters

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
	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/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPNGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/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/spirosco/upbound-provider-aws/apis/directconnect/v1beta1.Gateway
	// +crossplane:generate:reference:extractor=github.com/upbound/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

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

func (*GatewayAssociationParameters) DeepCopyInto

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

type GatewayAssociationProposal

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

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

func (*GatewayAssociationProposal) DeepCopyInto

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

func (*GatewayAssociationProposal) DeepCopyObject

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

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

func (*GatewayAssociationProposal) GetCondition

GetCondition of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GatewayAssociationProposal

func (*GatewayAssociationProposal) GetDeletionPolicy

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

GetDeletionPolicy of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) GetID

func (tr *GatewayAssociationProposal) GetID() string

GetID returns ID of underlying Terraform resource of this GatewayAssociationProposal

func (*GatewayAssociationProposal) GetManagementPolicy

func (mg *GatewayAssociationProposal) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) GetObservation

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

GetObservation of this GatewayAssociationProposal

func (*GatewayAssociationProposal) GetParameters

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

GetParameters of this GatewayAssociationProposal

func (*GatewayAssociationProposal) GetProviderConfigReference

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

GetProviderConfigReference of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) GetProviderReference

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

GetProviderReference of this GatewayAssociationProposal. Deprecated: Use GetProviderConfigReference.

func (*GatewayAssociationProposal) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) GetTerraformResourceType

func (mg *GatewayAssociationProposal) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GatewayAssociationProposal

func (*GatewayAssociationProposal) GetTerraformSchemaVersion

func (tr *GatewayAssociationProposal) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GatewayAssociationProposal) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) LateInitialize

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

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

ResolveReferences of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) SetConditions

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

SetConditions of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) SetDeletionPolicy

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

SetDeletionPolicy of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) SetManagementPolicy

func (mg *GatewayAssociationProposal) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) SetObservation

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

SetObservation for this GatewayAssociationProposal

func (*GatewayAssociationProposal) SetParameters

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

SetParameters for this GatewayAssociationProposal

func (*GatewayAssociationProposal) SetProviderConfigReference

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

SetProviderConfigReference of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) SetProviderReference

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

SetProviderReference of this GatewayAssociationProposal. Deprecated: Use SetProviderConfigReference.

func (*GatewayAssociationProposal) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GatewayAssociationProposal.

type GatewayAssociationProposalList

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

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

func (*GatewayAssociationProposalList) DeepCopyInto

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

func (*GatewayAssociationProposalList) DeepCopyObject

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

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

func (*GatewayAssociationProposalList) GetItems

GetItems of this GatewayAssociationProposalList.

type GatewayAssociationProposalObservation

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.
	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

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

func (*GatewayAssociationProposalObservation) DeepCopyInto

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

type GatewayAssociationProposalParameters

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
	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/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPNGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/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/spirosco/upbound-provider-aws/apis/directconnect/v1beta1.Gateway
	// +crossplane:generate:reference:extractor=github.com/upbound/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/spirosco/upbound-provider-aws/apis/directconnect/v1beta1.Gateway
	// +crossplane:generate:reference:extractor=github.com/upbound/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

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

func (*GatewayAssociationProposalParameters) DeepCopyInto

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

type GatewayAssociationProposalSpec

type GatewayAssociationProposalSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GatewayAssociationProposalParameters `json:"forProvider"`
}

GatewayAssociationProposalSpec defines the desired state of GatewayAssociationProposal

func (*GatewayAssociationProposalSpec) DeepCopy

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

func (*GatewayAssociationProposalSpec) DeepCopyInto

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

type GatewayAssociationProposalStatus

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

GatewayAssociationProposalStatus defines the observed state of GatewayAssociationProposal.

func (*GatewayAssociationProposalStatus) DeepCopy

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

func (*GatewayAssociationProposalStatus) DeepCopyInto

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

type GatewayAssociationSpec

type GatewayAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GatewayAssociationParameters `json:"forProvider"`
}

GatewayAssociationSpec defines the desired state of GatewayAssociation

func (*GatewayAssociationSpec) DeepCopy

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

func (*GatewayAssociationSpec) DeepCopyInto

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

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

GatewayAssociationStatus defines the observed state of GatewayAssociation.

func (*GatewayAssociationStatus) DeepCopy

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

func (*GatewayAssociationStatus) DeepCopyInto

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

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"`
}

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

type HostedPrivateVirtualInterface struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.addressFamily)",message="addressFamily is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.bgpAsn)",message="bgpAsn is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.ownerAccountId)",message="ownerAccountId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vlan)",message="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

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

func (*HostedPrivateVirtualInterface) DeepCopyInto

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

func (*HostedPrivateVirtualInterface) DeepCopyObject

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

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

func (*HostedPrivateVirtualInterface) GetCondition

GetCondition of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) GetDeletionPolicy

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

GetDeletionPolicy of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) GetID

GetID returns ID of underlying Terraform resource of this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) GetManagementPolicy

func (mg *HostedPrivateVirtualInterface) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) GetObservation

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

GetObservation of this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) GetParameters

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

GetParameters of this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) GetProviderConfigReference

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

GetProviderConfigReference of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) GetProviderReference

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

GetProviderReference of this HostedPrivateVirtualInterface. Deprecated: Use GetProviderConfigReference.

func (*HostedPrivateVirtualInterface) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) GetTerraformResourceType

func (mg *HostedPrivateVirtualInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) GetTerraformSchemaVersion

func (tr *HostedPrivateVirtualInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HostedPrivateVirtualInterface) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) LateInitialize

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

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

ResolveReferences of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) SetConditions

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

SetConditions of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) SetDeletionPolicy

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

SetDeletionPolicy of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) SetManagementPolicy

func (mg *HostedPrivateVirtualInterface) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) SetObservation

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

SetObservation for this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) SetParameters

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

SetParameters for this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) SetProviderConfigReference

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

SetProviderConfigReference of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) SetProviderReference

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

SetProviderReference of this HostedPrivateVirtualInterface. Deprecated: Use SetProviderConfigReference.

func (*HostedPrivateVirtualInterface) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this HostedPrivateVirtualInterface.

type HostedPrivateVirtualInterfaceAccepter

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

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

func (*HostedPrivateVirtualInterfaceAccepter) DeepCopyInto

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

func (*HostedPrivateVirtualInterfaceAccepter) DeepCopyObject

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

func (*HostedPrivateVirtualInterfaceAccepter) GetCondition

GetCondition of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) GetDeletionPolicy

GetDeletionPolicy of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) GetID

GetID returns ID of underlying Terraform resource of this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) GetManagementPolicy

GetManagementPolicy of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) GetObservation

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

GetObservation of this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) GetParameters

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

GetParameters of this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) GetProviderConfigReference

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

GetProviderConfigReference of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) GetProviderReference

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

GetProviderReference of this HostedPrivateVirtualInterfaceAccepter. Deprecated: Use GetProviderConfigReference.

func (*HostedPrivateVirtualInterfaceAccepter) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) GetTerraformResourceType

func (mg *HostedPrivateVirtualInterfaceAccepter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) GetTerraformSchemaVersion

func (tr *HostedPrivateVirtualInterfaceAccepter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HostedPrivateVirtualInterfaceAccepter) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) LateInitialize

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

ResolveReferences of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) SetConditions

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

SetConditions of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) SetDeletionPolicy

SetDeletionPolicy of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) SetManagementPolicy

func (mg *HostedPrivateVirtualInterfaceAccepter) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) SetObservation

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

SetObservation for this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) SetParameters

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

SetParameters for this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) SetProviderConfigReference

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

SetProviderConfigReference of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) SetProviderReference

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

SetProviderReference of this HostedPrivateVirtualInterfaceAccepter. Deprecated: Use SetProviderConfigReference.

func (*HostedPrivateVirtualInterfaceAccepter) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this HostedPrivateVirtualInterfaceAccepter.

type HostedPrivateVirtualInterfaceAccepterList

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

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

func (*HostedPrivateVirtualInterfaceAccepterList) DeepCopyInto

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

func (*HostedPrivateVirtualInterfaceAccepterList) DeepCopyObject

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

func (*HostedPrivateVirtualInterfaceAccepterList) GetItems

GetItems of this HostedPrivateVirtualInterfaceAccepterList.

type HostedPrivateVirtualInterfaceAccepterObservation

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.
	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.
	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

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

func (*HostedPrivateVirtualInterfaceAccepterObservation) DeepCopyInto

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

type HostedPrivateVirtualInterfaceAccepterParameters

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
	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/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPNGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/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

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

func (*HostedPrivateVirtualInterfaceAccepterParameters) DeepCopyInto

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

type HostedPrivateVirtualInterfaceAccepterSpec

type HostedPrivateVirtualInterfaceAccepterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HostedPrivateVirtualInterfaceAccepterParameters `json:"forProvider"`
}

HostedPrivateVirtualInterfaceAccepterSpec defines the desired state of HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepterSpec) DeepCopy

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

func (*HostedPrivateVirtualInterfaceAccepterSpec) DeepCopyInto

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

type HostedPrivateVirtualInterfaceAccepterStatus

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

HostedPrivateVirtualInterfaceAccepterStatus defines the observed state of HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepterStatus) DeepCopy

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

func (*HostedPrivateVirtualInterfaceAccepterStatus) DeepCopyInto

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

type HostedPrivateVirtualInterfaceList

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

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

func (*HostedPrivateVirtualInterfaceList) DeepCopyInto

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

func (*HostedPrivateVirtualInterfaceList) DeepCopyObject

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

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

func (*HostedPrivateVirtualInterfaceList) GetItems

GetItems of this HostedPrivateVirtualInterfaceList.

type HostedPrivateVirtualInterfaceObservation

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

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

func (*HostedPrivateVirtualInterfaceObservation) DeepCopyInto

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

type HostedPrivateVirtualInterfaceParameters

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

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

func (*HostedPrivateVirtualInterfaceParameters) DeepCopyInto

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

type HostedPrivateVirtualInterfaceSpec

type HostedPrivateVirtualInterfaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HostedPrivateVirtualInterfaceParameters `json:"forProvider"`
}

HostedPrivateVirtualInterfaceSpec defines the desired state of HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterfaceSpec) DeepCopy

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

func (*HostedPrivateVirtualInterfaceSpec) DeepCopyInto

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

type HostedPrivateVirtualInterfaceStatus

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

HostedPrivateVirtualInterfaceStatus defines the observed state of HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterfaceStatus) DeepCopy

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

func (*HostedPrivateVirtualInterfaceStatus) DeepCopyInto

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

type HostedPublicVirtualInterface

type HostedPublicVirtualInterface struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.addressFamily)",message="addressFamily is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.bgpAsn)",message="bgpAsn is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.ownerAccountId)",message="ownerAccountId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.routeFilterPrefixes)",message="routeFilterPrefixes is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vlan)",message="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

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

func (*HostedPublicVirtualInterface) DeepCopyInto

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

func (*HostedPublicVirtualInterface) DeepCopyObject

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

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

func (*HostedPublicVirtualInterface) GetCondition

GetCondition of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) GetDeletionPolicy

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

GetDeletionPolicy of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) GetID

GetID returns ID of underlying Terraform resource of this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) GetManagementPolicy

func (mg *HostedPublicVirtualInterface) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) GetObservation

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

GetObservation of this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) GetParameters

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

GetParameters of this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) GetProviderConfigReference

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

GetProviderConfigReference of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) GetProviderReference

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

GetProviderReference of this HostedPublicVirtualInterface. Deprecated: Use GetProviderConfigReference.

func (*HostedPublicVirtualInterface) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) GetTerraformResourceType

func (mg *HostedPublicVirtualInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) GetTerraformSchemaVersion

func (tr *HostedPublicVirtualInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HostedPublicVirtualInterface) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) LateInitialize

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

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

ResolveReferences of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) SetConditions

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

SetConditions of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) SetDeletionPolicy

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

SetDeletionPolicy of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) SetManagementPolicy

func (mg *HostedPublicVirtualInterface) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) SetObservation

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

SetObservation for this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) SetParameters

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

SetParameters for this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) SetProviderConfigReference

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

SetProviderConfigReference of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) SetProviderReference

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

SetProviderReference of this HostedPublicVirtualInterface. Deprecated: Use SetProviderConfigReference.

func (*HostedPublicVirtualInterface) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this HostedPublicVirtualInterface.

type HostedPublicVirtualInterfaceAccepter

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

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

func (*HostedPublicVirtualInterfaceAccepter) DeepCopyInto

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

func (*HostedPublicVirtualInterfaceAccepter) DeepCopyObject

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

func (*HostedPublicVirtualInterfaceAccepter) GetCondition

GetCondition of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) GetDeletionPolicy

GetDeletionPolicy of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) GetID

GetID returns ID of underlying Terraform resource of this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) GetManagementPolicy

GetManagementPolicy of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) GetObservation

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

GetObservation of this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) GetParameters

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

GetParameters of this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) GetProviderConfigReference

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

GetProviderConfigReference of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) GetProviderReference

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

GetProviderReference of this HostedPublicVirtualInterfaceAccepter. Deprecated: Use GetProviderConfigReference.

func (*HostedPublicVirtualInterfaceAccepter) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) GetTerraformResourceType

func (mg *HostedPublicVirtualInterfaceAccepter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) GetTerraformSchemaVersion

func (tr *HostedPublicVirtualInterfaceAccepter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HostedPublicVirtualInterfaceAccepter) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) LateInitialize

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

ResolveReferences of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) SetConditions

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

SetConditions of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) SetDeletionPolicy

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

SetDeletionPolicy of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) SetManagementPolicy

func (mg *HostedPublicVirtualInterfaceAccepter) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) SetObservation

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

SetObservation for this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) SetParameters

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

SetParameters for this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) SetProviderConfigReference

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

SetProviderConfigReference of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) SetProviderReference

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

SetProviderReference of this HostedPublicVirtualInterfaceAccepter. Deprecated: Use SetProviderConfigReference.

func (*HostedPublicVirtualInterfaceAccepter) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this HostedPublicVirtualInterfaceAccepter.

type HostedPublicVirtualInterfaceAccepterList

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

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

func (*HostedPublicVirtualInterfaceAccepterList) DeepCopyInto

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

func (*HostedPublicVirtualInterfaceAccepterList) DeepCopyObject

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

func (*HostedPublicVirtualInterfaceAccepterList) GetItems

GetItems of this HostedPublicVirtualInterfaceAccepterList.

type HostedPublicVirtualInterfaceAccepterObservation

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.
	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.
	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

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

func (*HostedPublicVirtualInterfaceAccepterObservation) DeepCopyInto

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

type HostedPublicVirtualInterfaceAccepterParameters

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
	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

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

func (*HostedPublicVirtualInterfaceAccepterParameters) DeepCopyInto

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

type HostedPublicVirtualInterfaceAccepterSpec

type HostedPublicVirtualInterfaceAccepterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HostedPublicVirtualInterfaceAccepterParameters `json:"forProvider"`
}

HostedPublicVirtualInterfaceAccepterSpec defines the desired state of HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepterSpec) DeepCopy

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

func (*HostedPublicVirtualInterfaceAccepterSpec) DeepCopyInto

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

type HostedPublicVirtualInterfaceAccepterStatus

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

HostedPublicVirtualInterfaceAccepterStatus defines the observed state of HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepterStatus) DeepCopy

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

func (*HostedPublicVirtualInterfaceAccepterStatus) DeepCopyInto

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

type HostedPublicVirtualInterfaceList

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

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

func (*HostedPublicVirtualInterfaceList) DeepCopyInto

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

func (*HostedPublicVirtualInterfaceList) DeepCopyObject

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

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

func (*HostedPublicVirtualInterfaceList) GetItems

GetItems of this HostedPublicVirtualInterfaceList.

type HostedPublicVirtualInterfaceObservation

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.
	RouteFilterPrefixes []*string `json:"routeFilterPrefixes,omitempty" tf:"route_filter_prefixes,omitempty"`

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

func (*HostedPublicVirtualInterfaceObservation) DeepCopy

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

func (*HostedPublicVirtualInterfaceObservation) DeepCopyInto

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

type HostedPublicVirtualInterfaceParameters

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
	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

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

func (*HostedPublicVirtualInterfaceParameters) DeepCopyInto

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

type HostedPublicVirtualInterfaceSpec

type HostedPublicVirtualInterfaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HostedPublicVirtualInterfaceParameters `json:"forProvider"`
}

HostedPublicVirtualInterfaceSpec defines the desired state of HostedPublicVirtualInterface

func (*HostedPublicVirtualInterfaceSpec) DeepCopy

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

func (*HostedPublicVirtualInterfaceSpec) DeepCopyInto

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

type HostedPublicVirtualInterfaceStatus

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

HostedPublicVirtualInterfaceStatus defines the observed state of HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterfaceStatus) DeepCopy

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

func (*HostedPublicVirtualInterfaceStatus) DeepCopyInto

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

type HostedTransitVirtualInterface

type HostedTransitVirtualInterface struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.addressFamily)",message="addressFamily is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.bgpAsn)",message="bgpAsn is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.ownerAccountId)",message="ownerAccountId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vlan)",message="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

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

func (*HostedTransitVirtualInterface) DeepCopyInto

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

func (*HostedTransitVirtualInterface) DeepCopyObject

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

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

func (*HostedTransitVirtualInterface) GetCondition

GetCondition of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) GetDeletionPolicy

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

GetDeletionPolicy of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) GetID

GetID returns ID of underlying Terraform resource of this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) GetManagementPolicy

func (mg *HostedTransitVirtualInterface) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) GetObservation

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

GetObservation of this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) GetParameters

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

GetParameters of this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) GetProviderConfigReference

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

GetProviderConfigReference of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) GetProviderReference

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

GetProviderReference of this HostedTransitVirtualInterface. Deprecated: Use GetProviderConfigReference.

func (*HostedTransitVirtualInterface) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) GetTerraformResourceType

func (mg *HostedTransitVirtualInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) GetTerraformSchemaVersion

func (tr *HostedTransitVirtualInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HostedTransitVirtualInterface) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) LateInitialize

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

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

ResolveReferences of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) SetConditions

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

SetConditions of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) SetDeletionPolicy

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

SetDeletionPolicy of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) SetManagementPolicy

func (mg *HostedTransitVirtualInterface) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) SetObservation

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

SetObservation for this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) SetParameters

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

SetParameters for this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) SetProviderConfigReference

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

SetProviderConfigReference of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) SetProviderReference

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

SetProviderReference of this HostedTransitVirtualInterface. Deprecated: Use SetProviderConfigReference.

func (*HostedTransitVirtualInterface) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this HostedTransitVirtualInterface.

type HostedTransitVirtualInterfaceAccepter

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

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

func (*HostedTransitVirtualInterfaceAccepter) DeepCopyInto

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

func (*HostedTransitVirtualInterfaceAccepter) DeepCopyObject

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

func (*HostedTransitVirtualInterfaceAccepter) GetCondition

GetCondition of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) GetDeletionPolicy

GetDeletionPolicy of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) GetID

GetID returns ID of underlying Terraform resource of this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) GetManagementPolicy

GetManagementPolicy of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) GetObservation

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

GetObservation of this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) GetParameters

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

GetParameters of this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) GetProviderConfigReference

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

GetProviderConfigReference of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) GetProviderReference

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

GetProviderReference of this HostedTransitVirtualInterfaceAccepter. Deprecated: Use GetProviderConfigReference.

func (*HostedTransitVirtualInterfaceAccepter) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) GetTerraformResourceType

func (mg *HostedTransitVirtualInterfaceAccepter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) GetTerraformSchemaVersion

func (tr *HostedTransitVirtualInterfaceAccepter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HostedTransitVirtualInterfaceAccepter) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) LateInitialize

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

ResolveReferences of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) SetConditions

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

SetConditions of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) SetDeletionPolicy

SetDeletionPolicy of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) SetManagementPolicy

func (mg *HostedTransitVirtualInterfaceAccepter) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) SetObservation

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

SetObservation for this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) SetParameters

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

SetParameters for this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) SetProviderConfigReference

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

SetProviderConfigReference of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) SetProviderReference

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

SetProviderReference of this HostedTransitVirtualInterfaceAccepter. Deprecated: Use SetProviderConfigReference.

func (*HostedTransitVirtualInterfaceAccepter) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this HostedTransitVirtualInterfaceAccepter.

type HostedTransitVirtualInterfaceAccepterList

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

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

func (*HostedTransitVirtualInterfaceAccepterList) DeepCopyInto

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

func (*HostedTransitVirtualInterfaceAccepterList) DeepCopyObject

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

func (*HostedTransitVirtualInterfaceAccepterList) GetItems

GetItems of this HostedTransitVirtualInterfaceAccepterList.

type HostedTransitVirtualInterfaceAccepterObservation

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.
	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.
	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

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

func (*HostedTransitVirtualInterfaceAccepterObservation) DeepCopyInto

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

type HostedTransitVirtualInterfaceAccepterParameters

type HostedTransitVirtualInterfaceAccepterParameters struct {

	// The ID of the Direct Connect gateway to which to connect the virtual interface.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/directconnect/v1beta1.Gateway
	// +crossplane:generate:reference:extractor=github.com/upbound/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
	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

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

func (*HostedTransitVirtualInterfaceAccepterParameters) DeepCopyInto

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

type HostedTransitVirtualInterfaceAccepterSpec

type HostedTransitVirtualInterfaceAccepterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HostedTransitVirtualInterfaceAccepterParameters `json:"forProvider"`
}

HostedTransitVirtualInterfaceAccepterSpec defines the desired state of HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepterSpec) DeepCopy

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

func (*HostedTransitVirtualInterfaceAccepterSpec) DeepCopyInto

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

type HostedTransitVirtualInterfaceAccepterStatus

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

HostedTransitVirtualInterfaceAccepterStatus defines the observed state of HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepterStatus) DeepCopy

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

func (*HostedTransitVirtualInterfaceAccepterStatus) DeepCopyInto

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

type HostedTransitVirtualInterfaceList

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

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

func (*HostedTransitVirtualInterfaceList) DeepCopyInto

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

func (*HostedTransitVirtualInterfaceList) DeepCopyObject

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

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

func (*HostedTransitVirtualInterfaceList) GetItems

GetItems of this HostedTransitVirtualInterfaceList.

type HostedTransitVirtualInterfaceObservation

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

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

func (*HostedTransitVirtualInterfaceObservation) DeepCopyInto

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

type HostedTransitVirtualInterfaceParameters

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

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

func (*HostedTransitVirtualInterfaceParameters) DeepCopyInto

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

type HostedTransitVirtualInterfaceSpec

type HostedTransitVirtualInterfaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HostedTransitVirtualInterfaceParameters `json:"forProvider"`
}

HostedTransitVirtualInterfaceSpec defines the desired state of HostedTransitVirtualInterface

func (*HostedTransitVirtualInterfaceSpec) DeepCopy

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

func (*HostedTransitVirtualInterfaceSpec) DeepCopyInto

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

type HostedTransitVirtualInterfaceStatus

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

HostedTransitVirtualInterfaceStatus defines the observed state of HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterfaceStatus) DeepCopy

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

func (*HostedTransitVirtualInterfaceStatus) DeepCopyInto

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.connectionsBandwidth)",message="connectionsBandwidth is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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) GetManagementPolicy

func (mg *Lag) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this Lag. Deprecated: Use GetProviderConfigReference.

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) SetManagementPolicy

func (mg *Lag) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this Lag. Deprecated: Use SetProviderConfigReference.

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 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.
	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.
	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
	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"`
}

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

type PrivateVirtualInterface struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.addressFamily)",message="addressFamily is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.bgpAsn)",message="bgpAsn is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vlan)",message="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

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

func (*PrivateVirtualInterface) DeepCopyInto

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

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

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

func (*PrivateVirtualInterface) GetCondition

GetCondition of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PrivateVirtualInterface

func (*PrivateVirtualInterface) GetDeletionPolicy

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

GetDeletionPolicy of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) GetID

func (tr *PrivateVirtualInterface) GetID() string

GetID returns ID of underlying Terraform resource of this PrivateVirtualInterface

func (*PrivateVirtualInterface) GetManagementPolicy

func (mg *PrivateVirtualInterface) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) GetObservation

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

GetObservation of this PrivateVirtualInterface

func (*PrivateVirtualInterface) GetParameters

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

GetParameters of this PrivateVirtualInterface

func (*PrivateVirtualInterface) GetProviderConfigReference

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

GetProviderConfigReference of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) GetProviderReference

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

GetProviderReference of this PrivateVirtualInterface. Deprecated: Use GetProviderConfigReference.

func (*PrivateVirtualInterface) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) GetTerraformResourceType

func (mg *PrivateVirtualInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivateVirtualInterface

func (*PrivateVirtualInterface) GetTerraformSchemaVersion

func (tr *PrivateVirtualInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivateVirtualInterface) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) LateInitialize

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

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

ResolveReferences of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) SetConditions

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

SetConditions of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) SetDeletionPolicy

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

SetDeletionPolicy of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) SetManagementPolicy

func (mg *PrivateVirtualInterface) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) SetObservation

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

SetObservation for this PrivateVirtualInterface

func (*PrivateVirtualInterface) SetParameters

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

SetParameters for this PrivateVirtualInterface

func (*PrivateVirtualInterface) SetProviderConfigReference

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

SetProviderConfigReference of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) SetProviderReference

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

SetProviderReference of this PrivateVirtualInterface. Deprecated: Use SetProviderConfigReference.

func (*PrivateVirtualInterface) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PrivateVirtualInterface.

type PrivateVirtualInterfaceList

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

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

func (*PrivateVirtualInterfaceList) DeepCopyInto

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

func (*PrivateVirtualInterfaceList) DeepCopyObject

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

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

func (*PrivateVirtualInterfaceList) GetItems

GetItems of this PrivateVirtualInterfaceList.

type PrivateVirtualInterfaceObservation

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"`

	SitelinkEnabled *bool `json:"sitelinkEnabled,omitempty" tf:"sitelink_enabled,omitempty"`

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

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

func (*PrivateVirtualInterfaceObservation) DeepCopyInto

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

type PrivateVirtualInterfaceParameters

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:"-"`

	// +kubebuilder:validation:Optional
	SitelinkEnabled *bool `json:"sitelinkEnabled,omitempty" tf:"sitelink_enabled,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	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/spirosco/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

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

func (*PrivateVirtualInterfaceParameters) DeepCopyInto

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

type PrivateVirtualInterfaceSpec

type PrivateVirtualInterfaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PrivateVirtualInterfaceParameters `json:"forProvider"`
}

PrivateVirtualInterfaceSpec defines the desired state of PrivateVirtualInterface

func (*PrivateVirtualInterfaceSpec) DeepCopy

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

func (*PrivateVirtualInterfaceSpec) DeepCopyInto

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

type PrivateVirtualInterfaceStatus

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

PrivateVirtualInterfaceStatus defines the observed state of PrivateVirtualInterface.

func (*PrivateVirtualInterfaceStatus) DeepCopy

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

func (*PrivateVirtualInterfaceStatus) DeepCopyInto

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.addressFamily)",message="addressFamily is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.bgpAsn)",message="bgpAsn is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.routeFilterPrefixes)",message="routeFilterPrefixes is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vlan)",message="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) GetManagementPolicy

func (mg *PublicVirtualInterface) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this PublicVirtualInterface. Deprecated: Use GetProviderConfigReference.

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) SetManagementPolicy

func (mg *PublicVirtualInterface) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this PublicVirtualInterface. Deprecated: Use SetProviderConfigReference.

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 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.
	RouteFilterPrefixes []*string `json:"routeFilterPrefixes,omitempty" tf:"route_filter_prefixes,omitempty"`

	// Key-value map of resource tags.
	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.
	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
	RouteFilterPrefixes []*string `json:"routeFilterPrefixes,omitempty" tf:"route_filter_prefixes,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	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"`
}

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

type TransitVirtualInterface struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.addressFamily)",message="addressFamily is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.bgpAsn)",message="bgpAsn is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vlan)",message="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

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

func (*TransitVirtualInterface) DeepCopyInto

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

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

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

func (*TransitVirtualInterface) GetCondition

GetCondition of this TransitVirtualInterface.

func (*TransitVirtualInterface) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TransitVirtualInterface

func (*TransitVirtualInterface) GetDeletionPolicy

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

GetDeletionPolicy of this TransitVirtualInterface.

func (*TransitVirtualInterface) GetID

func (tr *TransitVirtualInterface) GetID() string

GetID returns ID of underlying Terraform resource of this TransitVirtualInterface

func (*TransitVirtualInterface) GetManagementPolicy

func (mg *TransitVirtualInterface) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this TransitVirtualInterface.

func (*TransitVirtualInterface) GetObservation

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

GetObservation of this TransitVirtualInterface

func (*TransitVirtualInterface) GetParameters

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

GetParameters of this TransitVirtualInterface

func (*TransitVirtualInterface) GetProviderConfigReference

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

GetProviderConfigReference of this TransitVirtualInterface.

func (*TransitVirtualInterface) GetProviderReference

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

GetProviderReference of this TransitVirtualInterface. Deprecated: Use GetProviderConfigReference.

func (*TransitVirtualInterface) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TransitVirtualInterface.

func (*TransitVirtualInterface) GetTerraformResourceType

func (mg *TransitVirtualInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitVirtualInterface

func (*TransitVirtualInterface) GetTerraformSchemaVersion

func (tr *TransitVirtualInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitVirtualInterface) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TransitVirtualInterface.

func (*TransitVirtualInterface) LateInitialize

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

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

ResolveReferences of this TransitVirtualInterface.

func (*TransitVirtualInterface) SetConditions

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

SetConditions of this TransitVirtualInterface.

func (*TransitVirtualInterface) SetDeletionPolicy

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

SetDeletionPolicy of this TransitVirtualInterface.

func (*TransitVirtualInterface) SetManagementPolicy

func (mg *TransitVirtualInterface) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this TransitVirtualInterface.

func (*TransitVirtualInterface) SetObservation

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

SetObservation for this TransitVirtualInterface

func (*TransitVirtualInterface) SetParameters

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

SetParameters for this TransitVirtualInterface

func (*TransitVirtualInterface) SetProviderConfigReference

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

SetProviderConfigReference of this TransitVirtualInterface.

func (*TransitVirtualInterface) SetProviderReference

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

SetProviderReference of this TransitVirtualInterface. Deprecated: Use SetProviderConfigReference.

func (*TransitVirtualInterface) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TransitVirtualInterface.

func (*TransitVirtualInterface) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TransitVirtualInterface.

type TransitVirtualInterfaceList

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

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

func (*TransitVirtualInterfaceList) DeepCopyInto

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

func (*TransitVirtualInterfaceList) DeepCopyObject

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

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

func (*TransitVirtualInterfaceList) GetItems

GetItems of this TransitVirtualInterfaceList.

type TransitVirtualInterfaceObservation

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"`

	SitelinkEnabled *bool `json:"sitelinkEnabled,omitempty" tf:"sitelink_enabled,omitempty"`

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

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

func (*TransitVirtualInterfaceObservation) DeepCopyInto

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

type TransitVirtualInterfaceParameters

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/spirosco/upbound-provider-aws/apis/directconnect/v1beta1.Connection
	// +crossplane:generate:reference:extractor=github.com/upbound/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/spirosco/upbound-provider-aws/apis/directconnect/v1beta1.Gateway
	// +crossplane:generate:reference:extractor=github.com/upbound/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:"-"`

	// +kubebuilder:validation:Optional
	SitelinkEnabled *bool `json:"sitelinkEnabled,omitempty" tf:"sitelink_enabled,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	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

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

func (*TransitVirtualInterfaceParameters) DeepCopyInto

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

type TransitVirtualInterfaceSpec

type TransitVirtualInterfaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitVirtualInterfaceParameters `json:"forProvider"`
}

TransitVirtualInterfaceSpec defines the desired state of TransitVirtualInterface

func (*TransitVirtualInterfaceSpec) DeepCopy

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

func (*TransitVirtualInterfaceSpec) DeepCopyInto

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

type TransitVirtualInterfaceStatus

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

TransitVirtualInterfaceStatus defines the observed state of TransitVirtualInterface.

func (*TransitVirtualInterfaceStatus) DeepCopy

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

func (*TransitVirtualInterfaceStatus) DeepCopyInto

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