v1beta1

package
v0.26.0 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 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 added in v0.24.0

type BGPPeer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BGPPeerSpec   `json:"spec"`
	Status            BGPPeerStatus `json:"status,omitempty"`
}

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

func (*BGPPeer) DeepCopy added in v0.24.0

func (in *BGPPeer) DeepCopy() *BGPPeer

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

func (*BGPPeer) DeepCopyInto added in v0.24.0

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

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

func (*BGPPeer) DeepCopyObject added in v0.24.0

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

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

func (*BGPPeer) GetCondition added in v0.24.0

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

GetCondition of this BGPPeer.

func (*BGPPeer) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this BGPPeer

func (*BGPPeer) GetDeletionPolicy added in v0.24.0

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

GetDeletionPolicy of this BGPPeer.

func (*BGPPeer) GetID added in v0.24.0

func (tr *BGPPeer) GetID() string

GetID returns ID of underlying Terraform resource of this BGPPeer

func (*BGPPeer) GetObservation added in v0.24.0

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

GetObservation of this BGPPeer

func (*BGPPeer) GetParameters added in v0.24.0

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

GetParameters of this BGPPeer

func (*BGPPeer) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this BGPPeer.

func (*BGPPeer) GetProviderReference added in v0.24.0

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

GetProviderReference of this BGPPeer. Deprecated: Use GetProviderConfigReference.

func (*BGPPeer) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this BGPPeer.

func (*BGPPeer) GetTerraformResourceType added in v0.24.0

func (mg *BGPPeer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BGPPeer

func (*BGPPeer) GetTerraformSchemaVersion added in v0.24.0

func (tr *BGPPeer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BGPPeer) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this BGPPeer.

func (*BGPPeer) LateInitialize added in v0.24.0

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

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

func (*BGPPeer) ResolveReferences added in v0.24.0

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

ResolveReferences of this BGPPeer.

func (*BGPPeer) SetConditions added in v0.24.0

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

SetConditions of this BGPPeer.

func (*BGPPeer) SetDeletionPolicy added in v0.24.0

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

SetDeletionPolicy of this BGPPeer.

func (*BGPPeer) SetObservation added in v0.24.0

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

SetObservation for this BGPPeer

func (*BGPPeer) SetParameters added in v0.24.0

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

SetParameters for this BGPPeer

func (*BGPPeer) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this BGPPeer.

func (*BGPPeer) SetProviderReference added in v0.24.0

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

SetProviderReference of this BGPPeer. Deprecated: Use SetProviderConfigReference.

func (*BGPPeer) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this BGPPeer.

func (*BGPPeer) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this BGPPeer.

type BGPPeerList added in v0.24.0

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

BGPPeerList contains a list of BGPPeers

func (*BGPPeerList) DeepCopy added in v0.24.0

func (in *BGPPeerList) DeepCopy() *BGPPeerList

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

func (*BGPPeerList) DeepCopyInto added in v0.24.0

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

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

func (*BGPPeerList) DeepCopyObject added in v0.24.0

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

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

func (*BGPPeerList) GetItems added in v0.24.0

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

GetItems of this BGPPeerList.

type BGPPeerObservation added in v0.24.0

type BGPPeerObservation struct {

	// The Direct Connect endpoint on which the BGP peer terminates.
	AwsDevice *string `json:"awsDevice,omitempty" tf:"aws_device,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 ID of the BGP peer resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*BGPPeerObservation) DeepCopy added in v0.24.0

func (in *BGPPeerObservation) DeepCopy() *BGPPeerObservation

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

func (*BGPPeerObservation) DeepCopyInto added in v0.24.0

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

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

type BGPPeerParameters added in v0.24.0

type BGPPeerParameters struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	// +kubebuilder:validation:Required
	AddressFamily *string `json:"addressFamily" 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:Required
	BGPAsn *float64 `json:"bgpAsn" tf:"bgp_asn,omitempty"`

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

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

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

	// The ID of the Direct Connect virtual interface on which to create the BGP peer.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.PrivateVirtualInterface
	// +crossplane:generate:reference:extractor=github.com/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 added in v0.24.0

func (in *BGPPeerParameters) DeepCopy() *BGPPeerParameters

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

func (*BGPPeerParameters) DeepCopyInto added in v0.24.0

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

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

type BGPPeerSpec added in v0.24.0

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

BGPPeerSpec defines the desired state of BGPPeer

func (*BGPPeerSpec) DeepCopy added in v0.24.0

func (in *BGPPeerSpec) DeepCopy() *BGPPeerSpec

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

func (*BGPPeerSpec) DeepCopyInto added in v0.24.0

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

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

type BGPPeerStatus added in v0.24.0

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

BGPPeerStatus defines the observed state of BGPPeer.

func (*BGPPeerStatus) DeepCopy added in v0.24.0

func (in *BGPPeerStatus) DeepCopy() *BGPPeerStatus

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

func (*BGPPeerStatus) DeepCopyInto added in v0.24.0

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

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

type Connection

type Connection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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) 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) 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) 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) 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 {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ConnectionAssociationObservation) DeepCopy

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

func (*ConnectionAssociationObservation) DeepCopyInto

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

type ConnectionAssociationParameters

type ConnectionAssociationParameters struct {

	// The ID of the connection.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.Connection
	// +crossplane:generate:reference:extractor=github.com/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/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"`

	// 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 ID of the AWS account that owns the connection.
	OwnerAccountID *string `json:"ownerAccountId,omitempty" tf:"owner_account_id,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 (*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:Required
	Bandwidth *string `json:"bandwidth" tf:"bandwidth,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:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// The name of the connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" 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:"-"`

	// 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"`
	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) 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) 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 added in v0.24.0

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

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

func (*GatewayAssociation) DeepCopy added in v0.24.0

func (in *GatewayAssociation) DeepCopy() *GatewayAssociation

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

func (*GatewayAssociation) DeepCopyInto added in v0.24.0

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

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

func (*GatewayAssociation) DeepCopyObject added in v0.24.0

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

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

func (*GatewayAssociation) GetCondition added in v0.24.0

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

GetCondition of this GatewayAssociation.

func (*GatewayAssociation) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this GatewayAssociation

func (*GatewayAssociation) GetDeletionPolicy added in v0.24.0

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

GetDeletionPolicy of this GatewayAssociation.

func (*GatewayAssociation) GetID added in v0.24.0

