v1beta1

package
v0.31.16 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	CustomerGateway_Kind             = "CustomerGateway"
	CustomerGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CustomerGateway_Kind}.String()
	CustomerGateway_KindAPIVersion   = CustomerGateway_Kind + "." + CRDGroupVersion.String()
	CustomerGateway_GroupVersionKind = CRDGroupVersion.WithKind(CustomerGateway_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 (
	Instance_Kind             = "Instance"
	Instance_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Instance_Kind}.String()
	Instance_KindAPIVersion   = Instance_Kind + "." + CRDGroupVersion.String()
	Instance_GroupVersionKind = CRDGroupVersion.WithKind(Instance_Kind)
)

Repository type metadata.

View Source
var (
	InternetGateway_Kind             = "InternetGateway"
	InternetGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InternetGateway_Kind}.String()
	InternetGateway_KindAPIVersion   = InternetGateway_Kind + "." + CRDGroupVersion.String()
	InternetGateway_GroupVersionKind = CRDGroupVersion.WithKind(InternetGateway_Kind)
)

Repository type metadata.

View Source
var (
	KeyPair_Kind             = "KeyPair"
	KeyPair_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KeyPair_Kind}.String()
	KeyPair_KindAPIVersion   = KeyPair_Kind + "." + CRDGroupVersion.String()
	KeyPair_GroupVersionKind = CRDGroupVersion.WithKind(KeyPair_Kind)
)

Repository type metadata.

View Source
var (
	NATGateway_Kind             = "NATGateway"
	NATGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NATGateway_Kind}.String()
	NATGateway_KindAPIVersion   = NATGateway_Kind + "." + CRDGroupVersion.String()
	NATGateway_GroupVersionKind = CRDGroupVersion.WithKind(NATGateway_Kind)
)

Repository type metadata.

View Source
var (
	NetworkInterface_Kind             = "NetworkInterface"
	NetworkInterface_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkInterface_Kind}.String()
	NetworkInterface_KindAPIVersion   = NetworkInterface_Kind + "." + CRDGroupVersion.String()
	NetworkInterface_GroupVersionKind = CRDGroupVersion.WithKind(NetworkInterface_Kind)
)

Repository type metadata.

View Source
var (
	Route_Kind             = "Route"
	Route_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Route_Kind}.String()
	Route_KindAPIVersion   = Route_Kind + "." + CRDGroupVersion.String()
	Route_GroupVersionKind = CRDGroupVersion.WithKind(Route_Kind)
)

Repository type metadata.

View Source
var (
	RouteTable_Kind             = "RouteTable"
	RouteTable_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RouteTable_Kind}.String()
	RouteTable_KindAPIVersion   = RouteTable_Kind + "." + CRDGroupVersion.String()
	RouteTable_GroupVersionKind = CRDGroupVersion.WithKind(RouteTable_Kind)
)

Repository type metadata.

View Source
var (
	RouteTableAssociation_Kind             = "RouteTableAssociation"
	RouteTableAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RouteTableAssociation_Kind}.String()
	RouteTableAssociation_KindAPIVersion   = RouteTableAssociation_Kind + "." + CRDGroupVersion.String()
	RouteTableAssociation_GroupVersionKind = CRDGroupVersion.WithKind(RouteTableAssociation_Kind)
)

Repository type metadata.

View Source
var (
	SecurityGroup_Kind             = "SecurityGroup"
	SecurityGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityGroup_Kind}.String()
	SecurityGroup_KindAPIVersion   = SecurityGroup_Kind + "." + CRDGroupVersion.String()
	SecurityGroup_GroupVersionKind = CRDGroupVersion.WithKind(SecurityGroup_Kind)
)

Repository type metadata.

View Source
var (
	SecurityGroupRule_Kind             = "SecurityGroupRule"
	SecurityGroupRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityGroupRule_Kind}.String()
	SecurityGroupRule_KindAPIVersion   = SecurityGroupRule_Kind + "." + CRDGroupVersion.String()
	SecurityGroupRule_GroupVersionKind = CRDGroupVersion.WithKind(SecurityGroupRule_Kind)
)

Repository type metadata.

View Source
var (
	Subnet_Kind             = "Subnet"
	Subnet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Subnet_Kind}.String()
	Subnet_KindAPIVersion   = Subnet_Kind + "." + CRDGroupVersion.String()
	Subnet_GroupVersionKind = CRDGroupVersion.WithKind(Subnet_Kind)
)

Repository type metadata.

View Source
var (
	Tag_Kind             = "Tag"
	Tag_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Tag_Kind}.String()
	Tag_KindAPIVersion   = Tag_Kind + "." + CRDGroupVersion.String()
	Tag_GroupVersionKind = CRDGroupVersion.WithKind(Tag_Kind)
)

Repository type metadata.

View Source
var (
	TransitGateway_Kind             = "TransitGateway"
	TransitGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitGateway_Kind}.String()
	TransitGateway_KindAPIVersion   = TransitGateway_Kind + "." + CRDGroupVersion.String()
	TransitGateway_GroupVersionKind = CRDGroupVersion.WithKind(TransitGateway_Kind)
)

Repository type metadata.

View Source
var (
	VPC_Kind             = "VPC"
	VPC_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPC_Kind}.String()
	VPC_KindAPIVersion   = VPC_Kind + "." + CRDGroupVersion.String()
	VPC_GroupVersionKind = CRDGroupVersion.WithKind(VPC_Kind)
)

Repository type metadata.

View Source
var (
	VPCEndpoint_Kind             = "VPCEndpoint"
	VPCEndpoint_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCEndpoint_Kind}.String()
	VPCEndpoint_KindAPIVersion   = VPCEndpoint_Kind + "." + CRDGroupVersion.String()
	VPCEndpoint_GroupVersionKind = CRDGroupVersion.WithKind(VPCEndpoint_Kind)
)

Repository type metadata.

View Source
var (
	VPCPeeringConnection_Kind             = "VPCPeeringConnection"
	VPCPeeringConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCPeeringConnection_Kind}.String()
	VPCPeeringConnection_KindAPIVersion   = VPCPeeringConnection_Kind + "." + CRDGroupVersion.String()
	VPCPeeringConnection_GroupVersionKind = CRDGroupVersion.WithKind(VPCPeeringConnection_Kind)
)

Repository type metadata.

View Source
var (
	VPNConnection_Kind             = "VPNConnection"
	VPNConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPNConnection_Kind}.String()
	VPNConnection_KindAPIVersion   = VPNConnection_Kind + "." + CRDGroupVersion.String()
	VPNConnection_GroupVersionKind = CRDGroupVersion.WithKind(VPNConnection_Kind)
)

Repository type metadata.

View Source
var (
	VPNConnectionRoute_Kind             = "VPNConnectionRoute"
	VPNConnectionRoute_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPNConnectionRoute_Kind}.String()
	VPNConnectionRoute_KindAPIVersion   = VPNConnectionRoute_Kind + "." + CRDGroupVersion.String()
	VPNConnectionRoute_GroupVersionKind = CRDGroupVersion.WithKind(VPNConnectionRoute_Kind)
)

Repository type metadata.

View Source
var (
	VPNGateway_Kind             = "VPNGateway"
	VPNGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPNGateway_Kind}.String()
	VPNGateway_KindAPIVersion   = VPNGateway_Kind + "." + CRDGroupVersion.String()
	VPNGateway_GroupVersionKind = CRDGroupVersion.WithKind(VPNGateway_Kind)
)

Repository type metadata.

View Source
var (
	VPNGatewayAttachment_Kind             = "VPNGatewayAttachment"
	VPNGatewayAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPNGatewayAttachment_Kind}.String()
	VPNGatewayAttachment_KindAPIVersion   = VPNGatewayAttachment_Kind + "." + CRDGroupVersion.String()
	VPNGatewayAttachment_GroupVersionKind = CRDGroupVersion.WithKind(VPNGatewayAttachment_Kind)
)

Repository type metadata.

View Source
var (
	VPNGatewayRoutePropagation_Kind             = "VPNGatewayRoutePropagation"
	VPNGatewayRoutePropagation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPNGatewayRoutePropagation_Kind}.String()
	VPNGatewayRoutePropagation_KindAPIVersion   = VPNGatewayRoutePropagation_Kind + "." + CRDGroupVersion.String()
	VPNGatewayRoutePropagation_GroupVersionKind = CRDGroupVersion.WithKind(VPNGatewayRoutePropagation_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AccepterObservation added in v0.31.0

type AccepterObservation struct {
}

func (*AccepterObservation) DeepCopy added in v0.31.0

func (in *AccepterObservation) DeepCopy() *AccepterObservation

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

func (*AccepterObservation) DeepCopyInto added in v0.31.0

func (in *AccepterObservation) DeepCopyInto(out *AccepterObservation)

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

type AccepterParameters added in v0.31.0

type AccepterParameters struct {

	// Allow a local linked EC2-Classic instance to communicate
	// with instances in a peer VPC. This enables an outbound communication from the local ClassicLink connection
	// to the remote VPC.
	// +kubebuilder:validation:Optional
	AllowClassicLinkToRemoteVPC *bool `json:"allowClassicLinkToRemoteVpc,omitempty" tf:"allow_classic_link_to_remote_vpc,omitempty"`

	// Allow a local VPC to resolve public DNS hostnames to
	// private IP addresses when queried from instances in the peer VPC.
	// +kubebuilder:validation:Optional
	AllowRemoteVPCDNSResolution *bool `json:"allowRemoteVpcDnsResolution,omitempty" tf:"allow_remote_vpc_dns_resolution,omitempty"`

	// Allow a local VPC to communicate with a linked EC2-Classic
	// instance in a peer VPC. This enables an outbound communication from the local VPC to the remote ClassicLink
	// connection.
	// +kubebuilder:validation:Optional
	AllowVPCToRemoteClassicLink *bool `json:"allowVpcToRemoteClassicLink,omitempty" tf:"allow_vpc_to_remote_classic_link,omitempty"`
}

func (*AccepterParameters) DeepCopy added in v0.31.0

func (in *AccepterParameters) DeepCopy() *AccepterParameters

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

func (*AccepterParameters) DeepCopyInto added in v0.31.0

func (in *AccepterParameters) DeepCopyInto(out *AccepterParameters)

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

type AttachmentObservation added in v0.31.0

type AttachmentObservation struct {

	// ID of the network interface.
	AttachmentID *string `json:"attachmentId,omitempty" tf:"attachment_id,omitempty"`
}

func (*AttachmentObservation) DeepCopy added in v0.31.0

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

func (*AttachmentObservation) DeepCopyInto added in v0.31.0

func (in *AttachmentObservation) DeepCopyInto(out *AttachmentObservation)

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

type AttachmentParameters added in v0.31.0

type AttachmentParameters struct {

	// Integer to define the devices index.
	// +kubebuilder:validation:Required
	DeviceIndex *float64 `json:"deviceIndex" tf:"device_index,omitempty"`

	// ID of the instance to attach to.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Instance *string `json:"instance,omitempty" tf:"instance,omitempty"`

	// Reference to a Instance in ec2 to populate instance.
	// +kubebuilder:validation:Optional
	InstanceRef *v1.Reference `json:"instanceRef,omitempty" tf:"-"`

	// Selector for a Instance in ec2 to populate instance.
	// +kubebuilder:validation:Optional
	InstanceSelector *v1.Selector `json:"instanceSelector,omitempty" tf:"-"`
}

func (*AttachmentParameters) DeepCopy added in v0.31.0

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

func (*AttachmentParameters) DeepCopyInto added in v0.31.0

func (in *AttachmentParameters) DeepCopyInto(out *AttachmentParameters)

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

type CapacityReservationSpecificationObservation added in v0.31.0

type CapacityReservationSpecificationObservation struct {
}

func (*CapacityReservationSpecificationObservation) DeepCopy added in v0.31.0

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

func (*CapacityReservationSpecificationObservation) DeepCopyInto added in v0.31.0

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

type CapacityReservationSpecificationParameters added in v0.31.0

type CapacityReservationSpecificationParameters struct {

	// Indicates the instance's Capacity Reservation preferences. Can be "open" or "none". (Default: "open").
	// +kubebuilder:validation:Optional
	CapacityReservationPreference *string `json:"capacityReservationPreference,omitempty" tf:"capacity_reservation_preference,omitempty"`

	// Information about the target Capacity Reservation. See Capacity Reservation Target below for more details.
	// +kubebuilder:validation:Optional
	CapacityReservationTarget []CapacityReservationTargetParameters `json:"capacityReservationTarget,omitempty" tf:"capacity_reservation_target,omitempty"`
}

func (*CapacityReservationSpecificationParameters) DeepCopy added in v0.31.0

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

func (*CapacityReservationSpecificationParameters) DeepCopyInto added in v0.31.0

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

type CapacityReservationTargetObservation added in v0.31.0

type CapacityReservationTargetObservation struct {
}

func (*CapacityReservationTargetObservation) DeepCopy added in v0.31.0

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

func (*CapacityReservationTargetObservation) DeepCopyInto added in v0.31.0

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

type CapacityReservationTargetParameters added in v0.31.0

type CapacityReservationTargetParameters struct {

	// ID of the Capacity Reservation in which to run the instance.
	// +kubebuilder:validation:Optional
	CapacityReservationID *string `json:"capacityReservationId,omitempty" tf:"capacity_reservation_id,omitempty"`

	// ARN of the Capacity Reservation resource group in which to run the instance.
	// +kubebuilder:validation:Optional
	CapacityReservationResourceGroupArn *string `json:"capacityReservationResourceGroupArn,omitempty" tf:"capacity_reservation_resource_group_arn,omitempty"`
}

func (*CapacityReservationTargetParameters) DeepCopy added in v0.31.0

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

func (*CapacityReservationTargetParameters) DeepCopyInto added in v0.31.0

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

type CloudwatchLogOptionsObservation added in v0.31.14

type CloudwatchLogOptionsObservation struct {
}

func (*CloudwatchLogOptionsObservation) DeepCopy added in v0.31.14

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

func (*CloudwatchLogOptionsObservation) DeepCopyInto added in v0.31.14

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

type CloudwatchLogOptionsParameters added in v0.31.14

type CloudwatchLogOptionsParameters struct {

	// Enable or disable VPN tunnel logging feature. The default is false.
	// +kubebuilder:validation:Optional
	LogEnabled *bool `json:"logEnabled,omitempty" tf:"log_enabled,omitempty"`

	// The Amazon Resource Name (ARN) of the CloudWatch log group to send logs to.
	// +kubebuilder:validation:Optional
	LogGroupArn *string `json:"logGroupArn,omitempty" tf:"log_group_arn,omitempty"`

	// Set log format. Default format is json. Possible values are: json and text. The default is json.
	// +kubebuilder:validation:Optional
	LogOutputFormat *string `json:"logOutputFormat,omitempty" tf:"log_output_format,omitempty"`
}

func (*CloudwatchLogOptionsParameters) DeepCopy added in v0.31.14

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

func (*CloudwatchLogOptionsParameters) DeepCopyInto added in v0.31.14

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

type CreditSpecificationObservation added in v0.31.0

type CreditSpecificationObservation struct {
}

func (*CreditSpecificationObservation) DeepCopy added in v0.31.0

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

func (*CreditSpecificationObservation) DeepCopyInto added in v0.31.0

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

type CreditSpecificationParameters added in v0.31.0

type CreditSpecificationParameters struct {

	// Credit option for CPU usage. Valid values include standard or unlimited. T3 instances are launched as unlimited by default. T2 instances are launched as standard by default.
	// +kubebuilder:validation:Optional
	CPUCredits *string `json:"cpuCredits,omitempty" tf:"cpu_credits,omitempty"`
}

func (*CreditSpecificationParameters) DeepCopy added in v0.31.0

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

func (*CreditSpecificationParameters) DeepCopyInto added in v0.31.0

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

type CustomerGateway added in v0.31.14

type CustomerGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CustomerGatewaySpec   `json:"spec"`
	Status            CustomerGatewayStatus `json:"status,omitempty"`
}

CustomerGateway is the Schema for the CustomerGateways API. Provides a customer gateway inside a VPC. These objects can be connected to VPN gateways via VPN connections, and allow you to establish tunnels between your network and the VPC. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*CustomerGateway) DeepCopy added in v0.31.14

func (in *CustomerGateway) DeepCopy() *CustomerGateway

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

func (*CustomerGateway) DeepCopyInto added in v0.31.14

func (in *CustomerGateway) DeepCopyInto(out *CustomerGateway)

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

func (*CustomerGateway) DeepCopyObject added in v0.31.14

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

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

func (*CustomerGateway) GetCondition added in v0.31.14

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

GetCondition of this CustomerGateway.

func (*CustomerGateway) GetConnectionDetailsMapping added in v0.31.14

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

GetConnectionDetailsMapping for this CustomerGateway

func (*CustomerGateway) GetDeletionPolicy added in v0.31.14

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

GetDeletionPolicy of this CustomerGateway.

func (*CustomerGateway) GetID added in v0.31.14

func (tr *CustomerGateway) GetID() string

GetID returns ID of underlying Terraform resource of this CustomerGateway

func (*CustomerGateway) GetObservation added in v0.31.14

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

GetObservation of this CustomerGateway

func (*CustomerGateway) GetParameters added in v0.31.14

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

GetParameters of this CustomerGateway

func (*CustomerGateway) GetProviderConfigReference added in v0.31.14

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

GetProviderConfigReference of this CustomerGateway.

func (*CustomerGateway) GetProviderReference added in v0.31.14

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

GetProviderReference of this CustomerGateway. Deprecated: Use GetProviderConfigReference.

func (*CustomerGateway) GetPublishConnectionDetailsTo added in v0.31.14

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

GetPublishConnectionDetailsTo of this CustomerGateway.

func (*CustomerGateway) GetTerraformResourceType added in v0.31.14

func (mg *CustomerGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CustomerGateway

func (*CustomerGateway) GetTerraformSchemaVersion added in v0.31.14

func (tr *CustomerGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CustomerGateway) GetWriteConnectionSecretToReference added in v0.31.14

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

GetWriteConnectionSecretToReference of this CustomerGateway.

func (*CustomerGateway) LateInitialize added in v0.31.14

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

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

func (*CustomerGateway) SetConditions added in v0.31.14

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

SetConditions of this CustomerGateway.

func (*CustomerGateway) SetDeletionPolicy added in v0.31.14

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

SetDeletionPolicy of this CustomerGateway.

func (*CustomerGateway) SetObservation added in v0.31.14

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

SetObservation for this CustomerGateway

func (*CustomerGateway) SetParameters added in v0.31.14

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

SetParameters for this CustomerGateway

func (*CustomerGateway) SetProviderConfigReference added in v0.31.14

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

SetProviderConfigReference of this CustomerGateway.

func (*CustomerGateway) SetProviderReference added in v0.31.14

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

SetProviderReference of this CustomerGateway. Deprecated: Use SetProviderConfigReference.

func (*CustomerGateway) SetPublishConnectionDetailsTo added in v0.31.14

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

SetPublishConnectionDetailsTo of this CustomerGateway.

func (*CustomerGateway) SetWriteConnectionSecretToReference added in v0.31.14

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

SetWriteConnectionSecretToReference of this CustomerGateway.

type CustomerGatewayList added in v0.31.14

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

CustomerGatewayList contains a list of CustomerGateways

func (*CustomerGatewayList) DeepCopy added in v0.31.14

func (in *CustomerGatewayList) DeepCopy() *CustomerGatewayList

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

func (*CustomerGatewayList) DeepCopyInto added in v0.31.14

func (in *CustomerGatewayList) DeepCopyInto(out *CustomerGatewayList)

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

func (*CustomerGatewayList) DeepCopyObject added in v0.31.14

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

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

func (*CustomerGatewayList) GetItems added in v0.31.14

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

GetItems of this CustomerGatewayList.

type CustomerGatewayObservation added in v0.31.14

type CustomerGatewayObservation struct {

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

	// The amazon-assigned ID of the gateway.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

func (*CustomerGatewayObservation) DeepCopy added in v0.31.14

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

func (*CustomerGatewayObservation) DeepCopyInto added in v0.31.14

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

type CustomerGatewayParameters added in v0.31.14

type CustomerGatewayParameters struct {

	// The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).
	// +kubebuilder:validation:Required
	BGPAsn *string `json:"bgpAsn" tf:"bgp_asn,omitempty"`

	// The Amazon Resource Name (ARN) for the customer gateway certificate.
	// +kubebuilder:validation:Optional
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

	// A name for the customer gateway device.
	// +kubebuilder:validation:Optional
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// The IPv4 address for the customer gateway device's outside interface.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

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

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

	// The type of customer gateway. The only type AWS
	// supports at this time is "ipsec.1".
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*CustomerGatewayParameters) DeepCopy added in v0.31.14

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

func (*CustomerGatewayParameters) DeepCopyInto added in v0.31.14

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

type CustomerGatewaySpec added in v0.31.14

type CustomerGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CustomerGatewayParameters `json:"forProvider"`
}

CustomerGatewaySpec defines the desired state of CustomerGateway

func (*CustomerGatewaySpec) DeepCopy added in v0.31.14

func (in *CustomerGatewaySpec) DeepCopy() *CustomerGatewaySpec

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

func (*CustomerGatewaySpec) DeepCopyInto added in v0.31.14

func (in *CustomerGatewaySpec) DeepCopyInto(out *CustomerGatewaySpec)

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

type CustomerGatewayStatus added in v0.31.14

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

CustomerGatewayStatus defines the observed state of CustomerGateway.

func (*CustomerGatewayStatus) DeepCopy added in v0.31.14

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

func (*CustomerGatewayStatus) DeepCopyInto added in v0.31.14

func (in *CustomerGatewayStatus) DeepCopyInto(out *CustomerGatewayStatus)

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

type DNSEntryObservation added in v0.31.0

type DNSEntryObservation struct {

	// The DNS name.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// The ID of the private hosted zone.
	HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"`
}

func (*DNSEntryObservation) DeepCopy added in v0.31.0

func (in *DNSEntryObservation) DeepCopy() *DNSEntryObservation

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

func (*DNSEntryObservation) DeepCopyInto added in v0.31.0

func (in *DNSEntryObservation) DeepCopyInto(out *DNSEntryObservation)

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

type DNSEntryParameters added in v0.31.0

type DNSEntryParameters struct {
}

func (*DNSEntryParameters) DeepCopy added in v0.31.0

func (in *DNSEntryParameters) DeepCopy() *DNSEntryParameters

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

func (*DNSEntryParameters) DeepCopyInto added in v0.31.0

func (in *DNSEntryParameters) DeepCopyInto(out *DNSEntryParameters)

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

type DNSOptionsObservation added in v0.31.0

type DNSOptionsObservation struct {
}

func (*DNSOptionsObservation) DeepCopy added in v0.31.0

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

func (*DNSOptionsObservation) DeepCopyInto added in v0.31.0

func (in *DNSOptionsObservation) DeepCopyInto(out *DNSOptionsObservation)

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

type DNSOptionsParameters added in v0.31.0

type DNSOptionsParameters struct {

	// The DNS records created for the endpoint. Valid values are ipv4, dualstack, service-defined, and ipv6.
	// +kubebuilder:validation:Optional
	DNSRecordIPType *string `json:"dnsRecordIpType,omitempty" tf:"dns_record_ip_type,omitempty"`
}

func (*DNSOptionsParameters) DeepCopy added in v0.31.0

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

func (*DNSOptionsParameters) DeepCopyInto added in v0.31.0

func (in *DNSOptionsParameters) DeepCopyInto(out *DNSOptionsParameters)

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

type EBSBlockDeviceObservation added in v0.31.0

type EBSBlockDeviceObservation struct {

	// ID of the volume. For example, the ID can be accessed like this, aws_instance.web.ebs_block_device.2.volume_id.
	VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*EBSBlockDeviceObservation) DeepCopy added in v0.31.0

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

func (*EBSBlockDeviceObservation) DeepCopyInto added in v0.31.0

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

type EBSBlockDeviceParameters added in v0.31.0

type EBSBlockDeviceParameters struct {

	// Whether the volume should be destroyed on instance termination. Defaults to true.
	// +kubebuilder:validation:Optional
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Name of the device to mount.
	// +kubebuilder:validation:Required
	DeviceName *string `json:"deviceName" tf:"device_name,omitempty"`

	// Enables EBS encryption on the volume. Defaults to false. Cannot be used with snapshot_id. Must be configured to perform drift detection.
	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// Amount of provisioned IOPS. Only valid for volume_type of io1, io2 or gp3.
	// +kubebuilder:validation:Optional
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// Amazon Resource Name (ARN) of the KMS Key to use when encrypting the volume. Must be configured to perform drift detection.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/kms/v1beta1.Key
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Reference to a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"`

	// Snapshot ID to mount.
	// +kubebuilder:validation:Optional
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// Map of tags to assign to the device.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Throughput to provision for a volume in mebibytes per second (MiB/s). This is only valid for volume_type of gp3.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// Size of the volume in gibibytes (GiB).
	// +kubebuilder:validation:Optional
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// Type of volume. Valid values include standard, gp2, gp3, io1, io2, sc1, or st1. Defaults to gp2.
	// +kubebuilder:validation:Optional
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*EBSBlockDeviceParameters) DeepCopy added in v0.31.0

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

func (*EBSBlockDeviceParameters) DeepCopyInto added in v0.31.0

func (in *EBSBlockDeviceParameters) DeepCopyInto(out *EBSBlockDeviceParameters)

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

type EgressObservation added in v0.31.0

type EgressObservation struct {

	// List of CIDR blocks.
	CidrBlocks []*string `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"`

	// Security group description. Cannot be "". NOTE: This field maps to the AWS GroupDescription attribute, for which there is no Update API. If you'd like to classify your security groups in a way that can be updated, use tags.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Start port (or ICMP type number if protocol is icmp or icmpv6).
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// List of IPv6 CIDR blocks.
	IPv6CidrBlocks []*string `json:"ipv6CidrBlocks,omitempty" tf:"ipv6_cidr_blocks,omitempty"`

	// List of Prefix List IDs.
	PrefixListIds []*string `json:"prefixListIds,omitempty" tf:"prefix_list_ids,omitempty"`

	// Protocol. If you select a protocol of -1 (semantically equivalent to all, which is not a valid value here), you must specify a from_port and to_port equal to 0.  The supported values are defined in the IpProtocol argument on the IpPermission API reference.12.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// List of security groups. A group name can be used relative to the default VPC. Otherwise, group ID.
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// Whether the security group itself will be added as a source to this ingress rule.
	Self *bool `json:"self,omitempty" tf:"self,omitempty"`

	// End range port (or ICMP code if protocol is icmp).
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*EgressObservation) DeepCopy added in v0.31.0

func (in *EgressObservation) DeepCopy() *EgressObservation

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

func (*EgressObservation) DeepCopyInto added in v0.31.0

func (in *EgressObservation) DeepCopyInto(out *EgressObservation)

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

type EgressParameters added in v0.31.0

type EgressParameters struct {
}

func (*EgressParameters) DeepCopy added in v0.31.0

func (in *EgressParameters) DeepCopy() *EgressParameters

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

func (*EgressParameters) DeepCopyInto added in v0.31.0

func (in *EgressParameters) DeepCopyInto(out *EgressParameters)

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

type EnclaveOptionsObservation added in v0.31.0

type EnclaveOptionsObservation struct {
}

func (*EnclaveOptionsObservation) DeepCopy added in v0.31.0

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

func (*EnclaveOptionsObservation) DeepCopyInto added in v0.31.0

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

type EnclaveOptionsParameters added in v0.31.0

type EnclaveOptionsParameters struct {

	// Whether Nitro Enclaves will be enabled on the instance. Defaults to false.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*EnclaveOptionsParameters) DeepCopy added in v0.31.0

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

func (*EnclaveOptionsParameters) DeepCopyInto added in v0.31.0

func (in *EnclaveOptionsParameters) DeepCopyInto(out *EnclaveOptionsParameters)

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

type EphemeralBlockDeviceObservation added in v0.31.0

type EphemeralBlockDeviceObservation struct {
}

func (*EphemeralBlockDeviceObservation) DeepCopy added in v0.31.0

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

func (*EphemeralBlockDeviceObservation) DeepCopyInto added in v0.31.0

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

type EphemeralBlockDeviceParameters added in v0.31.0

type EphemeralBlockDeviceParameters struct {

	// Name of the block device to mount on the instance.
	// +kubebuilder:validation:Required
	DeviceName *string `json:"deviceName" tf:"device_name,omitempty"`

	// Suppresses the specified device included in the AMI's block device mapping.
	// +kubebuilder:validation:Optional
	NoDevice *bool `json:"noDevice,omitempty" tf:"no_device,omitempty"`

	// Instance Store Device Name (e.g., ephemeral0).
	// +kubebuilder:validation:Optional
	VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"`
}

func (*EphemeralBlockDeviceParameters) DeepCopy added in v0.31.0

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

func (*EphemeralBlockDeviceParameters) DeepCopyInto added in v0.31.0

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

type IngressObservation added in v0.31.0

type IngressObservation struct {

	// List of CIDR blocks.
	CidrBlocks []*string `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"`

	// Security group description. Cannot be "". NOTE: This field maps to the AWS GroupDescription attribute, for which there is no Update API. If you'd like to classify your security groups in a way that can be updated, use tags.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Start port (or ICMP type number if protocol is icmp or icmpv6).
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// List of IPv6 CIDR blocks.
	IPv6CidrBlocks []*string `json:"ipv6CidrBlocks,omitempty" tf:"ipv6_cidr_blocks,omitempty"`

	// List of Prefix List IDs.
	PrefixListIds []*string `json:"prefixListIds,omitempty" tf:"prefix_list_ids,omitempty"`

	// Protocol. If you select a protocol of -1 (semantically equivalent to all, which is not a valid value here), you must specify a from_port and to_port equal to 0.  The supported values are defined in the IpProtocol argument on the IpPermission API reference.12.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// List of security groups. A group name can be used relative to the default VPC. Otherwise, group ID.
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// Whether the security group itself will be added as a source to this ingress rule.
	Self *bool `json:"self,omitempty" tf:"self,omitempty"`

	// End range port (or ICMP code if protocol is icmp).
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*IngressObservation) DeepCopy added in v0.31.0

func (in *IngressObservation) DeepCopy() *IngressObservation

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

func (*IngressObservation) DeepCopyInto added in v0.31.0

func (in *IngressObservation) DeepCopyInto(out *IngressObservation)

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

type IngressParameters added in v0.31.0

type IngressParameters struct {
}

func (*IngressParameters) DeepCopy added in v0.31.0

func (in *IngressParameters) DeepCopy() *IngressParameters

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

func (*IngressParameters) DeepCopyInto added in v0.31.0

func (in *IngressParameters) DeepCopyInto(out *IngressParameters)

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

type Instance added in v0.31.0

type Instance struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceSpec   `json:"spec"`
	Status            InstanceStatus `json:"status,omitempty"`
}

Instance is the Schema for the Instances API. Provides an EC2 instance resource. This allows instances to be created, updated, and deleted. Instances also support provisioning. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Instance) DeepCopy added in v0.31.0

