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=evpn.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "evpn.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 (
	PolicyEvpnConfig_Kind             = "PolicyEvpnConfig"
	PolicyEvpnConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyEvpnConfig_Kind}.String()
	PolicyEvpnConfig_KindAPIVersion   = PolicyEvpnConfig_Kind + "." + CRDGroupVersion.String()
	PolicyEvpnConfig_GroupVersionKind = CRDGroupVersion.WithKind(PolicyEvpnConfig_Kind)
)

Repository type metadata.

View Source
var (
	PolicyEvpnTenant_Kind             = "PolicyEvpnTenant"
	PolicyEvpnTenant_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyEvpnTenant_Kind}.String()
	PolicyEvpnTenant_KindAPIVersion   = PolicyEvpnTenant_Kind + "." + CRDGroupVersion.String()
	PolicyEvpnTenant_GroupVersionKind = CRDGroupVersion.WithKind(PolicyEvpnTenant_Kind)
)

Repository type metadata.

View Source
var (
	PolicyEvpnTunnelEndPoint_Kind             = "PolicyEvpnTunnelEndPoint"
	PolicyEvpnTunnelEndPoint_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyEvpnTunnelEndPoint_Kind}.String()
	PolicyEvpnTunnelEndPoint_KindAPIVersion   = PolicyEvpnTunnelEndPoint_Kind + "." + CRDGroupVersion.String()
	PolicyEvpnTunnelEndPoint_GroupVersionKind = CRDGroupVersion.WithKind(PolicyEvpnTunnelEndPoint_Kind)
)

Repository type metadata.

View Source
var (
	PolicyVniPool_Kind             = "PolicyVniPool"
	PolicyVniPool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyVniPool_Kind}.String()
	PolicyVniPool_KindAPIVersion   = PolicyVniPool_Kind + "." + CRDGroupVersion.String()
	PolicyVniPool_GroupVersionKind = CRDGroupVersion.WithKind(PolicyVniPool_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type MappingObservation

type MappingObservation struct {

	// Values for attribute key
	Vlans *string `json:"vlans,omitempty" tf:"vlans,omitempty"`

	// Values for attribute key
	Vnis *string `json:"vnis,omitempty" tf:"vnis,omitempty"`
}

type MappingParameters

type MappingParameters struct {

	// Values for attribute key
	// +kubebuilder:validation:Required
	Vlans *string `json:"vlans" tf:"vlans,omitempty"`

	// Values for attribute key
	// +kubebuilder:validation:Required
	Vnis *string `json:"vnis" tf:"vnis,omitempty"`
}

type PolicyEvpnConfig

type PolicyEvpnConfig 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.gatewayPath)",message="gatewayPath is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.mode)",message="mode is a required parameter"
	Spec   PolicyEvpnConfigSpec   `json:"spec"`
	Status PolicyEvpnConfigStatus `json:"status,omitempty"`
}

PolicyEvpnConfig is the Schema for the PolicyEvpnConfigs 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 (*PolicyEvpnConfig) GetCondition

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

GetCondition of this PolicyEvpnConfig.