func (tr *GatewayAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this GatewayAssociation

func (*GatewayAssociation) GetObservation added in v0.24.0

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

GetObservation of this GatewayAssociation

func (*GatewayAssociation) GetParameters added in v0.24.0

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

GetParameters of this GatewayAssociation

func (*GatewayAssociation) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this GatewayAssociation.

func (*GatewayAssociation) GetProviderReference added in v0.24.0

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

GetProviderReference of this GatewayAssociation. Deprecated: Use GetProviderConfigReference.

func (*GatewayAssociation) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this GatewayAssociation.

func (*GatewayAssociation) GetTerraformResourceType added in v0.24.0

func (mg *GatewayAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GatewayAssociation

func (*GatewayAssociation) GetTerraformSchemaVersion added in v0.24.0

func (tr *GatewayAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GatewayAssociation) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this GatewayAssociation.

func (*GatewayAssociation) LateInitialize added in v0.24.0

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

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

func (*GatewayAssociation) ResolveReferences added in v0.24.0

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

ResolveReferences of this GatewayAssociation.

func (*GatewayAssociation) SetConditions added in v0.24.0

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

SetConditions of this GatewayAssociation.

func (*GatewayAssociation) SetDeletionPolicy added in v0.24.0

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

SetDeletionPolicy of this GatewayAssociation.

func (*GatewayAssociation) SetObservation added in v0.24.0

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

SetObservation for this GatewayAssociation

func (*GatewayAssociation) SetParameters added in v0.24.0

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

SetParameters for this GatewayAssociation

func (*GatewayAssociation) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this GatewayAssociation.

func (*GatewayAssociation) SetProviderReference added in v0.24.0

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

SetProviderReference of this GatewayAssociation. Deprecated: Use SetProviderConfigReference.

func (*GatewayAssociation) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this GatewayAssociation.

func (*GatewayAssociation) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this GatewayAssociation.

type GatewayAssociationList added in v0.24.0

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

GatewayAssociationList contains a list of GatewayAssociations

func (*GatewayAssociationList) DeepCopy added in v0.24.0

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

func (*GatewayAssociationList) DeepCopyInto added in v0.24.0

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

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

func (*GatewayAssociationList) DeepCopyObject added in v0.24.0

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

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

func (*GatewayAssociationList) GetItems added in v0.24.0

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

GetItems of this GatewayAssociationList.

type GatewayAssociationObservation added in v0.24.0

type GatewayAssociationObservation struct {

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

func (*GatewayAssociationObservation) DeepCopy added in v0.24.0

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

func (*GatewayAssociationObservation) DeepCopyInto added in v0.24.0

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

type GatewayAssociationParameters added in v0.24.0

type GatewayAssociationParameters struct {

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

	// The ID of the VGW or transit gateway with which to associate the Direct Connect gateway.
	// Used for single account Direct Connect gateway associations.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPNGateway
	// +crossplane:generate:reference:extractor=github.com/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/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 added in v0.24.0

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

func (*GatewayAssociationParameters) DeepCopyInto added in v0.24.0

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

type GatewayAssociationProposal added in v0.24.0

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

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

func (*GatewayAssociationProposal) DeepCopy added in v0.24.0

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

func (*GatewayAssociationProposal) DeepCopyInto added in v0.24.0

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

func (*GatewayAssociationProposal) DeepCopyObject added in v0.24.0

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

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

func (*GatewayAssociationProposal) GetCondition added in v0.24.0

GetCondition of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this GatewayAssociationProposal

func (*GatewayAssociationProposal) GetDeletionPolicy added in v0.24.0

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

GetDeletionPolicy of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) GetID added in v0.24.0

func (tr *GatewayAssociationProposal) GetID() string

GetID returns ID of underlying Terraform resource of this GatewayAssociationProposal

func (*GatewayAssociationProposal) GetObservation added in v0.24.0

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

GetObservation of this GatewayAssociationProposal

func (*GatewayAssociationProposal) GetParameters added in v0.24.0

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

GetParameters of this GatewayAssociationProposal

func (*GatewayAssociationProposal) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) GetProviderReference added in v0.24.0

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

GetProviderReference of this GatewayAssociationProposal. Deprecated: Use GetProviderConfigReference.

func (*GatewayAssociationProposal) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) GetTerraformResourceType added in v0.24.0

func (mg *GatewayAssociationProposal) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GatewayAssociationProposal

func (*GatewayAssociationProposal) GetTerraformSchemaVersion added in v0.24.0

func (tr *GatewayAssociationProposal) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GatewayAssociationProposal) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) LateInitialize added in v0.24.0

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

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

func (*GatewayAssociationProposal) ResolveReferences added in v0.24.0

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

ResolveReferences of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) SetConditions added in v0.24.0

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

SetConditions of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) SetDeletionPolicy added in v0.24.0

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

SetDeletionPolicy of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) SetObservation added in v0.24.0

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

SetObservation for this GatewayAssociationProposal

func (*GatewayAssociationProposal) SetParameters added in v0.24.0

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

SetParameters for this GatewayAssociationProposal

func (*GatewayAssociationProposal) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) SetProviderReference added in v0.24.0

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

SetProviderReference of this GatewayAssociationProposal. Deprecated: Use SetProviderConfigReference.

func (*GatewayAssociationProposal) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this GatewayAssociationProposal.

func (*GatewayAssociationProposal) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this GatewayAssociationProposal.

type GatewayAssociationProposalList added in v0.24.0

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

GatewayAssociationProposalList contains a list of GatewayAssociationProposals

func (*GatewayAssociationProposalList) DeepCopy added in v0.24.0

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

func (*GatewayAssociationProposalList) DeepCopyInto added in v0.24.0

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

func (*GatewayAssociationProposalList) DeepCopyObject added in v0.24.0

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

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

func (*GatewayAssociationProposalList) GetItems added in v0.24.0

GetItems of this GatewayAssociationProposalList.

type GatewayAssociationProposalObservation added in v0.24.0

