v1beta1

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: Apache-2.0 Imports: 15 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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

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

GetInitParameters of this AttachmentAccepter

func (*AttachmentAccepter) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this AttachmentAccepter.

func (*AttachmentAccepter) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *AttachmentAccepter) Hub()

Hub marks this type as a conversion hub.

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

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

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

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

type AttachmentAccepterInitParameters 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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/crossplane/upjet/pkg/resource.ExtractParamPath("attachment_type",true)
	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:"-"`
}

func (*AttachmentAccepterInitParameters) DeepCopy added in v0.38.0

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

func (*AttachmentAccepterInitParameters) DeepCopyInto added in v0.38.0

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

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/crossplane/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/crossplane/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AttachmentAccepterInitParameters `json:"initProvider,omitempty"`
}

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

type AwsLocationInitParameters 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 (*AwsLocationInitParameters) DeepCopy added in v0.38.0

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

func (*AwsLocationInitParameters) DeepCopyInto added in v0.38.0

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

type BandwidthInitParameters 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 (*BandwidthInitParameters) DeepCopy added in v0.38.0

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

func (*BandwidthInitParameters) DeepCopyInto added in v0.38.0

func (in *BandwidthInitParameters) DeepCopyInto(out *BandwidthInitParameters)

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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.options) || (has(self.initProvider) && has(self.initProvider.options))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

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

GetInitParameters of this ConnectAttachment

func (*ConnectAttachment) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ConnectAttachment.

func (*ConnectAttachment) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *ConnectAttachment) Hub()

Hub marks this type as a conversion hub.

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

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

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

type ConnectAttachmentInitParameters struct {

	// The ID of a core network where you want to create the attachment.
	// +crossplane:generate:reference:type=CoreNetwork
	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/crossplane/upjet/pkg/resource.ExtractParamPath("edge_location",true)
	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 block. See options for more information.
	Options []OptionsInitParameters `json:"options,omitempty" tf:"options,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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 (*ConnectAttachmentInitParameters) DeepCopy added in v0.38.0

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

func (*ConnectAttachmentInitParameters) DeepCopyInto added in v0.38.0

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

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 block. See options for more information.
	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.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

	// The ID of the 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/crossplane/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 block. See options for more information.
	// +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
	// +mapType=granular
	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/crossplane/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ConnectAttachmentInitParameters `json:"initProvider,omitempty"`
}

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Connection) DeepCopy

func (in *Connection) DeepCopy() *Connection

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

func (*Connection) DeepCopyInto

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

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

func (*Connection) DeepCopyObject

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

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

func (*Connection) GetCondition

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

GetCondition of this Connection.

func (*Connection) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Connection

func (*Connection) GetDeletionPolicy

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

GetDeletionPolicy of this Connection.

func (*Connection) GetID

func (tr *Connection) GetID() string

GetID returns ID of underlying Terraform resource of this Connection

func (*Connection) GetInitParameters added in v0.38.0

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

GetInitParameters of this Connection

func (*Connection) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Connection.

func (*Connection) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Connection

func (*Connection) GetObservation

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

GetObservation of this Connection

func (*Connection) GetParameters

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

GetParameters of this Connection

func (*Connection) GetProviderConfigReference

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

GetProviderConfigReference of this Connection.

func (*Connection) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Connection.

func (*Connection) GetTerraformResourceType