func (*PolicyEvpnConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyEvpnConfig

func (*PolicyEvpnConfig) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyEvpnConfig.

func (*PolicyEvpnConfig) GetID

func (tr *PolicyEvpnConfig) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyEvpnConfig

func (*PolicyEvpnConfig) GetManagementPolicy

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

GetManagementPolicy of this PolicyEvpnConfig.

func (*PolicyEvpnConfig) GetObservation

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

GetObservation of this PolicyEvpnConfig

func (*PolicyEvpnConfig) GetParameters

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

GetParameters of this PolicyEvpnConfig

func (*PolicyEvpnConfig) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyEvpnConfig.

func (*PolicyEvpnConfig) GetProviderReference

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

GetProviderReference of this PolicyEvpnConfig. Deprecated: Use GetProviderConfigReference.

func (*PolicyEvpnConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyEvpnConfig.

func (*PolicyEvpnConfig) GetTerraformResourceType

func (mg *PolicyEvpnConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyEvpnConfig

func (*PolicyEvpnConfig) GetTerraformSchemaVersion

func (tr *PolicyEvpnConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyEvpnConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyEvpnConfig.

func (*PolicyEvpnConfig) LateInitialize

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

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

func (*PolicyEvpnConfig) SetConditions

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

SetConditions of this PolicyEvpnConfig.

func (*PolicyEvpnConfig) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyEvpnConfig.

func (*PolicyEvpnConfig) SetManagementPolicy

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

SetManagementPolicy of this PolicyEvpnConfig.

func (*PolicyEvpnConfig) SetObservation

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

SetObservation for this PolicyEvpnConfig

func (*PolicyEvpnConfig) SetParameters

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

SetParameters for this PolicyEvpnConfig

func (*PolicyEvpnConfig) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyEvpnConfig.

func (*PolicyEvpnConfig) SetProviderReference

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

SetProviderReference of this PolicyEvpnConfig. Deprecated: Use SetProviderConfigReference.

func (*PolicyEvpnConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyEvpnConfig.

func (*PolicyEvpnConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyEvpnConfig.

type PolicyEvpnConfigList

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

PolicyEvpnConfigList contains a list of PolicyEvpnConfigs

func (*PolicyEvpnConfigList) GetItems

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

GetItems of this PolicyEvpnConfigList.

type PolicyEvpnConfigObservation

type PolicyEvpnConfigObservation struct {

	// 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"`

	// Policy path for EVPN Tenant
	EvpnTenantPath *string `json:"evpnTenantPath,omitempty" tf:"evpn_tenant_path,omitempty"`

	// Policy path for the Gateway
	GatewayPath *string `json:"gatewayPath,omitempty" tf:"gateway_path,omitempty"`

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

	// EVPN Mode
	Mode *string `json:"mode,omitempty" tf:"mode,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 []TagObservation `json:"tag,omitempty" tf:"tag,omitempty"`

	// Policy path for VNI Pool
	VniPoolPath *string `json:"vniPoolPath,omitempty" tf:"vni_pool_path,omitempty"`
}

type PolicyEvpnConfigParameters

type PolicyEvpnConfigParameters struct {

	// 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"`

	// Policy path for EVPN Tenant
	// +kubebuilder:validation:Optional
	EvpnTenantPath *string `json:"evpnTenantPath,omitempty" tf:"evpn_tenant_path,omitempty"`

	// Policy path for the Gateway
	// +kubebuilder:validation:Optional
	GatewayPath *string `json:"gatewayPath,omitempty" tf:"gateway_path,omitempty"`

	// EVPN Mode
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

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

	// Policy path for VNI Pool
	// +kubebuilder:validation:Optional
	VniPoolPath *string `json:"vniPoolPath,omitempty" tf:"vni_pool_path,omitempty"`
}

type PolicyEvpnConfigSpec

type PolicyEvpnConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyEvpnConfigParameters `json:"forProvider"`
}

PolicyEvpnConfigSpec defines the desired state of PolicyEvpnConfig

type PolicyEvpnConfigStatus

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

PolicyEvpnConfigStatus defines the observed state of PolicyEvpnConfig.

type PolicyEvpnTenant

type PolicyEvpnTenant 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.mapping)",message="mapping is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.transportZonePath)",message="transportZonePath is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vniPoolPath)",message="vniPoolPath is a required parameter"
	Spec   PolicyEvpnTenantSpec   `json:"spec"`
	Status PolicyEvpnTenantStatus `json:"status,omitempty"`
}

PolicyEvpnTenant is the Schema for the PolicyEvpnTenants 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 (*PolicyEvpnTenant) GetCondition

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

GetCondition of this PolicyEvpnTenant.

func (*PolicyEvpnTenant) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyEvpnTenant

func (*PolicyEvpnTenant) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyEvpnTenant.

func (*PolicyEvpnTenant) GetID

func (tr *PolicyEvpnTenant) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyEvpnTenant

func (*PolicyEvpnTenant) GetManagementPolicy

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

GetManagementPolicy of this PolicyEvpnTenant.

func (*PolicyEvpnTenant) GetObservation

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

GetObservation of this PolicyEvpnTenant

func (*PolicyEvpnTenant) GetParameters

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

GetParameters of this PolicyEvpnTenant

func (*PolicyEvpnTenant) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyEvpnTenant.

func (*PolicyEvpnTenant) GetProviderReference

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

GetProviderReference of this PolicyEvpnTenant. Deprecated: Use GetProviderConfigReference.

func (*PolicyEvpnTenant) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyEvpnTenant.

func (*PolicyEvpnTenant) GetTerraformResourceType

func (mg *PolicyEvpnTenant) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyEvpnTenant

func (*PolicyEvpnTenant) GetTerraformSchemaVersion

func (tr *PolicyEvpnTenant) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyEvpnTenant) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyEvpnTenant.