type GatewayAssociationProposalObservation struct {

	// 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 Association Proposal identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*GatewayAssociationProposalObservation) DeepCopy added in v0.24.0

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

func (*GatewayAssociationProposalObservation) DeepCopyInto added in v0.24.0

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

type GatewayAssociationProposalParameters added in v0.24.0

type GatewayAssociationProposalParameters struct {

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

	// The ID of the VGW or transit gateway with which to associate the Direct Connect gateway.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPNGateway
	// +crossplane:generate:reference:extractor=github.com/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/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/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 added in v0.24.0

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

func (*GatewayAssociationProposalParameters) DeepCopyInto added in v0.24.0

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

type GatewayAssociationProposalSpec added in v0.24.0

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

GatewayAssociationProposalSpec defines the desired state of GatewayAssociationProposal

func (*GatewayAssociationProposalSpec) DeepCopy added in v0.24.0

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

func (*GatewayAssociationProposalSpec) DeepCopyInto added in v0.24.0

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

type GatewayAssociationProposalStatus added in v0.24.0

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

GatewayAssociationProposalStatus defines the observed state of GatewayAssociationProposal.

func (*GatewayAssociationProposalStatus) DeepCopy added in v0.24.0

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

func (*GatewayAssociationProposalStatus) DeepCopyInto added in v0.24.0

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

type GatewayAssociationSpec added in v0.24.0

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

GatewayAssociationSpec defines the desired state of GatewayAssociation

func (*GatewayAssociationSpec) DeepCopy added in v0.24.0

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

func (*GatewayAssociationSpec) DeepCopyInto added in v0.24.0

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

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

type GatewayAssociationStatus added in v0.24.0

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

GatewayAssociationStatus defines the observed state of GatewayAssociation.

func (*GatewayAssociationStatus) DeepCopy added in v0.24.0

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

func (*GatewayAssociationStatus) DeepCopyInto added in v0.24.0

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

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

type 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 ID of the gateway.
	ID *string `json:"id,omitempty" tf:"id,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:Required
	AmazonSideAsn *string `json:"amazonSideAsn" tf:"amazon_side_asn,omitempty"`

	// The name of the connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" 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 added in v0.24.0

type HostedPrivateVirtualInterface struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HostedPrivateVirtualInterfaceSpec   `json:"spec"`
	Status            HostedPrivateVirtualInterfaceStatus `json:"status,omitempty"`
}

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

func (*HostedPrivateVirtualInterface) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterface) DeepCopyInto added in v0.24.0

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

func (*HostedPrivateVirtualInterface) DeepCopyObject added in v0.24.0

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

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

func (*HostedPrivateVirtualInterface) GetCondition added in v0.24.0

GetCondition of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) GetDeletionPolicy added in v0.24.0

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

GetDeletionPolicy of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) GetID added in v0.24.0

GetID returns ID of underlying Terraform resource of this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) GetObservation added in v0.24.0

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

GetObservation of this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) GetParameters added in v0.24.0

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

GetParameters of this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) GetProviderReference added in v0.24.0

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

GetProviderReference of this HostedPrivateVirtualInterface. Deprecated: Use GetProviderConfigReference.

func (*HostedPrivateVirtualInterface) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) GetTerraformResourceType added in v0.24.0

func (mg *HostedPrivateVirtualInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) GetTerraformSchemaVersion added in v0.24.0

func (tr *HostedPrivateVirtualInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HostedPrivateVirtualInterface) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) LateInitialize added in v0.24.0

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

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

func (*HostedPrivateVirtualInterface) ResolveReferences added in v0.24.0

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

ResolveReferences of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) SetConditions added in v0.24.0

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

SetConditions of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) SetDeletionPolicy added in v0.24.0

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

SetDeletionPolicy of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) SetObservation added in v0.24.0

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

SetObservation for this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) SetParameters added in v0.24.0

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

SetParameters for this HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterface) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) SetProviderReference added in v0.24.0

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

SetProviderReference of this HostedPrivateVirtualInterface. Deprecated: Use SetProviderConfigReference.

func (*HostedPrivateVirtualInterface) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterface) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this HostedPrivateVirtualInterface.

type HostedPrivateVirtualInterfaceAccepter added in v0.24.0

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

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

func (*HostedPrivateVirtualInterfaceAccepter) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceAccepter) DeepCopyInto added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceAccepter) DeepCopyObject added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceAccepter) GetCondition added in v0.24.0

GetCondition of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) GetDeletionPolicy added in v0.24.0

GetDeletionPolicy of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) GetID added in v0.24.0

GetID returns ID of underlying Terraform resource of this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) GetObservation added in v0.24.0

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

GetObservation of this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) GetParameters added in v0.24.0

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

GetParameters of this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) GetProviderReference added in v0.24.0

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

GetProviderReference of this HostedPrivateVirtualInterfaceAccepter. Deprecated: Use GetProviderConfigReference.

func (*HostedPrivateVirtualInterfaceAccepter) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) GetTerraformResourceType added in v0.24.0

func (mg *HostedPrivateVirtualInterfaceAccepter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) GetTerraformSchemaVersion added in v0.24.0

func (tr *HostedPrivateVirtualInterfaceAccepter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HostedPrivateVirtualInterfaceAccepter) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) LateInitialize added in v0.24.0

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

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

func (*HostedPrivateVirtualInterfaceAccepter) ResolveReferences added in v0.24.0

ResolveReferences of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) SetConditions added in v0.24.0

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

SetConditions of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) SetDeletionPolicy added in v0.24.0

SetDeletionPolicy of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) SetObservation added in v0.24.0

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

SetObservation for this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) SetParameters added in v0.24.0

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

SetParameters for this HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepter) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) SetProviderReference added in v0.24.0

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

SetProviderReference of this HostedPrivateVirtualInterfaceAccepter. Deprecated: Use SetProviderConfigReference.

func (*HostedPrivateVirtualInterfaceAccepter) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepter) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this HostedPrivateVirtualInterfaceAccepter.

type HostedPrivateVirtualInterfaceAccepterList added in v0.24.0

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

HostedPrivateVirtualInterfaceAccepterList contains a list of HostedPrivateVirtualInterfaceAccepters

func (*HostedPrivateVirtualInterfaceAccepterList) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceAccepterList) DeepCopyInto added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceAccepterList) DeepCopyObject added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceAccepterList) GetItems added in v0.24.0

GetItems of this HostedPrivateVirtualInterfaceAccepterList.

type HostedPrivateVirtualInterfaceAccepterObservation added in v0.24.0

type HostedPrivateVirtualInterfaceAccepterObservation struct {

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

	// The ID of the virtual interface.
	ID *string `json:"id,omitempty" tf:"id,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 (*HostedPrivateVirtualInterfaceAccepterObservation) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceAccepterObservation) DeepCopyInto added in v0.24.0

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

type HostedPrivateVirtualInterfaceAccepterParameters added in v0.24.0

type HostedPrivateVirtualInterfaceAccepterParameters struct {

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

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

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

	// The ID of the virtual private gateway to which to connect the virtual interface.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPNGateway
	// +crossplane:generate:reference:extractor=github.com/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 added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceAccepterParameters) DeepCopyInto added in v0.24.0

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

type HostedPrivateVirtualInterfaceAccepterSpec added in v0.24.0

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

HostedPrivateVirtualInterfaceAccepterSpec defines the desired state of HostedPrivateVirtualInterfaceAccepter

func (*HostedPrivateVirtualInterfaceAccepterSpec) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceAccepterSpec) DeepCopyInto added in v0.24.0

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

type HostedPrivateVirtualInterfaceAccepterStatus added in v0.24.0

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

HostedPrivateVirtualInterfaceAccepterStatus defines the observed state of HostedPrivateVirtualInterfaceAccepter.

func (*HostedPrivateVirtualInterfaceAccepterStatus) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceAccepterStatus) DeepCopyInto added in v0.24.0

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

type HostedPrivateVirtualInterfaceList added in v0.24.0

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

HostedPrivateVirtualInterfaceList contains a list of HostedPrivateVirtualInterfaces

func (*HostedPrivateVirtualInterfaceList) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceList) DeepCopyInto added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceList) DeepCopyObject added in v0.24.0

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

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

