Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=gateway.aviatrix.upbound.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type ConnectionPolicyObservation
- type ConnectionPolicyParameters
- type Dnat
- func (in *Dnat) DeepCopy() *Dnat
- func (in *Dnat) DeepCopyInto(out *Dnat)
- func (in *Dnat) DeepCopyObject() runtime.Object
- func (mg *Dnat) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Dnat) GetConnectionDetailsMapping() map[string]string
- func (mg *Dnat) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Dnat) GetID() string
- func (tr *Dnat) GetObservation() (map[string]any, error)
- func (tr *Dnat) GetParameters() (map[string]any, error)
- func (mg *Dnat) GetProviderConfigReference() *xpv1.Reference
- func (mg *Dnat) GetProviderReference() *xpv1.Reference
- func (mg *Dnat) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Dnat) GetTerraformResourceType() string
- func (tr *Dnat) GetTerraformSchemaVersion() int
- func (mg *Dnat) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Dnat) LateInitialize(attrs []byte) (bool, error)
- func (mg *Dnat) SetConditions(c ...xpv1.Condition)
- func (mg *Dnat) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *Dnat) SetObservation(obs map[string]any) error
- func (tr *Dnat) SetParameters(params map[string]any) error
- func (mg *Dnat) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Dnat) SetProviderReference(r *xpv1.Reference)
- func (mg *Dnat) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Dnat) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DnatList
- type DnatObservation
- type DnatParameters
- type DnatPolicyObservation
- type DnatPolicyParameters
- type DnatSpec
- type DnatStatus
- type InterfacePolicyObservation
- type InterfacePolicyParameters
- type Snat
- func (in *Snat) DeepCopy() *Snat
- func (in *Snat) DeepCopyInto(out *Snat)
- func (in *Snat) DeepCopyObject() runtime.Object
- func (mg *Snat) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Snat) GetConnectionDetailsMapping() map[string]string
- func (mg *Snat) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Snat) GetID() string
- func (tr *Snat) GetObservation() (map[string]any, error)
- func (tr *Snat) GetParameters() (map[string]any, error)
- func (mg *Snat) GetProviderConfigReference() *xpv1.Reference
- func (mg *Snat) GetProviderReference() *xpv1.Reference
- func (mg *Snat) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Snat) GetTerraformResourceType() string
- func (tr *Snat) GetTerraformSchemaVersion() int
- func (mg *Snat) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Snat) LateInitialize(attrs []byte) (bool, error)
- func (mg *Snat) SetConditions(c ...xpv1.Condition)
- func (mg *Snat) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *Snat) SetObservation(obs map[string]any) error
- func (tr *Snat) SetParameters(params map[string]any) error
- func (mg *Snat) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Snat) SetProviderReference(r *xpv1.Reference)
- func (mg *Snat) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Snat) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SnatConnectionPolicyObservation
- type SnatConnectionPolicyParameters
- type SnatInterfacePolicyObservation
- type SnatInterfacePolicyParameters
- type SnatList
- type SnatObservation
- type SnatParameters
- type SnatPolicyObservation
- type SnatPolicyParameters
- type SnatSpec
- type SnatStatus
Constants ¶
const ( CRDGroup = "gateway.aviatrix.upbound.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( Dnat_Kind = "Dnat" Dnat_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Dnat_Kind}.String() Dnat_KindAPIVersion = Dnat_Kind + "." + CRDGroupVersion.String() Dnat_GroupVersionKind = CRDGroupVersion.WithKind(Dnat_Kind) )
Repository type metadata.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( Snat_Kind = "Snat" Snat_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Snat_Kind}.String() Snat_KindAPIVersion = Snat_Kind + "." + CRDGroupVersion.String() Snat_GroupVersionKind = CRDGroupVersion.WithKind(Snat_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type ConnectionPolicyObservation ¶
type ConnectionPolicyObservation struct { // This is an option to program the route entry 'DST CIDR pointing to Aviatrix Gateway' into Cloud platform routing table. Type: Boolean. Default: True. Available as of provider version R2.19.2+. ApplyRouteEntry *bool `json:"applyRouteEntry,omitempty" tf:"apply_route_entry,omitempty"` // This is a qualifier condition that specifies output connection where the rule applies. Default value: "None". Connection *string `json:"connection,omitempty" tf:"connection,omitempty"` // This is a rule field that specifies the translated destination IP address when all specified qualifier conditions meet. When not specified, this field is not used. One of the rule field must be specified for this rule to take effect. DnatIps *string `json:"dnatIps,omitempty" tf:"dnat_ips,omitempty"` // This is a rule field that specifies the translated destination port when all specified qualifier conditions meet. When not specified, this field is not used. One of the rule field must be specified for this rule to take effect. DnatPort *string `json:"dnatPort,omitempty" tf:"dnat_port,omitempty"` // This is a qualifier condition that specifies a destination IP address range where the rule applies. When not specified, this field is not used. DstCidr *string `json:"dstCidr,omitempty" tf:"dst_cidr,omitempty"` // This is a qualifier condition that specifies a destination port where the rule applies. When not specified, this field is not used. DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"` // This field specifies which VPC private route table will not be programmed with the default route entry. ExcludeRtb *string `json:"excludeRtb,omitempty" tf:"exclude_rtb,omitempty"` // based connection in a policy. Interface *string `json:"interface,omitempty" tf:"interface,omitempty"` // This is a rule field that specifies a tag or mark of a TCP session when all qualifier conditions meet. When not specified, this field is not used. Mark *string `json:"mark,omitempty" tf:"mark,omitempty"` // This is a qualifier condition that specifies a destination port protocol where the rule applies. When not specified, this field is not used. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // This is a qualifier condition that specifies a source IP address range where the rule applies. When not specified, this field is not used. SrcCidr *string `json:"srcCidr,omitempty" tf:"src_cidr,omitempty"` // This is a qualifier condition that specifies a source port that the rule applies. When not specified, this field is not used. SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"` }
func (*ConnectionPolicyObservation) DeepCopy ¶
func (in *ConnectionPolicyObservation) DeepCopy() *ConnectionPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPolicyObservation.
func (*ConnectionPolicyObservation) DeepCopyInto ¶
func (in *ConnectionPolicyObservation) DeepCopyInto(out *ConnectionPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectionPolicyParameters ¶
type ConnectionPolicyParameters struct { }
func (*ConnectionPolicyParameters) DeepCopy ¶
func (in *ConnectionPolicyParameters) DeepCopy() *ConnectionPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPolicyParameters.
func (*ConnectionPolicyParameters) DeepCopyInto ¶
func (in *ConnectionPolicyParameters) DeepCopyInto(out *ConnectionPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Dnat ¶
type Dnat struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec DnatSpec `json:"spec"` Status DnatStatus `json:"status,omitempty"` }
Dnat is the Schema for the Dnats API. Configure policies for destination NAT for an Aviatrix gateway +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aviatrix}
func (*Dnat) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Dnat.
func (*Dnat) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Dnat) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Dnat) GetCondition ¶
func (mg *Dnat) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Dnat.
func (*Dnat) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Dnat
func (*Dnat) GetDeletionPolicy ¶
func (mg *Dnat) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Dnat.
func (*Dnat) GetObservation ¶
GetObservation of this Dnat
func (*Dnat) GetParameters ¶
GetParameters of this Dnat
func (*Dnat) GetProviderConfigReference ¶
GetProviderConfigReference of this Dnat.
func (*Dnat) GetProviderReference ¶
GetProviderReference of this Dnat. Deprecated: Use GetProviderConfigReference.
func (*Dnat) GetPublishConnectionDetailsTo ¶
func (mg *Dnat) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Dnat.
func (*Dnat) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Dnat
func (*Dnat) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Dnat) GetWriteConnectionSecretToReference ¶
func (mg *Dnat) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Dnat.
func (*Dnat) LateInitialize ¶
LateInitialize this Dnat using its observed tfState. returns True if there are any spec changes for the resource.
func (*Dnat) SetConditions ¶
SetConditions of this Dnat.
func (*Dnat) SetDeletionPolicy ¶
func (mg *Dnat) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Dnat.
func (*Dnat) SetObservation ¶
SetObservation for this Dnat
func (*Dnat) SetParameters ¶
SetParameters for this Dnat
func (*Dnat) SetProviderConfigReference ¶
SetProviderConfigReference of this Dnat.
func (*Dnat) SetProviderReference ¶
SetProviderReference of this Dnat. Deprecated: Use SetProviderConfigReference.
func (*Dnat) SetPublishConnectionDetailsTo ¶
func (mg *Dnat) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Dnat.
func (*Dnat) SetWriteConnectionSecretToReference ¶
func (mg *Dnat) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Dnat.
type DnatList ¶
type DnatList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Dnat `json:"items"` }
DnatList contains a list of Dnats
func (*DnatList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnatList.
func (*DnatList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DnatList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DnatObservation ¶
type DnatObservation struct { // Computed attribute to store the previous connection policy. ConnectionPolicy []ConnectionPolicyObservation `json:"connectionPolicy,omitempty" tf:"connection_policy,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // Computed attribute to store the previous interface policy. InterfacePolicy []InterfacePolicyObservation `json:"interfacePolicy,omitempty" tf:"interface_policy,omitempty"` }
func (*DnatObservation) DeepCopy ¶
func (in *DnatObservation) DeepCopy() *DnatObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnatObservation.
func (*DnatObservation) DeepCopyInto ¶
func (in *DnatObservation) DeepCopyInto(out *DnatObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DnatParameters ¶
type DnatParameters struct { // Policy rule applied for enabling Destination NAT (DNAT), which allows you to change the destination to a virtual address range. Currently only supports AWS(1) and Azure(8). // Policy rule to be applied to gateway. // +kubebuilder:validation:Required DnatPolicy []DnatPolicyParameters `json:"dnatPolicy" tf:"dnat_policy,omitempty"` }
func (*DnatParameters) DeepCopy ¶
func (in *DnatParameters) DeepCopy() *DnatParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnatParameters.
func (*DnatParameters) DeepCopyInto ¶
func (in *DnatParameters) DeepCopyInto(out *DnatParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DnatPolicyObservation ¶
type DnatPolicyObservation struct { }
func (*DnatPolicyObservation) DeepCopy ¶
func (in *DnatPolicyObservation) DeepCopy() *DnatPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnatPolicyObservation.
func (*DnatPolicyObservation) DeepCopyInto ¶
func (in *DnatPolicyObservation) DeepCopyInto(out *DnatPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DnatPolicyParameters ¶
type DnatPolicyParameters struct { // This is an option to program the route entry 'DST CIDR pointing to Aviatrix Gateway' into Cloud platform routing table. Type: Boolean. Default: True. Available as of provider version R2.19.2+. // This is an option to program the route entry 'DST CIDR pointing to Aviatrix Gateway' into Cloud platform routing table. Type: Boolean. Default: True. // +kubebuilder:validation:Optional ApplyRouteEntry *bool `json:"applyRouteEntry,omitempty" tf:"apply_route_entry,omitempty"` // This is a qualifier condition that specifies output connection where the rule applies. Default value: "None". // This is a qualifier condition that specifies output connection where the rule applies. When left blank, this field is not used. // +kubebuilder:validation:Optional Connection *string `json:"connection,omitempty" tf:"connection,omitempty"` // This is a rule field that specifies the translated destination IP address when all specified qualifier conditions meet. When not specified, this field is not used. One of the rule field must be specified for this rule to take effect. // This is a rule field that specifies the translated destination IP address when all specified qualifier conditions meet. When left blank, this field is not used. One of the rule field must be specified for this rule to take effect. // +kubebuilder:validation:Optional DnatIps *string `json:"dnatIps,omitempty" tf:"dnat_ips,omitempty"` // This is a rule field that specifies the translated destination port when all specified qualifier conditions meet. When not specified, this field is not used. One of the rule field must be specified for this rule to take effect. // This is a rule field that specifies the translated destination port when all specified qualifier conditions meet. When left blank, this field is not used. One of the rule field must be specified for this rule to take effect. // +kubebuilder:validation:Optional DnatPort *string `json:"dnatPort,omitempty" tf:"dnat_port,omitempty"` // This is a qualifier condition that specifies a destination IP address range where the rule applies. When not specified, this field is not used. // This is a qualifier condition that specifies a destination IP address range where the rule applies. When left blank, this field is not used. // +kubebuilder:validation:Optional DstCidr *string `json:"dstCidr,omitempty" tf:"dst_cidr,omitempty"` // This is a qualifier condition that specifies a destination port where the rule applies. When not specified, this field is not used. // This is a qualifier condition that specifies a destination port where the rule applies. When left blank, this field is not used. // +kubebuilder:validation:Optional DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"` // This field specifies which VPC private route table will not be programmed with the default route entry. // This field specifies which VPC private route table will not be programmed with the default route entry. // +kubebuilder:validation:Optional ExcludeRtb *string `json:"excludeRtb,omitempty" tf:"exclude_rtb,omitempty"` // based connection in a policy. // This is a qualifier condition that specifies output interface where the rule applies. When left blank, this field is not used. // +kubebuilder:validation:Optional Interface *string `json:"interface,omitempty" tf:"interface,omitempty"` // This is a rule field that specifies a tag or mark of a TCP session when all qualifier conditions meet. When not specified, this field is not used. // This is a rule field that specifies a tag or mark of a TCP session when all qualifier conditions meet. When left blank, this field is not used. // +kubebuilder:validation:Optional Mark *string `json:"mark,omitempty" tf:"mark,omitempty"` // This is a qualifier condition that specifies a destination port protocol where the rule applies. When not specified, this field is not used. // This is a qualifier condition that specifies a destination port protocol where the rule applies. Default: all. // +kubebuilder:validation:Optional Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // This is a qualifier condition that specifies a source IP address range where the rule applies. When not specified, this field is not used. // This is a qualifier condition that specifies a source IP address range where the rule applies. When left blank, this field is not used. // +kubebuilder:validation:Optional SrcCidr *string `json:"srcCidr,omitempty" tf:"src_cidr,omitempty"` // This is a qualifier condition that specifies a source port that the rule applies. When not specified, this field is not used. // This is a qualifier condition that specifies a source port that the rule applies. When left blank, this field is not used. // +kubebuilder:validation:Optional SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"` }
func (*DnatPolicyParameters) DeepCopy ¶
func (in *DnatPolicyParameters) DeepCopy() *DnatPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnatPolicyParameters.
func (*DnatPolicyParameters) DeepCopyInto ¶
func (in *DnatPolicyParameters) DeepCopyInto(out *DnatPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DnatSpec ¶
type DnatSpec struct { v1.ResourceSpec `json:",inline"` ForProvider DnatParameters `json:"forProvider"` }
DnatSpec defines the desired state of Dnat
func (*DnatSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnatSpec.
func (*DnatSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DnatStatus ¶
type DnatStatus struct { v1.ResourceStatus `json:",inline"` AtProvider DnatObservation `json:"atProvider,omitempty"` }
DnatStatus defines the observed state of Dnat.
func (*DnatStatus) DeepCopy ¶
func (in *DnatStatus) DeepCopy() *DnatStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnatStatus.
func (*DnatStatus) DeepCopyInto ¶
func (in *DnatStatus) DeepCopyInto(out *DnatStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InterfacePolicyObservation ¶
type InterfacePolicyObservation struct { // This is an option to program the route entry 'DST CIDR pointing to Aviatrix Gateway' into Cloud platform routing table. Type: Boolean. Default: True. Available as of provider version R2.19.2+. ApplyRouteEntry *bool `json:"applyRouteEntry,omitempty" tf:"apply_route_entry,omitempty"` // This is a qualifier condition that specifies output connection where the rule applies. Default value: "None". Connection *string `json:"connection,omitempty" tf:"connection,omitempty"` // This is a rule field that specifies the translated destination IP address when all specified qualifier conditions meet. When not specified, this field is not used. One of the rule field must be specified for this rule to take effect. DnatIps *string `json:"dnatIps,omitempty" tf:"dnat_ips,omitempty"` // This is a rule field that specifies the translated destination port when all specified qualifier conditions meet. When not specified, this field is not used. One of the rule field must be specified for this rule to take effect. DnatPort *string `json:"dnatPort,omitempty" tf:"dnat_port,omitempty"` // This is a qualifier condition that specifies a destination IP address range where the rule applies. When not specified, this field is not used. DstCidr *string `json:"dstCidr,omitempty" tf:"dst_cidr,omitempty"` // This is a qualifier condition that specifies a destination port where the rule applies. When not specified, this field is not used. DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"` // This field specifies which VPC private route table will not be programmed with the default route entry. ExcludeRtb *string `json:"excludeRtb,omitempty" tf:"exclude_rtb,omitempty"` // based connection in a policy. Interface *string `json:"interface,omitempty" tf:"interface,omitempty"` // This is a rule field that specifies a tag or mark of a TCP session when all qualifier conditions meet. When not specified, this field is not used. Mark *string `json:"mark,omitempty" tf:"mark,omitempty"` // This is a qualifier condition that specifies a destination port protocol where the rule applies. When not specified, this field is not used. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // This is a qualifier condition that specifies a source IP address range where the rule applies. When not specified, this field is not used. SrcCidr *string `json:"srcCidr,omitempty" tf:"src_cidr,omitempty"` // This is a qualifier condition that specifies a source port that the rule applies. When not specified, this field is not used. SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"` }
func (*InterfacePolicyObservation) DeepCopy ¶
func (in *InterfacePolicyObservation) DeepCopy() *InterfacePolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterfacePolicyObservation.
func (*InterfacePolicyObservation) DeepCopyInto ¶
func (in *InterfacePolicyObservation) DeepCopyInto(out *InterfacePolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InterfacePolicyParameters ¶
type InterfacePolicyParameters struct { }
func (*InterfacePolicyParameters) DeepCopy ¶
func (in *InterfacePolicyParameters) DeepCopy() *InterfacePolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterfacePolicyParameters.
func (*InterfacePolicyParameters) DeepCopyInto ¶
func (in *InterfacePolicyParameters) DeepCopyInto(out *InterfacePolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Snat ¶
type Snat struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec SnatSpec `json:"spec"` Status SnatStatus `json:"status,omitempty"` }
Snat is the Schema for the Snats API. Configure customized SNAT policies for an Aviatrix gateway +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aviatrix}
func (*Snat) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Snat.
func (*Snat) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Snat) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Snat) GetCondition ¶
func (mg *Snat) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Snat.
func (*Snat) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Snat
func (*Snat) GetDeletionPolicy ¶
func (mg *Snat) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Snat.
func (*Snat) GetObservation ¶
GetObservation of this Snat
func (*Snat) GetParameters ¶
GetParameters of this Snat
func (*Snat) GetProviderConfigReference ¶
GetProviderConfigReference of this Snat.
func (*Snat) GetProviderReference ¶
GetProviderReference of this Snat. Deprecated: Use GetProviderConfigReference.
func (*Snat) GetPublishConnectionDetailsTo ¶
func (mg *Snat) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Snat.
func (*Snat) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Snat
func (*Snat) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Snat) GetWriteConnectionSecretToReference ¶
func (mg *Snat) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Snat.
func (*Snat) LateInitialize ¶
LateInitialize this Snat using its observed tfState. returns True if there are any spec changes for the resource.
func (*Snat) SetConditions ¶
SetConditions of this Snat.
func (*Snat) SetDeletionPolicy ¶
func (mg *Snat) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Snat.
func (*Snat) SetObservation ¶
SetObservation for this Snat
func (*Snat) SetParameters ¶
SetParameters for this Snat
func (*Snat) SetProviderConfigReference ¶
SetProviderConfigReference of this Snat.
func (*Snat) SetProviderReference ¶
SetProviderReference of this Snat. Deprecated: Use SetProviderConfigReference.
func (*Snat) SetPublishConnectionDetailsTo ¶
func (mg *Snat) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Snat.
func (*Snat) SetWriteConnectionSecretToReference ¶
func (mg *Snat) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Snat.
type SnatConnectionPolicyObservation ¶
type SnatConnectionPolicyObservation struct { // This is an option to program the route entry 'DST CIDR pointing to Aviatrix Gateway' into Cloud platform routing table. Type: Boolean. Default: True. Available as of provider version R2.21.0+. ApplyRouteEntry *bool `json:"applyRouteEntry,omitempty" tf:"apply_route_entry,omitempty"` // This is a qualifier condition that specifies output connection where the rule applies. Default value: "None". Connection *string `json:"connection,omitempty" tf:"connection,omitempty"` // This is a qualifier condition that specifies a destination IP address range where the rule applies. When not specified, this field is not used. DstCidr *string `json:"dstCidr,omitempty" tf:"dst_cidr,omitempty"` // This is a qualifier condition that specifies a destination port where the rule applies. When not specified, this field is not used. DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"` // This field specifies which VPC private route table will not be programmed with the default route entry. ExcludeRtb *string `json:"excludeRtb,omitempty" tf:"exclude_rtb,omitempty"` // based connection in a policy. Interface *string `json:"interface,omitempty" tf:"interface,omitempty"` // This is a qualifier condition that specifies a tag or mark of a TCP session where the rule applies. When not specified, this field is not used. Mark *string `json:"mark,omitempty" tf:"mark,omitempty"` // This is a qualifier condition that specifies a destination port protocol where the rule applies. Valid values: 'all', 'tcp', 'udp', 'icmp'. 'Default: 'all'. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // This is a rule field that specifies the changed source IP address when all specified qualifier conditions meet. When not specified, this field is not used. One of the rule fields must be specified for this rule to take effect. SnatIps *string `json:"snatIps,omitempty" tf:"snat_ips,omitempty"` // This is a rule field that specifies the changed source port when all specified qualifier conditions meet. When not specified, this field is not used. One of the rule fields must be specified for this rule to take effect. SnatPort *string `json:"snatPort,omitempty" tf:"snat_port,omitempty"` // This is a qualifier condition that specifies a source IP address range where the rule applies. When not specified, this field is not used. SrcCidr *string `json:"srcCidr,omitempty" tf:"src_cidr,omitempty"` // This is a qualifier condition that specifies a source port that the rule applies. When not specified, this field is not used. SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"` }
func (*SnatConnectionPolicyObservation) DeepCopy ¶
func (in *SnatConnectionPolicyObservation) DeepCopy() *SnatConnectionPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnatConnectionPolicyObservation.
func (*SnatConnectionPolicyObservation) DeepCopyInto ¶
func (in *SnatConnectionPolicyObservation) DeepCopyInto(out *SnatConnectionPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnatConnectionPolicyParameters ¶
type SnatConnectionPolicyParameters struct { }
func (*SnatConnectionPolicyParameters) DeepCopy ¶
func (in *SnatConnectionPolicyParameters) DeepCopy() *SnatConnectionPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnatConnectionPolicyParameters.
func (*SnatConnectionPolicyParameters) DeepCopyInto ¶
func (in *SnatConnectionPolicyParameters) DeepCopyInto(out *SnatConnectionPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnatInterfacePolicyObservation ¶
type SnatInterfacePolicyObservation struct { // This is an option to program the route entry 'DST CIDR pointing to Aviatrix Gateway' into Cloud platform routing table. Type: Boolean. Default: True. Available as of provider version R2.21.0+. ApplyRouteEntry *bool `json:"applyRouteEntry,omitempty" tf:"apply_route_entry,omitempty"` // This is a qualifier condition that specifies output connection where the rule applies. Default value: "None". Connection *string `json:"connection,omitempty" tf:"connection,omitempty"` // This is a qualifier condition that specifies a destination IP address range where the rule applies. When not specified, this field is not used. DstCidr *string `json:"dstCidr,omitempty" tf:"dst_cidr,omitempty"` // This is a qualifier condition that specifies a destination port where the rule applies. When not specified, this field is not used. DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"` // This field specifies which VPC private route table will not be programmed with the default route entry. ExcludeRtb *string `json:"excludeRtb,omitempty" tf:"exclude_rtb,omitempty"` // based connection in a policy. Interface *string `json:"interface,omitempty" tf:"interface,omitempty"` // This is a qualifier condition that specifies a tag or mark of a TCP session where the rule applies. When not specified, this field is not used. Mark *string `json:"mark,omitempty" tf:"mark,omitempty"` // This is a qualifier condition that specifies a destination port protocol where the rule applies. Valid values: 'all', 'tcp', 'udp', 'icmp'. 'Default: 'all'. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // This is a rule field that specifies the changed source IP address when all specified qualifier conditions meet. When not specified, this field is not used. One of the rule fields must be specified for this rule to take effect. SnatIps *string `json:"snatIps,omitempty" tf:"snat_ips,omitempty"` // This is a rule field that specifies the changed source port when all specified qualifier conditions meet. When not specified, this field is not used. One of the rule fields must be specified for this rule to take effect. SnatPort *string `json:"snatPort,omitempty" tf:"snat_port,omitempty"` // This is a qualifier condition that specifies a source IP address range where the rule applies. When not specified, this field is not used. SrcCidr *string `json:"srcCidr,omitempty" tf:"src_cidr,omitempty"` // This is a qualifier condition that specifies a source port that the rule applies. When not specified, this field is not used. SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"` }
func (*SnatInterfacePolicyObservation) DeepCopy ¶
func (in *SnatInterfacePolicyObservation) DeepCopy() *SnatInterfacePolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnatInterfacePolicyObservation.
func (*SnatInterfacePolicyObservation) DeepCopyInto ¶
func (in *SnatInterfacePolicyObservation) DeepCopyInto(out *SnatInterfacePolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnatInterfacePolicyParameters ¶
type SnatInterfacePolicyParameters struct { }
func (*SnatInterfacePolicyParameters) DeepCopy ¶
func (in *SnatInterfacePolicyParameters) DeepCopy() *SnatInterfacePolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnatInterfacePolicyParameters.
func (*SnatInterfacePolicyParameters) DeepCopyInto ¶
func (in *SnatInterfacePolicyParameters) DeepCopyInto(out *SnatInterfacePolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnatList ¶
type SnatList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Snat `json:"items"` }
SnatList contains a list of Snats
func (*SnatList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnatList.
func (*SnatList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SnatList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SnatObservation ¶
type SnatObservation struct { // Computed attribute to store the previous connection policy. ConnectionPolicy []SnatConnectionPolicyObservation `json:"connectionPolicy,omitempty" tf:"connection_policy,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // Computed attribute to store the previous interface policy. InterfacePolicy []SnatInterfacePolicyObservation `json:"interfacePolicy,omitempty" tf:"interface_policy,omitempty"` }
func (*SnatObservation) DeepCopy ¶
func (in *SnatObservation) DeepCopy() *SnatObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnatObservation.
func (*SnatObservation) DeepCopyInto ¶
func (in *SnatObservation) DeepCopyInto(out *SnatObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnatParameters ¶
type SnatParameters struct { // NAT mode. Valid values: "customized_snat". Default value: "customized_snat". // Nat mode. Currently only supports 'customized_snat'. // +kubebuilder:validation:Optional SnatMode *string `json:"snatMode,omitempty" tf:"snat_mode,omitempty"` // Policy rule applied for enabling source NAT (mode: "customized_snat"). Currently only supports AWS(1) and Azure(8). // Policy rules applied for 'snat_mode” of 'customized_snat'.' // +kubebuilder:validation:Optional SnatPolicy []SnatPolicyParameters `json:"snatPolicy,omitempty" tf:"snat_policy,omitempty"` // Whether to sync the policies to the HA gateway. // +kubebuilder:validation:Optional SyncToHa *bool `json:"syncToHa,omitempty" tf:"sync_to_ha,omitempty"` }
func (*SnatParameters) DeepCopy ¶
func (in *SnatParameters) DeepCopy() *SnatParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnatParameters.
func (*SnatParameters) DeepCopyInto ¶
func (in *SnatParameters) DeepCopyInto(out *SnatParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnatPolicyObservation ¶
type SnatPolicyObservation struct { }
func (*SnatPolicyObservation) DeepCopy ¶
func (in *SnatPolicyObservation) DeepCopy() *SnatPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnatPolicyObservation.
func (*SnatPolicyObservation) DeepCopyInto ¶
func (in *SnatPolicyObservation) DeepCopyInto(out *SnatPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnatPolicyParameters ¶
type SnatPolicyParameters struct { // This is an option to program the route entry 'DST CIDR pointing to Aviatrix Gateway' into Cloud platform routing table. Type: Boolean. Default: True. Available as of provider version R2.21.0+. // This is an option to program the route entry 'DST CIDR pointing to Aviatrix Gateway' into Cloud platform routing table. Type: Boolean. Default: True. // +kubebuilder:validation:Optional ApplyRouteEntry *bool `json:"applyRouteEntry,omitempty" tf:"apply_route_entry,omitempty"` // This is a qualifier condition that specifies output connection where the rule applies. Default value: "None". // This is a qualifier condition that specifies output connection where the rule applies. When left blank, this field is not used. // +kubebuilder:validation:Optional Connection *string `json:"connection,omitempty" tf:"connection,omitempty"` // This is a qualifier condition that specifies a destination IP address range where the rule applies. When not specified, this field is not used. // This is a qualifier condition that specifies a destination IP address range where the rule applies. When left blank, this field is not used. // +kubebuilder:validation:Optional DstCidr *string `json:"dstCidr,omitempty" tf:"dst_cidr,omitempty"` // This is a qualifier condition that specifies a destination port where the rule applies. When not specified, this field is not used. // This is a qualifier condition that specifies a destination port where the rule applies. When left blank, this field is not used. // +kubebuilder:validation:Optional DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"` // This field specifies which VPC private route table will not be programmed with the default route entry. // This field specifies which VPC private route table will not be programmed with the default route entry. // +kubebuilder:validation:Optional ExcludeRtb *string `json:"excludeRtb,omitempty" tf:"exclude_rtb,omitempty"` // based connection in a policy. // This is a qualifier condition that specifies output interface where the rule applies. When left blank, this field is not used. // +kubebuilder:validation:Optional Interface *string `json:"interface,omitempty" tf:"interface,omitempty"` // This is a qualifier condition that specifies a tag or mark of a TCP session where the rule applies. When not specified, this field is not used. // This is a qualifier condition that specifies a tag or mark of a TCP session where the rule applies. When left blank, this field is not used. // +kubebuilder:validation:Optional Mark *string `json:"mark,omitempty" tf:"mark,omitempty"` // This is a qualifier condition that specifies a destination port protocol where the rule applies. Valid values: 'all', 'tcp', 'udp', 'icmp'. 'Default: 'all'. // This is a qualifier condition that specifies a destination port protocol where the rule applies. Default: all. // +kubebuilder:validation:Optional Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // This is a rule field that specifies the changed source IP address when all specified qualifier conditions meet. When not specified, this field is not used. One of the rule fields must be specified for this rule to take effect. // This is a rule field that specifies the changed source IP address when all specified qualifier conditions meet. When left blank, this field is not used. One of the rule fields must be specified for this rule to take effect. // +kubebuilder:validation:Optional SnatIps *string `json:"snatIps,omitempty" tf:"snat_ips,omitempty"` // This is a rule field that specifies the changed source port when all specified qualifier conditions meet. When not specified, this field is not used. One of the rule fields must be specified for this rule to take effect. // This is a rule field that specifies the changed source port when all specified qualifier conditions meet. When left blank, this field is not used. One of the rule fields must be specified for this rule to take effect. // +kubebuilder:validation:Optional SnatPort *string `json:"snatPort,omitempty" tf:"snat_port,omitempty"` // This is a qualifier condition that specifies a source IP address range where the rule applies. When not specified, this field is not used. // This is a qualifier condition that specifies a source IP address range where the rule applies. When left blank, this field is not used. // +kubebuilder:validation:Optional SrcCidr *string `json:"srcCidr,omitempty" tf:"src_cidr,omitempty"` // This is a qualifier condition that specifies a source port that the rule applies. When not specified, this field is not used. // This is a qualifier condition that specifies a source port that the rule applies. When left blank, this field is not used. // +kubebuilder:validation:Optional SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"` }
func (*SnatPolicyParameters) DeepCopy ¶
func (in *SnatPolicyParameters) DeepCopy() *SnatPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnatPolicyParameters.
func (*SnatPolicyParameters) DeepCopyInto ¶
func (in *SnatPolicyParameters) DeepCopyInto(out *SnatPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnatSpec ¶
type SnatSpec struct { v1.ResourceSpec `json:",inline"` ForProvider SnatParameters `json:"forProvider"` }
SnatSpec defines the desired state of Snat
func (*SnatSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnatSpec.
func (*SnatSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnatStatus ¶
type SnatStatus struct { v1.ResourceStatus `json:",inline"` AtProvider SnatObservation `json:"atProvider,omitempty"` }
SnatStatus defines the observed state of Snat.
func (*SnatStatus) DeepCopy ¶
func (in *SnatStatus) DeepCopy() *SnatStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnatStatus.
func (*SnatStatus) DeepCopyInto ¶
func (in *SnatStatus) DeepCopyInto(out *SnatStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.