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

Index

Constants

View Source
const (
	CRDGroup   = "firewall.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 (
	PolicyContextProfile_Kind             = "PolicyContextProfile"
	PolicyContextProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyContextProfile_Kind}.String()
	PolicyContextProfile_KindAPIVersion   = PolicyContextProfile_Kind + "." + CRDGroupVersion.String()
	PolicyContextProfile_GroupVersionKind = CRDGroupVersion.WithKind(PolicyContextProfile_Kind)
)

Repository type metadata.

View Source
var (
	PolicyContextProfileCustomAttribute_Kind             = "PolicyContextProfileCustomAttribute"
	PolicyContextProfileCustomAttribute_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyContextProfileCustomAttribute_Kind}.String()
	PolicyContextProfileCustomAttribute_KindAPIVersion   = PolicyContextProfileCustomAttribute_Kind + "." + CRDGroupVersion.String()
	PolicyContextProfileCustomAttribute_GroupVersionKind = CRDGroupVersion.WithKind(PolicyContextProfileCustomAttribute_Kind)
)

Repository type metadata.

View Source
var (
	PolicyGatewayPolicy_Kind             = "PolicyGatewayPolicy"
	PolicyGatewayPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyGatewayPolicy_Kind}.String()
	PolicyGatewayPolicy_KindAPIVersion   = PolicyGatewayPolicy_Kind + "." + CRDGroupVersion.String()
	PolicyGatewayPolicy_GroupVersionKind = CRDGroupVersion.WithKind(PolicyGatewayPolicy_Kind)
)

Repository type metadata.

View Source
var (
	PolicyInstrusionServicePolicy_Kind             = "PolicyInstrusionServicePolicy"
	PolicyInstrusionServicePolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyInstrusionServicePolicy_Kind}.String()
	PolicyInstrusionServicePolicy_KindAPIVersion   = PolicyInstrusionServicePolicy_Kind + "." + CRDGroupVersion.String()
	PolicyInstrusionServicePolicy_GroupVersionKind = CRDGroupVersion.WithKind(PolicyInstrusionServicePolicy_Kind)
)

Repository type metadata.

View Source
var (
	PolicyInstrusionServiceProfile_Kind             = "PolicyInstrusionServiceProfile"
	PolicyInstrusionServiceProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyInstrusionServiceProfile_Kind}.String()
	PolicyInstrusionServiceProfile_KindAPIVersion   = PolicyInstrusionServiceProfile_Kind + "." + CRDGroupVersion.String()
	PolicyInstrusionServiceProfile_GroupVersionKind = CRDGroupVersion.WithKind(PolicyInstrusionServiceProfile_Kind)
)

Repository type metadata.

View Source
var (
	PolicyPredefinedGatewayPolicy_Kind             = "PolicyPredefinedGatewayPolicy"
	PolicyPredefinedGatewayPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyPredefinedGatewayPolicy_Kind}.String()
	PolicyPredefinedGatewayPolicy_KindAPIVersion   = PolicyPredefinedGatewayPolicy_Kind + "." + CRDGroupVersion.String()
	PolicyPredefinedGatewayPolicy_GroupVersionKind = CRDGroupVersion.WithKind(PolicyPredefinedGatewayPolicy_Kind)
)

Repository type metadata.

View Source
var (
	PolicyPredefinedSecurityPolicy_Kind             = "PolicyPredefinedSecurityPolicy"
	PolicyPredefinedSecurityPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyPredefinedSecurityPolicy_Kind}.String()
	PolicyPredefinedSecurityPolicy_KindAPIVersion   = PolicyPredefinedSecurityPolicy_Kind + "." + CRDGroupVersion.String()
	PolicyPredefinedSecurityPolicy_GroupVersionKind = CRDGroupVersion.WithKind(PolicyPredefinedSecurityPolicy_Kind)
)

Repository type metadata.

View Source
var (
	PolicySecurityPolicy_Kind             = "PolicySecurityPolicy"
	PolicySecurityPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicySecurityPolicy_Kind}.String()
	PolicySecurityPolicy_KindAPIVersion   = PolicySecurityPolicy_Kind + "." + CRDGroupVersion.String()
	PolicySecurityPolicy_GroupVersionKind = CRDGroupVersion.WithKind(PolicySecurityPolicy_Kind)
)

Repository type metadata.

View Source
var (
	PolicyService_Kind             = "PolicyService"
	PolicyService_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyService_Kind}.String()
	PolicyService_KindAPIVersion   = PolicyService_Kind + "." + CRDGroupVersion.String()
	PolicyService_GroupVersionKind = CRDGroupVersion.WithKind(PolicyService_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AlgorithmEntryObservation

type AlgorithmEntryObservation struct {

	// Algorithm
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

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

	// A single destination port
	DestinationPort *string `json:"destinationPort,omitempty" tf:"destination_port,omitempty"`

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

	// Set of source ports or ranges
	SourcePorts []*string `json:"sourcePorts,omitempty" tf:"source_ports,omitempty"`
}

type AlgorithmEntryParameters

type AlgorithmEntryParameters struct {

	// Algorithm
	// +kubebuilder:validation:Required
	Algorithm *string `json:"algorithm" tf:"algorithm,omitempty"`

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

	// A single destination port
	// +kubebuilder:validation:Required
	DestinationPort *string `json:"destinationPort" tf:"destination_port,omitempty"`

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

	// Set of source ports or ranges
	// +kubebuilder:validation:Optional
	SourcePorts []*string `json:"sourcePorts,omitempty" tf:"source_ports,omitempty"`
}

type AppIDObservation

type AppIDObservation struct {

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

	// Whether the app_id value is ALG type or not
	IsAlgType *bool `json:"isAlgType,omitempty" tf:"is_alg_type,omitempty"`

	SubAttribute []SubAttributeObservation `json:"subAttribute,omitempty" tf:"sub_attribute,omitempty"`

	// Values for attribute key
	Value []*string `json:"value,omitempty" tf:"value,omitempty"`
}

type AppIDParameters

type AppIDParameters struct {

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

	// +kubebuilder:validation:Optional
	SubAttribute []SubAttributeParameters `json:"subAttribute,omitempty" tf:"sub_attribute,omitempty"`

	// Values for attribute key
	// +kubebuilder:validation:Required
	Value []*string `json:"value" tf:"value,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 {

	// List of attack target criteria
	AttackTargets []*string `json:"attackTargets,omitempty" tf:"attack_targets,omitempty"`

	// List of attack type criteria
	AttackTypes []*string `json:"attackTypes,omitempty" tf:"attack_types,omitempty"`

	// Common Vulnerability Scoring System Ranges
	Cvss []*string `json:"cvss,omitempty" tf:"cvss,omitempty"`

	// List of products affected
	ProductsAffected []*string `json:"productsAffected,omitempty" tf:"products_affected,omitempty"`
}

type CriteriaParameters

type CriteriaParameters struct {

	// List of attack target criteria
	// +kubebuilder:validation:Optional
	AttackTargets []*string `json:"attackTargets,omitempty" tf:"attack_targets,omitempty"`

	// List of attack type criteria
	// +kubebuilder:validation:Optional
	AttackTypes []*string `json:"attackTypes,omitempty" tf:"attack_types,omitempty"`

	// Common Vulnerability Scoring System Ranges
	// +kubebuilder:validation:Optional
	Cvss []*string `json:"cvss,omitempty" tf:"cvss,omitempty"`

	// List of products affected
	// +kubebuilder:validation:Optional
	ProductsAffected []*string `json:"productsAffected,omitempty" tf:"products_affected,omitempty"`
}

type CustomURLObservation

type CustomURLObservation struct {

	// True value for this flag will be treated as a partial match for custom url
	CustomURLPartialMatch *bool `json:"customUrlPartialMatch,omitempty" tf:"custom_url_partial_match,omitempty"`

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

	// Values for attribute key
	Value []*string `json:"value,omitempty" tf:"value,omitempty"`
}

type CustomURLParameters

type CustomURLParameters struct {

	// True value for this flag will be treated as a partial match for custom url
	// +kubebuilder:validation:Optional
	CustomURLPartialMatch *bool `json:"customUrlPartialMatch,omitempty" tf:"custom_url_partial_match,omitempty"`

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

	// Values for attribute key
	// +kubebuilder:validation:Required
	Value []*string `json:"value" tf:"value,omitempty"`
}

type DefaultRuleContextObservation

type DefaultRuleContextObservation struct {

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

type DefaultRuleContextParameters

type DefaultRuleContextParameters struct {

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

type DefaultRuleObservation

type DefaultRuleObservation struct {

	// Action
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

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

	// Additional information (string) which will be propagated to the rule syslog
	LogLabel *string `json:"logLabel,omitempty" tf:"log_label,omitempty"`

	// Flag to enable packet logging
	Logged *bool `json:"logged,omitempty" tf:"logged,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"`

	// Scope for this rule
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Sequence number of the this rule
	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

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

type DefaultRuleParameters

type DefaultRuleParameters struct {

	// Action
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

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

	// Additional information (string) which will be propagated to the rule syslog
	// +kubebuilder:validation:Optional
	LogLabel *string `json:"logLabel,omitempty" tf:"log_label,omitempty"`

	// Flag to enable packet logging
	// +kubebuilder:validation:Optional
	Logged *bool `json:"logged,omitempty" tf:"logged,omitempty"`

	// Scope for this rule
	// +kubebuilder:validation:Required
	Scope *string `json:"scope" tf:"scope,omitempty"`

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

type DefaultRuleTagObservation

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

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

type DefaultRuleTagParameters

type DefaultRuleTagParameters struct {

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

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

type DomainNameObservation

type DomainNameObservation struct {

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

	// Values for attribute key
	Value []*string `json:"value,omitempty" tf:"value,omitempty"`
}

type DomainNameParameters

type DomainNameParameters struct {

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

	// Values for attribute key
	// +kubebuilder:validation:Required
	Value []*string `json:"value" tf:"value,omitempty"`
}

type EtherTypeEntryObservation

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

	// Type of the encapsulated protocol
	EtherType *float64 `json:"etherType,omitempty" tf:"ether_type,omitempty"`
}

type EtherTypeEntryParameters

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

	// Type of the encapsulated protocol
	// +kubebuilder:validation:Required
	EtherType *float64 `json:"etherType" tf:"ether_type,omitempty"`
}

type IPProtocolEntryObservation

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

	// IP protocol number
	Protocol *float64 `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

type IPProtocolEntryParameters

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

	// IP protocol number
	// +kubebuilder:validation:Required
	Protocol *float64 `json:"protocol" tf:"protocol,omitempty"`
}

type IcmpEntryObservation

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

	// ICMP message code
	IcmpCode *string `json:"icmpCode,omitempty" tf:"icmp_code,omitempty"`

	// ICMP message type
	IcmpType *string `json:"icmpType,omitempty" tf:"icmp_type,omitempty"`

	// Version of ICMP protocol (ICMPv4/ICMPv6)
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

type IcmpEntryParameters

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

	// ICMP message code
	// +kubebuilder:validation:Optional
	IcmpCode *string `json:"icmpCode,omitempty" tf:"icmp_code,omitempty"`

	// ICMP message type
	// +kubebuilder:validation:Optional
	IcmpType *string `json:"icmpType,omitempty" tf:"icmp_type,omitempty"`

	// Version of ICMP protocol (ICMPv4/ICMPv6)
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`
}

type IgmpEntryObservation

type IgmpEntryObservation 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"`
}

type IgmpEntryParameters

type IgmpEntryParameters 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"`
}

type L4PortSetEntryObservation

type L4PortSetEntryObservation struct {

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

	// Set of destination ports
	DestinationPorts []*string `json:"destinationPorts,omitempty" tf:"destination_ports,omitempty"`

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

	// L4 Protocol
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Set of source ports
	SourcePorts []*string `json:"sourcePorts,omitempty" tf:"source_ports,omitempty"`
}

type L4PortSetEntryParameters

type L4PortSetEntryParameters struct {

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

	// Set of destination ports
	// +kubebuilder:validation:Optional
	DestinationPorts []*string `json:"destinationPorts,omitempty" tf:"destination_ports,omitempty"`

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

	// L4 Protocol
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// Set of source ports
	// +kubebuilder:validation:Optional
	SourcePorts []*string `json:"sourcePorts,omitempty" tf:"source_ports,omitempty"`
}

type NestedServiceEntryObservation

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

	// Nested Service Path
	NestedServicePath *string `json:"nestedServicePath,omitempty" tf:"nested_service_path,omitempty"`
}

type NestedServiceEntryParameters

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

	// Nested Service Path
	// +kubebuilder:validation:Required
	NestedServicePath *string `json:"nestedServicePath" tf:"nested_service_path,omitempty"`
}

type OverriddenSignatureObservation

type OverriddenSignatureObservation struct {

	// This will take precedence over IDS signature action
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	SignatureID *string `json:"signatureId,omitempty" tf:"signature_id,omitempty"`
}

type OverriddenSignatureParameters

type OverriddenSignatureParameters struct {

	// This will take precedence over IDS signature action
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// +kubebuilder:validation:Required
	SignatureID *string `json:"signatureId" tf:"signature_id,omitempty"`
}

type PolicyContextProfile

type PolicyContextProfile 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   PolicyContextProfileSpec   `json:"spec"`
	Status PolicyContextProfileStatus `json:"status,omitempty"`
}

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

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

GetCondition of this PolicyContextProfile.

func (*PolicyContextProfile) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyContextProfile

func (*PolicyContextProfile) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyContextProfile.

func (*PolicyContextProfile) GetID

func (tr *PolicyContextProfile) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyContextProfile

func (*PolicyContextProfile) GetManagementPolicy

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

GetManagementPolicy of this PolicyContextProfile.

func (*PolicyContextProfile) GetObservation

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

GetObservation of this PolicyContextProfile

func (*PolicyContextProfile) GetParameters

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

GetParameters of this PolicyContextProfile

func (*PolicyContextProfile) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyContextProfile.

func (*PolicyContextProfile) GetProviderReference

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

GetProviderReference of this PolicyContextProfile. Deprecated: Use GetProviderConfigReference.

func (*PolicyContextProfile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyContextProfile.

func (*PolicyContextProfile) GetTerraformResourceType

func (mg *PolicyContextProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyContextProfile

func (*PolicyContextProfile) GetTerraformSchemaVersion

func (tr *PolicyContextProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyContextProfile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyContextProfile.

func (*PolicyContextProfile) LateInitialize

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

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

func (*PolicyContextProfile) SetConditions

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

SetConditions of this PolicyContextProfile.

func (*PolicyContextProfile) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyContextProfile.

func (*PolicyContextProfile) SetManagementPolicy

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

SetManagementPolicy of this PolicyContextProfile.

func (*PolicyContextProfile) SetObservation

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

SetObservation for this PolicyContextProfile

func (*PolicyContextProfile) SetParameters

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

SetParameters for this PolicyContextProfile

func (*PolicyContextProfile) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyContextProfile.

func (*PolicyContextProfile) SetProviderReference

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

SetProviderReference of this PolicyContextProfile. Deprecated: Use SetProviderConfigReference.

func (*PolicyContextProfile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyContextProfile.

func (*PolicyContextProfile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyContextProfile.

type PolicyContextProfileCustomAttribute

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

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

GetCondition of this PolicyContextProfileCustomAttribute.

func (*PolicyContextProfileCustomAttribute) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyContextProfileCustomAttribute

func (*PolicyContextProfileCustomAttribute) GetDeletionPolicy

GetDeletionPolicy of this PolicyContextProfileCustomAttribute.

func (*PolicyContextProfileCustomAttribute) GetID

GetID returns ID of underlying Terraform resource of this PolicyContextProfileCustomAttribute

func (*PolicyContextProfileCustomAttribute) GetManagementPolicy

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

GetManagementPolicy of this PolicyContextProfileCustomAttribute.

func (*PolicyContextProfileCustomAttribute) GetObservation

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

GetObservation of this PolicyContextProfileCustomAttribute

func (*PolicyContextProfileCustomAttribute) GetParameters

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

GetParameters of this PolicyContextProfileCustomAttribute

func (*PolicyContextProfileCustomAttribute) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyContextProfileCustomAttribute.

func (*PolicyContextProfileCustomAttribute) GetProviderReference

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

GetProviderReference of this PolicyContextProfileCustomAttribute. Deprecated: Use GetProviderConfigReference.

func (*PolicyContextProfileCustomAttribute) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyContextProfileCustomAttribute.

func (*PolicyContextProfileCustomAttribute) GetTerraformResourceType

func (mg *PolicyContextProfileCustomAttribute) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyContextProfileCustomAttribute

func (*PolicyContextProfileCustomAttribute) GetTerraformSchemaVersion

func (tr *PolicyContextProfileCustomAttribute) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyContextProfileCustomAttribute) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyContextProfileCustomAttribute.

func (*PolicyContextProfileCustomAttribute) LateInitialize

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

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

func (*PolicyContextProfileCustomAttribute) SetConditions

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

SetConditions of this PolicyContextProfileCustomAttribute.

func (*PolicyContextProfileCustomAttribute) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyContextProfileCustomAttribute.

func (*PolicyContextProfileCustomAttribute) SetManagementPolicy

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

SetManagementPolicy of this PolicyContextProfileCustomAttribute.

func (*PolicyContextProfileCustomAttribute) SetObservation

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

SetObservation for this PolicyContextProfileCustomAttribute

func (*PolicyContextProfileCustomAttribute) SetParameters

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

SetParameters for this PolicyContextProfileCustomAttribute

func (*PolicyContextProfileCustomAttribute) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyContextProfileCustomAttribute.

func (*PolicyContextProfileCustomAttribute) SetProviderReference

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

SetProviderReference of this PolicyContextProfileCustomAttribute. Deprecated: Use SetProviderConfigReference.

func (*PolicyContextProfileCustomAttribute) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyContextProfileCustomAttribute.

func (*PolicyContextProfileCustomAttribute) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyContextProfileCustomAttribute.

type PolicyContextProfileCustomAttributeContextObservation

type PolicyContextProfileCustomAttributeContextObservation struct {

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

type PolicyContextProfileCustomAttributeContextParameters

type PolicyContextProfileCustomAttributeContextParameters struct {

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

type PolicyContextProfileCustomAttributeList

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

PolicyContextProfileCustomAttributeList contains a list of PolicyContextProfileCustomAttributes

func (*PolicyContextProfileCustomAttributeList) GetItems

GetItems of this PolicyContextProfileCustomAttributeList.

type PolicyContextProfileCustomAttributeObservation

type PolicyContextProfileCustomAttributeObservation struct {

	// Custom Attribute
	Attribute *string `json:"attribute,omitempty" tf:"attribute,omitempty"`

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

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

	// Key for attribute
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

type PolicyContextProfileCustomAttributeParameters

type PolicyContextProfileCustomAttributeParameters struct {

	// Custom Attribute
	// +kubebuilder:validation:Optional
	Attribute *string `json:"attribute,omitempty" tf:"attribute,omitempty"`

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

	// Key for attribute
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

type PolicyContextProfileCustomAttributeSpec

type PolicyContextProfileCustomAttributeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyContextProfileCustomAttributeParameters `json:"forProvider"`
}

PolicyContextProfileCustomAttributeSpec defines the desired state of PolicyContextProfileCustomAttribute

type PolicyContextProfileCustomAttributeStatus

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

PolicyContextProfileCustomAttributeStatus defines the observed state of PolicyContextProfileCustomAttribute.

type PolicyContextProfileList

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

PolicyContextProfileList contains a list of PolicyContextProfiles

func (*PolicyContextProfileList) GetItems

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

GetItems of this PolicyContextProfileList.

type PolicyContextProfileObservation

type PolicyContextProfileObservation struct {
	AppID []AppIDObservation `json:"appId,omitempty" tf:"app_id,omitempty"`

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

	CustomURL []CustomURLObservation `json:"customUrl,omitempty" tf:"custom_url,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"`

	DomainName []DomainNameObservation `json:"domainName,omitempty" tf:"domain_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 []TagObservation `json:"tag,omitempty" tf:"tag,omitempty"`

	URLCategory []URLCategoryObservation `json:"urlCategory,omitempty" tf:"url_category,omitempty"`
}

type PolicyContextProfileParameters

type PolicyContextProfileParameters struct {

	// +kubebuilder:validation:Optional
	AppID []AppIDParameters `json:"appId,omitempty" tf:"app_id,omitempty"`

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

	// +kubebuilder:validation:Optional
	CustomURL []CustomURLParameters `json:"customUrl,omitempty" tf:"custom_url,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"`

	// +kubebuilder:validation:Optional
	DomainName []DomainNameParameters `json:"domainName,omitempty" tf:"domain_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 []TagParameters `json:"tag,omitempty" tf:"tag,omitempty"`

	// +kubebuilder:validation:Optional
	URLCategory []URLCategoryParameters `json:"urlCategory,omitempty" tf:"url_category,omitempty"`
}

type PolicyContextProfileSpec

type PolicyContextProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyContextProfileParameters `json:"forProvider"`
}

PolicyContextProfileSpec defines the desired state of PolicyContextProfile

type PolicyContextProfileStatus

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

PolicyContextProfileStatus defines the observed state of PolicyContextProfile.

type PolicyGatewayPolicy

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

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

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

GetCondition of this PolicyGatewayPolicy.

func (*PolicyGatewayPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyGatewayPolicy

func (*PolicyGatewayPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyGatewayPolicy.

func (*PolicyGatewayPolicy) GetID

func (tr *PolicyGatewayPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyGatewayPolicy

func (*PolicyGatewayPolicy) GetManagementPolicy

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

GetManagementPolicy of this PolicyGatewayPolicy.

func (*PolicyGatewayPolicy) GetObservation

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

GetObservation of this PolicyGatewayPolicy

func (*PolicyGatewayPolicy) GetParameters

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

GetParameters of this PolicyGatewayPolicy

func (*PolicyGatewayPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyGatewayPolicy.

func (*PolicyGatewayPolicy) GetProviderReference

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

GetProviderReference of this PolicyGatewayPolicy. Deprecated: Use GetProviderConfigReference.

func (*PolicyGatewayPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyGatewayPolicy.

func (*PolicyGatewayPolicy) GetTerraformResourceType

func (mg *PolicyGatewayPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyGatewayPolicy

func (*PolicyGatewayPolicy) GetTerraformSchemaVersion

func (tr *PolicyGatewayPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyGatewayPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyGatewayPolicy.

func (*PolicyGatewayPolicy) LateInitialize

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

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

func (*PolicyGatewayPolicy) SetConditions

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

SetConditions of this PolicyGatewayPolicy.

func (*PolicyGatewayPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyGatewayPolicy.

func (*PolicyGatewayPolicy) SetManagementPolicy

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

SetManagementPolicy of this PolicyGatewayPolicy.

func (*PolicyGatewayPolicy) SetObservation

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

SetObservation for this PolicyGatewayPolicy

func (*PolicyGatewayPolicy) SetParameters

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

SetParameters for this PolicyGatewayPolicy

func (*PolicyGatewayPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyGatewayPolicy.

func (*PolicyGatewayPolicy) SetProviderReference

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

SetProviderReference of this PolicyGatewayPolicy. Deprecated: Use SetProviderConfigReference.

func (*PolicyGatewayPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyGatewayPolicy.

func (*PolicyGatewayPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyGatewayPolicy.

type PolicyGatewayPolicyContextObservation

type PolicyGatewayPolicyContextObservation struct {

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

type PolicyGatewayPolicyContextParameters

type PolicyGatewayPolicyContextParameters struct {

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

type PolicyGatewayPolicyList

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

PolicyGatewayPolicyList contains a list of PolicyGatewayPolicys

func (*PolicyGatewayPolicyList) GetItems

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

GetItems of this PolicyGatewayPolicyList.

type PolicyGatewayPolicyObservation

type PolicyGatewayPolicyObservation struct {

	// Category
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// Comments for security policy lock/unlock
	Comments *string `json:"comments,omitempty" tf:"comments,omitempty"`

	// Resource context
	Context []PolicyGatewayPolicyContextObservation `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"`

	// The domain name to use for resources. If not specified 'default' is used
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

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

	// Indicates whether a security policy should be locked. If locked by a user, no other user would be able to modify this policy
	Locked *bool `json:"locked,omitempty" tf:"locked,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"`

	// List of rules in the section
	Rule []RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

	// This field is used to resolve conflicts between security policies across domains
	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

	// When it is stateful, the state of the network connects are tracked and a stateful packet inspection is performed
	Stateful *bool `json:"stateful,omitempty" tf:"stateful,omitempty"`

	// Ensures that a 3 way TCP handshake is done before the data packets are sent
	TCPStrict *bool `json:"tcpStrict,omitempty" tf:"tcp_strict,omitempty"`

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

type PolicyGatewayPolicyParameters

type PolicyGatewayPolicyParameters struct {

	// Category
	// +kubebuilder:validation:Optional
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// Comments for security policy lock/unlock
	// +kubebuilder:validation:Optional
	Comments *string `json:"comments,omitempty" tf:"comments,omitempty"`

	// Resource context
	// +kubebuilder:validation:Optional
	Context []PolicyGatewayPolicyContextParameters `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"`

	// The domain name to use for resources. If not specified 'default' is used
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Indicates whether a security policy should be locked. If locked by a user, no other user would be able to modify this policy
	// +kubebuilder:validation:Optional
	Locked *bool `json:"locked,omitempty" tf:"locked,omitempty"`

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

	// List of rules in the section
	// +kubebuilder:validation:Optional
	Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// This field is used to resolve conflicts between security policies across domains
	// +kubebuilder:validation:Optional
	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

	// When it is stateful, the state of the network connects are tracked and a stateful packet inspection is performed
	// +kubebuilder:validation:Optional
	Stateful *bool `json:"stateful,omitempty" tf:"stateful,omitempty"`

	// Ensures that a 3 way TCP handshake is done before the data packets are sent
	// +kubebuilder:validation:Optional
	TCPStrict *bool `json:"tcpStrict,omitempty" tf:"tcp_strict,omitempty"`

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

type PolicyGatewayPolicySpec

type PolicyGatewayPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyGatewayPolicyParameters `json:"forProvider"`
}

PolicyGatewayPolicySpec defines the desired state of PolicyGatewayPolicy

type PolicyGatewayPolicyStatus

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

PolicyGatewayPolicyStatus defines the observed state of PolicyGatewayPolicy.

type PolicyGatewayPolicyTagObservation

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

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

type PolicyGatewayPolicyTagParameters

type PolicyGatewayPolicyTagParameters struct {

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

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

type PolicyInstrusionServicePolicy

type PolicyInstrusionServicePolicy 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   PolicyInstrusionServicePolicySpec   `json:"spec"`
	Status PolicyInstrusionServicePolicyStatus `json:"status,omitempty"`
}

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

GetCondition of this PolicyInstrusionServicePolicy.

func (*PolicyInstrusionServicePolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyInstrusionServicePolicy

func (*PolicyInstrusionServicePolicy) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyInstrusionServicePolicy.

func (*PolicyInstrusionServicePolicy) GetID

GetID returns ID of underlying Terraform resource of this PolicyInstrusionServicePolicy

func (*PolicyInstrusionServicePolicy) GetManagementPolicy

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

GetManagementPolicy of this PolicyInstrusionServicePolicy.

func (*PolicyInstrusionServicePolicy) GetObservation

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

GetObservation of this PolicyInstrusionServicePolicy

func (*PolicyInstrusionServicePolicy) GetParameters

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

GetParameters of this PolicyInstrusionServicePolicy

func (*PolicyInstrusionServicePolicy) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyInstrusionServicePolicy.

func (*PolicyInstrusionServicePolicy) GetProviderReference

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

GetProviderReference of this PolicyInstrusionServicePolicy. Deprecated: Use GetProviderConfigReference.

func (*PolicyInstrusionServicePolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyInstrusionServicePolicy.

func (*PolicyInstrusionServicePolicy) GetTerraformResourceType

func (mg *PolicyInstrusionServicePolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyInstrusionServicePolicy

func (*PolicyInstrusionServicePolicy) GetTerraformSchemaVersion

func (tr *PolicyInstrusionServicePolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyInstrusionServicePolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyInstrusionServicePolicy.

func (*PolicyInstrusionServicePolicy) LateInitialize

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

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

func (*PolicyInstrusionServicePolicy) SetConditions

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

SetConditions of this PolicyInstrusionServicePolicy.

func (*PolicyInstrusionServicePolicy) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyInstrusionServicePolicy.

func (*PolicyInstrusionServicePolicy) SetManagementPolicy

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

SetManagementPolicy of this PolicyInstrusionServicePolicy.

func (*PolicyInstrusionServicePolicy) SetObservation

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

SetObservation for this PolicyInstrusionServicePolicy

func (*PolicyInstrusionServicePolicy) SetParameters

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

SetParameters for this PolicyInstrusionServicePolicy

func (*PolicyInstrusionServicePolicy) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyInstrusionServicePolicy.

func (*PolicyInstrusionServicePolicy) SetProviderReference

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

SetProviderReference of this PolicyInstrusionServicePolicy. Deprecated: Use SetProviderConfigReference.

func (*PolicyInstrusionServicePolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyInstrusionServicePolicy.

func (*PolicyInstrusionServicePolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyInstrusionServicePolicy.

type PolicyInstrusionServicePolicyList

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

PolicyInstrusionServicePolicyList contains a list of PolicyInstrusionServicePolicys

func (*PolicyInstrusionServicePolicyList) GetItems

GetItems of this PolicyInstrusionServicePolicyList.

type PolicyInstrusionServicePolicyObservation

type PolicyInstrusionServicePolicyObservation struct {

	// Comments for security policy lock/unlock
	Comments *string `json:"comments,omitempty" tf:"comments,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"`

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

	// Indicates whether a security policy should be locked. If locked by a user, no other user would be able to modify this policy
	Locked *bool `json:"locked,omitempty" tf:"locked,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"`

	// List of rules in the section
	Rule []PolicyInstrusionServicePolicyRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

	// This field is used to resolve conflicts between security policies across domains
	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

	// When it is stateful, the state of the network connects are tracked and a stateful packet inspection is performed
	Stateful *bool `json:"stateful,omitempty" tf:"stateful,omitempty"`

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

type PolicyInstrusionServicePolicyParameters

type PolicyInstrusionServicePolicyParameters struct {

	// Comments for security policy lock/unlock
	// +kubebuilder:validation:Optional
	Comments *string `json:"comments,omitempty" tf:"comments,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"`

	// Indicates whether a security policy should be locked. If locked by a user, no other user would be able to modify this policy
	// +kubebuilder:validation:Optional
	Locked *bool `json:"locked,omitempty" tf:"locked,omitempty"`

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

	// List of rules in the section
	// +kubebuilder:validation:Optional
	Rule []PolicyInstrusionServicePolicyRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// This field is used to resolve conflicts between security policies across domains
	// +kubebuilder:validation:Optional
	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

	// When it is stateful, the state of the network connects are tracked and a stateful packet inspection is performed
	// +kubebuilder:validation:Optional
	Stateful *bool `json:"stateful,omitempty" tf:"stateful,omitempty"`

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

type PolicyInstrusionServicePolicyRuleObservation

type PolicyInstrusionServicePolicyRuleObservation struct {

	// Action
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

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

	// List of destination groups
	DestinationGroups []*string `json:"destinationGroups,omitempty" tf:"destination_groups,omitempty"`

	// Negation of destination groups
	DestinationsExcluded *bool `json:"destinationsExcluded,omitempty" tf:"destinations_excluded,omitempty"`

	// Traffic direction
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Flag to disable the rule
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

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

	// IP version
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// List of policy Paths for IDS Profiles
	IdsProfiles []*string `json:"idsProfiles,omitempty" tf:"ids_profiles,omitempty"`

	// Additional information (string) which will be propagated to the rule syslog
	LogLabel *string `json:"logLabel,omitempty" tf:"log_label,omitempty"`

	// Flag to enable packet logging
	Logged *bool `json:"logged,omitempty" tf:"logged,omitempty"`

	// Text for additional notes on changes
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

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

	// List of profiles
	Profiles []*string `json:"profiles,omitempty" tf:"profiles,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"`

	// Unique positive number that is assigned by the system and is useful for debugging
	RuleID *float64 `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	// List of policy paths where the rule is applied
	Scope []*string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Sequence number of the this rule
	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

	// List of services to match
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`

	// List of source groups
	SourceGroups []*string `json:"sourceGroups,omitempty" tf:"source_groups,omitempty"`

	// Negation of source groups
	SourcesExcluded *bool `json:"sourcesExcluded,omitempty" tf:"sources_excluded,omitempty"`

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

type PolicyInstrusionServicePolicyRuleParameters

type PolicyInstrusionServicePolicyRuleParameters struct {

	// Action
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

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

	// List of destination groups
	// +kubebuilder:validation:Optional
	DestinationGroups []*string `json:"destinationGroups,omitempty" tf:"destination_groups,omitempty"`

	// Negation of destination groups
	// +kubebuilder:validation:Optional
	DestinationsExcluded *bool `json:"destinationsExcluded,omitempty" tf:"destinations_excluded,omitempty"`

	// Traffic direction
	// +kubebuilder:validation:Optional
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Flag to disable the rule
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

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

	// IP version
	// +kubebuilder:validation:Optional
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// List of policy Paths for IDS Profiles
	// +kubebuilder:validation:Required
	IdsProfiles []*string `json:"idsProfiles" tf:"ids_profiles,omitempty"`

	// Additional information (string) which will be propagated to the rule syslog
	// +kubebuilder:validation:Optional
	LogLabel *string `json:"logLabel,omitempty" tf:"log_label,omitempty"`

	// Flag to enable packet logging
	// +kubebuilder:validation:Optional
	Logged *bool `json:"logged,omitempty" tf:"logged,omitempty"`

	// Text for additional notes on changes
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// List of profiles
	// +kubebuilder:validation:Optional
	Profiles []*string `json:"profiles,omitempty" tf:"profiles,omitempty"`

	// List of policy paths where the rule is applied
	// +kubebuilder:validation:Optional
	Scope []*string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Sequence number of the this rule
	// +kubebuilder:validation:Optional
	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

	// List of services to match
	// +kubebuilder:validation:Optional
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`

	// List of source groups
	// +kubebuilder:validation:Optional
	SourceGroups []*string `json:"sourceGroups,omitempty" tf:"source_groups,omitempty"`

	// Negation of source groups
	// +kubebuilder:validation:Optional
	SourcesExcluded *bool `json:"sourcesExcluded,omitempty" tf:"sources_excluded,omitempty"`

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

type PolicyInstrusionServicePolicyRuleTagObservation

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

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

type PolicyInstrusionServicePolicyRuleTagParameters

type PolicyInstrusionServicePolicyRuleTagParameters struct {

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

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

type PolicyInstrusionServicePolicySpec

type PolicyInstrusionServicePolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyInstrusionServicePolicyParameters `json:"forProvider"`
}

PolicyInstrusionServicePolicySpec defines the desired state of PolicyInstrusionServicePolicy

type PolicyInstrusionServicePolicyStatus

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

PolicyInstrusionServicePolicyStatus defines the observed state of PolicyInstrusionServicePolicy.

type PolicyInstrusionServicePolicyTagObservation

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

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

type PolicyInstrusionServicePolicyTagParameters

type PolicyInstrusionServicePolicyTagParameters struct {

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

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

type PolicyInstrusionServiceProfile

type PolicyInstrusionServiceProfile 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.severities)",message="severities is a required parameter"
	Spec   PolicyInstrusionServiceProfileSpec   `json:"spec"`
	Status PolicyInstrusionServiceProfileStatus `json:"status,omitempty"`
}

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

GetCondition of this PolicyInstrusionServiceProfile.

func (*PolicyInstrusionServiceProfile) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyInstrusionServiceProfile

func (*PolicyInstrusionServiceProfile) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyInstrusionServiceProfile.

func (*PolicyInstrusionServiceProfile) GetID

GetID returns ID of underlying Terraform resource of this PolicyInstrusionServiceProfile

func (*PolicyInstrusionServiceProfile) GetManagementPolicy

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

GetManagementPolicy of this PolicyInstrusionServiceProfile.

func (*PolicyInstrusionServiceProfile) GetObservation

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

GetObservation of this PolicyInstrusionServiceProfile

func (*PolicyInstrusionServiceProfile) GetParameters

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

GetParameters of this PolicyInstrusionServiceProfile

func (*PolicyInstrusionServiceProfile) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyInstrusionServiceProfile.

func (*PolicyInstrusionServiceProfile) GetProviderReference

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

GetProviderReference of this PolicyInstrusionServiceProfile. Deprecated: Use GetProviderConfigReference.

func (*PolicyInstrusionServiceProfile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyInstrusionServiceProfile.

func (*PolicyInstrusionServiceProfile) GetTerraformResourceType

func (mg *PolicyInstrusionServiceProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyInstrusionServiceProfile

func (*PolicyInstrusionServiceProfile) GetTerraformSchemaVersion

func (tr *PolicyInstrusionServiceProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyInstrusionServiceProfile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyInstrusionServiceProfile.

func (*PolicyInstrusionServiceProfile) LateInitialize

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

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

func (*PolicyInstrusionServiceProfile) SetConditions

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

SetConditions of this PolicyInstrusionServiceProfile.

func (*PolicyInstrusionServiceProfile) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyInstrusionServiceProfile.

func (*PolicyInstrusionServiceProfile) SetManagementPolicy

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

SetManagementPolicy of this PolicyInstrusionServiceProfile.

func (*PolicyInstrusionServiceProfile) SetObservation

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

SetObservation for this PolicyInstrusionServiceProfile

func (*PolicyInstrusionServiceProfile) SetParameters

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

SetParameters for this PolicyInstrusionServiceProfile

func (*PolicyInstrusionServiceProfile) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyInstrusionServiceProfile.

func (*PolicyInstrusionServiceProfile) SetProviderReference

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

SetProviderReference of this PolicyInstrusionServiceProfile. Deprecated: Use SetProviderConfigReference.

func (*PolicyInstrusionServiceProfile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyInstrusionServiceProfile.

func (*PolicyInstrusionServiceProfile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyInstrusionServiceProfile.

type PolicyInstrusionServiceProfileList

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

PolicyInstrusionServiceProfileList contains a list of PolicyInstrusionServiceProfiles

func (*PolicyInstrusionServiceProfileList) GetItems

GetItems of this PolicyInstrusionServiceProfileList.

type PolicyInstrusionServiceProfileObservation

type PolicyInstrusionServiceProfileObservation struct {

	// Filtering criteria for the IDS Profile
	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"`

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

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

	// Signatures that has been overridden for this Profile
	OverriddenSignature []OverriddenSignatureObservation `json:"overriddenSignature,omitempty" tf:"overridden_signature,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"`

	// Severities of signatures which are part of this profile
	Severities []*string `json:"severities,omitempty" tf:"severities,omitempty"`

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

type PolicyInstrusionServiceProfileParameters

type PolicyInstrusionServiceProfileParameters struct {

	// Filtering criteria for the IDS Profile
	// +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"`

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

	// Signatures that has been overridden for this Profile
	// +kubebuilder:validation:Optional
	OverriddenSignature []OverriddenSignatureParameters `json:"overriddenSignature,omitempty" tf:"overridden_signature,omitempty"`

	// Severities of signatures which are part of this profile
	// +kubebuilder:validation:Optional
	Severities []*string `json:"severities,omitempty" tf:"severities,omitempty"`

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

type PolicyInstrusionServiceProfileSpec

type PolicyInstrusionServiceProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyInstrusionServiceProfileParameters `json:"forProvider"`
}

PolicyInstrusionServiceProfileSpec defines the desired state of PolicyInstrusionServiceProfile

type PolicyInstrusionServiceProfileStatus

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

PolicyInstrusionServiceProfileStatus defines the observed state of PolicyInstrusionServiceProfile.

type PolicyInstrusionServiceProfileTagObservation

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

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

type PolicyInstrusionServiceProfileTagParameters

type PolicyInstrusionServiceProfileTagParameters struct {

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

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

type PolicyPredefinedGatewayPolicy

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

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

GetCondition of this PolicyPredefinedGatewayPolicy.

func (*PolicyPredefinedGatewayPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyPredefinedGatewayPolicy

func (*PolicyPredefinedGatewayPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyPredefinedGatewayPolicy.

func (*PolicyPredefinedGatewayPolicy) GetID

GetID returns ID of underlying Terraform resource of this PolicyPredefinedGatewayPolicy

func (*PolicyPredefinedGatewayPolicy) GetManagementPolicy

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

GetManagementPolicy of this PolicyPredefinedGatewayPolicy.

func (*PolicyPredefinedGatewayPolicy) GetObservation

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

GetObservation of this PolicyPredefinedGatewayPolicy

func (*PolicyPredefinedGatewayPolicy) GetParameters

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

GetParameters of this PolicyPredefinedGatewayPolicy

func (*PolicyPredefinedGatewayPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyPredefinedGatewayPolicy.

func (*PolicyPredefinedGatewayPolicy) GetProviderReference

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

GetProviderReference of this PolicyPredefinedGatewayPolicy. Deprecated: Use GetProviderConfigReference.

func (*PolicyPredefinedGatewayPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyPredefinedGatewayPolicy.

func (*PolicyPredefinedGatewayPolicy) GetTerraformResourceType

func (mg *PolicyPredefinedGatewayPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyPredefinedGatewayPolicy

func (*PolicyPredefinedGatewayPolicy) GetTerraformSchemaVersion

func (tr *PolicyPredefinedGatewayPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyPredefinedGatewayPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyPredefinedGatewayPolicy.

func (*PolicyPredefinedGatewayPolicy) LateInitialize

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

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

func (*PolicyPredefinedGatewayPolicy) SetConditions

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

SetConditions of this PolicyPredefinedGatewayPolicy.

func (*PolicyPredefinedGatewayPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyPredefinedGatewayPolicy.

func (*PolicyPredefinedGatewayPolicy) SetManagementPolicy

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

SetManagementPolicy of this PolicyPredefinedGatewayPolicy.

func (*PolicyPredefinedGatewayPolicy) SetObservation

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

SetObservation for this PolicyPredefinedGatewayPolicy

func (*PolicyPredefinedGatewayPolicy) SetParameters

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

SetParameters for this PolicyPredefinedGatewayPolicy

func (*PolicyPredefinedGatewayPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyPredefinedGatewayPolicy.

func (*PolicyPredefinedGatewayPolicy) SetProviderReference

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

SetProviderReference of this PolicyPredefinedGatewayPolicy. Deprecated: Use SetProviderConfigReference.

func (*PolicyPredefinedGatewayPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyPredefinedGatewayPolicy.

func (*PolicyPredefinedGatewayPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyPredefinedGatewayPolicy.

type PolicyPredefinedGatewayPolicyContextObservation

type PolicyPredefinedGatewayPolicyContextObservation struct {

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

type PolicyPredefinedGatewayPolicyContextParameters

type PolicyPredefinedGatewayPolicyContextParameters struct {

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

type PolicyPredefinedGatewayPolicyList

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

PolicyPredefinedGatewayPolicyList contains a list of PolicyPredefinedGatewayPolicys

func (*PolicyPredefinedGatewayPolicyList) GetItems

GetItems of this PolicyPredefinedGatewayPolicyList.

type PolicyPredefinedGatewayPolicyObservation

type PolicyPredefinedGatewayPolicyObservation struct {

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

	// List of default rules
	DefaultRule []DefaultRuleObservation `json:"defaultRule,omitempty" tf:"default_rule,omitempty"`

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

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

	// Path for this Gateway Policy
	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"`

	// List of rules in the section
	Rule []PolicyPredefinedGatewayPolicyRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

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

type PolicyPredefinedGatewayPolicyParameters

type PolicyPredefinedGatewayPolicyParameters struct {

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

	// List of default rules
	// +kubebuilder:validation:Optional
	DefaultRule []DefaultRuleParameters `json:"defaultRule,omitempty" tf:"default_rule,omitempty"`

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

	// Path for this Gateway Policy
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// List of rules in the section
	// +kubebuilder:validation:Optional
	Rule []PolicyPredefinedGatewayPolicyRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

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

type PolicyPredefinedGatewayPolicyRuleObservation

type PolicyPredefinedGatewayPolicyRuleObservation struct {

	// Action
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

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

	// List of destination groups
	DestinationGroups []*string `json:"destinationGroups,omitempty" tf:"destination_groups,omitempty"`

	// Negation of destination groups
	DestinationsExcluded *bool `json:"destinationsExcluded,omitempty" tf:"destinations_excluded,omitempty"`

	// Traffic direction
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Flag to disable the rule
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

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

	// IP version
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Additional information (string) which will be propagated to the rule syslog
	LogLabel *string `json:"logLabel,omitempty" tf:"log_label,omitempty"`

	// Flag to enable packet logging
	Logged *bool `json:"logged,omitempty" tf:"logged,omitempty"`

	// Text for additional notes on changes
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

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

	// List of profiles
	Profiles []*string `json:"profiles,omitempty" tf:"profiles,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"`

	// Unique positive number that is assigned by the system and is useful for debugging
	RuleID *float64 `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	// List of policy paths where the rule is applied
	Scope []*string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Sequence number of the this rule
	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

	// List of services to match
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`

	// List of source groups
	SourceGroups []*string `json:"sourceGroups,omitempty" tf:"source_groups,omitempty"`

	// Negation of source groups
	SourcesExcluded *bool `json:"sourcesExcluded,omitempty" tf:"sources_excluded,omitempty"`

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

type PolicyPredefinedGatewayPolicyRuleParameters

type PolicyPredefinedGatewayPolicyRuleParameters struct {

	// Action
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

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

	// List of destination groups
	// +kubebuilder:validation:Optional
	DestinationGroups []*string `json:"destinationGroups,omitempty" tf:"destination_groups,omitempty"`

	// Negation of destination groups
	// +kubebuilder:validation:Optional
	DestinationsExcluded *bool `json:"destinationsExcluded,omitempty" tf:"destinations_excluded,omitempty"`

	// Traffic direction
	// +kubebuilder:validation:Optional
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Flag to disable the rule
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

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

	// IP version
	// +kubebuilder:validation:Optional
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Additional information (string) which will be propagated to the rule syslog
	// +kubebuilder:validation:Optional
	LogLabel *string `json:"logLabel,omitempty" tf:"log_label,omitempty"`

	// Flag to enable packet logging
	// +kubebuilder:validation:Optional
	Logged *bool `json:"logged,omitempty" tf:"logged,omitempty"`

	// Text for additional notes on changes
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

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

	// List of profiles
	// +kubebuilder:validation:Optional
	Profiles []*string `json:"profiles,omitempty" tf:"profiles,omitempty"`

	// List of policy paths where the rule is applied
	// +kubebuilder:validation:Required
	Scope []*string `json:"scope" tf:"scope,omitempty"`

	// Sequence number of the this rule
	// +kubebuilder:validation:Optional
	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

	// List of services to match
	// +kubebuilder:validation:Optional
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`

	// List of source groups
	// +kubebuilder:validation:Optional
	SourceGroups []*string `json:"sourceGroups,omitempty" tf:"source_groups,omitempty"`

	// Negation of source groups
	// +kubebuilder:validation:Optional
	SourcesExcluded *bool `json:"sourcesExcluded,omitempty" tf:"sources_excluded,omitempty"`

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

type PolicyPredefinedGatewayPolicyRuleTagObservation

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

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

type PolicyPredefinedGatewayPolicyRuleTagParameters

type PolicyPredefinedGatewayPolicyRuleTagParameters struct {

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

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

type PolicyPredefinedGatewayPolicySpec

type PolicyPredefinedGatewayPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyPredefinedGatewayPolicyParameters `json:"forProvider"`
}

PolicyPredefinedGatewayPolicySpec defines the desired state of PolicyPredefinedGatewayPolicy

type PolicyPredefinedGatewayPolicyStatus

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

PolicyPredefinedGatewayPolicyStatus defines the observed state of PolicyPredefinedGatewayPolicy.

type PolicyPredefinedGatewayPolicyTagObservation

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

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

type PolicyPredefinedGatewayPolicyTagParameters

type PolicyPredefinedGatewayPolicyTagParameters struct {

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

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

type PolicyPredefinedSecurityPolicy

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

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

GetCondition of this PolicyPredefinedSecurityPolicy.

func (*PolicyPredefinedSecurityPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyPredefinedSecurityPolicy

func (*PolicyPredefinedSecurityPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyPredefinedSecurityPolicy.

func (*PolicyPredefinedSecurityPolicy) GetID

GetID returns ID of underlying Terraform resource of this PolicyPredefinedSecurityPolicy

func (*PolicyPredefinedSecurityPolicy) GetManagementPolicy

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

GetManagementPolicy of this PolicyPredefinedSecurityPolicy.

func (*PolicyPredefinedSecurityPolicy) GetObservation

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

GetObservation of this PolicyPredefinedSecurityPolicy

func (*PolicyPredefinedSecurityPolicy) GetParameters

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

GetParameters of this PolicyPredefinedSecurityPolicy

func (*PolicyPredefinedSecurityPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyPredefinedSecurityPolicy.

func (*PolicyPredefinedSecurityPolicy) GetProviderReference

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

GetProviderReference of this PolicyPredefinedSecurityPolicy. Deprecated: Use GetProviderConfigReference.

func (*PolicyPredefinedSecurityPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyPredefinedSecurityPolicy.

func (*PolicyPredefinedSecurityPolicy) GetTerraformResourceType

func (mg *PolicyPredefinedSecurityPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyPredefinedSecurityPolicy

func (*PolicyPredefinedSecurityPolicy) GetTerraformSchemaVersion

func (tr *PolicyPredefinedSecurityPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyPredefinedSecurityPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyPredefinedSecurityPolicy.

func (*PolicyPredefinedSecurityPolicy) LateInitialize

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

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

func (*PolicyPredefinedSecurityPolicy) SetConditions

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

SetConditions of this PolicyPredefinedSecurityPolicy.

func (*PolicyPredefinedSecurityPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyPredefinedSecurityPolicy.

func (*PolicyPredefinedSecurityPolicy) SetManagementPolicy

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

SetManagementPolicy of this PolicyPredefinedSecurityPolicy.

func (*PolicyPredefinedSecurityPolicy) SetObservation

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

SetObservation for this PolicyPredefinedSecurityPolicy

func (*PolicyPredefinedSecurityPolicy) SetParameters

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

SetParameters for this PolicyPredefinedSecurityPolicy

func (*PolicyPredefinedSecurityPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyPredefinedSecurityPolicy.

func (*PolicyPredefinedSecurityPolicy) SetProviderReference

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

SetProviderReference of this PolicyPredefinedSecurityPolicy. Deprecated: Use SetProviderConfigReference.

func (*PolicyPredefinedSecurityPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyPredefinedSecurityPolicy.

func (*PolicyPredefinedSecurityPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyPredefinedSecurityPolicy.

type PolicyPredefinedSecurityPolicyContextObservation

type PolicyPredefinedSecurityPolicyContextObservation struct {

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

type PolicyPredefinedSecurityPolicyContextParameters

type PolicyPredefinedSecurityPolicyContextParameters struct {

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

type PolicyPredefinedSecurityPolicyDefaultRuleObservation

type PolicyPredefinedSecurityPolicyDefaultRuleObservation struct {

	// Action
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

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

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

	// Additional information (string) which will be propagated to the rule syslog
	LogLabel *string `json:"logLabel,omitempty" tf:"log_label,omitempty"`

	// Flag to enable packet logging
	Logged *bool `json:"logged,omitempty" tf:"logged,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"`

	// Scope for this rule
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Sequence number of the this rule
	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

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

type PolicyPredefinedSecurityPolicyDefaultRuleParameters

type PolicyPredefinedSecurityPolicyDefaultRuleParameters struct {

	// Action
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

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

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

	// Additional information (string) which will be propagated to the rule syslog
	// +kubebuilder:validation:Optional
	LogLabel *string `json:"logLabel,omitempty" tf:"log_label,omitempty"`

	// Flag to enable packet logging
	// +kubebuilder:validation:Optional
	Logged *bool `json:"logged,omitempty" tf:"logged,omitempty"`

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

type PolicyPredefinedSecurityPolicyDefaultRuleTagObservation

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

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

type PolicyPredefinedSecurityPolicyDefaultRuleTagParameters

type PolicyPredefinedSecurityPolicyDefaultRuleTagParameters struct {

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

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

type PolicyPredefinedSecurityPolicyList

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

PolicyPredefinedSecurityPolicyList contains a list of PolicyPredefinedSecurityPolicys

func (*PolicyPredefinedSecurityPolicyList) GetItems

GetItems of this PolicyPredefinedSecurityPolicyList.

type PolicyPredefinedSecurityPolicyObservation

type PolicyPredefinedSecurityPolicyObservation struct {

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

	// List of default rules
	DefaultRule []PolicyPredefinedSecurityPolicyDefaultRuleObservation `json:"defaultRule,omitempty" tf:"default_rule,omitempty"`

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

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

	// Path for this Security Policy
	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"`

	// List of rules in the section
	Rule []PolicyPredefinedSecurityPolicyRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

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

type PolicyPredefinedSecurityPolicyParameters

type PolicyPredefinedSecurityPolicyParameters struct {

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

	// List of default rules
	// +kubebuilder:validation:Optional
	DefaultRule []PolicyPredefinedSecurityPolicyDefaultRuleParameters `json:"defaultRule,omitempty" tf:"default_rule,omitempty"`

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

	// Path for this Security Policy
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// List of rules in the section
	// +kubebuilder:validation:Optional
	Rule []PolicyPredefinedSecurityPolicyRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

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

type PolicyPredefinedSecurityPolicyRuleObservation

type PolicyPredefinedSecurityPolicyRuleObservation struct {

	// Action
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

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

	// List of destination groups
	DestinationGroups []*string `json:"destinationGroups,omitempty" tf:"destination_groups,omitempty"`

	// Negation of destination groups
	DestinationsExcluded *bool `json:"destinationsExcluded,omitempty" tf:"destinations_excluded,omitempty"`

	// Traffic direction
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Flag to disable the rule
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

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

	// IP version
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Additional information (string) which will be propagated to the rule syslog
	LogLabel *string `json:"logLabel,omitempty" tf:"log_label,omitempty"`

	// Flag to enable packet logging
	Logged *bool `json:"logged,omitempty" tf:"logged,omitempty"`

	// Text for additional notes on changes
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

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

	// List of profiles
	Profiles []*string `json:"profiles,omitempty" tf:"profiles,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"`

	// Unique positive number that is assigned by the system and is useful for debugging
	RuleID *float64 `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	// List of policy paths where the rule is applied
	Scope []*string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Sequence number of the this rule
	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

	// List of services to match
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`

	// List of source groups
	SourceGroups []*string `json:"sourceGroups,omitempty" tf:"source_groups,omitempty"`

	// Negation of source groups
	SourcesExcluded *bool `json:"sourcesExcluded,omitempty" tf:"sources_excluded,omitempty"`

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

type PolicyPredefinedSecurityPolicyRuleParameters

type PolicyPredefinedSecurityPolicyRuleParameters struct {

	// Action
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

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

	// List of destination groups
	// +kubebuilder:validation:Optional
	DestinationGroups []*string `json:"destinationGroups,omitempty" tf:"destination_groups,omitempty"`

	// Negation of destination groups
	// +kubebuilder:validation:Optional
	DestinationsExcluded *bool `json:"destinationsExcluded,omitempty" tf:"destinations_excluded,omitempty"`

	// Traffic direction
	// +kubebuilder:validation:Optional
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Flag to disable the rule
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

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

	// IP version
	// +kubebuilder:validation:Optional
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Additional information (string) which will be propagated to the rule syslog
	// +kubebuilder:validation:Optional
	LogLabel *string `json:"logLabel,omitempty" tf:"log_label,omitempty"`

	// Flag to enable packet logging
	// +kubebuilder:validation:Optional
	Logged *bool `json:"logged,omitempty" tf:"logged,omitempty"`

	// Text for additional notes on changes
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

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

	// List of profiles
	// +kubebuilder:validation:Optional
	Profiles []*string `json:"profiles,omitempty" tf:"profiles,omitempty"`

	// List of policy paths where the rule is applied
	// +kubebuilder:validation:Optional
	Scope []*string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Sequence number of the this rule
	// +kubebuilder:validation:Optional
	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

	// List of services to match
	// +kubebuilder:validation:Optional
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`

	// List of source groups
	// +kubebuilder:validation:Optional
	SourceGroups []*string `json:"sourceGroups,omitempty" tf:"source_groups,omitempty"`

	// Negation of source groups
	// +kubebuilder:validation:Optional
	SourcesExcluded *bool `json:"sourcesExcluded,omitempty" tf:"sources_excluded,omitempty"`

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

type PolicyPredefinedSecurityPolicyRuleTagObservation

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

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

type PolicyPredefinedSecurityPolicyRuleTagParameters

type PolicyPredefinedSecurityPolicyRuleTagParameters struct {

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

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

type PolicyPredefinedSecurityPolicySpec

type PolicyPredefinedSecurityPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyPredefinedSecurityPolicyParameters `json:"forProvider"`
}

PolicyPredefinedSecurityPolicySpec defines the desired state of PolicyPredefinedSecurityPolicy

type PolicyPredefinedSecurityPolicyStatus

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

PolicyPredefinedSecurityPolicyStatus defines the observed state of PolicyPredefinedSecurityPolicy.

type PolicyPredefinedSecurityPolicyTagObservation

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

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

type PolicyPredefinedSecurityPolicyTagParameters

type PolicyPredefinedSecurityPolicyTagParameters struct {

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

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

type PolicySecurityPolicy

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

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

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

GetCondition of this PolicySecurityPolicy.

func (*PolicySecurityPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicySecurityPolicy

func (*PolicySecurityPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this PolicySecurityPolicy.

func (*PolicySecurityPolicy) GetID

func (tr *PolicySecurityPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this PolicySecurityPolicy

func (*PolicySecurityPolicy) GetManagementPolicy

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

GetManagementPolicy of this PolicySecurityPolicy.

func (*PolicySecurityPolicy) GetObservation

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

GetObservation of this PolicySecurityPolicy

func (*PolicySecurityPolicy) GetParameters

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

GetParameters of this PolicySecurityPolicy

func (*PolicySecurityPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this PolicySecurityPolicy.

func (*PolicySecurityPolicy) GetProviderReference

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

GetProviderReference of this PolicySecurityPolicy. Deprecated: Use GetProviderConfigReference.

func (*PolicySecurityPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicySecurityPolicy.

func (*PolicySecurityPolicy) GetTerraformResourceType

func (mg *PolicySecurityPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicySecurityPolicy

func (*PolicySecurityPolicy) GetTerraformSchemaVersion

func (tr *PolicySecurityPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicySecurityPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicySecurityPolicy.

func (*PolicySecurityPolicy) LateInitialize

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

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

func (*PolicySecurityPolicy) SetConditions

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

SetConditions of this PolicySecurityPolicy.

func (*PolicySecurityPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this PolicySecurityPolicy.

func (*PolicySecurityPolicy) SetManagementPolicy

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

SetManagementPolicy of this PolicySecurityPolicy.

func (*PolicySecurityPolicy) SetObservation

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

SetObservation for this PolicySecurityPolicy

func (*PolicySecurityPolicy) SetParameters

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

SetParameters for this PolicySecurityPolicy

func (*PolicySecurityPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this PolicySecurityPolicy.

func (*PolicySecurityPolicy) SetProviderReference

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

SetProviderReference of this PolicySecurityPolicy. Deprecated: Use SetProviderConfigReference.

func (*PolicySecurityPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicySecurityPolicy.

func (*PolicySecurityPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicySecurityPolicy.

type PolicySecurityPolicyContextObservation

type PolicySecurityPolicyContextObservation struct {

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

type PolicySecurityPolicyContextParameters

type PolicySecurityPolicyContextParameters struct {

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

type PolicySecurityPolicyList

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

PolicySecurityPolicyList contains a list of PolicySecurityPolicys

func (*PolicySecurityPolicyList) GetItems

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

GetItems of this PolicySecurityPolicyList.

type PolicySecurityPolicyObservation

type PolicySecurityPolicyObservation struct {

	// Category
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// Comments for security policy lock/unlock
	Comments *string `json:"comments,omitempty" tf:"comments,omitempty"`

	// Resource context
	Context []PolicySecurityPolicyContextObservation `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"`

	// The domain name to use for resources. If not specified 'default' is used
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

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

	// Indicates whether a security policy should be locked. If locked by a user, no other user would be able to modify this policy
	Locked *bool `json:"locked,omitempty" tf:"locked,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"`

	// List of rules in the section
	Rule []PolicySecurityPolicyRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

	// The list of group paths where the rules in this policy will get applied
	Scope []*string `json:"scope,omitempty" tf:"scope,omitempty"`

	// This field is used to resolve conflicts between security policies across domains
	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

	// When it is stateful, the state of the network connects are tracked and a stateful packet inspection is performed
	Stateful *bool `json:"stateful,omitempty" tf:"stateful,omitempty"`

	// Ensures that a 3 way TCP handshake is done before the data packets are sent
	TCPStrict *bool `json:"tcpStrict,omitempty" tf:"tcp_strict,omitempty"`

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

type PolicySecurityPolicyParameters

type PolicySecurityPolicyParameters struct {

	// Category
	// +kubebuilder:validation:Optional
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// Comments for security policy lock/unlock
	// +kubebuilder:validation:Optional
	Comments *string `json:"comments,omitempty" tf:"comments,omitempty"`

	// Resource context
	// +kubebuilder:validation:Optional
	Context []PolicySecurityPolicyContextParameters `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"`

	// The domain name to use for resources. If not specified 'default' is used
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Indicates whether a security policy should be locked. If locked by a user, no other user would be able to modify this policy
	// +kubebuilder:validation:Optional
	Locked *bool `json:"locked,omitempty" tf:"locked,omitempty"`

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

	// List of rules in the section
	// +kubebuilder:validation:Optional
	Rule []PolicySecurityPolicyRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// The list of group paths where the rules in this policy will get applied
	// +kubebuilder:validation:Optional
	Scope []*string `json:"scope,omitempty" tf:"scope,omitempty"`

	// This field is used to resolve conflicts between security policies across domains
	// +kubebuilder:validation:Optional
	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

	// When it is stateful, the state of the network connects are tracked and a stateful packet inspection is performed
	// +kubebuilder:validation:Optional
	Stateful *bool `json:"stateful,omitempty" tf:"stateful,omitempty"`

	// Ensures that a 3 way TCP handshake is done before the data packets are sent
	// +kubebuilder:validation:Optional
	TCPStrict *bool `json:"tcpStrict,omitempty" tf:"tcp_strict,omitempty"`

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

type PolicySecurityPolicyRuleObservation

type PolicySecurityPolicyRuleObservation struct {

	// Action
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

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

	// List of destination groups
	DestinationGroups []*string `json:"destinationGroups,omitempty" tf:"destination_groups,omitempty"`

	// Negation of destination groups
	DestinationsExcluded *bool `json:"destinationsExcluded,omitempty" tf:"destinations_excluded,omitempty"`

	// Traffic direction
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Flag to disable the rule
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

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

	// IP version
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Additional information (string) which will be propagated to the rule syslog
	LogLabel *string `json:"logLabel,omitempty" tf:"log_label,omitempty"`

	// Flag to enable packet logging
	Logged *bool `json:"logged,omitempty" tf:"logged,omitempty"`

	// Text for additional notes on changes
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

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

	// List of profiles
	Profiles []*string `json:"profiles,omitempty" tf:"profiles,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"`

	// Unique positive number that is assigned by the system and is useful for debugging
	RuleID *float64 `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	// List of policy paths where the rule is applied
	Scope []*string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Sequence number of the this rule
	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

	// List of services to match
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`

	// List of source groups
	SourceGroups []*string `json:"sourceGroups,omitempty" tf:"source_groups,omitempty"`

	// Negation of source groups
	SourcesExcluded *bool `json:"sourcesExcluded,omitempty" tf:"sources_excluded,omitempty"`

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

type PolicySecurityPolicyRuleParameters

type PolicySecurityPolicyRuleParameters struct {

	// Action
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

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

	// List of destination groups
	// +kubebuilder:validation:Optional
	DestinationGroups []*string `json:"destinationGroups,omitempty" tf:"destination_groups,omitempty"`

	// Negation of destination groups
	// +kubebuilder:validation:Optional
	DestinationsExcluded *bool `json:"destinationsExcluded,omitempty" tf:"destinations_excluded,omitempty"`

	// Traffic direction
	// +kubebuilder:validation:Optional
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Flag to disable the rule
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

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

	// IP version
	// +kubebuilder:validation:Optional
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Additional information (string) which will be propagated to the rule syslog
	// +kubebuilder:validation:Optional
	LogLabel *string `json:"logLabel,omitempty" tf:"log_label,omitempty"`

	// Flag to enable packet logging
	// +kubebuilder:validation:Optional
	Logged *bool `json:"logged,omitempty" tf:"logged,omitempty"`

	// Text for additional notes on changes
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// List of profiles
	// +kubebuilder:validation:Optional
	Profiles []*string `json:"profiles,omitempty" tf:"profiles,omitempty"`

	// List of policy paths where the rule is applied
	// +kubebuilder:validation:Optional
	Scope []*string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Sequence number of the this rule
	// +kubebuilder:validation:Optional
	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

	// List of services to match
	// +kubebuilder:validation:Optional
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`

	// List of source groups
	// +kubebuilder:validation:Optional
	SourceGroups []*string `json:"sourceGroups,omitempty" tf:"source_groups,omitempty"`

	// Negation of source groups
	// +kubebuilder:validation:Optional
	SourcesExcluded *bool `json:"sourcesExcluded,omitempty" tf:"sources_excluded,omitempty"`

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

type PolicySecurityPolicyRuleTagObservation

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

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

type PolicySecurityPolicyRuleTagParameters

type PolicySecurityPolicyRuleTagParameters struct {

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

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

type PolicySecurityPolicySpec

type PolicySecurityPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicySecurityPolicyParameters `json:"forProvider"`
}

PolicySecurityPolicySpec defines the desired state of PolicySecurityPolicy

type PolicySecurityPolicyStatus

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

PolicySecurityPolicyStatus defines the observed state of PolicySecurityPolicy.

type PolicySecurityPolicyTagObservation

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

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

type PolicySecurityPolicyTagParameters

type PolicySecurityPolicyTagParameters struct {

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

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

type PolicyService

type PolicyService 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   PolicyServiceSpec   `json:"spec"`
	Status PolicyServiceStatus `json:"status,omitempty"`
}

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

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

GetCondition of this PolicyService.

func (*PolicyService) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyService

func (*PolicyService) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyService.

func (*PolicyService) GetID

func (tr *PolicyService) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyService

func (*PolicyService) GetManagementPolicy

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

GetManagementPolicy of this PolicyService.

func (*PolicyService) GetObservation

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

GetObservation of this PolicyService

func (*PolicyService) GetParameters

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

GetParameters of this PolicyService

func (*PolicyService) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyService.

func (*PolicyService) GetProviderReference

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

GetProviderReference of this PolicyService. Deprecated: Use GetProviderConfigReference.

func (*PolicyService) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyService.

func (*PolicyService) GetTerraformResourceType

func (mg *PolicyService) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyService

func (*PolicyService) GetTerraformSchemaVersion

func (tr *PolicyService) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyService) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyService.

func (*PolicyService) LateInitialize

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

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

func (*PolicyService) SetConditions

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

SetConditions of this PolicyService.

func (*PolicyService) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyService.

func (*PolicyService) SetManagementPolicy

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

SetManagementPolicy of this PolicyService.

func (*PolicyService) SetObservation

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

SetObservation for this PolicyService

func (*PolicyService) SetParameters

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

SetParameters for this PolicyService

func (*PolicyService) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyService.

func (*PolicyService) SetProviderReference

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

SetProviderReference of this PolicyService. Deprecated: Use SetProviderConfigReference.

func (*PolicyService) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyService.

func (*PolicyService) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyService.

type PolicyServiceContextObservation

type PolicyServiceContextObservation struct {

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

type PolicyServiceContextParameters

type PolicyServiceContextParameters struct {

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

type PolicyServiceList

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

PolicyServiceList contains a list of PolicyServices

func (*PolicyServiceList) GetItems

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

GetItems of this PolicyServiceList.

type PolicyServiceObservation

type PolicyServiceObservation struct {

	// Algorithm type service entry
	AlgorithmEntry []AlgorithmEntryObservation `json:"algorithmEntry,omitempty" tf:"algorithm_entry,omitempty"`

	// Resource context
	Context []PolicyServiceContextObservation `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"`

	// Ether type service entry
	EtherTypeEntry []EtherTypeEntryObservation `json:"etherTypeEntry,omitempty" tf:"ether_type_entry,omitempty"`

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

	// IP Protocol type service entry
	IPProtocolEntry []IPProtocolEntryObservation `json:"ipProtocolEntry,omitempty" tf:"ip_protocol_entry,omitempty"`

	// ICMP type service entry
	IcmpEntry []IcmpEntryObservation `json:"icmpEntry,omitempty" tf:"icmp_entry,omitempty"`

	// IGMP type service entry
	IgmpEntry []IgmpEntryObservation `json:"igmpEntry,omitempty" tf:"igmp_entry,omitempty"`

	// L4 port set type service entry
	L4PortSetEntry []L4PortSetEntryObservation `json:"l4PortSetEntry,omitempty" tf:"l4_port_set_entry,omitempty"`

	// Nested service service entry
	NestedServiceEntry []NestedServiceEntryObservation `json:"nestedServiceEntry,omitempty" tf:"nested_service_entry,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 []PolicyServiceTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyServiceParameters

type PolicyServiceParameters struct {

	// Algorithm type service entry
	// +kubebuilder:validation:Optional
	AlgorithmEntry []AlgorithmEntryParameters `json:"algorithmEntry,omitempty" tf:"algorithm_entry,omitempty"`

	// Resource context
	// +kubebuilder:validation:Optional
	Context []PolicyServiceContextParameters `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"`

	// Ether type service entry
	// +kubebuilder:validation:Optional
	EtherTypeEntry []EtherTypeEntryParameters `json:"etherTypeEntry,omitempty" tf:"ether_type_entry,omitempty"`

	// IP Protocol type service entry
	// +kubebuilder:validation:Optional
	IPProtocolEntry []IPProtocolEntryParameters `json:"ipProtocolEntry,omitempty" tf:"ip_protocol_entry,omitempty"`

	// ICMP type service entry
	// +kubebuilder:validation:Optional
	IcmpEntry []IcmpEntryParameters `json:"icmpEntry,omitempty" tf:"icmp_entry,omitempty"`

	// IGMP type service entry
	// +kubebuilder:validation:Optional
	IgmpEntry []IgmpEntryParameters `json:"igmpEntry,omitempty" tf:"igmp_entry,omitempty"`

	// L4 port set type service entry
	// +kubebuilder:validation:Optional
	L4PortSetEntry []L4PortSetEntryParameters `json:"l4PortSetEntry,omitempty" tf:"l4_port_set_entry,omitempty"`

	// Nested service service entry
	// +kubebuilder:validation:Optional
	NestedServiceEntry []NestedServiceEntryParameters `json:"nestedServiceEntry,omitempty" tf:"nested_service_entry,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 []PolicyServiceTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyServiceSpec

type PolicyServiceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyServiceParameters `json:"forProvider"`
}

PolicyServiceSpec defines the desired state of PolicyService

type PolicyServiceStatus

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

PolicyServiceStatus defines the observed state of PolicyService.

type PolicyServiceTagObservation

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

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

type PolicyServiceTagParameters

type PolicyServiceTagParameters struct {

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

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

type RuleObservation

type RuleObservation struct {

	// Action
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

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

	// List of destination groups
	DestinationGroups []*string `json:"destinationGroups,omitempty" tf:"destination_groups,omitempty"`

	// Negation of destination groups
	DestinationsExcluded *bool `json:"destinationsExcluded,omitempty" tf:"destinations_excluded,omitempty"`

	// Traffic direction
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Flag to disable the rule
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

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

	// IP version
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Additional information (string) which will be propagated to the rule syslog
	LogLabel *string `json:"logLabel,omitempty" tf:"log_label,omitempty"`

	// Flag to enable packet logging
	Logged *bool `json:"logged,omitempty" tf:"logged,omitempty"`

	// Text for additional notes on changes
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

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

	// List of profiles
	Profiles []*string `json:"profiles,omitempty" tf:"profiles,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"`

	// Unique positive number that is assigned by the system and is useful for debugging
	RuleID *float64 `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	// List of policy paths where the rule is applied
	Scope []*string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Sequence number of the this rule
	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

	// List of services to match
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`

	// List of source groups
	SourceGroups []*string `json:"sourceGroups,omitempty" tf:"source_groups,omitempty"`

	// Negation of source groups
	SourcesExcluded *bool `json:"sourcesExcluded,omitempty" tf:"sources_excluded,omitempty"`

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

type RuleParameters

type RuleParameters struct {

	// Action
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

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

	// List of destination groups
	// +kubebuilder:validation:Optional
	DestinationGroups []*string `json:"destinationGroups,omitempty" tf:"destination_groups,omitempty"`

	// Negation of destination groups
	// +kubebuilder:validation:Optional
	DestinationsExcluded *bool `json:"destinationsExcluded,omitempty" tf:"destinations_excluded,omitempty"`

	// Traffic direction
	// +kubebuilder:validation:Optional
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Flag to disable the rule
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

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

	// IP version
	// +kubebuilder:validation:Optional
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Additional information (string) which will be propagated to the rule syslog
	// +kubebuilder:validation:Optional
	LogLabel *string `json:"logLabel,omitempty" tf:"log_label,omitempty"`

	// Flag to enable packet logging
	// +kubebuilder:validation:Optional
	Logged *bool `json:"logged,omitempty" tf:"logged,omitempty"`

	// Text for additional notes on changes
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// List of profiles
	// +kubebuilder:validation:Optional
	Profiles []*string `json:"profiles,omitempty" tf:"profiles,omitempty"`

	// List of policy paths where the rule is applied
	// +kubebuilder:validation:Required
	Scope []*string `json:"scope" tf:"scope,omitempty"`

	// Sequence number of the this rule
	// +kubebuilder:validation:Optional
	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

	// List of services to match
	// +kubebuilder:validation:Optional
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`

	// List of source groups
	// +kubebuilder:validation:Optional
	SourceGroups []*string `json:"sourceGroups,omitempty" tf:"source_groups,omitempty"`

	// Negation of source groups
	// +kubebuilder:validation:Optional
	SourcesExcluded *bool `json:"sourcesExcluded,omitempty" tf:"sources_excluded,omitempty"`

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

type RuleTagObservation

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

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

type RuleTagParameters

type RuleTagParameters struct {

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

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

type SubAttributeObservation

type SubAttributeObservation struct {

	// Values for sub attribute key cifs_smb_version
	CifsSMBVersion []*string `json:"cifsSmbVersion,omitempty" tf:"cifs_smb_version,omitempty"`

	// Values for sub attribute key tls_cipher_suite
	TLSCipherSuite []*string `json:"tlsCipherSuite,omitempty" tf:"tls_cipher_suite,omitempty"`

	// Values for sub attribute key tls_version
	TLSVersion []*string `json:"tlsVersion,omitempty" tf:"tls_version,omitempty"`
}

type SubAttributeParameters

type SubAttributeParameters struct {

	// Values for sub attribute key cifs_smb_version
	// +kubebuilder:validation:Optional
	CifsSMBVersion []*string `json:"cifsSmbVersion,omitempty" tf:"cifs_smb_version,omitempty"`

	// Values for sub attribute key tls_cipher_suite
	// +kubebuilder:validation:Optional
	TLSCipherSuite []*string `json:"tlsCipherSuite,omitempty" tf:"tls_cipher_suite,omitempty"`

	// Values for sub attribute key tls_version
	// +kubebuilder:validation:Optional
	TLSVersion []*string `json:"tlsVersion,omitempty" tf:"tls_version,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"`
}

type URLCategoryObservation

type URLCategoryObservation struct {

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

	// Values for attribute key
	Value []*string `json:"value,omitempty" tf:"value,omitempty"`
}

type URLCategoryParameters

type URLCategoryParameters struct {

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

	// Values for attribute key
	// +kubebuilder:validation:Required
	Value []*string `json:"value" tf:"value,omitempty"`
}

Jump to

Keyboard shortcuts

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