func (*HostedPrivateVirtualInterfaceList) GetItems added in v0.24.0

GetItems of this HostedPrivateVirtualInterfaceList.

type HostedPrivateVirtualInterfaceObservation added in v0.24.0

type HostedPrivateVirtualInterfaceObservation struct {
	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 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"`
}

func (*HostedPrivateVirtualInterfaceObservation) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceObservation) DeepCopyInto added in v0.24.0

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

type HostedPrivateVirtualInterfaceParameters added in v0.24.0

type HostedPrivateVirtualInterfaceParameters struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	// +kubebuilder:validation:Required
	AddressFamily *string `json:"addressFamily" 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:Required
	BGPAsn *float64 `json:"bgpAsn" 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:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The AWS account that will own the new virtual interface.
	// +kubebuilder:validation:Required
	OwnerAccountID *string `json:"ownerAccountId" 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:Required
	Vlan *float64 `json:"vlan" tf:"vlan,omitempty"`
}

func (*HostedPrivateVirtualInterfaceParameters) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceParameters) DeepCopyInto added in v0.24.0

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

type HostedPrivateVirtualInterfaceSpec added in v0.24.0

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

HostedPrivateVirtualInterfaceSpec defines the desired state of HostedPrivateVirtualInterface

func (*HostedPrivateVirtualInterfaceSpec) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceSpec) DeepCopyInto added in v0.24.0

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

type HostedPrivateVirtualInterfaceStatus added in v0.24.0

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

HostedPrivateVirtualInterfaceStatus defines the observed state of HostedPrivateVirtualInterface.

func (*HostedPrivateVirtualInterfaceStatus) DeepCopy added in v0.24.0

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

func (*HostedPrivateVirtualInterfaceStatus) DeepCopyInto added in v0.24.0

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

type HostedPublicVirtualInterface added in v0.24.0

type HostedPublicVirtualInterface struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HostedPublicVirtualInterfaceSpec   `json:"spec"`
	Status            HostedPublicVirtualInterfaceStatus `json:"status,omitempty"`
}

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

func (*HostedPublicVirtualInterface) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterface) DeepCopyInto added in v0.24.0

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

func (*HostedPublicVirtualInterface) DeepCopyObject added in v0.24.0

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

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

func (*HostedPublicVirtualInterface) GetCondition added in v0.24.0

GetCondition of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) GetDeletionPolicy added in v0.24.0

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

GetDeletionPolicy of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) GetID added in v0.24.0

GetID returns ID of underlying Terraform resource of this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) GetObservation added in v0.24.0

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

GetObservation of this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) GetParameters added in v0.24.0

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

GetParameters of this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) GetProviderReference added in v0.24.0

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

GetProviderReference of this HostedPublicVirtualInterface. Deprecated: Use GetProviderConfigReference.

func (*HostedPublicVirtualInterface) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) GetTerraformResourceType added in v0.24.0

func (mg *HostedPublicVirtualInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) GetTerraformSchemaVersion added in v0.24.0

func (tr *HostedPublicVirtualInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HostedPublicVirtualInterface) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) LateInitialize added in v0.24.0

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

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

func (*HostedPublicVirtualInterface) ResolveReferences added in v0.24.0

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

ResolveReferences of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) SetConditions added in v0.24.0

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

SetConditions of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) SetDeletionPolicy added in v0.24.0

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

SetDeletionPolicy of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) SetObservation added in v0.24.0

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

SetObservation for this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) SetParameters added in v0.24.0

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

SetParameters for this HostedPublicVirtualInterface

func (*HostedPublicVirtualInterface) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) SetProviderReference added in v0.24.0

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

SetProviderReference of this HostedPublicVirtualInterface. Deprecated: Use SetProviderConfigReference.

func (*HostedPublicVirtualInterface) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterface) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this HostedPublicVirtualInterface.

type HostedPublicVirtualInterfaceAccepter added in v0.24.0

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

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

func (*HostedPublicVirtualInterfaceAccepter) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceAccepter) DeepCopyInto added in v0.24.0

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

func (*HostedPublicVirtualInterfaceAccepter) DeepCopyObject added in v0.24.0

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

func (*HostedPublicVirtualInterfaceAccepter) GetCondition added in v0.24.0

GetCondition of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) GetDeletionPolicy added in v0.24.0

GetDeletionPolicy of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) GetID added in v0.24.0

GetID returns ID of underlying Terraform resource of this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) GetObservation added in v0.24.0

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

GetObservation of this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) GetParameters added in v0.24.0

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

GetParameters of this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) GetProviderReference added in v0.24.0

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

GetProviderReference of this HostedPublicVirtualInterfaceAccepter. Deprecated: Use GetProviderConfigReference.

func (*HostedPublicVirtualInterfaceAccepter) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) GetTerraformResourceType added in v0.24.0

func (mg *HostedPublicVirtualInterfaceAccepter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) GetTerraformSchemaVersion added in v0.24.0

func (tr *HostedPublicVirtualInterfaceAccepter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HostedPublicVirtualInterfaceAccepter) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) LateInitialize added in v0.24.0

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

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

func (*HostedPublicVirtualInterfaceAccepter) ResolveReferences added in v0.24.0

ResolveReferences of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) SetConditions added in v0.24.0

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

SetConditions of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) SetDeletionPolicy added in v0.24.0

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

SetDeletionPolicy of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) SetObservation added in v0.24.0

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

SetObservation for this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) SetParameters added in v0.24.0

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

SetParameters for this HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepter) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) SetProviderReference added in v0.24.0

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

SetProviderReference of this HostedPublicVirtualInterfaceAccepter. Deprecated: Use SetProviderConfigReference.

func (*HostedPublicVirtualInterfaceAccepter) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepter) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this HostedPublicVirtualInterfaceAccepter.

type HostedPublicVirtualInterfaceAccepterList added in v0.24.0

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

HostedPublicVirtualInterfaceAccepterList contains a list of HostedPublicVirtualInterfaceAccepters

func (*HostedPublicVirtualInterfaceAccepterList) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceAccepterList) DeepCopyInto added in v0.24.0

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

func (*HostedPublicVirtualInterfaceAccepterList) DeepCopyObject added in v0.24.0

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

func (*HostedPublicVirtualInterfaceAccepterList) GetItems added in v0.24.0

GetItems of this HostedPublicVirtualInterfaceAccepterList.

type HostedPublicVirtualInterfaceAccepterObservation added in v0.24.0

type HostedPublicVirtualInterfaceAccepterObservation struct {

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

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

	// 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 (*HostedPublicVirtualInterfaceAccepterObservation) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceAccepterObservation) DeepCopyInto added in v0.24.0

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

type HostedPublicVirtualInterfaceAccepterParameters added in v0.24.0

type HostedPublicVirtualInterfaceAccepterParameters struct {

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

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

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

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

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

func (*HostedPublicVirtualInterfaceAccepterParameters) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceAccepterParameters) DeepCopyInto added in v0.24.0

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

type HostedPublicVirtualInterfaceAccepterSpec added in v0.24.0

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

HostedPublicVirtualInterfaceAccepterSpec defines the desired state of HostedPublicVirtualInterfaceAccepter

func (*HostedPublicVirtualInterfaceAccepterSpec) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceAccepterSpec) DeepCopyInto added in v0.24.0

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

type HostedPublicVirtualInterfaceAccepterStatus added in v0.24.0

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

HostedPublicVirtualInterfaceAccepterStatus defines the observed state of HostedPublicVirtualInterfaceAccepter.

func (*HostedPublicVirtualInterfaceAccepterStatus) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceAccepterStatus) DeepCopyInto added in v0.24.0

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

type HostedPublicVirtualInterfaceList added in v0.24.0

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

HostedPublicVirtualInterfaceList contains a list of HostedPublicVirtualInterfaces

func (*HostedPublicVirtualInterfaceList) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceList) DeepCopyInto added in v0.24.0

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

func (*HostedPublicVirtualInterfaceList) DeepCopyObject added in v0.24.0

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

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

func (*HostedPublicVirtualInterfaceList) GetItems added in v0.24.0

GetItems of this HostedPublicVirtualInterfaceList.

type HostedPublicVirtualInterfaceObservation added in v0.24.0

type HostedPublicVirtualInterfaceObservation struct {
	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 ID of the virtual interface.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*HostedPublicVirtualInterfaceObservation) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceObservation) DeepCopyInto added in v0.24.0

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

type HostedPublicVirtualInterfaceParameters added in v0.24.0

type HostedPublicVirtualInterfaceParameters struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	// +kubebuilder:validation:Required
	AddressFamily *string `json:"addressFamily" 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:Required
	BGPAsn *float64 `json:"bgpAsn" 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:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The AWS account that will own the new virtual interface.
	// +kubebuilder:validation:Required
	OwnerAccountID *string `json:"ownerAccountId" 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:Required
	RouteFilterPrefixes []*string `json:"routeFilterPrefixes" tf:"route_filter_prefixes,omitempty"`

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