func (*PolicyEvpnTenant) LateInitialize

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

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

func (*PolicyEvpnTenant) SetConditions

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

SetConditions of this PolicyEvpnTenant.

func (*PolicyEvpnTenant) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyEvpnTenant.

func (*PolicyEvpnTenant) SetManagementPolicy

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

SetManagementPolicy of this PolicyEvpnTenant.

func (*PolicyEvpnTenant) SetObservation

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

SetObservation for this PolicyEvpnTenant

func (*PolicyEvpnTenant) SetParameters

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

SetParameters for this PolicyEvpnTenant

func (*PolicyEvpnTenant) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyEvpnTenant.

func (*PolicyEvpnTenant) SetProviderReference

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

SetProviderReference of this PolicyEvpnTenant. Deprecated: Use SetProviderConfigReference.

func (*PolicyEvpnTenant) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyEvpnTenant.

func (*PolicyEvpnTenant) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyEvpnTenant.

type PolicyEvpnTenantList

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

PolicyEvpnTenantList contains a list of PolicyEvpnTenants

func (*PolicyEvpnTenantList) GetItems

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

GetItems of this PolicyEvpnTenantList.

type PolicyEvpnTenantObservation

type PolicyEvpnTenantObservation struct {

	// 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"`

	Mapping []MappingObservation `json:"mapping,omitempty" tf:"mapping,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 []PolicyEvpnTenantTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`

	// Policy path to overlay transport zone
	TransportZonePath *string `json:"transportZonePath,omitempty" tf:"transport_zone_path,omitempty"`

	// Policy path to the vni pool used for Evpn in ROUTE-SERVER mode
	VniPoolPath *string `json:"vniPoolPath,omitempty" tf:"vni_pool_path,omitempty"`
}

type PolicyEvpnTenantParameters

type PolicyEvpnTenantParameters struct {

	// 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"`

	// +kubebuilder:validation:Optional
	Mapping []MappingParameters `json:"mapping,omitempty" tf:"mapping,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 []PolicyEvpnTenantTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`

	// Policy path to overlay transport zone
	// +kubebuilder:validation:Optional
	TransportZonePath *string `json:"transportZonePath,omitempty" tf:"transport_zone_path,omitempty"`

	// Policy path to the vni pool used for Evpn in ROUTE-SERVER mode
	// +kubebuilder:validation:Optional
	VniPoolPath *string `json:"vniPoolPath,omitempty" tf:"vni_pool_path,omitempty"`
}

type PolicyEvpnTenantSpec

type PolicyEvpnTenantSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyEvpnTenantParameters `json:"forProvider"`
}

PolicyEvpnTenantSpec defines the desired state of PolicyEvpnTenant

type PolicyEvpnTenantStatus

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

PolicyEvpnTenantStatus defines the observed state of PolicyEvpnTenant.

type PolicyEvpnTenantTagObservation

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

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

type PolicyEvpnTenantTagParameters

type PolicyEvpnTenantTagParameters struct {

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

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

type PolicyEvpnTunnelEndPoint

type PolicyEvpnTunnelEndPoint 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.edgeNodePath)",message="edgeNodePath is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.externalInterfacePath)",message="externalInterfacePath is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.localAddress)",message="localAddress is a required parameter"
	Spec   PolicyEvpnTunnelEndPointSpec   `json:"spec"`
	Status PolicyEvpnTunnelEndPointStatus `json:"status,omitempty"`
}

PolicyEvpnTunnelEndPoint is the Schema for the PolicyEvpnTunnelEndPoints 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 (*PolicyEvpnTunnelEndPoint) GetCondition

GetCondition of this PolicyEvpnTunnelEndPoint.

func (*PolicyEvpnTunnelEndPoint) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyEvpnTunnelEndPoint

func (*PolicyEvpnTunnelEndPoint) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyEvpnTunnelEndPoint.

func (*PolicyEvpnTunnelEndPoint) GetID

func (tr *PolicyEvpnTunnelEndPoint) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyEvpnTunnelEndPoint

func (*PolicyEvpnTunnelEndPoint) GetManagementPolicy

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

