v1alpha1

package
v0.0.0-...-7c54378 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=vcdnetworkroutedv2.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "vcdnetworkroutedv2.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
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
)
View Source
var (
	RoutedV2_Kind             = "RoutedV2"
	RoutedV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RoutedV2_Kind}.String()
	RoutedV2_KindAPIVersion   = RoutedV2_Kind + "." + CRDGroupVersion.String()
	RoutedV2_GroupVersionKind = CRDGroupVersion.WithKind(RoutedV2_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type MetadataEntryObservation

type MetadataEntryObservation struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL.
	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry.
	// Key of this metadata entry. Required if the metadata entry is not empty
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: MetadataStringValue, MetadataNumberValue, MetadataDateTimeValue, MetadataBooleanValue.
	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: PRIVATE (hidden), READONLY (read only), READWRITE (read/write).
	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry.
	// Value of this metadata entry. Required if the metadata entry is not empty
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*MetadataEntryObservation) DeepCopy

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

func (*MetadataEntryObservation) DeepCopyInto

func (in *MetadataEntryObservation) DeepCopyInto(out *MetadataEntryObservation)

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

type MetadataEntryParameters

type MetadataEntryParameters struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL.
	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	// +kubebuilder:validation:Optional
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry.
	// Key of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: MetadataStringValue, MetadataNumberValue, MetadataDateTimeValue, MetadataBooleanValue.
	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: PRIVATE (hidden), READONLY (read only), READWRITE (read/write).
	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	// +kubebuilder:validation:Optional
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry.
	// Value of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*MetadataEntryParameters) DeepCopy

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

func (*MetadataEntryParameters) DeepCopyInto

func (in *MetadataEntryParameters) DeepCopyInto(out *MetadataEntryParameters)

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

type RoutedV2

type RoutedV2 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGatewayId)",message="edgeGatewayId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.gateway)",message="gateway is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.prefixLength)",message="prefixLength is a required parameter"
	Spec   RoutedV2Spec   `json:"spec"`
	Status RoutedV2Status `json:"status,omitempty"`
}

RoutedV2 is the Schema for the RoutedV2s API. Provides a VMware Cloud Director Org VDC routed Network. This can be used to create, modify, and delete routed VDC networks (backed by NSX-T or NSX-V). +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,vcd}

func (*RoutedV2) DeepCopy

func (in *RoutedV2) DeepCopy() *RoutedV2

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

func (*RoutedV2) DeepCopyInto

func (in *RoutedV2) DeepCopyInto(out *RoutedV2)

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

func (*RoutedV2) DeepCopyObject

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

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

func (*RoutedV2) GetCondition

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

GetCondition of this RoutedV2.

func (*RoutedV2) GetConnectionDetailsMapping

func (tr *RoutedV2) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RoutedV2

func (*RoutedV2) GetDeletionPolicy

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

GetDeletionPolicy of this RoutedV2.

func (*RoutedV2) GetID

func (tr *RoutedV2) GetID() string

GetID returns ID of underlying Terraform resource of this RoutedV2

func (*RoutedV2) GetManagementPolicy

func (mg *RoutedV2) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this RoutedV2.

func (*RoutedV2) GetObservation

func (tr *RoutedV2) GetObservation() (map[string]any, error)

GetObservation of this RoutedV2

func (*RoutedV2) GetParameters

func (tr *RoutedV2) GetParameters() (map[string]any, error)

GetParameters of this RoutedV2

func (*RoutedV2) GetProviderConfigReference

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

GetProviderConfigReference of this RoutedV2.

func (*RoutedV2) GetProviderReference

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

GetProviderReference of this RoutedV2. Deprecated: Use GetProviderConfigReference.