func (mg *Connection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Connection

func (*Connection) GetTerraformSchemaVersion

func (tr *Connection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Connection) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Connection.

func (*Connection) Hub added in v0.47.2

func (tr *Connection) Hub()

Hub marks this type as a conversion hub.

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

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

SetManagementPolicies of this Connection.

func (*Connection) SetObservation

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

SetObservation for this Connection

func (*Connection) SetParameters

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

SetParameters for this Connection

func (*Connection) SetProviderConfigReference

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

SetProviderConfigReference of this Connection.

func (*Connection) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Connection.

func (*Connection) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Connection.

type ConnectionInitParameters added in v0.38.0

type ConnectionInitParameters 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	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.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.Device
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	LinkID *string `json:"linkId,omitempty" tf:"link_id,omitempty"`

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

func (*ConnectionInitParameters) DeepCopy added in v0.38.0

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

func (*ConnectionInitParameters) DeepCopyInto added in v0.38.0

func (in *ConnectionInitParameters) DeepCopyInto(out *ConnectionInitParameters)

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

type ConnectionList

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

ConnectionList contains a list of Connections

func (*ConnectionList) DeepCopy

func (in *ConnectionList) DeepCopy() *ConnectionList

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

func (*ConnectionList) DeepCopyInto

func (in *ConnectionList) DeepCopyInto(out *ConnectionList)

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

func (*ConnectionList) DeepCopyObject

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

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

func (*ConnectionList) GetItems

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

GetItems of this ConnectionList.

type ConnectionObservation

type ConnectionObservation struct {

	// The 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.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

func (*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/crossplane/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/crossplane/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/crossplane/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
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ConnectionParameters) DeepCopy

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

func (*ConnectionParameters) DeepCopyInto

func (in *ConnectionParameters) DeepCopyInto(out *ConnectionParameters)

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

type ConnectionSpec

type ConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConnectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ConnectionInitParameters `json:"initProvider,omitempty"`
}

ConnectionSpec defines the desired state of Connection

func (*ConnectionSpec) DeepCopy

func (in *ConnectionSpec) DeepCopy() *ConnectionSpec

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

func (*ConnectionSpec) DeepCopyInto

func (in *ConnectionSpec) DeepCopyInto(out *ConnectionSpec)

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

type ConnectionStatus

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

ConnectionStatus defines the observed state of Connection.

func (*ConnectionStatus) DeepCopy

func (in *ConnectionStatus) DeepCopy() *ConnectionStatus

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

func (*ConnectionStatus) DeepCopyInto

func (in *ConnectionStatus) DeepCopyInto(out *ConnectionStatus)

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

type 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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

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

GetInitParameters of this CoreNetwork

func (*CoreNetwork) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this CoreNetwork.

func (*CoreNetwork) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *CoreNetwork) Hub()

Hub marks this type as a conversion hub.

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

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

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