GetManagementPolicy of this PolicyEvpnTunnelEndPoint.

func (*PolicyEvpnTunnelEndPoint) GetObservation

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

GetObservation of this PolicyEvpnTunnelEndPoint

func (*PolicyEvpnTunnelEndPoint) GetParameters

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

GetParameters of this PolicyEvpnTunnelEndPoint

func (*PolicyEvpnTunnelEndPoint) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyEvpnTunnelEndPoint.

func (*PolicyEvpnTunnelEndPoint) GetProviderReference

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

GetProviderReference of this PolicyEvpnTunnelEndPoint. Deprecated: Use GetProviderConfigReference.

func (*PolicyEvpnTunnelEndPoint) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyEvpnTunnelEndPoint.

func (*PolicyEvpnTunnelEndPoint) GetTerraformResourceType

func (mg *PolicyEvpnTunnelEndPoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyEvpnTunnelEndPoint

func (*PolicyEvpnTunnelEndPoint) GetTerraformSchemaVersion

func (tr *PolicyEvpnTunnelEndPoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyEvpnTunnelEndPoint) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyEvpnTunnelEndPoint.

func (*PolicyEvpnTunnelEndPoint) LateInitialize

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

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

func (*PolicyEvpnTunnelEndPoint) SetConditions

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

SetConditions of this PolicyEvpnTunnelEndPoint.

func (*PolicyEvpnTunnelEndPoint) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyEvpnTunnelEndPoint.

func (*PolicyEvpnTunnelEndPoint) SetManagementPolicy

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

SetManagementPolicy of this PolicyEvpnTunnelEndPoint.

func (*PolicyEvpnTunnelEndPoint) SetObservation

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

SetObservation for this PolicyEvpnTunnelEndPoint

func (*PolicyEvpnTunnelEndPoint) SetParameters

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

SetParameters for this PolicyEvpnTunnelEndPoint

func (*PolicyEvpnTunnelEndPoint) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyEvpnTunnelEndPoint.

func (*PolicyEvpnTunnelEndPoint) SetProviderReference

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

SetProviderReference of this PolicyEvpnTunnelEndPoint. Deprecated: Use SetProviderConfigReference.

func (*PolicyEvpnTunnelEndPoint) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyEvpnTunnelEndPoint.

func (*PolicyEvpnTunnelEndPoint) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyEvpnTunnelEndPoint.

type PolicyEvpnTunnelEndPointList

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

PolicyEvpnTunnelEndPointList contains a list of PolicyEvpnTunnelEndPoints

func (*PolicyEvpnTunnelEndPointList) GetItems

GetItems of this PolicyEvpnTunnelEndPointList.

type PolicyEvpnTunnelEndPointObservation

type PolicyEvpnTunnelEndPointObservation struct {

	// 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"`

	// Edge Node Path
	EdgeNodePath *string `json:"edgeNodePath,omitempty" tf:"edge_node_path,omitempty"`

	// Path External Interfaceon Tier0 Gateway
	ExternalInterfacePath *string `json:"externalInterfacePath,omitempty" tf:"external_interface_path,omitempty"`

	// Id of associated Tier0 Gateway on NSX
	GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"`

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

	// Local IPv4 IP address
	LocalAddress *string `json:"localAddress,omitempty" tf:"local_address,omitempty"`

	// Id of associated Gateway Locale Service on NSX
	LocaleServiceID *string `json:"localeServiceId,omitempty" tf:"locale_service_id,omitempty"`

	// Maximum transmission unit specifies the size of the largest packet that a network protocol can transmit
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,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 []PolicyEvpnTunnelEndPointTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyEvpnTunnelEndPointParameters

type PolicyEvpnTunnelEndPointParameters struct {

	// 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"`

	// Edge Node Path
	// +kubebuilder:validation:Optional
	EdgeNodePath *string `json:"edgeNodePath,omitempty" tf:"edge_node_path,omitempty"`

	// Path External Interfaceon Tier0 Gateway
	// +kubebuilder:validation:Optional
	ExternalInterfacePath *string `json:"externalInterfacePath,omitempty" tf:"external_interface_path,omitempty"`

	// Local IPv4 IP address
	// +kubebuilder:validation:Optional
	LocalAddress *string `json:"localAddress,omitempty" tf:"local_address,omitempty"`

	// Maximum transmission unit specifies the size of the largest packet that a network protocol can transmit
	// +kubebuilder:validation:Optional
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,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 []PolicyEvpnTunnelEndPointTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyEvpnTunnelEndPointSpec

type PolicyEvpnTunnelEndPointSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyEvpnTunnelEndPointParameters `json:"forProvider"`
}

PolicyEvpnTunnelEndPointSpec defines the desired state of PolicyEvpnTunnelEndPoint

type PolicyEvpnTunnelEndPointStatus

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

PolicyEvpnTunnelEndPointStatus defines the observed state of PolicyEvpnTunnelEndPoint.

type PolicyEvpnTunnelEndPointTagObservation

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

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

type PolicyEvpnTunnelEndPointTagParameters

type PolicyEvpnTunnelEndPointTagParameters struct {

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

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

type PolicyVniPool

type PolicyVniPool 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.end)",message="end is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.start)",message="start is a required parameter"
	Spec   PolicyVniPoolSpec   `json:"spec"`
	Status PolicyVniPoolStatus `json:"status,omitempty"`
}