func (in *Instance) DeepCopy() *Instance

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

func (*Instance) DeepCopyInto added in v0.31.0

func (in *Instance) DeepCopyInto(out *Instance)

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

func (*Instance) DeepCopyObject added in v0.31.0

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

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

func (*Instance) GetCondition added in v0.31.0

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

GetCondition of this Instance.

func (*Instance) GetConnectionDetailsMapping added in v0.31.0

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

GetConnectionDetailsMapping for this Instance

func (*Instance) GetDeletionPolicy added in v0.31.0

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

GetDeletionPolicy of this Instance.

func (*Instance) GetID added in v0.31.0

func (tr *Instance) GetID() string

GetID returns ID of underlying Terraform resource of this Instance

func (*Instance) GetObservation added in v0.31.0

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

GetObservation of this Instance

func (*Instance) GetParameters added in v0.31.0

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

GetParameters of this Instance

func (*Instance) GetProviderConfigReference added in v0.31.0

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

GetProviderConfigReference of this Instance.

func (*Instance) GetProviderReference added in v0.31.0

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

GetProviderReference of this Instance. Deprecated: Use GetProviderConfigReference.

func (*Instance) GetPublishConnectionDetailsTo added in v0.31.0

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

GetPublishConnectionDetailsTo of this Instance.

func (*Instance) GetTerraformResourceType added in v0.31.0

func (mg *Instance) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Instance

func (*Instance) GetTerraformSchemaVersion added in v0.31.0

func (tr *Instance) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Instance) GetWriteConnectionSecretToReference added in v0.31.0

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

GetWriteConnectionSecretToReference of this Instance.

func (*Instance) LateInitialize added in v0.31.0

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

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

func (*Instance) ResolveReferences added in v0.31.0

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

ResolveReferences of this Instance.

func (*Instance) SetConditions added in v0.31.0

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

SetConditions of this Instance.

func (*Instance) SetDeletionPolicy added in v0.31.0

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

SetDeletionPolicy of this Instance.

func (*Instance) SetObservation added in v0.31.0

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

SetObservation for this Instance

func (*Instance) SetParameters added in v0.31.0

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

SetParameters for this Instance

func (*Instance) SetProviderConfigReference added in v0.31.0

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

SetProviderConfigReference of this Instance.

func (*Instance) SetProviderReference added in v0.31.0

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

SetProviderReference of this Instance. Deprecated: Use SetProviderConfigReference.

func (*Instance) SetPublishConnectionDetailsTo added in v0.31.0

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

SetPublishConnectionDetailsTo of this Instance.

func (*Instance) SetWriteConnectionSecretToReference added in v0.31.0

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

SetWriteConnectionSecretToReference of this Instance.

type InstanceList added in v0.31.0

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

InstanceList contains a list of Instances

func (*InstanceList) DeepCopy added in v0.31.0

func (in *InstanceList) DeepCopy() *InstanceList

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

func (*InstanceList) DeepCopyInto added in v0.31.0

func (in *InstanceList) DeepCopyInto(out *InstanceList)

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

func (*InstanceList) DeepCopyObject added in v0.31.0

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

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

func (*InstanceList) GetItems added in v0.31.0

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

GetItems of this InstanceList.

type InstanceObservation added in v0.31.0

type InstanceObservation struct {

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

	// One or more configuration blocks with additional EBS block devices to attach to the instance. Block device configurations only apply on resource creation. See Block Devices below for details on attributes and drift detection. When accessing this as an attribute reference, it is a set of objects.
	// +kubebuilder:validation:Optional
	EBSBlockDevice []EBSBlockDeviceObservation `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"`

	// ID of the launch template. Conflicts with name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// State of the instance. One of: pending, running, shutting-down, terminated, stopping, stopped. See Instance Lifecycle for more information.
	InstanceState *string `json:"instanceState,omitempty" tf:"instance_state,omitempty"`

	// ARN of the Outpost the instance is assigned to.
	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	// Base-64 encoded encrypted password data for the instance. Useful for getting the administrator password for instances running Microsoft Windows. This attribute is only exported if get_password_data is true. Note that this encrypted value will be stored in the state file, as with all exported attributes. See GetPasswordData for more information.
	PasswordData *string `json:"passwordData,omitempty" tf:"password_data,omitempty"`

	// ID of the instance's primary network interface.
	PrimaryNetworkInterfaceID *string `json:"primaryNetworkInterfaceId,omitempty" tf:"primary_network_interface_id,omitempty"`

	// Private DNS name assigned to the instance. Can only be used inside the Amazon EC2, and only available if you've enabled DNS hostnames for your VPC.
	PrivateDNS *string `json:"privateDns,omitempty" tf:"private_dns,omitempty"`

	// Public DNS name assigned to the instance. For EC2-VPC, this is only available if you've enabled DNS hostnames for your VPC.
	PublicDNS *string `json:"publicDns,omitempty" tf:"public_dns,omitempty"`

	// Public IP address assigned to the instance, if applicable. NOTE: If you are using an aws_eip with your instance, you should refer to the EIP's address directly and not use public_ip as this field will change after the EIP is attached.
	PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,omitempty"`

	// Configuration block to customize details about the root block device of the instance. See Block Devices below for details. When accessing this as an attribute reference, it is a list containing one object.
	// +kubebuilder:validation:Optional
	RootBlockDevice []RootBlockDeviceObservation `json:"rootBlockDevice,omitempty" tf:"root_block_device,omitempty"`

	// List of security group names to associate with.
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

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

func (*InstanceObservation) DeepCopy added in v0.31.0

func (in *InstanceObservation) DeepCopy() *InstanceObservation

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

func (*InstanceObservation) DeepCopyInto added in v0.31.0

func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation)

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

type InstanceParameters added in v0.31.0

type InstanceParameters struct {

	// AMI to use for the instance. Required unless launch_template is specified and the Launch Template specifes an AMI. If an AMI is specified in the Launch Template, setting ami will override the AMI specified in the Launch Template.
	// +kubebuilder:validation:Optional
	AMI *string `json:"ami,omitempty" tf:"ami,omitempty"`

	// Whether to associate a public IP address with an instance in a VPC.
	// +kubebuilder:validation:Optional
	AssociatePublicIPAddress *bool `json:"associatePublicIpAddress,omitempty" tf:"associate_public_ip_address,omitempty"`

	// AZ to start the instance in.
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// Sets the number of CPU cores for an instance. This option is only supported on creation of instance type that support CPU Options CPU Cores and Threads Per CPU Core Per Instance Type - specifying this option for unsupported instance types will return an error from the EC2 API.
	// +kubebuilder:validation:Optional
	CPUCoreCount *float64 `json:"cpuCoreCount,omitempty" tf:"cpu_core_count,omitempty"`

	// If set to 1, hyperthreading is disabled on the launched instance. Defaults to 2 if not set. See Optimizing CPU Options for more information.
	// +kubebuilder:validation:Optional
	CPUThreadsPerCore *float64 `json:"cpuThreadsPerCore,omitempty" tf:"cpu_threads_per_core,omitempty"`

	// Describes an instance's Capacity Reservation targeting option. See Capacity Reservation Specification below for more details.
	// +kubebuilder:validation:Optional
	CapacityReservationSpecification []CapacityReservationSpecificationParameters `json:"capacityReservationSpecification,omitempty" tf:"capacity_reservation_specification,omitempty"`

	// Configuration block for customizing the credit specification of the instance. See Credit Specification below for more details. Removing this configuration on existing instances will only stop managing it. It will not change the configuration back to the default for the instance type.
	// +kubebuilder:validation:Optional
	CreditSpecification []CreditSpecificationParameters `json:"creditSpecification,omitempty" tf:"credit_specification,omitempty"`

	// If true, enables EC2 Instance Stop Protection.
	// +kubebuilder:validation:Optional
	DisableAPIStop *bool `json:"disableApiStop,omitempty" tf:"disable_api_stop,omitempty"`

	// If true, enables EC2 Instance Termination Protection.
	// +kubebuilder:validation:Optional
	DisableAPITermination *bool `json:"disableApiTermination,omitempty" tf:"disable_api_termination,omitempty"`

	// One or more configuration blocks with additional EBS block devices to attach to the instance. Block device configurations only apply on resource creation. See Block Devices below for details on attributes and drift detection. When accessing this as an attribute reference, it is a set of objects.
	// +kubebuilder:validation:Optional
	EBSBlockDevice []EBSBlockDeviceParameters `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"`

	// If true, the launched EC2 instance will be EBS-optimized. Note that if this is not set on an instance type that is optimized by default then this will show as disabled but if the instance type is optimized by default then there is no need to set this and there is no effect to disabling it. See the EBS Optimized section of the AWS User Guide for more information.
	// +kubebuilder:validation:Optional
	EBSOptimized *bool `json:"ebsOptimized,omitempty" tf:"ebs_optimized,omitempty"`

	// Enable Nitro Enclaves on launched instances. See Enclave Options below for more details.
	// +kubebuilder:validation:Optional
	EnclaveOptions []EnclaveOptionsParameters `json:"enclaveOptions,omitempty" tf:"enclave_options,omitempty"`

	// One or more configuration blocks to customize Ephemeral (also known as "Instance Store") volumes on the instance. See Block Devices below for details. When accessing this as an attribute reference, it is a set of objects.
	// +kubebuilder:validation:Optional
	EphemeralBlockDevice []EphemeralBlockDeviceParameters `json:"ephemeralBlockDevice,omitempty" tf:"ephemeral_block_device,omitempty"`

	// If true, wait for password data to become available and retrieve it. Useful for getting the administrator password for instances running Microsoft Windows. The password data is exported to the password_data attribute. See GetPasswordData for more information.
	// +kubebuilder:validation:Optional
	GetPasswordData *bool `json:"getPasswordData,omitempty" tf:"get_password_data,omitempty"`

	// If true, the launched EC2 instance will support hibernation.
	// +kubebuilder:validation:Optional
	Hibernation *bool `json:"hibernation,omitempty" tf:"hibernation,omitempty"`

	// ID of a dedicated host that the instance will be assigned to. Use when an instance is to be launched on a specific dedicated host.
	// +kubebuilder:validation:Optional
	HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"`

	// ARN of the host resource group in which to launch the instances. If you specify an ARN, omit the tenancy parameter or set it to host.
	// +kubebuilder:validation:Optional
	HostResourceGroupArn *string `json:"hostResourceGroupArn,omitempty" tf:"host_resource_group_arn,omitempty"`

	// IAM Instance Profile to launch the instance with. Specified as the name of the Instance Profile. Ensure your credentials have the correct permission to assign the instance profile according to the EC2 documentation, notably iam:PassRole.
	// +kubebuilder:validation:Optional
	IAMInstanceProfile *string `json:"iamInstanceProfile,omitempty" tf:"iam_instance_profile,omitempty"`

	// Number of IPv6 addresses to associate with the primary network interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet.
	// +kubebuilder:validation:Optional
	IPv6AddressCount *float64 `json:"ipv6AddressCount,omitempty" tf:"ipv6_address_count,omitempty"`

	// Specify one or more IPv6 addresses from the range of the subnet to associate with the primary network interface
	// +kubebuilder:validation:Optional
	IPv6Addresses []*string `json:"ipv6Addresses,omitempty" tf:"ipv6_addresses,omitempty"`

	// Shutdown behavior for the instance. Amazon defaults this to stop for EBS-backed instances and terminate for instance-store instances. Cannot be set on instance-store instances. See Shutdown Behavior for more information.
	// +kubebuilder:validation:Optional
	InstanceInitiatedShutdownBehavior *string `json:"instanceInitiatedShutdownBehavior,omitempty" tf:"instance_initiated_shutdown_behavior,omitempty"`

	// Instance type to use for the instance. Required unless launch_template is specified and the Launch Template specifies an instance type. If an instance type is specified in the Launch Template, setting instance_type will override the instance type specified in the Launch Template. Updates to this field will trigger a stop/start of the EC2 instance.
	// +kubebuilder:validation:Optional
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// Key name of the Key Pair to use for the instance; which can be managed using the .
	// +kubebuilder:validation:Optional
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// Specifies a Launch Template to configure the instance. Parameters configured on this resource will override the corresponding parameters in the Launch Template. See Launch Template Specification below for more details.
	// +kubebuilder:validation:Optional
	LaunchTemplate []LaunchTemplateParameters `json:"launchTemplate,omitempty" tf:"launch_template,omitempty"`

	// Maintenance and recovery options for the instance. See Maintenance Options below for more details.
	// +kubebuilder:validation:Optional
	MaintenanceOptions []MaintenanceOptionsParameters `json:"maintenanceOptions,omitempty" tf:"maintenance_options,omitempty"`

	// Customize the metadata options of the instance. See Metadata Options below for more details.
	// +kubebuilder:validation:Optional
	MetadataOptions []MetadataOptionsParameters `json:"metadataOptions,omitempty" tf:"metadata_options,omitempty"`

	// If true, the launched EC2 instance will have detailed monitoring enabled. (Available since v0.6.0)
	// +kubebuilder:validation:Optional
	Monitoring *bool `json:"monitoring,omitempty" tf:"monitoring,omitempty"`

	// Customize network interfaces to be attached at instance boot time. See Network Interfaces below for more details.
	// +kubebuilder:validation:Optional
	NetworkInterface []NetworkInterfaceParameters `json:"networkInterface,omitempty" tf:"network_interface,omitempty"`

	// Placement Group to start the instance in.
	// +kubebuilder:validation:Optional
	PlacementGroup *string `json:"placementGroup,omitempty" tf:"placement_group,omitempty"`

	// Number of the partition the instance is in. Valid only if the  strategy argument is set to "partition".
	// +kubebuilder:validation:Optional
	PlacementPartitionNumber *float64 `json:"placementPartitionNumber,omitempty" tf:"placement_partition_number,omitempty"`

	// Options for the instance hostname. The default values are inherited from the subnet. See Private DNS Name Options below for more details.
	// +kubebuilder:validation:Optional
	PrivateDNSNameOptions []PrivateDNSNameOptionsParameters `json:"privateDnsNameOptions,omitempty" tf:"private_dns_name_options,omitempty"`

	// Private IP address to associate with the instance in a VPC.
	// +kubebuilder:validation:Optional
	PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,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:"-"`

	// Configuration block to customize details about the root block device of the instance. See Block Devices below for details. When accessing this as an attribute reference, it is a list containing one object.
	// +kubebuilder:validation:Optional
	RootBlockDevice []RootBlockDeviceParameters `json:"rootBlockDevice,omitempty" tf:"root_block_device,omitempty"`

	// List of secondary private IPv4 addresses to assign to the instance's primary network interface (eth0) in a VPC. Can only be assigned to the primary network interface (eth0) attached at instance creation, not a pre-existing network interface i.e., referenced in a network_interface block. Refer to the Elastic network interfaces documentation to see the maximum number of private IP addresses allowed per instance type.
	// +kubebuilder:validation:Optional
	SecondaryPrivateIps []*string `json:"secondaryPrivateIps,omitempty" tf:"secondary_private_ips,omitempty"`

	// Controls if traffic is routed to the instance when the destination address does not match the instance. Used for NAT or VPNs. Defaults true.
	// +kubebuilder:validation:Optional
	SourceDestCheck *bool `json:"sourceDestCheck,omitempty" tf:"source_dest_check,omitempty"`

	// VPC Subnet ID to launch in.
	// +crossplane:generate:reference:type=Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

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

	// Tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware. The host tenancy is not supported for the import-instance command. Valid values are default, dedicated, and host.
	// +kubebuilder:validation:Optional
	Tenancy *string `json:"tenancy,omitempty" tf:"tenancy,omitempty"`

	// User data to provide when launching the instance. Do not pass gzip-compressed data via this argument; see user_data_base64 instead. Updates to this field will trigger a stop/start of the EC2 instance by default. If the user_data_replace_on_change is set then updates to this field will trigger a destroy and recreate.
	// +kubebuilder:validation:Optional
	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`

	// Can be used instead of user_data to pass base64-encoded binary data directly. Use this instead of user_data whenever the value is not a valid UTF-8 string. For example, gzip-encoded user data must be base64-encoded and passed via this argument to avoid corruption. Updates to this field will trigger a stop/start of the EC2 instance by default. If the user_data_replace_on_change is set then updates to this field will trigger a destroy and recreate.
	// +kubebuilder:validation:Optional
	UserDataBase64 *string `json:"userDataBase64,omitempty" tf:"user_data_base64,omitempty"`

	// When used in combination with user_data or user_data_base64 will trigger a destroy and recreate when set to true. Defaults to false if not set.
	// +kubebuilder:validation:Optional
	UserDataReplaceOnChange *bool `json:"userDataReplaceOnChange,omitempty" tf:"user_data_replace_on_change,omitempty"`

	// References to SecurityGroup to populate vpcSecurityGroupIds.
	// +kubebuilder:validation:Optional
	VPCSecurityGroupIDRefs []v1.Reference `json:"vpcSecurityGroupIdRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup to populate vpcSecurityGroupIds.
	// +kubebuilder:validation:Optional
	VPCSecurityGroupIDSelector *v1.Selector `json:"vpcSecurityGroupIdSelector,omitempty" tf:"-"`

	// List of security group IDs to associate with.
	// +crossplane:generate:reference:type=SecurityGroup
	// +crossplane:generate:reference:refFieldName=VPCSecurityGroupIDRefs
	// +crossplane:generate:reference:selectorFieldName=VPCSecurityGroupIDSelector
	// +kubebuilder:validation:Optional
	VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"`

	// Map of tags to assign, at instance-creation time, to root and EBS volumes.
	// +kubebuilder:validation:Optional
	VolumeTags map[string]*string `json:"volumeTags,omitempty" tf:"volume_tags,omitempty"`
}

func (*InstanceParameters) DeepCopy added in v0.31.0

func (in *InstanceParameters) DeepCopy() *InstanceParameters

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

func (*InstanceParameters) DeepCopyInto added in v0.31.0

func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters)

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

type InstanceSpec added in v0.31.0

type InstanceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InstanceParameters `json:"forProvider"`
}

InstanceSpec defines the desired state of Instance

func (*InstanceSpec) DeepCopy added in v0.31.0

func (in *InstanceSpec) DeepCopy() *InstanceSpec

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

func (*InstanceSpec) DeepCopyInto added in v0.31.0

func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec)

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

type InstanceStatus added in v0.31.0

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

InstanceStatus defines the observed state of Instance.

func (*InstanceStatus) DeepCopy added in v0.31.0

func (in *InstanceStatus) DeepCopy() *InstanceStatus

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

func (*InstanceStatus) DeepCopyInto added in v0.31.0

func (in *InstanceStatus) DeepCopyInto(out *InstanceStatus)

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

type InternetGateway added in v0.31.0

type InternetGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InternetGatewaySpec   `json:"spec"`
	Status            InternetGatewayStatus `json:"status,omitempty"`
}

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

func (*InternetGateway) DeepCopy added in v0.31.0

func (in *InternetGateway) DeepCopy() *InternetGateway

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

func (*InternetGateway) DeepCopyInto added in v0.31.0

func (in *InternetGateway) DeepCopyInto(out *InternetGateway)

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

func (*InternetGateway) DeepCopyObject added in v0.31.0

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

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

func (*InternetGateway) GetCondition added in v0.31.0

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

GetCondition of this InternetGateway.

func (*InternetGateway) GetConnectionDetailsMapping added in v0.31.0

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

GetConnectionDetailsMapping for this InternetGateway

func (*InternetGateway) GetDeletionPolicy added in v0.31.0

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

GetDeletionPolicy of this InternetGateway.

func (*InternetGateway) GetID added in v0.31.0

func (tr *InternetGateway) GetID() string

GetID returns ID of underlying Terraform resource of this InternetGateway

func (*InternetGateway) GetObservation added in v0.31.0

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

GetObservation of this InternetGateway

func (*InternetGateway) GetParameters added in v0.31.0

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

GetParameters of this InternetGateway

func (*InternetGateway) GetProviderConfigReference added in v0.31.0

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

GetProviderConfigReference of this InternetGateway.

func (*InternetGateway) GetProviderReference added in v0.31.0

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

GetProviderReference of this InternetGateway. Deprecated: Use GetProviderConfigReference.

func (*InternetGateway) GetPublishConnectionDetailsTo added in v0.31.0

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

GetPublishConnectionDetailsTo of this InternetGateway.

func (*InternetGateway) GetTerraformResourceType added in v0.31.0

func (mg *InternetGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InternetGateway

func (*InternetGateway) GetTerraformSchemaVersion added in v0.31.0

func (tr *InternetGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InternetGateway) GetWriteConnectionSecretToReference added in v0.31.0

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

GetWriteConnectionSecretToReference of this InternetGateway.

func (*InternetGateway) LateInitialize added in v0.31.0

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

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

func (*InternetGateway) ResolveReferences added in v0.31.0

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

ResolveReferences of this InternetGateway.

func (*InternetGateway) SetConditions added in v0.31.0

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

SetConditions of this InternetGateway.

func (*InternetGateway) SetDeletionPolicy added in v0.31.0

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

SetDeletionPolicy of this InternetGateway.

func (*InternetGateway) SetObservation added in v0.31.0

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

SetObservation for this InternetGateway

func (*InternetGateway) SetParameters added in v0.31.0

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

SetParameters for this InternetGateway

func (*InternetGateway) SetProviderConfigReference added in v0.31.0

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

SetProviderConfigReference of this InternetGateway.

func (*InternetGateway) SetProviderReference added in v0.31.0

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

SetProviderReference of this InternetGateway. Deprecated: Use SetProviderConfigReference.

func (*InternetGateway) SetPublishConnectionDetailsTo added in v0.31.0

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

SetPublishConnectionDetailsTo of this InternetGateway.

func (*InternetGateway) SetWriteConnectionSecretToReference added in v0.31.0

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

SetWriteConnectionSecretToReference of this InternetGateway.

type InternetGatewayList added in v0.31.0

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

InternetGatewayList contains a list of InternetGateways

func (*InternetGatewayList) DeepCopy added in v0.31.0

func (in *InternetGatewayList) DeepCopy() *InternetGatewayList

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

func (*InternetGatewayList) DeepCopyInto added in v0.31.0

func (in *InternetGatewayList) DeepCopyInto(out *InternetGatewayList)

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

func (*InternetGatewayList) DeepCopyObject added in v0.31.0

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

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

func (*InternetGatewayList) GetItems added in v0.31.0

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

GetItems of this InternetGatewayList.

type InternetGatewayObservation added in v0.31.0

type InternetGatewayObservation struct {

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

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

	// The ID of the AWS account that owns the internet gateway.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

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

func (*InternetGatewayObservation) DeepCopy added in v0.31.0

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

func (*InternetGatewayObservation) DeepCopyInto added in v0.31.0

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

type InternetGatewayParameters added in v0.31.0

type InternetGatewayParameters struct {

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

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

	// The VPC ID to create in.  See the aws_internet_gateway_attachment resource for an alternate way to attach an Internet Gateway to a VPC.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*InternetGatewayParameters) DeepCopy added in v0.31.0

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

func (*InternetGatewayParameters) DeepCopyInto added in v0.31.0

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

type InternetGatewaySpec added in v0.31.0

type InternetGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InternetGatewayParameters `json:"forProvider"`
}

InternetGatewaySpec defines the desired state of InternetGateway

func (*InternetGatewaySpec) DeepCopy added in v0.31.0

func (in *InternetGatewaySpec) DeepCopy() *InternetGatewaySpec

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

func (*InternetGatewaySpec) DeepCopyInto added in v0.31.0

func (in *InternetGatewaySpec) DeepCopyInto(out *InternetGatewaySpec)

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

type InternetGatewayStatus added in v0.31.0

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

InternetGatewayStatus defines the observed state of InternetGateway.

func (*InternetGatewayStatus) DeepCopy added in v0.31.0

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

func (*InternetGatewayStatus) DeepCopyInto added in v0.31.0

func (in *InternetGatewayStatus) DeepCopyInto(out *InternetGatewayStatus)

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

type KeyPair

type KeyPair struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              KeyPairSpec   `json:"spec"`
	Status            KeyPairStatus `json:"status,omitempty"`
}

KeyPair is the Schema for the KeyPairs API. Provides a Key Pair resource. Currently this supports importing an existing key pair but not creating a new key pair. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*KeyPair) DeepCopy

func (in *KeyPair) DeepCopy() *KeyPair

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

func (*KeyPair) DeepCopyInto

func (in *KeyPair) DeepCopyInto(out *KeyPair)

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

func (*KeyPair) DeepCopyObject

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

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

func (*KeyPair) GetCondition

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

GetCondition of this KeyPair.

func (*KeyPair) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this KeyPair

func (*KeyPair) GetDeletionPolicy

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

GetDeletionPolicy of this KeyPair.

func (*KeyPair) GetID

func (tr *KeyPair) GetID() string

GetID returns ID of underlying Terraform resource of this KeyPair

func (*KeyPair) GetObservation

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

GetObservation of this KeyPair

func (*KeyPair) GetParameters

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

GetParameters of this KeyPair

func (*KeyPair) GetProviderConfigReference

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

GetProviderConfigReference of this KeyPair.

func (*KeyPair) GetProviderReference

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

GetProviderReference of this KeyPair. Deprecated: Use GetProviderConfigReference.

func (*KeyPair) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this KeyPair.

func (*KeyPair) GetTerraformResourceType

func (mg *KeyPair) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KeyPair

func (*KeyPair) GetTerraformSchemaVersion

func (tr *KeyPair) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KeyPair) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this KeyPair.

func (*KeyPair) LateInitialize

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

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

func (*KeyPair) SetConditions

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

SetConditions of this KeyPair.

func (*KeyPair) SetDeletionPolicy

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

SetDeletionPolicy of this KeyPair.

func (*KeyPair) SetObservation

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

SetObservation for this KeyPair

func (*KeyPair) SetParameters

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

SetParameters for this KeyPair

func (*KeyPair) SetProviderConfigReference

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

SetProviderConfigReference of this KeyPair.

func (*KeyPair) SetProviderReference

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

SetProviderReference of this KeyPair. Deprecated: Use SetProviderConfigReference.

func (*KeyPair) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this KeyPair.

func (*KeyPair) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this KeyPair.

type KeyPairList

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

KeyPairList contains a list of KeyPairs

func (*KeyPairList) DeepCopy

func (in *KeyPairList) DeepCopy() *KeyPairList

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

func (*KeyPairList) DeepCopyInto

func (in *KeyPairList) DeepCopyInto(out *KeyPairList)

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

func (*KeyPairList) DeepCopyObject

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

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

func (*KeyPairList) GetItems

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

GetItems of this KeyPairList.

type KeyPairObservation

type KeyPairObservation struct {

	// The key pair ARN.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The MD5 public key fingerprint as specified in section 4 of RFC 4716.
	Fingerprint *string `json:"fingerprint,omitempty" tf:"fingerprint,omitempty"`

	// The key pair name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The key pair ID.
	KeyPairID *string `json:"keyPairId,omitempty" tf:"key_pair_id,omitempty"`

	// The type of key pair.
	KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"`

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

func (*KeyPairObservation) DeepCopy

func (in *KeyPairObservation) DeepCopy() *KeyPairObservation

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

func (*KeyPairObservation) DeepCopyInto

func (in *KeyPairObservation) DeepCopyInto(out *KeyPairObservation)

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

type KeyPairParameters

type KeyPairParameters struct {

	// The public key material.
	// +kubebuilder:validation:Required
	PublicKey *string `json:"publicKey" tf:"public_key,omitempty"`

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

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

func (*KeyPairParameters) DeepCopy

func (in *KeyPairParameters) DeepCopy() *KeyPairParameters

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

func (*KeyPairParameters) DeepCopyInto

func (in *KeyPairParameters) DeepCopyInto(out *KeyPairParameters)

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

type KeyPairSpec

type KeyPairSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     KeyPairParameters `json:"forProvider"`
}

KeyPairSpec defines the desired state of KeyPair

func (*KeyPairSpec) DeepCopy

func (in *KeyPairSpec) DeepCopy() *KeyPairSpec

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

func (*KeyPairSpec) DeepCopyInto

func (in *KeyPairSpec) DeepCopyInto(out *KeyPairSpec)

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

type KeyPairStatus

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

KeyPairStatus defines the observed state of KeyPair.

func (*KeyPairStatus) DeepCopy

func (in *KeyPairStatus) DeepCopy() *KeyPairStatus

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

func (*KeyPairStatus) DeepCopyInto

func (in *KeyPairStatus) DeepCopyInto(out *KeyPairStatus)

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

type LaunchTemplateObservation added in v0.31.0

type LaunchTemplateObservation struct {
}

func (*LaunchTemplateObservation) DeepCopy added in v0.31.0

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

func (*LaunchTemplateObservation) DeepCopyInto added in v0.31.0

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

type LaunchTemplateParameters added in v0.31.0

type LaunchTemplateParameters struct {

	// ID of the launch template. Conflicts with name.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the launch template. Conflicts with id.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Template version. Can be a specific version number, $Latest or $Default. The default value is $Default.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*LaunchTemplateParameters) DeepCopy added in v0.31.0

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

func (*LaunchTemplateParameters) DeepCopyInto added in v0.31.0

func (in *LaunchTemplateParameters) DeepCopyInto(out *LaunchTemplateParameters)

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

type MaintenanceOptionsObservation added in v0.31.0

type MaintenanceOptionsObservation struct {
}

func (*MaintenanceOptionsObservation) DeepCopy added in v0.31.0

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

func (*MaintenanceOptionsObservation) DeepCopyInto added in v0.31.0

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

type MaintenanceOptionsParameters added in v0.31.0

type MaintenanceOptionsParameters struct {

	// Automatic recovery behavior of the Instance. Can be "default" or "disabled". See Recover your instance for more details.
	// +kubebuilder:validation:Optional
	AutoRecovery *string `json:"autoRecovery,omitempty" tf:"auto_recovery,omitempty"`
}

func (*MaintenanceOptionsParameters) DeepCopy added in v0.31.0

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

func (*MaintenanceOptionsParameters) DeepCopyInto added in v0.31.0

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

type MetadataOptionsObservation added in v0.31.0

type MetadataOptionsObservation struct {
}

func (*MetadataOptionsObservation) DeepCopy added in v0.31.0

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

func (*MetadataOptionsObservation) DeepCopyInto added in v0.31.0

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

type MetadataOptionsParameters added in v0.31.0

type MetadataOptionsParameters struct {

	// Whether the metadata service is available. Valid values include enabled or disabled. Defaults to enabled.
	// +kubebuilder:validation:Optional
	HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"`

	// Desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Valid values are integer from 1 to 64. Defaults to 1.
	// +kubebuilder:validation:Optional
	HTTPPutResponseHopLimit *float64 `json:"httpPutResponseHopLimit,omitempty" tf:"http_put_response_hop_limit,omitempty"`

	// Whether or not the metadata service requires session tokens, also referred to as Instance Metadata Service Version 2 (IMDSv2). Valid values include optional or required. Defaults to optional.
	// +kubebuilder:validation:Optional
	HTTPTokens *string `json:"httpTokens,omitempty" tf:"http_tokens,omitempty"`

	// Enables or disables access to instance tags from the instance metadata service. Valid values include enabled or disabled. Defaults to disabled.
	// +kubebuilder:validation:Optional
	InstanceMetadataTags *string `json:"instanceMetadataTags,omitempty" tf:"instance_metadata_tags,omitempty"`
}

func (*MetadataOptionsParameters) DeepCopy added in v0.31.0

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

func (*MetadataOptionsParameters) DeepCopyInto added in v0.31.0

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

type NATGateway added in v0.31.0

type NATGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NATGatewaySpec   `json:"spec"`
	Status            NATGatewayStatus `json:"status,omitempty"`
}

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

func (*NATGateway) DeepCopy added in v0.31.0

func (in *NATGateway) DeepCopy() *NATGateway

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

func (*NATGateway) DeepCopyInto added in v0.31.0

func (in *NATGateway) DeepCopyInto(out *NATGateway)

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

func (*NATGateway) DeepCopyObject added in v0.31.0

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

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

func (*NATGateway) GetCondition added in v0.31.0

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

GetCondition of this NATGateway.

func (*NATGateway) GetConnectionDetailsMapping added in v0.31.0

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

GetConnectionDetailsMapping for this NATGateway

func (*NATGateway) GetDeletionPolicy added in v0.31.0

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

GetDeletionPolicy of this NATGateway.

func (*NATGateway) GetID added in v0.31.0

func (tr *NATGateway) GetID() string

GetID returns ID of underlying Terraform resource of this NATGateway

func (*NATGateway) GetObservation added in v0.31.0

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

GetObservation of this NATGateway

func (*NATGateway) GetParameters added in v0.31.0

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

GetParameters of this NATGateway

func (*NATGateway) GetProviderConfigReference added in v0.31.0

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

GetProviderConfigReference of this NATGateway.

func (*NATGateway) GetProviderReference added in v0.31.0

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

GetProviderReference of this NATGateway. Deprecated: Use GetProviderConfigReference.

func (*NATGateway) GetPublishConnectionDetailsTo added in v0.31.0

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

GetPublishConnectionDetailsTo of this NATGateway.

func (*NATGateway) GetTerraformResourceType added in v0.31.0

func (mg *NATGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NATGateway

func (*NATGateway) GetTerraformSchemaVersion added in v0.31.0

func (tr *NATGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NATGateway) GetWriteConnectionSecretToReference added in v0.31.0

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

GetWriteConnectionSecretToReference of this NATGateway.

func (*NATGateway) LateInitialize added in v0.31.0

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

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

func (*NATGateway) ResolveReferences added in v0.31.0

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

ResolveReferences of this NATGateway.

func (*NATGateway) SetConditions added in v0.31.0

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

SetConditions of this NATGateway.

func (*NATGateway) SetDeletionPolicy added in v0.31.0

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

SetDeletionPolicy of this NATGateway.

func (*NATGateway) SetObservation added in v0.31.0

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

SetObservation for this NATGateway

func (*NATGateway) SetParameters added in v0.31.0

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

SetParameters for this NATGateway

func (*NATGateway) SetProviderConfigReference added in v0.31.0

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

SetProviderConfigReference of this NATGateway.

func (*NATGateway) SetProviderReference added in v0.31.0

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

SetProviderReference of this NATGateway. Deprecated: Use SetProviderConfigReference.

func (*NATGateway) SetPublishConnectionDetailsTo added in v0.31.0

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

SetPublishConnectionDetailsTo of this NATGateway.

func (*NATGateway) SetWriteConnectionSecretToReference added in v0.31.0

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

SetWriteConnectionSecretToReference of this NATGateway.

type NATGatewayList added in v0.31.0

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

NATGatewayList contains a list of NATGateways

func (*NATGatewayList) DeepCopy added in v0.31.0

func (in *NATGatewayList) DeepCopy() *NATGatewayList

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

func (*NATGatewayList) DeepCopyInto added in v0.31.0

func (in *NATGatewayList) DeepCopyInto(out *NATGatewayList)

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

func (*NATGatewayList) DeepCopyObject added in v0.31.0

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

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

func (*NATGatewayList) GetItems added in v0.31.0

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

GetItems of this NATGatewayList.

type NATGatewayObservation added in v0.31.0

type NATGatewayObservation struct {

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

	// The ID of the network interface associated with the NAT gateway.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// The Elastic IP address associated with the NAT gateway.
	PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,omitempty"`

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

func (*NATGatewayObservation) DeepCopy added in v0.31.0

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

func (*NATGatewayObservation) DeepCopyInto added in v0.31.0

func (in *NATGatewayObservation) DeepCopyInto(out *NATGatewayObservation)

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

type NATGatewayParameters added in v0.31.0

type NATGatewayParameters struct {

	// The Allocation ID of the Elastic IP address for the gateway. Required for connectivity_type of public.
	// +kubebuilder:validation:Optional
	AllocationID *string `json:"allocationId,omitempty" tf:"allocation_id,omitempty"`

	// Connectivity type for the gateway. Valid values are private and public. Defaults to public.
	// +kubebuilder:validation:Optional
	ConnectivityType *string `json:"connectivityType,omitempty" tf:"connectivity_type,omitempty"`

	// The private IPv4 address to assign to the NAT gateway. If you don't provide an address, a private IPv4 address will be automatically assigned.
	// +kubebuilder:validation:Optional
	PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,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 ID of the subnet in which to place the gateway.
	// +crossplane:generate:reference:type=Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

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

func (*NATGatewayParameters) DeepCopy added in v0.31.0

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

func (*NATGatewayParameters) DeepCopyInto added in v0.31.0

func (in *NATGatewayParameters) DeepCopyInto(out *NATGatewayParameters)

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

type NATGatewaySpec added in v0.31.0

type NATGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NATGatewayParameters `json:"forProvider"`
}

NATGatewaySpec defines the desired state of NATGateway

func (*NATGatewaySpec) DeepCopy added in v0.31.0

func (in *NATGatewaySpec) DeepCopy() *NATGatewaySpec

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

func (*NATGatewaySpec) DeepCopyInto added in v0.31.0

func (in *NATGatewaySpec) DeepCopyInto(out *NATGatewaySpec)

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

type NATGatewayStatus added in v0.31.0

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

NATGatewayStatus defines the observed state of NATGateway.

func (*NATGatewayStatus) DeepCopy added in v0.31.0

func (in *NATGatewayStatus) DeepCopy() *NATGatewayStatus

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

func (*NATGatewayStatus) DeepCopyInto added in v0.31.0

func (in *NATGatewayStatus) DeepCopyInto(out *NATGatewayStatus)

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

type NetworkInterface added in v0.31.0

type NetworkInterface struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NetworkInterfaceSpec   `json:"spec"`
	Status            NetworkInterfaceStatus `json:"status,omitempty"`
}

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

func (*NetworkInterface) DeepCopy added in v0.31.0

func (in *NetworkInterface) DeepCopy() *NetworkInterface

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

func (*NetworkInterface) DeepCopyInto added in v0.31.0

func (in *NetworkInterface) DeepCopyInto(out *NetworkInterface)

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

func (*NetworkInterface) DeepCopyObject added in v0.31.0

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

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

func (*NetworkInterface) GetCondition added in v0.31.0

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

GetCondition of this NetworkInterface.

func (*NetworkInterface) GetConnectionDetailsMapping added in v0.31.0

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

GetConnectionDetailsMapping for this NetworkInterface

func (*NetworkInterface) GetDeletionPolicy added in v0.31.0

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

GetDeletionPolicy of this NetworkInterface.

func (*NetworkInterface) GetID added in v0.31.0

func (tr *NetworkInterface) GetID() string

GetID returns ID of underlying Terraform resource of this NetworkInterface

func (*NetworkInterface) GetObservation added in v0.31.0

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

GetObservation of this NetworkInterface

func (*NetworkInterface) GetParameters added in v0.31.0

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

GetParameters of this NetworkInterface

func (*NetworkInterface) GetProviderConfigReference added in v0.31.0

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

GetProviderConfigReference of this NetworkInterface.

func (*NetworkInterface) GetProviderReference added in v0.31.0

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

GetProviderReference of this NetworkInterface. Deprecated: Use GetProviderConfigReference.

func (*NetworkInterface) GetPublishConnectionDetailsTo added in v0.31.0

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

GetPublishConnectionDetailsTo of this NetworkInterface.

func (*NetworkInterface) GetTerraformResourceType added in v0.31.0

func (mg *NetworkInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkInterface

func (*NetworkInterface) GetTerraformSchemaVersion added in v0.31.0

func (tr *NetworkInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkInterface) GetWriteConnectionSecretToReference added in v0.31.0

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

GetWriteConnectionSecretToReference of this NetworkInterface.

func (*NetworkInterface) LateInitialize added in v0.31.0

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

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

func (*NetworkInterface) ResolveReferences added in v0.31.0

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

ResolveReferences of this NetworkInterface.

func (*NetworkInterface) SetConditions added in v0.31.0

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

SetConditions of this NetworkInterface.

func (*NetworkInterface) SetDeletionPolicy added in v0.31.0

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

SetDeletionPolicy of this NetworkInterface.

func (*NetworkInterface) SetObservation added in v0.31.0

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

SetObservation for this NetworkInterface

func (*NetworkInterface) SetParameters added in v0.31.0

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

SetParameters for this NetworkInterface

func (*NetworkInterface) SetProviderConfigReference added in v0.31.0

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

SetProviderConfigReference of this NetworkInterface.

func (*NetworkInterface) SetProviderReference added in v0.31.0

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

SetProviderReference of this NetworkInterface. Deprecated: Use SetProviderConfigReference.

func (*NetworkInterface) SetPublishConnectionDetailsTo added in v0.31.0

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

SetPublishConnectionDetailsTo of this NetworkInterface.

func (*NetworkInterface) SetWriteConnectionSecretToReference added in v0.31.0

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

SetWriteConnectionSecretToReference of this NetworkInterface.

type NetworkInterfaceList added in v0.31.0

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

NetworkInterfaceList contains a list of NetworkInterfaces

func (*NetworkInterfaceList) DeepCopy added in v0.31.0

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

func (*NetworkInterfaceList) DeepCopyInto added in v0.31.0

func (in *NetworkInterfaceList) DeepCopyInto(out *NetworkInterfaceList)

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

func (*NetworkInterfaceList) DeepCopyObject added in v0.31.0

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

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

func (*NetworkInterfaceList) GetItems added in v0.31.0

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

GetItems of this NetworkInterfaceList.

type NetworkInterfaceObservation added in v0.31.0

type NetworkInterfaceObservation struct {
}

func (*NetworkInterfaceObservation) DeepCopy added in v0.31.0

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

func (*NetworkInterfaceObservation) DeepCopyInto added in v0.31.0

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

type NetworkInterfaceObservation_2 added in v0.31.0

type NetworkInterfaceObservation_2 struct {

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

	// Configuration block to define the attachment of the ENI. See Attachment below for more details!
	// +kubebuilder:validation:Optional
	Attachment []AttachmentObservation `json:"attachment,omitempty" tf:"attachment,omitempty"`

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

	// MAC address of the network interface.
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// ARN of the network interface.
	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	// AWS account ID of the owner of the network interface.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Private DNS name of the network interface (IPv4).
	PrivateDNSName *string `json:"privateDnsName,omitempty" tf:"private_dns_name,omitempty"`

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

func (*NetworkInterfaceObservation_2) DeepCopy added in v0.31.0

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

func (*NetworkInterfaceObservation_2) DeepCopyInto added in v0.31.0

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

type NetworkInterfaceParameters added in v0.31.0

type NetworkInterfaceParameters struct {

	// Whether or not to delete the network interface on instance termination. Defaults to false. Currently, the only valid value is false, as this is only supported when creating new network interfaces when launching an instance.
	// +kubebuilder:validation:Optional
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Integer index of the network interface attachment. Limited by instance type.
	// +kubebuilder:validation:Required
	DeviceIndex *float64 `json:"deviceIndex" tf:"device_index,omitempty"`

	// Integer index of the network card. Limited by instance type. The default index is 0.
	// +kubebuilder:validation:Optional
	NetworkCardIndex *float64 `json:"networkCardIndex,omitempty" tf:"network_card_index,omitempty"`

	// ID of the network interface to attach.
	// +crossplane:generate:reference:type=NetworkInterface
	// +kubebuilder:validation:Optional
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// Reference to a NetworkInterface to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDRef *v1.Reference `json:"networkInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a NetworkInterface to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDSelector *v1.Selector `json:"networkInterfaceIdSelector,omitempty" tf:"-"`
}

func (*NetworkInterfaceParameters) DeepCopy added in v0.31.0

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

func (*NetworkInterfaceParameters) DeepCopyInto added in v0.31.0

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

type NetworkInterfaceParameters_2 added in v0.31.0

type NetworkInterfaceParameters_2 struct {

	// Configuration block to define the attachment of the ENI. See Attachment below for more details!
	// +kubebuilder:validation:Optional
	Attachment []AttachmentParameters `json:"attachment,omitempty" tf:"attachment,omitempty"`

	// Description for the network interface.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Number of IPv4 prefixes that AWS automatically assigns to the network interface.
	// +kubebuilder:validation:Optional
	IPv4PrefixCount *float64 `json:"ipv4PrefixCount,omitempty" tf:"ipv4_prefix_count,omitempty"`

	// One or more IPv4 prefixes assigned to the network interface.
	// +kubebuilder:validation:Optional
	IPv4Prefixes []*string `json:"ipv4Prefixes,omitempty" tf:"ipv4_prefixes,omitempty"`

	// Number of IPv6 addresses to assign to a network interface. You can't use this option if specifying specific ipv6_addresses. If your subnet has the AssignIpv6AddressOnCreation attribute set to true, you can specify 0 to override this setting.
	// +kubebuilder:validation:Optional
	IPv6AddressCount *float64 `json:"ipv6AddressCount,omitempty" tf:"ipv6_address_count,omitempty"`

	// List of private IPs to assign to the ENI in sequential order.
	// +kubebuilder:validation:Optional
	IPv6AddressList []*string `json:"ipv6AddressList,omitempty" tf:"ipv6_address_list,omitempty"`

	// Whether ipv6_address_list is allowed and controls the IPs to assign to the ENI and ipv6_addresses and ipv6_address_count become read-only. Default false.
	// +kubebuilder:validation:Optional
	IPv6AddressListEnabled *bool `json:"ipv6AddressListEnabled,omitempty" tf:"ipv6_address_list_enabled,omitempty"`

	// One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. Addresses are assigned without regard to order. You can't use this option if you're specifying ipv6_address_count.
	// +kubebuilder:validation:Optional
	IPv6Addresses []*string `json:"ipv6Addresses,omitempty" tf:"ipv6_addresses,omitempty"`

	// Number of IPv6 prefixes that AWS automatically assigns to the network interface.
	// +kubebuilder:validation:Optional
	IPv6PrefixCount *float64 `json:"ipv6PrefixCount,omitempty" tf:"ipv6_prefix_count,omitempty"`

	// One or more IPv6 prefixes assigned to the network interface.
	// +kubebuilder:validation:Optional
	IPv6Prefixes []*string `json:"ipv6Prefixes,omitempty" tf:"ipv6_prefixes,omitempty"`

	// Type of network interface to create. Set to efa for Elastic Fabric Adapter. Changing interface_type will cause the resource to be destroyed and re-created.
	// +kubebuilder:validation:Optional
	InterfaceType *string `json:"interfaceType,omitempty" tf:"interface_type,omitempty"`

	// +kubebuilder:validation:Optional
	PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"`

	// List of private IPs to assign to the ENI in sequential order. Requires setting private_ip_list_enabled to true.
	// +kubebuilder:validation:Optional
	PrivateIPList []*string `json:"privateIpList,omitempty" tf:"private_ip_list,omitempty"`

	// Whether private_ip_list is allowed and controls the IPs to assign to the ENI and private_ips and private_ips_count become read-only. Default false.
	// +kubebuilder:validation:Optional
	PrivateIPListEnabled *bool `json:"privateIpListEnabled,omitempty" tf:"private_ip_list_enabled,omitempty"`

	// List of private IPs to assign to the ENI without regard to order.
	// +kubebuilder:validation:Optional
	PrivateIps []*string `json:"privateIps,omitempty" tf:"private_ips,omitempty"`

	// Number of secondary private IPs to assign to the ENI. The total number of private IPs will be 1 + private_ips_count, as a primary private IP will be assiged to an ENI by default.
	// +kubebuilder:validation:Optional
	PrivateIpsCount *float64 `json:"privateIpsCount,omitempty" tf:"private_ips_count,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:"-"`

	// List of security group IDs to assign to the ENI.
	// +kubebuilder:validation:Optional
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// Whether to enable source destination checking for the ENI. Default true.
	// +kubebuilder:validation:Optional
	SourceDestCheck *bool `json:"sourceDestCheck,omitempty" tf:"source_dest_check,omitempty"`

	// Subnet ID to create the ENI in.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

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

func (*NetworkInterfaceParameters_2) DeepCopy added in v0.31.0

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

func (*NetworkInterfaceParameters_2) DeepCopyInto added in v0.31.0

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

type NetworkInterfaceSpec added in v0.31.0

type NetworkInterfaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkInterfaceParameters_2 `json:"forProvider"`
}

NetworkInterfaceSpec defines the desired state of NetworkInterface

func (*NetworkInterfaceSpec) DeepCopy added in v0.31.0

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

func (*NetworkInterfaceSpec) DeepCopyInto added in v0.31.0

func (in *NetworkInterfaceSpec) DeepCopyInto(out *NetworkInterfaceSpec)

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

type NetworkInterfaceStatus added in v0.31.0

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

NetworkInterfaceStatus defines the observed state of NetworkInterface.

func (*NetworkInterfaceStatus) DeepCopy added in v0.31.0

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

func (*NetworkInterfaceStatus) DeepCopyInto added in v0.31.0

func (in *NetworkInterfaceStatus) DeepCopyInto(out *NetworkInterfaceStatus)

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

type PrivateDNSNameOptionsObservation added in v0.31.0

type PrivateDNSNameOptionsObservation struct {
}

func (*PrivateDNSNameOptionsObservation) DeepCopy added in v0.31.0

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

func (*PrivateDNSNameOptionsObservation) DeepCopyInto added in v0.31.0

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

type PrivateDNSNameOptionsParameters added in v0.31.0

type PrivateDNSNameOptionsParameters struct {

	// Indicates whether to respond to DNS queries for instance hostnames with DNS A records.
	// +kubebuilder:validation:Optional
	EnableResourceNameDNSARecord *bool `json:"enableResourceNameDnsARecord,omitempty" tf:"enable_resource_name_dns_a_record,omitempty"`

	// Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records.
	// +kubebuilder:validation:Optional
	EnableResourceNameDNSAaaaRecord *bool `json:"enableResourceNameDnsAaaaRecord,omitempty" tf:"enable_resource_name_dns_aaaa_record,omitempty"`

	// Type of hostname for Amazon EC2 instances. For IPv4 only subnets, an instance DNS name must be based on the instance IPv4 address. For IPv6 native subnets, an instance DNS name must be based on the instance ID. For dual-stack subnets, you can specify whether DNS names use the instance IPv4 address or the instance ID. Valid values: ip-name and resource-name.
	// +kubebuilder:validation:Optional
	HostnameType *string `json:"hostnameType,omitempty" tf:"hostname_type,omitempty"`
}

func (*PrivateDNSNameOptionsParameters) DeepCopy added in v0.31.0

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

func (*PrivateDNSNameOptionsParameters) DeepCopyInto added in v0.31.0

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

type RequesterObservation added in v0.31.0

type RequesterObservation struct {
}

func (*RequesterObservation) DeepCopy added in v0.31.0

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

func (*RequesterObservation) DeepCopyInto added in v0.31.0

func (in *RequesterObservation) DeepCopyInto(out *RequesterObservation)

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

type RequesterParameters added in v0.31.0

type RequesterParameters struct {

	// Allow a local linked EC2-Classic instance to communicate
	// with instances in a peer VPC. This enables an outbound communication from the local ClassicLink connection
	// to the remote VPC.
	// +kubebuilder:validation:Optional
	AllowClassicLinkToRemoteVPC *bool `json:"allowClassicLinkToRemoteVpc,omitempty" tf:"allow_classic_link_to_remote_vpc,omitempty"`

	// Allow a local VPC to resolve public DNS hostnames to
	// private IP addresses when queried from instances in the peer VPC.
	// +kubebuilder:validation:Optional
	AllowRemoteVPCDNSResolution *bool `json:"allowRemoteVpcDnsResolution,omitempty" tf:"allow_remote_vpc_dns_resolution,omitempty"`

	// Allow a local VPC to communicate with a linked EC2-Classic
	// instance in a peer VPC. This enables an outbound communication from the local VPC to the remote ClassicLink
	// connection.
	// +kubebuilder:validation:Optional
	AllowVPCToRemoteClassicLink *bool `json:"allowVpcToRemoteClassicLink,omitempty" tf:"allow_vpc_to_remote_classic_link,omitempty"`
}

func (*RequesterParameters) DeepCopy added in v0.31.0

func (in *RequesterParameters) DeepCopy() *RequesterParameters

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

func (*RequesterParameters) DeepCopyInto added in v0.31.0

func (in *RequesterParameters) DeepCopyInto(out *RequesterParameters)

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

type RootBlockDeviceObservation added in v0.31.0

type RootBlockDeviceObservation struct {

	// Device name, e.g., /dev/sdh or xvdh.
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// ID of the volume. For example, the ID can be accessed like this, aws_instance.web.root_block_device.0.volume_id.
	VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*RootBlockDeviceObservation) DeepCopy added in v0.31.0

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

func (*RootBlockDeviceObservation) DeepCopyInto added in v0.31.0

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

type RootBlockDeviceParameters added in v0.31.0

type RootBlockDeviceParameters struct {

	// Whether the volume should be destroyed on instance termination. Defaults to true.
	// +kubebuilder:validation:Optional
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Whether to enable volume encryption. Defaults to false. Must be configured to perform drift detection.
	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// Amount of provisioned IOPS. Only valid for volume_type of io1, io2 or gp3.
	// +kubebuilder:validation:Optional
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// Amazon Resource Name (ARN) of the KMS Key to use when encrypting the volume. Must be configured to perform drift detection.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/kms/v1beta1.Key
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Reference to a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"`

	// Map of tags to assign to the device.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Throughput to provision for a volume in mebibytes per second (MiB/s). This is only valid for volume_type of gp3.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// Size of the volume in gibibytes (GiB).
	// +kubebuilder:validation:Optional
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// Type of volume. Valid values include standard, gp2, gp3, io1, io2, sc1, or st1. Defaults to gp2.
	// +kubebuilder:validation:Optional
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*RootBlockDeviceParameters) DeepCopy added in v0.31.0

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

func (*RootBlockDeviceParameters) DeepCopyInto added in v0.31.0

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

type Route added in v0.31.0

type Route struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RouteSpec   `json:"spec"`
	Status            RouteStatus `json:"status,omitempty"`
}

Route is the Schema for the Routes API. Provides a resource to create a routing entry in a VPC routing table. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Route) DeepCopy added in v0.31.0

func (in *Route) DeepCopy() *Route

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

func (*Route) DeepCopyInto added in v0.31.0

func (in *Route) DeepCopyInto(out *Route)

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

func (*Route) DeepCopyObject added in v0.31.0

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

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

func (*Route) GetCondition added in v0.31.0

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

GetCondition of this Route.

func (*Route) GetConnectionDetailsMapping added in v0.31.0

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

GetConnectionDetailsMapping for this Route

func (*Route) GetDeletionPolicy added in v0.31.0

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

GetDeletionPolicy of this Route.

func (*Route) GetID added in v0.31.0

func (tr *Route) GetID() string

GetID returns ID of underlying Terraform resource of this Route

func (*Route) GetObservation added in v0.31.0

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

GetObservation of this Route

func (*Route) GetParameters added in v0.31.0

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

GetParameters of this Route

func (*Route) GetProviderConfigReference added in v0.31.0

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

GetProviderConfigReference of this Route.

func (*Route) GetProviderReference added in v0.31.0

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

GetProviderReference of this Route. Deprecated: Use GetProviderConfigReference.

func (*Route) GetPublishConnectionDetailsTo added in v0.31.0

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

GetPublishConnectionDetailsTo of this Route.

func (*Route) GetTerraformResourceType added in v0.31.0

func (mg *Route) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Route

func (*Route) GetTerraformSchemaVersion added in v0.31.0

func (tr *Route) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Route) GetWriteConnectionSecretToReference added in v0.31.0

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

GetWriteConnectionSecretToReference of this Route.

func (*Route) LateInitialize added in v0.31.0

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

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

func (*Route) ResolveReferences added in v0.31.0

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

ResolveReferences of this Route.

func (*Route) SetConditions added in v0.31.0

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

SetConditions of this Route.

func (*Route) SetDeletionPolicy added in v0.31.0

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

SetDeletionPolicy of this Route.

func (*Route) SetObservation added in v0.31.0

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

SetObservation for this Route

func (*Route) SetParameters added in v0.31.0

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

SetParameters for this Route

func (*Route) SetProviderConfigReference added in v0.31.0

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

SetProviderConfigReference of this Route.

func (*Route) SetProviderReference added in v0.31.0

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

SetProviderReference of this Route. Deprecated: Use SetProviderConfigReference.

func (*Route) SetPublishConnectionDetailsTo added in v0.31.0

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

SetPublishConnectionDetailsTo of this Route.

func (*Route) SetWriteConnectionSecretToReference added in v0.31.0

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

SetWriteConnectionSecretToReference of this Route.

type RouteList added in v0.31.0

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

RouteList contains a list of Routes

func (*RouteList) DeepCopy added in v0.31.0

func (in *RouteList) DeepCopy() *RouteList

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

func (*RouteList) DeepCopyInto added in v0.31.0

func (in *RouteList) DeepCopyInto(out *RouteList)

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

func (*RouteList) DeepCopyObject added in v0.31.0

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

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

func (*RouteList) GetItems added in v0.31.0

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

GetItems of this RouteList.

type RouteObservation added in v0.31.0

type RouteObservation struct {

	// Route identifier computed from the routing table identifier and route destination.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The AWS account ID of the owner of the EC2 instance.
	InstanceOwnerID *string `json:"instanceOwnerId,omitempty" tf:"instance_owner_id,omitempty"`

	// How the route was created - CreateRouteTable, CreateRoute or EnableVgwRoutePropagation.
	Origin *string `json:"origin,omitempty" tf:"origin,omitempty"`

	// The state of the route - active or blackhole.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*RouteObservation) DeepCopy added in v0.31.0

func (in *RouteObservation) DeepCopy() *RouteObservation

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

func (*RouteObservation) DeepCopyInto added in v0.31.0

func (in *RouteObservation) DeepCopyInto(out *RouteObservation)

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

type RouteParameters added in v0.31.0

type RouteParameters struct {

	// Identifier of a carrier gateway. This attribute can only be used when the VPC contains a subnet which is associated with a Wavelength Zone.
	// +kubebuilder:validation:Optional
	CarrierGatewayID *string `json:"carrierGatewayId,omitempty" tf:"carrier_gateway_id,omitempty"`

	// The Amazon Resource Name (ARN) of a core network.
	// +kubebuilder:validation:Optional
	CoreNetworkArn *string `json:"coreNetworkArn,omitempty" tf:"core_network_arn,omitempty"`

	// The destination CIDR block.
	// +kubebuilder:validation:Optional
	DestinationCidrBlock *string `json:"destinationCidrBlock,omitempty" tf:"destination_cidr_block,omitempty"`

	// The destination IPv6 CIDR block.
	// +kubebuilder:validation:Optional
	DestinationIPv6CidrBlock *string `json:"destinationIpv6CidrBlock,omitempty" tf:"destination_ipv6_cidr_block,omitempty"`

	// The ID of a managed prefix list destination.
	// +kubebuilder:validation:Optional
	DestinationPrefixListID *string `json:"destinationPrefixListId,omitempty" tf:"destination_prefix_list_id,omitempty"`

	// Identifier of a VPC Egress Only Internet Gateway.
	// +kubebuilder:validation:Optional
	EgressOnlyGatewayID *string `json:"egressOnlyGatewayId,omitempty" tf:"egress_only_gateway_id,omitempty"`

	// Identifier of a VPC internet gateway or a virtual private gateway.
	// +crossplane:generate:reference:type=InternetGateway
	// +kubebuilder:validation:Optional
	GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"`

	// Reference to a InternetGateway to populate gatewayId.
	// +kubebuilder:validation:Optional
	GatewayIDRef *v1.Reference `json:"gatewayIdRef,omitempty" tf:"-"`

	// Selector for a InternetGateway to populate gatewayId.
	// +kubebuilder:validation:Optional
	GatewayIDSelector *v1.Selector `json:"gatewayIdSelector,omitempty" tf:"-"`

	// Identifier of an EC2 instance.
	// +crossplane:generate:reference:type=Instance
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Identifier of a Outpost local gateway.
	// +kubebuilder:validation:Optional
	LocalGatewayID *string `json:"localGatewayId,omitempty" tf:"local_gateway_id,omitempty"`

	// Identifier of a VPC NAT gateway.
	// +crossplane:generate:reference:type=NATGateway
	// +kubebuilder:validation:Optional
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id,omitempty"`

	// Reference to a NATGateway to populate natGatewayId.
	// +kubebuilder:validation:Optional
	NATGatewayIDRef *v1.Reference `json:"natGatewayIdRef,omitempty" tf:"-"`

	// Selector for a NATGateway to populate natGatewayId.
	// +kubebuilder:validation:Optional
	NATGatewayIDSelector *v1.Selector `json:"natGatewayIdSelector,omitempty" tf:"-"`

	// Identifier of an EC2 network interface.
	// +crossplane:generate:reference:type=NetworkInterface
	// +kubebuilder:validation:Optional
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// Reference to a NetworkInterface to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDRef *v1.Reference `json:"networkInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a NetworkInterface to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDSelector *v1.Selector `json:"networkInterfaceIdSelector,omitempty" tf:"-"`

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

	// The ID of the routing table.
	// +crossplane:generate:reference:type=RouteTable
	// +kubebuilder:validation:Optional
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// Reference to a RouteTable to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDRef *v1.Reference `json:"routeTableIdRef,omitempty" tf:"-"`

	// Selector for a RouteTable to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDSelector *v1.Selector `json:"routeTableIdSelector,omitempty" tf:"-"`

	// Identifier of an EC2 Transit Gateway.
	// +crossplane:generate:reference:type=TransitGateway
	// +kubebuilder:validation:Optional
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// Reference to a TransitGateway to populate transitGatewayId.
	// +kubebuilder:validation:Optional
	TransitGatewayIDRef *v1.Reference `json:"transitGatewayIdRef,omitempty" tf:"-"`

	// Selector for a TransitGateway to populate transitGatewayId.
	// +kubebuilder:validation:Optional
	TransitGatewayIDSelector *v1.Selector `json:"transitGatewayIdSelector,omitempty" tf:"-"`

	// Identifier of a VPC Endpoint.
	// +crossplane:generate:reference:type=VPCEndpoint
	// +kubebuilder:validation:Optional
	VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id,omitempty"`

	// Reference to a VPCEndpoint to populate vpcEndpointId.
	// +kubebuilder:validation:Optional
	VPCEndpointIDRef *v1.Reference `json:"vpcEndpointIdRef,omitempty" tf:"-"`

	// Selector for a VPCEndpoint to populate vpcEndpointId.
	// +kubebuilder:validation:Optional
	VPCEndpointIDSelector *v1.Selector `json:"vpcEndpointIdSelector,omitempty" tf:"-"`

	// Identifier of a VPC peering connection.
	// +crossplane:generate:reference:type=VPCPeeringConnection
	// +kubebuilder:validation:Optional
	VPCPeeringConnectionID *string `json:"vpcPeeringConnectionId,omitempty" tf:"vpc_peering_connection_id,omitempty"`

	// Reference to a VPCPeeringConnection to populate vpcPeeringConnectionId.
	// +kubebuilder:validation:Optional
	VPCPeeringConnectionIDRef *v1.Reference `json:"vpcPeeringConnectionIdRef,omitempty" tf:"-"`

	// Selector for a VPCPeeringConnection to populate vpcPeeringConnectionId.
	// +kubebuilder:validation:Optional
	VPCPeeringConnectionIDSelector *v1.Selector `json:"vpcPeeringConnectionIdSelector,omitempty" tf:"-"`
}

func (*RouteParameters) DeepCopy added in v0.31.0

func (in *RouteParameters) DeepCopy() *RouteParameters

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

func (*RouteParameters) DeepCopyInto added in v0.31.0

func (in *RouteParameters) DeepCopyInto(out *RouteParameters)

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

type RouteSpec added in v0.31.0

type RouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouteParameters `json:"forProvider"`
}

RouteSpec defines the desired state of Route

func (*RouteSpec) DeepCopy added in v0.31.0

func (in *RouteSpec) DeepCopy() *RouteSpec

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

func (*RouteSpec) DeepCopyInto added in v0.31.0

func (in *RouteSpec) DeepCopyInto(out *RouteSpec)

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

type RouteStatus added in v0.31.0

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

RouteStatus defines the observed state of Route.

func (*RouteStatus) DeepCopy added in v0.31.0

func (in *RouteStatus) DeepCopy() *RouteStatus

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

func (*RouteStatus) DeepCopyInto added in v0.31.0

func (in *RouteStatus) DeepCopyInto(out *RouteStatus)

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

type RouteTable added in v0.31.0

type RouteTable struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RouteTableSpec   `json:"spec"`
	Status            RouteTableStatus `json:"status,omitempty"`
}

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

