v1beta1

package
v0.40.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2023 License: Apache-2.0 Imports: 14 Imported by: 8

Documentation

Overview

Package v1beta1 contains managed resources for AWS network services such as VPC and Subnet. +kubebuilder:object:generate=true +groupName=ec2.aws.crossplane.io +versionName=v1beta1

Index

Constants

View Source
const (
	// The attachment is complete
	AttachmentStatusAvailable = "available"
	// The attachment is being created.
	AttachmentStatusAttaching = "creating"
)

AWS returns 'available` hence ec2.AttachmentStatusAttached doesn't work InternetGateway attachment states.

View Source
const (
	NatGatewayStatusPending   = "pending"
	NatGatewayStatusFailed    = "failed"
	NatGatewayStatusAvailable = "available"
	NatGatewayStatusDeleting  = "deleting"
	NatGatewayStatusDeleted   = "deleted"
)

Defines the states of NatGateway

View Source
const (
	Group   = "ec2.aws.crossplane.io"
	Version = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	// SchemeGroupVersion is group version used to register these objects
	SchemeGroupVersion = schema.GroupVersion{Group: Group, Version: Version}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion}
)
View Source
var (
	VPCKind             = reflect.TypeOf(VPC{}).Name()
	VPCGroupKind        = schema.GroupKind{Group: Group, Kind: VPCKind}.String()
	VPCKindAPIVersion   = VPCKind + "." + SchemeGroupVersion.String()
	VPCGroupVersionKind = SchemeGroupVersion.WithKind(VPCKind)
)

VPC type metadata.

View Source
var (
	SubnetKind             = reflect.TypeOf(Subnet{}).Name()
	SubnetGroupKind        = schema.GroupKind{Group: Group, Kind: SubnetKind}.String()
	SubnetKindAPIVersion   = SubnetKind + "." + SchemeGroupVersion.String()
	SubnetGroupVersionKind = SchemeGroupVersion.WithKind(SubnetKind)
)

Subnet type metadata.

View Source
var (
	SecurityGroupKind             = reflect.TypeOf(SecurityGroup{}).Name()
	SecurityGroupGroupKind        = schema.GroupKind{Group: Group, Kind: SecurityGroupKind}.String()
	SecurityGroupKindAPIVersion   = SecurityGroupKind + "." + SchemeGroupVersion.String()
	SecurityGroupGroupVersionKind = SchemeGroupVersion.WithKind(SecurityGroupKind)
)

SecurityGroup type metadata.

View Source
var (
	InternetGatewayKind             = reflect.TypeOf(InternetGateway{}).Name()
	InternetGatewayGroupKind        = schema.GroupKind{Group: Group, Kind: InternetGatewayKind}.String()
	InternetGatewayKindAPIVersion   = InternetGatewayKind + "." + SchemeGroupVersion.String()
	InternetGatewayGroupVersionKind = SchemeGroupVersion.WithKind(InternetGatewayKind)
)

InternetGateway type metadata.

View Source
var (
	RouteTableKind             = reflect.TypeOf(RouteTable{}).Name()
	RouteTableGroupKind        = schema.GroupKind{Group: Group, Kind: RouteTableKind}.String()
	RouteTableKindAPIVersion   = RouteTableKind + "." + SchemeGroupVersion.String()
	RouteTableGroupVersionKind = SchemeGroupVersion.WithKind(RouteTableKind)
)

RouteTable type metadata.

View Source
var (
	NATGatewayKind             = reflect.TypeOf(NATGateway{}).Name()
	NATGatewayGroupKind        = schema.GroupKind{Group: Group, Kind: NATGatewayKind}.String()
	NATGatewayKindAPIVersion   = NATGatewayKind + "." + SchemeGroupVersion.String()
	NATGatewayGroupVersionKind = SchemeGroupVersion.WithKind(NATGatewayKind)
)

NatGateway type metadata.

View Source
var (
	AddressKind             = reflect.TypeOf(Address{}).Name()
	AddressGroupKind        = schema.GroupKind{Group: Group, Kind: AddressKind}.String()
	AddressKindAPIVersion   = AddressKind + "." + SchemeGroupVersion.String()
	AddressGroupVersionKind = SchemeGroupVersion.WithKind(AddressKind)
)

Address type metadata.

View Source
var (
	VPCCIDRBlockKind             = reflect.TypeOf(VPCCIDRBlock{}).Name()
	VPCCIDRBlockGroupKind        = schema.GroupKind{Group: Group, Kind: VPCCIDRBlockKind}.String()
	VPCCIDRBlockKindAPIVersion   = VPCCIDRBlockKind + "." + SchemeGroupVersion.String()
	VPCCIDRBlockGroupVersionKind = SchemeGroupVersion.WithKind(VPCCIDRBlockKind)
)

VPCCIDRBlock type metadata.

Functions

func CompareTags

func CompareTags(tags []Tag, ec2Tags []ec2types.Tag) bool

CompareTags compares arrays of v1beta1.Tag and ec2type.Tag

func GenerateEC2Tags

func GenerateEC2Tags(tags []Tag) []ec2types.Tag

GenerateEC2Tags generates a tag array with type that EC2 client expects.

func SecurityGroupName

func SecurityGroupName() reference.ExtractValueFn

SecurityGroupName returns the spec.groupName of a SecurityGroup.

func SortTags

func SortTags(tags []Tag, ec2Tags []ec2types.Tag)

SortTags sorts array of v1beta1.Tag and ec2type.Tag on 'Key'

Types

type Address

type Address struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AddressSpec   `json:"spec"`
	Status AddressStatus `json:"status,omitempty"`
}

An Address is a managed resource that represents an AWS Elastic IP Address. +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="ID",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="IP",type="string",JSONPath=".status.atProvider.publicIp" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws} +kubebuilder:storageversion

func (*Address) DeepCopy

func (in *Address) DeepCopy() *Address

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

func (*Address) DeepCopyInto

func (in *Address) DeepCopyInto(out *Address)

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

func (*Address) DeepCopyObject

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

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

func (*Address) GetCondition

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

GetCondition of this Address.

func (*Address) GetDeletionPolicy

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

GetDeletionPolicy of this Address.

func (*Address) GetProviderConfigReference

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

GetProviderConfigReference of this Address.

func (*Address) GetProviderReference

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

GetProviderReference of this Address. Deprecated: Use GetProviderConfigReference.

func (*Address) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Address.

func (*Address) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Address.

func (*Address) SetConditions

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

SetConditions of this Address.

func (*Address) SetDeletionPolicy

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

SetDeletionPolicy of this Address.

func (*Address) SetProviderConfigReference

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

SetProviderConfigReference of this Address.

func (*Address) SetProviderReference

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

SetProviderReference of this Address. Deprecated: Use SetProviderConfigReference.

func (*Address) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Address.

func (*Address) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Address.

type AddressList

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

AddressList contains a list of Addresss

func (*AddressList) DeepCopy

func (in *AddressList) DeepCopy() *AddressList

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

func (*AddressList) DeepCopyInto

func (in *AddressList) DeepCopyInto(out *AddressList)

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

func (*AddressList) DeepCopyObject

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

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

func (*AddressList) GetItems

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

GetItems of this AddressList.

type AddressObservation

type AddressObservation struct {
	// The ID representing the allocation of the address for use with EC2-VPC.
	AllocationID string `json:"allocationId,omitempty"`

	// The ID representing the association of the address with an instance in a
	// VPC.
	AssociationID string `json:"associationId,omitempty"`

	// The customer-owned IP address.
	CustomerOwnedIP string `json:"customerOwnedIp,omitempty"`

	// The ID of the customer-owned address pool.
	CustomerOwnedIPv4Pool string `json:"customerOwnedIpv4Pool,omitempty"`

	// Indicates whether this Elastic IP address is for use with instances in EC2-Classic
	// (standard) or instances in a VPC (vpc).
	Domain string `json:"domain"`

	// The ID of the instance that the address is associated with (if any).
	InstanceID string `json:"instanceId,omitempty"`

	// The name of the location from which the IP address is advertised.
	NetworkBorderGroup string `json:"networkBorderGroup,omitempty"`

	// The ID of the network interface.
	NetworkInterfaceID string `json:"networkInterfaceId"`

	// The ID of the AWS account that owns the network interface.
	NetworkInterfaceOwnerID string `json:"networkInterfaceOwnerId,omitempty"`

	// The private IP address associated with the Elastic IP address.
	PrivateIPAddress string `json:"privateIpAddress"`

	// The Elastic IP address.
	PublicIP string `json:"publicIp"`

	// The ID of an address pool.
	PublicIPv4Pool string `json:"publicIpv4Pool,omitempty"`
}

AddressObservation keeps the state for the external resource

func (*AddressObservation) DeepCopy

func (in *AddressObservation) DeepCopy() *AddressObservation

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

func (*AddressObservation) DeepCopyInto

func (in *AddressObservation) DeepCopyInto(out *AddressObservation)

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

type AddressParameters

type AddressParameters struct {
	// Region is the region you'd like your Address to be created in.
	Region string `json:"region"`

	// [EC2-VPC] The Elastic IP address to recover or an IPv4 address from an address
	// pool.
	// +optional
	// +immutable
	Address *string `json:"address,omitempty"`

	// The ID of a customer-owned address pool. Use this parameter to let Amazon
	// EC2 select an address from the address pool. Alternatively, specify a specific
	// address from the address pool
	// +optional
	// +immutable
	CustomerOwnedIPv4Pool *string `json:"customerOwnedIPv4Pool,omitempty"`

	// Set to vpc to allocate the address for use with instances in a VPC.
	// Default: The address is for use with instances in EC2-Classic.
	// +optional
	// +immutable
	// +kubebuilder:validation:Enum=vpc;standard
	Domain *string `json:"domain,omitempty"`

	// The location from which the IP address is advertised. Use this parameter
	// to limit the address to this location.
	//
	// A network border group is a unique set of Availability Zones or Local Zones
	// from where AWS advertises IP addresses and limits the addresses to the group.
	// IP addresses cannot move between network border groups.
	//
	// Use DescribeAvailabilityZones (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html)
	// to view the network border groups.
	//
	// You cannot use a network border group with EC2 Classic. If you attempt this
	// operation on EC2 classic, you will receive an InvalidParameterCombination
	// error. For more information, see Error Codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html).
	// +optional
	// +immutable
	NetworkBorderGroup *string `json:"networkBorderGroup,omitempty"`

	// The ID of an address pool that you own. Use this parameter to let Amazon
	// EC2 select an address from the address pool. To specify a specific address
	// from the address pool, use the Address parameter instead.
	// +optional
	// +immutable
	PublicIPv4Pool *string `json:"publicIpv4Pool,omitempty"`

	// Tags represents to current ec2 tags.
	// +optional
	Tags []Tag `json:"tags,omitempty"`
}

AddressParameters define the desired state of an AWS Elastic IP

func (*AddressParameters) DeepCopy

func (in *AddressParameters) DeepCopy() *AddressParameters

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

func (*AddressParameters) DeepCopyInto

func (in *AddressParameters) DeepCopyInto(out *AddressParameters)

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

type AddressSpec

type AddressSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       AddressParameters `json:"forProvider"`
}

An AddressSpec defines the desired state of an Address.

func (*AddressSpec) DeepCopy

func (in *AddressSpec) DeepCopy() *AddressSpec

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

func (*AddressSpec) DeepCopyInto

func (in *AddressSpec) DeepCopyInto(out *AddressSpec)

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

type AddressStatus

type AddressStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          AddressObservation `json:"atProvider,omitempty"`
}

An AddressStatus represents the observed state of an Address.

func (*AddressStatus) DeepCopy

func (in *AddressStatus) DeepCopy() *AddressStatus

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

func (*AddressStatus) DeepCopyInto

func (in *AddressStatus) DeepCopyInto(out *AddressStatus)

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

type Association

type Association struct {
	// The ID of the subnet. A subnet ID is not returned for an implicit
	// association.
	// +optional
	// +crossplane:generate:reference:type=Subnet
	SubnetID *string `json:"subnetId,omitempty"`

	// A referencer to retrieve the ID of a subnet
	// +optional
	SubnetIDRef *xpv1.Reference `json:"subnetIdRef,omitempty"`

	// A selector to select a referencer to retrieve the ID of a subnet
	// +optional
	SubnetIDSelector *xpv1.Selector `json:"subnetIdSelector,omitempty"`
}

Association describes an association between a route table and a subnet.

func (*Association) ClearRefSelectors

func (a *Association) ClearRefSelectors()

ClearRefSelectors nils out ref and selectors

func (*Association) DeepCopy

func (in *Association) DeepCopy() *Association

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

func (*Association) DeepCopyInto

func (in *Association) DeepCopyInto(out *Association)

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

type AssociationState

type AssociationState struct {
	// Indicates whether this is the main route table.
	Main *bool `json:"main"`

	// The ID of the association between a route table and a subnet.
	AssociationID string `json:"associationId,omitempty"`

	// The state of the association.
	State string `json:"state,omitempty"`

	// The ID of the subnet. A subnet ID is not returned for an implicit
	// association.
	SubnetID string `json:"subnetId,omitempty"`
}

AssociationState describes an association state in the route table.

func (*AssociationState) DeepCopy

func (in *AssociationState) DeepCopy() *AssociationState

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

func (*AssociationState) DeepCopyInto

func (in *AssociationState) DeepCopyInto(out *AssociationState)

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

type IPPermission

type IPPermission struct {
	// The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6
	// type number. A value of -1 indicates all ICMP/ICMPv6 types. If you specify
	// all ICMP/ICMPv6 types, you must specify all codes.
	// +optional
	FromPort *int32 `json:"fromPort,omitempty"`

	// The IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers
	// (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)).
	//
	// [VPC only] Use -1 to specify all protocols. When authorizing security group
	// rules, specifying -1 or a protocol number other than tcp, udp, icmp, or icmpv6
	// allows traffic on all ports, regardless of any port range you specify. For
	// tcp, udp, and icmp, you must specify a port range. For icmpv6, the port range
	// is optional; if you omit the port range, traffic for all types and codes
	// is allowed.
	IPProtocol string `json:"ipProtocol"`

	// The IPv4 ranges.
	// +optional
	IPRanges []IPRange `json:"ipRanges,omitempty"`

	// The IPv6 ranges.
	//
	// [VPC only]
	// +optional
	IPv6Ranges []IPv6Range `json:"ipv6Ranges,omitempty"`

	// PrefixListIDs for an AWS service. With outbound rules, this
	// is the AWS service to access through a VPC endpoint from instances associated
	// with the security group.
	//
	// [VPC only]
	// +optional
	PrefixListIDs []PrefixListID `json:"prefixListIds,omitempty"`

	// The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code.
	// A value of -1 indicates all ICMP/ICMPv6 codes. If you specify all ICMP/ICMPv6
	// types, you must specify all codes.
	// +optional
	ToPort *int32 `json:"toPort,omitempty"`

	// UserIDGroupPairs are the source security group and AWS account ID pairs.
	// It contains one or more accounts and security groups to allow flows from
	// security groups of other accounts.
	// +optional
	UserIDGroupPairs []UserIDGroupPair `json:"userIdGroupPairs,omitempty"`
}

IPPermission Describes a set of permissions for a security group rule.

func (*IPPermission) DeepCopy

func (in *IPPermission) DeepCopy() *IPPermission

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

func (*IPPermission) DeepCopyInto

func (in *IPPermission) DeepCopyInto(out *IPPermission)

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

type IPRange

type IPRange struct {
	// The IPv4 CIDR range. You can either specify a CIDR range or a source security
	// group, not both. To specify a single IPv4 address, use the /32 prefix length.
	CIDRIP string `json:"cidrIp"`

	// A description for the security group rule that references this IPv4 address
	// range.
	//
	// Constraints: Up to 255 characters in length. Allowed characters are a-z,
	// A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*
	// +optional
	Description *string `json:"description,omitempty"`
}

IPRange describes an IPv4 range.

func (*IPRange) DeepCopy

func (in *IPRange) DeepCopy() *IPRange

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

func (*IPRange) DeepCopyInto

func (in *IPRange) DeepCopyInto(out *IPRange)

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

type IPv6Range

type IPv6Range struct {
	// The IPv6 CIDR range. You can either specify a CIDR range or a source security
	// group, not both. To specify a single IPv6 address, use the /128 prefix length.
	CIDRIPv6 string `json:"cidrIPv6"`

	// A description for the security group rule that references this IPv6 address
	// range.
	//
	// Constraints: Up to 255 characters in length. Allowed characters are a-z,
	// A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*
	// +optional
	Description *string `json:"description,omitempty"`
}

IPv6Range describes an IPv6 range.

func (*IPv6Range) DeepCopy

func (in *IPv6Range) DeepCopy() *IPv6Range

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

func (*IPv6Range) DeepCopyInto

func (in *IPv6Range) DeepCopyInto(out *IPv6Range)

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

type InternetGateway

type InternetGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   InternetGatewaySpec   `json:"spec"`
	Status InternetGatewayStatus `json:"status,omitempty"`
}

An InternetGateway is a managed resource that represents an AWS 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="ID",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="VPC",type="string",JSONPath=".spec.forProvider.vpcId" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws} +kubebuilder:storageversion

func (*InternetGateway) DeepCopy

func (in *InternetGateway) DeepCopy() *InternetGateway

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

func (*InternetGateway) DeepCopyInto

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

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

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

func (*InternetGateway) GetCondition

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

GetCondition of this InternetGateway.

func (*InternetGateway) GetDeletionPolicy

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

GetDeletionPolicy of this InternetGateway.

func (*InternetGateway) GetProviderConfigReference

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

GetProviderConfigReference of this InternetGateway.

func (*InternetGateway) GetProviderReference

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

GetProviderReference of this InternetGateway. Deprecated: Use GetProviderConfigReference.

func (*InternetGateway) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this InternetGateway.

func (*InternetGateway) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this InternetGateway.

func (*InternetGateway) ResolveReferences

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

ResolveReferences of this InternetGateway.

func (*InternetGateway) SetConditions

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

SetConditions of this InternetGateway.

func (*InternetGateway) SetDeletionPolicy

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

SetDeletionPolicy of this InternetGateway.

func (*InternetGateway) SetProviderConfigReference

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

SetProviderConfigReference of this InternetGateway.

func (*InternetGateway) SetProviderReference

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

SetProviderReference of this InternetGateway. Deprecated: Use SetProviderConfigReference.

func (*InternetGateway) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this InternetGateway.

func (*InternetGateway) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this InternetGateway.

type InternetGatewayAttachment

type InternetGatewayAttachment struct {
	// The current state of the attachment. For an internet gateway, the state
	// is available when attached to a VPC; otherwise, this value is not
	// returned.
	// +kubebuilder:validation:Enum=available;attaching;attached;detaching;detached
	AttachmentStatus string `json:"attachmentStatus"`

	// VPCID is the ID of the attached VPC.
	VPCID string `json:"vpcId"`
}

InternetGatewayAttachment describes the attachment of a VPC to an internet gateway or an egress-only internet gateway.

func (*InternetGatewayAttachment) DeepCopy

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

func (*InternetGatewayAttachment) DeepCopyInto

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

type InternetGatewayList

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

func (in *InternetGatewayList) DeepCopy() *InternetGatewayList

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

func (*InternetGatewayList) DeepCopyInto

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

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

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

func (*InternetGatewayList) GetItems

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

GetItems of this InternetGatewayList.

type InternetGatewayObservation

type InternetGatewayObservation struct {
	// Any VPCs attached to the internet gateway.
	Attachments []InternetGatewayAttachment `json:"attachments,omitempty"`

	// The ID of the internet gateway.
	InternetGatewayID string `json:"internetGatewayId"`

	// The ID of the AWS account that owns the internet gateway.
	OwnerID string `json:"ownerID"`
}

InternetGatewayObservation keeps the state for the external resource

func (*InternetGatewayObservation) DeepCopy

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

func (*InternetGatewayObservation) DeepCopyInto

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

type InternetGatewayParameters

type InternetGatewayParameters struct {

	// Region is the region you'd like your VPC to be created in.
	// +optional
	Region *string `json:"region,omitempty"`

	// VPCID is the ID of the VPC.
	// +optional
	// +crossplane:generate:reference:type=VPC
	VPCID *string `json:"vpcId,omitempty"`

	// VPCIDRef references a VPC to and retrieves its vpcId
	// +optional
	VPCIDRef *xpv1.Reference `json:"vpcIdRef,omitempty"`

	// VPCIDSelector selects a reference to a VPC to and retrieves its vpcId
	// +optional
	VPCIDSelector *xpv1.Selector `json:"vpcIdSelector,omitempty"`

	// Tags represents to current ec2 tags.
	// +optional
	Tags []Tag `json:"tags,omitempty"`
}

InternetGatewayParameters define the desired state of an AWS VPC Internet Gateway.

func (*InternetGatewayParameters) DeepCopy

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

func (*InternetGatewayParameters) DeepCopyInto

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

type InternetGatewaySpec

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

An InternetGatewaySpec defines the desired state of an InternetGateway.

func (*InternetGatewaySpec) DeepCopy

func (in *InternetGatewaySpec) DeepCopy() *InternetGatewaySpec

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

func (*InternetGatewaySpec) DeepCopyInto

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

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

An InternetGatewayStatus represents the observed state of an InternetGateway.

func (*InternetGatewayStatus) DeepCopy

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

func (*InternetGatewayStatus) DeepCopyInto

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

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

type NATGateway

type NATGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   NATGatewaySpec   `json:"spec"`
	Status NATGatewayStatus `json:"status,omitempty"`
}

A NATGateway is a managed resource that represents an AWS 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="ID",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="VPC",type="string",JSONPath=".status.atProvider.vpcId" +kubebuilder:printcolumn:name="SUBNET",type="string",JSONPath=".spec.forProvider.subnetId" +kubebuilder:printcolumn:name="ALLOCATION ID",type="string",JSONPath=".spec.forProvider.allocationId" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws} +kubebuilder:storageversion

func (*NATGateway) DeepCopy

func (in *NATGateway) DeepCopy() *NATGateway

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

func (*NATGateway) DeepCopyInto

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

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

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

func (*NATGateway) GetCondition

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

GetCondition of this NATGateway.

func (*NATGateway) GetDeletionPolicy

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

GetDeletionPolicy of this NATGateway.

func (*NATGateway) GetProviderConfigReference

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

GetProviderConfigReference of this NATGateway.

func (*NATGateway) GetProviderReference

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

GetProviderReference of this NATGateway. Deprecated: Use GetProviderConfigReference.

func (*NATGateway) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this NATGateway.

func (*NATGateway) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this NATGateway.

func (*NATGateway) ResolveReferences

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

ResolveReferences of this NATGateway.

func (*NATGateway) SetConditions

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

SetConditions of this NATGateway.

func (*NATGateway) SetDeletionPolicy

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

SetDeletionPolicy of this NATGateway.

func (*NATGateway) SetProviderConfigReference

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

SetProviderConfigReference of this NATGateway.

func (*NATGateway) SetProviderReference

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

SetProviderReference of this NATGateway. Deprecated: Use SetProviderConfigReference.

func (*NATGateway) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this NATGateway.

func (*NATGateway) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this NATGateway.

type NATGatewayAddress

type NATGatewayAddress struct {
	AllocationID       string `json:"allocationId,omitempty"`
	NetworkInterfaceID string `json:"networkInterfaceId,omitempty"`
	PrivateIP          string `json:"privateIp,omitempty"`
	PublicIP           string `json:"publicIp,omitempty"`
}

NATGatewayAddress describes the details of network

func (*NATGatewayAddress) DeepCopy

func (in *NATGatewayAddress) DeepCopy() *NATGatewayAddress

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

func (*NATGatewayAddress) DeepCopyInto

func (in *NATGatewayAddress) DeepCopyInto(out *NATGatewayAddress)

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

type NATGatewayList

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

func (in *NATGatewayList) DeepCopy() *NATGatewayList

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

func (*NATGatewayList) DeepCopyInto

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

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

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

func (*NATGatewayList) GetItems

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

GetItems of this NATGatewayList.

type NATGatewayObservation

type NATGatewayObservation struct {
	CreateTime          *metav1.Time        `json:"createTime,omitempty"`
	DeleteTime          *metav1.Time        `json:"deleteTime,omitempty"`
	FailureCode         string              `json:"failureCode,omitempty"`
	FailureMessage      string              `json:"failureMessage,omitempty"`
	NatGatewayAddresses []NATGatewayAddress `json:"natGatewayAddresses,omitempty"`
	NatGatewayID        string              `json:"natGatewayId,omitempty"`
	State               string              `json:"state,omitempty"`
	VpcID               string              `json:"vpcId,omitempty"`
}

NATGatewayObservation keeps the state for the CR

func (*NATGatewayObservation) DeepCopy

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

func (*NATGatewayObservation) DeepCopyInto

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

type NATGatewayParameters struct {

	// Region is the region you'd like your NATGateway to be created in.
	// +immutable
	Region string `json:"region"`

	// AllocationID is the Elastic IP allocation ID
	// +immutable
	// +optional
	// +crossplane:generate:reference:type=Address
	AllocationID *string `json:"allocationId,omitempty"`

	// AllocationIDRef references an EIP and retrieves it's allocation id
	// +immutable
	// +optional
	AllocationIDRef *xpv1.Reference `json:"allocationIdRef,omitempty"`

	// AllocationIDSelector references an EIP by selector and retrieves it's allocation id
	// +immutable
	// +optional
	AllocationIDSelector *xpv1.Selector `json:"allocationIdSelector,omitempty"`

	// SubnetID is the subnet the NAT gateways needs to be associated to
	// +immutable
	// +optional
	// +crossplane:generate:reference:type=Subnet
	SubnetID *string `json:"subnetId,omitempty"`

	// SubnetIDRef references a subnet and retrives it's subnet id
	// +immutable
	// +optional
	SubnetIDRef *xpv1.Reference `json:"subnetIdRef,omitempty"`

	// SubnetIDSelector references a subnet by selector and retrives it's subnet id
	// +immutable
	// +optional
	SubnetIDSelector *xpv1.Selector `json:"subnetIdSelector,omitempty"`

	// Indicates whether the NAT gateway supports public or private connectivity. The
	// default is public connectivity.
	// +optional
	// +kubebuilder:validation:Enum=public;private
	ConnectivityType string `json:"connectivityType,omitempty"`

	// Tags represents to current ec2 tags.
	// +optional
	Tags []Tag `json:"tags,omitempty"`
}

NATGatewayParameters defined the desired state of an AWS VPC NAT Gateway

func (*NATGatewayParameters) DeepCopy

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

func (*NATGatewayParameters) DeepCopyInto

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

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

NATGatewaySpec defines the desired state of a NAT Gateway

func (*NATGatewaySpec) DeepCopy

func (in *NATGatewaySpec) DeepCopy() *NATGatewaySpec

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

func (*NATGatewaySpec) DeepCopyInto

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

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

NATGatewayStatus describes the observed state

func (*NATGatewayStatus) DeepCopy

func (in *NATGatewayStatus) DeepCopy() *NATGatewayStatus

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

func (*NATGatewayStatus) DeepCopyInto

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

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

type PrefixListID

type PrefixListID struct {
	// A description for the security group rule that references this prefix list
	// ID.
	//
	// Constraints: Up to 255 characters in length. Allowed characters are a-z,
	// A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$*
	// +optional
	Description *string `json:"description,omitempty"`

	// The ID of the prefix.
	PrefixListID string `json:"prefixListId"`
}

PrefixListID describes a prefix list ID.

func (*PrefixListID) DeepCopy

func (in *PrefixListID) DeepCopy() *PrefixListID

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

func (*PrefixListID) DeepCopyInto

func (in *PrefixListID) DeepCopyInto(out *PrefixListID)

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

type RouteBeta

type RouteBeta struct {
	// The IPv4 CIDR address block used for the destination match. Routing
	// decisions are based on the most specific match.
	// +optional
	DestinationCIDRBlock *string `json:"destinationCidrBlock,omitempty"`

	// The IPv6 CIDR address block used for the destination match. Routing
	// decisions are based on the most specific match.
	// +optional
	DestinationIPV6CIDRBlock *string `json:"destinationIpv6CidrBlock,omitempty"`

	// [IPv6 traffic only] The ID of an egress-only internet gateway.
	EgressOnlyInternetGatewayID *string `json:"egressOnlyInternetGatewayId,omitempty"`

	// The ID of an internet gateway or virtual private gateway attached to your
	// VPC.
	// +optional
	// +crossplane:generate:reference:type=InternetGateway
	GatewayID *string `json:"gatewayId,omitempty"`

	// A referencer to retrieve the ID of a gateway
	GatewayIDRef *xpv1.Reference `json:"gatewayIdRef,omitempty"`

	// A selector to select a referencer to retrieve the ID of a gateway
	GatewayIDSelector *xpv1.Selector `json:"gatewayIdSelector,omitempty"`

	// The ID of a NAT instance in your VPC. The operation fails if you specify
	// an instance ID unless exactly one network interface is attached.
	InstanceID *string `json:"instanceId,omitempty"`

	// The ID of the local gateway.
	LocalGatewayID *string `json:"localGatewayId,omitempty"`

	// [IPv4 traffic only] The ID of a NAT gateway.
	// +optional
	// +crossplane:generate:reference:type=NATGateway
	NatGatewayID *string `json:"natGatewayId,omitempty"`

	// A referencer to retrieve the ID of a NAT gateway
	NatGatewayIDRef *xpv1.Reference `json:"natGatewayIdRef,omitempty"`

	// A selector to select a referencer to retrieve the ID of a NAT gateway
	NatGatewayIDSelector *xpv1.Selector `json:"natGatewayIdSelector,omitempty"`

	// The ID of a network interface.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty"`

	// The ID of a transit gateway.
	TransitGatewayID *string `json:"transitGatewayId,omitempty"`

	// The ID of a VPC peering connection.
	VpcPeeringConnectionID *string `json:"vpcPeeringConnectionId,omitempty"`
}

RouteBeta describes a route in a route table. provider-aws currently provides both a standalone Route resource and a RouteTable resource with routes defined in-line. At this time you cannot use a Route Table with in-line routes in conjunction with any Route resources. Doing so will cause a conflict of rule settings and will overwrite rules.

func (*RouteBeta) ClearRefSelectors

func (r *RouteBeta) ClearRefSelectors()

ClearRefSelectors nils out ref and selectors

func (*RouteBeta) DeepCopy

func (in *RouteBeta) DeepCopy() *RouteBeta

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

func (*RouteBeta) DeepCopyInto

func (in *RouteBeta) DeepCopyInto(out *RouteBeta)

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

type RouteState

type RouteState struct {
	// The state of the route. The blackhole state indicates that the route's
	// target isn't available (for example, the specified gateway isn't attached
	// to the VPC, or the specified NAT instance has been terminated).
	State string `json:"state,omitempty"`

	// The IPv4 CIDR address block used for the destination match. Routing
	// decisions are based on the most specific match.
	DestinationCIDRBlock string `json:"destinationCidrBlock,omitempty"`

	// The IPv6 CIDR address block used for the destination match. Routing
	// decisions are based on the most specific match.
	DestinationIPV6CIDRBlock string `json:"destinationIpv6CidrBlock,omitempty"`

	// The ID of an internet gateway or virtual private gateway attached to your
	// VPC.
	GatewayID string `json:"gatewayId,omitempty"`

	// The ID of a NAT instance in your VPC. The operation fails if you specify
	// an instance ID unless exactly one network interface is attached.
	InstanceID string `json:"instanceId,omitempty"`

	// The ID of the local gateway.
	LocalGatewayID string `json:"localGatewayId,omitempty"`

	// [IPv4 traffic only] The ID of a NAT gateway.
	NatGatewayID string `json:"natGatewayId,omitempty"`

	// The ID of a network interface.
	NetworkInterfaceID string `json:"networkInterfaceId,omitempty"`

	// The ID of a transit gateway.
	TransitGatewayID string `json:"transitGatewayId,omitempty"`

	// The ID of a VPC peering connection.
	VpcPeeringConnectionID string `json:"vpcPeeringConnectionId,omitempty"`
}

RouteState describes a route state in the route table.

func (*RouteState) DeepCopy

func (in *RouteState) DeepCopy() *RouteState

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

func (*RouteState) DeepCopyInto

func (in *RouteState) DeepCopyInto(out *RouteState)

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

type RouteTable

type RouteTable struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   RouteTableSpec   `json:"spec"`
	Status RouteTableStatus `json:"status,omitempty"`
}

A RouteTable is a managed resource that represents an AWS VPC 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="ID",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="VPC",type="string",JSONPath=".spec.forProvider.vpcId" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws} +kubebuilder:storageversion

func (*RouteTable) DeepCopy

func (in *RouteTable) DeepCopy() *RouteTable

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

func (*RouteTable) DeepCopyInto

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

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

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

func (*RouteTable) GetCondition

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

GetCondition of this RouteTable.

func (*RouteTable) GetDeletionPolicy

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

GetDeletionPolicy of this RouteTable.

func (*RouteTable) GetProviderConfigReference

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

GetProviderConfigReference of this RouteTable.

func (*RouteTable) GetProviderReference

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

GetProviderReference of this RouteTable. Deprecated: Use GetProviderConfigReference.

func (*RouteTable) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RouteTable.

func (*RouteTable) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RouteTable.

func (*RouteTable) ResolveReferences

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

ResolveReferences of this RouteTable.

func (*RouteTable) SetConditions

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

SetConditions of this RouteTable.

func (*RouteTable) SetDeletionPolicy

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

SetDeletionPolicy of this RouteTable.

func (*RouteTable) SetProviderConfigReference

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

SetProviderConfigReference of this RouteTable.

func (*RouteTable) SetProviderReference

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

SetProviderReference of this RouteTable. Deprecated: Use SetProviderConfigReference.

func (*RouteTable) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RouteTable.

func (*RouteTable) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RouteTable.

type RouteTableList

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

func (in *RouteTableList) DeepCopy() *RouteTableList

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

func (*RouteTableList) DeepCopyInto

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

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

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

func (*RouteTableList) GetItems

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

GetItems of this RouteTableList.

type RouteTableObservation

type RouteTableObservation struct {
	// The ID of the AWS account that owns the route table.
	OwnerID string `json:"ownerId,omitempty"`

	// RouteTableID is the ID of the RouteTable.
	RouteTableID string `json:"routeTableId,omitempty"`

	// The actual routes created for the route table.
	Routes []RouteState `json:"routes,omitempty"`

	// The actual associations created for the route table.
	Associations []AssociationState `json:"associations,omitempty"`
}

RouteTableObservation keeps the state for the external resource

func (*RouteTableObservation) DeepCopy

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

func (*RouteTableObservation) DeepCopyInto

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

type RouteTableParameters struct {
	// Region is the region you'd like your VPC to be created in.
	Region string `json:"region"`

	// Indicates whether we reconcile inline routes
	// +optional
	IgnoreRoutes *bool `json:"ignoreRoutes,omitempty"`

	// The associations between the route table and one or more subnets.
	Associations []Association `json:"associations"`

	// inline routes in the route table
	// Deprecated: Routes inline exists for historical compatibility
	// and should not be used. Please use separate route resource.
	// +optional
	Routes []RouteBeta `json:"routes,omitempty"`

	// Tags represents to current ec2 tags.
	// +optional
	Tags []Tag `json:"tags,omitempty"`

	// VPCID is the ID of the VPC.
	// +optional
	// +immutable
	// +crossplane:generate:reference:type=VPC
	VPCID *string `json:"vpcId,omitempty"`

	// VPCIDRef references a VPC to retrieve its vpcId
	// +optional
	// +immutable
	VPCIDRef *xpv1.Reference `json:"vpcIdRef,omitempty"`

	// VPCIDSelector selects a reference to a VPC to retrieve its vpcId
	// +optional
	VPCIDSelector *xpv1.Selector `json:"vpcIdSelector,omitempty"`
}

RouteTableParameters define the desired state of an AWS VPC Route Table.

func (*RouteTableParameters) DeepCopy

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

func (*RouteTableParameters) DeepCopyInto

func (in *RouteTableParameters) DeepCopyInto(out *RouteTableParameters)

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

type RouteTableSpec

type RouteTableSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       RouteTableParameters `json:"forProvider"`
}

A RouteTableSpec defines the desired state of a RouteTable.

func (*RouteTableSpec) DeepCopy

func (in *RouteTableSpec) DeepCopy() *RouteTableSpec

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

func (*RouteTableSpec) DeepCopyInto

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

type RouteTableStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          RouteTableObservation `json:"atProvider,omitempty"`
}

A RouteTableStatus represents the observed state of a RouteTable.

func (*RouteTableStatus) DeepCopy

func (in *RouteTableStatus) DeepCopy() *RouteTableStatus

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

func (*RouteTableStatus) DeepCopyInto

func (in *RouteTableStatus) DeepCopyInto(out *RouteTableStatus)

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

type SecurityGroup

type SecurityGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   SecurityGroupSpec   `json:"spec"`
	Status SecurityGroupStatus `json:"status,omitempty"`
}

A SecurityGroup is a managed resource that represents an AWS VPC Security Group. +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="ID",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="VPC",type="string",JSONPath=".spec.forProvider.vpcId" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws} +kubebuilder:storageversion

func (*SecurityGroup) DeepCopy

func (in *SecurityGroup) DeepCopy() *SecurityGroup

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

func (*SecurityGroup) DeepCopyInto

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

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

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

func (*SecurityGroup) GetCondition

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

GetCondition of this SecurityGroup.

func (*SecurityGroup) GetDeletionPolicy

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

GetDeletionPolicy of this SecurityGroup.

func (*SecurityGroup) GetProviderConfigReference

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

GetProviderConfigReference of this SecurityGroup.

func (*SecurityGroup) GetProviderReference

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

GetProviderReference of this SecurityGroup. Deprecated: Use GetProviderConfigReference.

func (*SecurityGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SecurityGroup.

func (*SecurityGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SecurityGroup.

func (*SecurityGroup) ResolveReferences

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

ResolveReferences of this SecurityGroup.

func (*SecurityGroup) SetConditions

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

SetConditions of this SecurityGroup.

func (*SecurityGroup) SetDeletionPolicy

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

SetDeletionPolicy of this SecurityGroup.

func (*SecurityGroup) SetProviderConfigReference

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

SetProviderConfigReference of this SecurityGroup.

func (*SecurityGroup) SetProviderReference

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

SetProviderReference of this SecurityGroup. Deprecated: Use SetProviderConfigReference.

func (*SecurityGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SecurityGroup.

func (*SecurityGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SecurityGroup.

type SecurityGroupList

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

func (in *SecurityGroupList) DeepCopy() *SecurityGroupList

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

func (*SecurityGroupList) DeepCopyInto

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

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

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

func (*SecurityGroupList) GetItems

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

GetItems of this SecurityGroupList.

type SecurityGroupObservation

type SecurityGroupObservation struct {
	// The AWS account ID of the owner of the security group.
	OwnerID string `json:"ownerId"`

	// SecurityGroupID is the ID of the SecurityGroup.
	SecurityGroupID string `json:"securityGroupID"`
}

SecurityGroupObservation keeps the state for the external resource

func (*SecurityGroupObservation) DeepCopy

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

func (*SecurityGroupObservation) DeepCopyInto

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

type SecurityGroupParameters struct {

	// Region is the region you'd like your SecurityGroup to be created in.
	// +optional
	Region *string `json:"region,omitempty"`

	// A description of the security group.
	// +immutable
	Description string `json:"description"`

	// The name of the security group.
	// +immutable
	GroupName string `json:"groupName"`

	// One or more inbound rules associated with the security group.
	// +optional
	Ingress []IPPermission `json:"ingress,omitempty"`

	// [EC2-VPC] One or more outbound rules associated with the security group.
	// +optional
	Egress []IPPermission `json:"egress,omitempty"`

	// Tags represents to current ec2 tags.
	// +optional
	Tags []Tag `json:"tags,omitempty"`

	// VPCID is the ID of the VPC.
	// +optional
	// +immutable
	// +crossplane:generate:reference:type=VPC
	VPCID *string `json:"vpcId,omitempty"`

	// VPCIDRef references a VPC to and retrieves its vpcId
	// +optional
	// +immutable
	VPCIDRef *xpv1.Reference `json:"vpcIdRef,omitempty"`

	// VPCIDSelector selects a reference to a VPC to and retrieves its vpcId
	// +optional
	VPCIDSelector *xpv1.Selector `json:"vpcIdSelector,omitempty"`

	// Dont manage the ingress settings for the created resource
	IgnoreIngress *bool `json:"ignoreIngress,omitempty"`

	// Dont manage the egress settings for the created resource
	IgnoreEgress *bool `json:"ignoreEgress,omitempty"`
}

SecurityGroupParameters define the desired state of an AWS VPC Security Group.

func (*SecurityGroupParameters) DeepCopy

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

func (*SecurityGroupParameters) DeepCopyInto

func (in *SecurityGroupParameters) DeepCopyInto(out *SecurityGroupParameters)

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

type SecurityGroupSpec

type SecurityGroupSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       SecurityGroupParameters `json:"forProvider"`
}

A SecurityGroupSpec defines the desired state of a SecurityGroup.

func (*SecurityGroupSpec) DeepCopy

func (in *SecurityGroupSpec) DeepCopy() *SecurityGroupSpec

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

func (*SecurityGroupSpec) DeepCopyInto

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

type SecurityGroupStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          SecurityGroupObservation `json:"atProvider,omitempty"`
}

A SecurityGroupStatus represents the observed state of a SecurityGroup.

func (*SecurityGroupStatus) DeepCopy

func (in *SecurityGroupStatus) DeepCopy() *SecurityGroupStatus

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

func (*SecurityGroupStatus) DeepCopyInto

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

type Subnet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   SubnetSpec   `json:"spec"`
	Status SubnetStatus `json:"status,omitempty"`
}

A Subnet is a managed resource that represents an AWS VPC Subnet. +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="ID",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="VPC",type="string",JSONPath=".spec.forProvider.vpcId" +kubebuilder:printcolumn:name="CIDR",type="string",JSONPath=".spec.forProvider.cidrBlock" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws} +kubebuilder:storageversion

func (*Subnet) DeepCopy

func (in *Subnet) DeepCopy() *Subnet

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

func (*Subnet) DeepCopyInto

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

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

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

func (*Subnet) GetCondition

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

GetCondition of this Subnet.

func (*Subnet) GetDeletionPolicy

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

GetDeletionPolicy of this Subnet.

func (*Subnet) GetProviderConfigReference

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

GetProviderConfigReference of this Subnet.

func (*Subnet) GetProviderReference

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

GetProviderReference of this Subnet. Deprecated: Use GetProviderConfigReference.

func (*Subnet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Subnet.

func (*Subnet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Subnet.

func (*Subnet) ResolveReferences

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

ResolveReferences of this Subnet.

func (*Subnet) SetConditions

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

SetConditions of this Subnet.

func (*Subnet) SetDeletionPolicy

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

SetDeletionPolicy of this Subnet.

func (*Subnet) SetProviderConfigReference

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

SetProviderConfigReference of this Subnet.

func (*Subnet) SetProviderReference

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

SetProviderReference of this Subnet. Deprecated: Use SetProviderConfigReference.

func (*Subnet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Subnet.

func (*Subnet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Subnet.

type SubnetList

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

func (in *SubnetList) DeepCopy() *SubnetList

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

func (*SubnetList) DeepCopyInto

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

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

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

func (*SubnetList) GetItems

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

GetItems of this SubnetList.

type SubnetObservation

type SubnetObservation struct {
	// The number of unused private IPv4 addresses in the subnet.
	AvailableIPAddressCount int32 `json:"availableIpAddressCount,omitempty"`

	// Indicates whether this is the default subnet for the Availability Zone.
	DefaultForAZ bool `json:"defaultForAz,omitempty"`

	// SubnetState is the current state of the Subnet.
	// +kubebuilder:validation:Enum=pending;available
	SubnetState string `json:"subnetState,omitempty"`

	// SubnetID is the ID of the Subnet.
	SubnetID string `json:"subnetId,omitempty"`
}

SubnetObservation keeps the state for the external resource

func (*SubnetObservation) DeepCopy

func (in *SubnetObservation) DeepCopy() *SubnetObservation

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

func (*SubnetObservation) DeepCopyInto

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

type SubnetParameters struct {

	// Region is the region you'd like your Subnet to be created in.
	// +optional
	Region *string `json:"region,omitempty"`

	// CIDRBlock is the IPv4 network range for the Subnet, in CIDR notation. For example, 10.0.0.0/18.
	// +immutable
	CIDRBlock string `json:"cidrBlock"`

	// The Availability Zone for the subnet.
	// Default: AWS selects one for you. If you create more than one subnet in your
	// VPC, we may not necessarily select a different zone for each subnet.
	// +optional
	// +immutable
	AvailabilityZone *string `json:"availabilityZone,omitempty"`

	// The AZ ID or the Local Zone ID of the subnet.
	// +optional
	// +immutable
	AvailabilityZoneID *string `json:"availabilityZoneId,omitempty"`

	// Indicates whether a network interface created in this subnet (including a
	// network interface created by RunInstances) receives an IPv6 address.
	// +optional
	AssignIPv6AddressOnCreation *bool `json:"assignIpv6AddressOnCreation,omitempty"`

	// The IPv6 network range for the subnet, in CIDR notation. The subnet size
	// must use a /64 prefix length.
	// +optional
	// +immutable
	IPv6CIDRBlock *string `json:"ipv6CIDRBlock,omitempty"`

	// Indicates whether instances launched in this subnet receive a public IPv4
	// address.
	// +optional
	MapPublicIPOnLaunch *bool `json:"mapPublicIPOnLaunch,omitempty"`

	// Tags represents to current ec2 tags.
	// +optional
	Tags []Tag `json:"tags,omitempty"`

	// VPCID is the ID of the VPC.
	// +optional
	// +immutable
	// +crossplane:generate:reference:type=VPC
	VPCID *string `json:"vpcId,omitempty"`

	// VPCIDRef reference a VPC to retrieve its vpcId
	// +optional
	// +immutable
	VPCIDRef *xpv1.Reference `json:"vpcIdRef,omitempty"`

	// VPCIDSelector selects reference to a VPC to retrieve its vpcId
	// +optional
	VPCIDSelector *xpv1.Selector `json:"vpcIdSelector,omitempty"`
}

SubnetParameters define the desired state of an AWS VPC Subnet.

func (*SubnetParameters) DeepCopy

func (in *SubnetParameters) DeepCopy() *SubnetParameters

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

func (*SubnetParameters) DeepCopyInto

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

type SubnetSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       SubnetParameters `json:"forProvider"`
}

A SubnetSpec defines the desired state of a Subnet.

func (*SubnetSpec) DeepCopy

func (in *SubnetSpec) DeepCopy() *SubnetSpec

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

func (*SubnetSpec) DeepCopyInto

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

type SubnetStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          SubnetObservation `json:"atProvider,omitempty"`
}

A SubnetStatus represents the observed state of a Subnet.

func (*SubnetStatus) DeepCopy

func (in *SubnetStatus) DeepCopy() *SubnetStatus

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

func (*SubnetStatus) DeepCopyInto

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

type Tag struct {

	// Key is the name of the tag.
	Key string `json:"key"`

	// Value is the value of the tag.
	Value string `json:"value"`
}

Tag defines a tag

func BuildFromEC2Tags

func BuildFromEC2Tags(tags []ec2types.Tag) []Tag

BuildFromEC2Tags returns a list of tags, off of the given ec2 tags

func (*Tag) DeepCopy

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto

func (in *Tag) DeepCopyInto(out *Tag)

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

type UserIDGroupPair

type UserIDGroupPair struct {
	// A description for the security group rule that references this user ID group
	// pair.
	//
	// Constraints: Up to 255 characters in length. Allowed characters are a-z,
	// A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$*
	// +optional
	Description *string `json:"description,omitempty"`

	// The ID of the security group.
	// +optional
	// +crossplane:generate:reference:type=SecurityGroup
	GroupID *string `json:"groupId,omitempty"`

	// GroupIDRef reference a security group to retrieve its GroupID
	// +optional
	// +immutable
	GroupIDRef *xpv1.Reference `json:"groupIdRef,omitempty"`

	// GroupIDSelector selects reference to a security group to retrieve its GroupID
	// +optional
	GroupIDSelector *xpv1.Selector `json:"groupIdSelector,omitempty"`

	// The name of the security group. In a request, use this parameter for a security
	// group in EC2-Classic or a default VPC only. For a security group in a nondefault
	// VPC, use the security group ID.
	//
	// For a referenced security group in another VPC, this value is not returned
	// if the referenced security group is deleted.
	// +optional
	GroupName *string `json:"groupName,omitempty"`

	// The ID of an AWS account.
	//
	// For a referenced security group in another VPC, the account ID of the referenced
	// security group is returned in the response. If the referenced security group
	// is deleted, this value is not returned.
	//
	// [EC2-Classic] Required when adding or removing rules that reference a security
	// group in another AWS account.
	// +optional
	UserID *string `json:"userId,omitempty"`

	// The ID of the VPC for the referenced security group, if applicable.
	// +optional
	// +crossplane:generate:reference:type=VPC
	VPCID *string `json:"vpcId,omitempty"`

	// VPCIDRef reference a VPC to retrieve its vpcId
	// +optional
	// +immutable
	VPCIDRef *xpv1.Reference `json:"vpcIdRef,omitempty"`

	// VPCIDSelector selects reference to a VPC to retrieve its vpcId
	// +optional
	VPCIDSelector *xpv1.Selector `json:"vpcIdSelector,omitempty"`

	// The ID of the VPC peering connection, if applicable.
	// +optional
	VPCPeeringConnectionID *string `json:"vpcPeeringConnectionId,omitempty"`
}

UserIDGroupPair describes a security group and AWS account ID pair.

func (*UserIDGroupPair) ClearRefSelectors

func (u *UserIDGroupPair) ClearRefSelectors()

ClearRefSelectors nils out ref and selectors

func (*UserIDGroupPair) DeepCopy

func (in *UserIDGroupPair) DeepCopy() *UserIDGroupPair

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

func (*UserIDGroupPair) DeepCopyInto

func (in *UserIDGroupPair) DeepCopyInto(out *UserIDGroupPair)

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

type VPC

type VPC struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   VPCSpec   `json:"spec"`
	Status VPCStatus `json:"status,omitempty"`
}

A VPC is a managed resource that represents an AWS Virtual Private Cloud. +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="ID",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="CIDR",type="string",JSONPath=".spec.forProvider.cidrBlock" +kubebuilder:printcolumn:name="IPV6CIDR",type="string",JSONPath=".spec.forProvider.ipv6CidrBlock" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws} +kubebuilder:storageversion

func (*VPC) DeepCopy

func (in *VPC) DeepCopy() *VPC

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

func (*VPC) DeepCopyInto

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

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

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

func (*VPC) GetCondition

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

GetCondition of this VPC.

func (*VPC) GetDeletionPolicy

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

GetDeletionPolicy of this VPC.

func (*VPC) GetProviderConfigReference

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

GetProviderConfigReference of this VPC.

func (*VPC) GetProviderReference

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

GetProviderReference of this VPC. Deprecated: Use GetProviderConfigReference.

func (*VPC) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VPC.

func (*VPC) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VPC.

func (*VPC) SetConditions

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

SetConditions of this VPC.

func (*VPC) SetDeletionPolicy

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

SetDeletionPolicy of this VPC.

func (*VPC) SetProviderConfigReference

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

SetProviderConfigReference of this VPC.

func (*VPC) SetProviderReference

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

SetProviderReference of this VPC. Deprecated: Use SetProviderConfigReference.

func (*VPC) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VPC.

func (*VPC) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VPC.

type VPCCIDRBlock

type VPCCIDRBlock struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   VPCCIDRBlockSpec   `json:"spec"`
	Status VPCCIDRBlockStatus `json:"status,omitempty"`
}

A VPCCIDRBlock is a managed resource that represents an secondary CIDR block for a 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="ID",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="CIDR",type="string",JSONPath=".status.atProvider.cidrBlock" +kubebuilder:printcolumn:name="IPv6CIDR",type="string",JSONPath=".status.atProvider.ipv6CIDRBlock" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPCCIDRBlock) DeepCopy

func (in *VPCCIDRBlock) DeepCopy() *VPCCIDRBlock

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

func (*VPCCIDRBlock) DeepCopyInto

func (in *VPCCIDRBlock) DeepCopyInto(out *VPCCIDRBlock)

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

func (*VPCCIDRBlock) DeepCopyObject

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

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

func (*VPCCIDRBlock) GetCondition

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

GetCondition of this VPCCIDRBlock.

func (*VPCCIDRBlock) GetDeletionPolicy

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

GetDeletionPolicy of this VPCCIDRBlock.

func (*VPCCIDRBlock) GetProviderConfigReference

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

GetProviderConfigReference of this VPCCIDRBlock.

func (*VPCCIDRBlock) GetProviderReference

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

GetProviderReference of this VPCCIDRBlock. Deprecated: Use GetProviderConfigReference.

func (*VPCCIDRBlock) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VPCCIDRBlock.

func (*VPCCIDRBlock) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VPCCIDRBlock.

func (*VPCCIDRBlock) ResolveReferences

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

ResolveReferences of this VPCCIDRBlock.

func (*VPCCIDRBlock) SetConditions

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

SetConditions of this VPCCIDRBlock.

func (*VPCCIDRBlock) SetDeletionPolicy

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

SetDeletionPolicy of this VPCCIDRBlock.

func (*VPCCIDRBlock) SetProviderConfigReference

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

SetProviderConfigReference of this VPCCIDRBlock.

func (*VPCCIDRBlock) SetProviderReference

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

SetProviderReference of this VPCCIDRBlock. Deprecated: Use SetProviderConfigReference.

func (*VPCCIDRBlock) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VPCCIDRBlock.

func (*VPCCIDRBlock) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VPCCIDRBlock.

type VPCCIDRBlockAssociation

type VPCCIDRBlockAssociation struct {

	// The association ID for the IPv4 CIDR block.
	AssociationID string `json:"associationId,omitempty"`

	// The IPv4 CIDR block.
	CIDRBlock string `json:"cidrBlock,omitempty"`

	// Information about the state of the CIDR block.
	CIDRBlockState VPCCIDRBlockState `json:"cidrBlockState,omitempty"`
}

VPCCIDRBlockAssociation represents the association of IPv4 CIDR blocks with the VPC.

func (*VPCCIDRBlockAssociation) DeepCopy

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

func (*VPCCIDRBlockAssociation) DeepCopyInto

func (in *VPCCIDRBlockAssociation) DeepCopyInto(out *VPCCIDRBlockAssociation)

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

type VPCCIDRBlockList

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

VPCCIDRBlockList contains a list of VPCCIDRBlocks

func (*VPCCIDRBlockList) DeepCopy

func (in *VPCCIDRBlockList) DeepCopy() *VPCCIDRBlockList

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

func (*VPCCIDRBlockList) DeepCopyInto

func (in *VPCCIDRBlockList) DeepCopyInto(out *VPCCIDRBlockList)

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

func (*VPCCIDRBlockList) DeepCopyObject

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

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

func (*VPCCIDRBlockList) GetItems

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

GetItems of this VPCCIDRBlockList.

type VPCCIDRBlockObservation

type VPCCIDRBlockObservation struct {
	// The association ID for the CIDR block.
	AssociationID string `json:"associationId,omitempty"`

	// The IPv4 CIDR block.
	CIDRBlock string `json:"cidrBlock,omitempty"`

	// The IPv6 CIDR block.
	IPv6CIDRBlock string `json:"ipv6CidrBlock,omitempty"`

	// Information about the state of the CIDR block.
	IPv6CIDRBlockState VPCCIDRBlockState `json:"ipv6CidrrBlockState,omitempty"`

	// The ID of the IPv6 address pool from which the IPv6 CIDR block is allocated.
	IPv6Pool string `json:"ipv6Pool,omitempty"`

	// The name of the location from which we advertise the IPV6 CIDR block.
	NetworkBorderGroup string `json:"networkBorderGroup,omitempty"`

	// Information about the state of the CIDR block.
	CIDRBlockState VPCCIDRBlockState `json:"cidrBlockState,omitempty"`
}

VPCCIDRBlockObservation keeps the state for the external resource

func (*VPCCIDRBlockObservation) DeepCopy

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

func (*VPCCIDRBlockObservation) DeepCopyInto

func (in *VPCCIDRBlockObservation) DeepCopyInto(out *VPCCIDRBlockObservation)

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

type VPCCIDRBlockParameters

type VPCCIDRBlockParameters struct {
	// Region is the region you'd like your VPC CIDR to be created in.
	Region string `json:"region"`

	// Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for
	// the VPC. You cannot specify the range of IPv6 addresses, or the size of the
	// CIDR block.
	// +immutable
	// +optional
	AmazonProvidedIPv6CIDRBlock *bool `json:"amazonProvidedIpv6CidrBlock,omitempty"`

	// An IPv4 CIDR block to associate with the VPC.
	// +immutable
	// +optional
	CIDRBlock *string `json:"cidrBlock,omitempty"`

	// An IPv6 CIDR block from the IPv6 address pool. You must also specify Ipv6Pool
	// in the request.
	//
	// To let Amazon choose the IPv6 CIDR block for you, omit this parameter.
	// +immutable
	// +optional
	IPv6CIDRBlock *string `json:"ipv6CdirBlock,omitempty"`

	// The name of the location from which we advertise the IPV6 CIDR block. Use
	// this parameter to limit the CiDR block to this location.
	//
	// You must set AmazonProvidedIpv6CIDRBlock to true to use this parameter.
	//
	// You can have one IPv6 CIDR block association per network border group.
	// +immutable
	// +optional
	IPv6CIDRBlockNetworkBorderGroup *string `json:"ipv6CidrBlockNetworkBorderGroup,omitempty"`

	// The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block.
	// +immutable
	// +optional
	IPv6Pool *string `json:"ipv6Pool,omitempty"`

	// VPCID is the ID of the VPC.
	// +optional
	// +crossplane:generate:reference:type=VPC
	VPCID *string `json:"vpcId,omitempty"`

	// VPCIDRef references a VPC to and retrieves its vpcId
	// +optional
	VPCIDRef *xpv1.Reference `json:"vpcIdRef,omitempty"`

	// VPCIDSelector selects a reference to a VPC to and retrieves its vpcId
	// +optional
	VPCIDSelector *xpv1.Selector `json:"vpcIdSelector,omitempty"`
}

VPCCIDRBlockParameters define the desired state of an VPC CIDR Block

func (*VPCCIDRBlockParameters) DeepCopy

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

func (*VPCCIDRBlockParameters) DeepCopyInto

func (in *VPCCIDRBlockParameters) DeepCopyInto(out *VPCCIDRBlockParameters)

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

type VPCCIDRBlockSpec

type VPCCIDRBlockSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       VPCCIDRBlockParameters `json:"forProvider"`
}

A VPCCIDRBlockSpec defines the desired state of a VPCCIDRBlock.

func (*VPCCIDRBlockSpec) DeepCopy

func (in *VPCCIDRBlockSpec) DeepCopy() *VPCCIDRBlockSpec

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

func (*VPCCIDRBlockSpec) DeepCopyInto

func (in *VPCCIDRBlockSpec) DeepCopyInto(out *VPCCIDRBlockSpec)

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

type VPCCIDRBlockState

type VPCCIDRBlockState struct {

	// The state of the CIDR block.
	State string `json:"state,omitempty"`

	// A message about the status of the CIDR block, if applicable.
	StatusMessage string `json:"statusMessage,omitempty"`
}

VPCCIDRBlockState represents the state of a CIDR Block

func (*VPCCIDRBlockState) DeepCopy

func (in *VPCCIDRBlockState) DeepCopy() *VPCCIDRBlockState

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

func (*VPCCIDRBlockState) DeepCopyInto

func (in *VPCCIDRBlockState) DeepCopyInto(out *VPCCIDRBlockState)

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

type VPCCIDRBlockStatus

type VPCCIDRBlockStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          VPCCIDRBlockObservation `json:"atProvider,omitempty"`
}

A VPCCIDRBlockStatus represents the observed state of a ElasticIP.

func (*VPCCIDRBlockStatus) DeepCopy

func (in *VPCCIDRBlockStatus) DeepCopy() *VPCCIDRBlockStatus

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

func (*VPCCIDRBlockStatus) DeepCopyInto

func (in *VPCCIDRBlockStatus) DeepCopyInto(out *VPCCIDRBlockStatus)

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

type VPCIPv6CidrBlockAssociation

type VPCIPv6CidrBlockAssociation struct {

	// The association ID for the IPv6 CIDR block.
	AssociationID string `json:"associationId,omitempty"`

	// The IPv6 CIDR block.
	IPv6CIDRBlock string `json:"ipv6CidrBlock,omitempty"`

	// Information about the state of the CIDR block.
	IPv6CIDRBlockState VPCCIDRBlockState `json:"ipv6CidrBlockState,omitempty"`

	// The ID of the IPv6 address pool from which the IPv6 CIDR block is allocated.
	IPv6Pool string `json:"ipv6Pool,omitempty"`

	// The name of the location from which we advertise the IPV6 CIDR block.
	NetworkBorderGroup string `json:"networkBorderGroup,omitempty"`
}

VPCIPv6CidrBlockAssociation represents the association of IPv6 CIDR blocks with the VPC.

func (*VPCIPv6CidrBlockAssociation) DeepCopy

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

func (*VPCIPv6CidrBlockAssociation) DeepCopyInto

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

type VPCList

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

func (in *VPCList) DeepCopy() *VPCList

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

func (*VPCList) DeepCopyInto

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

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

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

func (*VPCList) GetItems

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

GetItems of this VPCList.

type VPCObservation

type VPCObservation struct {
	// Information about the IPv4 CIDR blocks associated with the VPC.
	CIDRBlockAssociationSet []VPCCIDRBlockAssociation `json:"cidrBlockAssociationSet,omitempty"`

	// The ID of the set of DHCP options you've associated with the VPC.
	DHCPOptionsID string `json:"dhcpOptionsId,omitempty"`

	// Information about the IPv6 CIDR blocks associated with the VPC.
	IPv6CIDRBlockAssociationSet []VPCIPv6CidrBlockAssociation `json:"ipv6CidrBlockAssociationSet,omitempty"`

	// Indicates whether the VPC is the default VPC.
	IsDefault bool `json:"isDefault,omitempty"`

	// The ID of the AWS account that owns the VPC.
	OwnerID string `json:"ownerId,omitempty"`

	// VPCState is the current state of the VPC.
	VPCState string `json:"vpcState,omitempty"`

	// The ID of the VPC.
	VPCID string `json:"vpcId,omitempty"`
}

VPCObservation keeps the state for the external resource

func (*VPCObservation) DeepCopy

func (in *VPCObservation) DeepCopy() *VPCObservation

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

func (*VPCObservation) DeepCopyInto

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

type VPCParameters struct {

	// Region is the region you'd like your VPC to be created in.
	// +optional
	Region *string `json:"region,omitempty"`

	// CIDRBlock is the IPv4 network range for the VPC, in CIDR notation. For
	// example, 10.0.0.0/16.
	// +kubebuilder:validation:Required
	// +immutable
	CIDRBlock string `json:"cidrBlock"`

	// The IPv6 CIDR block from the IPv6 address pool. You must also specify Ipv6Pool
	// in the request. To let Amazon choose the IPv6 CIDR block for you, omit this
	// parameter.
	// +optional
	// +immutable
	Ipv6CIDRBlock *string `json:"ipv6CidrBlock,omitempty"`

	// 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.
	// +optional
	// +immutable
	AmazonProvidedIpv6CIDRBlock *bool `json:"amazonProvidedIpv6CidrBlock,omitempty"`

	// The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block.
	// +optional
	// +immutable
	Ipv6Pool *string `json:"ipv6Pool,omitempty"`

	// A boolean flag to enable/disable DNS support in the VPC
	// +optional
	EnableDNSSupport *bool `json:"enableDnsSupport,omitempty"`

	// Tags are used as identification helpers between AWS resources.
	// +optional
	Tags []Tag `json:"tags,omitempty"`

	// Indicates whether the instances launched in the VPC get DNS hostnames.
	// +optional
	EnableDNSHostNames *bool `json:"enableDnsHostNames,omitempty"`

	// The allowed tenancy of instances launched into the VPC.
	// +optional
	InstanceTenancy *string `json:"instanceTenancy,omitempty"`
}

VPCParameters define the desired state of an AWS Virtual Private Cloud.

func (*VPCParameters) DeepCopy

func (in *VPCParameters) DeepCopy() *VPCParameters

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

func (*VPCParameters) DeepCopyInto

func (in *VPCParameters) DeepCopyInto(out *VPCParameters)

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

type VPCSpec

type VPCSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       VPCParameters `json:"forProvider"`
}

A VPCSpec defines the desired state of a VPC.

func (*VPCSpec) DeepCopy

func (in *VPCSpec) DeepCopy() *VPCSpec

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

func (*VPCSpec) DeepCopyInto

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

type VPCStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          VPCObservation `json:"atProvider,omitempty"`
}

A VPCStatus represents the observed state of a VPC.

func (*VPCStatus) DeepCopy

func (in *VPCStatus) DeepCopy() *VPCStatus

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

func (*VPCStatus) DeepCopyInto

func (in *VPCStatus) DeepCopyInto(out *VPCStatus)

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