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 BuildEC2Permissions(objectPerms []IPPermission) []ec2.IpPermission
- func CompareTags(tags []Tag, ec2Tags []ec2.Tag) bool
- func GenerateEC2Tags(tags []Tag) []ec2.Tag
- func SecurityGroupName() reference.ExtractValueFn
- func SortTags(tags []Tag, ec2Tags []ec2.Tag)
- 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) GetBindingPhase() runtimev1alpha1.BindingPhase
- func (mg *InternetGateway) GetClaimReference() *corev1.ObjectReference
- func (mg *InternetGateway) GetClassReference() *corev1.ObjectReference
- func (mg *InternetGateway) GetCondition(ct runtimev1alpha1.ConditionType) runtimev1alpha1.Condition
- func (mg *InternetGateway) GetProviderReference() runtimev1alpha1.Reference
- func (mg *InternetGateway) GetReclaimPolicy() runtimev1alpha1.ReclaimPolicy
- func (mg *InternetGateway) GetWriteConnectionSecretToReference() *runtimev1alpha1.SecretReference
- func (mg *InternetGateway) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *InternetGateway) SetBindingPhase(p runtimev1alpha1.BindingPhase)
- func (mg *InternetGateway) SetClaimReference(r *corev1.ObjectReference)
- func (mg *InternetGateway) SetClassReference(r *corev1.ObjectReference)
- func (mg *InternetGateway) SetConditions(c ...runtimev1alpha1.Condition)
- func (mg *InternetGateway) SetProviderReference(r runtimev1alpha1.Reference)
- func (mg *InternetGateway) SetReclaimPolicy(r runtimev1alpha1.ReclaimPolicy)
- func (mg *InternetGateway) SetWriteConnectionSecretToReference(r *runtimev1alpha1.SecretReference)
- type InternetGatewayAttachment
- type InternetGatewayList
- type InternetGatewayObservation
- type InternetGatewayParameters
- type InternetGatewaySpec
- type InternetGatewayStatus
- type PrefixListID
- type SecurityGroup
- func (in *SecurityGroup) DeepCopy() *SecurityGroup
- func (in *SecurityGroup) DeepCopyInto(out *SecurityGroup)
- func (in *SecurityGroup) DeepCopyObject() runtime.Object
- func (mg *SecurityGroup) GetBindingPhase() runtimev1alpha1.BindingPhase
- func (mg *SecurityGroup) GetClaimReference() *corev1.ObjectReference
- func (mg *SecurityGroup) GetClassReference() *corev1.ObjectReference
- func (mg *SecurityGroup) GetCondition(ct runtimev1alpha1.ConditionType) runtimev1alpha1.Condition
- func (mg *SecurityGroup) GetProviderReference() runtimev1alpha1.Reference
- func (mg *SecurityGroup) GetReclaimPolicy() runtimev1alpha1.ReclaimPolicy
- func (mg *SecurityGroup) GetWriteConnectionSecretToReference() *runtimev1alpha1.SecretReference
- func (mg *SecurityGroup) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *SecurityGroup) SetBindingPhase(p runtimev1alpha1.BindingPhase)
- func (mg *SecurityGroup) SetClaimReference(r *corev1.ObjectReference)
- func (mg *SecurityGroup) SetClassReference(r *corev1.ObjectReference)
- func (mg *SecurityGroup) SetConditions(c ...runtimev1alpha1.Condition)
- func (mg *SecurityGroup) SetProviderReference(r runtimev1alpha1.Reference)
- func (mg *SecurityGroup) SetReclaimPolicy(r runtimev1alpha1.ReclaimPolicy)
- func (mg *SecurityGroup) SetWriteConnectionSecretToReference(r *runtimev1alpha1.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) GetBindingPhase() runtimev1alpha1.BindingPhase
- func (mg *Subnet) GetClaimReference() *corev1.ObjectReference
- func (mg *Subnet) GetClassReference() *corev1.ObjectReference
- func (mg *Subnet) GetCondition(ct runtimev1alpha1.ConditionType) runtimev1alpha1.Condition
- func (mg *Subnet) GetProviderReference() runtimev1alpha1.Reference
- func (mg *Subnet) GetReclaimPolicy() runtimev1alpha1.ReclaimPolicy
- func (mg *Subnet) GetWriteConnectionSecretToReference() *runtimev1alpha1.SecretReference
- func (mg *Subnet) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Subnet) SetBindingPhase(p runtimev1alpha1.BindingPhase)
- func (mg *Subnet) SetClaimReference(r *corev1.ObjectReference)
- func (mg *Subnet) SetClassReference(r *corev1.ObjectReference)
- func (mg *Subnet) SetConditions(c ...runtimev1alpha1.Condition)
- func (mg *Subnet) SetProviderReference(r runtimev1alpha1.Reference)
- func (mg *Subnet) SetReclaimPolicy(r runtimev1alpha1.ReclaimPolicy)
- func (mg *Subnet) SetWriteConnectionSecretToReference(r *runtimev1alpha1.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) GetBindingPhase() runtimev1alpha1.BindingPhase
- func (mg *VPC) GetClaimReference() *corev1.ObjectReference
- func (mg *VPC) GetClassReference() *corev1.ObjectReference
- func (mg *VPC) GetCondition(ct runtimev1alpha1.ConditionType) runtimev1alpha1.Condition
- func (mg *VPC) GetProviderReference() runtimev1alpha1.Reference
- func (mg *VPC) GetReclaimPolicy() runtimev1alpha1.ReclaimPolicy
- func (mg *VPC) GetWriteConnectionSecretToReference() *runtimev1alpha1.SecretReference
- func (mg *VPC) SetBindingPhase(p runtimev1alpha1.BindingPhase)
- func (mg *VPC) SetClaimReference(r *corev1.ObjectReference)
- func (mg *VPC) SetClassReference(r *corev1.ObjectReference)
- func (mg *VPC) SetConditions(c ...runtimev1alpha1.Condition)
- func (mg *VPC) SetProviderReference(r runtimev1alpha1.Reference)
- func (mg *VPC) SetReclaimPolicy(r runtimev1alpha1.ReclaimPolicy)
- func (mg *VPC) SetWriteConnectionSecretToReference(r *runtimev1alpha1.SecretReference)
- type VPCCIDRBlockAssociation
- type VPCCIDRBlockState
- 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 ( 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.
Functions ¶
func BuildEC2Permissions ¶
func BuildEC2Permissions(objectPerms []IPPermission) []ec2.IpPermission
BuildEC2Permissions converts object Permissions to ec2 format
func CompareTags ¶
CompareTags compares arrays of v1beta1.Tag and ec2.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 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 *int64 `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. IPRanges []IPRange `json:"ipRanges"` // 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 *int64 `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 BuildIPPermissions ¶
func BuildIPPermissions(objectPerms []ec2.IpPermission) []IPPermission
BuildIPPermissions converts object ec2.IPPermissions to v1beta1.IPPermissions
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}
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) GetBindingPhase ¶
func (mg *InternetGateway) GetBindingPhase() runtimev1alpha1.BindingPhase
GetBindingPhase of this InternetGateway.
func (*InternetGateway) GetClaimReference ¶
func (mg *InternetGateway) GetClaimReference() *corev1.ObjectReference
GetClaimReference of this InternetGateway.
func (*InternetGateway) GetClassReference ¶
func (mg *InternetGateway) GetClassReference() *corev1.ObjectReference
GetClassReference of this InternetGateway.
func (*InternetGateway) GetCondition ¶
func (mg *InternetGateway) GetCondition(ct runtimev1alpha1.ConditionType) runtimev1alpha1.Condition
GetCondition of this InternetGateway.
func (*InternetGateway) GetProviderReference ¶
func (mg *InternetGateway) GetProviderReference() runtimev1alpha1.Reference
GetProviderReference of this InternetGateway.
func (*InternetGateway) GetReclaimPolicy ¶
func (mg *InternetGateway) GetReclaimPolicy() runtimev1alpha1.ReclaimPolicy
GetReclaimPolicy of this InternetGateway.
func (*InternetGateway) GetWriteConnectionSecretToReference ¶
func (mg *InternetGateway) GetWriteConnectionSecretToReference() *runtimev1alpha1.SecretReference
GetWriteConnectionSecretToReference of this InternetGateway.
func (*InternetGateway) ResolveReferences ¶
ResolveReferences of this InternetGateway
func (*InternetGateway) SetBindingPhase ¶
func (mg *InternetGateway) SetBindingPhase(p runtimev1alpha1.BindingPhase)
SetBindingPhase of this InternetGateway.
func (*InternetGateway) SetClaimReference ¶
func (mg *InternetGateway) SetClaimReference(r *corev1.ObjectReference)
SetClaimReference of this InternetGateway.
func (*InternetGateway) SetClassReference ¶
func (mg *InternetGateway) SetClassReference(r *corev1.ObjectReference)
SetClassReference of this InternetGateway.
func (*InternetGateway) SetConditions ¶
func (mg *InternetGateway) SetConditions(c ...runtimev1alpha1.Condition)
SetConditions of this InternetGateway.
func (*InternetGateway) SetProviderReference ¶
func (mg *InternetGateway) SetProviderReference(r runtimev1alpha1.Reference)
SetProviderReference of this InternetGateway.
func (*InternetGateway) SetReclaimPolicy ¶
func (mg *InternetGateway) SetReclaimPolicy(r runtimev1alpha1.ReclaimPolicy)
SetReclaimPolicy of this InternetGateway.
func (*InternetGateway) SetWriteConnectionSecretToReference ¶
func (mg *InternetGateway) SetWriteConnectionSecretToReference(r *runtimev1alpha1.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 { // VPCID is the ID of the VPC. // +optional VPCID *string `json:"vpcId,omitempty"` // VPCIDRef references a VPC to and retrieves its vpcId // +optional VPCIDRef *runtimev1alpha1.Reference `json:"vpcIdRef,omitempty"` // VPCIDSelector selects a reference to a VPC to and retrieves its vpcId // +optional VPCIDSelector *runtimev1alpha1.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 { runtimev1alpha1.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 { runtimev1alpha1.ResourceStatus `json:",inline"` AtProvider InternetGatewayObservation `json:"atProvider"` }
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 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 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}
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) GetBindingPhase ¶
func (mg *SecurityGroup) GetBindingPhase() runtimev1alpha1.BindingPhase
GetBindingPhase of this SecurityGroup.
func (*SecurityGroup) GetClaimReference ¶
func (mg *SecurityGroup) GetClaimReference() *corev1.ObjectReference
GetClaimReference of this SecurityGroup.
func (*SecurityGroup) GetClassReference ¶
func (mg *SecurityGroup) GetClassReference() *corev1.ObjectReference
GetClassReference of this SecurityGroup.
func (*SecurityGroup) GetCondition ¶
func (mg *SecurityGroup) GetCondition(ct runtimev1alpha1.ConditionType) runtimev1alpha1.Condition
GetCondition of this SecurityGroup.
func (*SecurityGroup) GetProviderReference ¶
func (mg *SecurityGroup) GetProviderReference() runtimev1alpha1.Reference
GetProviderReference of this SecurityGroup.
func (*SecurityGroup) GetReclaimPolicy ¶
func (mg *SecurityGroup) GetReclaimPolicy() runtimev1alpha1.ReclaimPolicy
GetReclaimPolicy of this SecurityGroup.
func (*SecurityGroup) GetWriteConnectionSecretToReference ¶
func (mg *SecurityGroup) GetWriteConnectionSecretToReference() *runtimev1alpha1.SecretReference
GetWriteConnectionSecretToReference of this SecurityGroup.
func (*SecurityGroup) ResolveReferences ¶
ResolveReferences of this SecurityGroup
func (*SecurityGroup) SetBindingPhase ¶
func (mg *SecurityGroup) SetBindingPhase(p runtimev1alpha1.BindingPhase)
SetBindingPhase of this SecurityGroup.
func (*SecurityGroup) SetClaimReference ¶
func (mg *SecurityGroup) SetClaimReference(r *corev1.ObjectReference)
SetClaimReference of this SecurityGroup.
func (*SecurityGroup) SetClassReference ¶
func (mg *SecurityGroup) SetClassReference(r *corev1.ObjectReference)
SetClassReference of this SecurityGroup.
func (*SecurityGroup) SetConditions ¶
func (mg *SecurityGroup) SetConditions(c ...runtimev1alpha1.Condition)
SetConditions of this SecurityGroup.
func (*SecurityGroup) SetProviderReference ¶
func (mg *SecurityGroup) SetProviderReference(r runtimev1alpha1.Reference)
SetProviderReference of this SecurityGroup.
func (*SecurityGroup) SetReclaimPolicy ¶
func (mg *SecurityGroup) SetReclaimPolicy(r runtimev1alpha1.ReclaimPolicy)
SetReclaimPolicy of this SecurityGroup.
func (*SecurityGroup) SetWriteConnectionSecretToReference ¶
func (mg *SecurityGroup) SetWriteConnectionSecretToReference(r *runtimev1alpha1.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 { // 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 VPCID *string `json:"vpcId,omitempty"` // VPCIDRef references a VPC to and retrieves its vpcId // +optional // +immutable VPCIDRef *runtimev1alpha1.Reference `json:"vpcIdRef,omitempty"` // VPCIDSelector selects a reference to a VPC to and retrieves its vpcId // +optional VPCIDSelector *runtimev1alpha1.Selector `json:"vpcIdSelector,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 { runtimev1alpha1.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 { runtimev1alpha1.ResourceStatus `json:",inline"` AtProvider SecurityGroupObservation `json:"atProvider"` }
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}
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) GetBindingPhase ¶
func (mg *Subnet) GetBindingPhase() runtimev1alpha1.BindingPhase
GetBindingPhase of this Subnet.
func (*Subnet) GetClaimReference ¶
func (mg *Subnet) GetClaimReference() *corev1.ObjectReference
GetClaimReference of this Subnet.
func (*Subnet) GetClassReference ¶
func (mg *Subnet) GetClassReference() *corev1.ObjectReference
GetClassReference of this Subnet.
func (*Subnet) GetCondition ¶
func (mg *Subnet) GetCondition(ct runtimev1alpha1.ConditionType) runtimev1alpha1.Condition
GetCondition of this Subnet.
func (*Subnet) GetProviderReference ¶
func (mg *Subnet) GetProviderReference() runtimev1alpha1.Reference
GetProviderReference of this Subnet.
func (*Subnet) GetReclaimPolicy ¶
func (mg *Subnet) GetReclaimPolicy() runtimev1alpha1.ReclaimPolicy
GetReclaimPolicy of this Subnet.
func (*Subnet) GetWriteConnectionSecretToReference ¶
func (mg *Subnet) GetWriteConnectionSecretToReference() *runtimev1alpha1.SecretReference
GetWriteConnectionSecretToReference of this Subnet.
func (*Subnet) ResolveReferences ¶
ResolveReferences of this Subnet
func (*Subnet) SetBindingPhase ¶
func (mg *Subnet) SetBindingPhase(p runtimev1alpha1.BindingPhase)
SetBindingPhase of this Subnet.
func (*Subnet) SetClaimReference ¶
func (mg *Subnet) SetClaimReference(r *corev1.ObjectReference)
SetClaimReference of this Subnet.
func (*Subnet) SetClassReference ¶
func (mg *Subnet) SetClassReference(r *corev1.ObjectReference)
SetClassReference of this Subnet.
func (*Subnet) SetConditions ¶
func (mg *Subnet) SetConditions(c ...runtimev1alpha1.Condition)
SetConditions of this Subnet.
func (*Subnet) SetProviderReference ¶
func (mg *Subnet) SetProviderReference(r runtimev1alpha1.Reference)
SetProviderReference of this Subnet.
func (*Subnet) SetReclaimPolicy ¶
func (mg *Subnet) SetReclaimPolicy(r runtimev1alpha1.ReclaimPolicy)
SetReclaimPolicy of this Subnet.
func (*Subnet) SetWriteConnectionSecretToReference ¶
func (mg *Subnet) SetWriteConnectionSecretToReference(r *runtimev1alpha1.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 int64 `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 { // 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 VPCID *string `json:"vpcId,omitempty"` // VPCIDRef reference a VPC to retrieve its vpcId // +optional // +immutable VPCIDRef *runtimev1alpha1.Reference `json:"vpcIdRef,omitempty"` // VPCIDSelector selects reference to a VPC to retrieve its vpcId // +optional VPCIDSelector *runtimev1alpha1.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 { runtimev1alpha1.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 { runtimev1alpha1.ResourceStatus `json:",inline"` AtProvider SubnetObservation `json:"atProvider"` }
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 GroupID *string `json:"groupId,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 VPCID *string `json:"vpcId,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) 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="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
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) GetBindingPhase ¶
func (mg *VPC) GetBindingPhase() runtimev1alpha1.BindingPhase
GetBindingPhase of this VPC.
func (*VPC) GetClaimReference ¶
func (mg *VPC) GetClaimReference() *corev1.ObjectReference
GetClaimReference of this VPC.
func (*VPC) GetClassReference ¶
func (mg *VPC) GetClassReference() *corev1.ObjectReference
GetClassReference of this VPC.
func (*VPC) GetCondition ¶
func (mg *VPC) GetCondition(ct runtimev1alpha1.ConditionType) runtimev1alpha1.Condition
GetCondition of this VPC.
func (*VPC) GetProviderReference ¶
func (mg *VPC) GetProviderReference() runtimev1alpha1.Reference
GetProviderReference of this VPC.
func (*VPC) GetReclaimPolicy ¶
func (mg *VPC) GetReclaimPolicy() runtimev1alpha1.ReclaimPolicy
GetReclaimPolicy of this VPC.
func (*VPC) GetWriteConnectionSecretToReference ¶
func (mg *VPC) GetWriteConnectionSecretToReference() *runtimev1alpha1.SecretReference
GetWriteConnectionSecretToReference of this VPC.
func (*VPC) SetBindingPhase ¶
func (mg *VPC) SetBindingPhase(p runtimev1alpha1.BindingPhase)
SetBindingPhase of this VPC.
func (*VPC) SetClaimReference ¶
func (mg *VPC) SetClaimReference(r *corev1.ObjectReference)
SetClaimReference of this VPC.
func (*VPC) SetClassReference ¶
func (mg *VPC) SetClassReference(r *corev1.ObjectReference)
SetClassReference of this VPC.
func (*VPC) SetConditions ¶
func (mg *VPC) SetConditions(c ...runtimev1alpha1.Condition)
SetConditions of this VPC.
func (*VPC) SetProviderReference ¶
func (mg *VPC) SetProviderReference(r runtimev1alpha1.Reference)
SetProviderReference of this VPC.
func (*VPC) SetReclaimPolicy ¶
func (mg *VPC) SetReclaimPolicy(r runtimev1alpha1.ReclaimPolicy)
SetReclaimPolicy of this VPC.
func (*VPC) SetWriteConnectionSecretToReference ¶
func (mg *VPC) SetWriteConnectionSecretToReference(r *runtimev1alpha1.SecretReference)
SetWriteConnectionSecretToReference of this VPC.
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 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 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"` }
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 { // 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"` // 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 { runtimev1alpha1.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 { runtimev1alpha1.ResourceStatus `json:",inline"` AtProvider VPCObservation `json:"atProvider"` }
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.