func (*RouteTable) DeepCopy added in v0.31.0

func (in *RouteTable) DeepCopy() *RouteTable

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

func (*RouteTable) DeepCopyInto added in v0.31.0

func (in *RouteTable) DeepCopyInto(out *RouteTable)

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

func (*RouteTable) DeepCopyObject added in v0.31.0

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

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

func (*RouteTable) GetCondition added in v0.31.0

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

GetCondition of this RouteTable.

func (*RouteTable) GetConnectionDetailsMapping added in v0.31.0

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

GetConnectionDetailsMapping for this RouteTable

func (*RouteTable) GetDeletionPolicy added in v0.31.0

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

GetDeletionPolicy of this RouteTable.

func (*RouteTable) GetID added in v0.31.0

func (tr *RouteTable) GetID() string

GetID returns ID of underlying Terraform resource of this RouteTable

func (*RouteTable) GetObservation added in v0.31.0

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

GetObservation of this RouteTable

func (*RouteTable) GetParameters added in v0.31.0

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

GetParameters of this RouteTable

func (*RouteTable) GetProviderConfigReference added in v0.31.0

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

GetProviderConfigReference of this RouteTable.

func (*RouteTable) GetProviderReference added in v0.31.0

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

GetProviderReference of this RouteTable. Deprecated: Use GetProviderConfigReference.

func (*RouteTable) GetPublishConnectionDetailsTo added in v0.31.0

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

GetPublishConnectionDetailsTo of this RouteTable.

func (*RouteTable) GetTerraformResourceType added in v0.31.0

func (mg *RouteTable) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RouteTable

func (*RouteTable) GetTerraformSchemaVersion added in v0.31.0

func (tr *RouteTable) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RouteTable) GetWriteConnectionSecretToReference added in v0.31.0

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

GetWriteConnectionSecretToReference of this RouteTable.

func (*RouteTable) LateInitialize added in v0.31.0

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

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

func (*RouteTable) ResolveReferences added in v0.31.0

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

ResolveReferences of this RouteTable.

func (*RouteTable) SetConditions added in v0.31.0

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

SetConditions of this RouteTable.

func (*RouteTable) SetDeletionPolicy added in v0.31.0

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

SetDeletionPolicy of this RouteTable.

func (*RouteTable) SetObservation added in v0.31.0

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

SetObservation for this RouteTable

func (*RouteTable) SetParameters added in v0.31.0

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

SetParameters for this RouteTable

func (*RouteTable) SetProviderConfigReference added in v0.31.0

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

SetProviderConfigReference of this RouteTable.

func (*RouteTable) SetProviderReference added in v0.31.0

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

SetProviderReference of this RouteTable. Deprecated: Use SetProviderConfigReference.

func (*RouteTable) SetPublishConnectionDetailsTo added in v0.31.0

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

SetPublishConnectionDetailsTo of this RouteTable.

func (*RouteTable) SetWriteConnectionSecretToReference added in v0.31.0

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

SetWriteConnectionSecretToReference of this RouteTable.

type RouteTableAssociation added in v0.31.16

type RouteTableAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RouteTableAssociationSpec   `json:"spec"`
	Status            RouteTableAssociationStatus `json:"status,omitempty"`
}

RouteTableAssociation is the Schema for the RouteTableAssociations API. Provides a resource to create an association between a route table and a subnet or a route table and an internet gateway or virtual private gateway. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*RouteTableAssociation) DeepCopy added in v0.31.16

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

func (*RouteTableAssociation) DeepCopyInto added in v0.31.16

func (in *RouteTableAssociation) DeepCopyInto(out *RouteTableAssociation)

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

func (*RouteTableAssociation) DeepCopyObject added in v0.31.16

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

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

func (*RouteTableAssociation) GetCondition added in v0.31.16

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

GetCondition of this RouteTableAssociation.

func (*RouteTableAssociation) GetConnectionDetailsMapping added in v0.31.16

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

GetConnectionDetailsMapping for this RouteTableAssociation

func (*RouteTableAssociation) GetDeletionPolicy added in v0.31.16

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

GetDeletionPolicy of this RouteTableAssociation.

func (*RouteTableAssociation) GetID added in v0.31.16

