v1beta1

package
v0.37.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	AttachmentAccepter_Kind             = "AttachmentAccepter"
	AttachmentAccepter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AttachmentAccepter_Kind}.String()
	AttachmentAccepter_KindAPIVersion   = AttachmentAccepter_Kind + "." + CRDGroupVersion.String()
	AttachmentAccepter_GroupVersionKind = CRDGroupVersion.WithKind(AttachmentAccepter_Kind)
)

Repository type metadata.

View Source
var (
	ConnectAttachment_Kind             = "ConnectAttachment"
	ConnectAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ConnectAttachment_Kind}.String()
	ConnectAttachment_KindAPIVersion   = ConnectAttachment_Kind + "." + CRDGroupVersion.String()
	ConnectAttachment_GroupVersionKind = CRDGroupVersion.WithKind(ConnectAttachment_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 (
	CoreNetwork_Kind             = "CoreNetwork"
	CoreNetwork_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CoreNetwork_Kind}.String()
	CoreNetwork_KindAPIVersion   = CoreNetwork_Kind + "." + CRDGroupVersion.String()
	CoreNetwork_GroupVersionKind = CRDGroupVersion.WithKind(CoreNetwork_Kind)
)

Repository type metadata.

View Source
var (
	CustomerGatewayAssociation_Kind             = "CustomerGatewayAssociation"
	CustomerGatewayAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CustomerGatewayAssociation_Kind}.String()
	CustomerGatewayAssociation_KindAPIVersion   = CustomerGatewayAssociation_Kind + "." + CRDGroupVersion.String()
	CustomerGatewayAssociation_GroupVersionKind = CRDGroupVersion.WithKind(CustomerGatewayAssociation_Kind)
)

Repository type metadata.

View Source
var (
	Device_Kind             = "Device"
	Device_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Device_Kind}.String()
	Device_KindAPIVersion   = Device_Kind + "." + CRDGroupVersion.String()
	Device_GroupVersionKind = CRDGroupVersion.WithKind(Device_Kind)
)

Repository type metadata.

View Source
var (
	GlobalNetwork_Kind             = "GlobalNetwork"
	GlobalNetwork_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GlobalNetwork_Kind}.String()
	GlobalNetwork_KindAPIVersion   = GlobalNetwork_Kind + "." + CRDGroupVersion.String()
	GlobalNetwork_GroupVersionKind = CRDGroupVersion.WithKind(GlobalNetwork_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 (
	Link_Kind             = "Link"
	Link_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Link_Kind}.String()
	Link_KindAPIVersion   = Link_Kind + "." + CRDGroupVersion.String()
	Link_GroupVersionKind = CRDGroupVersion.WithKind(Link_Kind)
)

Repository type metadata.

View Source
var (
	LinkAssociation_Kind             = "LinkAssociation"
	LinkAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LinkAssociation_Kind}.String()
	LinkAssociation_KindAPIVersion   = LinkAssociation_Kind + "." + CRDGroupVersion.String()
	LinkAssociation_GroupVersionKind = CRDGroupVersion.WithKind(LinkAssociation_Kind)
)

Repository type metadata.

View Source
var (
	Site_Kind             = "Site"
	Site_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Site_Kind}.String()
	Site_KindAPIVersion   = Site_Kind + "." + CRDGroupVersion.String()
	Site_GroupVersionKind = CRDGroupVersion.WithKind(Site_Kind)
)

Repository type metadata.

View Source
var (
	TransitGatewayConnectPeerAssociation_Kind             = "TransitGatewayConnectPeerAssociation"
	TransitGatewayConnectPeerAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayConnectPeerAssociation_Kind}.String()
	TransitGatewayConnectPeerAssociation_KindAPIVersion   = TransitGatewayConnectPeerAssociation_Kind + "." + CRDGroupVersion.String()
	TransitGatewayConnectPeerAssociation_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayConnectPeerAssociation_Kind)
)

Repository type metadata.

View Source
var (
	TransitGatewayRegistration_Kind             = "TransitGatewayRegistration"
	TransitGatewayRegistration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayRegistration_Kind}.String()
	TransitGatewayRegistration_KindAPIVersion   = TransitGatewayRegistration_Kind + "." + CRDGroupVersion.String()
	TransitGatewayRegistration_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayRegistration_Kind)
)

Repository type metadata.

View Source
var (
	VPCAttachment_Kind             = "VPCAttachment"
	VPCAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCAttachment_Kind}.String()
	VPCAttachment_KindAPIVersion   = VPCAttachment_Kind + "." + CRDGroupVersion.String()
	VPCAttachment_GroupVersionKind = CRDGroupVersion.WithKind(VPCAttachment_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AttachmentAccepter added in v0.30.0

type AttachmentAccepter struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AttachmentAccepterSpec   `json:"spec"`
	Status            AttachmentAccepterStatus `json:"status,omitempty"`
}

AttachmentAccepter is the Schema for the AttachmentAccepters API. +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 (*AttachmentAccepter) DeepCopy added in v0.30.0

func (in *AttachmentAccepter) DeepCopy() *AttachmentAccepter

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

func (*AttachmentAccepter) DeepCopyInto added in v0.30.0

func (in *AttachmentAccepter) DeepCopyInto(out *AttachmentAccepter)

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

func (*AttachmentAccepter) DeepCopyObject added in v0.30.0

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

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

func (*AttachmentAccepter) GetCondition added in v0.30.0

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

GetCondition of this AttachmentAccepter.

func (*AttachmentAccepter) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this AttachmentAccepter

func (*AttachmentAccepter) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this AttachmentAccepter.

func (*AttachmentAccepter) GetID added in v0.30.0

func (tr *AttachmentAccepter) GetID() string

GetID returns ID of underlying Terraform resource of this AttachmentAccepter

func (*AttachmentAccepter) GetManagementPolicy added in v0.34.0

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

GetManagementPolicy of this AttachmentAccepter.

func (*AttachmentAccepter) GetObservation added in v0.30.0

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

GetObservation of this AttachmentAccepter

func (*AttachmentAccepter) GetParameters added in v0.30.0

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

GetParameters of this AttachmentAccepter

func (*AttachmentAccepter) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this AttachmentAccepter.

func (*AttachmentAccepter) GetProviderReference added in v0.30.0

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

GetProviderReference of this AttachmentAccepter. Deprecated: Use GetProviderConfigReference.

func (*AttachmentAccepter) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this AttachmentAccepter.

func (*AttachmentAccepter) GetTerraformResourceType added in v0.30.0

func (mg *AttachmentAccepter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AttachmentAccepter

func (*AttachmentAccepter) GetTerraformSchemaVersion added in v0.30.0

func (tr *AttachmentAccepter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AttachmentAccepter) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this AttachmentAccepter.

func (*AttachmentAccepter) LateInitialize added in v0.30.0

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

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

func (*AttachmentAccepter) ResolveReferences added in v0.30.0

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

ResolveReferences of this AttachmentAccepter.

func (*AttachmentAccepter) SetConditions added in v0.30.0

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

SetConditions of this AttachmentAccepter.

func (*AttachmentAccepter) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this AttachmentAccepter.

func (*AttachmentAccepter) SetManagementPolicy added in v0.34.0

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

SetManagementPolicy of this AttachmentAccepter.

func (*AttachmentAccepter) SetObservation added in v0.30.0

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

SetObservation for this AttachmentAccepter

func (*AttachmentAccepter) SetParameters added in v0.30.0

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

SetParameters for this AttachmentAccepter

func (*AttachmentAccepter) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this AttachmentAccepter.

func (*AttachmentAccepter) SetProviderReference added in v0.30.0

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

SetProviderReference of this AttachmentAccepter. Deprecated: Use SetProviderConfigReference.

func (*AttachmentAccepter) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this AttachmentAccepter.

func (*AttachmentAccepter) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this AttachmentAccepter.

type AttachmentAccepterList added in v0.30.0

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

AttachmentAccepterList contains a list of AttachmentAccepters

func (*AttachmentAccepterList) DeepCopy added in v0.30.0

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

func (*AttachmentAccepterList) DeepCopyInto added in v0.30.0

func (in *AttachmentAccepterList) DeepCopyInto(out *AttachmentAccepterList)

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

func (*AttachmentAccepterList) DeepCopyObject added in v0.30.0

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

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

func (*AttachmentAccepterList) GetItems added in v0.30.0

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

GetItems of this AttachmentAccepterList.

type AttachmentAccepterObservation added in v0.30.0

type AttachmentAccepterObservation struct {

	// The ID of the attachment.
	AttachmentID *string `json:"attachmentId,omitempty" tf:"attachment_id,omitempty"`

	// The policy rule number associated with the attachment.
	AttachmentPolicyRuleNumber *float64 `json:"attachmentPolicyRuleNumber,omitempty" tf:"attachment_policy_rule_number,omitempty"`

	// The type of attachment. Valid values can be found in the AWS Documentation
	AttachmentType *string `json:"attachmentType,omitempty" tf:"attachment_type,omitempty"`

	// The ARN of a core network.
	CoreNetworkArn *string `json:"coreNetworkArn,omitempty" tf:"core_network_arn,omitempty"`

	// The id of a core network.
	CoreNetworkID *string `json:"coreNetworkId,omitempty" tf:"core_network_id,omitempty"`

	// The Region where the edge is located.
	EdgeLocation *string `json:"edgeLocation,omitempty" tf:"edge_location,omitempty"`

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

	// The ID of the attachment account owner.
	OwnerAccountID *string `json:"ownerAccountId,omitempty" tf:"owner_account_id,omitempty"`

	// The attachment resource ARN.
	ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"`

	// The name of the segment attachment.
	SegmentName *string `json:"segmentName,omitempty" tf:"segment_name,omitempty"`

	// The state of the attachment.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*AttachmentAccepterObservation) DeepCopy added in v0.30.0

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

func (*AttachmentAccepterObservation) DeepCopyInto added in v0.30.0

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

type AttachmentAccepterParameters added in v0.30.0

type AttachmentAccepterParameters struct {

	// The ID of the attachment.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.VPCAttachment
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	AttachmentID *string `json:"attachmentId,omitempty" tf:"attachment_id,omitempty"`

	// Reference to a VPCAttachment in networkmanager to populate attachmentId.
	// +kubebuilder:validation:Optional
	AttachmentIDRef *v1.Reference `json:"attachmentIdRef,omitempty" tf:"-"`

	// Selector for a VPCAttachment in networkmanager to populate attachmentId.
	// +kubebuilder:validation:Optional
	AttachmentIDSelector *v1.Selector `json:"attachmentIdSelector,omitempty" tf:"-"`

	// The type of attachment. Valid values can be found in the AWS Documentation
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.VPCAttachment
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("attachment_type",true)
	// +kubebuilder:validation:Optional
	AttachmentType *string `json:"attachmentType,omitempty" tf:"attachment_type,omitempty"`

	// Reference to a VPCAttachment in networkmanager to populate attachmentType.
	// +kubebuilder:validation:Optional
	AttachmentTypeRef *v1.Reference `json:"attachmentTypeRef,omitempty" tf:"-"`

	// Selector for a VPCAttachment in networkmanager to populate attachmentType.
	// +kubebuilder:validation:Optional
	AttachmentTypeSelector *v1.Selector `json:"attachmentTypeSelector,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 (*AttachmentAccepterParameters) DeepCopy added in v0.30.0

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

func (*AttachmentAccepterParameters) DeepCopyInto added in v0.30.0

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

type AttachmentAccepterSpec added in v0.30.0

type AttachmentAccepterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AttachmentAccepterParameters `json:"forProvider"`
}

AttachmentAccepterSpec defines the desired state of AttachmentAccepter

func (*AttachmentAccepterSpec) DeepCopy added in v0.30.0

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

func (*AttachmentAccepterSpec) DeepCopyInto added in v0.30.0

func (in *AttachmentAccepterSpec) DeepCopyInto(out *AttachmentAccepterSpec)

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

type AttachmentAccepterStatus added in v0.30.0

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

AttachmentAccepterStatus defines the observed state of AttachmentAccepter.

func (*AttachmentAccepterStatus) DeepCopy added in v0.30.0

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

func (*AttachmentAccepterStatus) DeepCopyInto added in v0.30.0

func (in *AttachmentAccepterStatus) DeepCopyInto(out *AttachmentAccepterStatus)

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

type AwsLocationObservation

type AwsLocationObservation struct {

	// The Amazon Resource Name (ARN) of the subnet that the device is located in.
	SubnetArn *string `json:"subnetArn,omitempty" tf:"subnet_arn,omitempty"`

	// The Zone that the device is located in. Specify the ID of an Availability Zone, Local Zone, Wavelength Zone, or an Outpost.
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*AwsLocationObservation) DeepCopy

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

func (*AwsLocationObservation) DeepCopyInto

func (in *AwsLocationObservation) DeepCopyInto(out *AwsLocationObservation)

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

type AwsLocationParameters

type AwsLocationParameters struct {

	// The Amazon Resource Name (ARN) of the subnet that the device is located in.
	// +kubebuilder:validation:Optional
	SubnetArn *string `json:"subnetArn,omitempty" tf:"subnet_arn,omitempty"`

	// The Zone that the device is located in. Specify the ID of an Availability Zone, Local Zone, Wavelength Zone, or an Outpost.
	// +kubebuilder:validation:Optional
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*AwsLocationParameters) DeepCopy

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

func (*AwsLocationParameters) DeepCopyInto

func (in *AwsLocationParameters) DeepCopyInto(out *AwsLocationParameters)

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

type BandwidthObservation

type BandwidthObservation struct {

	// Download speed in Mbps.
	DownloadSpeed *float64 `json:"downloadSpeed,omitempty" tf:"download_speed,omitempty"`

	// Upload speed in Mbps.
	UploadSpeed *float64 `json:"uploadSpeed,omitempty" tf:"upload_speed,omitempty"`
}

func (*BandwidthObservation) DeepCopy

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

func (*BandwidthObservation) DeepCopyInto

func (in *BandwidthObservation) DeepCopyInto(out *BandwidthObservation)

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

type BandwidthParameters

type BandwidthParameters struct {

	// Download speed in Mbps.
	// +kubebuilder:validation:Optional
	DownloadSpeed *float64 `json:"downloadSpeed,omitempty" tf:"download_speed,omitempty"`

	// Upload speed in Mbps.
	// +kubebuilder:validation:Optional
	UploadSpeed *float64 `json:"uploadSpeed,omitempty" tf:"upload_speed,omitempty"`
}

func (*BandwidthParameters) DeepCopy

func (in *BandwidthParameters) DeepCopy() *BandwidthParameters

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

func (*BandwidthParameters) DeepCopyInto

func (in *BandwidthParameters) DeepCopyInto(out *BandwidthParameters)

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

type ConnectAttachment added in v0.30.0

type ConnectAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.options)",message="options is a required parameter"
	Spec   ConnectAttachmentSpec   `json:"spec"`
	Status ConnectAttachmentStatus `json:"status,omitempty"`
}

ConnectAttachment is the Schema for the ConnectAttachments API. +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 (*ConnectAttachment) DeepCopy added in v0.30.0

func (in *ConnectAttachment) DeepCopy() *ConnectAttachment

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

func (*ConnectAttachment) DeepCopyInto added in v0.30.0

func (in *ConnectAttachment) DeepCopyInto(out *ConnectAttachment)

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

func (*ConnectAttachment) DeepCopyObject added in v0.30.0

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

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

func (*ConnectAttachment) GetCondition added in v0.30.0

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

GetCondition of this ConnectAttachment.

func (*ConnectAttachment) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this ConnectAttachment

func (*ConnectAttachment) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this ConnectAttachment.

func (*ConnectAttachment) GetID added in v0.30.0

func (tr *ConnectAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this ConnectAttachment

func (*ConnectAttachment) GetManagementPolicy added in v0.34.0

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

GetManagementPolicy of this ConnectAttachment.

func (*ConnectAttachment) GetObservation added in v0.30.0

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

GetObservation of this ConnectAttachment

func (*ConnectAttachment) GetParameters added in v0.30.0

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

GetParameters of this ConnectAttachment

func (*ConnectAttachment) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this ConnectAttachment.

func (*ConnectAttachment) GetProviderReference added in v0.30.0

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

GetProviderReference of this ConnectAttachment. Deprecated: Use GetProviderConfigReference.

func (*ConnectAttachment) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this ConnectAttachment.

func (*ConnectAttachment) GetTerraformResourceType added in v0.30.0

func (mg *ConnectAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConnectAttachment

func (*ConnectAttachment) GetTerraformSchemaVersion added in v0.30.0

func (tr *ConnectAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConnectAttachment) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this ConnectAttachment.

func (*ConnectAttachment) LateInitialize added in v0.30.0

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

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

func (*ConnectAttachment) ResolveReferences added in v0.30.0

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

ResolveReferences of this ConnectAttachment.

func (*ConnectAttachment) SetConditions added in v0.30.0

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

SetConditions of this ConnectAttachment.

func (*ConnectAttachment) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this ConnectAttachment.

func (*ConnectAttachment) SetManagementPolicy added in v0.34.0

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

SetManagementPolicy of this ConnectAttachment.

func (*ConnectAttachment) SetObservation added in v0.30.0

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

SetObservation for this ConnectAttachment

func (*ConnectAttachment) SetParameters added in v0.30.0

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

SetParameters for this ConnectAttachment

func (*ConnectAttachment) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this ConnectAttachment.

func (*ConnectAttachment) SetProviderReference added in v0.30.0

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

SetProviderReference of this ConnectAttachment. Deprecated: Use SetProviderConfigReference.

func (*ConnectAttachment) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this ConnectAttachment.

func (*ConnectAttachment) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this ConnectAttachment.

type ConnectAttachmentList added in v0.30.0

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

ConnectAttachmentList contains a list of ConnectAttachments

func (*ConnectAttachmentList) DeepCopy added in v0.30.0

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

func (*ConnectAttachmentList) DeepCopyInto added in v0.30.0

func (in *ConnectAttachmentList) DeepCopyInto(out *ConnectAttachmentList)

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

func (*ConnectAttachmentList) DeepCopyObject added in v0.30.0

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

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

func (*ConnectAttachmentList) GetItems added in v0.30.0

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

GetItems of this ConnectAttachmentList.

type ConnectAttachmentObservation added in v0.30.0

type ConnectAttachmentObservation struct {

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

	// The ID of the attachment.
	AttachmentID *string `json:"attachmentId,omitempty" tf:"attachment_id,omitempty"`

	// The policy rule number associated with the attachment.
	AttachmentPolicyRuleNumber *float64 `json:"attachmentPolicyRuleNumber,omitempty" tf:"attachment_policy_rule_number,omitempty"`

	// The type of attachment.
	AttachmentType *string `json:"attachmentType,omitempty" tf:"attachment_type,omitempty"`

	// The ARN of a core network.
	CoreNetworkArn *string `json:"coreNetworkArn,omitempty" tf:"core_network_arn,omitempty"`

	// The ID of a core network where you want to create the attachment.
	CoreNetworkID *string `json:"coreNetworkId,omitempty" tf:"core_network_id,omitempty"`

	// The Region where the edge is located.
	EdgeLocation *string `json:"edgeLocation,omitempty" tf:"edge_location,omitempty"`

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

	// Options for creating an attachment.
	Options []OptionsObservation `json:"options,omitempty" tf:"options,omitempty"`

	// The ID of the attachment account owner.
	OwnerAccountID *string `json:"ownerAccountId,omitempty" tf:"owner_account_id,omitempty"`

	// The attachment resource ARN.
	ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"`

	// The name of the segment attachment.
	SegmentName *string `json:"segmentName,omitempty" tf:"segment_name,omitempty"`

	// The state of the attachment.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

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

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

	// The ID of the attachment between the two connections.
	TransportAttachmentID *string `json:"transportAttachmentId,omitempty" tf:"transport_attachment_id,omitempty"`
}

func (*ConnectAttachmentObservation) DeepCopy added in v0.30.0

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

func (*ConnectAttachmentObservation) DeepCopyInto added in v0.30.0

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

type ConnectAttachmentParameters added in v0.30.0

type ConnectAttachmentParameters struct {

	// The ID of a core network where you want to create the attachment.
	// +crossplane:generate:reference:type=CoreNetwork
	// +kubebuilder:validation:Optional
	CoreNetworkID *string `json:"coreNetworkId,omitempty" tf:"core_network_id,omitempty"`

	// Reference to a CoreNetwork to populate coreNetworkId.
	// +kubebuilder:validation:Optional
	CoreNetworkIDRef *v1.Reference `json:"coreNetworkIdRef,omitempty" tf:"-"`

	// Selector for a CoreNetwork to populate coreNetworkId.
	// +kubebuilder:validation:Optional
	CoreNetworkIDSelector *v1.Selector `json:"coreNetworkIdSelector,omitempty" tf:"-"`

	// The Region where the edge is located.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.VPCAttachment
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("edge_location",true)
	// +kubebuilder:validation:Optional
	EdgeLocation *string `json:"edgeLocation,omitempty" tf:"edge_location,omitempty"`

	// Reference to a VPCAttachment in networkmanager to populate edgeLocation.
	// +kubebuilder:validation:Optional
	EdgeLocationRef *v1.Reference `json:"edgeLocationRef,omitempty" tf:"-"`

	// Selector for a VPCAttachment in networkmanager to populate edgeLocation.
	// +kubebuilder:validation:Optional
	EdgeLocationSelector *v1.Selector `json:"edgeLocationSelector,omitempty" tf:"-"`

	// Options for creating an attachment.
	// +kubebuilder:validation:Optional
	Options []OptionsParameters `json:"options,omitempty" tf:"options,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 attachment between the two connections.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.VPCAttachment
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TransportAttachmentID *string `json:"transportAttachmentId,omitempty" tf:"transport_attachment_id,omitempty"`

	// Reference to a VPCAttachment in networkmanager to populate transportAttachmentId.
	// +kubebuilder:validation:Optional
	TransportAttachmentIDRef *v1.Reference `json:"transportAttachmentIdRef,omitempty" tf:"-"`

	// Selector for a VPCAttachment in networkmanager to populate transportAttachmentId.
	// +kubebuilder:validation:Optional
	TransportAttachmentIDSelector *v1.Selector `json:"transportAttachmentIdSelector,omitempty" tf:"-"`
}

func (*ConnectAttachmentParameters) DeepCopy added in v0.30.0

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

func (*ConnectAttachmentParameters) DeepCopyInto added in v0.30.0

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

type ConnectAttachmentSpec added in v0.30.0

type ConnectAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConnectAttachmentParameters `json:"forProvider"`
}

ConnectAttachmentSpec defines the desired state of ConnectAttachment

func (*ConnectAttachmentSpec) DeepCopy added in v0.30.0

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

func (*ConnectAttachmentSpec) DeepCopyInto added in v0.30.0

func (in *ConnectAttachmentSpec) DeepCopyInto(out *ConnectAttachmentSpec)

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

type ConnectAttachmentStatus added in v0.30.0

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

ConnectAttachmentStatus defines the observed state of ConnectAttachment.

func (*ConnectAttachmentStatus) DeepCopy added in v0.30.0

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

func (*ConnectAttachmentStatus) DeepCopyInto added in v0.30.0

func (in *ConnectAttachmentStatus) DeepCopyInto(out *ConnectAttachmentStatus)

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. Creates a connection between two devices. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Connection) DeepCopy

func (in *Connection) DeepCopy() *Connection

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

func (*Connection) DeepCopyInto

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

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

func (*Connection) DeepCopyObject

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

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

func (*Connection) GetCondition

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

GetCondition of this Connection.

func (*Connection) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Connection

func (*Connection) GetDeletionPolicy

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

GetDeletionPolicy of this Connection.

func (*Connection) GetID

func (tr *Connection) GetID() string

GetID returns ID of underlying Terraform resource of this Connection

func (*Connection) GetManagementPolicy added in v0.34.0

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

GetManagementPolicy of this Connection.

func (*Connection) GetObservation

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

GetObservation of this Connection

func (*Connection) GetParameters

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

GetParameters of this Connection

func (*Connection) GetProviderConfigReference

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

GetProviderConfigReference of this Connection.

func (*Connection) GetProviderReference

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

GetProviderReference of this Connection. Deprecated: Use GetProviderConfigReference.

func (*Connection) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Connection.

func (*Connection) GetTerraformResourceType

func (mg *Connection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Connection

func (*Connection) GetTerraformSchemaVersion

func (tr *Connection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Connection) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Connection.

func (*Connection) LateInitialize

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

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

func (*Connection) ResolveReferences

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

ResolveReferences of this Connection.

func (*Connection) SetConditions

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

SetConditions of this Connection.

func (*Connection) SetDeletionPolicy

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

SetDeletionPolicy of this Connection.

func (*Connection) SetManagementPolicy added in v0.34.0

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

SetManagementPolicy of this Connection.

func (*Connection) SetObservation

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

SetObservation for this Connection

func (*Connection) SetParameters

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

SetParameters for this Connection

func (*Connection) SetProviderConfigReference

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

SetProviderConfigReference of this Connection.

func (*Connection) SetProviderReference

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

SetProviderReference of this Connection. Deprecated: Use SetProviderConfigReference.

func (*Connection) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Connection.

func (*Connection) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Connection.

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

	// The ID of the second device in the connection.
	ConnectedDeviceID *string `json:"connectedDeviceId,omitempty" tf:"connected_device_id,omitempty"`

	// The ID of the link for the second device.
	ConnectedLinkID *string `json:"connectedLinkId,omitempty" tf:"connected_link_id,omitempty"`

	// A description of the connection.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the first device in the connection.
	DeviceID *string `json:"deviceId,omitempty" tf:"device_id,omitempty"`

	// The ID of the global network.
	GlobalNetworkID *string `json:"globalNetworkId,omitempty" tf:"global_network_id,omitempty"`

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

	// The ID of the link for the first device.
	LinkID *string `json:"linkId,omitempty" tf:"link_id,omitempty"`

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

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

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 ID of the second device in the connection.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.Device
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ConnectedDeviceID *string `json:"connectedDeviceId,omitempty" tf:"connected_device_id,omitempty"`

	// Reference to a Device in networkmanager to populate connectedDeviceId.
	// +kubebuilder:validation:Optional
	ConnectedDeviceIDRef *v1.Reference `json:"connectedDeviceIdRef,omitempty" tf:"-"`

	// Selector for a Device in networkmanager to populate connectedDeviceId.
	// +kubebuilder:validation:Optional
	ConnectedDeviceIDSelector *v1.Selector `json:"connectedDeviceIdSelector,omitempty" tf:"-"`

	// The ID of the link for the second device.
	// +kubebuilder:validation:Optional
	ConnectedLinkID *string `json:"connectedLinkId,omitempty" tf:"connected_link_id,omitempty"`

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

	// The ID of the first device in the connection.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.Device
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DeviceID *string `json:"deviceId,omitempty" tf:"device_id,omitempty"`

	// Reference to a Device in networkmanager to populate deviceId.
	// +kubebuilder:validation:Optional
	DeviceIDRef *v1.Reference `json:"deviceIdRef,omitempty" tf:"-"`

	// Selector for a Device in networkmanager to populate deviceId.
	// +kubebuilder:validation:Optional
	DeviceIDSelector *v1.Selector `json:"deviceIdSelector,omitempty" tf:"-"`

	// The ID of the global network.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.GlobalNetwork
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	GlobalNetworkID *string `json:"globalNetworkId,omitempty" tf:"global_network_id,omitempty"`

	// Reference to a GlobalNetwork in networkmanager to populate globalNetworkId.
	// +kubebuilder:validation:Optional
	GlobalNetworkIDRef *v1.Reference `json:"globalNetworkIdRef,omitempty" tf:"-"`

	// Selector for a GlobalNetwork in networkmanager to populate globalNetworkId.
	// +kubebuilder:validation:Optional
	GlobalNetworkIDSelector *v1.Selector `json:"globalNetworkIdSelector,omitempty" tf:"-"`

	// The ID of the link for the first device.
	// +kubebuilder:validation:Optional
	LinkID *string `json:"linkId,omitempty" tf:"link_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"`
}

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

type CoreNetwork struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CoreNetworkSpec   `json:"spec"`
	Status            CoreNetworkStatus `json:"status,omitempty"`
}

CoreNetwork is the Schema for the CoreNetworks API. Provides a core network 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 (*CoreNetwork) DeepCopy added in v0.30.0

func (in *CoreNetwork) DeepCopy() *CoreNetwork

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

func (*CoreNetwork) DeepCopyInto added in v0.30.0

func (in *CoreNetwork) DeepCopyInto(out *CoreNetwork)

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

func (*CoreNetwork) DeepCopyObject added in v0.30.0

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

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

func (*CoreNetwork) GetCondition added in v0.30.0

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

GetCondition of this CoreNetwork.

func (*CoreNetwork) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this CoreNetwork

func (*CoreNetwork) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this CoreNetwork.

func (*CoreNetwork) GetID added in v0.30.0

func (tr *CoreNetwork) GetID() string

GetID returns ID of underlying Terraform resource of this CoreNetwork

func (*CoreNetwork) GetManagementPolicy added in v0.34.0

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

GetManagementPolicy of this CoreNetwork.

func (*CoreNetwork) GetObservation added in v0.30.0

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

GetObservation of this CoreNetwork

func (*CoreNetwork) GetParameters added in v0.30.0

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

GetParameters of this CoreNetwork

func (*CoreNetwork) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this CoreNetwork.

func (*CoreNetwork) GetProviderReference added in v0.30.0

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

GetProviderReference of this CoreNetwork. Deprecated: Use GetProviderConfigReference.

func (*CoreNetwork) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this CoreNetwork.

func (*CoreNetwork) GetTerraformResourceType added in v0.30.0

func (mg *CoreNetwork) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CoreNetwork

func (*CoreNetwork) GetTerraformSchemaVersion added in v0.30.0

func (tr *CoreNetwork) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CoreNetwork) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this CoreNetwork.

func (*CoreNetwork) LateInitialize added in v0.30.0

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

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

func (*CoreNetwork) ResolveReferences added in v0.30.0

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

ResolveReferences of this CoreNetwork.

func (*CoreNetwork) SetConditions added in v0.30.0

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

SetConditions of this CoreNetwork.

func (*CoreNetwork) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this CoreNetwork.

func (*CoreNetwork) SetManagementPolicy added in v0.34.0

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

SetManagementPolicy of this CoreNetwork.

func (*CoreNetwork) SetObservation added in v0.30.0

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

SetObservation for this CoreNetwork

func (*CoreNetwork) SetParameters added in v0.30.0

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

SetParameters for this CoreNetwork

func (*CoreNetwork) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this CoreNetwork.

func (*CoreNetwork) SetProviderReference added in v0.30.0

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

SetProviderReference of this CoreNetwork. Deprecated: Use SetProviderConfigReference.

func (*CoreNetwork) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this CoreNetwork.

func (*CoreNetwork) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this CoreNetwork.

type CoreNetworkList added in v0.30.0

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

CoreNetworkList contains a list of CoreNetworks

func (*CoreNetworkList) DeepCopy added in v0.30.0

func (in *CoreNetworkList) DeepCopy() *CoreNetworkList

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

func (*CoreNetworkList) DeepCopyInto added in v0.30.0

func (in *CoreNetworkList) DeepCopyInto(out *CoreNetworkList)

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

func (*CoreNetworkList) DeepCopyObject added in v0.30.0

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

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

func (*CoreNetworkList) GetItems added in v0.30.0

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

GetItems of this CoreNetworkList.

type CoreNetworkObservation added in v0.30.0

type CoreNetworkObservation struct {

	// Core Network Amazon Resource Name (ARN).
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The base policy created by setting the create_base_policy argument to true requires a region to be set in the edge-locations, location key. If base_policy_region is not specified, the region used in the base policy defaults to the region specified in the provider block.
	BasePolicyRegion *string `json:"basePolicyRegion,omitempty" tf:"base_policy_region,omitempty"`

	// A list of regions to add to the base policy. The base policy created by setting the create_base_policy argument to true requires one or more regions to be set in the edge-locations, location key. If base_policy_regions is not specified, the region used in the base policy defaults to the region specified in the provider block.
	BasePolicyRegions []*string `json:"basePolicyRegions,omitempty" tf:"base_policy_regions,omitempty"`

	// Specifies whether to create a base policy when a core network is created or updated. A base policy is created and set to LIVE to allow attachments to the core network (e.g. VPC Attachments) before applying a policy document provided using the aws_networkmanager_core_network_policy_attachment resource. This base policy is needed if your core network does not have any LIVE policies (e.g. a core network resource created without the policy_document argument) and your policy document has static routes pointing to VPC attachments and you want to attach your VPCs to the core network before applying the desired policy document. Valid values are true or false. Conflicts with policy_document. An example base policy is shown below. This base policy is overridden with the policy that you specify in the aws_networkmanager_core_network_policy_attachment resource.
	CreateBasePolicy *bool `json:"createBasePolicy,omitempty" tf:"create_base_policy,omitempty"`

	// Timestamp when a core network was created.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Description of the Core Network.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more blocks detailing the edges within a core network. Detailed below.
	Edges []EdgesObservation `json:"edges,omitempty" tf:"edges,omitempty"`

	// The ID of the global network that a core network will be a part of.
	GlobalNetworkID *string `json:"globalNetworkId,omitempty" tf:"global_network_id,omitempty"`

	// Core Network ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Policy document for creating a core network. Note that updating this argument will result in the new policy document version being set as the LATEST and LIVE policy document. Refer to the Core network policies documentation for more information. Conflicts with create_base_policy.
	PolicyDocument *string `json:"policyDocument,omitempty" tf:"policy_document,omitempty"`

	// One or more blocks detailing the segments within a core network. Detailed below.
	Segments []SegmentsObservation `json:"segments,omitempty" tf:"segments,omitempty"`

	// Current state of a core network.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

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

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

func (*CoreNetworkObservation) DeepCopy added in v0.30.0

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

func (*CoreNetworkObservation) DeepCopyInto added in v0.30.0

func (in *CoreNetworkObservation) DeepCopyInto(out *CoreNetworkObservation)

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

type CoreNetworkParameters added in v0.30.0

type CoreNetworkParameters struct {

	// The base policy created by setting the create_base_policy argument to true requires a region to be set in the edge-locations, location key. If base_policy_region is not specified, the region used in the base policy defaults to the region specified in the provider block.
	// +kubebuilder:validation:Optional
	BasePolicyRegion *string `json:"basePolicyRegion,omitempty" tf:"base_policy_region,omitempty"`

	// A list of regions to add to the base policy. The base policy created by setting the create_base_policy argument to true requires one or more regions to be set in the edge-locations, location key. If base_policy_regions is not specified, the region used in the base policy defaults to the region specified in the provider block.
	// +kubebuilder:validation:Optional
	BasePolicyRegions []*string `json:"basePolicyRegions,omitempty" tf:"base_policy_regions,omitempty"`

	// Specifies whether to create a base policy when a core network is created or updated. A base policy is created and set to LIVE to allow attachments to the core network (e.g. VPC Attachments) before applying a policy document provided using the aws_networkmanager_core_network_policy_attachment resource. This base policy is needed if your core network does not have any LIVE policies (e.g. a core network resource created without the policy_document argument) and your policy document has static routes pointing to VPC attachments and you want to attach your VPCs to the core network before applying the desired policy document. Valid values are true or false. Conflicts with policy_document. An example base policy is shown below. This base policy is overridden with the policy that you specify in the aws_networkmanager_core_network_policy_attachment resource.
	// +kubebuilder:validation:Optional
	CreateBasePolicy *bool `json:"createBasePolicy,omitempty" tf:"create_base_policy,omitempty"`

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

	// The ID of the global network that a core network will be a part of.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.GlobalNetwork
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	GlobalNetworkID *string `json:"globalNetworkId,omitempty" tf:"global_network_id,omitempty"`

	// Reference to a GlobalNetwork in networkmanager to populate globalNetworkId.
	// +kubebuilder:validation:Optional
	GlobalNetworkIDRef *v1.Reference `json:"globalNetworkIdRef,omitempty" tf:"-"`

	// Selector for a GlobalNetwork in networkmanager to populate globalNetworkId.
	// +kubebuilder:validation:Optional
	GlobalNetworkIDSelector *v1.Selector `json:"globalNetworkIdSelector,omitempty" tf:"-"`

	// Policy document for creating a core network. Note that updating this argument will result in the new policy document version being set as the LATEST and LIVE policy document. Refer to the Core network policies documentation for more information. Conflicts with create_base_policy.
	// +kubebuilder:validation:Optional
	PolicyDocument *string `json:"policyDocument,omitempty" tf:"policy_document,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 (*CoreNetworkParameters) DeepCopy added in v0.30.0

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

func (*CoreNetworkParameters) DeepCopyInto added in v0.30.0

func (in *CoreNetworkParameters) DeepCopyInto(out *CoreNetworkParameters)

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

type CoreNetworkSpec added in v0.30.0

type CoreNetworkSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CoreNetworkParameters `json:"forProvider"`
}

CoreNetworkSpec defines the desired state of CoreNetwork

func (*CoreNetworkSpec) DeepCopy added in v0.30.0

func (in *CoreNetworkSpec) DeepCopy() *CoreNetworkSpec

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

func (*CoreNetworkSpec) DeepCopyInto added in v0.30.0

func (in *CoreNetworkSpec) DeepCopyInto(out *CoreNetworkSpec)

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

type CoreNetworkStatus added in v0.30.0

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

CoreNetworkStatus defines the observed state of CoreNetwork.

func (*CoreNetworkStatus) DeepCopy added in v0.30.0

func (in *CoreNetworkStatus) DeepCopy() *CoreNetworkStatus

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

func (*CoreNetworkStatus) DeepCopyInto added in v0.30.0

func (in *CoreNetworkStatus) DeepCopyInto(out *CoreNetworkStatus)

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

type CustomerGatewayAssociation

type CustomerGatewayAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CustomerGatewayAssociationSpec   `json:"spec"`
	Status            CustomerGatewayAssociationStatus `json:"status,omitempty"`
}

CustomerGatewayAssociation is the Schema for the CustomerGatewayAssociations API. Associates a customer gateway with a device and optionally, with a link. +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 (*CustomerGatewayAssociation) DeepCopy

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

func (*CustomerGatewayAssociation) DeepCopyInto

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

func (*CustomerGatewayAssociation) DeepCopyObject

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

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

func (*CustomerGatewayAssociation) GetCondition

GetCondition of this CustomerGatewayAssociation.

func (*CustomerGatewayAssociation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CustomerGatewayAssociation

func (*CustomerGatewayAssociation) GetDeletionPolicy

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

GetDeletionPolicy of this CustomerGatewayAssociation.

func (*CustomerGatewayAssociation) GetID

func (tr *CustomerGatewayAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this CustomerGatewayAssociation

func (*CustomerGatewayAssociation) GetManagementPolicy added in v0.34.0

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

GetManagementPolicy of this CustomerGatewayAssociation.

func (*CustomerGatewayAssociation) GetObservation

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

GetObservation of this CustomerGatewayAssociation

func (*CustomerGatewayAssociation) GetParameters

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

GetParameters of this CustomerGatewayAssociation

func (*CustomerGatewayAssociation) GetProviderConfigReference

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

GetProviderConfigReference of this CustomerGatewayAssociation.

func (*CustomerGatewayAssociation) GetProviderReference

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

GetProviderReference of this CustomerGatewayAssociation. Deprecated: Use GetProviderConfigReference.

func (*CustomerGatewayAssociation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CustomerGatewayAssociation.

func (*CustomerGatewayAssociation) GetTerraformResourceType

func (mg *CustomerGatewayAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CustomerGatewayAssociation

func (*CustomerGatewayAssociation) GetTerraformSchemaVersion

func (tr *CustomerGatewayAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CustomerGatewayAssociation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CustomerGatewayAssociation.

func (*CustomerGatewayAssociation) LateInitialize

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

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

func (*CustomerGatewayAssociation) ResolveReferences

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

ResolveReferences of this CustomerGatewayAssociation.

func (*CustomerGatewayAssociation) SetConditions

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

SetConditions of this CustomerGatewayAssociation.

func (*CustomerGatewayAssociation) SetDeletionPolicy

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

SetDeletionPolicy of this CustomerGatewayAssociation.

func (*CustomerGatewayAssociation) SetManagementPolicy added in v0.34.0

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

SetManagementPolicy of this CustomerGatewayAssociation.

func (*CustomerGatewayAssociation) SetObservation

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

SetObservation for this CustomerGatewayAssociation

func (*CustomerGatewayAssociation) SetParameters

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

SetParameters for this CustomerGatewayAssociation

func (*CustomerGatewayAssociation) SetProviderConfigReference

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

SetProviderConfigReference of this CustomerGatewayAssociation.

func (*CustomerGatewayAssociation) SetProviderReference

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

SetProviderReference of this CustomerGatewayAssociation. Deprecated: Use SetProviderConfigReference.

func (*CustomerGatewayAssociation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CustomerGatewayAssociation.

func (*CustomerGatewayAssociation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CustomerGatewayAssociation.

type CustomerGatewayAssociationList

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

CustomerGatewayAssociationList contains a list of CustomerGatewayAssociations

func (*CustomerGatewayAssociationList) DeepCopy

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

func (*CustomerGatewayAssociationList) DeepCopyInto

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

func (*CustomerGatewayAssociationList) DeepCopyObject

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

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

func (*CustomerGatewayAssociationList) GetItems

GetItems of this CustomerGatewayAssociationList.

type CustomerGatewayAssociationObservation

type CustomerGatewayAssociationObservation struct {

	// The Amazon Resource Name (ARN) of the customer gateway.
	CustomerGatewayArn *string `json:"customerGatewayArn,omitempty" tf:"customer_gateway_arn,omitempty"`

	// The ID of the device.
	DeviceID *string `json:"deviceId,omitempty" tf:"device_id,omitempty"`

	// The ID of the global network.
	GlobalNetworkID *string `json:"globalNetworkId,omitempty" tf:"global_network_id,omitempty"`

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

	// The ID of the link.
	LinkID *string `json:"linkId,omitempty" tf:"link_id,omitempty"`
}

func (*CustomerGatewayAssociationObservation) DeepCopy

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

func (*CustomerGatewayAssociationObservation) DeepCopyInto

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

type CustomerGatewayAssociationParameters

type CustomerGatewayAssociationParameters struct {

	// The Amazon Resource Name (ARN) of the customer gateway.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.CustomerGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	CustomerGatewayArn *string `json:"customerGatewayArn,omitempty" tf:"customer_gateway_arn,omitempty"`

	// Reference to a CustomerGateway in ec2 to populate customerGatewayArn.
	// +kubebuilder:validation:Optional
	CustomerGatewayArnRef *v1.Reference `json:"customerGatewayArnRef,omitempty" tf:"-"`

	// Selector for a CustomerGateway in ec2 to populate customerGatewayArn.
	// +kubebuilder:validation:Optional
	CustomerGatewayArnSelector *v1.Selector `json:"customerGatewayArnSelector,omitempty" tf:"-"`

	// The ID of the device.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.Device
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DeviceID *string `json:"deviceId,omitempty" tf:"device_id,omitempty"`

	// Reference to a Device in networkmanager to populate deviceId.
	// +kubebuilder:validation:Optional
	DeviceIDRef *v1.Reference `json:"deviceIdRef,omitempty" tf:"-"`

	// Selector for a Device in networkmanager to populate deviceId.
	// +kubebuilder:validation:Optional
	DeviceIDSelector *v1.Selector `json:"deviceIdSelector,omitempty" tf:"-"`

	// The ID of the global network.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.GlobalNetwork
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	GlobalNetworkID *string `json:"globalNetworkId,omitempty" tf:"global_network_id,omitempty"`

	// Reference to a GlobalNetwork in networkmanager to populate globalNetworkId.
	// +kubebuilder:validation:Optional
	GlobalNetworkIDRef *v1.Reference `json:"globalNetworkIdRef,omitempty" tf:"-"`

	// Selector for a GlobalNetwork in networkmanager to populate globalNetworkId.
	// +kubebuilder:validation:Optional
	GlobalNetworkIDSelector *v1.Selector `json:"globalNetworkIdSelector,omitempty" tf:"-"`

	// The ID of the link.
	// +kubebuilder:validation:Optional
	LinkID *string `json:"linkId,omitempty" tf:"link_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:"-"`
}

func (*CustomerGatewayAssociationParameters) DeepCopy

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

func (*CustomerGatewayAssociationParameters) DeepCopyInto

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

type CustomerGatewayAssociationSpec

type CustomerGatewayAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CustomerGatewayAssociationParameters `json:"forProvider"`
}

CustomerGatewayAssociationSpec defines the desired state of CustomerGatewayAssociation

func (*CustomerGatewayAssociationSpec) DeepCopy

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

func (*CustomerGatewayAssociationSpec) DeepCopyInto

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

type CustomerGatewayAssociationStatus

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

CustomerGatewayAssociationStatus defines the observed state of CustomerGatewayAssociation.

func (*CustomerGatewayAssociationStatus) DeepCopy

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

func (*CustomerGatewayAssociationStatus) DeepCopyInto

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

type Device

type Device struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DeviceSpec   `json:"spec"`
	Status            DeviceStatus `json:"status,omitempty"`
}

Device is the Schema for the Devices API. Creates a device in a global network. +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 (*Device) DeepCopy

func (in *Device) DeepCopy() *Device

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

func (*Device) DeepCopyInto

func (in *Device) DeepCopyInto(out *Device)

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

func (*Device) DeepCopyObject

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

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

func (*Device) GetCondition

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

GetCondition of this Device.

func (*Device) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Device

func (*Device) GetDeletionPolicy

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

GetDeletionPolicy of this Device.

func (*Device) GetID

func (tr *Device) GetID() string

GetID returns ID of underlying Terraform resource of this Device

func (*Device) GetManagementPolicy added in v0.34.0

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

GetManagementPolicy of this Device.

func (*Device) GetObservation

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

GetObservation of this Device

func (*Device) GetParameters

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

GetParameters of this Device

func (*Device) GetProviderConfigReference

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

GetProviderConfigReference of this Device.

func (*Device) GetProviderReference

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

GetProviderReference of this Device. Deprecated: Use GetProviderConfigReference.

func (*Device) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Device.

func (*Device) GetTerraformResourceType

func (mg *Device) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Device

func (*Device) GetTerraformSchemaVersion

func (tr *Device) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Device) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Device.

func (*Device) LateInitialize

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

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

func (*Device) ResolveReferences

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

ResolveReferences of this Device.

func (*Device) SetConditions

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

SetConditions of this Device.

func (*Device) SetDeletionPolicy

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

SetDeletionPolicy of this Device.

func (*Device) SetManagementPolicy added in v0.34.0

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

SetManagementPolicy of this Device.

func (*Device) SetObservation

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

SetObservation for this Device

func (*Device) SetParameters

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

SetParameters for this Device

func (*Device) SetProviderConfigReference

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

SetProviderConfigReference of this Device.

func (*Device) SetProviderReference

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

SetProviderReference of this Device. Deprecated: Use SetProviderConfigReference.

func (*Device) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Device.

func (*Device) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Device.

type DeviceList

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

DeviceList contains a list of Devices

func (*DeviceList) DeepCopy

func (in *DeviceList) DeepCopy() *DeviceList

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

func (*DeviceList) DeepCopyInto

func (in *DeviceList) DeepCopyInto(out *DeviceList)

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

func (*DeviceList) DeepCopyObject

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

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

func (*DeviceList) GetItems

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

GetItems of this DeviceList.

type DeviceObservation

type DeviceObservation struct {

	// The Amazon Resource Name (ARN) of the device.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The AWS location of the device. Documented below.
	AwsLocation []AwsLocationObservation `json:"awsLocation,omitempty" tf:"aws_location,omitempty"`

	// A description of the device.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the global network.
	GlobalNetworkID *string `json:"globalNetworkId,omitempty" tf:"global_network_id,omitempty"`

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

	// The location of the device. Documented below.
	Location []LocationObservation `json:"location,omitempty" tf:"location,omitempty"`

	// The model of device.
	Model *string `json:"model,omitempty" tf:"model,omitempty"`

	// The serial number of the device.
	SerialNumber *string `json:"serialNumber,omitempty" tf:"serial_number,omitempty"`

	// The ID of the site.
	SiteID *string `json:"siteId,omitempty" tf:"site_id,omitempty"`

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

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

	// The type of device.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The vendor of the device.
	Vendor *string `json:"vendor,omitempty" tf:"vendor,omitempty"`
}

func (*DeviceObservation) DeepCopy

func (in *DeviceObservation) DeepCopy() *DeviceObservation

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

func (*DeviceObservation) DeepCopyInto

func (in *DeviceObservation) DeepCopyInto(out *DeviceObservation)

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

type DeviceParameters

type DeviceParameters struct {

	// The AWS location of the device. Documented below.
	// +kubebuilder:validation:Optional
	AwsLocation []AwsLocationParameters `json:"awsLocation,omitempty" tf:"aws_location,omitempty"`

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

	// The ID of the global network.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.GlobalNetwork
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	GlobalNetworkID *string `json:"globalNetworkId,omitempty" tf:"global_network_id,omitempty"`

	// Reference to a GlobalNetwork in networkmanager to populate globalNetworkId.
	// +kubebuilder:validation:Optional
	GlobalNetworkIDRef *v1.Reference `json:"globalNetworkIdRef,omitempty" tf:"-"`

	// Selector for a GlobalNetwork in networkmanager to populate globalNetworkId.
	// +kubebuilder:validation:Optional
	GlobalNetworkIDSelector *v1.Selector `json:"globalNetworkIdSelector,omitempty" tf:"-"`

	// The location of the device. Documented below.
	// +kubebuilder:validation:Optional
	Location []LocationParameters `json:"location,omitempty" tf:"location,omitempty"`

	// The model of device.
	// +kubebuilder:validation:Optional
	Model *string `json:"model,omitempty" tf:"model,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 serial number of the device.
	// +kubebuilder:validation:Optional
	SerialNumber *string `json:"serialNumber,omitempty" tf:"serial_number,omitempty"`

	// The ID of the site.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.Site
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SiteID *string `json:"siteId,omitempty" tf:"site_id,omitempty"`

	// Reference to a Site in networkmanager to populate siteId.
	// +kubebuilder:validation:Optional
	SiteIDRef *v1.Reference `json:"siteIdRef,omitempty" tf:"-"`

	// Selector for a Site in networkmanager to populate siteId.
	// +kubebuilder:validation:Optional
	SiteIDSelector *v1.Selector `json:"siteIdSelector,omitempty" tf:"-"`

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

	// The type of device.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The vendor of the device.
	// +kubebuilder:validation:Optional
	Vendor *string `json:"vendor,omitempty" tf:"vendor,omitempty"`
}

func (*DeviceParameters) DeepCopy

func (in *DeviceParameters) DeepCopy() *DeviceParameters

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

func (*DeviceParameters) DeepCopyInto

func (in *DeviceParameters) DeepCopyInto(out *DeviceParameters)

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

type DeviceSpec

type DeviceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DeviceParameters `json:"forProvider"`
}

DeviceSpec defines the desired state of Device

func (*DeviceSpec) DeepCopy

func (in *DeviceSpec) DeepCopy() *DeviceSpec

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

func (*DeviceSpec) DeepCopyInto

func (in *DeviceSpec) DeepCopyInto(out *DeviceSpec)

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

type DeviceStatus

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

DeviceStatus defines the observed state of Device.

func (*DeviceStatus) DeepCopy

func (in *DeviceStatus) DeepCopy() *DeviceStatus

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

func (*DeviceStatus) DeepCopyInto

func (in *DeviceStatus) DeepCopyInto(out *DeviceStatus)

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

type EdgesObservation added in v0.30.0

type EdgesObservation struct {

	// ASN of a core network edge.
	Asn *float64 `json:"asn,omitempty" tf:"asn,omitempty"`

	// Region where a core network edge is located.
	EdgeLocation *string `json:"edgeLocation,omitempty" tf:"edge_location,omitempty"`

	// Inside IP addresses used for core network edges.
	InsideCidrBlocks []*string `json:"insideCidrBlocks,omitempty" tf:"inside_cidr_blocks,omitempty"`
}

func (*EdgesObservation) DeepCopy added in v0.30.0

func (in *EdgesObservation) DeepCopy() *EdgesObservation

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

func (*EdgesObservation) DeepCopyInto added in v0.30.0

func (in *EdgesObservation) DeepCopyInto(out *EdgesObservation)

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

type EdgesParameters added in v0.30.0

type EdgesParameters struct {
}

func (*EdgesParameters) DeepCopy added in v0.30.0

func (in *EdgesParameters) DeepCopy() *EdgesParameters

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

func (*EdgesParameters) DeepCopyInto added in v0.30.0

func (in *EdgesParameters) DeepCopyInto(out *EdgesParameters)

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

type GlobalNetwork

type GlobalNetwork struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GlobalNetworkSpec   `json:"spec"`
	Status            GlobalNetworkStatus `json:"status,omitempty"`
}

GlobalNetwork is the Schema for the GlobalNetworks API. Provides a global network 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 (*GlobalNetwork) DeepCopy

func (in *GlobalNetwork) DeepCopy() *GlobalNetwork

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

func (*GlobalNetwork) DeepCopyInto

func (in *GlobalNetwork) DeepCopyInto(out *GlobalNetwork)

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

func (*GlobalNetwork) DeepCopyObject

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

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

func (*GlobalNetwork) GetCondition

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

GetCondition of this GlobalNetwork.

func (*GlobalNetwork) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GlobalNetwork

func (*GlobalNetwork) GetDeletionPolicy

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

GetDeletionPolicy of this GlobalNetwork.

func (*GlobalNetwork) GetID

func (tr *GlobalNetwork) GetID() string

GetID returns ID of underlying Terraform resource of this GlobalNetwork

func (*GlobalNetwork) GetManagementPolicy added in v0.34.0

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

GetManagementPolicy of this GlobalNetwork.

func (*GlobalNetwork) GetObservation

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

GetObservation of this GlobalNetwork

func (*GlobalNetwork) GetParameters

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

GetParameters of this GlobalNetwork

func (*GlobalNetwork) GetProviderConfigReference

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

GetProviderConfigReference of this GlobalNetwork.

func (*GlobalNetwork) GetProviderReference

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

GetProviderReference of this GlobalNetwork. Deprecated: Use GetProviderConfigReference.

func (*GlobalNetwork) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GlobalNetwork.

func (*GlobalNetwork) GetTerraformResourceType

func (mg *GlobalNetwork) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GlobalNetwork

func (*GlobalNetwork) GetTerraformSchemaVersion

func (tr *GlobalNetwork) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GlobalNetwork) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GlobalNetwork.

func (*GlobalNetwork) LateInitialize

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

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

func (*GlobalNetwork) SetConditions

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

SetConditions of this GlobalNetwork.

func (*GlobalNetwork) SetDeletionPolicy

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

SetDeletionPolicy of this GlobalNetwork.

func (*GlobalNetwork) SetManagementPolicy added in v0.34.0

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

SetManagementPolicy of this GlobalNetwork.

func (*GlobalNetwork) SetObservation

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

SetObservation for this GlobalNetwork

func (*GlobalNetwork) SetParameters

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

SetParameters for this GlobalNetwork

func (*GlobalNetwork) SetProviderConfigReference

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

SetProviderConfigReference of this GlobalNetwork.

func (*GlobalNetwork) SetProviderReference

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

SetProviderReference of this GlobalNetwork. Deprecated: Use SetProviderConfigReference.

func (*GlobalNetwork) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GlobalNetwork.

func (*GlobalNetwork) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GlobalNetwork.

type GlobalNetworkList

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

GlobalNetworkList contains a list of GlobalNetworks

func (*GlobalNetworkList) DeepCopy

func (in *GlobalNetworkList) DeepCopy() *GlobalNetworkList

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

func (*GlobalNetworkList) DeepCopyInto

func (in *GlobalNetworkList) DeepCopyInto(out *GlobalNetworkList)

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

func (*GlobalNetworkList) DeepCopyObject

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

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

func (*GlobalNetworkList) GetItems

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

GetItems of this GlobalNetworkList.

type GlobalNetworkObservation

type GlobalNetworkObservation struct {

	// Global Network Amazon Resource Name (ARN)
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Description of the Global Network.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

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

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

func (*GlobalNetworkObservation) DeepCopy

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

func (*GlobalNetworkObservation) DeepCopyInto

func (in *GlobalNetworkObservation) DeepCopyInto(out *GlobalNetworkObservation)

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

type GlobalNetworkParameters

type GlobalNetworkParameters struct {

	// Description of the Global Network.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,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 (*GlobalNetworkParameters) DeepCopy

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

func (*GlobalNetworkParameters) DeepCopyInto

func (in *GlobalNetworkParameters) DeepCopyInto(out *GlobalNetworkParameters)

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

type GlobalNetworkSpec

type GlobalNetworkSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GlobalNetworkParameters `json:"forProvider"`
}

GlobalNetworkSpec defines the desired state of GlobalNetwork

func (*GlobalNetworkSpec) DeepCopy

func (in *GlobalNetworkSpec) DeepCopy() *GlobalNetworkSpec

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

func (*GlobalNetworkSpec) DeepCopyInto

func (in *GlobalNetworkSpec) DeepCopyInto(out *GlobalNetworkSpec)

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

type GlobalNetworkStatus

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

GlobalNetworkStatus defines the observed state of GlobalNetwork.

func (*GlobalNetworkStatus) DeepCopy

func (in *GlobalNetworkStatus) DeepCopy() *GlobalNetworkStatus

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

func (*GlobalNetworkStatus) DeepCopyInto

func (in *GlobalNetworkStatus) DeepCopyInto(out *GlobalNetworkStatus)

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

type Link struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.bandwidth)",message="bandwidth is a required parameter"
	Spec   LinkSpec   `json:"spec"`
	Status LinkStatus `json:"status,omitempty"`
}

Link is the Schema for the Links API. Creates a link for a site. +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 (*Link) DeepCopy

func (in *Link) DeepCopy() *Link

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

func (*Link) DeepCopyInto

func (in *Link) DeepCopyInto(out *Link)

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

func (*Link) DeepCopyObject

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

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

func (*Link) GetCondition

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

GetCondition of this Link.

func (*Link) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Link

func (*Link) GetDeletionPolicy

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

GetDeletionPolicy of this Link.

func (*Link) GetID

func (tr *Link) GetID() string

GetID returns ID of underlying Terraform resource of this Link

func (*Link) GetManagementPolicy added in v0.34.0

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

GetManagementPolicy of this Link.

func (*Link) GetObservation

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

GetObservation of this Link

func (*Link) GetParameters

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

GetParameters of this Link

func (*Link) GetProviderConfigReference

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

GetProviderConfigReference of this Link.

func (*Link) GetProviderReference

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

GetProviderReference of this Link. Deprecated: Use GetProviderConfigReference.

func (*Link) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Link.

func (*Link) GetTerraformResourceType

func (mg *Link) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Link

func (*Link) GetTerraformSchemaVersion

func (tr *Link) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Link) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Link.

func (*Link) LateInitialize

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

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

func (*Link) ResolveReferences

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

ResolveReferences of this Link.

func (*Link) SetConditions

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

SetConditions of this Link.

func (*Link) SetDeletionPolicy

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

SetDeletionPolicy of this Link.

func (*Link) SetManagementPolicy added in v0.34.0

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

SetManagementPolicy of this Link.

func (*Link) SetObservation

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

SetObservation for this Link

func (*Link) SetParameters

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

SetParameters for this Link

func (*Link) SetProviderConfigReference

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

SetProviderConfigReference of this Link.

func (*Link) SetProviderReference

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

SetProviderReference of this Link. Deprecated: Use SetProviderConfigReference.

func (*Link) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Link.

func (*Link) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Link.

type LinkAssociation

type LinkAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LinkAssociationSpec   `json:"spec"`
	Status            LinkAssociationStatus `json:"status,omitempty"`
}

LinkAssociation is the Schema for the LinkAssociations API. Associates a link to a device. +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 (*LinkAssociation) DeepCopy

func (in *LinkAssociation) DeepCopy() *LinkAssociation

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

func (*LinkAssociation) DeepCopyInto

func (in *LinkAssociation) DeepCopyInto(out *LinkAssociation)

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

func (*LinkAssociation) DeepCopyObject

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

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

func (*LinkAssociation) GetCondition

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

GetCondition of this LinkAssociation.

func (*LinkAssociation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LinkAssociation

func (*LinkAssociation) GetDeletionPolicy

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

GetDeletionPolicy of this LinkAssociation.

func (*LinkAssociation) GetID

func (tr *LinkAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this LinkAssociation

func (*LinkAssociation) GetManagementPolicy added in v0.34.0

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

GetManagementPolicy of this LinkAssociation.

func (*LinkAssociation) GetObservation

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

GetObservation of this LinkAssociation

func (*LinkAssociation) GetParameters

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

GetParameters of this LinkAssociation

func (*LinkAssociation) GetProviderConfigReference

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

GetProviderConfigReference of this LinkAssociation.

func (*LinkAssociation) GetProviderReference

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

GetProviderReference of this LinkAssociation. Deprecated: Use GetProviderConfigReference.

func (*LinkAssociation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LinkAssociation.

func (*LinkAssociation) GetTerraformResourceType

func (mg *LinkAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LinkAssociation

func (*LinkAssociation) GetTerraformSchemaVersion

func (tr *LinkAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LinkAssociation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LinkAssociation.

func (*LinkAssociation) LateInitialize

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

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

func (*LinkAssociation) ResolveReferences

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

ResolveReferences of this LinkAssociation.

func (*LinkAssociation) SetConditions

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

SetConditions of this LinkAssociation.

func (*LinkAssociation) SetDeletionPolicy

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

SetDeletionPolicy of this LinkAssociation.

func (*LinkAssociation) SetManagementPolicy added in v0.34.0

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

SetManagementPolicy of this LinkAssociation.

func (*LinkAssociation) SetObservation

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

SetObservation for this LinkAssociation

func (*LinkAssociation) SetParameters

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

SetParameters for this LinkAssociation

func (*LinkAssociation) SetProviderConfigReference

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

SetProviderConfigReference of this LinkAssociation.

func (*LinkAssociation) SetProviderReference

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

SetProviderReference of this LinkAssociation. Deprecated: Use SetProviderConfigReference.

func (*LinkAssociation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LinkAssociation.

func (*LinkAssociation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LinkAssociation.

type LinkAssociationList

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

LinkAssociationList contains a list of LinkAssociations

func (*LinkAssociationList) DeepCopy

func (in *LinkAssociationList) DeepCopy() *LinkAssociationList

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

func (*LinkAssociationList) DeepCopyInto

func (in *LinkAssociationList) DeepCopyInto(out *LinkAssociationList)

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

func (*LinkAssociationList) DeepCopyObject

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

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

func (*LinkAssociationList) GetItems

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

GetItems of this LinkAssociationList.

type LinkAssociationObservation

type LinkAssociationObservation struct {

	// The ID of the device.
	DeviceID *string `json:"deviceId,omitempty" tf:"device_id,omitempty"`

	// The ID of the global network.
	GlobalNetworkID *string `json:"globalNetworkId,omitempty" tf:"global_network_id,omitempty"`

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

	// The ID of the link.
	LinkID *string `json:"linkId,omitempty" tf:"link_id,omitempty"`
}

func (*LinkAssociationObservation) DeepCopy

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

func (*LinkAssociationObservation) DeepCopyInto

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

type LinkAssociationParameters

type LinkAssociationParameters struct {

	// The ID of the device.
	// +crossplane:generate:reference:type=Device
	// +kubebuilder:validation:Optional
	DeviceID *string `json:"deviceId,omitempty" tf:"device_id,omitempty"`

	// Reference to a Device to populate deviceId.
	// +kubebuilder:validation:Optional
	DeviceIDRef *v1.Reference `json:"deviceIdRef,omitempty" tf:"-"`

	// Selector for a Device to populate deviceId.
	// +kubebuilder:validation:Optional
	DeviceIDSelector *v1.Selector `json:"deviceIdSelector,omitempty" tf:"-"`

	// The ID of the global network.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.GlobalNetwork
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	GlobalNetworkID *string `json:"globalNetworkId,omitempty" tf:"global_network_id,omitempty"`

	// Reference to a GlobalNetwork in networkmanager to populate globalNetworkId.
	// +kubebuilder:validation:Optional
	GlobalNetworkIDRef *v1.Reference `json:"globalNetworkIdRef,omitempty" tf:"-"`

	// Selector for a GlobalNetwork in networkmanager to populate globalNetworkId.
	// +kubebuilder:validation:Optional
	GlobalNetworkIDSelector *v1.Selector `json:"globalNetworkIdSelector,omitempty" tf:"-"`

	// The ID of the link.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.Link
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	LinkID *string `json:"linkId,omitempty" tf:"link_id,omitempty"`

	// Reference to a Link in networkmanager to populate linkId.
	// +kubebuilder:validation:Optional
	LinkIDRef *v1.Reference `json:"linkIdRef,omitempty" tf:"-"`

	// Selector for a Link in networkmanager to populate linkId.
	// +kubebuilder:validation:Optional
	LinkIDSelector *v1.Selector `json:"linkIdSelector,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 (*LinkAssociationParameters) DeepCopy

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

func (*LinkAssociationParameters) DeepCopyInto

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

type LinkAssociationSpec

type LinkAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LinkAssociationParameters `json:"forProvider"`
}

LinkAssociationSpec defines the desired state of LinkAssociation

func (*LinkAssociationSpec) DeepCopy

func (in *LinkAssociationSpec) DeepCopy() *LinkAssociationSpec

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

func (*LinkAssociationSpec) DeepCopyInto

func (in *LinkAssociationSpec) DeepCopyInto(out *LinkAssociationSpec)

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

type LinkAssociationStatus

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

LinkAssociationStatus defines the observed state of LinkAssociation.

func (*LinkAssociationStatus) DeepCopy

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

func (*LinkAssociationStatus) DeepCopyInto

func (in *LinkAssociationStatus) DeepCopyInto(out *LinkAssociationStatus)

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

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

LinkList contains a list of Links

func (*LinkList) DeepCopy

func (in *LinkList) DeepCopy() *LinkList

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

func (*LinkList) DeepCopyInto

func (in *LinkList) DeepCopyInto(out *LinkList)

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

func (*LinkList) DeepCopyObject

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

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

func (*LinkList) GetItems

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

GetItems of this LinkList.

type LinkObservation

type LinkObservation struct {

	// Link Amazon Resource Name (ARN).
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The upload speed and download speed in Mbps. Documented below.
	Bandwidth []BandwidthObservation `json:"bandwidth,omitempty" tf:"bandwidth,omitempty"`

	// A description of the link.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the global network.
	GlobalNetworkID *string `json:"globalNetworkId,omitempty" tf:"global_network_id,omitempty"`

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

	// The provider of the link.
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// The ID of the site.
	SiteID *string `json:"siteId,omitempty" tf:"site_id,omitempty"`

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

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

	// The type of the link.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LinkObservation) DeepCopy

func (in *LinkObservation) DeepCopy() *LinkObservation

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

func (*LinkObservation) DeepCopyInto

func (in *LinkObservation) DeepCopyInto(out *LinkObservation)

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

type LinkParameters

type LinkParameters struct {

	// The upload speed and download speed in Mbps. Documented below.
	// +kubebuilder:validation:Optional
	Bandwidth []BandwidthParameters `json:"bandwidth,omitempty" tf:"bandwidth,omitempty"`

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

	// The ID of the global network.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.GlobalNetwork
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	GlobalNetworkID *string `json:"globalNetworkId,omitempty" tf:"global_network_id,omitempty"`

	// Reference to a GlobalNetwork in networkmanager to populate globalNetworkId.
	// +kubebuilder:validation:Optional
	GlobalNetworkIDRef *v1.Reference `json:"globalNetworkIdRef,omitempty" tf:"-"`

	// Selector for a GlobalNetwork in networkmanager to populate globalNetworkId.
	// +kubebuilder:validation:Optional
	GlobalNetworkIDSelector *v1.Selector `json:"globalNetworkIdSelector,omitempty" tf:"-"`

	// The provider of the link.
	// +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:"-"`

	// The ID of the site.
	// +crossplane:generate:reference:type=Site
	// +kubebuilder:validation:Optional
	SiteID *string `json:"siteId,omitempty" tf:"site_id,omitempty"`

	// Reference to a Site to populate siteId.
	// +kubebuilder:validation:Optional
	SiteIDRef *v1.Reference `json:"siteIdRef,omitempty" tf:"-"`

	// Selector for a Site to populate siteId.
	// +kubebuilder:validation:Optional
	SiteIDSelector *v1.Selector `json:"siteIdSelector,omitempty" tf:"-"`

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

	// The type of the link.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LinkParameters) DeepCopy

func (in *LinkParameters) DeepCopy() *LinkParameters

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

func (*LinkParameters) DeepCopyInto

func (in *LinkParameters) DeepCopyInto(out *LinkParameters)

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

type LinkSpec

type LinkSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LinkParameters `json:"forProvider"`
}

LinkSpec defines the desired state of Link

func (*LinkSpec) DeepCopy

func (in *LinkSpec) DeepCopy() *LinkSpec

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

func (*LinkSpec) DeepCopyInto

func (in *LinkSpec) DeepCopyInto(out *LinkSpec)

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

type LinkStatus

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

LinkStatus defines the observed state of Link.

func (*LinkStatus) DeepCopy

func (in *LinkStatus) DeepCopy() *LinkStatus

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

func (*LinkStatus) DeepCopyInto

func (in *LinkStatus) DeepCopyInto(out *LinkStatus)

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

type LocationObservation

type LocationObservation struct {

	// The physical address.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The latitude.
	Latitude *string `json:"latitude,omitempty" tf:"latitude,omitempty"`

	// The longitude.
	Longitude *string `json:"longitude,omitempty" tf:"longitude,omitempty"`
}

func (*LocationObservation) DeepCopy

func (in *LocationObservation) DeepCopy() *LocationObservation

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

func (*LocationObservation) DeepCopyInto

func (in *LocationObservation) DeepCopyInto(out *LocationObservation)

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

type LocationParameters

type LocationParameters struct {

	// The physical address.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The latitude.
	// +kubebuilder:validation:Optional
	Latitude *string `json:"latitude,omitempty" tf:"latitude,omitempty"`

	// The longitude.
	// +kubebuilder:validation:Optional
	Longitude *string `json:"longitude,omitempty" tf:"longitude,omitempty"`
}

func (*LocationParameters) DeepCopy

func (in *LocationParameters) DeepCopy() *LocationParameters

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

func (*LocationParameters) DeepCopyInto

func (in *LocationParameters) DeepCopyInto(out *LocationParameters)

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

type OptionsObservation added in v0.30.0

type OptionsObservation struct {
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*OptionsObservation) DeepCopy added in v0.30.0

func (in *OptionsObservation) DeepCopy() *OptionsObservation

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

func (*OptionsObservation) DeepCopyInto added in v0.30.0

func (in *OptionsObservation) DeepCopyInto(out *OptionsObservation)

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

type OptionsParameters added in v0.30.0

type OptionsParameters struct {

	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*OptionsParameters) DeepCopy added in v0.30.0

func (in *OptionsParameters) DeepCopy() *OptionsParameters

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

func (*OptionsParameters) DeepCopyInto added in v0.30.0

func (in *OptionsParameters) DeepCopyInto(out *OptionsParameters)

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

type SegmentsObservation added in v0.30.0

type SegmentsObservation struct {

	// Regions where the edges are located.
	EdgeLocations []*string `json:"edgeLocations,omitempty" tf:"edge_locations,omitempty"`

	// Name of a core network segment.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Shared segments of a core network.
	SharedSegments []*string `json:"sharedSegments,omitempty" tf:"shared_segments,omitempty"`
}

func (*SegmentsObservation) DeepCopy added in v0.30.0

func (in *SegmentsObservation) DeepCopy() *SegmentsObservation

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

func (*SegmentsObservation) DeepCopyInto added in v0.30.0

func (in *SegmentsObservation) DeepCopyInto(out *SegmentsObservation)

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

type SegmentsParameters added in v0.30.0

type SegmentsParameters struct {
}

func (*SegmentsParameters) DeepCopy added in v0.30.0

func (in *SegmentsParameters) DeepCopy() *SegmentsParameters

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

func (*SegmentsParameters) DeepCopyInto added in v0.30.0

func (in *SegmentsParameters) DeepCopyInto(out *SegmentsParameters)

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

type Site

type Site struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SiteSpec   `json:"spec"`
	Status            SiteStatus `json:"status,omitempty"`
}

Site is the Schema for the Sites API. Creates a site in a global network. +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 (*Site) DeepCopy

func (in *Site) DeepCopy() *Site

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

func (*Site) DeepCopyInto

func (in *Site) DeepCopyInto(out *Site)

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

func (*Site) DeepCopyObject

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

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

func (*Site) GetCondition

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

GetCondition of this Site.

func (*Site) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Site

func (*Site) GetDeletionPolicy

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

GetDeletionPolicy of this Site.

func (*Site) GetID

func (tr *Site) GetID() string

GetID returns ID of underlying Terraform resource of this Site

func (*Site) GetManagementPolicy added in v0.34.0

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

GetManagementPolicy of this Site.

func (*Site) GetObservation

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

GetObservation of this Site

func (*Site) GetParameters

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

GetParameters of this Site

func (*Site) GetProviderConfigReference

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

GetProviderConfigReference of this Site.

func (*Site) GetProviderReference

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

GetProviderReference of this Site. Deprecated: Use GetProviderConfigReference.

func (*Site) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Site.

func (*Site) GetTerraformResourceType

func (mg *Site) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Site

func (*Site) GetTerraformSchemaVersion

func (tr *Site) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Site) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Site.

func (*Site) LateInitialize

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

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

func (*Site) ResolveReferences

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

ResolveReferences of this Site.

func (*Site) SetConditions

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

SetConditions of this Site.

func (*Site) SetDeletionPolicy

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

SetDeletionPolicy of this Site.

func (*Site) SetManagementPolicy added in v0.34.0

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

SetManagementPolicy of this Site.

func (*Site) SetObservation

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

SetObservation for this Site

func (*Site) SetParameters

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

SetParameters for this Site

func (*Site) SetProviderConfigReference

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

SetProviderConfigReference of this Site.

func (*Site) SetProviderReference

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

SetProviderReference of this Site. Deprecated: Use SetProviderConfigReference.

func (*Site) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Site.

func (*Site) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Site.

type SiteList

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

SiteList contains a list of Sites

func (*SiteList) DeepCopy

func (in *SiteList) DeepCopy() *SiteList

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

func (*SiteList) DeepCopyInto

func (in *SiteList) DeepCopyInto(out *SiteList)

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

func (*SiteList) DeepCopyObject

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

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

func (*SiteList) GetItems

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

GetItems of this SiteList.

type SiteLocationObservation

type SiteLocationObservation struct {

	// Address of the location.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// Latitude of the location.
	Latitude *string `json:"latitude,omitempty" tf:"latitude,omitempty"`

	// Longitude of the location.
	Longitude *string `json:"longitude,omitempty" tf:"longitude,omitempty"`
}

func (*SiteLocationObservation) DeepCopy

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

func (*SiteLocationObservation) DeepCopyInto

func (in *SiteLocationObservation) DeepCopyInto(out *SiteLocationObservation)

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

type SiteLocationParameters

type SiteLocationParameters struct {

	// Address of the location.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// Latitude of the location.
	// +kubebuilder:validation:Optional
	Latitude *string `json:"latitude,omitempty" tf:"latitude,omitempty"`

	// Longitude of the location.
	// +kubebuilder:validation:Optional
	Longitude *string `json:"longitude,omitempty" tf:"longitude,omitempty"`
}

func (*SiteLocationParameters) DeepCopy

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

func (*SiteLocationParameters) DeepCopyInto

func (in *SiteLocationParameters) DeepCopyInto(out *SiteLocationParameters)

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

type SiteObservation

type SiteObservation struct {

	// Site Amazon Resource Name (ARN)
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

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

	// The ID of the Global Network to create the site in.
	GlobalNetworkID *string `json:"globalNetworkId,omitempty" tf:"global_network_id,omitempty"`

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

	// The site location as documented below.
	Location []SiteLocationObservation `json:"location,omitempty" tf:"location,omitempty"`

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

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

func (*SiteObservation) DeepCopy

func (in *SiteObservation) DeepCopy() *SiteObservation

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

func (*SiteObservation) DeepCopyInto

func (in *SiteObservation) DeepCopyInto(out *SiteObservation)

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

type SiteParameters

type SiteParameters struct {

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

	// The ID of the Global Network to create the site in.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.GlobalNetwork
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	GlobalNetworkID *string `json:"globalNetworkId,omitempty" tf:"global_network_id,omitempty"`

	// Reference to a GlobalNetwork in networkmanager to populate globalNetworkId.
	// +kubebuilder:validation:Optional
	GlobalNetworkIDRef *v1.Reference `json:"globalNetworkIdRef,omitempty" tf:"-"`

	// Selector for a GlobalNetwork in networkmanager to populate globalNetworkId.
	// +kubebuilder:validation:Optional
	GlobalNetworkIDSelector *v1.Selector `json:"globalNetworkIdSelector,omitempty" tf:"-"`

	// The site location as documented below.
	// +kubebuilder:validation:Optional
	Location []SiteLocationParameters `json:"location,omitempty" tf:"location,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 (*SiteParameters) DeepCopy

func (in *SiteParameters) DeepCopy() *SiteParameters

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

func (*SiteParameters) DeepCopyInto

func (in *SiteParameters) DeepCopyInto(out *SiteParameters)

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

type SiteSpec

type SiteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SiteParameters `json:"forProvider"`
}

SiteSpec defines the desired state of Site

func (*SiteSpec) DeepCopy

func (in *SiteSpec) DeepCopy() *SiteSpec

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

func (*SiteSpec) DeepCopyInto

func (in *SiteSpec) DeepCopyInto(out *SiteSpec)

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

type SiteStatus

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

SiteStatus defines the observed state of Site.

func (*SiteStatus) DeepCopy

func (in *SiteStatus) DeepCopy() *SiteStatus

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

func (*SiteStatus) DeepCopyInto

func (in *SiteStatus) DeepCopyInto(out *SiteStatus)

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

type TransitGatewayConnectPeerAssociation

type TransitGatewayConnectPeerAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TransitGatewayConnectPeerAssociationSpec   `json:"spec"`
	Status            TransitGatewayConnectPeerAssociationStatus `json:"status,omitempty"`
}

TransitGatewayConnectPeerAssociation is the Schema for the TransitGatewayConnectPeerAssociations API. Associates a transit gateway Connect peer with a device, and optionally, with a link. +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 (*TransitGatewayConnectPeerAssociation) DeepCopy

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

func (*TransitGatewayConnectPeerAssociation) DeepCopyInto

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

func (*TransitGatewayConnectPeerAssociation) DeepCopyObject

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

func (*TransitGatewayConnectPeerAssociation) GetCondition

GetCondition of this TransitGatewayConnectPeerAssociation.

func (*TransitGatewayConnectPeerAssociation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TransitGatewayConnectPeerAssociation

func (*TransitGatewayConnectPeerAssociation) GetDeletionPolicy

GetDeletionPolicy of this TransitGatewayConnectPeerAssociation.

func (*TransitGatewayConnectPeerAssociation) GetID

GetID returns ID of underlying Terraform resource of this TransitGatewayConnectPeerAssociation

func (*TransitGatewayConnectPeerAssociation) GetManagementPolicy added in v0.34.0

GetManagementPolicy of this TransitGatewayConnectPeerAssociation.

func (*TransitGatewayConnectPeerAssociation) GetObservation

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

GetObservation of this TransitGatewayConnectPeerAssociation

func (*TransitGatewayConnectPeerAssociation) GetParameters

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

GetParameters of this TransitGatewayConnectPeerAssociation

func (*TransitGatewayConnectPeerAssociation) GetProviderConfigReference

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

GetProviderConfigReference of this TransitGatewayConnectPeerAssociation.

func (*TransitGatewayConnectPeerAssociation) GetProviderReference

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

GetProviderReference of this TransitGatewayConnectPeerAssociation. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayConnectPeerAssociation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TransitGatewayConnectPeerAssociation.

func (*TransitGatewayConnectPeerAssociation) GetTerraformResourceType

func (mg *TransitGatewayConnectPeerAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayConnectPeerAssociation

func (*TransitGatewayConnectPeerAssociation) GetTerraformSchemaVersion

func (tr *TransitGatewayConnectPeerAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayConnectPeerAssociation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TransitGatewayConnectPeerAssociation.

func (*TransitGatewayConnectPeerAssociation) LateInitialize

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

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

func (*TransitGatewayConnectPeerAssociation) ResolveReferences

ResolveReferences of this TransitGatewayConnectPeerAssociation.

func (*TransitGatewayConnectPeerAssociation) SetConditions

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

SetConditions of this TransitGatewayConnectPeerAssociation.

func (*TransitGatewayConnectPeerAssociation) SetDeletionPolicy

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

SetDeletionPolicy of this TransitGatewayConnectPeerAssociation.

func (*TransitGatewayConnectPeerAssociation) SetManagementPolicy added in v0.34.0

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

SetManagementPolicy of this TransitGatewayConnectPeerAssociation.

func (*TransitGatewayConnectPeerAssociation) SetObservation

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

SetObservation for this TransitGatewayConnectPeerAssociation

func (*TransitGatewayConnectPeerAssociation) SetParameters

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

SetParameters for this TransitGatewayConnectPeerAssociation

func (*TransitGatewayConnectPeerAssociation) SetProviderConfigReference

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

SetProviderConfigReference of this TransitGatewayConnectPeerAssociation.

func (*TransitGatewayConnectPeerAssociation) SetProviderReference

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

SetProviderReference of this TransitGatewayConnectPeerAssociation. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayConnectPeerAssociation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TransitGatewayConnectPeerAssociation.

func (*TransitGatewayConnectPeerAssociation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TransitGatewayConnectPeerAssociation.

type TransitGatewayConnectPeerAssociationList

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

TransitGatewayConnectPeerAssociationList contains a list of TransitGatewayConnectPeerAssociations

func (*TransitGatewayConnectPeerAssociationList) DeepCopy

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

func (*TransitGatewayConnectPeerAssociationList) DeepCopyInto

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

func (*TransitGatewayConnectPeerAssociationList) DeepCopyObject

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

func (*TransitGatewayConnectPeerAssociationList) GetItems

GetItems of this TransitGatewayConnectPeerAssociationList.

type TransitGatewayConnectPeerAssociationObservation

type TransitGatewayConnectPeerAssociationObservation struct {

	// The ID of the device.
	DeviceID *string `json:"deviceId,omitempty" tf:"device_id,omitempty"`

	// The ID of the global network.
	GlobalNetworkID *string `json:"globalNetworkId,omitempty" tf:"global_network_id,omitempty"`

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

	// The ID of the link.
	LinkID *string `json:"linkId,omitempty" tf:"link_id,omitempty"`

	// The Amazon Resource Name (ARN) of the Connect peer.
	TransitGatewayConnectPeerArn *string `json:"transitGatewayConnectPeerArn,omitempty" tf:"transit_gateway_connect_peer_arn,omitempty"`
}

func (*TransitGatewayConnectPeerAssociationObservation) DeepCopy

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

func (*TransitGatewayConnectPeerAssociationObservation) DeepCopyInto

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

type TransitGatewayConnectPeerAssociationParameters

type TransitGatewayConnectPeerAssociationParameters struct {

	// The ID of the device.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.Device
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DeviceID *string `json:"deviceId,omitempty" tf:"device_id,omitempty"`

	// Reference to a Device in networkmanager to populate deviceId.
	// +kubebuilder:validation:Optional
	DeviceIDRef *v1.Reference `json:"deviceIdRef,omitempty" tf:"-"`

	// Selector for a Device in networkmanager to populate deviceId.
	// +kubebuilder:validation:Optional
	DeviceIDSelector *v1.Selector `json:"deviceIdSelector,omitempty" tf:"-"`

	// The ID of the global network.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.GlobalNetwork
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	GlobalNetworkID *string `json:"globalNetworkId,omitempty" tf:"global_network_id,omitempty"`

	// Reference to a GlobalNetwork in networkmanager to populate globalNetworkId.
	// +kubebuilder:validation:Optional
	GlobalNetworkIDRef *v1.Reference `json:"globalNetworkIdRef,omitempty" tf:"-"`

	// Selector for a GlobalNetwork in networkmanager to populate globalNetworkId.
	// +kubebuilder:validation:Optional
	GlobalNetworkIDSelector *v1.Selector `json:"globalNetworkIdSelector,omitempty" tf:"-"`

	// The ID of the link.
	// +kubebuilder:validation:Optional
	LinkID *string `json:"linkId,omitempty" tf:"link_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 Amazon Resource Name (ARN) of the Connect peer.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.TransitGatewayConnectPeer
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	TransitGatewayConnectPeerArn *string `json:"transitGatewayConnectPeerArn,omitempty" tf:"transit_gateway_connect_peer_arn,omitempty"`

	// Reference to a TransitGatewayConnectPeer in ec2 to populate transitGatewayConnectPeerArn.
	// +kubebuilder:validation:Optional
	TransitGatewayConnectPeerArnRef *v1.Reference `json:"transitGatewayConnectPeerArnRef,omitempty" tf:"-"`

	// Selector for a TransitGatewayConnectPeer in ec2 to populate transitGatewayConnectPeerArn.
	// +kubebuilder:validation:Optional
	TransitGatewayConnectPeerArnSelector *v1.Selector `json:"transitGatewayConnectPeerArnSelector,omitempty" tf:"-"`
}

func (*TransitGatewayConnectPeerAssociationParameters) DeepCopy

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

func (*TransitGatewayConnectPeerAssociationParameters) DeepCopyInto

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

type TransitGatewayConnectPeerAssociationSpec

type TransitGatewayConnectPeerAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayConnectPeerAssociationParameters `json:"forProvider"`
}

TransitGatewayConnectPeerAssociationSpec defines the desired state of TransitGatewayConnectPeerAssociation

func (*TransitGatewayConnectPeerAssociationSpec) DeepCopy

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

func (*TransitGatewayConnectPeerAssociationSpec) DeepCopyInto

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

type TransitGatewayConnectPeerAssociationStatus

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

TransitGatewayConnectPeerAssociationStatus defines the observed state of TransitGatewayConnectPeerAssociation.

func (*TransitGatewayConnectPeerAssociationStatus) DeepCopy

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

func (*TransitGatewayConnectPeerAssociationStatus) DeepCopyInto

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

type TransitGatewayRegistration

type TransitGatewayRegistration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TransitGatewayRegistrationSpec   `json:"spec"`
	Status            TransitGatewayRegistrationStatus `json:"status,omitempty"`
}

TransitGatewayRegistration is the Schema for the TransitGatewayRegistrations API. Registers a transit gateway to a global network. +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 (*TransitGatewayRegistration) DeepCopy

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

func (*TransitGatewayRegistration) DeepCopyInto

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

func (*TransitGatewayRegistration) DeepCopyObject

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

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

func (*TransitGatewayRegistration) GetCondition

GetCondition of this TransitGatewayRegistration.

func (*TransitGatewayRegistration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TransitGatewayRegistration

func (*TransitGatewayRegistration) GetDeletionPolicy

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

GetDeletionPolicy of this TransitGatewayRegistration.

func (*TransitGatewayRegistration) GetID

func (tr *TransitGatewayRegistration) GetID() string

GetID returns ID of underlying Terraform resource of this TransitGatewayRegistration

func (*TransitGatewayRegistration) GetManagementPolicy added in v0.34.0

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

GetManagementPolicy of this TransitGatewayRegistration.

func (*TransitGatewayRegistration) GetObservation

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

GetObservation of this TransitGatewayRegistration

func (*TransitGatewayRegistration) GetParameters

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

GetParameters of this TransitGatewayRegistration

func (*TransitGatewayRegistration) GetProviderConfigReference

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

GetProviderConfigReference of this TransitGatewayRegistration.

func (*TransitGatewayRegistration) GetProviderReference

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

GetProviderReference of this TransitGatewayRegistration. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayRegistration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TransitGatewayRegistration.

func (*TransitGatewayRegistration) GetTerraformResourceType

func (mg *TransitGatewayRegistration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayRegistration

func (*TransitGatewayRegistration) GetTerraformSchemaVersion

func (tr *TransitGatewayRegistration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayRegistration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TransitGatewayRegistration.

func (*TransitGatewayRegistration) LateInitialize

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

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

func (*TransitGatewayRegistration) ResolveReferences

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

ResolveReferences of this TransitGatewayRegistration.

func (*TransitGatewayRegistration) SetConditions

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

SetConditions of this TransitGatewayRegistration.

func (*TransitGatewayRegistration) SetDeletionPolicy

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

SetDeletionPolicy of this TransitGatewayRegistration.

func (*TransitGatewayRegistration) SetManagementPolicy added in v0.34.0

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

SetManagementPolicy of this TransitGatewayRegistration.

func (*TransitGatewayRegistration) SetObservation

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

SetObservation for this TransitGatewayRegistration

func (*TransitGatewayRegistration) SetParameters

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

SetParameters for this TransitGatewayRegistration

func (*TransitGatewayRegistration) SetProviderConfigReference

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

SetProviderConfigReference of this TransitGatewayRegistration.

func (*TransitGatewayRegistration) SetProviderReference

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

SetProviderReference of this TransitGatewayRegistration. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayRegistration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TransitGatewayRegistration.

func (*TransitGatewayRegistration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TransitGatewayRegistration.

type TransitGatewayRegistrationList

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

TransitGatewayRegistrationList contains a list of TransitGatewayRegistrations

func (*TransitGatewayRegistrationList) DeepCopy

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

func (*TransitGatewayRegistrationList) DeepCopyInto

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

func (*TransitGatewayRegistrationList) DeepCopyObject

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

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

func (*TransitGatewayRegistrationList) GetItems

GetItems of this TransitGatewayRegistrationList.

type TransitGatewayRegistrationObservation

type TransitGatewayRegistrationObservation struct {

	// The ID of the Global Network to register to.
	GlobalNetworkID *string `json:"globalNetworkId,omitempty" tf:"global_network_id,omitempty"`

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

	// The ARN of the Transit Gateway to register.
	TransitGatewayArn *string `json:"transitGatewayArn,omitempty" tf:"transit_gateway_arn,omitempty"`
}

func (*TransitGatewayRegistrationObservation) DeepCopy

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

func (*TransitGatewayRegistrationObservation) DeepCopyInto

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

type TransitGatewayRegistrationParameters

type TransitGatewayRegistrationParameters struct {

	// The ID of the Global Network to register to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.GlobalNetwork
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	GlobalNetworkID *string `json:"globalNetworkId,omitempty" tf:"global_network_id,omitempty"`

	// Reference to a GlobalNetwork in networkmanager to populate globalNetworkId.
	// +kubebuilder:validation:Optional
	GlobalNetworkIDRef *v1.Reference `json:"globalNetworkIdRef,omitempty" tf:"-"`

	// Selector for a GlobalNetwork in networkmanager to populate globalNetworkId.
	// +kubebuilder:validation:Optional
	GlobalNetworkIDSelector *v1.Selector `json:"globalNetworkIdSelector,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:"-"`

	// The ARN of the Transit Gateway to register.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.TransitGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	TransitGatewayArn *string `json:"transitGatewayArn,omitempty" tf:"transit_gateway_arn,omitempty"`

	// Reference to a TransitGateway in ec2 to populate transitGatewayArn.
	// +kubebuilder:validation:Optional
	TransitGatewayArnRef *v1.Reference `json:"transitGatewayArnRef,omitempty" tf:"-"`

	// Selector for a TransitGateway in ec2 to populate transitGatewayArn.
	// +kubebuilder:validation:Optional
	TransitGatewayArnSelector *v1.Selector `json:"transitGatewayArnSelector,omitempty" tf:"-"`
}

func (*TransitGatewayRegistrationParameters) DeepCopy

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

func (*TransitGatewayRegistrationParameters) DeepCopyInto

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

type TransitGatewayRegistrationSpec

type TransitGatewayRegistrationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayRegistrationParameters `json:"forProvider"`
}

TransitGatewayRegistrationSpec defines the desired state of TransitGatewayRegistration

func (*TransitGatewayRegistrationSpec) DeepCopy

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

func (*TransitGatewayRegistrationSpec) DeepCopyInto

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

type TransitGatewayRegistrationStatus

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

TransitGatewayRegistrationStatus defines the observed state of TransitGatewayRegistration.

func (*TransitGatewayRegistrationStatus) DeepCopy

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

func (*TransitGatewayRegistrationStatus) DeepCopyInto

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

type VPCAttachment added in v0.30.0

type VPCAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCAttachmentSpec   `json:"spec"`
	Status            VPCAttachmentStatus `json:"status,omitempty"`
}

VPCAttachment is the Schema for the VPCAttachments API. +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 (*VPCAttachment) DeepCopy added in v0.30.0

func (in *VPCAttachment) DeepCopy() *VPCAttachment

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

func (*VPCAttachment) DeepCopyInto added in v0.30.0

func (in *VPCAttachment) DeepCopyInto(out *VPCAttachment)

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

func (*VPCAttachment) DeepCopyObject added in v0.30.0

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

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

func (*VPCAttachment) GetCondition added in v0.30.0

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

GetCondition of this VPCAttachment.

func (*VPCAttachment) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this VPCAttachment

func (*VPCAttachment) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this VPCAttachment.

func (*VPCAttachment) GetID added in v0.30.0

func (tr *VPCAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this VPCAttachment

func (*VPCAttachment) GetManagementPolicy added in v0.34.0

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

GetManagementPolicy of this VPCAttachment.

func (*VPCAttachment) GetObservation added in v0.30.0

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

GetObservation of this VPCAttachment

func (*VPCAttachment) GetParameters added in v0.30.0

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

GetParameters of this VPCAttachment

func (*VPCAttachment) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this VPCAttachment.

func (*VPCAttachment) GetProviderReference added in v0.30.0

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

GetProviderReference of this VPCAttachment. Deprecated: Use GetProviderConfigReference.

func (*VPCAttachment) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this VPCAttachment.

func (*VPCAttachment) GetTerraformResourceType added in v0.30.0

func (mg *VPCAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCAttachment

func (*VPCAttachment) GetTerraformSchemaVersion added in v0.30.0

func (tr *VPCAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCAttachment) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this VPCAttachment.

func (*VPCAttachment) LateInitialize added in v0.30.0

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

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

func (*VPCAttachment) ResolveReferences added in v0.30.0

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

ResolveReferences of this VPCAttachment.

func (*VPCAttachment) SetConditions added in v0.30.0

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

SetConditions of this VPCAttachment.

func (*VPCAttachment) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this VPCAttachment.

func (*VPCAttachment) SetManagementPolicy added in v0.34.0

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

SetManagementPolicy of this VPCAttachment.

func (*VPCAttachment) SetObservation added in v0.30.0

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

SetObservation for this VPCAttachment

func (*VPCAttachment) SetParameters added in v0.30.0

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

SetParameters for this VPCAttachment

func (*VPCAttachment) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this VPCAttachment.

func (*VPCAttachment) SetProviderReference added in v0.30.0

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

SetProviderReference of this VPCAttachment. Deprecated: Use SetProviderConfigReference.

func (*VPCAttachment) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this VPCAttachment.

func (*VPCAttachment) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this VPCAttachment.

type VPCAttachmentList added in v0.30.0

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

VPCAttachmentList contains a list of VPCAttachments

func (*VPCAttachmentList) DeepCopy added in v0.30.0

func (in *VPCAttachmentList) DeepCopy() *VPCAttachmentList

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

func (*VPCAttachmentList) DeepCopyInto added in v0.30.0

func (in *VPCAttachmentList) DeepCopyInto(out *VPCAttachmentList)

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

func (*VPCAttachmentList) DeepCopyObject added in v0.30.0

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

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

func (*VPCAttachmentList) GetItems added in v0.30.0

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

GetItems of this VPCAttachmentList.

type VPCAttachmentObservation added in v0.30.0

type VPCAttachmentObservation struct {

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

	// The policy rule number associated with the attachment.
	AttachmentPolicyRuleNumber *float64 `json:"attachmentPolicyRuleNumber,omitempty" tf:"attachment_policy_rule_number,omitempty"`

	// The type of attachment.
	AttachmentType *string `json:"attachmentType,omitempty" tf:"attachment_type,omitempty"`

	// The ARN of a core network.
	CoreNetworkArn *string `json:"coreNetworkArn,omitempty" tf:"core_network_arn,omitempty"`

	// The ID of a core network for the VPC attachment.
	CoreNetworkID *string `json:"coreNetworkId,omitempty" tf:"core_network_id,omitempty"`

	// The Region where the edge is located.
	EdgeLocation *string `json:"edgeLocation,omitempty" tf:"edge_location,omitempty"`

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

	// Options for the VPC attachment.
	Options []VPCAttachmentOptionsObservation `json:"options,omitempty" tf:"options,omitempty"`

	// The ID of the attachment account owner.
	OwnerAccountID *string `json:"ownerAccountId,omitempty" tf:"owner_account_id,omitempty"`

	// The attachment resource ARN.
	ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"`

	// The name of the segment attachment.
	SegmentName *string `json:"segmentName,omitempty" tf:"segment_name,omitempty"`

	// The state of the attachment.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// The subnet ARN of the VPC attachment.
	SubnetArns []*string `json:"subnetArns,omitempty" tf:"subnet_arns,omitempty"`

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

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

	// The ARN of the VPC.
	VPCArn *string `json:"vpcArn,omitempty" tf:"vpc_arn,omitempty"`
}

func (*VPCAttachmentObservation) DeepCopy added in v0.30.0

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

func (*VPCAttachmentObservation) DeepCopyInto added in v0.30.0

func (in *VPCAttachmentObservation) DeepCopyInto(out *VPCAttachmentObservation)

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

type VPCAttachmentOptionsObservation added in v0.30.0

type VPCAttachmentOptionsObservation struct {

	// Indicates whether appliance mode is supported. If enabled, traffic flow between a source and destination use the same Availability Zone for the VPC attachment for the lifetime of that flow.
	ApplianceModeSupport *bool `json:"applianceModeSupport,omitempty" tf:"appliance_mode_support,omitempty"`

	// Indicates whether IPv6 is supported.
	IPv6Support *bool `json:"ipv6Support,omitempty" tf:"ipv6_support,omitempty"`
}

func (*VPCAttachmentOptionsObservation) DeepCopy added in v0.30.0

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

func (*VPCAttachmentOptionsObservation) DeepCopyInto added in v0.30.0

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

type VPCAttachmentOptionsParameters added in v0.30.0

type VPCAttachmentOptionsParameters struct {

	// Indicates whether appliance mode is supported. If enabled, traffic flow between a source and destination use the same Availability Zone for the VPC attachment for the lifetime of that flow.
	// +kubebuilder:validation:Optional
	ApplianceModeSupport *bool `json:"applianceModeSupport,omitempty" tf:"appliance_mode_support,omitempty"`

	// Indicates whether IPv6 is supported.
	// +kubebuilder:validation:Optional
	IPv6Support *bool `json:"ipv6Support,omitempty" tf:"ipv6_support,omitempty"`
}

func (*VPCAttachmentOptionsParameters) DeepCopy added in v0.30.0

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

func (*VPCAttachmentOptionsParameters) DeepCopyInto added in v0.30.0

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

type VPCAttachmentParameters added in v0.30.0

type VPCAttachmentParameters struct {

	// The ID of a core network for the VPC attachment.
	// +crossplane:generate:reference:type=CoreNetwork
	// +kubebuilder:validation:Optional
	CoreNetworkID *string `json:"coreNetworkId,omitempty" tf:"core_network_id,omitempty"`

	// Reference to a CoreNetwork to populate coreNetworkId.
	// +kubebuilder:validation:Optional
	CoreNetworkIDRef *v1.Reference `json:"coreNetworkIdRef,omitempty" tf:"-"`

	// Selector for a CoreNetwork to populate coreNetworkId.
	// +kubebuilder:validation:Optional
	CoreNetworkIDSelector *v1.Selector `json:"coreNetworkIdSelector,omitempty" tf:"-"`

	// Options for the VPC attachment.
	// +kubebuilder:validation:Optional
	Options []VPCAttachmentOptionsParameters `json:"options,omitempty" tf:"options,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 subnet ARN of the VPC attachment.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	SubnetArns []*string `json:"subnetArns,omitempty" tf:"subnet_arns,omitempty"`

	// References to Subnet in ec2 to populate subnetArns.
	// +kubebuilder:validation:Optional
	SubnetArnsRefs []v1.Reference `json:"subnetArnsRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnetArns.
	// +kubebuilder:validation:Optional
	SubnetArnsSelector *v1.Selector `json:"subnetArnsSelector,omitempty" tf:"-"`

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

	// The ARN of the VPC.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	VPCArn *string `json:"vpcArn,omitempty" tf:"vpc_arn,omitempty"`

	// Reference to a VPC in ec2 to populate vpcArn.
	// +kubebuilder:validation:Optional
	VPCArnRef *v1.Reference `json:"vpcArnRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcArn.
	// +kubebuilder:validation:Optional
	VPCArnSelector *v1.Selector `json:"vpcArnSelector,omitempty" tf:"-"`
}

func (*VPCAttachmentParameters) DeepCopy added in v0.30.0

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

func (*VPCAttachmentParameters) DeepCopyInto added in v0.30.0

func (in *VPCAttachmentParameters) DeepCopyInto(out *VPCAttachmentParameters)

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

type VPCAttachmentSpec added in v0.30.0

type VPCAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCAttachmentParameters `json:"forProvider"`
}

VPCAttachmentSpec defines the desired state of VPCAttachment

func (*VPCAttachmentSpec) DeepCopy added in v0.30.0

func (in *VPCAttachmentSpec) DeepCopy() *VPCAttachmentSpec

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

func (*VPCAttachmentSpec) DeepCopyInto added in v0.30.0

func (in *VPCAttachmentSpec) DeepCopyInto(out *VPCAttachmentSpec)

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

type VPCAttachmentStatus added in v0.30.0

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

VPCAttachmentStatus defines the observed state of VPCAttachment.

func (*VPCAttachmentStatus) DeepCopy added in v0.30.0

func (in *VPCAttachmentStatus) DeepCopy() *VPCAttachmentStatus

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

func (*VPCAttachmentStatus) DeepCopyInto added in v0.30.0

func (in *VPCAttachmentStatus) DeepCopyInto(out *VPCAttachmentStatus)

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