func (*HostedPublicVirtualInterfaceParameters) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceParameters) DeepCopyInto added in v0.24.0

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

type HostedPublicVirtualInterfaceSpec added in v0.24.0

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

HostedPublicVirtualInterfaceSpec defines the desired state of HostedPublicVirtualInterface

func (*HostedPublicVirtualInterfaceSpec) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceSpec) DeepCopyInto added in v0.24.0

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

type HostedPublicVirtualInterfaceStatus added in v0.24.0

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

HostedPublicVirtualInterfaceStatus defines the observed state of HostedPublicVirtualInterface.

func (*HostedPublicVirtualInterfaceStatus) DeepCopy added in v0.24.0

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

func (*HostedPublicVirtualInterfaceStatus) DeepCopyInto added in v0.24.0

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

type HostedTransitVirtualInterface added in v0.24.0

type HostedTransitVirtualInterface struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HostedTransitVirtualInterfaceSpec   `json:"spec"`
	Status            HostedTransitVirtualInterfaceStatus `json:"status,omitempty"`
}

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

func (*HostedTransitVirtualInterface) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterface) DeepCopyInto added in v0.24.0

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

func (*HostedTransitVirtualInterface) DeepCopyObject added in v0.24.0

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

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

func (*HostedTransitVirtualInterface) GetCondition added in v0.24.0

GetCondition of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) GetDeletionPolicy added in v0.24.0

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

GetDeletionPolicy of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) GetID added in v0.24.0

GetID returns ID of underlying Terraform resource of this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) GetObservation added in v0.24.0

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

GetObservation of this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) GetParameters added in v0.24.0

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

GetParameters of this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) GetProviderReference added in v0.24.0

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

GetProviderReference of this HostedTransitVirtualInterface. Deprecated: Use GetProviderConfigReference.

func (*HostedTransitVirtualInterface) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) GetTerraformResourceType added in v0.24.0

func (mg *HostedTransitVirtualInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) GetTerraformSchemaVersion added in v0.24.0

func (tr *HostedTransitVirtualInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HostedTransitVirtualInterface) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) LateInitialize added in v0.24.0

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

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

func (*HostedTransitVirtualInterface) ResolveReferences added in v0.24.0

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