func (*RoutedV2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RoutedV2.

func (*RoutedV2) GetTerraformResourceType

func (mg *RoutedV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RoutedV2

func (*RoutedV2) GetTerraformSchemaVersion

func (tr *RoutedV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RoutedV2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RoutedV2.

func (*RoutedV2) LateInitialize

func (tr *RoutedV2) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RoutedV2 using its observed tfState. returns True if there are any spec changes for the resource.

func (*RoutedV2) SetConditions

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

SetConditions of this RoutedV2.

func (*RoutedV2) SetDeletionPolicy

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

SetDeletionPolicy of this RoutedV2.

func (*RoutedV2) SetManagementPolicy

func (mg *RoutedV2) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this RoutedV2.

func (*RoutedV2) SetObservation

func (tr *RoutedV2) SetObservation(obs map[string]any) error

SetObservation for this RoutedV2

func (*RoutedV2) SetParameters

func (tr *RoutedV2) SetParameters(params map[string]any) error

SetParameters for this RoutedV2

func (*RoutedV2) SetProviderConfigReference

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

SetProviderConfigReference of this RoutedV2.

func (*RoutedV2) SetProviderReference

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

SetProviderReference of this RoutedV2. Deprecated: Use SetProviderConfigReference.

func (*RoutedV2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RoutedV2.

func (*RoutedV2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RoutedV2.

type RoutedV2List

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

RoutedV2List contains a list of RoutedV2s

func (*RoutedV2List) DeepCopy

func (in *RoutedV2List) DeepCopy() *RoutedV2List

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

func (*RoutedV2List) DeepCopyInto

func (in *RoutedV2List) DeepCopyInto(out *RoutedV2List)

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

func (*RoutedV2List) DeepCopyObject

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

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

func (*RoutedV2List) GetItems

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

GetItems of this RoutedV2List.

type RoutedV2Observation

type RoutedV2Observation struct {

	// A FQDN for the virtual machines on this network
	// DNS suffix
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

	// An optional description of the network
	// Network description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// First DNS server to use.
	// DNS server 1
	Dns1 *string `json:"dns1,omitempty" tf:"dns1,omitempty"`

	// Second DNS server to use.
	// DNS server 1
	Dns2 *string `json:"dns2,omitempty" tf:"dns2,omitempty"`

	// Enables Dual-Stack mode so that one can configure one
	// IPv4 and one IPv6 networks. Note In such case IPv4 addresses must be used in gateway,
	// prefix_length and static_ip_pool while IPv6 addresses in secondary_gateway,
	// secondary_prefix_length and secondary_static_ip_pool fields.
	// Boolean value if Dual-Stack mode should be enabled (default `false`)
	DualStackEnabled *bool `json:"dualStackEnabled,omitempty" tf:"dual_stack_enabled,omitempty"`

	// The ID of the Edge Gateway (NSX-V or NSX-T)
	// Edge gateway ID in which Routed network should be located
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// The gateway for this network (e.g. 192.168.1.1, 2002:0:0:1234:abcd:ffff:c0a7:121)
	// Gateway IP address
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An interface for the network. One of internal (default), subinterface,
	// distributed (requires the edge gateway to support distributed networks). NSX-T supports only internal
	// Optional interface type (only for NSX-V networks). One of 'INTERNAL' (default), 'DISTRIBUTED', 'SUBINTERFACE'
	InterfaceType *string `json:"interfaceType,omitempty" tf:"interface_type,omitempty"`

	// (Deprecated; v3.6+) Use metadata_entry instead. Key value map of metadata to assign to this network. Not supported if the owner edge gateway belongs to a VDC Group.
	// Key value map of metadata to assign to this network. Key and value can be any string
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// A set of metadata entries to assign. See Metadata section for details.
	// Metadata entries for the given Network
	MetadataEntry []MetadataEntryObservation `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

	// A unique name for the network
	// Network name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when
	// connected as sysadmin working across different organisations
	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// ID of VDC or VDC Group
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// The prefix length for the new network (e.g. 24 for netmask 255.255.255.0).
	// Network prefix
	PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// IPv6 gateway when Dual-Stack mode is enabled
	// Secondary gateway (can only be IPv6 and requires enabled Dual Stack mode)
	SecondaryGateway *string `json:"secondaryGateway,omitempty" tf:"secondary_gateway,omitempty"`

	// IPv6 prefix length when Dual-Stack mode is
	// enabled
	// Secondary prefix (can only be IPv6 and requires enabled Dual Stack mode)
	SecondaryPrefixLength *string `json:"secondaryPrefixLength,omitempty" tf:"secondary_prefix_length,omitempty"`

	// One or more IPv6 static
	// pools when Dual-Stack mode is enabled
	// Secondary IP ranges used for static pool allocation in the network
	SecondaryStaticIPPool []SecondaryStaticIPPoolObservation `json:"secondaryStaticIpPool,omitempty" tf:"secondary_static_ip_pool,omitempty"`

	// A range of IPs permitted to be used as static IPs for
	// virtual machines; see IP Pools below for details.
	// IP ranges used for static pool allocation in the network
	StaticIPPool []StaticIPPoolObservation `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"`

	// (Deprecated; Optional) The name of VDC to use. v3.6+ inherits parent VDC or VDC Group
	// from edge_gateway_id)
	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*RoutedV2Observation) DeepCopy

func (in *RoutedV2Observation) DeepCopy() *RoutedV2Observation

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

func (*RoutedV2Observation) DeepCopyInto

func (in *RoutedV2Observation) DeepCopyInto(out *RoutedV2Observation)

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

type RoutedV2Parameters

type RoutedV2Parameters struct {

	// A FQDN for the virtual machines on this network
	// DNS suffix
	// +kubebuilder:validation:Optional
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

	// An optional description of the network
	// Network description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// First DNS server to use.
	// DNS server 1
	// +kubebuilder:validation:Optional
	Dns1 *string `json:"dns1,omitempty" tf:"dns1,omitempty"`

	// Second DNS server to use.
	// DNS server 1
	// +kubebuilder:validation:Optional
	Dns2 *string `json:"dns2,omitempty" tf:"dns2,omitempty"`

	// Enables Dual-Stack mode so that one can configure one
	// IPv4 and one IPv6 networks. Note In such case IPv4 addresses must be used in gateway,
	// prefix_length and static_ip_pool while IPv6 addresses in secondary_gateway,
	// secondary_prefix_length and secondary_static_ip_pool fields.
	// Boolean value if Dual-Stack mode should be enabled (default `false`)
	// +kubebuilder:validation:Optional
	DualStackEnabled *bool `json:"dualStackEnabled,omitempty" tf:"dual_stack_enabled,omitempty"`

	// The ID of the Edge Gateway (NSX-V or NSX-T)
	// Edge gateway ID in which Routed network should be located
	// +kubebuilder:validation:Optional
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// The gateway for this network (e.g. 192.168.1.1, 2002:0:0:1234:abcd:ffff:c0a7:121)
	// Gateway IP address
	// +kubebuilder:validation:Optional
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// An interface for the network. One of internal (default), subinterface,
	// distributed (requires the edge gateway to support distributed networks). NSX-T supports only internal
	// Optional interface type (only for NSX-V networks). One of 'INTERNAL' (default), 'DISTRIBUTED', 'SUBINTERFACE'
	// +kubebuilder:validation:Optional
	InterfaceType *string `json:"interfaceType,omitempty" tf:"interface_type,omitempty"`

	// (Deprecated; v3.6+) Use metadata_entry instead. Key value map of metadata to assign to this network. Not supported if the owner edge gateway belongs to a VDC Group.
	// Key value map of metadata to assign to this network. Key and value can be any string
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// A set of metadata entries to assign. See Metadata section for details.
	// Metadata entries for the given Network
	// +kubebuilder:validation:Optional
	MetadataEntry []MetadataEntryParameters `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

	// A unique name for the network
	// Network name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when
	// connected as sysadmin working across different organisations
	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// The prefix length for the new network (e.g. 24 for netmask 255.255.255.0).
	// Network prefix
	// +kubebuilder:validation:Optional
	PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// IPv6 gateway when Dual-Stack mode is enabled
	// Secondary gateway (can only be IPv6 and requires enabled Dual Stack mode)
	// +kubebuilder:validation:Optional
	SecondaryGateway *string `json:"secondaryGateway,omitempty" tf:"secondary_gateway,omitempty"`

	// IPv6 prefix length when Dual-Stack mode is
	// enabled
	// Secondary prefix (can only be IPv6 and requires enabled Dual Stack mode)
	// +kubebuilder:validation:Optional
	SecondaryPrefixLength *string `json:"secondaryPrefixLength,omitempty" tf:"secondary_prefix_length,omitempty"`

	// One or more IPv6 static
	// pools when Dual-Stack mode is enabled
	// Secondary IP ranges used for static pool allocation in the network
	// +kubebuilder:validation:Optional
	SecondaryStaticIPPool []SecondaryStaticIPPoolParameters `json:"secondaryStaticIpPool,omitempty" tf:"secondary_static_ip_pool,omitempty"`

	// A range of IPs permitted to be used as static IPs for
	// virtual machines; see IP Pools below for details.
	// IP ranges used for static pool allocation in the network
	// +kubebuilder:validation:Optional
	StaticIPPool []StaticIPPoolParameters `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"`

	// (Deprecated; Optional) The name of VDC to use. v3.6+ inherits parent VDC or VDC Group
	// from edge_gateway_id)
	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*RoutedV2Parameters) DeepCopy

func (in *RoutedV2Parameters) DeepCopy() *RoutedV2Parameters

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

func (*RoutedV2Parameters) DeepCopyInto

func (in *RoutedV2Parameters) DeepCopyInto(out *RoutedV2Parameters)

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

type RoutedV2Spec

type RoutedV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RoutedV2Parameters `json:"forProvider"`
}

RoutedV2Spec defines the desired state of RoutedV2

func (*RoutedV2Spec) DeepCopy

func (in *RoutedV2Spec) DeepCopy() *RoutedV2Spec

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

func (*RoutedV2Spec) DeepCopyInto

func (in *RoutedV2Spec) DeepCopyInto(out *RoutedV2Spec)

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

type RoutedV2Status

type RoutedV2Status struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RoutedV2Observation `json:"atProvider,omitempty"`
}

RoutedV2Status defines the observed state of RoutedV2.

func (*RoutedV2Status) DeepCopy

func (in *RoutedV2Status) DeepCopy() *RoutedV2Status

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

func (*RoutedV2Status) DeepCopyInto

func (in *RoutedV2Status) DeepCopyInto(out *RoutedV2Status)

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

type SecondaryStaticIPPoolObservation

type SecondaryStaticIPPoolObservation struct {

	// The final address in the IP Range
	// End address of the IP range
	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	// The first address in the IP Range
	// Start address of the IP range
	StartAddress *string `json:"startAddress,omitempty" tf:"start_address,omitempty"`
}

func (*SecondaryStaticIPPoolObservation) DeepCopy

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

func (*SecondaryStaticIPPoolObservation) DeepCopyInto

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

type SecondaryStaticIPPoolParameters

type SecondaryStaticIPPoolParameters struct {

	// The final address in the IP Range
	// End address of the IP range
	// +kubebuilder:validation:Required
	EndAddress *string `json:"endAddress" tf:"end_address,omitempty"`

	// The first address in the IP Range
	// Start address of the IP range
	// +kubebuilder:validation:Required
	StartAddress *string `json:"startAddress" tf:"start_address,omitempty"`
}

func (*SecondaryStaticIPPoolParameters) DeepCopy

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

func (*SecondaryStaticIPPoolParameters) DeepCopyInto

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

type StaticIPPoolObservation

type StaticIPPoolObservation struct {

	// The final address in the IP Range
	// End address of the IP range
	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	// The first address in the IP Range
	// Start address of the IP range
	StartAddress *string `json:"startAddress,omitempty" tf:"start_address,omitempty"`
}

func (*StaticIPPoolObservation) DeepCopy

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

func (*StaticIPPoolObservation) DeepCopyInto

func (in *StaticIPPoolObservation) DeepCopyInto(out *StaticIPPoolObservation)

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

type StaticIPPoolParameters

type StaticIPPoolParameters struct {

	// The final address in the IP Range
	// End address of the IP range
	// +kubebuilder:validation:Required
	EndAddress *string `json:"endAddress" tf:"end_address,omitempty"`

	// The first address in the IP Range
	// Start address of the IP range
	// +kubebuilder:validation:Required
	StartAddress *string `json:"startAddress" tf:"start_address,omitempty"`
}

func (*StaticIPPoolParameters) DeepCopy

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

func (*StaticIPPoolParameters) DeepCopyInto

func (in *StaticIPPoolParameters) DeepCopyInto(out *StaticIPPoolParameters)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL