v1alpha1

package
v0.0.0-...-4b4ec10 Latest Latest
Warning

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

Go to latest
Published: Feb 8, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

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

Index

Constants

View Source
const (
	CRDGroup   = "ipam.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 (
	PolicyIpAddressAllocation_Kind             = "PolicyIpAddressAllocation"
	PolicyIpAddressAllocation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyIpAddressAllocation_Kind}.String()
	PolicyIpAddressAllocation_KindAPIVersion   = PolicyIpAddressAllocation_Kind + "." + CRDGroupVersion.String()
	PolicyIpAddressAllocation_GroupVersionKind = CRDGroupVersion.WithKind(PolicyIpAddressAllocation_Kind)
)

Repository type metadata.

View Source
var (
	PolicyIpBlock_Kind             = "PolicyIpBlock"
	PolicyIpBlock_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyIpBlock_Kind}.String()
	PolicyIpBlock_KindAPIVersion   = PolicyIpBlock_Kind + "." + CRDGroupVersion.String()
	PolicyIpBlock_GroupVersionKind = CRDGroupVersion.WithKind(PolicyIpBlock_Kind)
)

Repository type metadata.

View Source
var (
	PolicyIpPool_Kind             = "PolicyIpPool"
	PolicyIpPool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyIpPool_Kind}.String()
	PolicyIpPool_KindAPIVersion   = PolicyIpPool_Kind + "." + CRDGroupVersion.String()
	PolicyIpPool_GroupVersionKind = CRDGroupVersion.WithKind(PolicyIpPool_Kind)
)

Repository type metadata.

View Source
var (
	PolicyIpPoolBlockSubnet_Kind             = "PolicyIpPoolBlockSubnet"
	PolicyIpPoolBlockSubnet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyIpPoolBlockSubnet_Kind}.String()
	PolicyIpPoolBlockSubnet_KindAPIVersion   = PolicyIpPoolBlockSubnet_Kind + "." + CRDGroupVersion.String()
	PolicyIpPoolBlockSubnet_GroupVersionKind = CRDGroupVersion.WithKind(PolicyIpPoolBlockSubnet_Kind)
)

Repository type metadata.

View Source
var (
	PolicyIpPoolStaticSubnet_Kind             = "PolicyIpPoolStaticSubnet"
	PolicyIpPoolStaticSubnet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyIpPoolStaticSubnet_Kind}.String()
	PolicyIpPoolStaticSubnet_KindAPIVersion   = PolicyIpPoolStaticSubnet_Kind + "." + CRDGroupVersion.String()
	PolicyIpPoolStaticSubnet_GroupVersionKind = CRDGroupVersion.WithKind(PolicyIpPoolStaticSubnet_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AllocationRangeObservation

type AllocationRangeObservation struct {

	// The end IP Address for the range
	End *string `json:"end,omitempty" tf:"end,omitempty"`

	// The start IP Address for the range
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

type AllocationRangeParameters

type AllocationRangeParameters struct {

	// The end IP Address for the range
	// +kubebuilder:validation:Required
	End *string `json:"end" tf:"end,omitempty"`

	// The start IP Address for the range
	// +kubebuilder:validation:Required
	Start *string `json:"start" tf:"start,omitempty"`
}

type ContextObservation

type ContextObservation struct {

	// Id of the project which the resource belongs to.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

type ContextParameters

type ContextParameters struct {

	// Id of the project which the resource belongs to.
	// +kubebuilder:validation:Required
	ProjectID *string `json:"projectId" tf:"project_id,omitempty"`
}

type PolicyIpAddressAllocation

type PolicyIpAddressAllocation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.displayName)",message="displayName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.poolPath)",message="poolPath is a required parameter"
	Spec   PolicyIpAddressAllocationSpec   `json:"spec"`
	Status PolicyIpAddressAllocationStatus `json:"status,omitempty"`
}

PolicyIpAddressAllocation is the Schema for the PolicyIpAddressAllocations API. <no value> +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,nsxt}

func (*PolicyIpAddressAllocation) GetCondition

GetCondition of this PolicyIpAddressAllocation.

func (*PolicyIpAddressAllocation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyIpAddressAllocation

func (*PolicyIpAddressAllocation) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyIpAddressAllocation.

func (*PolicyIpAddressAllocation) GetID

func (tr *PolicyIpAddressAllocation) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyIpAddressAllocation

func (*PolicyIpAddressAllocation) GetManagementPolicy

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

GetManagementPolicy of this PolicyIpAddressAllocation.

func (*PolicyIpAddressAllocation) GetObservation

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

GetObservation of this PolicyIpAddressAllocation

func (*PolicyIpAddressAllocation) GetParameters

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

GetParameters of this PolicyIpAddressAllocation

func (*PolicyIpAddressAllocation) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyIpAddressAllocation.

func (*PolicyIpAddressAllocation) GetProviderReference

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

GetProviderReference of this PolicyIpAddressAllocation. Deprecated: Use GetProviderConfigReference.

func (*PolicyIpAddressAllocation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyIpAddressAllocation.

func (*PolicyIpAddressAllocation) GetTerraformResourceType

func (mg *PolicyIpAddressAllocation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyIpAddressAllocation

func (*PolicyIpAddressAllocation) GetTerraformSchemaVersion

func (tr *PolicyIpAddressAllocation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyIpAddressAllocation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyIpAddressAllocation.

func (*PolicyIpAddressAllocation) LateInitialize

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

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

func (*PolicyIpAddressAllocation) SetConditions

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

SetConditions of this PolicyIpAddressAllocation.

func (*PolicyIpAddressAllocation) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyIpAddressAllocation.

func (*PolicyIpAddressAllocation) SetManagementPolicy

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

SetManagementPolicy of this PolicyIpAddressAllocation.

func (*PolicyIpAddressAllocation) SetObservation

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

SetObservation for this PolicyIpAddressAllocation

func (*PolicyIpAddressAllocation) SetParameters

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

SetParameters for this PolicyIpAddressAllocation

func (*PolicyIpAddressAllocation) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyIpAddressAllocation.

func (*PolicyIpAddressAllocation) SetProviderReference

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

SetProviderReference of this PolicyIpAddressAllocation. Deprecated: Use SetProviderConfigReference.

func (*PolicyIpAddressAllocation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyIpAddressAllocation.

func (*PolicyIpAddressAllocation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyIpAddressAllocation.

type PolicyIpAddressAllocationList

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

PolicyIpAddressAllocationList contains a list of PolicyIpAddressAllocations

func (*PolicyIpAddressAllocationList) GetItems

GetItems of this PolicyIpAddressAllocationList.

type PolicyIpAddressAllocationObservation

type PolicyIpAddressAllocationObservation struct {

	// The IP allocated. If unspecified any free IP will be allocated.
	AllocationIP *string `json:"allocationIp,omitempty" tf:"allocation_ip,omitempty"`

	// Resource context
	Context []ContextObservation `json:"context,omitempty" tf:"context,omitempty"`

	// Description for this resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Display name for this resource
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

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

	// NSX ID for this resource
	NsxID *string `json:"nsxId,omitempty" tf:"nsx_id,omitempty"`

	// Policy path for this resource
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The path of the IP Pool for this allocation
	PoolPath *string `json:"poolPath,omitempty" tf:"pool_path,omitempty"`

	// The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected
	Revision *float64 `json:"revision,omitempty" tf:"revision,omitempty"`

	// Set of opaque identifiers meaningful to the user
	Tag []TagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyIpAddressAllocationParameters

type PolicyIpAddressAllocationParameters struct {

	// The IP allocated. If unspecified any free IP will be allocated.
	// +kubebuilder:validation:Optional
	AllocationIP *string `json:"allocationIp,omitempty" tf:"allocation_ip,omitempty"`

	// Resource context
	// +kubebuilder:validation:Optional
	Context []ContextParameters `json:"context,omitempty" tf:"context,omitempty"`

	// Description for this resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Display name for this resource
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// NSX ID for this resource
	// +kubebuilder:validation:Optional
	NsxID *string `json:"nsxId,omitempty" tf:"nsx_id,omitempty"`

	// The path of the IP Pool for this allocation
	// +kubebuilder:validation:Optional
	PoolPath *string `json:"poolPath,omitempty" tf:"pool_path,omitempty"`

	// Set of opaque identifiers meaningful to the user
	// +kubebuilder:validation:Optional
	Tag []TagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyIpAddressAllocationSpec

type PolicyIpAddressAllocationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyIpAddressAllocationParameters `json:"forProvider"`
}

PolicyIpAddressAllocationSpec defines the desired state of PolicyIpAddressAllocation

type PolicyIpAddressAllocationStatus

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

PolicyIpAddressAllocationStatus defines the observed state of PolicyIpAddressAllocation.

type PolicyIpBlock

type PolicyIpBlock struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.cidr)",message="cidr is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.displayName)",message="displayName is a required parameter"
	Spec   PolicyIpBlockSpec   `json:"spec"`
	Status PolicyIpBlockStatus `json:"status,omitempty"`
}

PolicyIpBlock is the Schema for the PolicyIpBlocks API. <no value> +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,nsxt}

func (*PolicyIpBlock) GetCondition

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

GetCondition of this PolicyIpBlock.

func (*PolicyIpBlock) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyIpBlock

func (*PolicyIpBlock) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyIpBlock.

func (*PolicyIpBlock) GetID

func (tr *PolicyIpBlock) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyIpBlock

func (*PolicyIpBlock) GetManagementPolicy

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

GetManagementPolicy of this PolicyIpBlock.

func (*PolicyIpBlock) GetObservation

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

GetObservation of this PolicyIpBlock

func (*PolicyIpBlock) GetParameters

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

GetParameters of this PolicyIpBlock

func (*PolicyIpBlock) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyIpBlock.

func (*PolicyIpBlock) GetProviderReference

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

GetProviderReference of this PolicyIpBlock. Deprecated: Use GetProviderConfigReference.

func (*PolicyIpBlock) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyIpBlock.

func (*PolicyIpBlock) GetTerraformResourceType

func (mg *PolicyIpBlock) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyIpBlock

func (*PolicyIpBlock) GetTerraformSchemaVersion

func (tr *PolicyIpBlock) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyIpBlock) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyIpBlock.

func (*PolicyIpBlock) LateInitialize

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

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

func (*PolicyIpBlock) SetConditions

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

SetConditions of this PolicyIpBlock.

func (*PolicyIpBlock) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyIpBlock.

func (*PolicyIpBlock) SetManagementPolicy

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

SetManagementPolicy of this PolicyIpBlock.

func (*PolicyIpBlock) SetObservation

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

SetObservation for this PolicyIpBlock

func (*PolicyIpBlock) SetParameters

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

SetParameters for this PolicyIpBlock

func (*PolicyIpBlock) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyIpBlock.

func (*PolicyIpBlock) SetProviderReference

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

SetProviderReference of this PolicyIpBlock. Deprecated: Use SetProviderConfigReference.

func (*PolicyIpBlock) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyIpBlock.

func (*PolicyIpBlock) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyIpBlock.

type PolicyIpBlockContextObservation

type PolicyIpBlockContextObservation struct {

	// Id of the project which the resource belongs to.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

type PolicyIpBlockContextParameters

type PolicyIpBlockContextParameters struct {

	// Id of the project which the resource belongs to.
	// +kubebuilder:validation:Required
	ProjectID *string `json:"projectId" tf:"project_id,omitempty"`
}

type PolicyIpBlockList

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

PolicyIpBlockList contains a list of PolicyIpBlocks

func (*PolicyIpBlockList) GetItems

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

GetItems of this PolicyIpBlockList.

type PolicyIpBlockObservation

type PolicyIpBlockObservation struct {

	// Network address and the prefix length which will be associated with a layer-2 broadcast domain
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// Resource context
	Context []PolicyIpBlockContextObservation `json:"context,omitempty" tf:"context,omitempty"`

	// Description for this resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Display name for this resource
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

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

	// NSX ID for this resource
	NsxID *string `json:"nsxId,omitempty" tf:"nsx_id,omitempty"`

	// Policy path for this resource
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected
	Revision *float64 `json:"revision,omitempty" tf:"revision,omitempty"`

	// Set of opaque identifiers meaningful to the user
	Tag []PolicyIpBlockTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyIpBlockParameters

type PolicyIpBlockParameters struct {

	// Network address and the prefix length which will be associated with a layer-2 broadcast domain
	// +kubebuilder:validation:Optional
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// Resource context
	// +kubebuilder:validation:Optional
	Context []PolicyIpBlockContextParameters `json:"context,omitempty" tf:"context,omitempty"`

	// Description for this resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Display name for this resource
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// NSX ID for this resource
	// +kubebuilder:validation:Optional
	NsxID *string `json:"nsxId,omitempty" tf:"nsx_id,omitempty"`

	// Set of opaque identifiers meaningful to the user
	// +kubebuilder:validation:Optional
	Tag []PolicyIpBlockTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyIpBlockSpec

type PolicyIpBlockSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyIpBlockParameters `json:"forProvider"`
}

PolicyIpBlockSpec defines the desired state of PolicyIpBlock

type PolicyIpBlockStatus

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

PolicyIpBlockStatus defines the observed state of PolicyIpBlock.

type PolicyIpBlockTagObservation

type PolicyIpBlockTagObservation struct {
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyIpBlockTagParameters

type PolicyIpBlockTagParameters struct {

	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// +kubebuilder:validation:Optional
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyIpPool

type PolicyIpPool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.displayName)",message="displayName is a required parameter"
	Spec   PolicyIpPoolSpec   `json:"spec"`
	Status PolicyIpPoolStatus `json:"status,omitempty"`
}

PolicyIpPool is the Schema for the PolicyIpPools API. <no value> +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,nsxt}

func (*PolicyIpPool) GetCondition

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

GetCondition of this PolicyIpPool.

func (*PolicyIpPool) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyIpPool

func (*PolicyIpPool) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyIpPool.

func (*PolicyIpPool) GetID

func (tr *PolicyIpPool) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyIpPool

func (*PolicyIpPool) GetManagementPolicy

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

GetManagementPolicy of this PolicyIpPool.

func (*PolicyIpPool) GetObservation

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

GetObservation of this PolicyIpPool

func (*PolicyIpPool) GetParameters

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

GetParameters of this PolicyIpPool

func (*PolicyIpPool) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyIpPool.

func (*PolicyIpPool) GetProviderReference

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

GetProviderReference of this PolicyIpPool. Deprecated: Use GetProviderConfigReference.

func (*PolicyIpPool) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyIpPool.

func (*PolicyIpPool) GetTerraformResourceType

func (mg *PolicyIpPool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyIpPool

func (*PolicyIpPool) GetTerraformSchemaVersion

func (tr *PolicyIpPool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyIpPool) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyIpPool.

func (*PolicyIpPool) LateInitialize

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

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

func (*PolicyIpPool) SetConditions

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

SetConditions of this PolicyIpPool.

func (*PolicyIpPool) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyIpPool.

func (*PolicyIpPool) SetManagementPolicy

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

SetManagementPolicy of this PolicyIpPool.

func (*PolicyIpPool) SetObservation

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

SetObservation for this PolicyIpPool

func (*PolicyIpPool) SetParameters

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

SetParameters for this PolicyIpPool

func (*PolicyIpPool) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyIpPool.

func (*PolicyIpPool) SetProviderReference

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

SetProviderReference of this PolicyIpPool. Deprecated: Use SetProviderConfigReference.

func (*PolicyIpPool) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyIpPool.

func (*PolicyIpPool) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyIpPool.

type PolicyIpPoolBlockSubnet

type PolicyIpPoolBlockSubnet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.blockPath)",message="blockPath is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.displayName)",message="displayName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.poolPath)",message="poolPath is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.size)",message="size is a required parameter"
	Spec   PolicyIpPoolBlockSubnetSpec   `json:"spec"`
	Status PolicyIpPoolBlockSubnetStatus `json:"status,omitempty"`
}

PolicyIpPoolBlockSubnet is the Schema for the PolicyIpPoolBlockSubnets API. <no value> +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,nsxt}

func (*PolicyIpPoolBlockSubnet) GetCondition

GetCondition of this PolicyIpPoolBlockSubnet.

func (*PolicyIpPoolBlockSubnet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyIpPoolBlockSubnet

func (*PolicyIpPoolBlockSubnet) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyIpPoolBlockSubnet.

func (*PolicyIpPoolBlockSubnet) GetID

func (tr *PolicyIpPoolBlockSubnet) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyIpPoolBlockSubnet

func (*PolicyIpPoolBlockSubnet) GetManagementPolicy

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

GetManagementPolicy of this PolicyIpPoolBlockSubnet.

func (*PolicyIpPoolBlockSubnet) GetObservation

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

GetObservation of this PolicyIpPoolBlockSubnet

func (*PolicyIpPoolBlockSubnet) GetParameters

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

GetParameters of this PolicyIpPoolBlockSubnet

func (*PolicyIpPoolBlockSubnet) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyIpPoolBlockSubnet.

func (*PolicyIpPoolBlockSubnet) GetProviderReference

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

GetProviderReference of this PolicyIpPoolBlockSubnet. Deprecated: Use GetProviderConfigReference.

func (*PolicyIpPoolBlockSubnet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyIpPoolBlockSubnet.

func (*PolicyIpPoolBlockSubnet) GetTerraformResourceType

func (mg *PolicyIpPoolBlockSubnet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyIpPoolBlockSubnet

func (*PolicyIpPoolBlockSubnet) GetTerraformSchemaVersion

func (tr *PolicyIpPoolBlockSubnet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyIpPoolBlockSubnet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyIpPoolBlockSubnet.

func (*PolicyIpPoolBlockSubnet) LateInitialize

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

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

func (*PolicyIpPoolBlockSubnet) SetConditions

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

SetConditions of this PolicyIpPoolBlockSubnet.

func (*PolicyIpPoolBlockSubnet) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyIpPoolBlockSubnet.

func (*PolicyIpPoolBlockSubnet) SetManagementPolicy

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

SetManagementPolicy of this PolicyIpPoolBlockSubnet.

func (*PolicyIpPoolBlockSubnet) SetObservation

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

SetObservation for this PolicyIpPoolBlockSubnet

func (*PolicyIpPoolBlockSubnet) SetParameters

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

SetParameters for this PolicyIpPoolBlockSubnet

func (*PolicyIpPoolBlockSubnet) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyIpPoolBlockSubnet.

func (*PolicyIpPoolBlockSubnet) SetProviderReference

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

SetProviderReference of this PolicyIpPoolBlockSubnet. Deprecated: Use SetProviderConfigReference.

func (*PolicyIpPoolBlockSubnet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyIpPoolBlockSubnet.

func (*PolicyIpPoolBlockSubnet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyIpPoolBlockSubnet.

type PolicyIpPoolBlockSubnetContextObservation

type PolicyIpPoolBlockSubnetContextObservation struct {

	// Id of the project which the resource belongs to.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

type PolicyIpPoolBlockSubnetContextParameters

type PolicyIpPoolBlockSubnetContextParameters struct {

	// Id of the project which the resource belongs to.
	// +kubebuilder:validation:Required
	ProjectID *string `json:"projectId" tf:"project_id,omitempty"`
}

type PolicyIpPoolBlockSubnetList

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

PolicyIpPoolBlockSubnetList contains a list of PolicyIpPoolBlockSubnets

func (*PolicyIpPoolBlockSubnetList) GetItems

GetItems of this PolicyIpPoolBlockSubnetList.

type PolicyIpPoolBlockSubnetObservation

type PolicyIpPoolBlockSubnetObservation struct {

	// If true, the first IP in the range will be reserved for gateway
	AutoAssignGateway *bool `json:"autoAssignGateway,omitempty" tf:"auto_assign_gateway,omitempty"`

	// Policy path to the IP Block
	BlockPath *string `json:"blockPath,omitempty" tf:"block_path,omitempty"`

	// Resource context
	Context []PolicyIpPoolBlockSubnetContextObservation `json:"context,omitempty" tf:"context,omitempty"`

	// Description for this resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Display name for this resource
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

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

	// NSX ID for this resource
	NsxID *string `json:"nsxId,omitempty" tf:"nsx_id,omitempty"`

	// Policy path for this resource
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Policy path to the IP Pool for this Subnet
	PoolPath *string `json:"poolPath,omitempty" tf:"pool_path,omitempty"`

	// The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected
	Revision *float64 `json:"revision,omitempty" tf:"revision,omitempty"`

	// Number of addresses
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// Set of opaque identifiers meaningful to the user
	Tag []PolicyIpPoolBlockSubnetTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyIpPoolBlockSubnetParameters

type PolicyIpPoolBlockSubnetParameters struct {

	// If true, the first IP in the range will be reserved for gateway
	// +kubebuilder:validation:Optional
	AutoAssignGateway *bool `json:"autoAssignGateway,omitempty" tf:"auto_assign_gateway,omitempty"`

	// Policy path to the IP Block
	// +kubebuilder:validation:Optional
	BlockPath *string `json:"blockPath,omitempty" tf:"block_path,omitempty"`

	// Resource context
	// +kubebuilder:validation:Optional
	Context []PolicyIpPoolBlockSubnetContextParameters `json:"context,omitempty" tf:"context,omitempty"`

	// Description for this resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Display name for this resource
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// NSX ID for this resource
	// +kubebuilder:validation:Optional
	NsxID *string `json:"nsxId,omitempty" tf:"nsx_id,omitempty"`

	// Policy path to the IP Pool for this Subnet
	// +kubebuilder:validation:Optional
	PoolPath *string `json:"poolPath,omitempty" tf:"pool_path,omitempty"`

	// Number of addresses
	// +kubebuilder:validation:Optional
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// Set of opaque identifiers meaningful to the user
	// +kubebuilder:validation:Optional
	Tag []PolicyIpPoolBlockSubnetTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyIpPoolBlockSubnetSpec

type PolicyIpPoolBlockSubnetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyIpPoolBlockSubnetParameters `json:"forProvider"`
}

PolicyIpPoolBlockSubnetSpec defines the desired state of PolicyIpPoolBlockSubnet

type PolicyIpPoolBlockSubnetStatus

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

PolicyIpPoolBlockSubnetStatus defines the observed state of PolicyIpPoolBlockSubnet.

type PolicyIpPoolBlockSubnetTagObservation

type PolicyIpPoolBlockSubnetTagObservation struct {
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyIpPoolBlockSubnetTagParameters

type PolicyIpPoolBlockSubnetTagParameters struct {

	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// +kubebuilder:validation:Optional
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyIpPoolContextObservation

type PolicyIpPoolContextObservation struct {

	// Id of the project which the resource belongs to.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

type PolicyIpPoolContextParameters

type PolicyIpPoolContextParameters struct {

	// Id of the project which the resource belongs to.
	// +kubebuilder:validation:Required
	ProjectID *string `json:"projectId" tf:"project_id,omitempty"`
}

type PolicyIpPoolList

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

PolicyIpPoolList contains a list of PolicyIpPools

func (*PolicyIpPoolList) GetItems

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

GetItems of this PolicyIpPoolList.

type PolicyIpPoolObservation

type PolicyIpPoolObservation struct {

	// Resource context
	Context []PolicyIpPoolContextObservation `json:"context,omitempty" tf:"context,omitempty"`

	// Description for this resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Display name for this resource
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

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

	// NSX ID for this resource
	NsxID *string `json:"nsxId,omitempty" tf:"nsx_id,omitempty"`

	// Policy path for this resource
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected
	Revision *float64 `json:"revision,omitempty" tf:"revision,omitempty"`

	// Set of opaque identifiers meaningful to the user
	Tag []PolicyIpPoolTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyIpPoolParameters

type PolicyIpPoolParameters struct {

	// Resource context
	// +kubebuilder:validation:Optional
	Context []PolicyIpPoolContextParameters `json:"context,omitempty" tf:"context,omitempty"`

	// Description for this resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Display name for this resource
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// NSX ID for this resource
	// +kubebuilder:validation:Optional
	NsxID *string `json:"nsxId,omitempty" tf:"nsx_id,omitempty"`

	// Set of opaque identifiers meaningful to the user
	// +kubebuilder:validation:Optional
	Tag []PolicyIpPoolTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyIpPoolSpec

type PolicyIpPoolSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyIpPoolParameters `json:"forProvider"`
}

PolicyIpPoolSpec defines the desired state of PolicyIpPool

type PolicyIpPoolStaticSubnet

type PolicyIpPoolStaticSubnet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.allocationRange)",message="allocationRange is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.cidr)",message="cidr is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.displayName)",message="displayName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.poolPath)",message="poolPath is a required parameter"
	Spec   PolicyIpPoolStaticSubnetSpec   `json:"spec"`
	Status PolicyIpPoolStaticSubnetStatus `json:"status,omitempty"`
}

PolicyIpPoolStaticSubnet is the Schema for the PolicyIpPoolStaticSubnets API. <no value> +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,nsxt}

func (*PolicyIpPoolStaticSubnet) GetCondition

GetCondition of this PolicyIpPoolStaticSubnet.

func (*PolicyIpPoolStaticSubnet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyIpPoolStaticSubnet

func (*PolicyIpPoolStaticSubnet) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyIpPoolStaticSubnet.

func (*PolicyIpPoolStaticSubnet) GetID

func (tr *PolicyIpPoolStaticSubnet) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyIpPoolStaticSubnet

func (*PolicyIpPoolStaticSubnet) GetManagementPolicy

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

GetManagementPolicy of this PolicyIpPoolStaticSubnet.

func (*PolicyIpPoolStaticSubnet) GetObservation

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

GetObservation of this PolicyIpPoolStaticSubnet

func (*PolicyIpPoolStaticSubnet) GetParameters

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

GetParameters of this PolicyIpPoolStaticSubnet

func (*PolicyIpPoolStaticSubnet) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyIpPoolStaticSubnet.

func (*PolicyIpPoolStaticSubnet) GetProviderReference

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

GetProviderReference of this PolicyIpPoolStaticSubnet. Deprecated: Use GetProviderConfigReference.

func (*PolicyIpPoolStaticSubnet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyIpPoolStaticSubnet.

func (*PolicyIpPoolStaticSubnet) GetTerraformResourceType

func (mg *PolicyIpPoolStaticSubnet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyIpPoolStaticSubnet

func (*PolicyIpPoolStaticSubnet) GetTerraformSchemaVersion

func (tr *PolicyIpPoolStaticSubnet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyIpPoolStaticSubnet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyIpPoolStaticSubnet.

func (*PolicyIpPoolStaticSubnet) LateInitialize

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

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

func (*PolicyIpPoolStaticSubnet) SetConditions

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

SetConditions of this PolicyIpPoolStaticSubnet.

func (*PolicyIpPoolStaticSubnet) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyIpPoolStaticSubnet.

func (*PolicyIpPoolStaticSubnet) SetManagementPolicy

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

SetManagementPolicy of this PolicyIpPoolStaticSubnet.

func (*PolicyIpPoolStaticSubnet) SetObservation

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

SetObservation for this PolicyIpPoolStaticSubnet

func (*PolicyIpPoolStaticSubnet) SetParameters

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

SetParameters for this PolicyIpPoolStaticSubnet

func (*PolicyIpPoolStaticSubnet) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyIpPoolStaticSubnet.

func (*PolicyIpPoolStaticSubnet) SetProviderReference

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

SetProviderReference of this PolicyIpPoolStaticSubnet. Deprecated: Use SetProviderConfigReference.

func (*PolicyIpPoolStaticSubnet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyIpPoolStaticSubnet.

func (*PolicyIpPoolStaticSubnet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyIpPoolStaticSubnet.

type PolicyIpPoolStaticSubnetContextObservation

type PolicyIpPoolStaticSubnetContextObservation struct {

	// Id of the project which the resource belongs to.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

type PolicyIpPoolStaticSubnetContextParameters

type PolicyIpPoolStaticSubnetContextParameters struct {

	// Id of the project which the resource belongs to.
	// +kubebuilder:validation:Required
	ProjectID *string `json:"projectId" tf:"project_id,omitempty"`
}

type PolicyIpPoolStaticSubnetList

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

PolicyIpPoolStaticSubnetList contains a list of PolicyIpPoolStaticSubnets

func (*PolicyIpPoolStaticSubnetList) GetItems

GetItems of this PolicyIpPoolStaticSubnetList.

type PolicyIpPoolStaticSubnetObservation

type PolicyIpPoolStaticSubnetObservation struct {

	// A collection of IPv4 or IPv6 IP ranges
	AllocationRange []AllocationRangeObservation `json:"allocationRange,omitempty" tf:"allocation_range,omitempty"`

	// Network address and prefix length
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// Resource context
	Context []PolicyIpPoolStaticSubnetContextObservation `json:"context,omitempty" tf:"context,omitempty"`

	// The collection of up to 3 DNS servers for the subnet
	DNSNameservers []*string `json:"dnsNameservers,omitempty" tf:"dns_nameservers,omitempty"`

	// DNS suffix for the nameserver
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

	// Description for this resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Display name for this resource
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The default gateway address
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

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

	// NSX ID for this resource
	NsxID *string `json:"nsxId,omitempty" tf:"nsx_id,omitempty"`

	// Policy path for this resource
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Policy path to the IP Pool for this Subnet
	PoolPath *string `json:"poolPath,omitempty" tf:"pool_path,omitempty"`

	// The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected
	Revision *float64 `json:"revision,omitempty" tf:"revision,omitempty"`

	// Set of opaque identifiers meaningful to the user
	Tag []PolicyIpPoolStaticSubnetTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyIpPoolStaticSubnetParameters

type PolicyIpPoolStaticSubnetParameters struct {

	// A collection of IPv4 or IPv6 IP ranges
	// +kubebuilder:validation:Optional
	AllocationRange []AllocationRangeParameters `json:"allocationRange,omitempty" tf:"allocation_range,omitempty"`

	// Network address and prefix length
	// +kubebuilder:validation:Optional
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// Resource context
	// +kubebuilder:validation:Optional
	Context []PolicyIpPoolStaticSubnetContextParameters `json:"context,omitempty" tf:"context,omitempty"`

	// The collection of up to 3 DNS servers for the subnet
	// +kubebuilder:validation:Optional
	DNSNameservers []*string `json:"dnsNameservers,omitempty" tf:"dns_nameservers,omitempty"`

	// DNS suffix for the nameserver
	// +kubebuilder:validation:Optional
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

	// Description for this resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Display name for this resource
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The default gateway address
	// +kubebuilder:validation:Optional
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// NSX ID for this resource
	// +kubebuilder:validation:Optional
	NsxID *string `json:"nsxId,omitempty" tf:"nsx_id,omitempty"`

	// Policy path to the IP Pool for this Subnet
	// +kubebuilder:validation:Optional
	PoolPath *string `json:"poolPath,omitempty" tf:"pool_path,omitempty"`

	// Set of opaque identifiers meaningful to the user
	// +kubebuilder:validation:Optional
	Tag []PolicyIpPoolStaticSubnetTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyIpPoolStaticSubnetSpec

type PolicyIpPoolStaticSubnetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyIpPoolStaticSubnetParameters `json:"forProvider"`
}

PolicyIpPoolStaticSubnetSpec defines the desired state of PolicyIpPoolStaticSubnet

type PolicyIpPoolStaticSubnetStatus

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

PolicyIpPoolStaticSubnetStatus defines the observed state of PolicyIpPoolStaticSubnet.

type PolicyIpPoolStaticSubnetTagObservation

type PolicyIpPoolStaticSubnetTagObservation struct {
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyIpPoolStaticSubnetTagParameters

type PolicyIpPoolStaticSubnetTagParameters struct {

	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// +kubebuilder:validation:Optional
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyIpPoolStatus

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

PolicyIpPoolStatus defines the observed state of PolicyIpPool.

type PolicyIpPoolTagObservation

type PolicyIpPoolTagObservation struct {
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyIpPoolTagParameters

type PolicyIpPoolTagParameters struct {

	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// +kubebuilder:validation:Optional
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}

type TagObservation

type TagObservation struct {
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}

type TagParameters

type TagParameters struct {

	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// +kubebuilder:validation:Optional
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}

Jump to

Keyboard shortcuts

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