func (tr *RouteTableAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this RouteTableAssociation

func (*RouteTableAssociation) GetObservation added in v0.31.16

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

GetObservation of this RouteTableAssociation

func (*RouteTableAssociation) GetParameters added in v0.31.16

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

GetParameters of this RouteTableAssociation

func (*RouteTableAssociation) GetProviderConfigReference added in v0.31.16

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

GetProviderConfigReference of this RouteTableAssociation.

func (*RouteTableAssociation) GetProviderReference added in v0.31.16

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

GetProviderReference of this RouteTableAssociation. Deprecated: Use GetProviderConfigReference.

func (*RouteTableAssociation) GetPublishConnectionDetailsTo added in v0.31.16

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

GetPublishConnectionDetailsTo of this RouteTableAssociation.

func (*RouteTableAssociation) GetTerraformResourceType added in v0.31.16

func (mg *RouteTableAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RouteTableAssociation

func (*RouteTableAssociation) GetTerraformSchemaVersion added in v0.31.16

func (tr *RouteTableAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RouteTableAssociation) GetWriteConnectionSecretToReference added in v0.31.16

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

GetWriteConnectionSecretToReference of this RouteTableAssociation.

func (*RouteTableAssociation) LateInitialize added in v0.31.16

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

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

func (*RouteTableAssociation) ResolveReferences added in v0.31.16

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

ResolveReferences of this RouteTableAssociation.

func (*RouteTableAssociation) SetConditions added in v0.31.16

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

SetConditions of this RouteTableAssociation.

func (*RouteTableAssociation) SetDeletionPolicy added in v0.31.16

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

SetDeletionPolicy of this RouteTableAssociation.

func (*RouteTableAssociation) SetObservation added in v0.31.16

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

SetObservation for this RouteTableAssociation

func (*RouteTableAssociation) SetParameters added in v0.31.16

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

SetParameters for this RouteTableAssociation

func (*RouteTableAssociation) SetProviderConfigReference added in v0.31.16

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

SetProviderConfigReference of this RouteTableAssociation.

func (*RouteTableAssociation) SetProviderReference added in v0.31.16

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

SetProviderReference of this RouteTableAssociation. Deprecated: Use SetProviderConfigReference.

func (*RouteTableAssociation) SetPublishConnectionDetailsTo added in v0.31.16

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

SetPublishConnectionDetailsTo of this RouteTableAssociation.

func (*RouteTableAssociation) SetWriteConnectionSecretToReference added in v0.31.16

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

SetWriteConnectionSecretToReference of this RouteTableAssociation.

type RouteTableAssociationList added in v0.31.16

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

RouteTableAssociationList contains a list of RouteTableAssociations

func (*RouteTableAssociationList) DeepCopy added in v0.31.16

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

func (*RouteTableAssociationList) DeepCopyInto added in v0.31.16

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

func (*RouteTableAssociationList) DeepCopyObject added in v0.31.16

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

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

func (*RouteTableAssociationList) GetItems added in v0.31.16

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

GetItems of this RouteTableAssociationList.

type RouteTableAssociationObservation added in v0.31.16

type RouteTableAssociationObservation struct {

	// The ID of the association
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*RouteTableAssociationObservation) DeepCopy added in v0.31.16

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

func (*RouteTableAssociationObservation) DeepCopyInto added in v0.31.16

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

type RouteTableAssociationParameters added in v0.31.16

type RouteTableAssociationParameters struct {

	// The gateway ID to create an association. Conflicts with subnet_id.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.InternetGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"`

	// Reference to a InternetGateway in ec2 to populate gatewayId.
	// +kubebuilder:validation:Optional
	GatewayIDRef *v1.Reference `json:"gatewayIdRef,omitempty" tf:"-"`

	// Selector for a InternetGateway in ec2 to populate gatewayId.
	// +kubebuilder:validation:Optional
	GatewayIDSelector *v1.Selector `json:"gatewayIdSelector,omitempty" tf:"-"`

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

	// The ID of the routing table to associate with.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.RouteTable
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// Reference to a RouteTable in ec2 to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDRef *v1.Reference `json:"routeTableIdRef,omitempty" tf:"-"`

	// Selector for a RouteTable in ec2 to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDSelector *v1.Selector `json:"routeTableIdSelector,omitempty" tf:"-"`

	// The subnet ID to create an association. Conflicts with gateway_id.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*RouteTableAssociationParameters) DeepCopy added in v0.31.16

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

func (*RouteTableAssociationParameters) DeepCopyInto added in v0.31.16

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

type RouteTableAssociationSpec added in v0.31.16

type RouteTableAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouteTableAssociationParameters `json:"forProvider"`
}

RouteTableAssociationSpec defines the desired state of RouteTableAssociation

func (*RouteTableAssociationSpec) DeepCopy added in v0.31.16

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

func (*RouteTableAssociationSpec) DeepCopyInto added in v0.31.16

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

type RouteTableAssociationStatus added in v0.31.16

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

RouteTableAssociationStatus defines the observed state of RouteTableAssociation.

func (*RouteTableAssociationStatus) DeepCopy added in v0.31.16

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

func (*RouteTableAssociationStatus) DeepCopyInto added in v0.31.16

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

type RouteTableList added in v0.31.0

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

RouteTableList contains a list of RouteTables

func (*RouteTableList) DeepCopy added in v0.31.0

func (in *RouteTableList) DeepCopy() *RouteTableList

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

func (*RouteTableList) DeepCopyInto added in v0.31.0

func (in *RouteTableList) DeepCopyInto(out *RouteTableList)

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

func (*RouteTableList) DeepCopyObject added in v0.31.0

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

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

func (*RouteTableList) GetItems added in v0.31.0

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

GetItems of this RouteTableList.

type RouteTableObservation added in v0.31.0

type RouteTableObservation struct {

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

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

	// The ID of the AWS account that owns the route table.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

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

func (*RouteTableObservation) DeepCopy added in v0.31.0

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

func (*RouteTableObservation) DeepCopyInto added in v0.31.0

func (in *RouteTableObservation) DeepCopyInto(out *RouteTableObservation)

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

type RouteTableParameters added in v0.31.0

type RouteTableParameters struct {

	// A list of virtual gateways for propagation.
	// +kubebuilder:validation:Optional
	PropagatingVgws []*string `json:"propagatingVgws,omitempty" tf:"propagating_vgws,omitempty"`

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

	// A list of route objects. Their keys are documented below. This argument is processed in attribute-as-blocks mode.
	// This means that omitting this argument is interpreted as ignoring any existing routes. To remove all managed routes an empty list should be specified. See the example above.
	// +kubebuilder:validation:Optional
	Route []RouteTableRouteParameters `json:"route,omitempty" tf:"route,omitempty"`

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

	// The VPC ID.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*RouteTableParameters) DeepCopy added in v0.31.0

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

func (*RouteTableParameters) DeepCopyInto added in v0.31.0

func (in *RouteTableParameters) DeepCopyInto(out *RouteTableParameters)

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

type RouteTableRouteObservation added in v0.31.0

type RouteTableRouteObservation struct {
}

func (*RouteTableRouteObservation) DeepCopy added in v0.31.0

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

func (*RouteTableRouteObservation) DeepCopyInto added in v0.31.0

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

type RouteTableRouteParameters added in v0.31.0

type RouteTableRouteParameters struct {

	// Identifier of a carrier gateway. This attribute can only be used when the VPC contains a subnet which is associated with a Wavelength Zone.
	// +kubebuilder:validation:Optional
	CarrierGatewayID *string `json:"carrierGatewayId,omitempty" tf:"carrier_gateway_id"`

	// The CIDR block of the route.
	// +kubebuilder:validation:Optional
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block"`

	// The Amazon Resource Name (ARN) of a core network.
	// +kubebuilder:validation:Optional
	CoreNetworkArn *string `json:"coreNetworkArn,omitempty" tf:"core_network_arn"`

	// The ID of a managed prefix list destination of the route.
	// +kubebuilder:validation:Optional
	DestinationPrefixListID *string `json:"destinationPrefixListId,omitempty" tf:"destination_prefix_list_id"`

	// Identifier of a VPC Egress Only Internet Gateway.
	// +kubebuilder:validation:Optional
	EgressOnlyGatewayID *string `json:"egressOnlyGatewayId,omitempty" tf:"egress_only_gateway_id"`

	// Identifier of a VPC internet gateway or a virtual private gateway.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.InternetGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id"`

	// Reference to a InternetGateway in ec2 to populate gatewayId.
	// +kubebuilder:validation:Optional
	GatewayIDRef *v1.Reference `json:"gatewayIdRef,omitempty" tf:"-"`

	// Selector for a InternetGateway in ec2 to populate gatewayId.
	// +kubebuilder:validation:Optional
	GatewayIDSelector *v1.Selector `json:"gatewayIdSelector,omitempty" tf:"-"`

	// The Ipv6 CIDR block of the route.
	// +kubebuilder:validation:Optional
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block"`

	// Identifier of an EC2 instance.
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id"`

	// Identifier of a Outpost local gateway.
	// +kubebuilder:validation:Optional
	LocalGatewayID *string `json:"localGatewayId,omitempty" tf:"local_gateway_id"`

	// Identifier of a VPC NAT gateway.
	// +kubebuilder:validation:Optional
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id"`

	// Identifier of an EC2 network interface.
	// +kubebuilder:validation:Optional
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id"`

	// Identifier of an EC2 Transit Gateway.
	// +kubebuilder:validation:Optional
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id"`

	// Identifier of a VPC Endpoint.
	// +kubebuilder:validation:Optional
	VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id"`

	// Identifier of a VPC peering connection.
	// +kubebuilder:validation:Optional
	VPCPeeringConnectionID *string `json:"vpcPeeringConnectionId,omitempty" tf:"vpc_peering_connection_id"`
}

func (*RouteTableRouteParameters) DeepCopy added in v0.31.0

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

func (*RouteTableRouteParameters) DeepCopyInto added in v0.31.0

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

type RouteTableSpec added in v0.31.0

type RouteTableSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouteTableParameters `json:"forProvider"`
}

RouteTableSpec defines the desired state of RouteTable

func (*RouteTableSpec) DeepCopy added in v0.31.0

func (in *RouteTableSpec) DeepCopy() *RouteTableSpec

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

func (*RouteTableSpec) DeepCopyInto added in v0.31.0

func (in *RouteTableSpec) DeepCopyInto(out *RouteTableSpec)

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

type RouteTableStatus added in v0.31.0

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

RouteTableStatus defines the observed state of RouteTable.

func (*RouteTableStatus) DeepCopy added in v0.31.0

func (in *RouteTableStatus) DeepCopy() *RouteTableStatus

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

func (*RouteTableStatus) DeepCopyInto added in v0.31.0

func (in *RouteTableStatus) DeepCopyInto(out *RouteTableStatus)

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

type RoutesObservation added in v0.31.14

type RoutesObservation struct {

	// The CIDR block associated with the local subnet of the customer data center.
	DestinationCidrBlock *string `json:"destinationCidrBlock,omitempty" tf:"destination_cidr_block,omitempty"`

	// Indicates how the routes were provided.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

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

func (*RoutesObservation) DeepCopy added in v0.31.14

func (in *RoutesObservation) DeepCopy() *RoutesObservation

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

func (*RoutesObservation) DeepCopyInto added in v0.31.14

func (in *RoutesObservation) DeepCopyInto(out *RoutesObservation)

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

type RoutesParameters added in v0.31.14

type RoutesParameters struct {
}

func (*RoutesParameters) DeepCopy added in v0.31.14

func (in *RoutesParameters) DeepCopy() *RoutesParameters

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

func (*RoutesParameters) DeepCopyInto added in v0.31.14

func (in *RoutesParameters) DeepCopyInto(out *RoutesParameters)

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

type SecurityGroup added in v0.31.0

type SecurityGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SecurityGroupSpec   `json:"spec"`
	Status            SecurityGroupStatus `json:"status,omitempty"`
}

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

func (*SecurityGroup) DeepCopy added in v0.31.0

func (in *SecurityGroup) DeepCopy() *SecurityGroup

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

func (*SecurityGroup) DeepCopyInto added in v0.31.0

func (in *SecurityGroup) DeepCopyInto(out *SecurityGroup)

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

func (*SecurityGroup) DeepCopyObject added in v0.31.0

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

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

func (*SecurityGroup) GetCondition added in v0.31.0

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

GetCondition of this SecurityGroup.

func (*SecurityGroup) GetConnectionDetailsMapping added in v0.31.0

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

GetConnectionDetailsMapping for this SecurityGroup

func (*SecurityGroup) GetDeletionPolicy added in v0.31.0

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

GetDeletionPolicy of this SecurityGroup.

func (*SecurityGroup) GetID added in v0.31.0

func (tr *SecurityGroup) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityGroup

func (*SecurityGroup) GetObservation added in v0.31.0

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

GetObservation of this SecurityGroup

func (*SecurityGroup) GetParameters added in v0.31.0

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

GetParameters of this SecurityGroup

func (*SecurityGroup) GetProviderConfigReference added in v0.31.0

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

GetProviderConfigReference of this SecurityGroup.

func (*SecurityGroup) GetProviderReference added in v0.31.0

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

GetProviderReference of this SecurityGroup. Deprecated: Use GetProviderConfigReference.

func (*SecurityGroup) GetPublishConnectionDetailsTo added in v0.31.0

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

GetPublishConnectionDetailsTo of this SecurityGroup.

func (*SecurityGroup) GetTerraformResourceType added in v0.31.0

func (mg *SecurityGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityGroup

func (*SecurityGroup) GetTerraformSchemaVersion added in v0.31.0

func (tr *SecurityGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityGroup) GetWriteConnectionSecretToReference added in v0.31.0

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

GetWriteConnectionSecretToReference of this SecurityGroup.

func (*SecurityGroup) LateInitialize added in v0.31.0

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

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

func (*SecurityGroup) ResolveReferences added in v0.31.0

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

ResolveReferences of this SecurityGroup.

func (*SecurityGroup) SetConditions added in v0.31.0

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

SetConditions of this SecurityGroup.

func (*SecurityGroup) SetDeletionPolicy added in v0.31.0

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

SetDeletionPolicy of this SecurityGroup.

func (*SecurityGroup) SetObservation added in v0.31.0

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

SetObservation for this SecurityGroup

func (*SecurityGroup) SetParameters added in v0.31.0

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

SetParameters for this SecurityGroup

func (*SecurityGroup) SetProviderConfigReference added in v0.31.0

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

SetProviderConfigReference of this SecurityGroup.

func (*SecurityGroup) SetProviderReference added in v0.31.0

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

SetProviderReference of this SecurityGroup. Deprecated: Use SetProviderConfigReference.

func (*SecurityGroup) SetPublishConnectionDetailsTo added in v0.31.0

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

SetPublishConnectionDetailsTo of this SecurityGroup.

func (*SecurityGroup) SetWriteConnectionSecretToReference added in v0.31.0

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

SetWriteConnectionSecretToReference of this SecurityGroup.

type SecurityGroupList added in v0.31.0

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

SecurityGroupList contains a list of SecurityGroups

func (*SecurityGroupList) DeepCopy added in v0.31.0

func (in *SecurityGroupList) DeepCopy() *SecurityGroupList

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

func (*SecurityGroupList) DeepCopyInto added in v0.31.0

func (in *SecurityGroupList) DeepCopyInto(out *SecurityGroupList)

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

func (*SecurityGroupList) DeepCopyObject added in v0.31.0

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

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

func (*SecurityGroupList) GetItems added in v0.31.0

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

GetItems of this SecurityGroupList.

type SecurityGroupObservation added in v0.31.0

type SecurityGroupObservation struct {

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

	// Configuration block for egress rules. Can be specified multiple times for each egress rule. Each egress block supports fields documented below. This argument is processed in attribute-as-blocks mode.
	Egress []EgressObservation `json:"egress,omitempty" tf:"egress,omitempty"`

	// ID of the security group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Configuration block for ingress rules. Can be specified multiple times for each ingress rule. Each ingress block supports fields documented below. This argument is processed in attribute-as-blocks mode.
	Ingress []IngressObservation `json:"ingress,omitempty" tf:"ingress,omitempty"`

	// Owner ID.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

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

func (*SecurityGroupObservation) DeepCopy added in v0.31.0

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

func (*SecurityGroupObservation) DeepCopyInto added in v0.31.0

func (in *SecurityGroupObservation) DeepCopyInto(out *SecurityGroupObservation)

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

type SecurityGroupParameters added in v0.31.0

type SecurityGroupParameters struct {

	// Security group description. Cannot be "". NOTE: This field maps to the AWS GroupDescription attribute, for which there is no Update API. If you'd like to classify your security groups in a way that can be updated, use tags.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the security group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// This is normally not needed, however certain AWS services such as Elastic Map Reduce may automatically add required rules to security groups used with the service, and those rules may contain a cyclic dependency that prevent the security groups from being destroyed without removing the dependency first. Default false.
	// +kubebuilder:validation:Optional
	RevokeRulesOnDelete *bool `json:"revokeRulesOnDelete,omitempty" tf:"revoke_rules_on_delete,omitempty"`

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

	// VPC ID.
	// Defaults to the region's default VPC.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*SecurityGroupParameters) DeepCopy added in v0.31.0

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

func (*SecurityGroupParameters) DeepCopyInto added in v0.31.0

func (in *SecurityGroupParameters) DeepCopyInto(out *SecurityGroupParameters)

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

type SecurityGroupRule added in v0.31.0

type SecurityGroupRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SecurityGroupRuleSpec   `json:"spec"`
	Status            SecurityGroupRuleStatus `json:"status,omitempty"`
}

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

func (*SecurityGroupRule) DeepCopy added in v0.31.0

func (in *SecurityGroupRule) DeepCopy() *SecurityGroupRule

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

func (*SecurityGroupRule) DeepCopyInto added in v0.31.0

func (in *SecurityGroupRule) DeepCopyInto(out *SecurityGroupRule)

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

func (*SecurityGroupRule) DeepCopyObject added in v0.31.0

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

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

func (*SecurityGroupRule) GetCondition added in v0.31.0

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

GetCondition of this SecurityGroupRule.

func (*SecurityGroupRule) GetConnectionDetailsMapping added in v0.31.0

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

GetConnectionDetailsMapping for this SecurityGroupRule

func (*SecurityGroupRule) GetDeletionPolicy added in v0.31.0

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

GetDeletionPolicy of this SecurityGroupRule.

func (*SecurityGroupRule) GetID added in v0.31.0

func (tr *SecurityGroupRule) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityGroupRule

func (*SecurityGroupRule) GetObservation added in v0.31.0

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

GetObservation of this SecurityGroupRule

func (*SecurityGroupRule) GetParameters added in v0.31.0

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

GetParameters of this SecurityGroupRule

func (*SecurityGroupRule) GetProviderConfigReference added in v0.31.0

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

GetProviderConfigReference of this SecurityGroupRule.

func (*SecurityGroupRule) GetProviderReference added in v0.31.0

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

GetProviderReference of this SecurityGroupRule. Deprecated: Use GetProviderConfigReference.

func (*SecurityGroupRule) GetPublishConnectionDetailsTo added in v0.31.0

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

GetPublishConnectionDetailsTo of this SecurityGroupRule.

func (*SecurityGroupRule) GetTerraformResourceType added in v0.31.0

func (mg *SecurityGroupRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityGroupRule

func (*SecurityGroupRule) GetTerraformSchemaVersion added in v0.31.0

func (tr *SecurityGroupRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityGroupRule) GetWriteConnectionSecretToReference added in v0.31.0

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

GetWriteConnectionSecretToReference of this SecurityGroupRule.

func (*SecurityGroupRule) LateInitialize added in v0.31.0

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

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

func (*SecurityGroupRule) ResolveReferences added in v0.31.0

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

ResolveReferences of this SecurityGroupRule.

func (*SecurityGroupRule) SetConditions added in v0.31.0

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

SetConditions of this SecurityGroupRule.

func (*SecurityGroupRule) SetDeletionPolicy added in v0.31.0

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

SetDeletionPolicy of this SecurityGroupRule.

func (*SecurityGroupRule) SetObservation added in v0.31.0

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

SetObservation for this SecurityGroupRule

func (*SecurityGroupRule) SetParameters added in v0.31.0

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

SetParameters for this SecurityGroupRule

func (*SecurityGroupRule) SetProviderConfigReference added in v0.31.0

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

SetProviderConfigReference of this SecurityGroupRule.

func (*SecurityGroupRule) SetProviderReference added in v0.31.0

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

SetProviderReference of this SecurityGroupRule. Deprecated: Use SetProviderConfigReference.

func (*SecurityGroupRule) SetPublishConnectionDetailsTo added in v0.31.0

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

SetPublishConnectionDetailsTo of this SecurityGroupRule.

func (*SecurityGroupRule) SetWriteConnectionSecretToReference added in v0.31.0

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

SetWriteConnectionSecretToReference of this SecurityGroupRule.

type SecurityGroupRuleList added in v0.31.0

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

SecurityGroupRuleList contains a list of SecurityGroupRules

func (*SecurityGroupRuleList) DeepCopy added in v0.31.0

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

func (*SecurityGroupRuleList) DeepCopyInto added in v0.31.0

func (in *SecurityGroupRuleList) DeepCopyInto(out *SecurityGroupRuleList)

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

func (*SecurityGroupRuleList) DeepCopyObject added in v0.31.0

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

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

func (*SecurityGroupRuleList) GetItems added in v0.31.0

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

GetItems of this SecurityGroupRuleList.

type SecurityGroupRuleObservation added in v0.31.0

type SecurityGroupRuleObservation struct {

	// ID of the security group rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// If the aws_security_group_rule resource has a single source or destination then this is the AWS Security Group Rule resource ID. Otherwise it is empty.
	SecurityGroupRuleID *string `json:"securityGroupRuleId,omitempty" tf:"security_group_rule_id,omitempty"`
}

func (*SecurityGroupRuleObservation) DeepCopy added in v0.31.0

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

func (*SecurityGroupRuleObservation) DeepCopyInto added in v0.31.0

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

type SecurityGroupRuleParameters added in v0.31.0

type SecurityGroupRuleParameters struct {

	// List of CIDR blocks. Cannot be specified with source_security_group_id or self.
	// +kubebuilder:validation:Optional
	CidrBlocks []*string `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"`

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

	// Start port (or ICMP type number if protocol is "icmp" or "icmpv6").
	// +kubebuilder:validation:Required
	FromPort *float64 `json:"fromPort" tf:"from_port,omitempty"`

	// List of IPv6 CIDR blocks. Cannot be specified with source_security_group_id or self.
	// +kubebuilder:validation:Optional
	IPv6CidrBlocks []*string `json:"ipv6CidrBlocks,omitempty" tf:"ipv6_cidr_blocks,omitempty"`

	// List of Prefix List IDs.
	// +kubebuilder:validation:Optional
	PrefixListIds []*string `json:"prefixListIds,omitempty" tf:"prefix_list_ids,omitempty"`

	// Protocol. If not icmp, icmpv6, tcp, udp, or all use the protocol number
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,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:"-"`

	// Security group to apply this rule to.
	// +crossplane:generate:reference:type=SecurityGroup
	// +kubebuilder:validation:Optional
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// Reference to a SecurityGroup to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRef *v1.Reference `json:"securityGroupIdRef,omitempty" tf:"-"`

	// Selector for a SecurityGroup to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`

	// Whether the security group itself will be added as a source to this ingress rule. Cannot be specified with cidr_blocks, ipv6_cidr_blocks, or source_security_group_id.
	// +kubebuilder:validation:Optional
	Self *bool `json:"self,omitempty" tf:"self,omitempty"`

	// Security group id to allow access to/from, depending on the type. Cannot be specified with cidr_blocks, ipv6_cidr_blocks, or self.
	// +crossplane:generate:reference:type=SecurityGroup
	// +kubebuilder:validation:Optional
	SourceSecurityGroupID *string `json:"sourceSecurityGroupId,omitempty" tf:"source_security_group_id,omitempty"`

	// Reference to a SecurityGroup to populate sourceSecurityGroupId.
	// +kubebuilder:validation:Optional
	SourceSecurityGroupIDRef *v1.Reference `json:"sourceSecurityGroupIdRef,omitempty" tf:"-"`

	// Selector for a SecurityGroup to populate sourceSecurityGroupId.
	// +kubebuilder:validation:Optional
	SourceSecurityGroupIDSelector *v1.Selector `json:"sourceSecurityGroupIdSelector,omitempty" tf:"-"`

	// End port (or ICMP code if protocol is "icmp").
	// +kubebuilder:validation:Required
	ToPort *float64 `json:"toPort" tf:"to_port,omitempty"`

	// Type of rule being created. Valid options are ingress (inbound)
	// or egress (outbound).
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*SecurityGroupRuleParameters) DeepCopy added in v0.31.0

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

func (*SecurityGroupRuleParameters) DeepCopyInto added in v0.31.0

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

type SecurityGroupRuleSpec added in v0.31.0

type SecurityGroupRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecurityGroupRuleParameters `json:"forProvider"`
}

SecurityGroupRuleSpec defines the desired state of SecurityGroupRule

func (*SecurityGroupRuleSpec) DeepCopy added in v0.31.0

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

func (*SecurityGroupRuleSpec) DeepCopyInto added in v0.31.0

func (in *SecurityGroupRuleSpec) DeepCopyInto(out *SecurityGroupRuleSpec)

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

type SecurityGroupRuleStatus added in v0.31.0

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

SecurityGroupRuleStatus defines the observed state of SecurityGroupRule.

func (*SecurityGroupRuleStatus) DeepCopy added in v0.31.0

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

func (*SecurityGroupRuleStatus) DeepCopyInto added in v0.31.0

func (in *SecurityGroupRuleStatus) DeepCopyInto(out *SecurityGroupRuleStatus)

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

type SecurityGroupSpec added in v0.31.0

type SecurityGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecurityGroupParameters `json:"forProvider"`
}

SecurityGroupSpec defines the desired state of SecurityGroup

func (*SecurityGroupSpec) DeepCopy added in v0.31.0

func (in *SecurityGroupSpec) DeepCopy() *SecurityGroupSpec

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

func (*SecurityGroupSpec) DeepCopyInto added in v0.31.0

func (in *SecurityGroupSpec) DeepCopyInto(out *SecurityGroupSpec)

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

type SecurityGroupStatus added in v0.31.0

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

SecurityGroupStatus defines the observed state of SecurityGroup.

func (*SecurityGroupStatus) DeepCopy added in v0.31.0

func (in *SecurityGroupStatus) DeepCopy() *SecurityGroupStatus

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

func (*SecurityGroupStatus) DeepCopyInto added in v0.31.0

func (in *SecurityGroupStatus) DeepCopyInto(out *SecurityGroupStatus)

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

type Subnet added in v0.31.0

type Subnet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SubnetSpec   `json:"spec"`
	Status            SubnetStatus `json:"status,omitempty"`
}

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

func (*Subnet) DeepCopy added in v0.31.0

func (in *Subnet) DeepCopy() *Subnet

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

func (*Subnet) DeepCopyInto added in v0.31.0

func (in *Subnet) DeepCopyInto(out *Subnet)

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

func (*Subnet) DeepCopyObject added in v0.31.0

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

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

func (*Subnet) GetCondition added in v0.31.0

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

GetCondition of this Subnet.

func (*Subnet) GetConnectionDetailsMapping added in v0.31.0

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

GetConnectionDetailsMapping for this Subnet

func (*Subnet) GetDeletionPolicy added in v0.31.0

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

GetDeletionPolicy of this Subnet.

func (*Subnet) GetID added in v0.31.0

func (tr *Subnet) GetID() string

GetID returns ID of underlying Terraform resource of this Subnet

func (*Subnet) GetObservation added in v0.31.0

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

GetObservation of this Subnet

func (*Subnet) GetParameters added in v0.31.0

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

GetParameters of this Subnet

func (*Subnet) GetProviderConfigReference added in v0.31.0

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

GetProviderConfigReference of this Subnet.

func (*Subnet) GetProviderReference added in v0.31.0

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

GetProviderReference of this Subnet. Deprecated: Use GetProviderConfigReference.

func (*Subnet) GetPublishConnectionDetailsTo added in v0.31.0

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

GetPublishConnectionDetailsTo of this Subnet.

func (*Subnet) GetTerraformResourceType added in v0.31.0

func (mg *Subnet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Subnet

func (*Subnet) GetTerraformSchemaVersion added in v0.31.0

func (tr *Subnet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Subnet) GetWriteConnectionSecretToReference added in v0.31.0

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

GetWriteConnectionSecretToReference of this Subnet.

func (*Subnet) LateInitialize added in v0.31.0

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

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

func (*Subnet) ResolveReferences added in v0.31.0

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

ResolveReferences of this Subnet.

func (*Subnet) SetConditions added in v0.31.0

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

SetConditions of this Subnet.

func (*Subnet) SetDeletionPolicy added in v0.31.0

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

SetDeletionPolicy of this Subnet.

func (*Subnet) SetObservation added in v0.31.0

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

SetObservation for this Subnet

func (*Subnet) SetParameters added in v0.31.0

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

SetParameters for this Subnet

func (*Subnet) SetProviderConfigReference added in v0.31.0

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

SetProviderConfigReference of this Subnet.

func (*Subnet) SetProviderReference added in v0.31.0

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

SetProviderReference of this Subnet. Deprecated: Use SetProviderConfigReference.

func (*Subnet) SetPublishConnectionDetailsTo added in v0.31.0

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

SetPublishConnectionDetailsTo of this Subnet.

func (*Subnet) SetWriteConnectionSecretToReference added in v0.31.0

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

SetWriteConnectionSecretToReference of this Subnet.

type SubnetList added in v0.31.0

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

SubnetList contains a list of Subnets

func (*SubnetList) DeepCopy added in v0.31.0

func (in *SubnetList) DeepCopy() *SubnetList

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

func (*SubnetList) DeepCopyInto added in v0.31.0

func (in *SubnetList) DeepCopyInto(out *SubnetList)

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

func (*SubnetList) DeepCopyObject added in v0.31.0

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

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

func (*SubnetList) GetItems added in v0.31.0

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

GetItems of this SubnetList.

type SubnetObservation added in v0.31.0

type SubnetObservation struct {

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

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

	// The association ID for the IPv6 CIDR block.
	IPv6CidrBlockAssociationID *string `json:"ipv6CidrBlockAssociationId,omitempty" tf:"ipv6_cidr_block_association_id,omitempty"`

	// The ID of the AWS account that owns the subnet.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

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

func (*SubnetObservation) DeepCopy added in v0.31.0

func (in *SubnetObservation) DeepCopy() *SubnetObservation

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

func (*SubnetObservation) DeepCopyInto added in v0.31.0

func (in *SubnetObservation) DeepCopyInto(out *SubnetObservation)

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

type SubnetParameters added in v0.31.0

type SubnetParameters struct {

	// Specify true to indicate
	// that network interfaces created in the specified subnet should be
	// assigned an IPv6 address. Default is false
	// +kubebuilder:validation:Optional
	AssignIPv6AddressOnCreation *bool `json:"assignIpv6AddressOnCreation,omitempty" tf:"assign_ipv6_address_on_creation,omitempty"`

	// AZ for the subnet.
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// AZ ID of the subnet. This argument is not supported in all regions or partitions. If necessary, use availability_zone instead.
	// +kubebuilder:validation:Optional
	AvailabilityZoneID *string `json:"availabilityZoneId,omitempty" tf:"availability_zone_id,omitempty"`

	// The IPv4 CIDR block for the subnet.
	// +kubebuilder:validation:Optional
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// The customer owned IPv4 address pool. Typically used with the map_customer_owned_ip_on_launch argument. The outpost_arn argument must be specified when configured.
	// +kubebuilder:validation:Optional
	CustomerOwnedIPv4Pool *string `json:"customerOwnedIpv4Pool,omitempty" tf:"customer_owned_ipv4_pool,omitempty"`

	// Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. Default: false.
	// +kubebuilder:validation:Optional
	EnableDns64 *bool `json:"enableDns64,omitempty" tf:"enable_dns64,omitempty"`

	// Indicates whether to respond to DNS queries for instance hostnames with DNS A records. Default: false.
	// +kubebuilder:validation:Optional
	EnableResourceNameDNSARecordOnLaunch *bool `json:"enableResourceNameDnsARecordOnLaunch,omitempty" tf:"enable_resource_name_dns_a_record_on_launch,omitempty"`

	// Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records. Default: false.
	// +kubebuilder:validation:Optional
	EnableResourceNameDNSAaaaRecordOnLaunch *bool `json:"enableResourceNameDnsAaaaRecordOnLaunch,omitempty" tf:"enable_resource_name_dns_aaaa_record_on_launch,omitempty"`

	// The IPv6 network range for the subnet,
	// in CIDR notation. The subnet size must use a /64 prefix length.
	// +kubebuilder:validation:Optional
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"`

	// Indicates whether to create an IPv6-only subnet. Default: false.
	// +kubebuilder:validation:Optional
	IPv6Native *bool `json:"ipv6Native,omitempty" tf:"ipv6_native,omitempty"`

	// Specify true to indicate that network interfaces created in the subnet should be assigned a customer owned IP address. The customer_owned_ipv4_pool and outpost_arn arguments must be specified when set to true. Default is false.
	// +kubebuilder:validation:Optional
	MapCustomerOwnedIPOnLaunch *bool `json:"mapCustomerOwnedIpOnLaunch,omitempty" tf:"map_customer_owned_ip_on_launch,omitempty"`

	// Specify true to indicate
	// that instances launched into the subnet should be assigned
	// a public IP address. Default is false.
	// +kubebuilder:validation:Optional
	MapPublicIPOnLaunch *bool `json:"mapPublicIpOnLaunch,omitempty" tf:"map_public_ip_on_launch,omitempty"`

	// The Amazon Resource Name (ARN) of the Outpost.
	// +kubebuilder:validation:Optional
	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	// The type of hostnames to assign to instances in the subnet at launch. For IPv6-only subnets, an instance DNS name must be based on the instance ID. For dual-stack and IPv4-only subnets, you can specify whether DNS names use the instance IPv4 address or the instance ID. Valid values: ip-name, resource-name.
	// +kubebuilder:validation:Optional
	PrivateDNSHostnameTypeOnLaunch *string `json:"privateDnsHostnameTypeOnLaunch,omitempty" tf:"private_dns_hostname_type_on_launch,omitempty"`

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

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

	// The VPC ID.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*SubnetParameters) DeepCopy added in v0.31.0

func (in *SubnetParameters) DeepCopy() *SubnetParameters

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

func (*SubnetParameters) DeepCopyInto added in v0.31.0

func (in *SubnetParameters) DeepCopyInto(out *SubnetParameters)

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

type SubnetSpec added in v0.31.0

type SubnetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubnetParameters `json:"forProvider"`
}

SubnetSpec defines the desired state of Subnet

func (*SubnetSpec) DeepCopy added in v0.31.0

func (in *SubnetSpec) DeepCopy() *SubnetSpec

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

func (*SubnetSpec) DeepCopyInto added in v0.31.0

func (in *SubnetSpec) DeepCopyInto(out *SubnetSpec)

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

type SubnetStatus added in v0.31.0

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

SubnetStatus defines the observed state of Subnet.

func (*SubnetStatus) DeepCopy added in v0.31.0

func (in *SubnetStatus) DeepCopy() *SubnetStatus

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

func (*SubnetStatus) DeepCopyInto added in v0.31.0

func (in *SubnetStatus) DeepCopyInto(out *SubnetStatus)

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

type Tag added in v0.31.0

type Tag struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TagSpec   `json:"spec"`
	Status            TagStatus `json:"status,omitempty"`
}

Tag is the Schema for the Tags API. Manages an individual EC2 resource tag +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Tag) DeepCopy added in v0.31.0

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto added in v0.31.0

func (in *Tag) DeepCopyInto(out *Tag)

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

func (*Tag) DeepCopyObject added in v0.31.0

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

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

func (*Tag) GetCondition added in v0.31.0

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

GetCondition of this Tag.

func (*Tag) GetConnectionDetailsMapping added in v0.31.0

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

GetConnectionDetailsMapping for this Tag

func (*Tag) GetDeletionPolicy added in v0.31.0

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

GetDeletionPolicy of this Tag.

func (*Tag) GetID added in v0.31.0

func (tr *Tag) GetID() string

GetID returns ID of underlying Terraform resource of this Tag

func (*Tag) GetObservation added in v0.31.0

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

GetObservation of this Tag

func (*Tag) GetParameters added in v0.31.0

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

GetParameters of this Tag

func (*Tag) GetProviderConfigReference added in v0.31.0

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

GetProviderConfigReference of this Tag.

func (*Tag) GetProviderReference added in v0.31.0

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

GetProviderReference of this Tag. Deprecated: Use GetProviderConfigReference.

func (*Tag) GetPublishConnectionDetailsTo added in v0.31.0

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

GetPublishConnectionDetailsTo of this Tag.

func (*Tag) GetTerraformResourceType added in v0.31.0

func (mg *Tag) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Tag

func (*Tag) GetTerraformSchemaVersion added in v0.31.0

func (tr *Tag) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Tag) GetWriteConnectionSecretToReference added in v0.31.0

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

GetWriteConnectionSecretToReference of this Tag.

func (*Tag) LateInitialize added in v0.31.0

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

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

func (*Tag) SetConditions added in v0.31.0

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

SetConditions of this Tag.

func (*Tag) SetDeletionPolicy added in v0.31.0

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

SetDeletionPolicy of this Tag.

func (*Tag) SetObservation added in v0.31.0

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

SetObservation for this Tag

func (*Tag) SetParameters added in v0.31.0

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

SetParameters for this Tag

func (*Tag) SetProviderConfigReference added in v0.31.0

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

SetProviderConfigReference of this Tag.

func (*Tag) SetProviderReference added in v0.31.0

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

SetProviderReference of this Tag. Deprecated: Use SetProviderConfigReference.

func (*Tag) SetPublishConnectionDetailsTo added in v0.31.0

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

SetPublishConnectionDetailsTo of this Tag.

func (*Tag) SetWriteConnectionSecretToReference added in v0.31.0

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

SetWriteConnectionSecretToReference of this Tag.

type TagList added in v0.31.0

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

TagList contains a list of Tags

func (*TagList) DeepCopy added in v0.31.0

func (in *TagList) DeepCopy() *TagList

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

func (*TagList) DeepCopyInto added in v0.31.0

func (in *TagList) DeepCopyInto(out *TagList)

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

func (*TagList) DeepCopyObject added in v0.31.0

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

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

func (*TagList) GetItems added in v0.31.0

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

GetItems of this TagList.

type TagObservation added in v0.31.0

type TagObservation struct {

	// EC2 resource identifier and key, separated by a comma (,)
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*TagObservation) DeepCopy added in v0.31.0

func (in *TagObservation) DeepCopy() *TagObservation

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

func (*TagObservation) DeepCopyInto added in v0.31.0

func (in *TagObservation) DeepCopyInto(out *TagObservation)

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

type TagParameters added in v0.31.0

type TagParameters struct {

	// The tag name.
	// +kubebuilder:validation:Required
	Key *string `json:"key" tf:"key,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 EC2 resource to manage the tag for.
	// +kubebuilder:validation:Required
	ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"`

	// The value of the tag.
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TagParameters) DeepCopy added in v0.31.0

func (in *TagParameters) DeepCopy() *TagParameters

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

func (*TagParameters) DeepCopyInto added in v0.31.0

func (in *TagParameters) DeepCopyInto(out *TagParameters)

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

type TagSpec added in v0.31.0

type TagSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TagParameters `json:"forProvider"`
}

TagSpec defines the desired state of Tag

func (*TagSpec) DeepCopy added in v0.31.0

func (in *TagSpec) DeepCopy() *TagSpec

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

func (*TagSpec) DeepCopyInto added in v0.31.0

func (in *TagSpec) DeepCopyInto(out *TagSpec)

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

type TagStatus added in v0.31.0

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

TagStatus defines the observed state of Tag.

func (*TagStatus) DeepCopy added in v0.31.0

func (in *TagStatus) DeepCopy() *TagStatus

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

func (*TagStatus) DeepCopyInto added in v0.31.0

func (in *TagStatus) DeepCopyInto(out *TagStatus)

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

type TransitGateway added in v0.31.0

type TransitGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TransitGatewaySpec   `json:"spec"`
	Status            TransitGatewayStatus `json:"status,omitempty"`
}

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

func (*TransitGateway) DeepCopy added in v0.31.0

func (in *TransitGateway) DeepCopy() *TransitGateway

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

func (*TransitGateway) DeepCopyInto added in v0.31.0

func (in *TransitGateway) DeepCopyInto(out *TransitGateway)

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

func (*TransitGateway) DeepCopyObject added in v0.31.0

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

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

func (*TransitGateway) GetCondition added in v0.31.0

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

GetCondition of this TransitGateway.

func (*TransitGateway) GetConnectionDetailsMapping added in v0.31.0

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

GetConnectionDetailsMapping for this TransitGateway

func (*TransitGateway) GetDeletionPolicy added in v0.31.0

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

GetDeletionPolicy of this TransitGateway.

func (*TransitGateway) GetID added in v0.31.0

func (tr *TransitGateway) GetID() string

GetID returns ID of underlying Terraform resource of this TransitGateway

func (*TransitGateway) GetObservation added in v0.31.0

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

GetObservation of this TransitGateway

func (*TransitGateway) GetParameters added in v0.31.0

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

GetParameters of this TransitGateway

func (*TransitGateway) GetProviderConfigReference added in v0.31.0

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

GetProviderConfigReference of this TransitGateway.

func (*TransitGateway) GetProviderReference added in v0.31.0

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

GetProviderReference of this TransitGateway. Deprecated: Use GetProviderConfigReference.

func (*TransitGateway) GetPublishConnectionDetailsTo added in v0.31.0

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

GetPublishConnectionDetailsTo of this TransitGateway.

func (*TransitGateway) GetTerraformResourceType added in v0.31.0