type CoreNetworkInitParameters struct {

	// west-2 and ASN 65500 are used in the base policy.
	BasePolicyDocument *string `json:"basePolicyDocument,omitempty" tf:"base_policy_document,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.
	// +listType=set
	BasePolicyRegions []*string `json:"basePolicyRegions,omitempty" tf:"base_policy_regions,omitempty"`

	// argument only. This creates a base policy in the region specified in the provider block.
	CreateBasePolicy *bool `json:"createBasePolicy,omitempty" tf:"create_base_policy,omitempty"`

	// Description of the Core Network.
	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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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:"-"`

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

func (*CoreNetworkInitParameters) DeepCopy added in v0.38.0

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

func (*CoreNetworkInitParameters) DeepCopyInto added in v0.38.0

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

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

	// west-2 and ASN 65500 are used in the base policy.
	BasePolicyDocument *string `json:"basePolicyDocument,omitempty" tf:"base_policy_document,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.
	// +listType=set
	BasePolicyRegions []*string `json:"basePolicyRegions,omitempty" tf:"base_policy_regions,omitempty"`

	// argument only. This creates a base policy in the region specified in the provider block.
	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"`

	// 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.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

func (*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 {

	// west-2 and ASN 65500 are used in the base policy.
	// +kubebuilder:validation:Optional
	BasePolicyDocument *string `json:"basePolicyDocument,omitempty" tf:"base_policy_document,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.
	// +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
	// +listType=set
	BasePolicyRegions []*string `json:"basePolicyRegions,omitempty" tf:"base_policy_regions,omitempty"`

	// argument only. This creates a base policy in the region specified in the provider block.
	// +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/crossplane/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:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider CoreNetworkInitParameters `json:"initProvider,omitempty"`
}

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

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

GetInitParameters of this CustomerGatewayAssociation

func (*CustomerGatewayAssociation) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this CustomerGatewayAssociation.

func (*CustomerGatewayAssociation) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *CustomerGatewayAssociation) Hub()

Hub marks this type as a conversion hub.

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

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

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

type CustomerGatewayAssociationInitParameters 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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 link.
	LinkID *string `json:"linkId,omitempty" tf:"link_id,omitempty"`
}

func (*CustomerGatewayAssociationInitParameters) DeepCopy added in v0.38.0

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

func (*CustomerGatewayAssociationInitParameters) DeepCopyInto added in v0.38.0

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

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/crossplane/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/crossplane/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/crossplane/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider CustomerGatewayAssociationInitParameters `json:"initProvider,omitempty"`
}

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

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

GetInitParameters of this Device

func (*Device) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Device.

func (*Device) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *Device) Hub()

Hub marks this type as a conversion hub.

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

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

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

type DeviceInitParameters struct {

	// The AWS location of the device. Documented below.
	AwsLocation []AwsLocationInitParameters `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.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.GlobalNetwork
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	Location []LocationInitParameters `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.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.Site
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,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 (*DeviceInitParameters) DeepCopy added in v0.38.0

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

func (*DeviceInitParameters) DeepCopyInto added in v0.38.0

func (in *DeviceInitParameters) DeepCopyInto(out *DeviceInitParameters)

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

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.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

	// The 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/crossplane/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/crossplane/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
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DeviceInitParameters `json:"initProvider,omitempty"`
}

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

type EdgesInitParameters struct {
}

func (*EdgesInitParameters) DeepCopy added in v0.38.0

func (in *EdgesInitParameters) DeepCopy() *EdgesInitParameters

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

func (*EdgesInitParameters) DeepCopyInto added in v0.38.0

func (in *EdgesInitParameters) DeepCopyInto(out *EdgesInitParameters)

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

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

GetInitParameters of this GlobalNetwork

func (*GlobalNetwork) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this GlobalNetwork.

func (*GlobalNetwork) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *GlobalNetwork) Hub()

Hub marks this type as a conversion hub.

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

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

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

type GlobalNetworkInitParameters struct {

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

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

func (*GlobalNetworkInitParameters) DeepCopy added in v0.38.0

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

func (*GlobalNetworkInitParameters) DeepCopyInto added in v0.38.0

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

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.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

func (*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
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider GlobalNetworkInitParameters `json:"initProvider,omitempty"`
}

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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.bandwidth) || (has(self.initProvider) && has(self.initProvider.bandwidth))",message="spec.forProvider.bandwidth is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

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

GetInitParameters of this Link

func (*Link) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Link.

func (*Link) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *Link) Hub()

Hub marks this type as a conversion hub.

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

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

SetManagementPolicies 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) 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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

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

GetInitParameters of this LinkAssociation

func (*LinkAssociation) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this LinkAssociation.

func (*LinkAssociation) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *LinkAssociation) Hub()

Hub marks this type as a conversion hub.

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

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

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

type LinkAssociationInitParameters struct {
}

func (*LinkAssociationInitParameters) DeepCopy added in v0.38.0

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

func (*LinkAssociationInitParameters) DeepCopyInto added in v0.38.0

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

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/crossplane/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/crossplane/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LinkAssociationInitParameters `json:"initProvider,omitempty"`
}

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

type LinkInitParameters struct {

	// The upload speed and download speed in Mbps. Documented below.
	Bandwidth []BandwidthInitParameters `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.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.GlobalNetwork
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// The ID of the site.
	// +crossplane:generate:reference:type=Site
	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.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

func (*LinkInitParameters) DeepCopy added in v0.38.0

func (in *LinkInitParameters) DeepCopy() *LinkInitParameters

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

func (*LinkInitParameters) DeepCopyInto added in v0.38.0

func (in *LinkInitParameters) DeepCopyInto(out *LinkInitParameters)

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.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

	// The 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/crossplane/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
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LinkInitParameters `json:"initProvider,omitempty"`
}

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

type LocationInitParameters 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 (*LocationInitParameters) DeepCopy added in v0.38.0

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

func (*LocationInitParameters) DeepCopyInto added in v0.38.0

func (in *LocationInitParameters) DeepCopyInto(out *LocationInitParameters)

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

type OptionsInitParameters struct {

	// The protocol used for the attachment connection. Possible values are GRE and NO_ENCAP.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*OptionsInitParameters) DeepCopy added in v0.38.0

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

func (*OptionsInitParameters) DeepCopyInto added in v0.38.0

func (in *OptionsInitParameters) DeepCopyInto(out *OptionsInitParameters)

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 {

	// The protocol used for the attachment connection. Possible values are GRE and NO_ENCAP.
	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 {

	// The protocol used for the attachment connection. Possible values are GRE and NO_ENCAP.
	// +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 SegmentsInitParameters added in v0.38.0

type SegmentsInitParameters struct {
}

func (*SegmentsInitParameters) DeepCopy added in v0.38.0

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

func (*SegmentsInitParameters) DeepCopyInto added in v0.38.0

func (in *SegmentsInitParameters) DeepCopyInto(out *SegmentsInitParameters)

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

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

GetInitParameters of this Site

func (*Site) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Site.

func (*Site) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *Site) Hub()

Hub marks this type as a conversion hub.

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

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

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

type SiteInitParameters struct {

	// Description of the Site.
	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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	Location []SiteLocationInitParameters `json:"location,omitempty" tf:"location,omitempty"`

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

func (*SiteInitParameters) DeepCopy added in v0.38.0

func (in *SiteInitParameters) DeepCopy() *SiteInitParameters

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

func (*SiteInitParameters) DeepCopyInto added in v0.38.0

func (in *SiteInitParameters) DeepCopyInto(out *SiteInitParameters)

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

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

type SiteLocationInitParameters 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 (*SiteLocationInitParameters) DeepCopy added in v0.38.0

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

func (*SiteLocationInitParameters) DeepCopyInto added in v0.38.0

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

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.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

func (*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/crossplane/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
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SiteInitParameters `json:"initProvider,omitempty"`
}

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

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

GetInitParameters of this TransitGatewayConnectPeerAssociation

func (*TransitGatewayConnectPeerAssociation) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this TransitGatewayConnectPeerAssociation.

func (*TransitGatewayConnectPeerAssociation) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

Hub marks this type as a conversion hub.

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

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

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

type TransitGatewayConnectPeerAssociationInitParameters 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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 link.
	LinkID *string `json:"linkId,omitempty" tf:"link_id,omitempty"`
}

func (*TransitGatewayConnectPeerAssociationInitParameters) DeepCopy added in v0.38.0

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

func (*TransitGatewayConnectPeerAssociationInitParameters) DeepCopyInto added in v0.38.0

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

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/crossplane/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/crossplane/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/crossplane/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TransitGatewayConnectPeerAssociationInitParameters `json:"initProvider,omitempty"`
}

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

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

GetInitParameters of this TransitGatewayRegistration

func (*TransitGatewayRegistration) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this TransitGatewayRegistration.

func (*TransitGatewayRegistration) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *TransitGatewayRegistration) Hub()

Hub marks this type as a conversion hub.

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

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

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

type TransitGatewayRegistrationInitParameters struct {
}

func (*TransitGatewayRegistrationInitParameters) DeepCopy added in v0.38.0

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

func (*TransitGatewayRegistrationInitParameters) DeepCopyInto added in v0.38.0

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

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/crossplane/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/crossplane/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TransitGatewayRegistrationInitParameters `json:"initProvider,omitempty"`
}

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetInitParameters added in v0.38.0

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

GetInitParameters of this VPCAttachment

func (*VPCAttachment) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this VPCAttachment.

func (*VPCAttachment) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *VPCAttachment) Hub()