ResolveReferences of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) SetConditions added in v0.24.0

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

SetConditions of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) SetDeletionPolicy added in v0.24.0

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

SetDeletionPolicy of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) SetObservation added in v0.24.0

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

SetObservation for this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) SetParameters added in v0.24.0

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

SetParameters for this HostedTransitVirtualInterface

func (*HostedTransitVirtualInterface) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) SetProviderReference added in v0.24.0

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

SetProviderReference of this HostedTransitVirtualInterface. Deprecated: Use SetProviderConfigReference.

func (*HostedTransitVirtualInterface) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterface) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this HostedTransitVirtualInterface.

type HostedTransitVirtualInterfaceAccepter added in v0.24.0

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

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

func (*HostedTransitVirtualInterfaceAccepter) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceAccepter) DeepCopyInto added in v0.24.0

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

func (*HostedTransitVirtualInterfaceAccepter) DeepCopyObject added in v0.24.0

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

func (*HostedTransitVirtualInterfaceAccepter) GetCondition added in v0.24.0

GetCondition of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) GetDeletionPolicy added in v0.24.0

GetDeletionPolicy of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) GetID added in v0.24.0

GetID returns ID of underlying Terraform resource of this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) GetObservation added in v0.24.0

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

GetObservation of this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) GetParameters added in v0.24.0

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

GetParameters of this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) GetProviderReference added in v0.24.0

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

GetProviderReference of this HostedTransitVirtualInterfaceAccepter. Deprecated: Use GetProviderConfigReference.

func (*HostedTransitVirtualInterfaceAccepter) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) GetTerraformResourceType added in v0.24.0

func (mg *HostedTransitVirtualInterfaceAccepter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) GetTerraformSchemaVersion added in v0.24.0

func (tr *HostedTransitVirtualInterfaceAccepter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HostedTransitVirtualInterfaceAccepter) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) LateInitialize added in v0.24.0

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

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

func (*HostedTransitVirtualInterfaceAccepter) ResolveReferences added in v0.24.0

ResolveReferences of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) SetConditions added in v0.24.0

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

SetConditions of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) SetDeletionPolicy added in v0.24.0

SetDeletionPolicy of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) SetObservation added in v0.24.0

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

SetObservation for this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) SetParameters added in v0.24.0

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

SetParameters for this HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepter) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) SetProviderReference added in v0.24.0

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

SetProviderReference of this HostedTransitVirtualInterfaceAccepter. Deprecated: Use SetProviderConfigReference.

func (*HostedTransitVirtualInterfaceAccepter) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepter) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this HostedTransitVirtualInterfaceAccepter.

type HostedTransitVirtualInterfaceAccepterList added in v0.24.0

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

HostedTransitVirtualInterfaceAccepterList contains a list of HostedTransitVirtualInterfaceAccepters

func (*HostedTransitVirtualInterfaceAccepterList) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceAccepterList) DeepCopyInto added in v0.24.0

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

func (*HostedTransitVirtualInterfaceAccepterList) DeepCopyObject added in v0.24.0

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

func (*HostedTransitVirtualInterfaceAccepterList) GetItems added in v0.24.0

GetItems of this HostedTransitVirtualInterfaceAccepterList.

type HostedTransitVirtualInterfaceAccepterObservation added in v0.24.0

type HostedTransitVirtualInterfaceAccepterObservation struct {

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

	// The ID of the virtual interface.
	ID *string `json:"id,omitempty" tf:"id,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 (*HostedTransitVirtualInterfaceAccepterObservation) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceAccepterObservation) DeepCopyInto added in v0.24.0

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

type HostedTransitVirtualInterfaceAccepterParameters added in v0.24.0

type HostedTransitVirtualInterfaceAccepterParameters struct {

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

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

func (*HostedTransitVirtualInterfaceAccepterParameters) DeepCopyInto added in v0.24.0

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

type HostedTransitVirtualInterfaceAccepterSpec added in v0.24.0

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

HostedTransitVirtualInterfaceAccepterSpec defines the desired state of HostedTransitVirtualInterfaceAccepter

func (*HostedTransitVirtualInterfaceAccepterSpec) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceAccepterSpec) DeepCopyInto added in v0.24.0

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

type HostedTransitVirtualInterfaceAccepterStatus added in v0.24.0

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

HostedTransitVirtualInterfaceAccepterStatus defines the observed state of HostedTransitVirtualInterfaceAccepter.

func (*HostedTransitVirtualInterfaceAccepterStatus) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceAccepterStatus) DeepCopyInto added in v0.24.0

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

type HostedTransitVirtualInterfaceList added in v0.24.0

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

HostedTransitVirtualInterfaceList contains a list of HostedTransitVirtualInterfaces

func (*HostedTransitVirtualInterfaceList) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceList) DeepCopyInto added in v0.24.0

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

func (*HostedTransitVirtualInterfaceList) DeepCopyObject added in v0.24.0

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

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

func (*HostedTransitVirtualInterfaceList) GetItems added in v0.24.0

GetItems of this HostedTransitVirtualInterfaceList.

type HostedTransitVirtualInterfaceObservation added in v0.24.0

type HostedTransitVirtualInterfaceObservation struct {
	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 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"`
}

func (*HostedTransitVirtualInterfaceObservation) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceObservation) DeepCopyInto added in v0.24.0

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

type HostedTransitVirtualInterfaceParameters added in v0.24.0

