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

Index

Constants

View Source
const (
	CRDGroup   = "groupingandtagging.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 (
	PolicyDomain_Kind             = "PolicyDomain"
	PolicyDomain_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyDomain_Kind}.String()
	PolicyDomain_KindAPIVersion   = PolicyDomain_Kind + "." + CRDGroupVersion.String()
	PolicyDomain_GroupVersionKind = CRDGroupVersion.WithKind(PolicyDomain_Kind)
)

Repository type metadata.

View Source
var (
	PolicyGroup_Kind             = "PolicyGroup"
	PolicyGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyGroup_Kind}.String()
	PolicyGroup_KindAPIVersion   = PolicyGroup_Kind + "." + CRDGroupVersion.String()
	PolicyGroup_GroupVersionKind = CRDGroupVersion.WithKind(PolicyGroup_Kind)
)

Repository type metadata.

View Source
var (
	PolicyVmTags_Kind             = "PolicyVmTags"
	PolicyVmTags_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyVmTags_Kind}.String()
	PolicyVmTags_KindAPIVersion   = PolicyVmTags_Kind + "." + CRDGroupVersion.String()
	PolicyVmTags_GroupVersionKind = CRDGroupVersion.WithKind(PolicyVmTags_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ConditionObservation

type ConditionObservation struct {

	// The resource key attribute to apply the condition to.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The NSX member to apply the condition to. Can be one of; IPSet, LogicalPort, LogicalSwitch, Segment, SegmentPort or VirtualMachine
	MemberType *string `json:"memberType,omitempty" tf:"member_type,omitempty"`

	// The operator to use for the condition. Can be one of; CONTAINS, ENDSWITH, EQUALS, NOTEQUALS or STARTSWITH
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// The value to check for in the condition
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

type ConditionParameters

type ConditionParameters struct {

	// The resource key attribute to apply the condition to.
	// +kubebuilder:validation:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// The NSX member to apply the condition to. Can be one of; IPSet, LogicalPort, LogicalSwitch, Segment, SegmentPort or VirtualMachine
	// +kubebuilder:validation:Required
	MemberType *string `json:"memberType" tf:"member_type,omitempty"`

	// The operator to use for the condition. Can be one of; CONTAINS, ENDSWITH, EQUALS, NOTEQUALS or STARTSWITH
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// The value to check for in the condition
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

type ConjunctionObservation

type ConjunctionObservation struct {

	// The conjunction operator; either OR or AND
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
}

type ConjunctionParameters

type ConjunctionParameters struct {

	// The conjunction operator; either OR or AND
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,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 CriteriaObservation

type CriteriaObservation struct {

	// A Condition querying resources for membership in the Group
	Condition []ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	// External ID expression specifying additional members in the Group
	ExternalIDExpression []ExternalIDExpressionObservation `json:"externalIdExpression,omitempty" tf:"external_id_expression,omitempty"`

	// An IP Address expression specifying IP Address members in the Group
	IpaddressExpression []IpaddressExpressionObservation `json:"ipaddressExpression,omitempty" tf:"ipaddress_expression,omitempty"`

	// MAC address expression specifying MAC Address members in the Group
	MacaddressExpression []MacaddressExpressionObservation `json:"macaddressExpression,omitempty" tf:"macaddress_expression,omitempty"`

	// A list of object paths for members in the group
	PathExpression []PathExpressionObservation `json:"pathExpression,omitempty" tf:"path_expression,omitempty"`
}

type CriteriaParameters

type CriteriaParameters struct {

	// A Condition querying resources for membership in the Group
	// +kubebuilder:validation:Optional
	Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// External ID expression specifying additional members in the Group
	// +kubebuilder:validation:Optional
	ExternalIDExpression []ExternalIDExpressionParameters `json:"externalIdExpression,omitempty" tf:"external_id_expression,omitempty"`

	// An IP Address expression specifying IP Address members in the Group
	// +kubebuilder:validation:Optional
	IpaddressExpression []IpaddressExpressionParameters `json:"ipaddressExpression,omitempty" tf:"ipaddress_expression,omitempty"`

	// MAC address expression specifying MAC Address members in the Group
	// +kubebuilder:validation:Optional
	MacaddressExpression []MacaddressExpressionParameters `json:"macaddressExpression,omitempty" tf:"macaddress_expression,omitempty"`

	// A list of object paths for members in the group
	// +kubebuilder:validation:Optional
	PathExpression []PathExpressionParameters `json:"pathExpression,omitempty" tf:"path_expression,omitempty"`
}

type ExtendedCriteriaObservation

type ExtendedCriteriaObservation struct {

	// Identity Group expression
	IdentityGroup []IdentityGroupObservation `json:"identityGroup,omitempty" tf:"identity_group,omitempty"`
}

type ExtendedCriteriaParameters

type ExtendedCriteriaParameters struct {

	// Identity Group expression
	// +kubebuilder:validation:Optional
	IdentityGroup []IdentityGroupParameters `json:"identityGroup,omitempty" tf:"identity_group,omitempty"`
}

type ExternalIDExpressionObservation

type ExternalIDExpressionObservation struct {

	// List of external IDs
	ExternalIds []*string `json:"externalIds,omitempty" tf:"external_ids,omitempty"`

	// External ID member type, default to virtual machine if not specified
	MemberType *string `json:"memberType,omitempty" tf:"member_type,omitempty"`
}

type ExternalIDExpressionParameters

type ExternalIDExpressionParameters struct {

	// List of external IDs
	// +kubebuilder:validation:Required
	ExternalIds []*string `json:"externalIds" tf:"external_ids,omitempty"`

	// External ID member type, default to virtual machine if not specified
	// +kubebuilder:validation:Optional
	MemberType *string `json:"memberType,omitempty" tf:"member_type,omitempty"`
}

type IdentityGroupObservation

type IdentityGroupObservation struct {

	// LDAP distinguished name
	DistinguishedName *string `json:"distinguishedName,omitempty" tf:"distinguished_name,omitempty"`

	// Identity (Directory) domain base distinguished name
	DomainBaseDistinguishedName *string `json:"domainBaseDistinguishedName,omitempty" tf:"domain_base_distinguished_name,omitempty"`

	// Identity (Directory) Group SID (security identifier)
	Sid *string `json:"sid,omitempty" tf:"sid,omitempty"`
}

type IdentityGroupParameters

type IdentityGroupParameters struct {

	// LDAP distinguished name
	// +kubebuilder:validation:Optional
	DistinguishedName *string `json:"distinguishedName,omitempty" tf:"distinguished_name,omitempty"`

	// Identity (Directory) domain base distinguished name
	// +kubebuilder:validation:Optional
	DomainBaseDistinguishedName *string `json:"domainBaseDistinguishedName,omitempty" tf:"domain_base_distinguished_name,omitempty"`

	// Identity (Directory) Group SID (security identifier)
	// +kubebuilder:validation:Optional
	Sid *string `json:"sid,omitempty" tf:"sid,omitempty"`
}

type IpaddressExpressionObservation

type IpaddressExpressionObservation struct {

	// List of single IP addresses, IP address ranges or Subnets. Cannot mix IPv4 and IPv6 in a single list
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`
}

type IpaddressExpressionParameters

type IpaddressExpressionParameters struct {

	// List of single IP addresses, IP address ranges or Subnets. Cannot mix IPv4 and IPv6 in a single list
	// +kubebuilder:validation:Required
	IPAddresses []*string `json:"ipAddresses" tf:"ip_addresses,omitempty"`
}

type MacaddressExpressionObservation

type MacaddressExpressionObservation struct {

	// List of Mac Addresses
	MacAddresses []*string `json:"macAddresses,omitempty" tf:"mac_addresses,omitempty"`
}

type MacaddressExpressionParameters

type MacaddressExpressionParameters struct {

	// List of Mac Addresses
	// +kubebuilder:validation:Required
	MacAddresses []*string `json:"macAddresses" tf:"mac_addresses,omitempty"`
}

type PathExpressionObservation

type PathExpressionObservation struct {

	// List of policy paths of direct group members
	MemberPaths []*string `json:"memberPaths,omitempty" tf:"member_paths,omitempty"`
}

type PathExpressionParameters

type PathExpressionParameters struct {

	// List of policy paths of direct group members
	// +kubebuilder:validation:Required
	MemberPaths []*string `json:"memberPaths" tf:"member_paths,omitempty"`
}

type PolicyDomain

type PolicyDomain 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.sites)",message="sites is a required parameter"
	Spec   PolicyDomainSpec   `json:"spec"`
	Status PolicyDomainStatus `json:"status,omitempty"`
}

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

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

GetCondition of this PolicyDomain.

func (*PolicyDomain) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyDomain

func (*PolicyDomain) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyDomain.

func (*PolicyDomain) GetID

func (tr *PolicyDomain) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyDomain

func (*PolicyDomain) GetManagementPolicy

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

GetManagementPolicy of this PolicyDomain.

func (*PolicyDomain) GetObservation

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

GetObservation of this PolicyDomain

func (*PolicyDomain) GetParameters

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

GetParameters of this PolicyDomain

func (*PolicyDomain) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyDomain.

func (*PolicyDomain) GetProviderReference

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

GetProviderReference of this PolicyDomain. Deprecated: Use GetProviderConfigReference.

func (*PolicyDomain) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyDomain.

func (*PolicyDomain) GetTerraformResourceType

func (mg *PolicyDomain) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyDomain

func (*PolicyDomain) GetTerraformSchemaVersion

func (tr *PolicyDomain) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyDomain) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyDomain.

func (*PolicyDomain) LateInitialize

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

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

func (*PolicyDomain) SetConditions

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

SetConditions of this PolicyDomain.

func (*PolicyDomain) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyDomain.

func (*PolicyDomain) SetManagementPolicy

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

SetManagementPolicy of this PolicyDomain.

func (*PolicyDomain) SetObservation

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

SetObservation for this PolicyDomain

func (*PolicyDomain) SetParameters

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

SetParameters for this PolicyDomain

func (*PolicyDomain) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyDomain.

func (*PolicyDomain) SetProviderReference

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

SetProviderReference of this PolicyDomain. Deprecated: Use SetProviderConfigReference.

func (*PolicyDomain) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyDomain.

func (*PolicyDomain) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyDomain.

type PolicyDomainList

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

PolicyDomainList contains a list of PolicyDomains

func (*PolicyDomainList) GetItems

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

GetItems of this PolicyDomainList.

type PolicyDomainObservation

type PolicyDomainObservation 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"`

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

	// Sites where this domain is deployed
	Sites []*string `json:"sites,omitempty" tf:"sites,omitempty"`

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

type PolicyDomainParameters

type PolicyDomainParameters 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"`

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

	// Sites where this domain is deployed
	// +kubebuilder:validation:Optional
	Sites []*string `json:"sites,omitempty" tf:"sites,omitempty"`

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

type PolicyDomainSpec

type PolicyDomainSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyDomainParameters `json:"forProvider"`
}

PolicyDomainSpec defines the desired state of PolicyDomain

type PolicyDomainStatus

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

PolicyDomainStatus defines the observed state of PolicyDomain.

type PolicyGroup

type PolicyGroup 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   PolicyGroupSpec   `json:"spec"`
	Status PolicyGroupStatus `json:"status,omitempty"`
}

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

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

GetCondition of this PolicyGroup.

func (*PolicyGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyGroup

func (*PolicyGroup) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyGroup.

func (*PolicyGroup) GetID

func (tr *PolicyGroup) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyGroup

func (*PolicyGroup) GetManagementPolicy

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

GetManagementPolicy of this PolicyGroup.

func (*PolicyGroup) GetObservation

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

GetObservation of this PolicyGroup

func (*PolicyGroup) GetParameters

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

GetParameters of this PolicyGroup

func (*PolicyGroup) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyGroup.

func (*PolicyGroup) GetProviderReference

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

GetProviderReference of this PolicyGroup. Deprecated: Use GetProviderConfigReference.

func (*PolicyGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyGroup.

func (*PolicyGroup) GetTerraformResourceType

func (mg *PolicyGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyGroup

func (*PolicyGroup) GetTerraformSchemaVersion

func (tr *PolicyGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyGroup.

func (*PolicyGroup) LateInitialize

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

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

func (*PolicyGroup) SetConditions

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

SetConditions of this PolicyGroup.

func (*PolicyGroup) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyGroup.

func (*PolicyGroup) SetManagementPolicy

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

SetManagementPolicy of this PolicyGroup.

func (*PolicyGroup) SetObservation

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

SetObservation for this PolicyGroup

func (*PolicyGroup) SetParameters

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

SetParameters for this PolicyGroup

func (*PolicyGroup) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyGroup.

func (*PolicyGroup) SetProviderReference

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

SetProviderReference of this PolicyGroup. Deprecated: Use SetProviderConfigReference.

func (*PolicyGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyGroup.

func (*PolicyGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyGroup.

type PolicyGroupList

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

PolicyGroupList contains a list of PolicyGroups

func (*PolicyGroupList) GetItems

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

GetItems of this PolicyGroupList.

type PolicyGroupObservation

type PolicyGroupObservation struct {

	// A conjunction applied to 2 sets of criteria.
	Conjunction []ConjunctionObservation `json:"conjunction,omitempty" tf:"conjunction,omitempty"`

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

	// Criteria to determine Group membership
	Criteria []CriteriaObservation `json:"criteria,omitempty" tf:"criteria,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 domain name to use for resources. If not specified 'default' is used
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Extended criteria to determine group membership. extended_criteria is implicitly "AND" with criteria
	ExtendedCriteria []ExtendedCriteriaObservation `json:"extendedCriteria,omitempty" tf:"extended_criteria,omitempty"`

	// Indicates the group type
	GroupType *string `json:"groupType,omitempty" tf:"group_type,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 []PolicyGroupTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyGroupParameters

type PolicyGroupParameters struct {

	// A conjunction applied to 2 sets of criteria.
	// +kubebuilder:validation:Optional
	Conjunction []ConjunctionParameters `json:"conjunction,omitempty" tf:"conjunction,omitempty"`

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

	// Criteria to determine Group membership
	// +kubebuilder:validation:Optional
	Criteria []CriteriaParameters `json:"criteria,omitempty" tf:"criteria,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 domain name to use for resources. If not specified 'default' is used
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Extended criteria to determine group membership. extended_criteria is implicitly "AND" with criteria
	// +kubebuilder:validation:Optional
	ExtendedCriteria []ExtendedCriteriaParameters `json:"extendedCriteria,omitempty" tf:"extended_criteria,omitempty"`

	// Indicates the group type
	// +kubebuilder:validation:Optional
	GroupType *string `json:"groupType,omitempty" tf:"group_type,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 []PolicyGroupTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyGroupSpec

type PolicyGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyGroupParameters `json:"forProvider"`
}

PolicyGroupSpec defines the desired state of PolicyGroup

type PolicyGroupStatus

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

PolicyGroupStatus defines the observed state of PolicyGroup.

type PolicyGroupTagObservation

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

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

type PolicyGroupTagParameters

type PolicyGroupTagParameters struct {

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

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

type PolicyVmTags

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

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

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

GetCondition of this PolicyVmTags.

func (*PolicyVmTags) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyVmTags

func (*PolicyVmTags) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyVmTags.

func (*PolicyVmTags) GetID

func (tr *PolicyVmTags) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyVmTags

func (*PolicyVmTags) GetManagementPolicy

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

GetManagementPolicy of this PolicyVmTags.

func (*PolicyVmTags) GetObservation

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

GetObservation of this PolicyVmTags

func (*PolicyVmTags) GetParameters

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

GetParameters of this PolicyVmTags

func (*PolicyVmTags) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyVmTags.

func (*PolicyVmTags) GetProviderReference

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

GetProviderReference of this PolicyVmTags. Deprecated: Use GetProviderConfigReference.

func (*PolicyVmTags) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyVmTags.

func (*PolicyVmTags) GetTerraformResourceType

func (mg *PolicyVmTags) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyVmTags

func (*PolicyVmTags) GetTerraformSchemaVersion

func (tr *PolicyVmTags) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyVmTags) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyVmTags.

func (*PolicyVmTags) LateInitialize

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

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

func (*PolicyVmTags) SetConditions

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

SetConditions of this PolicyVmTags.

func (*PolicyVmTags) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyVmTags.

func (*PolicyVmTags) SetManagementPolicy

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

SetManagementPolicy of this PolicyVmTags.

func (*PolicyVmTags) SetObservation

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

SetObservation for this PolicyVmTags

func (*PolicyVmTags) SetParameters

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

SetParameters for this PolicyVmTags

func (*PolicyVmTags) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyVmTags.

func (*PolicyVmTags) SetProviderReference

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

SetProviderReference of this PolicyVmTags. Deprecated: Use SetProviderConfigReference.

func (*PolicyVmTags) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyVmTags.

func (*PolicyVmTags) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyVmTags.

type PolicyVmTagsContextObservation

type PolicyVmTagsContextObservation struct {

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

type PolicyVmTagsContextParameters

type PolicyVmTagsContextParameters struct {

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

type PolicyVmTagsList

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

PolicyVmTagsList contains a list of PolicyVmTagss

func (*PolicyVmTagsList) GetItems

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

GetItems of this PolicyVmTagsList.

type PolicyVmTagsObservation

type PolicyVmTagsObservation struct {

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

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

	// Instance id
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Tag specificiation for corresponding segment port
	Port []PortObservation `json:"port,omitempty" tf:"port,omitempty"`

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

type PolicyVmTagsParameters

type PolicyVmTagsParameters struct {

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

	// Instance id
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Tag specificiation for corresponding segment port
	// +kubebuilder:validation:Optional
	Port []PortParameters `json:"port,omitempty" tf:"port,omitempty"`

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

type PolicyVmTagsSpec

type PolicyVmTagsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyVmTagsParameters `json:"forProvider"`
}

PolicyVmTagsSpec defines the desired state of PolicyVmTags

type PolicyVmTagsStatus

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

PolicyVmTagsStatus defines the observed state of PolicyVmTags.

type PolicyVmTagsTagObservation

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

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

type PolicyVmTagsTagParameters

type PolicyVmTagsTagParameters struct {

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

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

type PortObservation

type PortObservation struct {

	// Segment path where VM port should be tagged
	SegmentPath *string `json:"segmentPath,omitempty" tf:"segment_path,omitempty"`

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

type PortParameters

type PortParameters struct {

	// Segment path where VM port should be tagged
	// +kubebuilder:validation:Required
	SegmentPath *string `json:"segmentPath" tf:"segment_path,omitempty"`

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

type PortTagObservation

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

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

type PortTagParameters

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