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
- Variables
- func SecurityGroupName() reference.ExtractValueFn
- type Address
- func (in *Address) DeepCopy() *Address
- func (in *Address) DeepCopyInto(out *Address)
- func (in *Address) DeepCopyObject() runtime.Object
- func (mg *Address) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Address) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Address) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Address) GetProviderConfigReference() *xpv1.Reference
- func (mg *Address) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Address) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Address) SetConditions(c ...xpv1.Condition)
- func (mg *Address) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Address) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Address) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Address) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Address) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AddressList
- type AddressObservation
- type AddressParameters
- type AddressSpec
- type AddressStatus
- type Association
- type AssociationState
- type IPPermission
- type IPRange
- type IPv6Range
- type InternetGateway
- func (in *InternetGateway) DeepCopy() *InternetGateway
- func (in *InternetGateway) DeepCopyInto(out *InternetGateway)
- func (in *InternetGateway) DeepCopyObject() runtime.Object
- func (mg *InternetGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *InternetGateway) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *InternetGateway) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *InternetGateway) GetProviderConfigReference() *xpv1.Reference
- func (mg *InternetGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *InternetGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *InternetGateway) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *InternetGateway) SetConditions(c ...xpv1.Condition)
- func (mg *InternetGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *InternetGateway) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *InternetGateway) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *InternetGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *InternetGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type InternetGatewayAttachment
- type InternetGatewayList
- type InternetGatewayObservation
- type InternetGatewayParameters
- type InternetGatewaySpec
- type InternetGatewayStatus
- type NATGateway
- func (in *NATGateway) DeepCopy() *NATGateway
- func (in *NATGateway) DeepCopyInto(out *NATGateway)
- func (in *NATGateway) DeepCopyObject() runtime.Object
- func (mg *NATGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *NATGateway) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *NATGateway) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *NATGateway) GetProviderConfigReference() *xpv1.Reference
- func (mg *NATGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *NATGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *NATGateway) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *NATGateway) SetConditions(c ...xpv1.Condition)
- func (mg *NATGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *NATGateway) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *NATGateway) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *NATGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *NATGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type NATGatewayAddress
- type NATGatewayList
- type NATGatewayObservation
- type NATGatewayParameters
- type NATGatewaySpec
- type NATGatewayStatus
- type PrefixListID
- type ReferencedSecurityGroup
- type RouteBeta
- type RouteState
- type RouteTable
- func (in *RouteTable) DeepCopy() *RouteTable
- func (in *RouteTable) DeepCopyInto(out *RouteTable)
- func (in *RouteTable) DeepCopyObject() runtime.Object
- func (mg *RouteTable) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *RouteTable) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *RouteTable) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *RouteTable) GetProviderConfigReference() *xpv1.Reference
- func (mg *RouteTable) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *RouteTable) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *RouteTable) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *RouteTable) SetConditions(c ...xpv1.Condition)
- func (mg *RouteTable) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *RouteTable) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *RouteTable) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *RouteTable) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *RouteTable) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RouteTableList
- type RouteTableObservation
- type RouteTableParameters
- type RouteTableSpec
- type RouteTableStatus
- type SecurityGroup
- func (in *SecurityGroup) DeepCopy() *SecurityGroup
- func (in *SecurityGroup) DeepCopyInto(out *SecurityGroup)
- func (in *SecurityGroup) DeepCopyObject() runtime.Object
- func (mg *SecurityGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *SecurityGroup) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *SecurityGroup) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *SecurityGroup) GetProviderConfigReference() *xpv1.Reference
- func (mg *SecurityGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *SecurityGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *SecurityGroup) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *SecurityGroup) SetConditions(c ...xpv1.Condition)
- func (mg *SecurityGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *SecurityGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *SecurityGroup) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *SecurityGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *SecurityGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SecurityGroupList
- type SecurityGroupObservation
- type SecurityGroupParameters
- type SecurityGroupRuleObservation
- type SecurityGroupSpec
- type SecurityGroupStatus
- type Subnet
- func (in *Subnet) DeepCopy() *Subnet
- func (in *Subnet) DeepCopyInto(out *Subnet)
- func (in *Subnet) DeepCopyObject() runtime.Object
- func (mg *Subnet) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Subnet) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Subnet) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Subnet) GetProviderConfigReference() *xpv1.Reference
- func (mg *Subnet) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Subnet) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Subnet) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Subnet) SetConditions(c ...xpv1.Condition)
- func (mg *Subnet) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Subnet) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Subnet) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Subnet) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Subnet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SubnetList
- type SubnetObservation
- type SubnetParameters
- type SubnetSpec
- type SubnetStatus
- type Tag
- type UserIDGroupPair
- type VPC
- func (in *VPC) DeepCopy() *VPC
- func (in *VPC) DeepCopyInto(out *VPC)
- func (in *VPC) DeepCopyObject() runtime.Object
- func (mg *VPC) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *VPC) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *VPC) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *VPC) GetProviderConfigReference() *xpv1.Reference
- func (mg *VPC) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *VPC) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *VPC) SetConditions(c ...xpv1.Condition)
- func (mg *VPC) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *VPC) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *VPC) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *VPC) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *VPC) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type VPCCIDRBlock
- func (in *VPCCIDRBlock) DeepCopy() *VPCCIDRBlock
- func (in *VPCCIDRBlock) DeepCopyInto(out *VPCCIDRBlock)
- func (in *VPCCIDRBlock) DeepCopyObject() runtime.Object
- func (mg *VPCCIDRBlock) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *VPCCIDRBlock) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *VPCCIDRBlock) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *VPCCIDRBlock) GetProviderConfigReference() *xpv1.Reference
- func (mg *VPCCIDRBlock) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *VPCCIDRBlock) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *VPCCIDRBlock) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *VPCCIDRBlock) SetConditions(c ...xpv1.Condition)
- func (mg *VPCCIDRBlock) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *VPCCIDRBlock) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *VPCCIDRBlock) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *VPCCIDRBlock) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *VPCCIDRBlock) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type VPCCIDRBlockAssociation
- type VPCCIDRBlockList
- type VPCCIDRBlockObservation
- type VPCCIDRBlockParameters
- type VPCCIDRBlockSpec
- type VPCCIDRBlockState
- type VPCCIDRBlockStatus
- type VPCIPv6CidrBlockAssociation
- type VPCList
- type VPCObservation
- type VPCParameters
- type VPCSpec
- type VPCStatus
Constants ¶
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.
const ( NatGatewayStatusPending = "pending" NatGatewayStatusFailed = "failed" NatGatewayStatusAvailable = "available" NatGatewayStatusDeleting = "deleting" NatGatewayStatusDeleted = "deleted" )
Defines the states of NatGateway
const ( Group = "ec2.aws.crossplane.io" Version = "v1beta1" )
Package type metadata.
Variables ¶
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} )
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.
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.
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.
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.
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.
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.
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.
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 SecurityGroupName ¶
func SecurityGroupName() reference.ExtractValueFn
SecurityGroupName returns the spec.groupName of a SecurityGroup.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Address.
func (*Address) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Address) DeepCopyObject ¶
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) GetManagementPolicies ¶ added in v0.43.0
func (mg *Address) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Address.
func (*Address) GetProviderConfigReference ¶
GetProviderConfigReference of this Address.
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 ¶
SetConditions of this Address.
func (*Address) SetDeletionPolicy ¶
func (mg *Address) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Address.
func (*Address) SetManagementPolicies ¶ added in v0.43.0
func (mg *Address) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Address.
func (*Address) SetProviderConfigReference ¶
SetProviderConfigReference of this Address.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPRange.
func (*IPRange) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv6Range.
func (*IPv6Range) DeepCopyInto ¶
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) GetManagementPolicies ¶ added in v0.43.0
func (mg *InternetGateway) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this InternetGateway.
func (*InternetGateway) GetProviderConfigReference ¶
func (mg *InternetGateway) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this InternetGateway.
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 ¶
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) SetManagementPolicies ¶ added in v0.43.0
func (mg *InternetGateway) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this InternetGateway.
func (*InternetGateway) SetProviderConfigReference ¶
func (mg *InternetGateway) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this InternetGateway.
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 ¶
func (in *InternetGatewayAttachment) DeepCopy() *InternetGatewayAttachment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternetGatewayAttachment.
func (*InternetGatewayAttachment) DeepCopyInto ¶
func (in *InternetGatewayAttachment) DeepCopyInto(out *InternetGatewayAttachment)
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 ¶
func (in *InternetGatewayObservation) DeepCopy() *InternetGatewayObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternetGatewayObservation.
func (*InternetGatewayObservation) DeepCopyInto ¶
func (in *InternetGatewayObservation) DeepCopyInto(out *InternetGatewayObservation)
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 ¶
func (in *InternetGatewayParameters) DeepCopy() *InternetGatewayParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternetGatewayParameters.
func (*InternetGatewayParameters) DeepCopyInto ¶
func (in *InternetGatewayParameters) DeepCopyInto(out *InternetGatewayParameters)
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 ¶
func (in *InternetGatewayStatus) DeepCopy() *InternetGatewayStatus
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) GetManagementPolicies ¶ added in v0.43.0
func (mg *NATGateway) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this NATGateway.
func (*NATGateway) GetProviderConfigReference ¶
func (mg *NATGateway) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this NATGateway.
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 ¶
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) SetManagementPolicies ¶ added in v0.43.0
func (mg *NATGateway) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this NATGateway.
func (*NATGateway) SetProviderConfigReference ¶
func (mg *NATGateway) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this NATGateway.
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 ¶
func (in *NATGatewayObservation) DeepCopy() *NATGatewayObservation
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 ¶
func (in *NATGatewayParameters) DeepCopy() *NATGatewayParameters
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 ReferencedSecurityGroup ¶ added in v0.49.0
type ReferencedSecurityGroup struct {
// The ID of the security group.
GroupId *string `json:"groupId,omitempty"`
// The status of a VPC peering connection, if applicable.
PeeringStatus *string `json:"peeringStatus,omitempty"`
// The Amazon Web Services account ID.
UserId *string `json:"userId,omitempty"`
// The ID of the VPC.
VpcId *string `json:"vpcId,omitempty"`
// The ID of the VPC peering connection.
VpcPeeringConnectionId *string `json:"vpcPeeringConnectionId,omitempty"`
}
A ReferencedSecurityGroup describes the security group that is referenced in the security group rule.
func (*ReferencedSecurityGroup) DeepCopy ¶ added in v0.49.0
func (in *ReferencedSecurityGroup) DeepCopy() *ReferencedSecurityGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReferencedSecurityGroup.
func (*ReferencedSecurityGroup) DeepCopyInto ¶ added in v0.49.0
func (in *ReferencedSecurityGroup) DeepCopyInto(out *ReferencedSecurityGroup)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteBeta.
func (*RouteBeta) DeepCopyInto ¶
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) GetManagementPolicies ¶ added in v0.43.0
func (mg *RouteTable) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this RouteTable.
func (*RouteTable) GetProviderConfigReference ¶
func (mg *RouteTable) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this RouteTable.
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 ¶
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) SetManagementPolicies ¶ added in v0.43.0
func (mg *RouteTable) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this RouteTable.
func (*RouteTable) SetProviderConfigReference ¶
func (mg *RouteTable) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this RouteTable.
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 ¶
func (in *RouteTableObservation) DeepCopy() *RouteTableObservation
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 ¶
func (in *RouteTableParameters) DeepCopy() *RouteTableParameters
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) GetManagementPolicies ¶ added in v0.43.0
func (mg *SecurityGroup) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this SecurityGroup.
func (*SecurityGroup) GetProviderConfigReference ¶
func (mg *SecurityGroup) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this SecurityGroup.
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 ¶
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) SetManagementPolicies ¶ added in v0.43.0
func (mg *SecurityGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this SecurityGroup.
func (*SecurityGroup) SetProviderConfigReference ¶
func (mg *SecurityGroup) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this SecurityGroup.
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"`
// IngressRules of the observed SecurityGroup.
IngressRules []SecurityGroupRuleObservation `json:"ingressRules,omitempty"`
// EgressRules of the observed SecurityGroup.
EgressRules []SecurityGroupRuleObservation `json:"egressRules,omitempty"`
}
SecurityGroupObservation keeps the state for the external resource
func (*SecurityGroupObservation) DeepCopy ¶
func (in *SecurityGroupObservation) DeepCopy() *SecurityGroupObservation
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.
Region string `json:"region"`
// 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 ¶
func (in *SecurityGroupParameters) DeepCopy() *SecurityGroupParameters
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 SecurityGroupRuleObservation ¶ added in v0.49.0
type SecurityGroupRuleObservation struct {
// ID of the security group rule.
ID *string `json:"id,omitempty"`
// CidrIpv4 range.
CidrIpv4 *string `json:"cidrIpv4,omitempty"`
// CidrIpv6 range.
CidrIpv6 *string `json:"cidrIpv6,omitempty"`
// The IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers
// (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)). Use
// -1 to specify all protocols.
IpProtocol *string `json:"ipProtocol,omitempty"`
// Description of this rule.
Description *string `json:"description,omitempty"`
// The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type. A
// value of -1 indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6
// types, you must specify all codes.
FromPort *int32 `json:"fromPort,omitempty"`
// The ID of the prefix list.
PrefixListId *string `json:"prefixListId,omitempty"`
// Describes the security group that is referenced in the rule.
ReferencedGroupInfo *ReferencedSecurityGroup `json:"referencedGroupInfo,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.
ToPort *int32 `json:"toPort,omitempty"`
}
func (*SecurityGroupRuleObservation) DeepCopy ¶ added in v0.49.0
func (in *SecurityGroupRuleObservation) DeepCopy() *SecurityGroupRuleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupRuleObservation.
func (*SecurityGroupRuleObservation) DeepCopyInto ¶ added in v0.49.0
func (in *SecurityGroupRuleObservation) DeepCopyInto(out *SecurityGroupRuleObservation)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Subnet.
func (*Subnet) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Subnet) DeepCopyObject ¶
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) GetManagementPolicies ¶ added in v0.43.0
func (mg *Subnet) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Subnet.
func (*Subnet) GetProviderConfigReference ¶
GetProviderConfigReference of this Subnet.
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 ¶
ResolveReferences of this Subnet.
func (*Subnet) SetConditions ¶
SetConditions of this Subnet.
func (*Subnet) SetDeletionPolicy ¶
func (mg *Subnet) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Subnet.
func (*Subnet) SetManagementPolicies ¶ added in v0.43.0
func (mg *Subnet) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Subnet.
func (*Subnet) SetProviderConfigReference ¶
SetProviderConfigReference of this Subnet.
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 (*Tag) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.
func (*Tag) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPC.
func (*VPC) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VPC) DeepCopyObject ¶
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) GetManagementPolicies ¶ added in v0.43.0
func (mg *VPC) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this VPC.
func (*VPC) GetProviderConfigReference ¶
GetProviderConfigReference of this VPC.
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 ¶
SetConditions of this VPC.
func (*VPC) SetDeletionPolicy ¶
func (mg *VPC) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this VPC.
func (*VPC) SetManagementPolicies ¶ added in v0.43.0
func (mg *VPC) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this VPC.
func (*VPC) SetProviderConfigReference ¶
SetProviderConfigReference of this VPC.
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) GetManagementPolicies ¶ added in v0.43.0
func (mg *VPCCIDRBlock) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this VPCCIDRBlock.
func (*VPCCIDRBlock) GetProviderConfigReference ¶
func (mg *VPCCIDRBlock) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this VPCCIDRBlock.
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 ¶
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) SetManagementPolicies ¶ added in v0.43.0
func (mg *VPCCIDRBlock) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this VPCCIDRBlock.
func (*VPCCIDRBlock) SetProviderConfigReference ¶
func (mg *VPCCIDRBlock) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this VPCCIDRBlock.
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 ¶
func (in *VPCCIDRBlockAssociation) DeepCopy() *VPCCIDRBlockAssociation
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 ¶
func (in *VPCCIDRBlockObservation) DeepCopy() *VPCCIDRBlockObservation
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 ¶
func (in *VPCCIDRBlockParameters) DeepCopy() *VPCCIDRBlockParameters
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 ¶
func (in *VPCIPv6CidrBlockAssociation) DeepCopy() *VPCIPv6CidrBlockAssociation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIPv6CidrBlockAssociation.
func (*VPCIPv6CidrBlockAssociation) DeepCopyInto ¶
func (in *VPCIPv6CidrBlockAssociation) DeepCopyInto(out *VPCIPv6CidrBlockAssociation)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCList.
func (*VPCList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VPCList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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"`
// Enables Network Address Usage (nau) monitoring for this VPC.
// +optional
EnableNetworkAddressUsageMetrics *bool `json:"enableNetworkAddressUsageMetrics,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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCSpec.
func (*VPCSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCStatus.
func (*VPCStatus) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.