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 CompareTags(tags []Tag, ec2Tags []ec2types.Tag) bool
- func GenerateEC2Tags(tags []Tag) []ec2types.Tag
- func SecurityGroupName() reference.ExtractValueFn
- func SortTags(tags []Tag, ec2Tags []ec2types.Tag)
- 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) GetProviderReference() *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) SetProviderReference(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) GetProviderReference() *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) SetProviderReference(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) GetProviderReference() *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) SetProviderReference(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 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) GetProviderReference() *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) SetProviderReference(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) GetProviderReference() *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) SetProviderReference(r *xpv1.Reference)
- func (mg *SecurityGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *SecurityGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SecurityGroupList
- type SecurityGroupObservation
- type SecurityGroupParameters
- 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) GetProviderReference() *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) SetProviderReference(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) GetProviderReference() *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) SetProviderReference(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) GetProviderReference() *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) SetProviderReference(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 CompareTags ¶
CompareTags compares arrays of v1beta1.Tag and ec2type.Tag
func GenerateEC2Tags ¶
GenerateEC2Tags generates a tag array with type that EC2 client expects.
func SecurityGroupName ¶
func SecurityGroupName() reference.ExtractValueFn
SecurityGroupName returns the spec.groupName of a SecurityGroup.
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) GetProviderReference ¶
GetProviderReference of this Address. Deprecated: Use GetProviderConfigReference.
func (*Address) GetPublishConnectionDetailsTo ¶
func (mg *Address) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Address.
func (*Address) GetWriteConnectionSecretToReference ¶
func (mg *Address) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Address.
func (*Address) SetConditions ¶
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) SetProviderReference ¶
SetProviderReference of this Address. Deprecated: Use SetProviderConfigReference.
func (*Address) SetPublishConnectionDetailsTo ¶
func (mg *Address) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Address.
func (*Address) SetWriteConnectionSecretToReference ¶
func (mg *Address) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Address.
type AddressList ¶
type AddressList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Address `json:"items"` }
AddressList contains a list of Addresss
func (*AddressList) DeepCopy ¶
func (in *AddressList) DeepCopy() *AddressList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressList.
func (*AddressList) DeepCopyInto ¶
func (in *AddressList) DeepCopyInto(out *AddressList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AddressList) DeepCopyObject ¶
func (in *AddressList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AddressList) GetItems ¶
func (l *AddressList) GetItems() []resource.Managed
GetItems of this AddressList.
type AddressObservation ¶
type AddressObservation struct { // The ID representing the allocation of the address for use with EC2-VPC. AllocationID string `json:"allocationId,omitempty"` // The ID representing the association of the address with an instance in a // VPC. AssociationID string `json:"associationId,omitempty"` // The customer-owned IP address. CustomerOwnedIP string `json:"customerOwnedIp,omitempty"` // The ID of the customer-owned address pool. CustomerOwnedIPv4Pool string `json:"customerOwnedIpv4Pool,omitempty"` // Indicates whether this Elastic IP address is for use with instances in EC2-Classic // (standard) or instances in a VPC (vpc). Domain string `json:"domain"` // The ID of the instance that the address is associated with (if any). InstanceID string `json:"instanceId,omitempty"` // The name of the location from which the IP address is advertised. NetworkBorderGroup string `json:"networkBorderGroup,omitempty"` // The ID of the network interface. NetworkInterfaceID string `json:"networkInterfaceId"` // The ID of the AWS account that owns the network interface. NetworkInterfaceOwnerID string `json:"networkInterfaceOwnerId,omitempty"` // The private IP address associated with the Elastic IP address. PrivateIPAddress string `json:"privateIpAddress"` // The Elastic IP address. PublicIP string `json:"publicIp"` // The ID of an address pool. PublicIPv4Pool string `json:"publicIpv4Pool,omitempty"` }
AddressObservation keeps the state for the external resource
func (*AddressObservation) DeepCopy ¶
func (in *AddressObservation) DeepCopy() *AddressObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressObservation.
func (*AddressObservation) DeepCopyInto ¶
func (in *AddressObservation) DeepCopyInto(out *AddressObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddressParameters ¶
type AddressParameters struct { // Region is the region you'd like your Address to be created in. Region string `json:"region"` // [EC2-VPC] The Elastic IP address to recover or an IPv4 address from an address // pool. // +optional // +immutable Address *string `json:"address,omitempty"` // The ID of a customer-owned address pool. Use this parameter to let Amazon // EC2 select an address from the address pool. Alternatively, specify a specific // address from the address pool // +optional // +immutable CustomerOwnedIPv4Pool *string `json:"customerOwnedIPv4Pool,omitempty"` // Set to vpc to allocate the address for use with instances in a VPC. // Default: The address is for use with instances in EC2-Classic. // +optional // +immutable // +kubebuilder:validation:Enum=vpc;standard Domain *string `json:"domain,omitempty"` // The location from which the IP address is advertised. Use this parameter // to limit the address to this location. // // A network border group is a unique set of Availability Zones or Local Zones // from where AWS advertises IP addresses and limits the addresses to the group. // IP addresses cannot move between network border groups. // // Use DescribeAvailabilityZones (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html) // to view the network border groups. // // You cannot use a network border group with EC2 Classic. If you attempt this // operation on EC2 classic, you will receive an InvalidParameterCombination // error. For more information, see Error Codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html). // +optional // +immutable NetworkBorderGroup *string `json:"networkBorderGroup,omitempty"` // The ID of an address pool that you own. Use this parameter to let Amazon // EC2 select an address from the address pool. To specify a specific address // from the address pool, use the Address parameter instead. // +optional // +immutable PublicIPv4Pool *string `json:"publicIpv4Pool,omitempty"` // Tags represents to current ec2 tags. // +optional Tags []Tag `json:"tags,omitempty"` }
AddressParameters define the desired state of an AWS Elastic IP
func (*AddressParameters) DeepCopy ¶
func (in *AddressParameters) DeepCopy() *AddressParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressParameters.
func (*AddressParameters) DeepCopyInto ¶
func (in *AddressParameters) DeepCopyInto(out *AddressParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddressSpec ¶
type AddressSpec struct { xpv1.ResourceSpec `json:",inline"` ForProvider AddressParameters `json:"forProvider"` }
An AddressSpec defines the desired state of an Address.
func (*AddressSpec) DeepCopy ¶
func (in *AddressSpec) DeepCopy() *AddressSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressSpec.
func (*AddressSpec) DeepCopyInto ¶
func (in *AddressSpec) DeepCopyInto(out *AddressSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddressStatus ¶
type AddressStatus struct { xpv1.ResourceStatus `json:",inline"` AtProvider AddressObservation `json:"atProvider,omitempty"` }
An AddressStatus represents the observed state of an Address.
func (*AddressStatus) DeepCopy ¶
func (in *AddressStatus) DeepCopy() *AddressStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressStatus.
func (*AddressStatus) DeepCopyInto ¶
func (in *AddressStatus) DeepCopyInto(out *AddressStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Association ¶
type Association struct { // The ID of the subnet. A subnet ID is not returned for an implicit // association. // +optional // +crossplane:generate:reference:type=Subnet SubnetID *string `json:"subnetId,omitempty"` // A referencer to retrieve the ID of a subnet // +optional SubnetIDRef *xpv1.Reference `json:"subnetIdRef,omitempty"` // A selector to select a referencer to retrieve the ID of a subnet // +optional SubnetIDSelector *xpv1.Selector `json:"subnetIdSelector,omitempty"` }
Association describes an association between a route table and a subnet.
func (*Association) ClearRefSelectors ¶
func (a *Association) ClearRefSelectors()
ClearRefSelectors nils out ref and selectors
func (*Association) DeepCopy ¶
func (in *Association) DeepCopy() *Association
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Association.
func (*Association) DeepCopyInto ¶
func (in *Association) DeepCopyInto(out *Association)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AssociationState ¶
type AssociationState struct { // Indicates whether this is the main route table. Main *bool `json:"main"` // The ID of the association between a route table and a subnet. AssociationID string `json:"associationId,omitempty"` // The state of the association. State string `json:"state,omitempty"` // The ID of the subnet. A subnet ID is not returned for an implicit // association. SubnetID string `json:"subnetId,omitempty"` }
AssociationState describes an association state in the route table.
func (*AssociationState) DeepCopy ¶
func (in *AssociationState) DeepCopy() *AssociationState
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssociationState.
func (*AssociationState) DeepCopyInto ¶
func (in *AssociationState) DeepCopyInto(out *AssociationState)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPPermission ¶
type IPPermission struct { // The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 // type number. A value of -1 indicates all ICMP/ICMPv6 types. If you specify // all ICMP/ICMPv6 types, you must specify all codes. // +optional FromPort *int32 `json:"fromPort,omitempty"` // The IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers // (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)). // // [VPC only] Use -1 to specify all protocols. When authorizing security group // rules, specifying -1 or a protocol number other than tcp, udp, icmp, or icmpv6 // allows traffic on all ports, regardless of any port range you specify. For // tcp, udp, and icmp, you must specify a port range. For icmpv6, the port range // is optional; if you omit the port range, traffic for all types and codes // is allowed. IPProtocol string `json:"ipProtocol"` // The IPv4 ranges. // +optional IPRanges []IPRange `json:"ipRanges,omitempty"` // The IPv6 ranges. // // [VPC only] // +optional IPv6Ranges []IPv6Range `json:"ipv6Ranges,omitempty"` // PrefixListIDs for an AWS service. With outbound rules, this // is the AWS service to access through a VPC endpoint from instances associated // with the security group. // // [VPC only] // +optional PrefixListIDs []PrefixListID `json:"prefixListIds,omitempty"` // The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code. // A value of -1 indicates all ICMP/ICMPv6 codes. If you specify all ICMP/ICMPv6 // types, you must specify all codes. // +optional ToPort *int32 `json:"toPort,omitempty"` // UserIDGroupPairs are the source security group and AWS account ID pairs. // It contains one or more accounts and security groups to allow flows from // security groups of other accounts. // +optional UserIDGroupPairs []UserIDGroupPair `json:"userIdGroupPairs,omitempty"` }
IPPermission Describes a set of permissions for a security group rule.
func (*IPPermission) DeepCopy ¶
func (in *IPPermission) DeepCopy() *IPPermission
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPPermission.
func (*IPPermission) DeepCopyInto ¶
func (in *IPPermission) DeepCopyInto(out *IPPermission)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPRange ¶
type IPRange struct { // The IPv4 CIDR range. You can either specify a CIDR range or a source security // group, not both. To specify a single IPv4 address, use the /32 prefix length. CIDRIP string `json:"cidrIp"` // A description for the security group rule that references this IPv4 address // range. // // Constraints: Up to 255 characters in length. Allowed characters are a-z, // A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$* // +optional Description *string `json:"description,omitempty"` }
IPRange describes an IPv4 range.
func (*IPRange) DeepCopy ¶
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) GetProviderReference ¶
func (mg *InternetGateway) GetProviderReference() *xpv1.Reference
GetProviderReference of this InternetGateway. Deprecated: Use GetProviderConfigReference.
func (*InternetGateway) GetPublishConnectionDetailsTo ¶
func (mg *InternetGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this InternetGateway.
func (*InternetGateway) GetWriteConnectionSecretToReference ¶
func (mg *InternetGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this InternetGateway.
func (*InternetGateway) ResolveReferences ¶
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) SetProviderReference ¶
func (mg *InternetGateway) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this InternetGateway. Deprecated: Use SetProviderConfigReference.
func (*InternetGateway) SetPublishConnectionDetailsTo ¶
func (mg *InternetGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this InternetGateway.
func (*InternetGateway) SetWriteConnectionSecretToReference ¶
func (mg *InternetGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this InternetGateway.
type InternetGatewayAttachment ¶
type InternetGatewayAttachment struct { // The current state of the attachment. For an internet gateway, the state // is available when attached to a VPC; otherwise, this value is not // returned. // +kubebuilder:validation:Enum=available;attaching;attached;detaching;detached AttachmentStatus string `json:"attachmentStatus"` // VPCID is the ID of the attached VPC. VPCID string `json:"vpcId"` }
InternetGatewayAttachment describes the attachment of a VPC to an internet gateway or an egress-only internet gateway.
func (*InternetGatewayAttachment) DeepCopy ¶
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) GetProviderReference ¶
func (mg *NATGateway) GetProviderReference() *xpv1.Reference
GetProviderReference of this NATGateway. Deprecated: Use GetProviderConfigReference.
func (*NATGateway) GetPublishConnectionDetailsTo ¶
func (mg *NATGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this NATGateway.
func (*NATGateway) GetWriteConnectionSecretToReference ¶
func (mg *NATGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this NATGateway.
func (*NATGateway) ResolveReferences ¶
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) SetProviderReference ¶
func (mg *NATGateway) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this NATGateway. Deprecated: Use SetProviderConfigReference.
func (*NATGateway) SetPublishConnectionDetailsTo ¶
func (mg *NATGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this NATGateway.
func (*NATGateway) SetWriteConnectionSecretToReference ¶
func (mg *NATGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this NATGateway.
type NATGatewayAddress ¶
type NATGatewayAddress struct { AllocationID string `json:"allocationId,omitempty"` NetworkInterfaceID string `json:"networkInterfaceId,omitempty"` PrivateIP string `json:"privateIp,omitempty"` PublicIP string `json:"publicIp,omitempty"` }
NATGatewayAddress describes the details of network
func (*NATGatewayAddress) DeepCopy ¶
func (in *NATGatewayAddress) DeepCopy() *NATGatewayAddress
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayAddress.
func (*NATGatewayAddress) DeepCopyInto ¶
func (in *NATGatewayAddress) DeepCopyInto(out *NATGatewayAddress)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NATGatewayList ¶
type NATGatewayList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []NATGateway `json:"items"` }
NATGatewayList contains a list of NatGateways
func (*NATGatewayList) DeepCopy ¶
func (in *NATGatewayList) DeepCopy() *NATGatewayList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayList.
func (*NATGatewayList) DeepCopyInto ¶
func (in *NATGatewayList) DeepCopyInto(out *NATGatewayList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NATGatewayList) DeepCopyObject ¶
func (in *NATGatewayList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NATGatewayList) GetItems ¶
func (l *NATGatewayList) GetItems() []resource.Managed
GetItems of this NATGatewayList.
type NATGatewayObservation ¶
type NATGatewayObservation struct { CreateTime *metav1.Time `json:"createTime,omitempty"` DeleteTime *metav1.Time `json:"deleteTime,omitempty"` FailureCode string `json:"failureCode,omitempty"` FailureMessage string `json:"failureMessage,omitempty"` NatGatewayAddresses []NATGatewayAddress `json:"natGatewayAddresses,omitempty"` NatGatewayID string `json:"natGatewayId,omitempty"` State string `json:"state,omitempty"` VpcID string `json:"vpcId,omitempty"` }
NATGatewayObservation keeps the state for the CR
func (*NATGatewayObservation) DeepCopy ¶
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 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) GetProviderReference ¶
func (mg *RouteTable) GetProviderReference() *xpv1.Reference
GetProviderReference of this RouteTable. Deprecated: Use GetProviderConfigReference.
func (*RouteTable) GetPublishConnectionDetailsTo ¶
func (mg *RouteTable) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this RouteTable.
func (*RouteTable) GetWriteConnectionSecretToReference ¶
func (mg *RouteTable) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this RouteTable.
func (*RouteTable) ResolveReferences ¶
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) SetProviderReference ¶
func (mg *RouteTable) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this RouteTable. Deprecated: Use SetProviderConfigReference.
func (*RouteTable) SetPublishConnectionDetailsTo ¶
func (mg *RouteTable) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this RouteTable.
func (*RouteTable) SetWriteConnectionSecretToReference ¶
func (mg *RouteTable) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this RouteTable.
type RouteTableList ¶
type RouteTableList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []RouteTable `json:"items"` }
RouteTableList contains a list of RouteTables
func (*RouteTableList) DeepCopy ¶
func (in *RouteTableList) DeepCopy() *RouteTableList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableList.
func (*RouteTableList) DeepCopyInto ¶
func (in *RouteTableList) DeepCopyInto(out *RouteTableList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RouteTableList) DeepCopyObject ¶
func (in *RouteTableList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RouteTableList) GetItems ¶
func (l *RouteTableList) GetItems() []resource.Managed
GetItems of this RouteTableList.
type RouteTableObservation ¶
type RouteTableObservation struct { // The ID of the AWS account that owns the route table. OwnerID string `json:"ownerId,omitempty"` // RouteTableID is the ID of the RouteTable. RouteTableID string `json:"routeTableId,omitempty"` // The actual routes created for the route table. Routes []RouteState `json:"routes,omitempty"` // The actual associations created for the route table. Associations []AssociationState `json:"associations,omitempty"` }
RouteTableObservation keeps the state for the external resource
func (*RouteTableObservation) DeepCopy ¶
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) GetProviderReference ¶
func (mg *SecurityGroup) GetProviderReference() *xpv1.Reference
GetProviderReference of this SecurityGroup. Deprecated: Use GetProviderConfigReference.
func (*SecurityGroup) GetPublishConnectionDetailsTo ¶
func (mg *SecurityGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this SecurityGroup.
func (*SecurityGroup) GetWriteConnectionSecretToReference ¶
func (mg *SecurityGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this SecurityGroup.
func (*SecurityGroup) ResolveReferences ¶
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) SetProviderReference ¶
func (mg *SecurityGroup) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this SecurityGroup. Deprecated: Use SetProviderConfigReference.
func (*SecurityGroup) SetPublishConnectionDetailsTo ¶
func (mg *SecurityGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this SecurityGroup.
func (*SecurityGroup) SetWriteConnectionSecretToReference ¶
func (mg *SecurityGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this SecurityGroup.
type SecurityGroupList ¶
type SecurityGroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []SecurityGroup `json:"items"` }
SecurityGroupList contains a list of SecurityGroups
func (*SecurityGroupList) DeepCopy ¶
func (in *SecurityGroupList) DeepCopy() *SecurityGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupList.
func (*SecurityGroupList) DeepCopyInto ¶
func (in *SecurityGroupList) DeepCopyInto(out *SecurityGroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SecurityGroupList) DeepCopyObject ¶
func (in *SecurityGroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SecurityGroupList) GetItems ¶
func (l *SecurityGroupList) GetItems() []resource.Managed
GetItems of this SecurityGroupList.
type SecurityGroupObservation ¶
type SecurityGroupObservation struct { // The AWS account ID of the owner of the security group. OwnerID string `json:"ownerId"` // SecurityGroupID is the ID of the SecurityGroup. SecurityGroupID string `json:"securityGroupID"` }
SecurityGroupObservation keeps the state for the external resource
func (*SecurityGroupObservation) DeepCopy ¶
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. // +optional Region *string `json:"region,omitempty"` // A description of the security group. // +immutable Description string `json:"description"` // The name of the security group. // +immutable GroupName string `json:"groupName"` // One or more inbound rules associated with the security group. // +optional Ingress []IPPermission `json:"ingress,omitempty"` // [EC2-VPC] One or more outbound rules associated with the security group. // +optional Egress []IPPermission `json:"egress,omitempty"` // Tags represents to current ec2 tags. // +optional Tags []Tag `json:"tags,omitempty"` // VPCID is the ID of the VPC. // +optional // +immutable // +crossplane:generate:reference:type=VPC VPCID *string `json:"vpcId,omitempty"` // VPCIDRef references a VPC to and retrieves its vpcId // +optional // +immutable VPCIDRef *xpv1.Reference `json:"vpcIdRef,omitempty"` // VPCIDSelector selects a reference to a VPC to and retrieves its vpcId // +optional VPCIDSelector *xpv1.Selector `json:"vpcIdSelector,omitempty"` // Dont manage the ingress settings for the created resource IgnoreIngress *bool `json:"ignoreIngress,omitempty"` // Dont manage the egress settings for the created resource IgnoreEgress *bool `json:"ignoreEgress,omitempty"` }
SecurityGroupParameters define the desired state of an AWS VPC Security Group.
func (*SecurityGroupParameters) DeepCopy ¶
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 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) GetProviderReference ¶
GetProviderReference of this Subnet. Deprecated: Use GetProviderConfigReference.
func (*Subnet) GetPublishConnectionDetailsTo ¶
func (mg *Subnet) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Subnet.
func (*Subnet) GetWriteConnectionSecretToReference ¶
func (mg *Subnet) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Subnet.
func (*Subnet) ResolveReferences ¶
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) SetProviderReference ¶
SetProviderReference of this Subnet. Deprecated: Use SetProviderConfigReference.
func (*Subnet) SetPublishConnectionDetailsTo ¶
func (mg *Subnet) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Subnet.
func (*Subnet) SetWriteConnectionSecretToReference ¶
func (mg *Subnet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Subnet.
type SubnetList ¶
type SubnetList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Subnet `json:"items"` }
SubnetList contains a list of Subnets
func (*SubnetList) DeepCopy ¶
func (in *SubnetList) DeepCopy() *SubnetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetList.
func (*SubnetList) DeepCopyInto ¶
func (in *SubnetList) DeepCopyInto(out *SubnetList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SubnetList) DeepCopyObject ¶
func (in *SubnetList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SubnetList) GetItems ¶
func (l *SubnetList) GetItems() []resource.Managed
GetItems of this SubnetList.
type SubnetObservation ¶
type SubnetObservation struct { // The number of unused private IPv4 addresses in the subnet. AvailableIPAddressCount int32 `json:"availableIpAddressCount,omitempty"` // Indicates whether this is the default subnet for the Availability Zone. DefaultForAZ bool `json:"defaultForAz,omitempty"` // SubnetState is the current state of the Subnet. // +kubebuilder:validation:Enum=pending;available SubnetState string `json:"subnetState,omitempty"` // SubnetID is the ID of the Subnet. SubnetID string `json:"subnetId,omitempty"` }
SubnetObservation keeps the state for the external resource
func (*SubnetObservation) DeepCopy ¶
func (in *SubnetObservation) DeepCopy() *SubnetObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetObservation.
func (*SubnetObservation) DeepCopyInto ¶
func (in *SubnetObservation) DeepCopyInto(out *SubnetObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetParameters ¶
type SubnetParameters struct { // Region is the region you'd like your Subnet to be created in. // +optional Region *string `json:"region,omitempty"` // CIDRBlock is the IPv4 network range for the Subnet, in CIDR notation. For example, 10.0.0.0/18. // +immutable CIDRBlock string `json:"cidrBlock"` // The Availability Zone for the subnet. // Default: AWS selects one for you. If you create more than one subnet in your // VPC, we may not necessarily select a different zone for each subnet. // +optional // +immutable AvailabilityZone *string `json:"availabilityZone,omitempty"` // The AZ ID or the Local Zone ID of the subnet. // +optional // +immutable AvailabilityZoneID *string `json:"availabilityZoneId,omitempty"` // Indicates whether a network interface created in this subnet (including a // network interface created by RunInstances) receives an IPv6 address. // +optional AssignIPv6AddressOnCreation *bool `json:"assignIpv6AddressOnCreation,omitempty"` // The IPv6 network range for the subnet, in CIDR notation. The subnet size // must use a /64 prefix length. // +optional // +immutable IPv6CIDRBlock *string `json:"ipv6CIDRBlock,omitempty"` // Indicates whether instances launched in this subnet receive a public IPv4 // address. // +optional MapPublicIPOnLaunch *bool `json:"mapPublicIPOnLaunch,omitempty"` // Tags represents to current ec2 tags. // +optional Tags []Tag `json:"tags,omitempty"` // VPCID is the ID of the VPC. // +optional // +immutable // +crossplane:generate:reference:type=VPC VPCID *string `json:"vpcId,omitempty"` // VPCIDRef reference a VPC to retrieve its vpcId // +optional // +immutable VPCIDRef *xpv1.Reference `json:"vpcIdRef,omitempty"` // VPCIDSelector selects reference to a VPC to retrieve its vpcId // +optional VPCIDSelector *xpv1.Selector `json:"vpcIdSelector,omitempty"` }
SubnetParameters define the desired state of an AWS VPC Subnet.
func (*SubnetParameters) DeepCopy ¶
func (in *SubnetParameters) DeepCopy() *SubnetParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetParameters.
func (*SubnetParameters) DeepCopyInto ¶
func (in *SubnetParameters) DeepCopyInto(out *SubnetParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetSpec ¶
type SubnetSpec struct { xpv1.ResourceSpec `json:",inline"` ForProvider SubnetParameters `json:"forProvider"` }
A SubnetSpec defines the desired state of a Subnet.
func (*SubnetSpec) DeepCopy ¶
func (in *SubnetSpec) DeepCopy() *SubnetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetSpec.
func (*SubnetSpec) DeepCopyInto ¶
func (in *SubnetSpec) DeepCopyInto(out *SubnetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetStatus ¶
type SubnetStatus struct { xpv1.ResourceStatus `json:",inline"` AtProvider SubnetObservation `json:"atProvider,omitempty"` }
A SubnetStatus represents the observed state of a Subnet.
func (*SubnetStatus) DeepCopy ¶
func (in *SubnetStatus) DeepCopy() *SubnetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetStatus.
func (*SubnetStatus) DeepCopyInto ¶
func (in *SubnetStatus) DeepCopyInto(out *SubnetStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Tag ¶
type Tag struct { // Key is the name of the tag. Key string `json:"key"` // Value is the value of the tag. Value string `json:"value"` }
Tag defines a tag
func BuildFromEC2Tags ¶
BuildFromEC2Tags returns a list of tags, off of the given ec2 tags
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) GetProviderReference ¶
GetProviderReference of this VPC. Deprecated: Use GetProviderConfigReference.
func (*VPC) GetPublishConnectionDetailsTo ¶
func (mg *VPC) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this VPC.
func (*VPC) GetWriteConnectionSecretToReference ¶
func (mg *VPC) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this VPC.
func (*VPC) SetConditions ¶
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) SetProviderReference ¶
SetProviderReference of this VPC. Deprecated: Use SetProviderConfigReference.
func (*VPC) SetPublishConnectionDetailsTo ¶
func (mg *VPC) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this VPC.
func (*VPC) SetWriteConnectionSecretToReference ¶
func (mg *VPC) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this VPC.
type VPCCIDRBlock ¶
type VPCCIDRBlock struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec VPCCIDRBlockSpec `json:"spec"` Status VPCCIDRBlockStatus `json:"status,omitempty"` }
A VPCCIDRBlock is a managed resource that represents an secondary CIDR block for a VPC +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="ID",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="CIDR",type="string",JSONPath=".status.atProvider.cidrBlock" +kubebuilder:printcolumn:name="IPv6CIDR",type="string",JSONPath=".status.atProvider.ipv6CIDRBlock" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*VPCCIDRBlock) DeepCopy ¶
func (in *VPCCIDRBlock) DeepCopy() *VPCCIDRBlock
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCCIDRBlock.
func (*VPCCIDRBlock) DeepCopyInto ¶
func (in *VPCCIDRBlock) DeepCopyInto(out *VPCCIDRBlock)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VPCCIDRBlock) DeepCopyObject ¶
func (in *VPCCIDRBlock) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*VPCCIDRBlock) GetCondition ¶
func (mg *VPCCIDRBlock) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this VPCCIDRBlock.
func (*VPCCIDRBlock) GetDeletionPolicy ¶
func (mg *VPCCIDRBlock) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this VPCCIDRBlock.
func (*VPCCIDRBlock) 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) GetProviderReference ¶
func (mg *VPCCIDRBlock) GetProviderReference() *xpv1.Reference
GetProviderReference of this VPCCIDRBlock. Deprecated: Use GetProviderConfigReference.
func (*VPCCIDRBlock) GetPublishConnectionDetailsTo ¶
func (mg *VPCCIDRBlock) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this VPCCIDRBlock.
func (*VPCCIDRBlock) GetWriteConnectionSecretToReference ¶
func (mg *VPCCIDRBlock) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this VPCCIDRBlock.
func (*VPCCIDRBlock) ResolveReferences ¶
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) SetProviderReference ¶
func (mg *VPCCIDRBlock) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this VPCCIDRBlock. Deprecated: Use SetProviderConfigReference.
func (*VPCCIDRBlock) SetPublishConnectionDetailsTo ¶
func (mg *VPCCIDRBlock) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this VPCCIDRBlock.
func (*VPCCIDRBlock) SetWriteConnectionSecretToReference ¶
func (mg *VPCCIDRBlock) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this VPCCIDRBlock.
type VPCCIDRBlockAssociation ¶
type VPCCIDRBlockAssociation struct { // The association ID for the IPv4 CIDR block. AssociationID string `json:"associationId,omitempty"` // The IPv4 CIDR block. CIDRBlock string `json:"cidrBlock,omitempty"` // Information about the state of the CIDR block. CIDRBlockState VPCCIDRBlockState `json:"cidrBlockState,omitempty"` }
VPCCIDRBlockAssociation represents the association of IPv4 CIDR blocks with the VPC.
func (*VPCCIDRBlockAssociation) DeepCopy ¶
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"` }
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.
Source Files ¶
- address_types.go
- common.go
- doc.go
- internetgateway_types.go
- natgateway_types.go
- referencers.go
- register.go
- routetable_types.go
- securitygroup_types.go
- subnet_types.go
- vpc_types.go
- vpccidrblock_types.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go