type HostedTransitVirtualInterfaceParameters struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	// +kubebuilder:validation:Required
	AddressFamily *string `json:"addressFamily" 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:Required
	BGPAsn *float64 `json:"bgpAsn" 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:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The AWS account that will own the new virtual interface.
	// +kubebuilder:validation:Required
	OwnerAccountID *string `json:"ownerAccountId" 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:Required
	Vlan *float64 `json:"vlan" tf:"vlan,omitempty"`
}

func (*HostedTransitVirtualInterfaceParameters) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceParameters) DeepCopyInto added in v0.24.0

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

type HostedTransitVirtualInterfaceSpec added in v0.24.0

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

HostedTransitVirtualInterfaceSpec defines the desired state of HostedTransitVirtualInterface

func (*HostedTransitVirtualInterfaceSpec) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceSpec) DeepCopyInto added in v0.24.0

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

type HostedTransitVirtualInterfaceStatus added in v0.24.0

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

HostedTransitVirtualInterfaceStatus defines the observed state of HostedTransitVirtualInterface.

func (*HostedTransitVirtualInterfaceStatus) DeepCopy added in v0.24.0

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

func (*HostedTransitVirtualInterfaceStatus) DeepCopyInto added in v0.24.0

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

type Lag

type Lag struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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) 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) 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"`

	// 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 ID of the AWS account that owns the LAG.
	OwnerAccountID *string `json:"ownerAccountId,omitempty" tf:"owner_account_id,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:Required
	ConnectionsBandwidth *string `json:"connectionsBandwidth" 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:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// The name of the LAG.
	// +kubebuilder:validation:Required
	Name *string `json:"name" 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 added in v0.24.0

type PrivateVirtualInterface struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PrivateVirtualInterfaceSpec   `json:"spec"`
	Status            PrivateVirtualInterfaceStatus `json:"status,omitempty"`
}

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

func (*PrivateVirtualInterface) DeepCopy added in v0.24.0

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

func (*PrivateVirtualInterface) DeepCopyInto added in v0.24.0

func (in *PrivateVirtualInterface) DeepCopyInto(out *PrivateVirtualInterface)

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

func (*PrivateVirtualInterface) DeepCopyObject added in v0.24.0

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

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

func (*PrivateVirtualInterface) GetCondition added in v0.24.0

GetCondition of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) GetConnectionDetailsMapping added in v0.24.0

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

GetConnectionDetailsMapping for this PrivateVirtualInterface

func (*PrivateVirtualInterface) GetDeletionPolicy added in v0.24.0

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

GetDeletionPolicy of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) GetID added in v0.24.0

func (tr *PrivateVirtualInterface) GetID() string

GetID returns ID of underlying Terraform resource of this PrivateVirtualInterface

func (*PrivateVirtualInterface) GetObservation added in v0.24.0

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

GetObservation of this PrivateVirtualInterface

func (*PrivateVirtualInterface) GetParameters added in v0.24.0

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

GetParameters of this PrivateVirtualInterface

func (*PrivateVirtualInterface) GetProviderConfigReference added in v0.24.0

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

GetProviderConfigReference of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) GetProviderReference added in v0.24.0

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

GetProviderReference of this PrivateVirtualInterface. Deprecated: Use GetProviderConfigReference.

func (*PrivateVirtualInterface) GetPublishConnectionDetailsTo added in v0.24.0

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

GetPublishConnectionDetailsTo of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) GetTerraformResourceType added in v0.24.0

func (mg *PrivateVirtualInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivateVirtualInterface

func (*PrivateVirtualInterface) GetTerraformSchemaVersion added in v0.24.0

func (tr *PrivateVirtualInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivateVirtualInterface) GetWriteConnectionSecretToReference added in v0.24.0

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

GetWriteConnectionSecretToReference of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) LateInitialize added in v0.24.0

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

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

func (*PrivateVirtualInterface) ResolveReferences added in v0.24.0

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

ResolveReferences of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) SetConditions added in v0.24.0

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

SetConditions of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) SetDeletionPolicy added in v0.24.0

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

SetDeletionPolicy of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) SetObservation added in v0.24.0

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

SetObservation for this PrivateVirtualInterface

func (*PrivateVirtualInterface) SetParameters added in v0.24.0

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

SetParameters for this PrivateVirtualInterface

func (*PrivateVirtualInterface) SetProviderConfigReference added in v0.24.0

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

SetProviderConfigReference of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) SetProviderReference added in v0.24.0

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

SetProviderReference of this PrivateVirtualInterface. Deprecated: Use SetProviderConfigReference.

func (*PrivateVirtualInterface) SetPublishConnectionDetailsTo added in v0.24.0

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

SetPublishConnectionDetailsTo of this PrivateVirtualInterface.

func (*PrivateVirtualInterface) SetWriteConnectionSecretToReference added in v0.24.0

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

SetWriteConnectionSecretToReference of this PrivateVirtualInterface.

type PrivateVirtualInterfaceList added in v0.24.0

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

PrivateVirtualInterfaceList contains a list of PrivateVirtualInterfaces

func (*PrivateVirtualInterfaceList) DeepCopy added in v0.24.0

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

func (*PrivateVirtualInterfaceList) DeepCopyInto added in v0.24.0

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

func (*PrivateVirtualInterfaceList) DeepCopyObject added in v0.24.0

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

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

func (*PrivateVirtualInterfaceList) GetItems added in v0.24.0

GetItems of this PrivateVirtualInterfaceList.

type PrivateVirtualInterfaceObservation added in v0.24.0

type PrivateVirtualInterfaceObservation struct {
	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 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"`

	// 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 (*PrivateVirtualInterfaceObservation) DeepCopy added in v0.24.0

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

func (*PrivateVirtualInterfaceObservation) DeepCopyInto added in v0.24.0

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

type PrivateVirtualInterfaceParameters added in v0.24.0

type PrivateVirtualInterfaceParameters struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	// +kubebuilder:validation:Required
	AddressFamily *string `json:"addressFamily" 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:Required
	BGPAsn *float64 `json:"bgpAsn" 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:Required
	Name *string `json:"name" 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/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:Required
	Vlan *float64 `json:"vlan" tf:"vlan,omitempty"`
}

func (*PrivateVirtualInterfaceParameters) DeepCopy added in v0.24.0

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

func (*PrivateVirtualInterfaceParameters) DeepCopyInto added in v0.24.0

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

type PrivateVirtualInterfaceSpec added in v0.24.0

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

PrivateVirtualInterfaceSpec defines the desired state of PrivateVirtualInterface

func (*PrivateVirtualInterfaceSpec) DeepCopy added in v0.24.0

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

func (*PrivateVirtualInterfaceSpec) DeepCopyInto added in v0.24.0

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

type PrivateVirtualInterfaceStatus added in v0.24.0

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

PrivateVirtualInterfaceStatus defines the observed state of PrivateVirtualInterface.

func (*PrivateVirtualInterfaceStatus) DeepCopy added in v0.24.0

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

func (*PrivateVirtualInterfaceStatus) DeepCopyInto added in v0.24.0

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

type PublicVirtualInterface

type PublicVirtualInterface struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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) 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) 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 {
	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 ID of the virtual interface.
	ID *string `json:"id,omitempty" tf:"id,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 (*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:Required
	AddressFamily *string `json:"addressFamily" 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:Required
	BGPAsn *float64 `json:"bgpAsn" 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:Required
	Name *string `json:"name" 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:Required
	RouteFilterPrefixes []*string `json:"routeFilterPrefixes" 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:Required
	Vlan *float64 `json:"vlan" 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 added in v0.23.0

type TransitVirtualInterface struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TransitVirtualInterfaceSpec   `json:"spec"`
	Status            TransitVirtualInterfaceStatus `json:"status,omitempty"`
}

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

func (*TransitVirtualInterface) DeepCopy added in v0.23.0

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

func (*TransitVirtualInterface) DeepCopyInto added in v0.23.0

func (in *TransitVirtualInterface) DeepCopyInto(out *TransitVirtualInterface)

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

func (*TransitVirtualInterface) DeepCopyObject added in v0.23.0

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

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

func (*TransitVirtualInterface) GetCondition added in v0.23.0

GetCondition of this TransitVirtualInterface.

func (*TransitVirtualInterface) GetConnectionDetailsMapping added in v0.23.0

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

GetConnectionDetailsMapping for this TransitVirtualInterface

func (*TransitVirtualInterface) GetDeletionPolicy added in v0.23.0

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

GetDeletionPolicy of this TransitVirtualInterface.

func (*TransitVirtualInterface) GetID added in v0.23.0

func (tr *TransitVirtualInterface) GetID() string

GetID returns ID of underlying Terraform resource of this TransitVirtualInterface

func (*TransitVirtualInterface) GetObservation added in v0.23.0

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

GetObservation of this TransitVirtualInterface

func (*TransitVirtualInterface) GetParameters added in v0.23.0

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

GetParameters of this TransitVirtualInterface

func (*TransitVirtualInterface) GetProviderConfigReference added in v0.23.0

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

GetProviderConfigReference of this TransitVirtualInterface.

func (*TransitVirtualInterface) GetProviderReference added in v0.23.0

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

GetProviderReference of this TransitVirtualInterface. Deprecated: Use GetProviderConfigReference.

func (*TransitVirtualInterface) GetPublishConnectionDetailsTo added in v0.23.0

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

GetPublishConnectionDetailsTo of this TransitVirtualInterface.

func (*TransitVirtualInterface) GetTerraformResourceType added in v0.23.0

func (mg *TransitVirtualInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitVirtualInterface

func (*TransitVirtualInterface) GetTerraformSchemaVersion added in v0.23.0

func (tr *TransitVirtualInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitVirtualInterface) GetWriteConnectionSecretToReference added in v0.23.0

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

GetWriteConnectionSecretToReference of this TransitVirtualInterface.

func (*TransitVirtualInterface) LateInitialize added in v0.23.0

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

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

func (*TransitVirtualInterface) ResolveReferences added in v0.23.0

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

ResolveReferences of this TransitVirtualInterface.

func (*TransitVirtualInterface) SetConditions added in v0.23.0

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

SetConditions of this TransitVirtualInterface.

func (*TransitVirtualInterface) SetDeletionPolicy added in v0.23.0

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

SetDeletionPolicy of this TransitVirtualInterface.

func (*TransitVirtualInterface) SetObservation added in v0.23.0

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

SetObservation for this TransitVirtualInterface

func (*TransitVirtualInterface) SetParameters added in v0.23.0

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

SetParameters for this TransitVirtualInterface

func (*TransitVirtualInterface) SetProviderConfigReference added in v0.23.0

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

SetProviderConfigReference of this TransitVirtualInterface.

func (*TransitVirtualInterface) SetProviderReference added in v0.23.0

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

SetProviderReference of this TransitVirtualInterface. Deprecated: Use SetProviderConfigReference.

func (*TransitVirtualInterface) SetPublishConnectionDetailsTo added in v0.23.0

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

SetPublishConnectionDetailsTo of this TransitVirtualInterface.

func (*TransitVirtualInterface) SetWriteConnectionSecretToReference added in v0.23.0

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

SetWriteConnectionSecretToReference of this TransitVirtualInterface.

type TransitVirtualInterfaceList added in v0.23.0

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

TransitVirtualInterfaceList contains a list of TransitVirtualInterfaces

func (*TransitVirtualInterfaceList) DeepCopy added in v0.23.0

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

func (*TransitVirtualInterfaceList) DeepCopyInto added in v0.23.0

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

func (*TransitVirtualInterfaceList) DeepCopyObject added in v0.23.0

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

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

func (*TransitVirtualInterfaceList) GetItems added in v0.23.0

GetItems of this TransitVirtualInterfaceList.

type TransitVirtualInterfaceObservation added in v0.23.0

type TransitVirtualInterfaceObservation struct {
	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 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"`

	// 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 (*TransitVirtualInterfaceObservation) DeepCopy added in v0.23.0

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

func (*TransitVirtualInterfaceObservation) DeepCopyInto added in v0.23.0

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

type TransitVirtualInterfaceParameters added in v0.23.0

type TransitVirtualInterfaceParameters struct {

	// The address family for the BGP peer. ipv4  or ipv6.
	// +kubebuilder:validation:Required
	AddressFamily *string `json:"addressFamily" 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:Required
	BGPAsn *float64 `json:"bgpAsn" tf:"bgp_asn,omitempty"`

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

	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/directconnect/v1beta1.Connection
	// +crossplane:generate:reference:extractor=github.com/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/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:Required
	Name *string `json:"name" 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:Required
	Vlan *float64 `json:"vlan" tf:"vlan,omitempty"`
}

func (*TransitVirtualInterfaceParameters) DeepCopy added in v0.23.0

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

func (*TransitVirtualInterfaceParameters) DeepCopyInto added in v0.23.0

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

type TransitVirtualInterfaceSpec added in v0.23.0

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

TransitVirtualInterfaceSpec defines the desired state of TransitVirtualInterface

func (*TransitVirtualInterfaceSpec) DeepCopy added in v0.23.0

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

func (*TransitVirtualInterfaceSpec) DeepCopyInto added in v0.23.0

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

type TransitVirtualInterfaceStatus added in v0.23.0

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

TransitVirtualInterfaceStatus defines the observed state of TransitVirtualInterface.

func (*TransitVirtualInterfaceStatus) DeepCopy added in v0.23.0

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

func (*TransitVirtualInterfaceStatus) DeepCopyInto added in v0.23.0

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL