v1beta1

package
v0.23.0 Latest Latest
Warning

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

Go to latest
Published: Dec 13, 2022 License: Apache-2.0 Imports: 12 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 (
	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 (
	// 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 (
	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 (
	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 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 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 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 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