func (mg *TransitGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGateway

func (*TransitGateway) GetTerraformSchemaVersion added in v0.31.0

func (tr *TransitGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGateway) GetWriteConnectionSecretToReference added in v0.31.0

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

GetWriteConnectionSecretToReference of this TransitGateway.

func (*TransitGateway) LateInitialize added in v0.31.0

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

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

func (*TransitGateway) SetConditions added in v0.31.0

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

SetConditions of this TransitGateway.

func (*TransitGateway) SetDeletionPolicy added in v0.31.0

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

SetDeletionPolicy of this TransitGateway.

func (*TransitGateway) SetObservation added in v0.31.0

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

SetObservation for this TransitGateway

func (*TransitGateway) SetParameters added in v0.31.0

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

SetParameters for this TransitGateway

func (*TransitGateway) SetProviderConfigReference added in v0.31.0

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

SetProviderConfigReference of this TransitGateway.

func (*TransitGateway) SetProviderReference added in v0.31.0

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

SetProviderReference of this TransitGateway. Deprecated: Use SetProviderConfigReference.

func (*TransitGateway) SetPublishConnectionDetailsTo added in v0.31.0

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

SetPublishConnectionDetailsTo of this TransitGateway.

func (*TransitGateway) SetWriteConnectionSecretToReference added in v0.31.0

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

SetWriteConnectionSecretToReference of this TransitGateway.

type TransitGatewayList added in v0.31.0

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

TransitGatewayList contains a list of TransitGateways

func (*TransitGatewayList) DeepCopy added in v0.31.0

func (in *TransitGatewayList) DeepCopy() *TransitGatewayList

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

func (*TransitGatewayList) DeepCopyInto added in v0.31.0

func (in *TransitGatewayList) DeepCopyInto(out *TransitGatewayList)

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

func (*TransitGatewayList) DeepCopyObject added in v0.31.0

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

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

func (*TransitGatewayList) GetItems added in v0.31.0

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

GetItems of this TransitGatewayList.

type TransitGatewayObservation added in v0.31.0

type TransitGatewayObservation struct {

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

	// Identifier of the default association route table
	AssociationDefaultRouteTableID *string `json:"associationDefaultRouteTableId,omitempty" tf:"association_default_route_table_id,omitempty"`

	// EC2 Transit Gateway identifier
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Identifier of the AWS account that owns the EC2 Transit Gateway
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Identifier of the default propagation route table
	PropagationDefaultRouteTableID *string `json:"propagationDefaultRouteTableId,omitempty" tf:"propagation_default_route_table_id,omitempty"`

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

func (*TransitGatewayObservation) DeepCopy added in v0.31.0

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

func (*TransitGatewayObservation) DeepCopyInto added in v0.31.0

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

type TransitGatewayParameters added in v0.31.0

type TransitGatewayParameters struct {

	// Private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is 64512 to 65534 for 16-bit ASNs and 4200000000 to 4294967294 for 32-bit ASNs. Default value: 64512.
	// +kubebuilder:validation:Optional
	AmazonSideAsn *float64 `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"`

	// Whether resource attachment requests are automatically accepted. Valid values: disable, enable. Default value: disable.
	// +kubebuilder:validation:Optional
	AutoAcceptSharedAttachments *string `json:"autoAcceptSharedAttachments,omitempty" tf:"auto_accept_shared_attachments,omitempty"`

	// Whether DNS support is enabled. Valid values: disable, enable. Default value: enable.
	// +kubebuilder:validation:Optional
	DNSSupport *string `json:"dnsSupport,omitempty" tf:"dns_support,omitempty"`

	// Whether resource attachments are automatically associated with the default association route table. Valid values: disable, enable. Default value: enable.
	// +kubebuilder:validation:Optional
	DefaultRouteTableAssociation *string `json:"defaultRouteTableAssociation,omitempty" tf:"default_route_table_association,omitempty"`

	// Whether resource attachments automatically propagate routes to the default propagation route table. Valid values: disable, enable. Default value: enable.
	// +kubebuilder:validation:Optional
	DefaultRouteTablePropagation *string `json:"defaultRouteTablePropagation,omitempty" tf:"default_route_table_propagation,omitempty"`

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

	// Whether Multicast support is enabled. Required to use ec2_transit_gateway_multicast_domain. Valid values: disable, enable. Default value: disable.
	// +kubebuilder:validation:Optional
	MulticastSupport *string `json:"multicastSupport,omitempty" tf:"multicast_support,omitempty"`

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

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

	// One or more IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, or a size /64 CIDR block or larger for IPv6.
	// +kubebuilder:validation:Optional
	TransitGatewayCidrBlocks []*string `json:"transitGatewayCidrBlocks,omitempty" tf:"transit_gateway_cidr_blocks,omitempty"`

	// Whether VPN Equal Cost Multipath Protocol support is enabled. Valid values: disable, enable. Default value: enable.
	// +kubebuilder:validation:Optional
	VPNEcmpSupport *string `json:"vpnEcmpSupport,omitempty" tf:"vpn_ecmp_support,omitempty"`
}

func (*TransitGatewayParameters) DeepCopy added in v0.31.0

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

func (*TransitGatewayParameters) DeepCopyInto added in v0.31.0

func (in *TransitGatewayParameters) DeepCopyInto(out *TransitGatewayParameters)

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

type TransitGatewaySpec added in v0.31.0

type TransitGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayParameters `json:"forProvider"`
}

TransitGatewaySpec defines the desired state of TransitGateway

func (*TransitGatewaySpec) DeepCopy added in v0.31.0

func (in *TransitGatewaySpec) DeepCopy() *TransitGatewaySpec

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

func (*TransitGatewaySpec) DeepCopyInto added in v0.31.0

func (in *TransitGatewaySpec) DeepCopyInto(out *TransitGatewaySpec)

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

type TransitGatewayStatus added in v0.31.0

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

TransitGatewayStatus defines the observed state of TransitGateway.

func (*TransitGatewayStatus) DeepCopy added in v0.31.0

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

func (*TransitGatewayStatus) DeepCopyInto added in v0.31.0

func (in *TransitGatewayStatus) DeepCopyInto(out *TransitGatewayStatus)

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

type Tunnel1LogOptionsObservation added in v0.31.14

type Tunnel1LogOptionsObservation struct {
}

func (*Tunnel1LogOptionsObservation) DeepCopy added in v0.31.14

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

func (*Tunnel1LogOptionsObservation) DeepCopyInto added in v0.31.14

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

type Tunnel1LogOptionsParameters added in v0.31.14

type Tunnel1LogOptionsParameters struct {

	// Options for sending VPN tunnel logs to CloudWatch. See CloudWatch Log Options below for more details.
	// +kubebuilder:validation:Optional
	CloudwatchLogOptions []CloudwatchLogOptionsParameters `json:"cloudwatchLogOptions,omitempty" tf:"cloudwatch_log_options,omitempty"`
}

func (*Tunnel1LogOptionsParameters) DeepCopy added in v0.31.14

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

func (*Tunnel1LogOptionsParameters) DeepCopyInto added in v0.31.14

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

type Tunnel2LogOptionsCloudwatchLogOptionsObservation added in v0.31.14

type Tunnel2LogOptionsCloudwatchLogOptionsObservation struct {
}

func (*Tunnel2LogOptionsCloudwatchLogOptionsObservation) DeepCopy added in v0.31.14

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

func (*Tunnel2LogOptionsCloudwatchLogOptionsObservation) DeepCopyInto added in v0.31.14

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

type Tunnel2LogOptionsCloudwatchLogOptionsParameters added in v0.31.14

type Tunnel2LogOptionsCloudwatchLogOptionsParameters struct {

	// Enable or disable VPN tunnel logging feature. The default is false.
	// +kubebuilder:validation:Optional
	LogEnabled *bool `json:"logEnabled,omitempty" tf:"log_enabled,omitempty"`

	// The Amazon Resource Name (ARN) of the CloudWatch log group to send logs to.
	// +kubebuilder:validation:Optional
	LogGroupArn *string `json:"logGroupArn,omitempty" tf:"log_group_arn,omitempty"`

	// Set log format. Default format is json. Possible values are: json and text. The default is json.
	// +kubebuilder:validation:Optional
	LogOutputFormat *string `json:"logOutputFormat,omitempty" tf:"log_output_format,omitempty"`
}

func (*Tunnel2LogOptionsCloudwatchLogOptionsParameters) DeepCopy added in v0.31.14

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

func (*Tunnel2LogOptionsCloudwatchLogOptionsParameters) DeepCopyInto added in v0.31.14

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

type Tunnel2LogOptionsObservation added in v0.31.14

type Tunnel2LogOptionsObservation struct {
}

func (*Tunnel2LogOptionsObservation) DeepCopy added in v0.31.14

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

func (*Tunnel2LogOptionsObservation) DeepCopyInto added in v0.31.14

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

type Tunnel2LogOptionsParameters added in v0.31.14

type Tunnel2LogOptionsParameters struct {

	// Options for sending VPN tunnel logs to CloudWatch. See CloudWatch Log Options below for more details.
	// +kubebuilder:validation:Optional
	CloudwatchLogOptions []Tunnel2LogOptionsCloudwatchLogOptionsParameters `json:"cloudwatchLogOptions,omitempty" tf:"cloudwatch_log_options,omitempty"`
}

func (*Tunnel2LogOptionsParameters) DeepCopy added in v0.31.14

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

func (*Tunnel2LogOptionsParameters) DeepCopyInto added in v0.31.14

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

type VPC added in v0.31.0

type VPC struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCSpec   `json:"spec"`
	Status            VPCStatus `json:"status,omitempty"`
}

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

func (*VPC) DeepCopy added in v0.31.0

func (in *VPC) DeepCopy() *VPC

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

func (*VPC) DeepCopyInto added in v0.31.0

func (in *VPC) DeepCopyInto(out *VPC)

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

func (*VPC) DeepCopyObject added in v0.31.0

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

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

func (*VPC) GetCondition added in v0.31.0

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

GetCondition of this VPC.

func (*VPC) GetConnectionDetailsMapping added in v0.31.0

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

GetConnectionDetailsMapping for this VPC

func (*VPC) GetDeletionPolicy added in v0.31.0

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

GetDeletionPolicy of this VPC.

func (*VPC) GetID added in v0.31.0

func (tr *VPC) GetID() string

GetID returns ID of underlying Terraform resource of this VPC

func (*VPC) GetObservation added in v0.31.0

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

GetObservation of this VPC

func (*VPC) GetParameters added in v0.31.0

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

GetParameters of this VPC

func (*VPC) GetProviderConfigReference added in v0.31.0

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

GetProviderConfigReference of this VPC.

func (*VPC) GetProviderReference added in v0.31.0

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

GetProviderReference of this VPC. Deprecated: Use GetProviderConfigReference.

func (*VPC) GetPublishConnectionDetailsTo added in v0.31.0

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

GetPublishConnectionDetailsTo of this VPC.

func (*VPC) GetTerraformResourceType added in v0.31.0

func (mg *VPC) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPC

func (*VPC) GetTerraformSchemaVersion added in v0.31.0

func (tr *VPC) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPC) GetWriteConnectionSecretToReference added in v0.31.0

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

GetWriteConnectionSecretToReference of this VPC.

func (*VPC) LateInitialize added in v0.31.0

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

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

func (*VPC) SetConditions added in v0.31.0

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

SetConditions of this VPC.

func (*VPC) SetDeletionPolicy added in v0.31.0

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

SetDeletionPolicy of this VPC.

func (*VPC) SetObservation added in v0.31.0

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

SetObservation for this VPC

func (*VPC) SetParameters added in v0.31.0

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

SetParameters for this VPC

func (*VPC) SetProviderConfigReference added in v0.31.0

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

SetProviderConfigReference of this VPC.

func (*VPC) SetProviderReference added in v0.31.0

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

SetProviderReference of this VPC. Deprecated: Use SetProviderConfigReference.

func (*VPC) SetPublishConnectionDetailsTo added in v0.31.0

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

SetPublishConnectionDetailsTo of this VPC.

func (*VPC) SetWriteConnectionSecretToReference added in v0.31.0

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

SetWriteConnectionSecretToReference of this VPC.

type VPCEndpoint added in v0.31.0

type VPCEndpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCEndpointSpec   `json:"spec"`
	Status            VPCEndpointStatus `json:"status,omitempty"`
}

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

func (*VPCEndpoint) DeepCopy added in v0.31.0

func (in *VPCEndpoint) DeepCopy() *VPCEndpoint

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

func (*VPCEndpoint) DeepCopyInto added in v0.31.0

func (in *VPCEndpoint) DeepCopyInto(out *VPCEndpoint)

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

func (*VPCEndpoint) DeepCopyObject added in v0.31.0

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

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

func (*VPCEndpoint) GetCondition added in v0.31.0

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

GetCondition of this VPCEndpoint.

func (*VPCEndpoint) GetConnectionDetailsMapping added in v0.31.0

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

GetConnectionDetailsMapping for this VPCEndpoint

func (*VPCEndpoint) GetDeletionPolicy added in v0.31.0

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

GetDeletionPolicy of this VPCEndpoint.

func (*VPCEndpoint) GetID added in v0.31.0

func (tr *VPCEndpoint) GetID() string

GetID returns ID of underlying Terraform resource of this VPCEndpoint

func (*VPCEndpoint) GetObservation added in v0.31.0

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

GetObservation of this VPCEndpoint

func (*VPCEndpoint) GetParameters added in v0.31.0

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

GetParameters of this VPCEndpoint

func (*VPCEndpoint) GetProviderConfigReference added in v0.31.0

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

GetProviderConfigReference of this VPCEndpoint.

func (*VPCEndpoint) GetProviderReference added in v0.31.0

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

GetProviderReference of this VPCEndpoint. Deprecated: Use GetProviderConfigReference.

func (*VPCEndpoint) GetPublishConnectionDetailsTo added in v0.31.0

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

GetPublishConnectionDetailsTo of this VPCEndpoint.

func (*VPCEndpoint) GetTerraformResourceType added in v0.31.0

func (mg *VPCEndpoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCEndpoint

func (*VPCEndpoint) GetTerraformSchemaVersion added in v0.31.0

func (tr *VPCEndpoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCEndpoint) GetWriteConnectionSecretToReference added in v0.31.0

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

GetWriteConnectionSecretToReference of this VPCEndpoint.

func (*VPCEndpoint) LateInitialize added in v0.31.0

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

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

func (*VPCEndpoint) ResolveReferences added in v0.31.0

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

ResolveReferences of this VPCEndpoint.

func (*VPCEndpoint) SetConditions added in v0.31.0

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

SetConditions of this VPCEndpoint.

func (*VPCEndpoint) SetDeletionPolicy added in v0.31.0

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

SetDeletionPolicy of this VPCEndpoint.

func (*VPCEndpoint) SetObservation added in v0.31.0

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

SetObservation for this VPCEndpoint

func (*VPCEndpoint) SetParameters added in v0.31.0

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

SetParameters for this VPCEndpoint

func (*VPCEndpoint) SetProviderConfigReference added in v0.31.0

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

SetProviderConfigReference of this VPCEndpoint.

func (*VPCEndpoint) SetProviderReference added in v0.31.0

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

SetProviderReference of this VPCEndpoint. Deprecated: Use SetProviderConfigReference.

func (*VPCEndpoint) SetPublishConnectionDetailsTo added in v0.31.0

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

SetPublishConnectionDetailsTo of this VPCEndpoint.

func (*VPCEndpoint) SetWriteConnectionSecretToReference added in v0.31.0

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

SetWriteConnectionSecretToReference of this VPCEndpoint.

type VPCEndpointList added in v0.31.0

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

VPCEndpointList contains a list of VPCEndpoints

func (*VPCEndpointList) DeepCopy added in v0.31.0

func (in *VPCEndpointList) DeepCopy() *VPCEndpointList

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

func (*VPCEndpointList) DeepCopyInto added in v0.31.0

func (in *VPCEndpointList) DeepCopyInto(out *VPCEndpointList)

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

func (*VPCEndpointList) DeepCopyObject added in v0.31.0

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

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

func (*VPCEndpointList) GetItems added in v0.31.0

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

GetItems of this VPCEndpointList.

type VPCEndpointObservation added in v0.31.0

type VPCEndpointObservation struct {

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

	// The list of CIDR blocks for the exposed AWS service. Applicable for endpoints of type Gateway.
	CidrBlocks []*string `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"`

	// The DNS entries for the VPC Endpoint. Applicable for endpoints of type Interface. DNS blocks are documented below.
	DNSEntry []DNSEntryObservation `json:"dnsEntry,omitempty" tf:"dns_entry,omitempty"`

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

	// One or more network interfaces for the VPC Endpoint. Applicable for endpoints of type Interface.
	NetworkInterfaceIds []*string `json:"networkInterfaceIds,omitempty" tf:"network_interface_ids,omitempty"`

	// The ID of the AWS account that owns the VPC endpoint.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// The prefix list ID of the exposed AWS service. Applicable for endpoints of type Gateway.
	PrefixListID *string `json:"prefixListId,omitempty" tf:"prefix_list_id,omitempty"`

	// Whether or not the VPC Endpoint is being managed by its service - true or false.
	RequesterManaged *bool `json:"requesterManaged,omitempty" tf:"requester_managed,omitempty"`

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

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

func (*VPCEndpointObservation) DeepCopy added in v0.31.0

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

func (*VPCEndpointObservation) DeepCopyInto added in v0.31.0

func (in *VPCEndpointObservation) DeepCopyInto(out *VPCEndpointObservation)

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

type VPCEndpointParameters added in v0.31.0

type VPCEndpointParameters struct {

	// Accept the VPC endpoint (the VPC endpoint and service need to be in the same AWS account).
	// +kubebuilder:validation:Optional
	AutoAccept *bool `json:"autoAccept,omitempty" tf:"auto_accept,omitempty"`

	// The DNS options for the endpoint. See dns_options below.
	// +kubebuilder:validation:Optional
	DNSOptions []DNSOptionsParameters `json:"dnsOptions,omitempty" tf:"dns_options,omitempty"`

	// The IP address type for the endpoint. Valid values are ipv4, dualstack, and ipv6.
	// +kubebuilder:validation:Optional
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// A policy to attach to the endpoint that controls access to the service. This is a JSON formatted string. Defaults to full access. All Gateway and some Interface endpoints support policies - see the relevant AWS documentation for more details.
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Whether or not to associate a private hosted zone with the specified VPC. Applicable for endpoints of type Interface.
	// Defaults to false.
	// +kubebuilder:validation:Optional
	PrivateDNSEnabled *bool `json:"privateDnsEnabled,omitempty" tf:"private_dns_enabled,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:"-"`

	// One or more route table IDs. Applicable for endpoints of type Gateway.
	// +kubebuilder:validation:Optional
	RouteTableIds []*string `json:"routeTableIds,omitempty" tf:"route_table_ids,omitempty"`

	// References to SecurityGroup in ec2 to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`

	// The ID of one or more security groups to associate with the network interface. Applicable for endpoints of type Interface.
	// If no security groups are specified, the VPC's default security group is associated with the endpoint.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupIDRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupIDSelector
	// +kubebuilder:validation:Optional
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// The service name. For AWS services the service name is usually in the form com.amazonaws.<region>.<service> (the SageMaker Notebook service is an exception to this rule, the service name is in the form aws.sagemaker.<region>.notebook).
	// +kubebuilder:validation:Required
	ServiceName *string `json:"serviceName" tf:"service_name,omitempty"`

	// References to Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The ID of one or more subnets in which to create a network interface for the endpoint. Applicable for endpoints of type GatewayLoadBalancer and Interface.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +kubebuilder:validation:Optional
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

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

	// The VPC endpoint type, Gateway, GatewayLoadBalancer, or Interface. Defaults to Gateway.
	// +kubebuilder:validation:Optional
	VPCEndpointType *string `json:"vpcEndpointType,omitempty" tf:"vpc_endpoint_type,omitempty"`

	// The ID of the VPC in which the endpoint will be used.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*VPCEndpointParameters) DeepCopy added in v0.31.0

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

func (*VPCEndpointParameters) DeepCopyInto added in v0.31.0

func (in *VPCEndpointParameters) DeepCopyInto(out *VPCEndpointParameters)

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

type VPCEndpointSpec added in v0.31.0

type VPCEndpointSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCEndpointParameters `json:"forProvider"`
}

VPCEndpointSpec defines the desired state of VPCEndpoint

func (*VPCEndpointSpec) DeepCopy added in v0.31.0

func (in *VPCEndpointSpec) DeepCopy() *VPCEndpointSpec

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

func (*VPCEndpointSpec) DeepCopyInto added in v0.31.0

func (in *VPCEndpointSpec) DeepCopyInto(out *VPCEndpointSpec)

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

type VPCEndpointStatus added in v0.31.0

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

VPCEndpointStatus defines the observed state of VPCEndpoint.

func (*VPCEndpointStatus) DeepCopy added in v0.31.0

func (in *VPCEndpointStatus) DeepCopy() *VPCEndpointStatus

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

func (*VPCEndpointStatus) DeepCopyInto added in v0.31.0

func (in *VPCEndpointStatus) DeepCopyInto(out *VPCEndpointStatus)

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

type VPCList added in v0.31.0

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

VPCList contains a list of VPCs

func (*VPCList) DeepCopy added in v0.31.0

func (in *VPCList) DeepCopy() *VPCList

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

func (*VPCList) DeepCopyInto added in v0.31.0

func (in *VPCList) DeepCopyInto(out *VPCList)

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

func (*VPCList) DeepCopyObject added in v0.31.0

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

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

func (*VPCList) GetItems added in v0.31.0

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

GetItems of this VPCList.

type VPCObservation added in v0.31.0

type VPCObservation struct {

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

	// The ID of the VPC
	DHCPOptionsID *string `json:"dhcpOptionsId,omitempty" tf:"dhcp_options_id,omitempty"`

	// The ID of the network ACL created by default on VPC creation
	DefaultNetworkACLID *string `json:"defaultNetworkAclId,omitempty" tf:"default_network_acl_id,omitempty"`

	// The ID of the route table created by default on VPC creation
	DefaultRouteTableID *string `json:"defaultRouteTableId,omitempty" tf:"default_route_table_id,omitempty"`

	// The ID of the security group created by default on VPC creation
	DefaultSecurityGroupID *string `json:"defaultSecurityGroupId,omitempty" tf:"default_security_group_id,omitempty"`

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

	// The association ID for the IPv6 CIDR block.
	IPv6AssociationID *string `json:"ipv6AssociationId,omitempty" tf:"ipv6_association_id,omitempty"`

	// The ID of the main route table associated with
	// this VPC. Note that you can change a VPC's main route table by using an
	// aws_main_route_table_association.
	MainRouteTableID *string `json:"mainRouteTableId,omitempty" tf:"main_route_table_id,omitempty"`

	// The ID of the AWS account that owns the VPC.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

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

func (*VPCObservation) DeepCopy added in v0.31.0

func (in *VPCObservation) DeepCopy() *VPCObservation

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

func (*VPCObservation) DeepCopyInto added in v0.31.0

func (in *VPCObservation) DeepCopyInto(out *VPCObservation)

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

type VPCParameters added in v0.31.0

type VPCParameters struct {

	// Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IP addresses, or the size of the CIDR block. Default is false. Conflicts with ipv6_ipam_pool_id
	// +kubebuilder:validation:Optional
	AssignGeneratedIPv6CidrBlock *bool `json:"assignGeneratedIpv6CidrBlock,omitempty" tf:"assign_generated_ipv6_cidr_block,omitempty"`

	// The IPv4 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using ipv4_netmask_length.
	// +kubebuilder:validation:Optional
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// A boolean flag to enable/disable ClassicLink
	// for the VPC. Only valid in regions and accounts that support EC2 Classic.
	// See the ClassicLink documentation for more information. Defaults false.
	// +kubebuilder:validation:Optional
	EnableClassiclink *bool `json:"enableClassiclink,omitempty" tf:"enable_classiclink,omitempty"`

	// A boolean flag to enable/disable ClassicLink DNS Support for the VPC.
	// Only valid in regions and accounts that support EC2 Classic.
	// +kubebuilder:validation:Optional
	EnableClassiclinkDNSSupport *bool `json:"enableClassiclinkDnsSupport,omitempty" tf:"enable_classiclink_dns_support,omitempty"`

	// A boolean flag to enable/disable DNS hostnames in the VPC. Defaults false.
	// +kubebuilder:validation:Optional
	EnableDNSHostnames *bool `json:"enableDnsHostnames,omitempty" tf:"enable_dns_hostnames,omitempty"`

	// A boolean flag to enable/disable DNS support in the VPC. Defaults to true.
	// +kubebuilder:validation:Optional
	EnableDNSSupport *bool `json:"enableDnsSupport,omitempty" tf:"enable_dns_support,omitempty"`

	// Indicates whether Network Address Usage metrics are enabled for your VPC. Defaults to false.
	// +kubebuilder:validation:Optional
	EnableNetworkAddressUsageMetrics *bool `json:"enableNetworkAddressUsageMetrics,omitempty" tf:"enable_network_address_usage_metrics,omitempty"`

	// The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR. IPAM is a VPC feature that you can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across AWS Regions and accounts. Using IPAM you can monitor IP address usage throughout your AWS Organization.
	// +kubebuilder:validation:Optional
	IPv4IpamPoolID *string `json:"ipv4IpamPoolId,omitempty" tf:"ipv4_ipam_pool_id,omitempty"`

	// The netmask length of the IPv4 CIDR you want to allocate to this VPC. Requires specifying a ipv4_ipam_pool_id.
	// +kubebuilder:validation:Optional
	IPv4NetmaskLength *float64 `json:"ipv4NetmaskLength,omitempty" tf:"ipv4_netmask_length,omitempty"`

	// IPv6 CIDR block to request from an IPAM Pool. Can be set explicitly or derived from IPAM using ipv6_netmask_length.
	// +kubebuilder:validation:Optional
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"`

	// By default when an IPv6 CIDR is assigned to a VPC a default ipv6_cidr_block_network_border_group will be set to the region of the VPC. This can be changed to restrict advertisement of public addresses to specific Network Border Groups such as LocalZones.
	// +kubebuilder:validation:Optional
	IPv6CidrBlockNetworkBorderGroup *string `json:"ipv6CidrBlockNetworkBorderGroup,omitempty" tf:"ipv6_cidr_block_network_border_group,omitempty"`

	// IPAM Pool ID for a IPv6 pool. Conflicts with assign_generated_ipv6_cidr_block.
	// +kubebuilder:validation:Optional
	IPv6IpamPoolID *string `json:"ipv6IpamPoolId,omitempty" tf:"ipv6_ipam_pool_id,omitempty"`

	// Netmask length to request from IPAM Pool. Conflicts with ipv6_cidr_block. This can be omitted if IPAM pool as a allocation_default_netmask_length set. Valid values: 56.
	// +kubebuilder:validation:Optional
	IPv6NetmaskLength *float64 `json:"ipv6NetmaskLength,omitempty" tf:"ipv6_netmask_length,omitempty"`

	// A tenancy option for instances launched into the VPC. Default is default, which ensures that EC2 instances launched in this VPC use the EC2 instance tenancy attribute specified when the EC2 instance is launched. The only other option is dedicated, which ensures that EC2 instances launched in this VPC are run on dedicated tenancy instances regardless of the tenancy attribute specified at launch. This has a dedicated per region fee of $2 per hour, plus an hourly per instance usage fee.
	// +kubebuilder:validation:Optional
	InstanceTenancy *string `json:"instanceTenancy,omitempty" tf:"instance_tenancy,omitempty"`

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

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

func (*VPCParameters) DeepCopy added in v0.31.0

func (in *VPCParameters) DeepCopy() *VPCParameters

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

func (*VPCParameters) DeepCopyInto added in v0.31.0

func (in *VPCParameters) DeepCopyInto(out *VPCParameters)

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

type VPCPeeringConnection added in v0.31.0

type VPCPeeringConnection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCPeeringConnectionSpec   `json:"spec"`
	Status            VPCPeeringConnectionStatus `json:"status,omitempty"`
}

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

func (*VPCPeeringConnection) DeepCopy added in v0.31.0

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

func (*VPCPeeringConnection) DeepCopyInto added in v0.31.0

func (in *VPCPeeringConnection) DeepCopyInto(out *VPCPeeringConnection)

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

func (*VPCPeeringConnection) DeepCopyObject added in v0.31.0

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

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

func (*VPCPeeringConnection) GetCondition added in v0.31.0

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

GetCondition of this VPCPeeringConnection.

func (*VPCPeeringConnection) GetConnectionDetailsMapping added in v0.31.0

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

GetConnectionDetailsMapping for this VPCPeeringConnection

func (*VPCPeeringConnection) GetDeletionPolicy added in v0.31.0

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

GetDeletionPolicy of this VPCPeeringConnection.

func (*VPCPeeringConnection) GetID added in v0.31.0

func (tr *VPCPeeringConnection) GetID() string

GetID returns ID of underlying Terraform resource of this VPCPeeringConnection

func (*VPCPeeringConnection) GetObservation added in v0.31.0

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

GetObservation of this VPCPeeringConnection

func (*VPCPeeringConnection) GetParameters added in v0.31.0

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

GetParameters of this VPCPeeringConnection

func (*VPCPeeringConnection) GetProviderConfigReference added in v0.31.0

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

GetProviderConfigReference of this VPCPeeringConnection.

func (*VPCPeeringConnection) GetProviderReference added in v0.31.0

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

GetProviderReference of this VPCPeeringConnection. Deprecated: Use GetProviderConfigReference.

func (*VPCPeeringConnection) GetPublishConnectionDetailsTo added in v0.31.0

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

GetPublishConnectionDetailsTo of this VPCPeeringConnection.

func (*VPCPeeringConnection) GetTerraformResourceType added in v0.31.0

func (mg *VPCPeeringConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCPeeringConnection

func (*VPCPeeringConnection) GetTerraformSchemaVersion added in v0.31.0

func (tr *VPCPeeringConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCPeeringConnection) GetWriteConnectionSecretToReference added in v0.31.0

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

GetWriteConnectionSecretToReference of this VPCPeeringConnection.

func (*VPCPeeringConnection) LateInitialize added in v0.31.0

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

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

func (*VPCPeeringConnection) ResolveReferences added in v0.31.0

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

ResolveReferences of this VPCPeeringConnection.

func (*VPCPeeringConnection) SetConditions added in v0.31.0

func (mg *VPCPeeringConnection) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCPeeringConnection.

func (*VPCPeeringConnection) SetDeletionPolicy added in v0.31.0

func (mg *VPCPeeringConnection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCPeeringConnection.

func (*VPCPeeringConnection) SetObservation added in v0.31.0

func (tr *VPCPeeringConnection) SetObservation(obs map[string]any) error

SetObservation for this VPCPeeringConnection

func (*VPCPeeringConnection) SetParameters added in v0.31.0

func (tr *VPCPeeringConnection) SetParameters(params map[string]any) error

SetParameters for this VPCPeeringConnection

func (*VPCPeeringConnection) SetProviderConfigReference added in v0.31.0

func (mg *VPCPeeringConnection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCPeeringConnection.

func (*VPCPeeringConnection) SetProviderReference added in v0.31.0

func (mg *VPCPeeringConnection) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCPeeringConnection. Deprecated: Use SetProviderConfigReference.

func (*VPCPeeringConnection) SetPublishConnectionDetailsTo added in v0.31.0

func (mg *VPCPeeringConnection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCPeeringConnection.

func (*VPCPeeringConnection) SetWriteConnectionSecretToReference added in v0.31.0

func (mg *VPCPeeringConnection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCPeeringConnection.

type VPCPeeringConnectionList added in v0.31.0

type VPCPeeringConnectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCPeeringConnection `json:"items"`
}

VPCPeeringConnectionList contains a list of VPCPeeringConnections

func (*VPCPeeringConnectionList) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionList.

func (*VPCPeeringConnectionList) DeepCopyInto added in v0.31.0

func (in *VPCPeeringConnectionList) DeepCopyInto(out *VPCPeeringConnectionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCPeeringConnectionList) DeepCopyObject added in v0.31.0

func (in *VPCPeeringConnectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCPeeringConnectionList) GetItems added in v0.31.0

func (l *VPCPeeringConnectionList) GetItems() []resource.Managed

GetItems of this VPCPeeringConnectionList.

type VPCPeeringConnectionObservation added in v0.31.0

type VPCPeeringConnectionObservation struct {

	// The status of the VPC Peering Connection request.
	AcceptStatus *string `json:"acceptStatus,omitempty" tf:"accept_status,omitempty"`

	// The ID of the VPC Peering Connection.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*VPCPeeringConnectionObservation) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionObservation.

func (*VPCPeeringConnectionObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionParameters added in v0.31.0

type VPCPeeringConnectionParameters struct {

	// An optional configuration block that allows for VPC Peering Connection options to be set for the VPC that accepts
	// the peering connection (a maximum of one).
	// +kubebuilder:validation:Optional
	Accepter []AccepterParameters `json:"accepter,omitempty" tf:"accepter,omitempty"`

	// Accept the peering (both VPCs need to be in the same AWS account and region).
	// +kubebuilder:validation:Optional
	AutoAccept *bool `json:"autoAccept,omitempty" tf:"auto_accept,omitempty"`

	// The AWS account ID of the owner of the peer VPC.
	// Defaults to the account ID the AWS provider is currently connected to.
	// +kubebuilder:validation:Optional
	PeerOwnerID *string `json:"peerOwnerId,omitempty" tf:"peer_owner_id,omitempty"`

	// The region of the accepter VPC of the VPC Peering Connection. auto_accept must be false,
	// and use the aws_vpc_peering_connection_accepter to manage the accepter side.
	// +kubebuilder:validation:Optional
	PeerRegion *string `json:"peerRegion,omitempty" tf:"peer_region,omitempty"`

	// The ID of the VPC with which you are creating the VPC Peering Connection.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.VPC
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PeerVPCID *string `json:"peerVpcId,omitempty" tf:"peer_vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate peerVpcId.
	// +kubebuilder:validation:Optional
	PeerVPCIDRef *v1.Reference `json:"peerVpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate peerVpcId.
	// +kubebuilder:validation:Optional
	PeerVPCIDSelector *v1.Selector `json:"peerVpcIdSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// A optional configuration block that allows for VPC Peering Connection options to be set for the VPC that requests
	// the peering connection (a maximum of one).
	// +kubebuilder:validation:Optional
	Requester []RequesterParameters `json:"requester,omitempty" tf:"requester,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the requester VPC.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*VPCPeeringConnectionParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionParameters.

func (*VPCPeeringConnectionParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionSpec added in v0.31.0

type VPCPeeringConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCPeeringConnectionParameters `json:"forProvider"`
}

VPCPeeringConnectionSpec defines the desired state of VPCPeeringConnection

func (*VPCPeeringConnectionSpec) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionSpec.

func (*VPCPeeringConnectionSpec) DeepCopyInto added in v0.31.0

func (in *VPCPeeringConnectionSpec) DeepCopyInto(out *VPCPeeringConnectionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionStatus added in v0.31.0

type VPCPeeringConnectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCPeeringConnectionObservation `json:"atProvider,omitempty"`
}

VPCPeeringConnectionStatus defines the observed state of VPCPeeringConnection.

func (*VPCPeeringConnectionStatus) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionStatus.

func (*VPCPeeringConnectionStatus) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCSpec added in v0.31.0

type VPCSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCParameters `json:"forProvider"`
}

VPCSpec defines the desired state of VPC

func (*VPCSpec) DeepCopy added in v0.31.0

func (in *VPCSpec) DeepCopy() *VPCSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCSpec.

func (*VPCSpec) DeepCopyInto added in v0.31.0

func (in *VPCSpec) DeepCopyInto(out *VPCSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCStatus added in v0.31.0

type VPCStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCObservation `json:"atProvider,omitempty"`
}

VPCStatus defines the observed state of VPC.

func (*VPCStatus) DeepCopy added in v0.31.0

func (in *VPCStatus) DeepCopy() *VPCStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCStatus.

func (*VPCStatus) DeepCopyInto added in v0.31.0

func (in *VPCStatus) DeepCopyInto(out *VPCStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnection added in v0.31.14

type VPNConnection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPNConnectionSpec   `json:"spec"`
	Status            VPNConnectionStatus `json:"status,omitempty"`
}

VPNConnection is the Schema for the VPNConnections API. Manages a Site-to-Site VPN connection. A Site-to-Site VPN connection is an Internet Protocol security (IPsec) VPN connection between a VPC and an on-premises network. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPNConnection) DeepCopy added in v0.31.14

func (in *VPNConnection) DeepCopy() *VPNConnection

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnection.

func (*VPNConnection) DeepCopyInto added in v0.31.14

func (in *VPNConnection) DeepCopyInto(out *VPNConnection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNConnection) DeepCopyObject added in v0.31.14

func (in *VPNConnection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNConnection) GetCondition added in v0.31.14

func (mg *VPNConnection) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNConnection.

func (*VPNConnection) GetConnectionDetailsMapping added in v0.31.14

func (tr *VPNConnection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNConnection

func (*VPNConnection) GetDeletionPolicy added in v0.31.14

func (mg *VPNConnection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNConnection.

func (*VPNConnection) GetID added in v0.31.14

func (tr *VPNConnection) GetID() string

GetID returns ID of underlying Terraform resource of this VPNConnection

func (*VPNConnection) GetObservation added in v0.31.14

func (tr *VPNConnection) GetObservation() (map[string]any, error)

GetObservation of this VPNConnection

func (*VPNConnection) GetParameters added in v0.31.14

func (tr *VPNConnection) GetParameters() (map[string]any, error)

GetParameters of this VPNConnection

func (*VPNConnection) GetProviderConfigReference added in v0.31.14

func (mg *VPNConnection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNConnection.

func (*VPNConnection) GetProviderReference added in v0.31.14

func (mg *VPNConnection) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPNConnection. Deprecated: Use GetProviderConfigReference.

func (*VPNConnection) GetPublishConnectionDetailsTo added in v0.31.14

func (mg *VPNConnection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNConnection.

func (*VPNConnection) GetTerraformResourceType added in v0.31.14

func (mg *VPNConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNConnection

func (*VPNConnection) GetTerraformSchemaVersion added in v0.31.14

func (tr *VPNConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNConnection) GetWriteConnectionSecretToReference added in v0.31.14

func (mg *VPNConnection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNConnection.

func (*VPNConnection) LateInitialize added in v0.31.14

func (tr *VPNConnection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNConnection using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNConnection) ResolveReferences added in v0.31.14

func (mg *VPNConnection) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNConnection.

func (*VPNConnection) SetConditions added in v0.31.14

func (mg *VPNConnection) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNConnection.

func (*VPNConnection) SetDeletionPolicy added in v0.31.14

func (mg *VPNConnection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNConnection.

func (*VPNConnection) SetObservation added in v0.31.14

func (tr *VPNConnection) SetObservation(obs map[string]any) error

SetObservation for this VPNConnection

func (*VPNConnection) SetParameters added in v0.31.14

func (tr *VPNConnection) SetParameters(params map[string]any) error

SetParameters for this VPNConnection

func (*VPNConnection) SetProviderConfigReference added in v0.31.14

func (mg *VPNConnection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNConnection.

func (*VPNConnection) SetProviderReference added in v0.31.14

func (mg *VPNConnection) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPNConnection. Deprecated: Use SetProviderConfigReference.

func (*VPNConnection) SetPublishConnectionDetailsTo added in v0.31.14

func (mg *VPNConnection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNConnection.

func (*VPNConnection) SetWriteConnectionSecretToReference added in v0.31.14

func (mg *VPNConnection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNConnection.

type VPNConnectionList added in v0.31.14

type VPNConnectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNConnection `json:"items"`
}

VPNConnectionList contains a list of VPNConnections

func (*VPNConnectionList) DeepCopy added in v0.31.14

func (in *VPNConnectionList) DeepCopy() *VPNConnectionList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionList.

func (*VPNConnectionList) DeepCopyInto added in v0.31.14

func (in *VPNConnectionList) DeepCopyInto(out *VPNConnectionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNConnectionList) DeepCopyObject added in v0.31.14

func (in *VPNConnectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNConnectionList) GetItems added in v0.31.14

func (l *VPNConnectionList) GetItems() []resource.Managed

GetItems of this VPNConnectionList.

type VPNConnectionObservation added in v0.31.14

type VPNConnectionObservation struct {

	// Amazon Resource Name (ARN) of the VPN Connection.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The ARN of the core network.
	CoreNetworkArn *string `json:"coreNetworkArn,omitempty" tf:"core_network_arn,omitempty"`

	// The ARN of the core network attachment.
	CoreNetworkAttachmentArn *string `json:"coreNetworkAttachmentArn,omitempty" tf:"core_network_attachment_arn,omitempty"`

	// The amazon-assigned ID of the VPN connection.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The static routes associated with the VPN connection. Detailed below.
	Routes []RoutesObservation `json:"routes,omitempty" tf:"routes,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// When associated with an EC2 Transit Gateway (transit_gateway_id argument), the attachment ID. See also the aws_ec2_tag resource for tagging the EC2 Transit Gateway VPN Attachment.
	TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"`

	// The public IP address of the first VPN tunnel.
	Tunnel1Address *string `json:"tunnel1Address,omitempty" tf:"tunnel1_address,omitempty"`

	// The bgp asn number of the first VPN tunnel.
	Tunnel1BGPAsn *string `json:"tunnel1BgpAsn,omitempty" tf:"tunnel1_bgp_asn,omitempty"`

	// The bgp holdtime of the first VPN tunnel.
	Tunnel1BGPHoldtime *float64 `json:"tunnel1BgpHoldtime,omitempty" tf:"tunnel1_bgp_holdtime,omitempty"`

	// The RFC 6890 link-local address of the first VPN tunnel (Customer Gateway Side).
	Tunnel1CgwInsideAddress *string `json:"tunnel1CgwInsideAddress,omitempty" tf:"tunnel1_cgw_inside_address,omitempty"`

	// The RFC 6890 link-local address of the first VPN tunnel (VPN Gateway Side).
	Tunnel1VgwInsideAddress *string `json:"tunnel1VgwInsideAddress,omitempty" tf:"tunnel1_vgw_inside_address,omitempty"`

	// The public IP address of the second VPN tunnel.
	Tunnel2Address *string `json:"tunnel2Address,omitempty" tf:"tunnel2_address,omitempty"`

	// The bgp asn number of the second VPN tunnel.
	Tunnel2BGPAsn *string `json:"tunnel2BgpAsn,omitempty" tf:"tunnel2_bgp_asn,omitempty"`

	// The bgp holdtime of the second VPN tunnel.
	Tunnel2BGPHoldtime *float64 `json:"tunnel2BgpHoldtime,omitempty" tf:"tunnel2_bgp_holdtime,omitempty"`

	// The RFC 6890 link-local address of the second VPN tunnel (Customer Gateway Side).
	Tunnel2CgwInsideAddress *string `json:"tunnel2CgwInsideAddress,omitempty" tf:"tunnel2_cgw_inside_address,omitempty"`

	// The RFC 6890 link-local address of the second VPN tunnel (VPN Gateway Side).
	Tunnel2VgwInsideAddress *string `json:"tunnel2VgwInsideAddress,omitempty" tf:"tunnel2_vgw_inside_address,omitempty"`

	// Telemetry for the VPN tunnels. Detailed below.
	VgwTelemetry []VgwTelemetryObservation `json:"vgwTelemetry,omitempty" tf:"vgw_telemetry,omitempty"`
}

func (*VPNConnectionObservation) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionObservation.

func (*VPNConnectionObservation) DeepCopyInto added in v0.31.14

func (in *VPNConnectionObservation) DeepCopyInto(out *VPNConnectionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionParameters added in v0.31.14

type VPNConnectionParameters struct {

	// The ID of the customer gateway.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.CustomerGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CustomerGatewayID *string `json:"customerGatewayId,omitempty" tf:"customer_gateway_id,omitempty"`

	// Reference to a CustomerGateway in ec2 to populate customerGatewayId.
	// +kubebuilder:validation:Optional
	CustomerGatewayIDRef *v1.Reference `json:"customerGatewayIdRef,omitempty" tf:"-"`

	// Selector for a CustomerGateway in ec2 to populate customerGatewayId.
	// +kubebuilder:validation:Optional
	CustomerGatewayIDSelector *v1.Selector `json:"customerGatewayIdSelector,omitempty" tf:"-"`

	// Indicate whether to enable acceleration for the VPN connection. Supports only EC2 Transit Gateway.
	// +kubebuilder:validation:Optional
	EnableAcceleration *bool `json:"enableAcceleration,omitempty" tf:"enable_acceleration,omitempty"`

	// The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.
	// +kubebuilder:validation:Optional
	LocalIPv4NetworkCidr *string `json:"localIpv4NetworkCidr,omitempty" tf:"local_ipv4_network_cidr,omitempty"`

	// The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.
	// +kubebuilder:validation:Optional
	LocalIPv6NetworkCidr *string `json:"localIpv6NetworkCidr,omitempty" tf:"local_ipv6_network_cidr,omitempty"`

	// Indicates if a Public S2S VPN or Private S2S VPN over AWS Direct Connect. Valid values are PublicIpv4 | PrivateIpv4
	// +kubebuilder:validation:Optional
	OutsideIPAddressType *string `json:"outsideIpAddressType,omitempty" tf:"outside_ip_address_type,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 IPv4 CIDR on the AWS side of the VPN connection.
	// +kubebuilder:validation:Optional
	RemoteIPv4NetworkCidr *string `json:"remoteIpv4NetworkCidr,omitempty" tf:"remote_ipv4_network_cidr,omitempty"`

	// The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.
	// +kubebuilder:validation:Optional
	RemoteIPv6NetworkCidr *string `json:"remoteIpv6NetworkCidr,omitempty" tf:"remote_ipv6_network_cidr,omitempty"`

	// Whether the VPN connection uses static routes exclusively. Static routes must be used for devices that don't support BGP.
	// +kubebuilder:validation:Optional
	StaticRoutesOnly *bool `json:"staticRoutesOnly,omitempty" tf:"static_routes_only,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the EC2 Transit Gateway.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.TransitGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// Reference to a TransitGateway in ec2 to populate transitGatewayId.
	// +kubebuilder:validation:Optional
	TransitGatewayIDRef *v1.Reference `json:"transitGatewayIdRef,omitempty" tf:"-"`

	// Selector for a TransitGateway in ec2 to populate transitGatewayId.
	// +kubebuilder:validation:Optional
	TransitGatewayIDSelector *v1.Selector `json:"transitGatewayIdSelector,omitempty" tf:"-"`

	// . The attachment ID of the Transit Gateway attachment to Direct Connect Gateway. The ID is obtained through a data source only.
	// +kubebuilder:validation:Optional
	TransportTransitGatewayAttachmentID *string `json:"transportTransitGatewayAttachmentId,omitempty" tf:"transport_transit_gateway_attachment_id,omitempty"`

	// The action to take after DPD timeout occurs for the first VPN tunnel. Specify restart to restart the IKE initiation. Specify clear to end the IKE session. Valid values are clear | none | restart.
	// +kubebuilder:validation:Optional
	Tunnel1DpdTimeoutAction *string `json:"tunnel1DpdTimeoutAction,omitempty" tf:"tunnel1_dpd_timeout_action,omitempty"`

	// The number of seconds after which a DPD timeout occurs for the first VPN tunnel. Valid value is equal or higher than 30.
	// +kubebuilder:validation:Optional
	Tunnel1DpdTimeoutSeconds *float64 `json:"tunnel1DpdTimeoutSeconds,omitempty" tf:"tunnel1_dpd_timeout_seconds,omitempty"`

	// The IKE versions that are permitted for the first VPN tunnel. Valid values are ikev1 | ikev2.
	// +kubebuilder:validation:Optional
	Tunnel1IkeVersions []*string `json:"tunnel1IkeVersions,omitempty" tf:"tunnel1_ike_versions,omitempty"`

	// The CIDR block of the inside IP addresses for the first VPN tunnel. Valid value is a size /30 CIDR block from the 169.254.0.0/16 range.
	// +kubebuilder:validation:Optional
	Tunnel1InsideCidr *string `json:"tunnel1InsideCidr,omitempty" tf:"tunnel1_inside_cidr,omitempty"`

	// The range of inside IPv6 addresses for the first VPN tunnel. Supports only EC2 Transit Gateway. Valid value is a size /126 CIDR block from the local fd00::/8 range.
	// +kubebuilder:validation:Optional
	Tunnel1InsideIPv6Cidr *string `json:"tunnel1InsideIpv6Cidr,omitempty" tf:"tunnel1_inside_ipv6_cidr,omitempty"`

	// Options for logging VPN tunnel activity. See Log Options below for more details.
	// +kubebuilder:validation:Optional
	Tunnel1LogOptions []Tunnel1LogOptionsParameters `json:"tunnel1LogOptions,omitempty" tf:"tunnel1_log_options,omitempty"`

	// List of one or more Diffie-Hellman group numbers that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are  2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24.
	// +kubebuilder:validation:Optional
	Tunnel1Phase1DhGroupNumbers []*float64 `json:"tunnel1Phase1DhGroupNumbers,omitempty" tf:"tunnel1_phase1_dh_group_numbers,omitempty"`

	// List of one or more encryption algorithms that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16.
	// +kubebuilder:validation:Optional
	Tunnel1Phase1EncryptionAlgorithms []*string `json:"tunnel1Phase1EncryptionAlgorithms,omitempty" tf:"tunnel1_phase1_encryption_algorithms,omitempty"`

	// One or more integrity algorithms that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are SHA1 | SHA2-256 | SHA2-384 | SHA2-512.
	// +kubebuilder:validation:Optional
	Tunnel1Phase1IntegrityAlgorithms []*string `json:"tunnel1Phase1IntegrityAlgorithms,omitempty" tf:"tunnel1_phase1_integrity_algorithms,omitempty"`

	// The lifetime for phase 1 of the IKE negotiation for the first VPN tunnel, in seconds. Valid value is between 900 and 28800.
	// +kubebuilder:validation:Optional
	Tunnel1Phase1LifetimeSeconds *float64 `json:"tunnel1Phase1LifetimeSeconds,omitempty" tf:"tunnel1_phase1_lifetime_seconds,omitempty"`

	// List of one or more Diffie-Hellman group numbers that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24.
	// +kubebuilder:validation:Optional
	Tunnel1Phase2DhGroupNumbers []*float64 `json:"tunnel1Phase2DhGroupNumbers,omitempty" tf:"tunnel1_phase2_dh_group_numbers,omitempty"`

	// List of one or more encryption algorithms that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16.
	// +kubebuilder:validation:Optional
	Tunnel1Phase2EncryptionAlgorithms []*string `json:"tunnel1Phase2EncryptionAlgorithms,omitempty" tf:"tunnel1_phase2_encryption_algorithms,omitempty"`

	// List of one or more integrity algorithms that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are SHA1 | SHA2-256 | SHA2-384 | SHA2-512.
	// +kubebuilder:validation:Optional
	Tunnel1Phase2IntegrityAlgorithms []*string `json:"tunnel1Phase2IntegrityAlgorithms,omitempty" tf:"tunnel1_phase2_integrity_algorithms,omitempty"`

	// The lifetime for phase 2 of the IKE negotiation for the first VPN tunnel, in seconds. Valid value is between 900 and 3600.
	// +kubebuilder:validation:Optional
	Tunnel1Phase2LifetimeSeconds *float64 `json:"tunnel1Phase2LifetimeSeconds,omitempty" tf:"tunnel1_phase2_lifetime_seconds,omitempty"`

	// The preshared key of the first VPN tunnel. The preshared key must be between 8 and 64 characters in length and cannot start with zero(0). Allowed characters are alphanumeric characters, periods(.) and underscores(_).
	// +kubebuilder:validation:Optional
	Tunnel1PresharedKeySecretRef *v1.SecretKeySelector `json:"tunnel1PresharedKeySecretRef,omitempty" tf:"-"`

	// The percentage of the rekey window for the first VPN tunnel (determined by tunnel1_rekey_margin_time_seconds) during which the rekey time is randomly selected. Valid value is between 0 and 100.
	// +kubebuilder:validation:Optional
	Tunnel1RekeyFuzzPercentage *float64 `json:"tunnel1RekeyFuzzPercentage,omitempty" tf:"tunnel1_rekey_fuzz_percentage,omitempty"`

	// The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the first VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for tunnel1_rekey_fuzz_percentage. Valid value is between 60 and half of tunnel1_phase2_lifetime_seconds.
	// +kubebuilder:validation:Optional
	Tunnel1RekeyMarginTimeSeconds *float64 `json:"tunnel1RekeyMarginTimeSeconds,omitempty" tf:"tunnel1_rekey_margin_time_seconds,omitempty"`

	// The number of packets in an IKE replay window for the first VPN tunnel. Valid value is between 64 and 2048.
	// +kubebuilder:validation:Optional
	Tunnel1ReplayWindowSize *float64 `json:"tunnel1ReplayWindowSize,omitempty" tf:"tunnel1_replay_window_size,omitempty"`

	// The action to take when the establishing the tunnel for the first VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation. Valid values are add | start.
	// +kubebuilder:validation:Optional
	Tunnel1StartupAction *string `json:"tunnel1StartupAction,omitempty" tf:"tunnel1_startup_action,omitempty"`

	// The action to take after DPD timeout occurs for the second VPN tunnel. Specify restart to restart the IKE initiation. Specify clear to end the IKE session. Valid values are clear | none | restart.
	// +kubebuilder:validation:Optional
	Tunnel2DpdTimeoutAction *string `json:"tunnel2DpdTimeoutAction,omitempty" tf:"tunnel2_dpd_timeout_action,omitempty"`

	// The number of seconds after which a DPD timeout occurs for the second VPN tunnel. Valid value is equal or higher than 30.
	// +kubebuilder:validation:Optional
	Tunnel2DpdTimeoutSeconds *float64 `json:"tunnel2DpdTimeoutSeconds,omitempty" tf:"tunnel2_dpd_timeout_seconds,omitempty"`

	// The IKE versions that are permitted for the second VPN tunnel. Valid values are ikev1 | ikev2.
	// +kubebuilder:validation:Optional
	Tunnel2IkeVersions []*string `json:"tunnel2IkeVersions,omitempty" tf:"tunnel2_ike_versions,omitempty"`

	// The CIDR block of the inside IP addresses for the second VPN tunnel. Valid value is a size /30 CIDR block from the 169.254.0.0/16 range.
	// +kubebuilder:validation:Optional
	Tunnel2InsideCidr *string `json:"tunnel2InsideCidr,omitempty" tf:"tunnel2_inside_cidr,omitempty"`

	// The range of inside IPv6 addresses for the second VPN tunnel. Supports only EC2 Transit Gateway. Valid value is a size /126 CIDR block from the local fd00::/8 range.
	// +kubebuilder:validation:Optional
	Tunnel2InsideIPv6Cidr *string `json:"tunnel2InsideIpv6Cidr,omitempty" tf:"tunnel2_inside_ipv6_cidr,omitempty"`

	// Options for logging VPN tunnel activity. See Log Options below for more details.
	// +kubebuilder:validation:Optional
	Tunnel2LogOptions []Tunnel2LogOptionsParameters `json:"tunnel2LogOptions,omitempty" tf:"tunnel2_log_options,omitempty"`

	// List of one or more Diffie-Hellman group numbers that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are  2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24.
	// +kubebuilder:validation:Optional
	Tunnel2Phase1DhGroupNumbers []*float64 `json:"tunnel2Phase1DhGroupNumbers,omitempty" tf:"tunnel2_phase1_dh_group_numbers,omitempty"`

	// List of one or more encryption algorithms that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16.
	// +kubebuilder:validation:Optional
	Tunnel2Phase1EncryptionAlgorithms []*string `json:"tunnel2Phase1EncryptionAlgorithms,omitempty" tf:"tunnel2_phase1_encryption_algorithms,omitempty"`

	// One or more integrity algorithms that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are SHA1 | SHA2-256 | SHA2-384 | SHA2-512.
	// +kubebuilder:validation:Optional
	Tunnel2Phase1IntegrityAlgorithms []*string `json:"tunnel2Phase1IntegrityAlgorithms,omitempty" tf:"tunnel2_phase1_integrity_algorithms,omitempty"`

	// The lifetime for phase 1 of the IKE negotiation for the second VPN tunnel, in seconds. Valid value is between 900 and 28800.
	// +kubebuilder:validation:Optional
	Tunnel2Phase1LifetimeSeconds *float64 `json:"tunnel2Phase1LifetimeSeconds,omitempty" tf:"tunnel2_phase1_lifetime_seconds,omitempty"`

	// List of one or more Diffie-Hellman group numbers that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24.
	// +kubebuilder:validation:Optional
	Tunnel2Phase2DhGroupNumbers []*float64 `json:"tunnel2Phase2DhGroupNumbers,omitempty" tf:"tunnel2_phase2_dh_group_numbers,omitempty"`

	// List of one or more encryption algorithms that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16.
	// +kubebuilder:validation:Optional
	Tunnel2Phase2EncryptionAlgorithms []*string `json:"tunnel2Phase2EncryptionAlgorithms,omitempty" tf:"tunnel2_phase2_encryption_algorithms,omitempty"`

	// List of one or more integrity algorithms that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are SHA1 | SHA2-256 | SHA2-384 | SHA2-512.
	// +kubebuilder:validation:Optional
	Tunnel2Phase2IntegrityAlgorithms []*string `json:"tunnel2Phase2IntegrityAlgorithms,omitempty" tf:"tunnel2_phase2_integrity_algorithms,omitempty"`

	// The lifetime for phase 2 of the IKE negotiation for the second VPN tunnel, in seconds. Valid value is between 900 and 3600.
	// +kubebuilder:validation:Optional
	Tunnel2Phase2LifetimeSeconds *float64 `json:"tunnel2Phase2LifetimeSeconds,omitempty" tf:"tunnel2_phase2_lifetime_seconds,omitempty"`

	// The preshared key of the second VPN tunnel. The preshared key must be between 8 and 64 characters in length and cannot start with zero(0). Allowed characters are alphanumeric characters, periods(.) and underscores(_).
	// +kubebuilder:validation:Optional
	Tunnel2PresharedKeySecretRef *v1.SecretKeySelector `json:"tunnel2PresharedKeySecretRef,omitempty" tf:"-"`

	// The percentage of the rekey window for the second VPN tunnel (determined by tunnel2_rekey_margin_time_seconds) during which the rekey time is randomly selected. Valid value is between 0 and 100.
	// +kubebuilder:validation:Optional
	Tunnel2RekeyFuzzPercentage *float64 `json:"tunnel2RekeyFuzzPercentage,omitempty" tf:"tunnel2_rekey_fuzz_percentage,omitempty"`

	// The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the second VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for tunnel2_rekey_fuzz_percentage. Valid value is between 60 and half of tunnel2_phase2_lifetime_seconds.
	// +kubebuilder:validation:Optional
	Tunnel2RekeyMarginTimeSeconds *float64 `json:"tunnel2RekeyMarginTimeSeconds,omitempty" tf:"tunnel2_rekey_margin_time_seconds,omitempty"`

	// The number of packets in an IKE replay window for the second VPN tunnel. Valid value is between 64 and 2048.
	// +kubebuilder:validation:Optional
	Tunnel2ReplayWindowSize *float64 `json:"tunnel2ReplayWindowSize,omitempty" tf:"tunnel2_replay_window_size,omitempty"`

	// The action to take when the establishing the tunnel for the second VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation. Valid values are add | start.
	// +kubebuilder:validation:Optional
	Tunnel2StartupAction *string `json:"tunnel2StartupAction,omitempty" tf:"tunnel2_startup_action,omitempty"`

	// Indicate whether the VPN tunnels process IPv4 or IPv6 traffic. Valid values are ipv4 | ipv6. ipv6 Supports only EC2 Transit Gateway.
	// +kubebuilder:validation:Optional
	TunnelInsideIPVersion *string `json:"tunnelInsideIpVersion,omitempty" tf:"tunnel_inside_ip_version,omitempty"`

	// The type of VPN connection. The only type AWS supports at this time is "ipsec.1".
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.CustomerGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("type",false)
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Reference to a CustomerGateway in ec2 to populate type.
	// +kubebuilder:validation:Optional
	TypeRef *v1.Reference `json:"typeRef,omitempty" tf:"-"`

	// Selector for a CustomerGateway in ec2 to populate type.
	// +kubebuilder:validation:Optional
	TypeSelector *v1.Selector `json:"typeSelector,omitempty" tf:"-"`

	// The ID of the Virtual Private Gateway.
	// +crossplane:generate:reference:type=VPNGateway
	// +kubebuilder:validation:Optional
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`

	// Reference to a VPNGateway to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDRef *v1.Reference `json:"vpnGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VPNGateway to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDSelector *v1.Selector `json:"vpnGatewayIdSelector,omitempty" tf:"-"`
}

func (*VPNConnectionParameters) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionParameters.

func (*VPNConnectionParameters) DeepCopyInto added in v0.31.14

func (in *VPNConnectionParameters) DeepCopyInto(out *VPNConnectionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionRoute added in v0.31.14

type VPNConnectionRoute struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPNConnectionRouteSpec   `json:"spec"`
	Status            VPNConnectionRouteStatus `json:"status,omitempty"`
}

VPNConnectionRoute is the Schema for the VPNConnectionRoutes API. Provides a static route between a VPN connection and a customer gateway. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPNConnectionRoute) DeepCopy added in v0.31.14

func (in *VPNConnectionRoute) DeepCopy() *VPNConnectionRoute

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRoute.

func (*VPNConnectionRoute) DeepCopyInto added in v0.31.14

func (in *VPNConnectionRoute) DeepCopyInto(out *VPNConnectionRoute)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNConnectionRoute) DeepCopyObject added in v0.31.14

func (in *VPNConnectionRoute) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNConnectionRoute) GetCondition added in v0.31.14

func (mg *VPNConnectionRoute) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNConnectionRoute.

func (*VPNConnectionRoute) GetConnectionDetailsMapping added in v0.31.14

func (tr *VPNConnectionRoute) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNConnectionRoute

func (*VPNConnectionRoute) GetDeletionPolicy added in v0.31.14

func (mg *VPNConnectionRoute) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNConnectionRoute.

func (*VPNConnectionRoute) GetID added in v0.31.14

func (tr *VPNConnectionRoute) GetID() string

GetID returns ID of underlying Terraform resource of this VPNConnectionRoute

func (*VPNConnectionRoute) GetObservation added in v0.31.14

func (tr *VPNConnectionRoute) GetObservation() (map[string]any, error)

GetObservation of this VPNConnectionRoute

func (*VPNConnectionRoute) GetParameters added in v0.31.14

func (tr *VPNConnectionRoute) GetParameters() (map[string]any, error)

GetParameters of this VPNConnectionRoute

func (*VPNConnectionRoute) GetProviderConfigReference added in v0.31.14

func (mg *VPNConnectionRoute) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNConnectionRoute.

func (*VPNConnectionRoute) GetProviderReference added in v0.31.14

func (mg *VPNConnectionRoute) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPNConnectionRoute. Deprecated: Use GetProviderConfigReference.

func (*VPNConnectionRoute) GetPublishConnectionDetailsTo added in v0.31.14

func (mg *VPNConnectionRoute) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNConnectionRoute.

func (*VPNConnectionRoute) GetTerraformResourceType added in v0.31.14

func (mg *VPNConnectionRoute) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNConnectionRoute

func (*VPNConnectionRoute) GetTerraformSchemaVersion added in v0.31.14

func (tr *VPNConnectionRoute) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNConnectionRoute) GetWriteConnectionSecretToReference added in v0.31.14

func (mg *VPNConnectionRoute) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNConnectionRoute.

func (*VPNConnectionRoute) LateInitialize added in v0.31.14

func (tr *VPNConnectionRoute) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNConnectionRoute using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNConnectionRoute) ResolveReferences added in v0.31.14

func (mg *VPNConnectionRoute) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNConnectionRoute.

func (*VPNConnectionRoute) SetConditions added in v0.31.14

func (mg *VPNConnectionRoute) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNConnectionRoute.

func (*VPNConnectionRoute) SetDeletionPolicy added in v0.31.14

func (mg *VPNConnectionRoute) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNConnectionRoute.

func (*VPNConnectionRoute) SetObservation added in v0.31.14

func (tr *VPNConnectionRoute) SetObservation(obs map[string]any) error

SetObservation for this VPNConnectionRoute

func (*VPNConnectionRoute) SetParameters added in v0.31.14

func (tr *VPNConnectionRoute) SetParameters(params map[string]any) error

SetParameters for this VPNConnectionRoute

func (*VPNConnectionRoute) SetProviderConfigReference added in v0.31.14

func (mg *VPNConnectionRoute) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNConnectionRoute.

func (*VPNConnectionRoute) SetProviderReference added in v0.31.14

func (mg *VPNConnectionRoute) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPNConnectionRoute. Deprecated: Use SetProviderConfigReference.

func (*VPNConnectionRoute) SetPublishConnectionDetailsTo added in v0.31.14

func (mg *VPNConnectionRoute) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNConnectionRoute.

func (*VPNConnectionRoute) SetWriteConnectionSecretToReference added in v0.31.14

func (mg *VPNConnectionRoute) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNConnectionRoute.

type VPNConnectionRouteList added in v0.31.14

type VPNConnectionRouteList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNConnectionRoute `json:"items"`
}

VPNConnectionRouteList contains a list of VPNConnectionRoutes

func (*VPNConnectionRouteList) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRouteList.

func (*VPNConnectionRouteList) DeepCopyInto added in v0.31.14

func (in *VPNConnectionRouteList) DeepCopyInto(out *VPNConnectionRouteList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNConnectionRouteList) DeepCopyObject added in v0.31.14

func (in *VPNConnectionRouteList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNConnectionRouteList) GetItems added in v0.31.14

func (l *VPNConnectionRouteList) GetItems() []resource.Managed

GetItems of this VPNConnectionRouteList.

type VPNConnectionRouteObservation added in v0.31.14

type VPNConnectionRouteObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*VPNConnectionRouteObservation) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRouteObservation.

func (*VPNConnectionRouteObservation) DeepCopyInto added in v0.31.14

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionRouteParameters added in v0.31.14

type VPNConnectionRouteParameters struct {

	// The CIDR block associated with the local subnet of the customer network.
	// +kubebuilder:validation:Required
	DestinationCidrBlock *string `json:"destinationCidrBlock" tf:"destination_cidr_block,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 VPN connection.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.VPNConnection
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPNConnectionID *string `json:"vpnConnectionId,omitempty" tf:"vpn_connection_id,omitempty"`

	// Reference to a VPNConnection in ec2 to populate vpnConnectionId.
	// +kubebuilder:validation:Optional
	VPNConnectionIDRef *v1.Reference `json:"vpnConnectionIdRef,omitempty" tf:"-"`

	// Selector for a VPNConnection in ec2 to populate vpnConnectionId.
	// +kubebuilder:validation:Optional
	VPNConnectionIDSelector *v1.Selector `json:"vpnConnectionIdSelector,omitempty" tf:"-"`
}

func (*VPNConnectionRouteParameters) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRouteParameters.

func (*VPNConnectionRouteParameters) DeepCopyInto added in v0.31.14

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionRouteSpec added in v0.31.14

type VPNConnectionRouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNConnectionRouteParameters `json:"forProvider"`
}

VPNConnectionRouteSpec defines the desired state of VPNConnectionRoute

func (*VPNConnectionRouteSpec) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRouteSpec.

func (*VPNConnectionRouteSpec) DeepCopyInto added in v0.31.14

func (in *VPNConnectionRouteSpec) DeepCopyInto(out *VPNConnectionRouteSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionRouteStatus added in v0.31.14

type VPNConnectionRouteStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNConnectionRouteObservation `json:"atProvider,omitempty"`
}

VPNConnectionRouteStatus defines the observed state of VPNConnectionRoute.

func (*VPNConnectionRouteStatus) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRouteStatus.

func (*VPNConnectionRouteStatus) DeepCopyInto added in v0.31.14

func (in *VPNConnectionRouteStatus) DeepCopyInto(out *VPNConnectionRouteStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionSpec added in v0.31.14

type VPNConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNConnectionParameters `json:"forProvider"`
}

VPNConnectionSpec defines the desired state of VPNConnection

func (*VPNConnectionSpec) DeepCopy added in v0.31.14

func (in *VPNConnectionSpec) DeepCopy() *VPNConnectionSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionSpec.

func (*VPNConnectionSpec) DeepCopyInto added in v0.31.14

func (in *VPNConnectionSpec) DeepCopyInto(out *VPNConnectionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionStatus added in v0.31.14

type VPNConnectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNConnectionObservation `json:"atProvider,omitempty"`
}

VPNConnectionStatus defines the observed state of VPNConnection.

func (*VPNConnectionStatus) DeepCopy added in v0.31.14

func (in *VPNConnectionStatus) DeepCopy() *VPNConnectionStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionStatus.

func (*VPNConnectionStatus) DeepCopyInto added in v0.31.14

func (in *VPNConnectionStatus) DeepCopyInto(out *VPNConnectionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGateway added in v0.31.14

type VPNGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPNGatewaySpec   `json:"spec"`
	Status            VPNGatewayStatus `json:"status,omitempty"`
}

VPNGateway is the Schema for the VPNGateways API. Provides a resource to create a VPC VPN Gateway. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPNGateway) DeepCopy added in v0.31.14

func (in *VPNGateway) DeepCopy() *VPNGateway

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGateway.

func (*VPNGateway) DeepCopyInto added in v0.31.14

func (in *VPNGateway) DeepCopyInto(out *VPNGateway)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGateway) DeepCopyObject added in v0.31.14

func (in *VPNGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGateway) GetCondition added in v0.31.14

func (mg *VPNGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNGateway.

func (*VPNGateway) GetConnectionDetailsMapping added in v0.31.14

func (tr *VPNGateway) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNGateway

func (*VPNGateway) GetDeletionPolicy added in v0.31.14

func (mg *VPNGateway) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNGateway.

func (*VPNGateway) GetID added in v0.31.14

func (tr *VPNGateway) GetID() string

GetID returns ID of underlying Terraform resource of this VPNGateway

func (*VPNGateway) GetObservation added in v0.31.14

func (tr *VPNGateway) GetObservation() (map[string]any, error)

GetObservation of this VPNGateway

func (*VPNGateway) GetParameters added in v0.31.14

func (tr *VPNGateway) GetParameters() (map[string]any, error)

GetParameters of this VPNGateway

func (*VPNGateway) GetProviderConfigReference added in v0.31.14

func (mg *VPNGateway) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNGateway.

func (*VPNGateway) GetProviderReference added in v0.31.14

func (mg *VPNGateway) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPNGateway. Deprecated: Use GetProviderConfigReference.

func (*VPNGateway) GetPublishConnectionDetailsTo added in v0.31.14

func (mg *VPNGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNGateway.

func (*VPNGateway) GetTerraformResourceType added in v0.31.14

func (mg *VPNGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNGateway

func (*VPNGateway) GetTerraformSchemaVersion added in v0.31.14

func (tr *VPNGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNGateway) GetWriteConnectionSecretToReference added in v0.31.14

func (mg *VPNGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNGateway.

func (*VPNGateway) LateInitialize added in v0.31.14

func (tr *VPNGateway) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNGateway using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNGateway) ResolveReferences added in v0.31.14

func (mg *VPNGateway) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNGateway.

func (*VPNGateway) SetConditions added in v0.31.14

func (mg *VPNGateway) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNGateway.

func (*VPNGateway) SetDeletionPolicy added in v0.31.14

func (mg *VPNGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNGateway.

func (*VPNGateway) SetObservation added in v0.31.14

func (tr *VPNGateway) SetObservation(obs map[string]any) error

SetObservation for this VPNGateway

func (*VPNGateway) SetParameters added in v0.31.14

func (tr *VPNGateway) SetParameters(params map[string]any) error

SetParameters for this VPNGateway

func (*VPNGateway) SetProviderConfigReference added in v0.31.14

func (mg *VPNGateway) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNGateway.

func (*VPNGateway) SetProviderReference added in v0.31.14

func (mg *VPNGateway) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPNGateway. Deprecated: Use SetProviderConfigReference.

func (*VPNGateway) SetPublishConnectionDetailsTo added in v0.31.14

func (mg *VPNGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNGateway.

func (*VPNGateway) SetWriteConnectionSecretToReference added in v0.31.14

func (mg *VPNGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNGateway.

type VPNGatewayAttachment added in v0.31.14

type VPNGatewayAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPNGatewayAttachmentSpec   `json:"spec"`
	Status            VPNGatewayAttachmentStatus `json:"status,omitempty"`
}

VPNGatewayAttachment is the Schema for the VPNGatewayAttachments API. Provides a Virtual Private Gateway attachment resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPNGatewayAttachment) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachment.

func (*VPNGatewayAttachment) DeepCopyInto added in v0.31.14

func (in *VPNGatewayAttachment) DeepCopyInto(out *VPNGatewayAttachment)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGatewayAttachment) DeepCopyObject added in v0.31.14

func (in *VPNGatewayAttachment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayAttachment) GetCondition added in v0.31.14

func (mg *VPNGatewayAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) GetConnectionDetailsMapping added in v0.31.14

func (tr *VPNGatewayAttachment) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNGatewayAttachment

func (*VPNGatewayAttachment) GetDeletionPolicy added in v0.31.14

func (mg *VPNGatewayAttachment) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) GetID added in v0.31.14

func (tr *VPNGatewayAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this VPNGatewayAttachment

func (*VPNGatewayAttachment) GetObservation added in v0.31.14

func (tr *VPNGatewayAttachment) GetObservation() (map[string]any, error)

GetObservation of this VPNGatewayAttachment

func (*VPNGatewayAttachment) GetParameters added in v0.31.14

func (tr *VPNGatewayAttachment) GetParameters() (map[string]any, error)

GetParameters of this VPNGatewayAttachment

func (*VPNGatewayAttachment) GetProviderConfigReference added in v0.31.14

func (mg *VPNGatewayAttachment) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) GetProviderReference added in v0.31.14

func (mg *VPNGatewayAttachment) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPNGatewayAttachment. Deprecated: Use GetProviderConfigReference.

func (*VPNGatewayAttachment) GetPublishConnectionDetailsTo added in v0.31.14

func (mg *VPNGatewayAttachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) GetTerraformResourceType added in v0.31.14

func (mg *VPNGatewayAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNGatewayAttachment

func (*VPNGatewayAttachment) GetTerraformSchemaVersion added in v0.31.14

func (tr *VPNGatewayAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNGatewayAttachment) GetWriteConnectionSecretToReference added in v0.31.14

func (mg *VPNGatewayAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) LateInitialize added in v0.31.14

func (tr *VPNGatewayAttachment) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNGatewayAttachment using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNGatewayAttachment) ResolveReferences added in v0.31.14

func (mg *VPNGatewayAttachment) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) SetConditions added in v0.31.14

func (mg *VPNGatewayAttachment) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) SetDeletionPolicy added in v0.31.14

func (mg *VPNGatewayAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) SetObservation added in v0.31.14

func (tr *VPNGatewayAttachment) SetObservation(obs map[string]any) error

SetObservation for this VPNGatewayAttachment

func (*VPNGatewayAttachment) SetParameters added in v0.31.14

func (tr *VPNGatewayAttachment) SetParameters(params map[string]any) error

SetParameters for this VPNGatewayAttachment

func (*VPNGatewayAttachment) SetProviderConfigReference added in v0.31.14

func (mg *VPNGatewayAttachment) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) SetProviderReference added in v0.31.14

func (mg *VPNGatewayAttachment) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPNGatewayAttachment. Deprecated: Use SetProviderConfigReference.

func (*VPNGatewayAttachment) SetPublishConnectionDetailsTo added in v0.31.14

func (mg *VPNGatewayAttachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) SetWriteConnectionSecretToReference added in v0.31.14

func (mg *VPNGatewayAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNGatewayAttachment.

type VPNGatewayAttachmentList added in v0.31.14

type VPNGatewayAttachmentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNGatewayAttachment `json:"items"`
}

VPNGatewayAttachmentList contains a list of VPNGatewayAttachments

func (*VPNGatewayAttachmentList) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachmentList.

func (*VPNGatewayAttachmentList) DeepCopyInto added in v0.31.14

func (in *VPNGatewayAttachmentList) DeepCopyInto(out *VPNGatewayAttachmentList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGatewayAttachmentList) DeepCopyObject added in v0.31.14

func (in *VPNGatewayAttachmentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayAttachmentList) GetItems added in v0.31.14

func (l *VPNGatewayAttachmentList) GetItems() []resource.Managed

GetItems of this VPNGatewayAttachmentList.

type VPNGatewayAttachmentObservation added in v0.31.14

type VPNGatewayAttachmentObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*VPNGatewayAttachmentObservation) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachmentObservation.

func (*VPNGatewayAttachmentObservation) DeepCopyInto added in v0.31.14

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayAttachmentParameters added in v0.31.14

type VPNGatewayAttachmentParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ID of the VPC.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`

	// The ID of the Virtual Private Gateway.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.VPNGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`

	// Reference to a VPNGateway in ec2 to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDRef *v1.Reference `json:"vpnGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VPNGateway in ec2 to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDSelector *v1.Selector `json:"vpnGatewayIdSelector,omitempty" tf:"-"`
}

func (*VPNGatewayAttachmentParameters) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachmentParameters.

func (*VPNGatewayAttachmentParameters) DeepCopyInto added in v0.31.14

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayAttachmentSpec added in v0.31.14

type VPNGatewayAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNGatewayAttachmentParameters `json:"forProvider"`
}

VPNGatewayAttachmentSpec defines the desired state of VPNGatewayAttachment

func (*VPNGatewayAttachmentSpec) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachmentSpec.

func (*VPNGatewayAttachmentSpec) DeepCopyInto added in v0.31.14

func (in *VPNGatewayAttachmentSpec) DeepCopyInto(out *VPNGatewayAttachmentSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayAttachmentStatus added in v0.31.14

type VPNGatewayAttachmentStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNGatewayAttachmentObservation `json:"atProvider,omitempty"`
}

VPNGatewayAttachmentStatus defines the observed state of VPNGatewayAttachment.

func (*VPNGatewayAttachmentStatus) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachmentStatus.

func (*VPNGatewayAttachmentStatus) DeepCopyInto added in v0.31.14

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayList added in v0.31.14

type VPNGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNGateway `json:"items"`
}

VPNGatewayList contains a list of VPNGateways

func (*VPNGatewayList) DeepCopy added in v0.31.14

func (in *VPNGatewayList) DeepCopy() *VPNGatewayList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayList.

func (*VPNGatewayList) DeepCopyInto added in v0.31.14

func (in *VPNGatewayList) DeepCopyInto(out *VPNGatewayList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGatewayList) DeepCopyObject added in v0.31.14

func (in *VPNGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayList) GetItems added in v0.31.14

func (l *VPNGatewayList) GetItems() []resource.Managed

GetItems of this VPNGatewayList.

type VPNGatewayObservation added in v0.31.14

type VPNGatewayObservation struct {

	// Amazon Resource Name (ARN) of the VPN Gateway.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The ID of the VPN Gateway.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*VPNGatewayObservation) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayObservation.

func (*VPNGatewayObservation) DeepCopyInto added in v0.31.14

func (in *VPNGatewayObservation) DeepCopyInto(out *VPNGatewayObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayParameters added in v0.31.14

type VPNGatewayParameters struct {

	// The Autonomous System Number (ASN) for the Amazon side of the gateway. If you don't specify an ASN, the virtual private gateway is created with the default ASN.
	// +kubebuilder:validation:Optional
	AmazonSideAsn *string `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"`

	// The Availability Zone for the virtual private gateway.
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The VPC ID to create in.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*VPNGatewayParameters) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayParameters.

func (*VPNGatewayParameters) DeepCopyInto added in v0.31.14

func (in *VPNGatewayParameters) DeepCopyInto(out *VPNGatewayParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayRoutePropagation added in v0.31.14

type VPNGatewayRoutePropagation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPNGatewayRoutePropagationSpec   `json:"spec"`
	Status            VPNGatewayRoutePropagationStatus `json:"status,omitempty"`
}

VPNGatewayRoutePropagation is the Schema for the VPNGatewayRoutePropagations API. Requests automatic route propagation between a VPN gateway and a route table. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPNGatewayRoutePropagation) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) DeepCopyInto added in v0.31.14

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGatewayRoutePropagation) DeepCopyObject added in v0.31.14

func (in *VPNGatewayRoutePropagation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayRoutePropagation) GetCondition added in v0.31.14

GetCondition of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) GetConnectionDetailsMapping added in v0.31.14

func (tr *VPNGatewayRoutePropagation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) GetDeletionPolicy added in v0.31.14

func (mg *VPNGatewayRoutePropagation) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) GetID added in v0.31.14

func (tr *VPNGatewayRoutePropagation) GetID() string

GetID returns ID of underlying Terraform resource of this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) GetObservation added in v0.31.14

func (tr *VPNGatewayRoutePropagation) GetObservation() (map[string]any, error)

GetObservation of this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) GetParameters added in v0.31.14

func (tr *VPNGatewayRoutePropagation) GetParameters() (map[string]any, error)

GetParameters of this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) GetProviderConfigReference added in v0.31.14

func (mg *VPNGatewayRoutePropagation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) GetProviderReference added in v0.31.14

func (mg *VPNGatewayRoutePropagation) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPNGatewayRoutePropagation. Deprecated: Use GetProviderConfigReference.

func (*VPNGatewayRoutePropagation) GetPublishConnectionDetailsTo added in v0.31.14

func (mg *VPNGatewayRoutePropagation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) GetTerraformResourceType added in v0.31.14

func (mg *VPNGatewayRoutePropagation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) GetTerraformSchemaVersion added in v0.31.14

func (tr *VPNGatewayRoutePropagation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNGatewayRoutePropagation) GetWriteConnectionSecretToReference added in v0.31.14

func (mg *VPNGatewayRoutePropagation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) LateInitialize added in v0.31.14

func (tr *VPNGatewayRoutePropagation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNGatewayRoutePropagation using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNGatewayRoutePropagation) ResolveReferences added in v0.31.14

func (mg *VPNGatewayRoutePropagation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) SetConditions added in v0.31.14

func (mg *VPNGatewayRoutePropagation) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) SetDeletionPolicy added in v0.31.14

func (mg *VPNGatewayRoutePropagation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) SetObservation added in v0.31.14

func (tr *VPNGatewayRoutePropagation) SetObservation(obs map[string]any) error

SetObservation for this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) SetParameters added in v0.31.14

func (tr *VPNGatewayRoutePropagation) SetParameters(params map[string]any) error

SetParameters for this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) SetProviderConfigReference added in v0.31.14