PolicyVniPool is the Schema for the PolicyVniPools 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 (*PolicyVniPool) GetCondition

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

GetCondition of this PolicyVniPool.

func (*PolicyVniPool) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyVniPool

func (*PolicyVniPool) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyVniPool.

func (*PolicyVniPool) GetID

func (tr *PolicyVniPool) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyVniPool

func (*PolicyVniPool) GetManagementPolicy

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

GetManagementPolicy of this PolicyVniPool.

func (*PolicyVniPool) GetObservation

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

GetObservation of this PolicyVniPool

func (*PolicyVniPool) GetParameters

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

GetParameters of this PolicyVniPool

func (*PolicyVniPool) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyVniPool.

func (*PolicyVniPool) GetProviderReference

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

GetProviderReference of this PolicyVniPool. Deprecated: Use GetProviderConfigReference.

func (*PolicyVniPool) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyVniPool.

func (*PolicyVniPool) GetTerraformResourceType

func (mg *PolicyVniPool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyVniPool

func (*PolicyVniPool) GetTerraformSchemaVersion

func (tr *PolicyVniPool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyVniPool) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyVniPool.

func (*PolicyVniPool) LateInitialize

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

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

func (*PolicyVniPool) SetConditions

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

SetConditions of this PolicyVniPool.

func (*PolicyVniPool) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyVniPool.

func (*PolicyVniPool) SetManagementPolicy

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

SetManagementPolicy of this PolicyVniPool.

func (*PolicyVniPool) SetObservation

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

SetObservation for this PolicyVniPool

func (*PolicyVniPool) SetParameters

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

SetParameters for this PolicyVniPool

func (*PolicyVniPool) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyVniPool.

func (*PolicyVniPool) SetProviderReference

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

SetProviderReference of this PolicyVniPool. Deprecated: Use SetProviderConfigReference.

func (*PolicyVniPool) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyVniPool.

func (*PolicyVniPool) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyVniPool.

type PolicyVniPoolList

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

PolicyVniPoolList contains a list of PolicyVniPools

func (*PolicyVniPoolList) GetItems

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

GetItems of this PolicyVniPoolList.

type PolicyVniPoolObservation

type PolicyVniPoolObservation struct {

	// 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"`

	// End value of VNI Pool range
	End *float64 `json:"end,omitempty" tf:"end,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"`

	// Start value of VNI Pool range
	Start *float64 `json:"start,omitempty" tf:"start,omitempty"`

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

type PolicyVniPoolParameters

type PolicyVniPoolParameters struct {

	// 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"`

	// End value of VNI Pool range
	// +kubebuilder:validation:Optional
	End *float64 `json:"end,omitempty" tf:"end,omitempty"`

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

	// Start value of VNI Pool range
	// +kubebuilder:validation:Optional
	Start *float64 `json:"start,omitempty" tf:"start,omitempty"`

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

type PolicyVniPoolSpec

type PolicyVniPoolSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyVniPoolParameters `json:"forProvider"`
}

PolicyVniPoolSpec defines the desired state of PolicyVniPool

type PolicyVniPoolStatus

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

PolicyVniPoolStatus defines the observed state of PolicyVniPool.

type PolicyVniPoolTagObservation

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

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

type PolicyVniPoolTagParameters

type PolicyVniPoolTagParameters 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