v1beta2

package
v1.13.1 Latest Latest
Warning

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

Go to latest
Published: Sep 16, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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 (
	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 (
	// 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 (
	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 (
	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 AwsLocationInitParameters

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

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

func (*AwsLocationInitParameters) DeepCopyInto

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

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

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

func (*BandwidthInitParameters) DeepCopyInto

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

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

func (in *ConnectAttachment) DeepCopy() *ConnectAttachment

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

func (*ConnectAttachment) DeepCopyInto

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

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

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

func (*ConnectAttachment) GetCondition

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

GetCondition of this ConnectAttachment.

func (*ConnectAttachment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ConnectAttachment

func (*ConnectAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this ConnectAttachment.

func (*ConnectAttachment) GetID

func (tr *ConnectAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this ConnectAttachment

func (*ConnectAttachment) GetInitParameters

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

GetInitParameters of this ConnectAttachment

func (*ConnectAttachment) GetManagementPolicies

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

GetManagementPolicies of this ConnectAttachment.

func (*ConnectAttachment) GetMergedParameters

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

GetInitParameters of this ConnectAttachment

func (*ConnectAttachment) GetObservation

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

GetObservation of this ConnectAttachment

func (*ConnectAttachment) GetParameters

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

GetParameters of this ConnectAttachment

func (*ConnectAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this ConnectAttachment.

func (*ConnectAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ConnectAttachment.

func (*ConnectAttachment) GetTerraformResourceType

func (mg *ConnectAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConnectAttachment

func (*ConnectAttachment) GetTerraformSchemaVersion

func (tr *ConnectAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConnectAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ConnectAttachment.

func (*ConnectAttachment) Hub

func (tr *ConnectAttachment) Hub()

Hub marks this type as a conversion hub.

func (*ConnectAttachment) LateInitialize

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

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

func (*ConnectAttachment) SetConditions

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

SetConditions of this ConnectAttachment.

func (*ConnectAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this ConnectAttachment.

func (*ConnectAttachment) SetManagementPolicies

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

SetManagementPolicies of this ConnectAttachment.

func (*ConnectAttachment) SetObservation

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

SetObservation for this ConnectAttachment

func (*ConnectAttachment) SetParameters

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

SetParameters for this ConnectAttachment

func (*ConnectAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this ConnectAttachment.

func (*ConnectAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ConnectAttachment.

func (*ConnectAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ConnectAttachment.

type ConnectAttachmentInitParameters

type ConnectAttachmentInitParameters struct {

	// The ID of a core network where you want to create the attachment.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.CoreNetwork
	CoreNetworkID *string `json:"coreNetworkId,omitempty" tf:"core_network_id,omitempty"`

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

	// Selector for a CoreNetwork in networkmanager 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/v1beta2.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/v1beta2.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

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

func (*ConnectAttachmentInitParameters) DeepCopyInto

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

type ConnectAttachmentList

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

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

func (*ConnectAttachmentList) DeepCopyInto

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

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

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

func (*ConnectAttachmentList) GetItems

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

GetItems of this ConnectAttachmentList.

type ConnectAttachmentObservation

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

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

func (*ConnectAttachmentObservation) DeepCopyInto

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

type ConnectAttachmentParameters

type ConnectAttachmentParameters struct {

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

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

	// Selector for a CoreNetwork in networkmanager 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/v1beta2.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/v1beta2.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

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

func (*ConnectAttachmentParameters) DeepCopyInto

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

type ConnectAttachmentSpec

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

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

func (*ConnectAttachmentSpec) DeepCopyInto

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

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

ConnectAttachmentStatus defines the observed state of ConnectAttachment.

func (*ConnectAttachmentStatus) DeepCopy

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

func (*ConnectAttachmentStatus) DeepCopyInto

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

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

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

GetInitParameters of this Device

func (*Device) GetManagementPolicies

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

GetManagementPolicies of this Device.

func (*Device) GetMergedParameters

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

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

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

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

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

func (*DeviceInitParameters) DeepCopyInto

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

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

GetInitParameters of this Link

func (*Link) GetManagementPolicies

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

GetManagementPolicies of this Link.

func (*Link) GetMergedParameters

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

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

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 LinkInitParameters

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=github.com/upbound/provider-aws/apis/networkmanager/v1beta2.Site
	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 the link.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LinkInitParameters) DeepCopy

func (in *LinkInitParameters) DeepCopy() *LinkInitParameters

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

func (*LinkInitParameters) DeepCopyInto

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=github.com/upbound/provider-aws/apis/networkmanager/v1beta2.Site
	// +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 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

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

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

func (*LocationInitParameters) DeepCopyInto

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

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

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

func (*OptionsInitParameters) DeepCopyInto

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

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

func (in *OptionsObservation) DeepCopy() *OptionsObservation

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

func (*OptionsObservation) DeepCopyInto

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

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

func (in *OptionsParameters) DeepCopy() *OptionsParameters

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

func (*OptionsParameters) DeepCopyInto

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

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

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

GetInitParameters of this Site

func (*Site) GetManagementPolicies

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

GetManagementPolicies of this Site.

func (*Site) GetMergedParameters

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

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

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

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

func (in *SiteInitParameters) DeepCopy() *SiteInitParameters

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

func (*SiteInitParameters) DeepCopyInto

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

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

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

func (*SiteLocationInitParameters) DeepCopyInto

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 VPCAttachment

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

func (in *VPCAttachment) DeepCopy() *VPCAttachment

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

func (*VPCAttachment) DeepCopyInto

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

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

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

func (*VPCAttachment) GetCondition

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

GetCondition of this VPCAttachment.

func (*VPCAttachment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VPCAttachment

func (*VPCAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this VPCAttachment.

func (*VPCAttachment) GetID

func (tr *VPCAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this VPCAttachment

func (*VPCAttachment) GetInitParameters

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

GetInitParameters of this VPCAttachment

func (*VPCAttachment) GetManagementPolicies

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

GetManagementPolicies of this VPCAttachment.

func (*VPCAttachment) GetMergedParameters

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

GetInitParameters of this VPCAttachment

func (*VPCAttachment) GetObservation

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

GetObservation of this VPCAttachment

func (*VPCAttachment) GetParameters

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

GetParameters of this VPCAttachment

func (*VPCAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this VPCAttachment.

func (*VPCAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VPCAttachment.

func (*VPCAttachment) GetTerraformResourceType

func (mg *VPCAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCAttachment

func (*VPCAttachment) GetTerraformSchemaVersion

func (tr *VPCAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VPCAttachment.

func (*VPCAttachment) Hub

func (tr *VPCAttachment) Hub()

Hub marks this type as a conversion hub.

func (*VPCAttachment) LateInitialize

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

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

ResolveReferences of this VPCAttachment.

func (*VPCAttachment) SetConditions

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

SetConditions of this VPCAttachment.

func (*VPCAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this VPCAttachment.

func (*VPCAttachment) SetManagementPolicies

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

SetManagementPolicies of this VPCAttachment.

func (*VPCAttachment) SetObservation

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

SetObservation for this VPCAttachment

func (*VPCAttachment) SetParameters

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

SetParameters for this VPCAttachment

func (*VPCAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this VPCAttachment.

func (*VPCAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VPCAttachment.

func (*VPCAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VPCAttachment.

type VPCAttachmentInitParameters

type VPCAttachmentInitParameters struct {

	// The ID of a core network for the VPC attachment.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.CoreNetwork
	CoreNetworkID *string `json:"coreNetworkId,omitempty" tf:"core_network_id,omitempty"`

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

	// Selector for a CoreNetwork in networkmanager 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

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

func (*VPCAttachmentInitParameters) DeepCopyInto

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

type VPCAttachmentList

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

func (in *VPCAttachmentList) DeepCopy() *VPCAttachmentList

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

func (*VPCAttachmentList) DeepCopyInto

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

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

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

func (*VPCAttachmentList) GetItems

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

GetItems of this VPCAttachmentList.

type VPCAttachmentObservation

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

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

func (*VPCAttachmentObservation) DeepCopyInto

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

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

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

func (*VPCAttachmentOptionsInitParameters) DeepCopyInto

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

type VPCAttachmentOptionsObservation

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

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

func (*VPCAttachmentOptionsObservation) DeepCopyInto

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

type VPCAttachmentOptionsParameters

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

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

func (*VPCAttachmentOptionsParameters) DeepCopyInto

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

type VPCAttachmentParameters

type VPCAttachmentParameters struct {

	// The ID of a core network for the VPC attachment.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/networkmanager/v1beta1.CoreNetwork
	// +kubebuilder:validation:Optional
	CoreNetworkID *string `json:"coreNetworkId,omitempty" tf:"core_network_id,omitempty"`

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

	// Selector for a CoreNetwork in networkmanager 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

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

func (*VPCAttachmentParameters) DeepCopyInto

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

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

func (in *VPCAttachmentSpec) DeepCopy() *VPCAttachmentSpec

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

func (*VPCAttachmentSpec) DeepCopyInto

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

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

VPCAttachmentStatus defines the observed state of VPCAttachment.

func (*VPCAttachmentStatus) DeepCopy

func (in *VPCAttachmentStatus) DeepCopy() *VPCAttachmentStatus

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

func (*VPCAttachmentStatus) DeepCopyInto

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