func (mg *VPNGatewayRoutePropagation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) SetProviderReference added in v0.31.14

func (mg *VPNGatewayRoutePropagation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPNGatewayRoutePropagation. Deprecated: Use SetProviderConfigReference.

func (*VPNGatewayRoutePropagation) SetPublishConnectionDetailsTo added in v0.31.14

func (mg *VPNGatewayRoutePropagation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) SetWriteConnectionSecretToReference added in v0.31.14

func (mg *VPNGatewayRoutePropagation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNGatewayRoutePropagation.

type VPNGatewayRoutePropagationList added in v0.31.14

type VPNGatewayRoutePropagationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNGatewayRoutePropagation `json:"items"`
}

VPNGatewayRoutePropagationList contains a list of VPNGatewayRoutePropagations

func (*VPNGatewayRoutePropagationList) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagationList.

func (*VPNGatewayRoutePropagationList) DeepCopyInto added in v0.31.14

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGatewayRoutePropagationList) DeepCopyObject added in v0.31.14

func (in *VPNGatewayRoutePropagationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayRoutePropagationList) GetItems added in v0.31.14

GetItems of this VPNGatewayRoutePropagationList.

type VPNGatewayRoutePropagationObservation added in v0.31.14

type VPNGatewayRoutePropagationObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*VPNGatewayRoutePropagationObservation) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagationObservation.

func (*VPNGatewayRoutePropagationObservation) DeepCopyInto added in v0.31.14

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayRoutePropagationParameters added in v0.31.14

type VPNGatewayRoutePropagationParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The id of the aws_route_table to propagate routes into.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.RouteTable
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// Reference to a RouteTable in ec2 to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDRef *v1.Reference `json:"routeTableIdRef,omitempty" tf:"-"`

	// Selector for a RouteTable in ec2 to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDSelector *v1.Selector `json:"routeTableIdSelector,omitempty" tf:"-"`

	// The id of the aws_vpn_gateway to propagate routes from.
	// +crossplane:generate:reference:type=github.com/dkb-bank/official-provider-aws/apis/ec2/v1beta1.VPNGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`

	// Reference to a VPNGateway in ec2 to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDRef *v1.Reference `json:"vpnGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VPNGateway in ec2 to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDSelector *v1.Selector `json:"vpnGatewayIdSelector,omitempty" tf:"-"`
}

func (*VPNGatewayRoutePropagationParameters) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagationParameters.

func (*VPNGatewayRoutePropagationParameters) DeepCopyInto added in v0.31.14

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayRoutePropagationSpec added in v0.31.14

type VPNGatewayRoutePropagationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNGatewayRoutePropagationParameters `json:"forProvider"`
}

VPNGatewayRoutePropagationSpec defines the desired state of VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagationSpec) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagationSpec.

func (*VPNGatewayRoutePropagationSpec) DeepCopyInto added in v0.31.14

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayRoutePropagationStatus added in v0.31.14

type VPNGatewayRoutePropagationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNGatewayRoutePropagationObservation `json:"atProvider,omitempty"`
}

VPNGatewayRoutePropagationStatus defines the observed state of VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagationStatus) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagationStatus.

func (*VPNGatewayRoutePropagationStatus) DeepCopyInto added in v0.31.14

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewaySpec added in v0.31.14

type VPNGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNGatewayParameters `json:"forProvider"`
}

VPNGatewaySpec defines the desired state of VPNGateway

func (*VPNGatewaySpec) DeepCopy added in v0.31.14

func (in *VPNGatewaySpec) DeepCopy() *VPNGatewaySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewaySpec.

func (*VPNGatewaySpec) DeepCopyInto added in v0.31.14

func (in *VPNGatewaySpec) DeepCopyInto(out *VPNGatewaySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayStatus added in v0.31.14

type VPNGatewayStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNGatewayObservation `json:"atProvider,omitempty"`
}

VPNGatewayStatus defines the observed state of VPNGateway.

func (*VPNGatewayStatus) DeepCopy added in v0.31.14

func (in *VPNGatewayStatus) DeepCopy() *VPNGatewayStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayStatus.

func (*VPNGatewayStatus) DeepCopyInto added in v0.31.14

func (in *VPNGatewayStatus) DeepCopyInto(out *VPNGatewayStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VgwTelemetryObservation added in v0.31.14

type VgwTelemetryObservation struct {

	// The number of accepted routes.
	AcceptedRouteCount *float64 `json:"acceptedRouteCount,omitempty" tf:"accepted_route_count,omitempty"`

	// The Amazon Resource Name (ARN) of the VPN tunnel endpoint certificate.
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

	// The date and time of the last change in status.
	LastStatusChange *string `json:"lastStatusChange,omitempty" tf:"last_status_change,omitempty"`

	// The Internet-routable IP address of the virtual private gateway's outside interface.
	OutsideIPAddress *string `json:"outsideIpAddress,omitempty" tf:"outside_ip_address,omitempty"`

	// The status of the VPN tunnel.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// If an error occurs, a description of the error.
	StatusMessage *string `json:"statusMessage,omitempty" tf:"status_message,omitempty"`
}

func (*VgwTelemetryObservation) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VgwTelemetryObservation.

func (*VgwTelemetryObservation) DeepCopyInto added in v0.31.14

func (in *VgwTelemetryObservation) DeepCopyInto(out *VgwTelemetryObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VgwTelemetryParameters added in v0.31.14

type VgwTelemetryParameters struct {
}

func (*VgwTelemetryParameters) DeepCopy added in v0.31.14

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VgwTelemetryParameters.

func (*VgwTelemetryParameters) DeepCopyInto added in v0.31.14

func (in *VgwTelemetryParameters) DeepCopyInto(out *VgwTelemetryParameters)

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