Hub marks this type as a conversion hub.

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

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

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

type VPCAttachmentInitParameters struct {

	// The ID of a core network for the VPC attachment.
	// +crossplane:generate:reference:type=CoreNetwork
	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.
	Options []VPCAttachmentOptionsInitParameters `json:"options,omitempty" tf:"options,omitempty"`

	// 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()
	// +listType=set
	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.
	// +mapType=granular
	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/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	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 (*VPCAttachmentInitParameters) DeepCopy added in v0.38.0

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

func (*VPCAttachmentInitParameters) DeepCopyInto added in v0.38.0

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

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.
	// +listType=set
	SubnetArns []*string `json:"subnetArns,omitempty" tf:"subnet_arns,omitempty"`

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

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

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

type VPCAttachmentOptionsInitParameters 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.
	// If the VPC attachment is pending acceptance, changing this value will recreate the resource.
	ApplianceModeSupport *bool `json:"applianceModeSupport,omitempty" tf:"appliance_mode_support,omitempty"`

	// Indicates whether IPv6 is supported.
	// If the VPC attachment is pending acceptance, changing this value will recreate the resource.
	IPv6Support *bool `json:"ipv6Support,omitempty" tf:"ipv6_support,omitempty"`
}

func (*VPCAttachmentOptionsInitParameters) DeepCopy added in v0.38.0

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

func (*VPCAttachmentOptionsInitParameters) DeepCopyInto added in v0.38.0

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.
	// If the VPC attachment is pending acceptance, changing this value will recreate the resource.
	ApplianceModeSupport *bool `json:"applianceModeSupport,omitempty" tf:"appliance_mode_support,omitempty"`

	// Indicates whether IPv6 is supported.
	// If the VPC attachment is pending acceptance, changing this value will recreate the resource.
	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.
	// If the VPC attachment is pending acceptance, changing this value will recreate the resource.
	// +kubebuilder:validation:Optional
	ApplianceModeSupport *bool `json:"applianceModeSupport,omitempty" tf:"appliance_mode_support,omitempty"`

	// Indicates whether IPv6 is supported.
	// If the VPC attachment is pending acceptance, changing this value will recreate the resource.
	// +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
	// +listType=set
	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
	// +mapType=granular
	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/crossplane/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VPCAttachmentInitParameters `json:"initProvider,omitempty"`
}

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