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

Index

Constants

View Source
const (
	CRDGroup   = "segments.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 (
	PolicyFixedSegment_Kind             = "PolicyFixedSegment"
	PolicyFixedSegment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyFixedSegment_Kind}.String()
	PolicyFixedSegment_KindAPIVersion   = PolicyFixedSegment_Kind + "." + CRDGroupVersion.String()
	PolicyFixedSegment_GroupVersionKind = CRDGroupVersion.WithKind(PolicyFixedSegment_Kind)
)

Repository type metadata.

View Source
var (
	PolicyIpDiscoveryProfile_Kind             = "PolicyIpDiscoveryProfile"
	PolicyIpDiscoveryProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyIpDiscoveryProfile_Kind}.String()
	PolicyIpDiscoveryProfile_KindAPIVersion   = PolicyIpDiscoveryProfile_Kind + "." + CRDGroupVersion.String()
	PolicyIpDiscoveryProfile_GroupVersionKind = CRDGroupVersion.WithKind(PolicyIpDiscoveryProfile_Kind)
)

Repository type metadata.

View Source
var (
	PolicyMacDiscoveryProfile_Kind             = "PolicyMacDiscoveryProfile"
	PolicyMacDiscoveryProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyMacDiscoveryProfile_Kind}.String()
	PolicyMacDiscoveryProfile_KindAPIVersion   = PolicyMacDiscoveryProfile_Kind + "." + CRDGroupVersion.String()
	PolicyMacDiscoveryProfile_GroupVersionKind = CRDGroupVersion.WithKind(PolicyMacDiscoveryProfile_Kind)
)

Repository type metadata.

View Source
var (
	PolicyQosProfile_Kind             = "PolicyQosProfile"
	PolicyQosProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyQosProfile_Kind}.String()
	PolicyQosProfile_KindAPIVersion   = PolicyQosProfile_Kind + "." + CRDGroupVersion.String()
	PolicyQosProfile_GroupVersionKind = CRDGroupVersion.WithKind(PolicyQosProfile_Kind)
)

Repository type metadata.

View Source
var (
	PolicySegment_Kind             = "PolicySegment"
	PolicySegment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicySegment_Kind}.String()
	PolicySegment_KindAPIVersion   = PolicySegment_Kind + "." + CRDGroupVersion.String()
	PolicySegment_GroupVersionKind = CRDGroupVersion.WithKind(PolicySegment_Kind)
)

Repository type metadata.

View Source
var (
	PolicySegmentSecurityProfile_Kind             = "PolicySegmentSecurityProfile"
	PolicySegmentSecurityProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicySegmentSecurityProfile_Kind}.String()
	PolicySegmentSecurityProfile_KindAPIVersion   = PolicySegmentSecurityProfile_Kind + "." + CRDGroupVersion.String()
	PolicySegmentSecurityProfile_GroupVersionKind = CRDGroupVersion.WithKind(PolicySegmentSecurityProfile_Kind)
)

Repository type metadata.

View Source
var (
	PolicySpoofGuardProfile_Kind             = "PolicySpoofGuardProfile"
	PolicySpoofGuardProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicySpoofGuardProfile_Kind}.String()
	PolicySpoofGuardProfile_KindAPIVersion   = PolicySpoofGuardProfile_Kind + "." + CRDGroupVersion.String()
	PolicySpoofGuardProfile_GroupVersionKind = CRDGroupVersion.WithKind(PolicySpoofGuardProfile_Kind)
)

Repository type metadata.

View Source
var (
	PolicyVlanSegment_Kind             = "PolicyVlanSegment"
	PolicyVlanSegment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyVlanSegment_Kind}.String()
	PolicyVlanSegment_KindAPIVersion   = PolicyVlanSegment_Kind + "." + CRDGroupVersion.String()
	PolicyVlanSegment_GroupVersionKind = CRDGroupVersion.WithKind(PolicyVlanSegment_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AdvancedConfigObservation

type AdvancedConfigObservation struct {

	// Policy path to IP address pool
	AddressPoolPath *string `json:"addressPoolPath,omitempty" tf:"address_pool_path,omitempty"`

	// Connectivity configuration to manually connect (ON) or disconnect (OFF)
	Connectivity *string `json:"connectivity,omitempty" tf:"connectivity,omitempty"`

	// Flag to identify a hybrid logical switch
	Hybrid *bool `json:"hybrid,omitempty" tf:"hybrid,omitempty"`

	// Flag to enable local egress
	LocalEgress *bool `json:"localEgress,omitempty" tf:"local_egress,omitempty"`

	// The name of the switching uplink teaming policy for the bridge endpoint
	UplinkTeamingPolicy *string `json:"uplinkTeamingPolicy,omitempty" tf:"uplink_teaming_policy,omitempty"`

	// This URPF mode is applied to the downlink logical router port created while attaching this segment to gateway
	UrpfMode *string `json:"urpfMode,omitempty" tf:"urpf_mode,omitempty"`
}

type AdvancedConfigParameters

type AdvancedConfigParameters struct {

	// Policy path to IP address pool
	// +kubebuilder:validation:Optional
	AddressPoolPath *string `json:"addressPoolPath,omitempty" tf:"address_pool_path,omitempty"`

	// Connectivity configuration to manually connect (ON) or disconnect (OFF)
	// +kubebuilder:validation:Optional
	Connectivity *string `json:"connectivity,omitempty" tf:"connectivity,omitempty"`

	// Flag to identify a hybrid logical switch
	// +kubebuilder:validation:Optional
	Hybrid *bool `json:"hybrid,omitempty" tf:"hybrid,omitempty"`

	// Flag to enable local egress
	// +kubebuilder:validation:Optional
	LocalEgress *bool `json:"localEgress,omitempty" tf:"local_egress,omitempty"`

	// The name of the switching uplink teaming policy for the bridge endpoint
	// +kubebuilder:validation:Optional
	UplinkTeamingPolicy *string `json:"uplinkTeamingPolicy,omitempty" tf:"uplink_teaming_policy,omitempty"`

	// This URPF mode is applied to the downlink logical router port created while attaching this segment to gateway
	// +kubebuilder:validation:Optional
	UrpfMode *string `json:"urpfMode,omitempty" tf:"urpf_mode,omitempty"`
}

type BridgeConfigObservation

type BridgeConfigObservation struct {

	// profile path
	ProfilePath *string `json:"profilePath,omitempty" tf:"profile_path,omitempty"`

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

	UplinkTeamingPolicy *string `json:"uplinkTeamingPolicy,omitempty" tf:"uplink_teaming_policy,omitempty"`

	// VLAN specification for bridge endpoint
	VlanIds []*string `json:"vlanIds,omitempty" tf:"vlan_ids,omitempty"`
}

type BridgeConfigParameters

type BridgeConfigParameters struct {

	// profile path
	// +kubebuilder:validation:Required
	ProfilePath *string `json:"profilePath" tf:"profile_path,omitempty"`

	// vlan transport zone path
	// +kubebuilder:validation:Required
	TransportZonePath *string `json:"transportZonePath" tf:"transport_zone_path,omitempty"`

	// +kubebuilder:validation:Optional
	UplinkTeamingPolicy *string `json:"uplinkTeamingPolicy,omitempty" tf:"uplink_teaming_policy,omitempty"`

	// VLAN specification for bridge endpoint
	// +kubebuilder:validation:Required
	VlanIds []*string `json:"vlanIds" tf:"vlan_ids,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 DHCPGenericOptionObservation

type DHCPGenericOptionObservation struct {

	// DHCP option code, [0-255]
	Code *float64 `json:"code,omitempty" tf:"code,omitempty"`

	// DHCP option values
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

type DHCPGenericOptionParameters

type DHCPGenericOptionParameters struct {

	// DHCP option code, [0-255]
	// +kubebuilder:validation:Required
	Code *float64 `json:"code" tf:"code,omitempty"`

	// DHCP option values
	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,omitempty"`
}

type DHCPOption121Observation

type DHCPOption121Observation struct {

	// Destination in cidr
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// Next hop IP
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`
}

type DHCPOption121Parameters

type DHCPOption121Parameters struct {

	// Destination in cidr
	// +kubebuilder:validation:Required
	Network *string `json:"network" tf:"network,omitempty"`

	// Next hop IP
	// +kubebuilder:validation:Required
	NextHop *string `json:"nextHop" tf:"next_hop,omitempty"`
}

type DHCPV4ConfigDHCPGenericOptionObservation

type DHCPV4ConfigDHCPGenericOptionObservation struct {

	// DHCP option code, [0-255]
	Code *float64 `json:"code,omitempty" tf:"code,omitempty"`

	// DHCP option values
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

type DHCPV4ConfigDHCPGenericOptionParameters

type DHCPV4ConfigDHCPGenericOptionParameters struct {

	// DHCP option code, [0-255]
	// +kubebuilder:validation:Required
	Code *float64 `json:"code" tf:"code,omitempty"`

	// DHCP option values
	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,omitempty"`
}

type DHCPV4ConfigDHCPOption121Observation

type DHCPV4ConfigDHCPOption121Observation struct {

	// Destination in cidr
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// Next hop IP
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`
}

type DHCPV4ConfigDHCPOption121Parameters

type DHCPV4ConfigDHCPOption121Parameters struct {

	// Destination in cidr
	// +kubebuilder:validation:Required
	Network *string `json:"network" tf:"network,omitempty"`

	// Next hop IP
	// +kubebuilder:validation:Required
	NextHop *string `json:"nextHop" tf:"next_hop,omitempty"`
}

type DHCPV4ConfigObservation

type DHCPV4ConfigObservation struct {

	// Generic DHCP options
	DHCPGenericOption []DHCPGenericOptionObservation `json:"dhcpGenericOption,omitempty" tf:"dhcp_generic_option,omitempty"`

	// DHCP classless static routes
	DHCPOption121 []DHCPOption121Observation `json:"dhcpOption121,omitempty" tf:"dhcp_option_121,omitempty"`

	// IP addresses of DNS servers for subnet
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// DHCP lease time in seconds
	LeaseTime *float64 `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// IP address of the DHCP server in CIDR format
	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`
}

type DHCPV4ConfigParameters

type DHCPV4ConfigParameters struct {

	// Generic DHCP options
	// +kubebuilder:validation:Optional
	DHCPGenericOption []DHCPGenericOptionParameters `json:"dhcpGenericOption,omitempty" tf:"dhcp_generic_option,omitempty"`

	// DHCP classless static routes
	// +kubebuilder:validation:Optional
	DHCPOption121 []DHCPOption121Parameters `json:"dhcpOption121,omitempty" tf:"dhcp_option_121,omitempty"`

	// IP addresses of DNS servers for subnet
	// +kubebuilder:validation:Optional
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// DHCP lease time in seconds
	// +kubebuilder:validation:Optional
	LeaseTime *float64 `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// IP address of the DHCP server in CIDR format
	// +kubebuilder:validation:Optional
	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`
}

type DHCPV6ConfigExcludedRangeObservation

type DHCPV6ConfigExcludedRangeObservation struct {

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

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

type DHCPV6ConfigExcludedRangeParameters

type DHCPV6ConfigExcludedRangeParameters struct {

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

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

type DHCPV6ConfigObservation

type DHCPV6ConfigObservation struct {

	// IP addresses of DNS servers for subnet
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// Domain names
	DomainNames []*string `json:"domainNames,omitempty" tf:"domain_names,omitempty"`

	// Excluded addresses to define dynamic ip allocation ranges
	ExcludedRange []ExcludedRangeObservation `json:"excludedRange,omitempty" tf:"excluded_range,omitempty"`

	// DHCP lease time in seconds
	LeaseTime *float64 `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// The time interval in seconds, in which the prefix is advertised as preferred
	PreferredTime *float64 `json:"preferredTime,omitempty" tf:"preferred_time,omitempty"`

	// IP address of the DHCP server in CIDR format
	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`

	// IPv6 address of SNTP servers for subnet
	SntpServers []*string `json:"sntpServers,omitempty" tf:"sntp_servers,omitempty"`
}

type DHCPV6ConfigParameters

type DHCPV6ConfigParameters struct {

	// IP addresses of DNS servers for subnet
	// +kubebuilder:validation:Optional
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// Domain names
	// +kubebuilder:validation:Optional
	DomainNames []*string `json:"domainNames,omitempty" tf:"domain_names,omitempty"`

	// Excluded addresses to define dynamic ip allocation ranges
	// +kubebuilder:validation:Optional
	ExcludedRange []ExcludedRangeParameters `json:"excludedRange,omitempty" tf:"excluded_range,omitempty"`

	// DHCP lease time in seconds
	// +kubebuilder:validation:Optional
	LeaseTime *float64 `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// The time interval in seconds, in which the prefix is advertised as preferred
	// +kubebuilder:validation:Optional
	PreferredTime *float64 `json:"preferredTime,omitempty" tf:"preferred_time,omitempty"`

	// IP address of the DHCP server in CIDR format
	// +kubebuilder:validation:Optional
	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`

	// IPv6 address of SNTP servers for subnet
	// +kubebuilder:validation:Optional
	SntpServers []*string `json:"sntpServers,omitempty" tf:"sntp_servers,omitempty"`
}

type DiscoveryProfileObservation

type DiscoveryProfileObservation struct {

	// Policy path of profile binding map
	BindingMapPath *string `json:"bindingMapPath,omitempty" tf:"binding_map_path,omitempty"`

	// Policy path of associated IP Discovery Profile
	IPDiscoveryProfilePath *string `json:"ipDiscoveryProfilePath,omitempty" tf:"ip_discovery_profile_path,omitempty"`

	// Policy path of associated Mac Discovery Profile
	MacDiscoveryProfilePath *string `json:"macDiscoveryProfilePath,omitempty" tf:"mac_discovery_profile_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"`
}

type DiscoveryProfileParameters

type DiscoveryProfileParameters struct {

	// Policy path of profile binding map
	// +kubebuilder:validation:Optional
	BindingMapPath *string `json:"bindingMapPath,omitempty" tf:"binding_map_path,omitempty"`

	// Policy path of associated IP Discovery Profile
	// +kubebuilder:validation:Optional
	IPDiscoveryProfilePath *string `json:"ipDiscoveryProfilePath,omitempty" tf:"ip_discovery_profile_path,omitempty"`

	// Policy path of associated Mac Discovery Profile
	// +kubebuilder:validation:Optional
	MacDiscoveryProfilePath *string `json:"macDiscoveryProfilePath,omitempty" tf:"mac_discovery_profile_path,omitempty"`
}

type EgressRateShaperObservation

type EgressRateShaperObservation struct {

	// Average Bandwidth in mbps
	AverageBwMbps *float64 `json:"averageBwMbps,omitempty" tf:"average_bw_mbps,omitempty"`

	// Burst size in bytes
	BurstSize *float64 `json:"burstSize,omitempty" tf:"burst_size,omitempty"`

	// Whether this rate shaper is enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Peak Bandwidth in mbps
	PeakBwMbps *float64 `json:"peakBwMbps,omitempty" tf:"peak_bw_mbps,omitempty"`
}

type EgressRateShaperParameters

type EgressRateShaperParameters struct {

	// Average Bandwidth in mbps
	// +kubebuilder:validation:Optional
	AverageBwMbps *float64 `json:"averageBwMbps,omitempty" tf:"average_bw_mbps,omitempty"`

	// Burst size in bytes
	// +kubebuilder:validation:Optional
	BurstSize *float64 `json:"burstSize,omitempty" tf:"burst_size,omitempty"`

	// Whether this rate shaper is enabled
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Peak Bandwidth in mbps
	// +kubebuilder:validation:Optional
	PeakBwMbps *float64 `json:"peakBwMbps,omitempty" tf:"peak_bw_mbps,omitempty"`
}

type ExcludedRangeObservation

type ExcludedRangeObservation struct {

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

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

type ExcludedRangeParameters

type ExcludedRangeParameters struct {

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

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

type IngressBroadcastRateShaperObservation

type IngressBroadcastRateShaperObservation struct {

	// Average Bandwidth in kbps
	AverageBwKbps *float64 `json:"averageBwKbps,omitempty" tf:"average_bw_kbps,omitempty"`

	// Burst size in bytes
	BurstSize *float64 `json:"burstSize,omitempty" tf:"burst_size,omitempty"`

	// Whether this rate shaper is enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Peak Bandwidth in kbps
	PeakBwKbps *float64 `json:"peakBwKbps,omitempty" tf:"peak_bw_kbps,omitempty"`
}

type IngressBroadcastRateShaperParameters

type IngressBroadcastRateShaperParameters struct {

	// Average Bandwidth in kbps
	// +kubebuilder:validation:Optional
	AverageBwKbps *float64 `json:"averageBwKbps,omitempty" tf:"average_bw_kbps,omitempty"`

	// Burst size in bytes
	// +kubebuilder:validation:Optional
	BurstSize *float64 `json:"burstSize,omitempty" tf:"burst_size,omitempty"`

	// Whether this rate shaper is enabled
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Peak Bandwidth in kbps
	// +kubebuilder:validation:Optional
	PeakBwKbps *float64 `json:"peakBwKbps,omitempty" tf:"peak_bw_kbps,omitempty"`
}

type IngressRateShaperObservation

type IngressRateShaperObservation struct {

	// Average Bandwidth in mbps
	AverageBwMbps *float64 `json:"averageBwMbps,omitempty" tf:"average_bw_mbps,omitempty"`

	// Burst size in bytes
	BurstSize *float64 `json:"burstSize,omitempty" tf:"burst_size,omitempty"`

	// Whether this rate shaper is enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Peak Bandwidth in mbps
	PeakBwMbps *float64 `json:"peakBwMbps,omitempty" tf:"peak_bw_mbps,omitempty"`
}

type IngressRateShaperParameters

type IngressRateShaperParameters struct {

	// Average Bandwidth in mbps
	// +kubebuilder:validation:Optional
	AverageBwMbps *float64 `json:"averageBwMbps,omitempty" tf:"average_bw_mbps,omitempty"`

	// Burst size in bytes
	// +kubebuilder:validation:Optional
	BurstSize *float64 `json:"burstSize,omitempty" tf:"burst_size,omitempty"`

	// Whether this rate shaper is enabled
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Peak Bandwidth in mbps
	// +kubebuilder:validation:Optional
	PeakBwMbps *float64 `json:"peakBwMbps,omitempty" tf:"peak_bw_mbps,omitempty"`
}

type L2ExtensionObservation

type L2ExtensionObservation struct {

	// Policy paths of associated L2 VPN sessions
	L2VpnPaths []*string `json:"l2vpnPaths,omitempty" tf:"l2vpn_paths,omitempty"`

	// Tunnel ID
	TunnelID *float64 `json:"tunnelId,omitempty" tf:"tunnel_id,omitempty"`
}

type L2ExtensionParameters

type L2ExtensionParameters struct {

	// Policy paths of associated L2 VPN sessions
	// +kubebuilder:validation:Optional
	L2VpnPaths []*string `json:"l2vpnPaths,omitempty" tf:"l2vpn_paths,omitempty"`

	// Tunnel ID
	// +kubebuilder:validation:Optional
	TunnelID *float64 `json:"tunnelId,omitempty" tf:"tunnel_id,omitempty"`
}

type PolicyFixedSegment

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

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

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

GetCondition of this PolicyFixedSegment.

func (*PolicyFixedSegment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyFixedSegment

func (*PolicyFixedSegment) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyFixedSegment.

func (*PolicyFixedSegment) GetID

func (tr *PolicyFixedSegment) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyFixedSegment

func (*PolicyFixedSegment) GetManagementPolicy

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

GetManagementPolicy of this PolicyFixedSegment.

func (*PolicyFixedSegment) GetObservation

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

GetObservation of this PolicyFixedSegment

func (*PolicyFixedSegment) GetParameters

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

GetParameters of this PolicyFixedSegment

func (*PolicyFixedSegment) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyFixedSegment.

func (*PolicyFixedSegment) GetProviderReference

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

GetProviderReference of this PolicyFixedSegment. Deprecated: Use GetProviderConfigReference.

func (*PolicyFixedSegment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyFixedSegment.

func (*PolicyFixedSegment) GetTerraformResourceType

func (mg *PolicyFixedSegment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyFixedSegment

func (*PolicyFixedSegment) GetTerraformSchemaVersion

func (tr *PolicyFixedSegment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyFixedSegment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyFixedSegment.

func (*PolicyFixedSegment) LateInitialize

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

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

func (*PolicyFixedSegment) SetConditions

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

SetConditions of this PolicyFixedSegment.

func (*PolicyFixedSegment) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyFixedSegment.

func (*PolicyFixedSegment) SetManagementPolicy

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

SetManagementPolicy of this PolicyFixedSegment.

func (*PolicyFixedSegment) SetObservation

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

SetObservation for this PolicyFixedSegment

func (*PolicyFixedSegment) SetParameters

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

SetParameters for this PolicyFixedSegment

func (*PolicyFixedSegment) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyFixedSegment.

func (*PolicyFixedSegment) SetProviderReference

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

SetProviderReference of this PolicyFixedSegment. Deprecated: Use SetProviderConfigReference.

func (*PolicyFixedSegment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyFixedSegment.

func (*PolicyFixedSegment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyFixedSegment.

type PolicyFixedSegmentList

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

PolicyFixedSegmentList contains a list of PolicyFixedSegments

func (*PolicyFixedSegmentList) GetItems

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

GetItems of this PolicyFixedSegmentList.

type PolicyFixedSegmentObservation

type PolicyFixedSegmentObservation struct {

	// Advanced segment configuration
	AdvancedConfig []AdvancedConfigObservation `json:"advancedConfig,omitempty" tf:"advanced_config,omitempty"`

	// Bridge configuration
	BridgeConfig []BridgeConfigObservation `json:"bridgeConfig,omitempty" tf:"bridge_config,omitempty"`

	// Policy path to the connecting Tier-0 or Tier-1
	ConnectivityPath *string `json:"connectivityPath,omitempty" tf:"connectivity_path,omitempty"`

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

	// Policy path to DHCP server or relay configuration to use for subnets configured on this segment
	DHCPConfigPath *string `json:"dhcpConfigPath,omitempty" tf:"dhcp_config_path,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"`

	// DNS domain names
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

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

	// Configuration for extending Segment through L2 VPN
	L2Extension []L2ExtensionObservation `json:"l2Extension,omitempty" tf:"l2_extension,omitempty"`

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

	// Overlay connectivity ID for this Segment
	OverlayID *float64 `json:"overlayId,omitempty" tf:"overlay_id,omitempty"`

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

	// Replication mode - MTEP or SOURCE
	ReplicationMode *string `json:"replicationMode,omitempty" tf:"replication_mode,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"`

	// Subnet configuration with at most 1 IPv4 CIDR and multiple IPv6 CIDRs
	Subnet []SubnetObservation `json:"subnet,omitempty" tf:"subnet,omitempty"`

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

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

	// VLAN IDs for VLAN backed Segment
	VlanIds []*string `json:"vlanIds,omitempty" tf:"vlan_ids,omitempty"`
}

type PolicyFixedSegmentParameters

type PolicyFixedSegmentParameters struct {

	// Advanced segment configuration
	// +kubebuilder:validation:Optional
	AdvancedConfig []AdvancedConfigParameters `json:"advancedConfig,omitempty" tf:"advanced_config,omitempty"`

	// Bridge configuration
	// +kubebuilder:validation:Optional
	BridgeConfig []BridgeConfigParameters `json:"bridgeConfig,omitempty" tf:"bridge_config,omitempty"`

	// Policy path to the connecting Tier-0 or Tier-1
	// +kubebuilder:validation:Optional
	ConnectivityPath *string `json:"connectivityPath,omitempty" tf:"connectivity_path,omitempty"`

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

	// Policy path to DHCP server or relay configuration to use for subnets configured on this segment
	// +kubebuilder:validation:Optional
	DHCPConfigPath *string `json:"dhcpConfigPath,omitempty" tf:"dhcp_config_path,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"`

	// DNS domain names
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Configuration for extending Segment through L2 VPN
	// +kubebuilder:validation:Optional
	L2Extension []L2ExtensionParameters `json:"l2Extension,omitempty" tf:"l2_extension,omitempty"`

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

	// Overlay connectivity ID for this Segment
	// +kubebuilder:validation:Optional
	OverlayID *float64 `json:"overlayId,omitempty" tf:"overlay_id,omitempty"`

	// Replication mode - MTEP or SOURCE
	// +kubebuilder:validation:Optional
	ReplicationMode *string `json:"replicationMode,omitempty" tf:"replication_mode,omitempty"`

	// Subnet configuration with at most 1 IPv4 CIDR and multiple IPv6 CIDRs
	// +kubebuilder:validation:Optional
	Subnet []SubnetParameters `json:"subnet,omitempty" tf:"subnet,omitempty"`

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

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

	// VLAN IDs for VLAN backed Segment
	// +kubebuilder:validation:Optional
	VlanIds []*string `json:"vlanIds,omitempty" tf:"vlan_ids,omitempty"`
}

type PolicyFixedSegmentSpec

type PolicyFixedSegmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyFixedSegmentParameters `json:"forProvider"`
}

PolicyFixedSegmentSpec defines the desired state of PolicyFixedSegment

type PolicyFixedSegmentStatus

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

PolicyFixedSegmentStatus defines the observed state of PolicyFixedSegment.

type PolicyIpDiscoveryProfile

type PolicyIpDiscoveryProfile 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   PolicyIpDiscoveryProfileSpec   `json:"spec"`
	Status PolicyIpDiscoveryProfileStatus `json:"status,omitempty"`
}

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

GetCondition of this PolicyIpDiscoveryProfile.

func (*PolicyIpDiscoveryProfile) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyIpDiscoveryProfile

func (*PolicyIpDiscoveryProfile) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyIpDiscoveryProfile.

func (*PolicyIpDiscoveryProfile) GetID

func (tr *PolicyIpDiscoveryProfile) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyIpDiscoveryProfile

func (*PolicyIpDiscoveryProfile) GetManagementPolicy

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

GetManagementPolicy of this PolicyIpDiscoveryProfile.

func (*PolicyIpDiscoveryProfile) GetObservation

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

GetObservation of this PolicyIpDiscoveryProfile

func (*PolicyIpDiscoveryProfile) GetParameters

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

GetParameters of this PolicyIpDiscoveryProfile

func (*PolicyIpDiscoveryProfile) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyIpDiscoveryProfile.

func (*PolicyIpDiscoveryProfile) GetProviderReference

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

GetProviderReference of this PolicyIpDiscoveryProfile. Deprecated: Use GetProviderConfigReference.

func (*PolicyIpDiscoveryProfile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyIpDiscoveryProfile.

func (*PolicyIpDiscoveryProfile) GetTerraformResourceType

func (mg *PolicyIpDiscoveryProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyIpDiscoveryProfile

func (*PolicyIpDiscoveryProfile) GetTerraformSchemaVersion

func (tr *PolicyIpDiscoveryProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyIpDiscoveryProfile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyIpDiscoveryProfile.

func (*PolicyIpDiscoveryProfile) LateInitialize

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

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

func (*PolicyIpDiscoveryProfile) SetConditions

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

SetConditions of this PolicyIpDiscoveryProfile.

func (*PolicyIpDiscoveryProfile) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyIpDiscoveryProfile.

func (*PolicyIpDiscoveryProfile) SetManagementPolicy

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

SetManagementPolicy of this PolicyIpDiscoveryProfile.

func (*PolicyIpDiscoveryProfile) SetObservation

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

SetObservation for this PolicyIpDiscoveryProfile

func (*PolicyIpDiscoveryProfile) SetParameters

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

SetParameters for this PolicyIpDiscoveryProfile

func (*PolicyIpDiscoveryProfile) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyIpDiscoveryProfile.

func (*PolicyIpDiscoveryProfile) SetProviderReference

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

SetProviderReference of this PolicyIpDiscoveryProfile. Deprecated: Use SetProviderConfigReference.

func (*PolicyIpDiscoveryProfile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyIpDiscoveryProfile.

func (*PolicyIpDiscoveryProfile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyIpDiscoveryProfile.

type PolicyIpDiscoveryProfileContextObservation

type PolicyIpDiscoveryProfileContextObservation struct {

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

type PolicyIpDiscoveryProfileContextParameters

type PolicyIpDiscoveryProfileContextParameters struct {

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

type PolicyIpDiscoveryProfileList

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

PolicyIpDiscoveryProfileList contains a list of PolicyIpDiscoveryProfiles

func (*PolicyIpDiscoveryProfileList) GetItems

GetItems of this PolicyIpDiscoveryProfileList.

type PolicyIpDiscoveryProfileObservation

type PolicyIpDiscoveryProfileObservation struct {

	// Maximum number of ARP bindings
	ArpBindingLimit *float64 `json:"arpBindingLimit,omitempty" tf:"arp_binding_limit,omitempty"`

	// ARP and ND cache timeout (in minutes)
	ArpNdBindingTimeout *float64 `json:"arpNdBindingTimeout,omitempty" tf:"arp_nd_binding_timeout,omitempty"`

	// Is ARP snooping enabled or not
	ArpSnoopingEnabled *bool `json:"arpSnoopingEnabled,omitempty" tf:"arp_snooping_enabled,omitempty"`

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

	// Is DHCP snooping enabled or not
	DHCPSnoopingEnabled *bool `json:"dhcpSnoopingEnabled,omitempty" tf:"dhcp_snooping_enabled,omitempty"`

	// Is DHCP snoping v6 enabled or not
	DHCPSnoopingV6Enabled *bool `json:"dhcpSnoopingV6Enabled,omitempty" tf:"dhcp_snooping_v6_enabled,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"`

	// Duplicate IP detection
	DuplicateIPDetectionEnabled *bool `json:"duplicateIpDetectionEnabled,omitempty" tf:"duplicate_ip_detection_enabled,omitempty"`

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

	// Is ND snooping enabled or not
	NdSnoopingEnabled *bool `json:"ndSnoopingEnabled,omitempty" tf:"nd_snooping_enabled,omitempty"`

	// Maximum number of ND (Neighbor Discovery Protocol) bindings
	NdSnoopingLimit *float64 `json:"ndSnoopingLimit,omitempty" tf:"nd_snooping_limit,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 []PolicyIpDiscoveryProfileTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`

	// Is TOFU enabled or not
	TofuEnabled *bool `json:"tofuEnabled,omitempty" tf:"tofu_enabled,omitempty"`

	// Is VM tools enabled or not
	VmtoolsEnabled *bool `json:"vmtoolsEnabled,omitempty" tf:"vmtools_enabled,omitempty"`

	// Is VM tools enabled or not
	VmtoolsV6Enabled *bool `json:"vmtoolsV6Enabled,omitempty" tf:"vmtools_v6_enabled,omitempty"`
}

type PolicyIpDiscoveryProfileParameters

type PolicyIpDiscoveryProfileParameters struct {

	// Maximum number of ARP bindings
	// +kubebuilder:validation:Optional
	ArpBindingLimit *float64 `json:"arpBindingLimit,omitempty" tf:"arp_binding_limit,omitempty"`

	// ARP and ND cache timeout (in minutes)
	// +kubebuilder:validation:Optional
	ArpNdBindingTimeout *float64 `json:"arpNdBindingTimeout,omitempty" tf:"arp_nd_binding_timeout,omitempty"`

	// Is ARP snooping enabled or not
	// +kubebuilder:validation:Optional
	ArpSnoopingEnabled *bool `json:"arpSnoopingEnabled,omitempty" tf:"arp_snooping_enabled,omitempty"`

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

	// Is DHCP snooping enabled or not
	// +kubebuilder:validation:Optional
	DHCPSnoopingEnabled *bool `json:"dhcpSnoopingEnabled,omitempty" tf:"dhcp_snooping_enabled,omitempty"`

	// Is DHCP snoping v6 enabled or not
	// +kubebuilder:validation:Optional
	DHCPSnoopingV6Enabled *bool `json:"dhcpSnoopingV6Enabled,omitempty" tf:"dhcp_snooping_v6_enabled,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"`

	// Duplicate IP detection
	// +kubebuilder:validation:Optional
	DuplicateIPDetectionEnabled *bool `json:"duplicateIpDetectionEnabled,omitempty" tf:"duplicate_ip_detection_enabled,omitempty"`

	// Is ND snooping enabled or not
	// +kubebuilder:validation:Optional
	NdSnoopingEnabled *bool `json:"ndSnoopingEnabled,omitempty" tf:"nd_snooping_enabled,omitempty"`

	// Maximum number of ND (Neighbor Discovery Protocol) bindings
	// +kubebuilder:validation:Optional
	NdSnoopingLimit *float64 `json:"ndSnoopingLimit,omitempty" tf:"nd_snooping_limit,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 []PolicyIpDiscoveryProfileTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`

	// Is TOFU enabled or not
	// +kubebuilder:validation:Optional
	TofuEnabled *bool `json:"tofuEnabled,omitempty" tf:"tofu_enabled,omitempty"`

	// Is VM tools enabled or not
	// +kubebuilder:validation:Optional
	VmtoolsEnabled *bool `json:"vmtoolsEnabled,omitempty" tf:"vmtools_enabled,omitempty"`

	// Is VM tools enabled or not
	// +kubebuilder:validation:Optional
	VmtoolsV6Enabled *bool `json:"vmtoolsV6Enabled,omitempty" tf:"vmtools_v6_enabled,omitempty"`
}

type PolicyIpDiscoveryProfileSpec

type PolicyIpDiscoveryProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyIpDiscoveryProfileParameters `json:"forProvider"`
}

PolicyIpDiscoveryProfileSpec defines the desired state of PolicyIpDiscoveryProfile

type PolicyIpDiscoveryProfileStatus

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

PolicyIpDiscoveryProfileStatus defines the observed state of PolicyIpDiscoveryProfile.

type PolicyIpDiscoveryProfileTagObservation

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

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

type PolicyIpDiscoveryProfileTagParameters

type PolicyIpDiscoveryProfileTagParameters struct {

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

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

type PolicyMacDiscoveryProfile

type PolicyMacDiscoveryProfile 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   PolicyMacDiscoveryProfileSpec   `json:"spec"`
	Status PolicyMacDiscoveryProfileStatus `json:"status,omitempty"`
}

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

GetCondition of this PolicyMacDiscoveryProfile.

func (*PolicyMacDiscoveryProfile) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyMacDiscoveryProfile

func (*PolicyMacDiscoveryProfile) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyMacDiscoveryProfile.

func (*PolicyMacDiscoveryProfile) GetID

func (tr *PolicyMacDiscoveryProfile) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyMacDiscoveryProfile

func (*PolicyMacDiscoveryProfile) GetManagementPolicy

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

GetManagementPolicy of this PolicyMacDiscoveryProfile.

func (*PolicyMacDiscoveryProfile) GetObservation

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

GetObservation of this PolicyMacDiscoveryProfile

func (*PolicyMacDiscoveryProfile) GetParameters

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

GetParameters of this PolicyMacDiscoveryProfile

func (*PolicyMacDiscoveryProfile) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyMacDiscoveryProfile.

func (*PolicyMacDiscoveryProfile) GetProviderReference

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

GetProviderReference of this PolicyMacDiscoveryProfile. Deprecated: Use GetProviderConfigReference.

func (*PolicyMacDiscoveryProfile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyMacDiscoveryProfile.

func (*PolicyMacDiscoveryProfile) GetTerraformResourceType

func (mg *PolicyMacDiscoveryProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyMacDiscoveryProfile

func (*PolicyMacDiscoveryProfile) GetTerraformSchemaVersion

func (tr *PolicyMacDiscoveryProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyMacDiscoveryProfile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyMacDiscoveryProfile.

func (*PolicyMacDiscoveryProfile) LateInitialize

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

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

func (*PolicyMacDiscoveryProfile) SetConditions

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

SetConditions of this PolicyMacDiscoveryProfile.

func (*PolicyMacDiscoveryProfile) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyMacDiscoveryProfile.

func (*PolicyMacDiscoveryProfile) SetManagementPolicy

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

SetManagementPolicy of this PolicyMacDiscoveryProfile.

func (*PolicyMacDiscoveryProfile) SetObservation

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

SetObservation for this PolicyMacDiscoveryProfile

func (*PolicyMacDiscoveryProfile) SetParameters

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

SetParameters for this PolicyMacDiscoveryProfile

func (*PolicyMacDiscoveryProfile) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyMacDiscoveryProfile.

func (*PolicyMacDiscoveryProfile) SetProviderReference

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

SetProviderReference of this PolicyMacDiscoveryProfile. Deprecated: Use SetProviderConfigReference.

func (*PolicyMacDiscoveryProfile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyMacDiscoveryProfile.

func (*PolicyMacDiscoveryProfile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyMacDiscoveryProfile.

type PolicyMacDiscoveryProfileContextObservation

type PolicyMacDiscoveryProfileContextObservation struct {

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

type PolicyMacDiscoveryProfileContextParameters

type PolicyMacDiscoveryProfileContextParameters struct {

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

type PolicyMacDiscoveryProfileList

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

PolicyMacDiscoveryProfileList contains a list of PolicyMacDiscoveryProfiles

func (*PolicyMacDiscoveryProfileList) GetItems

GetItems of this PolicyMacDiscoveryProfileList.

type PolicyMacDiscoveryProfileObservation

type PolicyMacDiscoveryProfileObservation struct {

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

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

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

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

	MacChangeEnabled *bool `json:"macChangeEnabled,omitempty" tf:"mac_change_enabled,omitempty"`

	MacLearningEnabled *bool `json:"macLearningEnabled,omitempty" tf:"mac_learning_enabled,omitempty"`

	MacLimit *float64 `json:"macLimit,omitempty" tf:"mac_limit,omitempty"`

	MacLimitPolicy *string `json:"macLimitPolicy,omitempty" tf:"mac_limit_policy,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"`

	RemoteOverlayMacLimit *float64 `json:"remoteOverlayMacLimit,omitempty" tf:"remote_overlay_mac_limit,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 []PolicyMacDiscoveryProfileTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`

	UnknownUnicastFloodingEnabled *bool `json:"unknownUnicastFloodingEnabled,omitempty" tf:"unknown_unicast_flooding_enabled,omitempty"`
}

type PolicyMacDiscoveryProfileParameters

type PolicyMacDiscoveryProfileParameters struct {

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

	// +kubebuilder:validation:Optional
	MacChangeEnabled *bool `json:"macChangeEnabled,omitempty" tf:"mac_change_enabled,omitempty"`

	// +kubebuilder:validation:Optional
	MacLearningEnabled *bool `json:"macLearningEnabled,omitempty" tf:"mac_learning_enabled,omitempty"`

	// +kubebuilder:validation:Optional
	MacLimit *float64 `json:"macLimit,omitempty" tf:"mac_limit,omitempty"`

	// +kubebuilder:validation:Optional
	MacLimitPolicy *string `json:"macLimitPolicy,omitempty" tf:"mac_limit_policy,omitempty"`

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

	// +kubebuilder:validation:Optional
	RemoteOverlayMacLimit *float64 `json:"remoteOverlayMacLimit,omitempty" tf:"remote_overlay_mac_limit,omitempty"`

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

	// +kubebuilder:validation:Optional
	UnknownUnicastFloodingEnabled *bool `json:"unknownUnicastFloodingEnabled,omitempty" tf:"unknown_unicast_flooding_enabled,omitempty"`
}

type PolicyMacDiscoveryProfileSpec

type PolicyMacDiscoveryProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyMacDiscoveryProfileParameters `json:"forProvider"`
}

PolicyMacDiscoveryProfileSpec defines the desired state of PolicyMacDiscoveryProfile

type PolicyMacDiscoveryProfileStatus

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

PolicyMacDiscoveryProfileStatus defines the observed state of PolicyMacDiscoveryProfile.

type PolicyMacDiscoveryProfileTagObservation

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

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

type PolicyMacDiscoveryProfileTagParameters

type PolicyMacDiscoveryProfileTagParameters struct {

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

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

type PolicyQosProfile

type PolicyQosProfile 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   PolicyQosProfileSpec   `json:"spec"`
	Status PolicyQosProfileStatus `json:"status,omitempty"`
}

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

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

GetCondition of this PolicyQosProfile.

func (*PolicyQosProfile) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyQosProfile

func (*PolicyQosProfile) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyQosProfile.

func (*PolicyQosProfile) GetID

func (tr *PolicyQosProfile) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyQosProfile

func (*PolicyQosProfile) GetManagementPolicy

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

GetManagementPolicy of this PolicyQosProfile.

func (*PolicyQosProfile) GetObservation

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

GetObservation of this PolicyQosProfile

func (*PolicyQosProfile) GetParameters

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

GetParameters of this PolicyQosProfile

func (*PolicyQosProfile) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyQosProfile.

func (*PolicyQosProfile) GetProviderReference

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

GetProviderReference of this PolicyQosProfile. Deprecated: Use GetProviderConfigReference.

func (*PolicyQosProfile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyQosProfile.

func (*PolicyQosProfile) GetTerraformResourceType

func (mg *PolicyQosProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyQosProfile

func (*PolicyQosProfile) GetTerraformSchemaVersion

func (tr *PolicyQosProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyQosProfile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyQosProfile.

func (*PolicyQosProfile) LateInitialize

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

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

func (*PolicyQosProfile) SetConditions

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

SetConditions of this PolicyQosProfile.

func (*PolicyQosProfile) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyQosProfile.

func (*PolicyQosProfile) SetManagementPolicy

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

SetManagementPolicy of this PolicyQosProfile.

func (*PolicyQosProfile) SetObservation

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

SetObservation for this PolicyQosProfile

func (*PolicyQosProfile) SetParameters

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

SetParameters for this PolicyQosProfile

func (*PolicyQosProfile) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyQosProfile.

func (*PolicyQosProfile) SetProviderReference

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

SetProviderReference of this PolicyQosProfile. Deprecated: Use SetProviderConfigReference.

func (*PolicyQosProfile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyQosProfile.

func (*PolicyQosProfile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyQosProfile.

type PolicyQosProfileContextObservation

type PolicyQosProfileContextObservation struct {

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

type PolicyQosProfileContextParameters

type PolicyQosProfileContextParameters struct {

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

type PolicyQosProfileList

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

PolicyQosProfileList contains a list of PolicyQosProfiles

func (*PolicyQosProfileList) GetItems

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

GetItems of this PolicyQosProfileList.

type PolicyQosProfileObservation

type PolicyQosProfileObservation struct {

	// Class of service
	ClassOfService *float64 `json:"classOfService,omitempty" tf:"class_of_service,omitempty"`

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

	// DSCP Priority
	DscpPriority *float64 `json:"dscpPriority,omitempty" tf:"dscp_priority,omitempty"`

	// Trust mode for DSCP
	DscpTrusted *bool `json:"dscpTrusted,omitempty" tf:"dscp_trusted,omitempty"`

	EgressRateShaper []EgressRateShaperObservation `json:"egressRateShaper,omitempty" tf:"egress_rate_shaper,omitempty"`

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

	IngressBroadcastRateShaper []IngressBroadcastRateShaperObservation `json:"ingressBroadcastRateShaper,omitempty" tf:"ingress_broadcast_rate_shaper,omitempty"`

	IngressRateShaper []IngressRateShaperObservation `json:"ingressRateShaper,omitempty" tf:"ingress_rate_shaper,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 []PolicyQosProfileTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyQosProfileParameters

type PolicyQosProfileParameters struct {

	// Class of service
	// +kubebuilder:validation:Optional
	ClassOfService *float64 `json:"classOfService,omitempty" tf:"class_of_service,omitempty"`

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

	// DSCP Priority
	// +kubebuilder:validation:Optional
	DscpPriority *float64 `json:"dscpPriority,omitempty" tf:"dscp_priority,omitempty"`

	// Trust mode for DSCP
	// +kubebuilder:validation:Optional
	DscpTrusted *bool `json:"dscpTrusted,omitempty" tf:"dscp_trusted,omitempty"`

	// +kubebuilder:validation:Optional
	EgressRateShaper []EgressRateShaperParameters `json:"egressRateShaper,omitempty" tf:"egress_rate_shaper,omitempty"`

	// +kubebuilder:validation:Optional
	IngressBroadcastRateShaper []IngressBroadcastRateShaperParameters `json:"ingressBroadcastRateShaper,omitempty" tf:"ingress_broadcast_rate_shaper,omitempty"`

	// +kubebuilder:validation:Optional
	IngressRateShaper []IngressRateShaperParameters `json:"ingressRateShaper,omitempty" tf:"ingress_rate_shaper,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 []PolicyQosProfileTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyQosProfileSpec

type PolicyQosProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyQosProfileParameters `json:"forProvider"`
}

PolicyQosProfileSpec defines the desired state of PolicyQosProfile

type PolicyQosProfileStatus

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

PolicyQosProfileStatus defines the observed state of PolicyQosProfile.

type PolicyQosProfileTagObservation

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

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

type PolicyQosProfileTagParameters

type PolicyQosProfileTagParameters struct {

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

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

type PolicySegment

type PolicySegment 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   PolicySegmentSpec   `json:"spec"`
	Status PolicySegmentStatus `json:"status,omitempty"`
}

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

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

GetCondition of this PolicySegment.

func (*PolicySegment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicySegment

func (*PolicySegment) GetDeletionPolicy

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

GetDeletionPolicy of this PolicySegment.

func (*PolicySegment) GetID

func (tr *PolicySegment) GetID() string

GetID returns ID of underlying Terraform resource of this PolicySegment

func (*PolicySegment) GetManagementPolicy

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

GetManagementPolicy of this PolicySegment.

func (*PolicySegment) GetObservation

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

GetObservation of this PolicySegment

func (*PolicySegment) GetParameters

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

GetParameters of this PolicySegment

func (*PolicySegment) GetProviderConfigReference

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

GetProviderConfigReference of this PolicySegment.

func (*PolicySegment) GetProviderReference

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

GetProviderReference of this PolicySegment. Deprecated: Use GetProviderConfigReference.

func (*PolicySegment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicySegment.

func (*PolicySegment) GetTerraformResourceType

func (mg *PolicySegment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicySegment

func (*PolicySegment) GetTerraformSchemaVersion

func (tr *PolicySegment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicySegment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicySegment.

func (*PolicySegment) LateInitialize

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

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

func (*PolicySegment) SetConditions

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

SetConditions of this PolicySegment.

func (*PolicySegment) SetDeletionPolicy

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

SetDeletionPolicy of this PolicySegment.

func (*PolicySegment) SetManagementPolicy

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

SetManagementPolicy of this PolicySegment.

func (*PolicySegment) SetObservation

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

SetObservation for this PolicySegment

func (*PolicySegment) SetParameters

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

SetParameters for this PolicySegment

func (*PolicySegment) SetProviderConfigReference

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

SetProviderConfigReference of this PolicySegment.

func (*PolicySegment) SetProviderReference

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

SetProviderReference of this PolicySegment. Deprecated: Use SetProviderConfigReference.

func (*PolicySegment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicySegment.

func (*PolicySegment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicySegment.

type PolicySegmentAdvancedConfigObservation

type PolicySegmentAdvancedConfigObservation struct {

	// Policy path to IP address pool
	AddressPoolPath *string `json:"addressPoolPath,omitempty" tf:"address_pool_path,omitempty"`

	// Connectivity configuration to manually connect (ON) or disconnect (OFF)
	Connectivity *string `json:"connectivity,omitempty" tf:"connectivity,omitempty"`

	// Flag to identify a hybrid logical switch
	Hybrid *bool `json:"hybrid,omitempty" tf:"hybrid,omitempty"`

	// Flag to enable local egress
	LocalEgress *bool `json:"localEgress,omitempty" tf:"local_egress,omitempty"`

	// The name of the switching uplink teaming policy for the bridge endpoint
	UplinkTeamingPolicy *string `json:"uplinkTeamingPolicy,omitempty" tf:"uplink_teaming_policy,omitempty"`

	// This URPF mode is applied to the downlink logical router port created while attaching this segment to gateway
	UrpfMode *string `json:"urpfMode,omitempty" tf:"urpf_mode,omitempty"`
}

type PolicySegmentAdvancedConfigParameters

type PolicySegmentAdvancedConfigParameters struct {

	// Policy path to IP address pool
	// +kubebuilder:validation:Optional
	AddressPoolPath *string `json:"addressPoolPath,omitempty" tf:"address_pool_path,omitempty"`

	// Connectivity configuration to manually connect (ON) or disconnect (OFF)
	// +kubebuilder:validation:Optional
	Connectivity *string `json:"connectivity,omitempty" tf:"connectivity,omitempty"`

	// Flag to identify a hybrid logical switch
	// +kubebuilder:validation:Optional
	Hybrid *bool `json:"hybrid,omitempty" tf:"hybrid,omitempty"`

	// Flag to enable local egress
	// +kubebuilder:validation:Optional
	LocalEgress *bool `json:"localEgress,omitempty" tf:"local_egress,omitempty"`

	// The name of the switching uplink teaming policy for the bridge endpoint
	// +kubebuilder:validation:Optional
	UplinkTeamingPolicy *string `json:"uplinkTeamingPolicy,omitempty" tf:"uplink_teaming_policy,omitempty"`

	// This URPF mode is applied to the downlink logical router port created while attaching this segment to gateway
	// +kubebuilder:validation:Optional
	UrpfMode *string `json:"urpfMode,omitempty" tf:"urpf_mode,omitempty"`
}

type PolicySegmentBridgeConfigObservation

type PolicySegmentBridgeConfigObservation struct {

	// profile path
	ProfilePath *string `json:"profilePath,omitempty" tf:"profile_path,omitempty"`

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

	UplinkTeamingPolicy *string `json:"uplinkTeamingPolicy,omitempty" tf:"uplink_teaming_policy,omitempty"`

	// VLAN specification for bridge endpoint
	VlanIds []*string `json:"vlanIds,omitempty" tf:"vlan_ids,omitempty"`
}

type PolicySegmentBridgeConfigParameters

type PolicySegmentBridgeConfigParameters struct {

	// profile path
	// +kubebuilder:validation:Required
	ProfilePath *string `json:"profilePath" tf:"profile_path,omitempty"`

	// vlan transport zone path
	// +kubebuilder:validation:Required
	TransportZonePath *string `json:"transportZonePath" tf:"transport_zone_path,omitempty"`

	// +kubebuilder:validation:Optional
	UplinkTeamingPolicy *string `json:"uplinkTeamingPolicy,omitempty" tf:"uplink_teaming_policy,omitempty"`

	// VLAN specification for bridge endpoint
	// +kubebuilder:validation:Required
	VlanIds []*string `json:"vlanIds" tf:"vlan_ids,omitempty"`
}

type PolicySegmentContextObservation

type PolicySegmentContextObservation struct {

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

type PolicySegmentContextParameters

type PolicySegmentContextParameters struct {

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

type PolicySegmentL2ExtensionObservation

type PolicySegmentL2ExtensionObservation struct {

	// Policy paths of associated L2 VPN sessions
	L2VpnPaths []*string `json:"l2vpnPaths,omitempty" tf:"l2vpn_paths,omitempty"`

	// Tunnel ID
	TunnelID *float64 `json:"tunnelId,omitempty" tf:"tunnel_id,omitempty"`
}

type PolicySegmentL2ExtensionParameters

type PolicySegmentL2ExtensionParameters struct {

	// Policy paths of associated L2 VPN sessions
	// +kubebuilder:validation:Optional
	L2VpnPaths []*string `json:"l2vpnPaths,omitempty" tf:"l2vpn_paths,omitempty"`

	// Tunnel ID
	// +kubebuilder:validation:Optional
	TunnelID *float64 `json:"tunnelId,omitempty" tf:"tunnel_id,omitempty"`
}

type PolicySegmentList

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

PolicySegmentList contains a list of PolicySegments

func (*PolicySegmentList) GetItems

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

GetItems of this PolicySegmentList.

type PolicySegmentObservation

type PolicySegmentObservation struct {

	// Advanced segment configuration
	AdvancedConfig []PolicySegmentAdvancedConfigObservation `json:"advancedConfig,omitempty" tf:"advanced_config,omitempty"`

	// Bridge configuration
	BridgeConfig []PolicySegmentBridgeConfigObservation `json:"bridgeConfig,omitempty" tf:"bridge_config,omitempty"`

	// Policy path to the connecting Tier-0 or Tier-1
	ConnectivityPath *string `json:"connectivityPath,omitempty" tf:"connectivity_path,omitempty"`

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

	// Policy path to DHCP server or relay configuration to use for subnets configured on this segment
	DHCPConfigPath *string `json:"dhcpConfigPath,omitempty" tf:"dhcp_config_path,omitempty"`

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

	// IP and MAC discovery profiles for this segment
	DiscoveryProfile []DiscoveryProfileObservation `json:"discoveryProfile,omitempty" tf:"discovery_profile,omitempty"`

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

	// DNS domain names
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

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

	// Configuration for extending Segment through L2 VPN
	L2Extension []PolicySegmentL2ExtensionObservation `json:"l2Extension,omitempty" tf:"l2_extension,omitempty"`

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

	// Overlay connectivity ID for this Segment
	OverlayID *float64 `json:"overlayId,omitempty" tf:"overlay_id,omitempty"`

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

	// QoS profiles for this segment
	QosProfile []QosProfileObservation `json:"qosProfile,omitempty" tf:"qos_profile,omitempty"`

	// Replication mode - MTEP or SOURCE
	ReplicationMode *string `json:"replicationMode,omitempty" tf:"replication_mode,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"`

	// Security profiles for this segment
	SecurityProfile []SecurityProfileObservation `json:"securityProfile,omitempty" tf:"security_profile,omitempty"`

	// Subnet configuration with at most 1 IPv4 CIDR and multiple IPv6 CIDRs
	Subnet []PolicySegmentSubnetObservation `json:"subnet,omitempty" tf:"subnet,omitempty"`

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

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

	// VLAN IDs for VLAN backed Segment
	VlanIds []*string `json:"vlanIds,omitempty" tf:"vlan_ids,omitempty"`
}

type PolicySegmentParameters

type PolicySegmentParameters struct {

	// Advanced segment configuration
	// +kubebuilder:validation:Optional
	AdvancedConfig []PolicySegmentAdvancedConfigParameters `json:"advancedConfig,omitempty" tf:"advanced_config,omitempty"`

	// Bridge configuration
	// +kubebuilder:validation:Optional
	BridgeConfig []PolicySegmentBridgeConfigParameters `json:"bridgeConfig,omitempty" tf:"bridge_config,omitempty"`

	// Policy path to the connecting Tier-0 or Tier-1
	// +kubebuilder:validation:Optional
	ConnectivityPath *string `json:"connectivityPath,omitempty" tf:"connectivity_path,omitempty"`

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

	// Policy path to DHCP server or relay configuration to use for subnets configured on this segment
	// +kubebuilder:validation:Optional
	DHCPConfigPath *string `json:"dhcpConfigPath,omitempty" tf:"dhcp_config_path,omitempty"`

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

	// IP and MAC discovery profiles for this segment
	// +kubebuilder:validation:Optional
	DiscoveryProfile []DiscoveryProfileParameters `json:"discoveryProfile,omitempty" tf:"discovery_profile,omitempty"`

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

	// DNS domain names
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Configuration for extending Segment through L2 VPN
	// +kubebuilder:validation:Optional
	L2Extension []PolicySegmentL2ExtensionParameters `json:"l2Extension,omitempty" tf:"l2_extension,omitempty"`

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

	// Overlay connectivity ID for this Segment
	// +kubebuilder:validation:Optional
	OverlayID *float64 `json:"overlayId,omitempty" tf:"overlay_id,omitempty"`

	// QoS profiles for this segment
	// +kubebuilder:validation:Optional
	QosProfile []QosProfileParameters `json:"qosProfile,omitempty" tf:"qos_profile,omitempty"`

	// Replication mode - MTEP or SOURCE
	// +kubebuilder:validation:Optional
	ReplicationMode *string `json:"replicationMode,omitempty" tf:"replication_mode,omitempty"`

	// Security profiles for this segment
	// +kubebuilder:validation:Optional
	SecurityProfile []SecurityProfileParameters `json:"securityProfile,omitempty" tf:"security_profile,omitempty"`

	// Subnet configuration with at most 1 IPv4 CIDR and multiple IPv6 CIDRs
	// +kubebuilder:validation:Optional
	Subnet []PolicySegmentSubnetParameters `json:"subnet,omitempty" tf:"subnet,omitempty"`

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

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

	// VLAN IDs for VLAN backed Segment
	// +kubebuilder:validation:Optional
	VlanIds []*string `json:"vlanIds,omitempty" tf:"vlan_ids,omitempty"`
}

type PolicySegmentSecurityProfile

type PolicySegmentSecurityProfile 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   PolicySegmentSecurityProfileSpec   `json:"spec"`
	Status PolicySegmentSecurityProfileStatus `json:"status,omitempty"`
}

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

GetCondition of this PolicySegmentSecurityProfile.

func (*PolicySegmentSecurityProfile) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicySegmentSecurityProfile

func (*PolicySegmentSecurityProfile) GetDeletionPolicy

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

GetDeletionPolicy of this PolicySegmentSecurityProfile.

func (*PolicySegmentSecurityProfile) GetID

GetID returns ID of underlying Terraform resource of this PolicySegmentSecurityProfile

func (*PolicySegmentSecurityProfile) GetManagementPolicy

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

GetManagementPolicy of this PolicySegmentSecurityProfile.

func (*PolicySegmentSecurityProfile) GetObservation

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

GetObservation of this PolicySegmentSecurityProfile

func (*PolicySegmentSecurityProfile) GetParameters

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

GetParameters of this PolicySegmentSecurityProfile

func (*PolicySegmentSecurityProfile) GetProviderConfigReference

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

GetProviderConfigReference of this PolicySegmentSecurityProfile.

func (*PolicySegmentSecurityProfile) GetProviderReference

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

GetProviderReference of this PolicySegmentSecurityProfile. Deprecated: Use GetProviderConfigReference.

func (*PolicySegmentSecurityProfile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicySegmentSecurityProfile.

func (*PolicySegmentSecurityProfile) GetTerraformResourceType

func (mg *PolicySegmentSecurityProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicySegmentSecurityProfile

func (*PolicySegmentSecurityProfile) GetTerraformSchemaVersion

func (tr *PolicySegmentSecurityProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicySegmentSecurityProfile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicySegmentSecurityProfile.

func (*PolicySegmentSecurityProfile) LateInitialize

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

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

func (*PolicySegmentSecurityProfile) SetConditions

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

SetConditions of this PolicySegmentSecurityProfile.

func (*PolicySegmentSecurityProfile) SetDeletionPolicy

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

SetDeletionPolicy of this PolicySegmentSecurityProfile.

func (*PolicySegmentSecurityProfile) SetManagementPolicy

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

SetManagementPolicy of this PolicySegmentSecurityProfile.

func (*PolicySegmentSecurityProfile) SetObservation

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

SetObservation for this PolicySegmentSecurityProfile

func (*PolicySegmentSecurityProfile) SetParameters

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

SetParameters for this PolicySegmentSecurityProfile

func (*PolicySegmentSecurityProfile) SetProviderConfigReference

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

SetProviderConfigReference of this PolicySegmentSecurityProfile.

func (*PolicySegmentSecurityProfile) SetProviderReference

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

SetProviderReference of this PolicySegmentSecurityProfile. Deprecated: Use SetProviderConfigReference.

func (*PolicySegmentSecurityProfile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicySegmentSecurityProfile.

func (*PolicySegmentSecurityProfile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicySegmentSecurityProfile.

type PolicySegmentSecurityProfileContextObservation

type PolicySegmentSecurityProfileContextObservation struct {

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

type PolicySegmentSecurityProfileContextParameters

type PolicySegmentSecurityProfileContextParameters struct {

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

type PolicySegmentSecurityProfileList

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

PolicySegmentSecurityProfileList contains a list of PolicySegmentSecurityProfiles

func (*PolicySegmentSecurityProfileList) GetItems

GetItems of this PolicySegmentSecurityProfileList.

type PolicySegmentSecurityProfileObservation

type PolicySegmentSecurityProfileObservation struct {
	BpduFilterAllow []*string `json:"bpduFilterAllow,omitempty" tf:"bpdu_filter_allow,omitempty"`

	BpduFilterEnable *bool `json:"bpduFilterEnable,omitempty" tf:"bpdu_filter_enable,omitempty"`

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

	DHCPClientBlockEnabled *bool `json:"dhcpClientBlockEnabled,omitempty" tf:"dhcp_client_block_enabled,omitempty"`

	DHCPClientBlockV6Enabled *bool `json:"dhcpClientBlockV6Enabled,omitempty" tf:"dhcp_client_block_v6_enabled,omitempty"`

	DHCPServerBlockEnabled *bool `json:"dhcpServerBlockEnabled,omitempty" tf:"dhcp_server_block_enabled,omitempty"`

	DHCPServerBlockV6Enabled *bool `json:"dhcpServerBlockV6Enabled,omitempty" tf:"dhcp_server_block_v6_enabled,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"`

	NonIPTrafficBlockEnabled *bool `json:"nonIpTrafficBlockEnabled,omitempty" tf:"non_ip_traffic_block_enabled,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"`

	RaGuardEnabled *bool `json:"raGuardEnabled,omitempty" tf:"ra_guard_enabled,omitempty"`

	RateLimit []RateLimitObservation `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"`

	RateLimitsEnabled *bool `json:"rateLimitsEnabled,omitempty" tf:"rate_limits_enabled,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 []PolicySegmentSecurityProfileTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicySegmentSecurityProfileParameters

type PolicySegmentSecurityProfileParameters struct {

	// +kubebuilder:validation:Optional
	BpduFilterAllow []*string `json:"bpduFilterAllow,omitempty" tf:"bpdu_filter_allow,omitempty"`

	// +kubebuilder:validation:Optional
	BpduFilterEnable *bool `json:"bpduFilterEnable,omitempty" tf:"bpdu_filter_enable,omitempty"`

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

	// +kubebuilder:validation:Optional
	DHCPClientBlockEnabled *bool `json:"dhcpClientBlockEnabled,omitempty" tf:"dhcp_client_block_enabled,omitempty"`

	// +kubebuilder:validation:Optional
	DHCPClientBlockV6Enabled *bool `json:"dhcpClientBlockV6Enabled,omitempty" tf:"dhcp_client_block_v6_enabled,omitempty"`

	// +kubebuilder:validation:Optional
	DHCPServerBlockEnabled *bool `json:"dhcpServerBlockEnabled,omitempty" tf:"dhcp_server_block_enabled,omitempty"`

	// +kubebuilder:validation:Optional
	DHCPServerBlockV6Enabled *bool `json:"dhcpServerBlockV6Enabled,omitempty" tf:"dhcp_server_block_v6_enabled,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
	NonIPTrafficBlockEnabled *bool `json:"nonIpTrafficBlockEnabled,omitempty" tf:"non_ip_traffic_block_enabled,omitempty"`

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

	// +kubebuilder:validation:Optional
	RaGuardEnabled *bool `json:"raGuardEnabled,omitempty" tf:"ra_guard_enabled,omitempty"`

	// +kubebuilder:validation:Optional
	RateLimit []RateLimitParameters `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"`

	// +kubebuilder:validation:Optional
	RateLimitsEnabled *bool `json:"rateLimitsEnabled,omitempty" tf:"rate_limits_enabled,omitempty"`

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

type PolicySegmentSecurityProfileSpec

type PolicySegmentSecurityProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicySegmentSecurityProfileParameters `json:"forProvider"`
}

PolicySegmentSecurityProfileSpec defines the desired state of PolicySegmentSecurityProfile

type PolicySegmentSecurityProfileStatus

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

PolicySegmentSecurityProfileStatus defines the observed state of PolicySegmentSecurityProfile.

type PolicySegmentSecurityProfileTagObservation

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

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

type PolicySegmentSecurityProfileTagParameters

type PolicySegmentSecurityProfileTagParameters struct {

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

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

type PolicySegmentSpec

type PolicySegmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicySegmentParameters `json:"forProvider"`
}

PolicySegmentSpec defines the desired state of PolicySegment

type PolicySegmentStatus

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

PolicySegmentStatus defines the observed state of PolicySegment.

type PolicySegmentSubnetObservation

type PolicySegmentSubnetObservation struct {

	// Gateway IP address in CIDR format
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// DHCP address ranges for dynamic IP allocation
	DHCPRanges []*string `json:"dhcpRanges,omitempty" tf:"dhcp_ranges,omitempty"`

	DHCPV4Config []SubnetDHCPV4ConfigObservation `json:"dhcpV4Config,omitempty" tf:"dhcp_v4_config,omitempty"`

	DHCPV6Config []SubnetDHCPV6ConfigObservation `json:"dhcpV6Config,omitempty" tf:"dhcp_v6_config,omitempty"`

	// Network CIDR for subnet
	Network *string `json:"network,omitempty" tf:"network,omitempty"`
}

type PolicySegmentSubnetParameters

type PolicySegmentSubnetParameters struct {

	// Gateway IP address in CIDR format
	// +kubebuilder:validation:Optional
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// DHCP address ranges for dynamic IP allocation
	// +kubebuilder:validation:Optional
	DHCPRanges []*string `json:"dhcpRanges,omitempty" tf:"dhcp_ranges,omitempty"`

	// +kubebuilder:validation:Optional
	DHCPV4Config []SubnetDHCPV4ConfigParameters `json:"dhcpV4Config,omitempty" tf:"dhcp_v4_config,omitempty"`

	// +kubebuilder:validation:Optional
	DHCPV6Config []SubnetDHCPV6ConfigParameters `json:"dhcpV6Config,omitempty" tf:"dhcp_v6_config,omitempty"`
}

type PolicySegmentTagObservation

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

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

type PolicySegmentTagParameters

type PolicySegmentTagParameters struct {

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

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

type PolicySpoofGuardProfile

type PolicySpoofGuardProfile 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   PolicySpoofGuardProfileSpec   `json:"spec"`
	Status PolicySpoofGuardProfileStatus `json:"status,omitempty"`
}

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

GetCondition of this PolicySpoofGuardProfile.

func (*PolicySpoofGuardProfile) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicySpoofGuardProfile

func (*PolicySpoofGuardProfile) GetDeletionPolicy

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

GetDeletionPolicy of this PolicySpoofGuardProfile.

func (*PolicySpoofGuardProfile) GetID

func (tr *PolicySpoofGuardProfile) GetID() string

GetID returns ID of underlying Terraform resource of this PolicySpoofGuardProfile

func (*PolicySpoofGuardProfile) GetManagementPolicy

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

GetManagementPolicy of this PolicySpoofGuardProfile.

func (*PolicySpoofGuardProfile) GetObservation

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

GetObservation of this PolicySpoofGuardProfile

func (*PolicySpoofGuardProfile) GetParameters

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

GetParameters of this PolicySpoofGuardProfile

func (*PolicySpoofGuardProfile) GetProviderConfigReference

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

GetProviderConfigReference of this PolicySpoofGuardProfile.

func (*PolicySpoofGuardProfile) GetProviderReference

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

GetProviderReference of this PolicySpoofGuardProfile. Deprecated: Use GetProviderConfigReference.

func (*PolicySpoofGuardProfile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicySpoofGuardProfile.

func (*PolicySpoofGuardProfile) GetTerraformResourceType

func (mg *PolicySpoofGuardProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicySpoofGuardProfile

func (*PolicySpoofGuardProfile) GetTerraformSchemaVersion

func (tr *PolicySpoofGuardProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicySpoofGuardProfile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicySpoofGuardProfile.

func (*PolicySpoofGuardProfile) LateInitialize

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

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

func (*PolicySpoofGuardProfile) SetConditions

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

SetConditions of this PolicySpoofGuardProfile.

func (*PolicySpoofGuardProfile) SetDeletionPolicy

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

SetDeletionPolicy of this PolicySpoofGuardProfile.

func (*PolicySpoofGuardProfile) SetManagementPolicy

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

SetManagementPolicy of this PolicySpoofGuardProfile.

func (*PolicySpoofGuardProfile) SetObservation

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

SetObservation for this PolicySpoofGuardProfile

func (*PolicySpoofGuardProfile) SetParameters

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

SetParameters for this PolicySpoofGuardProfile

func (*PolicySpoofGuardProfile) SetProviderConfigReference

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

SetProviderConfigReference of this PolicySpoofGuardProfile.

func (*PolicySpoofGuardProfile) SetProviderReference

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

SetProviderReference of this PolicySpoofGuardProfile. Deprecated: Use SetProviderConfigReference.

func (*PolicySpoofGuardProfile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicySpoofGuardProfile.

func (*PolicySpoofGuardProfile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicySpoofGuardProfile.

type PolicySpoofGuardProfileContextObservation

type PolicySpoofGuardProfileContextObservation struct {

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

type PolicySpoofGuardProfileContextParameters

type PolicySpoofGuardProfileContextParameters struct {

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

type PolicySpoofGuardProfileList

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

PolicySpoofGuardProfileList contains a list of PolicySpoofGuardProfiles

func (*PolicySpoofGuardProfileList) GetItems

GetItems of this PolicySpoofGuardProfileList.

type PolicySpoofGuardProfileObservation

type PolicySpoofGuardProfileObservation struct {
	AddressBindingAllowlist *bool `json:"addressBindingAllowlist,omitempty" tf:"address_binding_allowlist,omitempty"`

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

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

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

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

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

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

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

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

type PolicySpoofGuardProfileParameters

type PolicySpoofGuardProfileParameters struct {

	// +kubebuilder:validation:Optional
	AddressBindingAllowlist *bool `json:"addressBindingAllowlist,omitempty" tf:"address_binding_allowlist,omitempty"`

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

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

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

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

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

type PolicySpoofGuardProfileSpec

type PolicySpoofGuardProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicySpoofGuardProfileParameters `json:"forProvider"`
}

PolicySpoofGuardProfileSpec defines the desired state of PolicySpoofGuardProfile

type PolicySpoofGuardProfileStatus

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

PolicySpoofGuardProfileStatus defines the observed state of PolicySpoofGuardProfile.

type PolicySpoofGuardProfileTagObservation

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

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

type PolicySpoofGuardProfileTagParameters

type PolicySpoofGuardProfileTagParameters struct {

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

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

type PolicyVlanSegment

type PolicyVlanSegment 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.vlanIds)",message="vlanIds is a required parameter"
	Spec   PolicyVlanSegmentSpec   `json:"spec"`
	Status PolicyVlanSegmentStatus `json:"status,omitempty"`
}

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

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

GetCondition of this PolicyVlanSegment.

func (*PolicyVlanSegment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyVlanSegment

func (*PolicyVlanSegment) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyVlanSegment.

func (*PolicyVlanSegment) GetID

func (tr *PolicyVlanSegment) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyVlanSegment

func (*PolicyVlanSegment) GetManagementPolicy

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

GetManagementPolicy of this PolicyVlanSegment.

func (*PolicyVlanSegment) GetObservation

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

GetObservation of this PolicyVlanSegment

func (*PolicyVlanSegment) GetParameters

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

GetParameters of this PolicyVlanSegment

func (*PolicyVlanSegment) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyVlanSegment.

func (*PolicyVlanSegment) GetProviderReference

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

GetProviderReference of this PolicyVlanSegment. Deprecated: Use GetProviderConfigReference.

func (*PolicyVlanSegment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyVlanSegment.

func (*PolicyVlanSegment) GetTerraformResourceType

func (mg *PolicyVlanSegment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyVlanSegment

func (*PolicyVlanSegment) GetTerraformSchemaVersion

func (tr *PolicyVlanSegment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyVlanSegment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyVlanSegment.

func (*PolicyVlanSegment) LateInitialize

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

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

func (*PolicyVlanSegment) SetConditions

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

SetConditions of this PolicyVlanSegment.

func (*PolicyVlanSegment) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyVlanSegment.

func (*PolicyVlanSegment) SetManagementPolicy

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

SetManagementPolicy of this PolicyVlanSegment.

func (*PolicyVlanSegment) SetObservation

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

SetObservation for this PolicyVlanSegment

func (*PolicyVlanSegment) SetParameters

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

SetParameters for this PolicyVlanSegment

func (*PolicyVlanSegment) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyVlanSegment.

func (*PolicyVlanSegment) SetProviderReference

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

SetProviderReference of this PolicyVlanSegment. Deprecated: Use SetProviderConfigReference.

func (*PolicyVlanSegment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyVlanSegment.

func (*PolicyVlanSegment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyVlanSegment.

type PolicyVlanSegmentAdvancedConfigObservation

type PolicyVlanSegmentAdvancedConfigObservation struct {

	// Policy path to IP address pool
	AddressPoolPath *string `json:"addressPoolPath,omitempty" tf:"address_pool_path,omitempty"`

	// Connectivity configuration to manually connect (ON) or disconnect (OFF)
	Connectivity *string `json:"connectivity,omitempty" tf:"connectivity,omitempty"`

	// Flag to identify a hybrid logical switch
	Hybrid *bool `json:"hybrid,omitempty" tf:"hybrid,omitempty"`

	// Flag to enable local egress
	LocalEgress *bool `json:"localEgress,omitempty" tf:"local_egress,omitempty"`

	// The name of the switching uplink teaming policy for the bridge endpoint
	UplinkTeamingPolicy *string `json:"uplinkTeamingPolicy,omitempty" tf:"uplink_teaming_policy,omitempty"`

	// This URPF mode is applied to the downlink logical router port created while attaching this segment to gateway
	UrpfMode *string `json:"urpfMode,omitempty" tf:"urpf_mode,omitempty"`
}

type PolicyVlanSegmentAdvancedConfigParameters

type PolicyVlanSegmentAdvancedConfigParameters struct {

	// Policy path to IP address pool
	// +kubebuilder:validation:Optional
	AddressPoolPath *string `json:"addressPoolPath,omitempty" tf:"address_pool_path,omitempty"`

	// Connectivity configuration to manually connect (ON) or disconnect (OFF)
	// +kubebuilder:validation:Optional
	Connectivity *string `json:"connectivity,omitempty" tf:"connectivity,omitempty"`

	// Flag to identify a hybrid logical switch
	// +kubebuilder:validation:Optional
	Hybrid *bool `json:"hybrid,omitempty" tf:"hybrid,omitempty"`

	// Flag to enable local egress
	// +kubebuilder:validation:Optional
	LocalEgress *bool `json:"localEgress,omitempty" tf:"local_egress,omitempty"`

	// The name of the switching uplink teaming policy for the bridge endpoint
	// +kubebuilder:validation:Optional
	UplinkTeamingPolicy *string `json:"uplinkTeamingPolicy,omitempty" tf:"uplink_teaming_policy,omitempty"`

	// This URPF mode is applied to the downlink logical router port created while attaching this segment to gateway
	// +kubebuilder:validation:Optional
	UrpfMode *string `json:"urpfMode,omitempty" tf:"urpf_mode,omitempty"`
}

type PolicyVlanSegmentBridgeConfigObservation

type PolicyVlanSegmentBridgeConfigObservation struct {

	// profile path
	ProfilePath *string `json:"profilePath,omitempty" tf:"profile_path,omitempty"`

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

	UplinkTeamingPolicy *string `json:"uplinkTeamingPolicy,omitempty" tf:"uplink_teaming_policy,omitempty"`

	// VLAN specification for bridge endpoint
	VlanIds []*string `json:"vlanIds,omitempty" tf:"vlan_ids,omitempty"`
}

type PolicyVlanSegmentBridgeConfigParameters

type PolicyVlanSegmentBridgeConfigParameters struct {

	// profile path
	// +kubebuilder:validation:Required
	ProfilePath *string `json:"profilePath" tf:"profile_path,omitempty"`

	// vlan transport zone path
	// +kubebuilder:validation:Required
	TransportZonePath *string `json:"transportZonePath" tf:"transport_zone_path,omitempty"`

	// +kubebuilder:validation:Optional
	UplinkTeamingPolicy *string `json:"uplinkTeamingPolicy,omitempty" tf:"uplink_teaming_policy,omitempty"`

	// VLAN specification for bridge endpoint
	// +kubebuilder:validation:Required
	VlanIds []*string `json:"vlanIds" tf:"vlan_ids,omitempty"`
}

type PolicyVlanSegmentContextObservation

type PolicyVlanSegmentContextObservation struct {

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

type PolicyVlanSegmentContextParameters

type PolicyVlanSegmentContextParameters struct {

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

type PolicyVlanSegmentDiscoveryProfileObservation

type PolicyVlanSegmentDiscoveryProfileObservation struct {

	// Policy path of profile binding map
	BindingMapPath *string `json:"bindingMapPath,omitempty" tf:"binding_map_path,omitempty"`

	// Policy path of associated IP Discovery Profile
	IPDiscoveryProfilePath *string `json:"ipDiscoveryProfilePath,omitempty" tf:"ip_discovery_profile_path,omitempty"`

	// Policy path of associated Mac Discovery Profile
	MacDiscoveryProfilePath *string `json:"macDiscoveryProfilePath,omitempty" tf:"mac_discovery_profile_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"`
}

type PolicyVlanSegmentDiscoveryProfileParameters

type PolicyVlanSegmentDiscoveryProfileParameters struct {

	// Policy path of profile binding map
	// +kubebuilder:validation:Optional
	BindingMapPath *string `json:"bindingMapPath,omitempty" tf:"binding_map_path,omitempty"`

	// Policy path of associated IP Discovery Profile
	// +kubebuilder:validation:Optional
	IPDiscoveryProfilePath *string `json:"ipDiscoveryProfilePath,omitempty" tf:"ip_discovery_profile_path,omitempty"`

	// Policy path of associated Mac Discovery Profile
	// +kubebuilder:validation:Optional
	MacDiscoveryProfilePath *string `json:"macDiscoveryProfilePath,omitempty" tf:"mac_discovery_profile_path,omitempty"`
}

type PolicyVlanSegmentL2ExtensionObservation

type PolicyVlanSegmentL2ExtensionObservation struct {

	// Policy paths of associated L2 VPN sessions
	L2VpnPaths []*string `json:"l2vpnPaths,omitempty" tf:"l2vpn_paths,omitempty"`

	// Tunnel ID
	TunnelID *float64 `json:"tunnelId,omitempty" tf:"tunnel_id,omitempty"`
}

type PolicyVlanSegmentL2ExtensionParameters

type PolicyVlanSegmentL2ExtensionParameters struct {

	// Policy paths of associated L2 VPN sessions
	// +kubebuilder:validation:Optional
	L2VpnPaths []*string `json:"l2vpnPaths,omitempty" tf:"l2vpn_paths,omitempty"`

	// Tunnel ID
	// +kubebuilder:validation:Optional
	TunnelID *float64 `json:"tunnelId,omitempty" tf:"tunnel_id,omitempty"`
}

type PolicyVlanSegmentList

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

PolicyVlanSegmentList contains a list of PolicyVlanSegments

func (*PolicyVlanSegmentList) GetItems

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

GetItems of this PolicyVlanSegmentList.

type PolicyVlanSegmentObservation

type PolicyVlanSegmentObservation struct {

	// Advanced segment configuration
	AdvancedConfig []PolicyVlanSegmentAdvancedConfigObservation `json:"advancedConfig,omitempty" tf:"advanced_config,omitempty"`

	// Bridge configuration
	BridgeConfig []PolicyVlanSegmentBridgeConfigObservation `json:"bridgeConfig,omitempty" tf:"bridge_config,omitempty"`

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

	// Policy path to DHCP server or relay configuration to use for subnets configured on this segment
	DHCPConfigPath *string `json:"dhcpConfigPath,omitempty" tf:"dhcp_config_path,omitempty"`

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

	// IP and MAC discovery profiles for this segment
	DiscoveryProfile []PolicyVlanSegmentDiscoveryProfileObservation `json:"discoveryProfile,omitempty" tf:"discovery_profile,omitempty"`

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

	// DNS domain names
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

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

	// Configuration for extending Segment through L2 VPN
	L2Extension []PolicyVlanSegmentL2ExtensionObservation `json:"l2Extension,omitempty" tf:"l2_extension,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"`

	// QoS profiles for this segment
	QosProfile []PolicyVlanSegmentQosProfileObservation `json:"qosProfile,omitempty" tf:"qos_profile,omitempty"`

	// Replication mode - MTEP or SOURCE
	ReplicationMode *string `json:"replicationMode,omitempty" tf:"replication_mode,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"`

	// Security profiles for this segment
	SecurityProfile []PolicyVlanSegmentSecurityProfileObservation `json:"securityProfile,omitempty" tf:"security_profile,omitempty"`

	// Subnet configuration with at most 1 IPv4 CIDR and multiple IPv6 CIDRs
	Subnet []PolicyVlanSegmentSubnetObservation `json:"subnet,omitempty" tf:"subnet,omitempty"`

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

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

	// VLAN IDs for VLAN backed Segment
	VlanIds []*string `json:"vlanIds,omitempty" tf:"vlan_ids,omitempty"`
}

type PolicyVlanSegmentParameters

type PolicyVlanSegmentParameters struct {

	// Advanced segment configuration
	// +kubebuilder:validation:Optional
	AdvancedConfig []PolicyVlanSegmentAdvancedConfigParameters `json:"advancedConfig,omitempty" tf:"advanced_config,omitempty"`

	// Bridge configuration
	// +kubebuilder:validation:Optional
	BridgeConfig []PolicyVlanSegmentBridgeConfigParameters `json:"bridgeConfig,omitempty" tf:"bridge_config,omitempty"`

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

	// Policy path to DHCP server or relay configuration to use for subnets configured on this segment
	// +kubebuilder:validation:Optional
	DHCPConfigPath *string `json:"dhcpConfigPath,omitempty" tf:"dhcp_config_path,omitempty"`

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

	// IP and MAC discovery profiles for this segment
	// +kubebuilder:validation:Optional
	DiscoveryProfile []PolicyVlanSegmentDiscoveryProfileParameters `json:"discoveryProfile,omitempty" tf:"discovery_profile,omitempty"`

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

	// DNS domain names
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Configuration for extending Segment through L2 VPN
	// +kubebuilder:validation:Optional
	L2Extension []PolicyVlanSegmentL2ExtensionParameters `json:"l2Extension,omitempty" tf:"l2_extension,omitempty"`

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

	// QoS profiles for this segment
	// +kubebuilder:validation:Optional
	QosProfile []PolicyVlanSegmentQosProfileParameters `json:"qosProfile,omitempty" tf:"qos_profile,omitempty"`

	// Replication mode - MTEP or SOURCE
	// +kubebuilder:validation:Optional
	ReplicationMode *string `json:"replicationMode,omitempty" tf:"replication_mode,omitempty"`

	// Security profiles for this segment
	// +kubebuilder:validation:Optional
	SecurityProfile []PolicyVlanSegmentSecurityProfileParameters `json:"securityProfile,omitempty" tf:"security_profile,omitempty"`

	// Subnet configuration with at most 1 IPv4 CIDR and multiple IPv6 CIDRs
	// +kubebuilder:validation:Optional
	Subnet []PolicyVlanSegmentSubnetParameters `json:"subnet,omitempty" tf:"subnet,omitempty"`

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

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

	// VLAN IDs for VLAN backed Segment
	// +kubebuilder:validation:Optional
	VlanIds []*string `json:"vlanIds,omitempty" tf:"vlan_ids,omitempty"`
}

type PolicyVlanSegmentQosProfileObservation

type PolicyVlanSegmentQosProfileObservation struct {

	// Policy path of profile binding map
	BindingMapPath *string `json:"bindingMapPath,omitempty" tf:"binding_map_path,omitempty"`

	// Policy path of associated QoS Profile
	QosProfilePath *string `json:"qosProfilePath,omitempty" tf:"qos_profile_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"`
}

type PolicyVlanSegmentQosProfileParameters

type PolicyVlanSegmentQosProfileParameters struct {

	// Policy path of profile binding map
	// +kubebuilder:validation:Optional
	BindingMapPath *string `json:"bindingMapPath,omitempty" tf:"binding_map_path,omitempty"`

	// Policy path of associated QoS Profile
	// +kubebuilder:validation:Required
	QosProfilePath *string `json:"qosProfilePath" tf:"qos_profile_path,omitempty"`
}

type PolicyVlanSegmentSecurityProfileObservation

type PolicyVlanSegmentSecurityProfileObservation struct {

	// Policy path of profile binding map
	BindingMapPath *string `json:"bindingMapPath,omitempty" tf:"binding_map_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"`

	// Policy path of associated Segment Security Profile
	SecurityProfilePath *string `json:"securityProfilePath,omitempty" tf:"security_profile_path,omitempty"`

	// Policy path of associated Spoofguard Profile
	SpoofguardProfilePath *string `json:"spoofguardProfilePath,omitempty" tf:"spoofguard_profile_path,omitempty"`
}

type PolicyVlanSegmentSecurityProfileParameters

type PolicyVlanSegmentSecurityProfileParameters struct {

	// Policy path of profile binding map
	// +kubebuilder:validation:Optional
	BindingMapPath *string `json:"bindingMapPath,omitempty" tf:"binding_map_path,omitempty"`

	// Policy path of associated Segment Security Profile
	// +kubebuilder:validation:Optional
	SecurityProfilePath *string `json:"securityProfilePath,omitempty" tf:"security_profile_path,omitempty"`

	// Policy path of associated Spoofguard Profile
	// +kubebuilder:validation:Optional
	SpoofguardProfilePath *string `json:"spoofguardProfilePath,omitempty" tf:"spoofguard_profile_path,omitempty"`
}

type PolicyVlanSegmentSpec

type PolicyVlanSegmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyVlanSegmentParameters `json:"forProvider"`
}

PolicyVlanSegmentSpec defines the desired state of PolicyVlanSegment

type PolicyVlanSegmentStatus

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

PolicyVlanSegmentStatus defines the observed state of PolicyVlanSegment.

type PolicyVlanSegmentSubnetDHCPV4ConfigObservation

type PolicyVlanSegmentSubnetDHCPV4ConfigObservation struct {

	// Generic DHCP options
	DHCPGenericOption []SubnetDHCPV4ConfigDHCPGenericOptionObservation `json:"dhcpGenericOption,omitempty" tf:"dhcp_generic_option,omitempty"`

	// DHCP classless static routes
	DHCPOption121 []SubnetDHCPV4ConfigDHCPOption121Observation `json:"dhcpOption121,omitempty" tf:"dhcp_option_121,omitempty"`

	// IP addresses of DNS servers for subnet
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// DHCP lease time in seconds
	LeaseTime *float64 `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// IP address of the DHCP server in CIDR format
	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`
}

type PolicyVlanSegmentSubnetDHCPV4ConfigParameters

type PolicyVlanSegmentSubnetDHCPV4ConfigParameters struct {

	// Generic DHCP options
	// +kubebuilder:validation:Optional
	DHCPGenericOption []SubnetDHCPV4ConfigDHCPGenericOptionParameters `json:"dhcpGenericOption,omitempty" tf:"dhcp_generic_option,omitempty"`

	// DHCP classless static routes
	// +kubebuilder:validation:Optional
	DHCPOption121 []SubnetDHCPV4ConfigDHCPOption121Parameters `json:"dhcpOption121,omitempty" tf:"dhcp_option_121,omitempty"`

	// IP addresses of DNS servers for subnet
	// +kubebuilder:validation:Optional
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// DHCP lease time in seconds
	// +kubebuilder:validation:Optional
	LeaseTime *float64 `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// IP address of the DHCP server in CIDR format
	// +kubebuilder:validation:Optional
	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`
}

type PolicyVlanSegmentSubnetDHCPV6ConfigObservation

type PolicyVlanSegmentSubnetDHCPV6ConfigObservation struct {

	// IP addresses of DNS servers for subnet
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// Domain names
	DomainNames []*string `json:"domainNames,omitempty" tf:"domain_names,omitempty"`

	// Excluded addresses to define dynamic ip allocation ranges
	ExcludedRange []SubnetDHCPV6ConfigExcludedRangeObservation `json:"excludedRange,omitempty" tf:"excluded_range,omitempty"`

	// DHCP lease time in seconds
	LeaseTime *float64 `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// The time interval in seconds, in which the prefix is advertised as preferred
	PreferredTime *float64 `json:"preferredTime,omitempty" tf:"preferred_time,omitempty"`

	// IP address of the DHCP server in CIDR format
	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`

	// IPv6 address of SNTP servers for subnet
	SntpServers []*string `json:"sntpServers,omitempty" tf:"sntp_servers,omitempty"`
}

type PolicyVlanSegmentSubnetDHCPV6ConfigParameters

type PolicyVlanSegmentSubnetDHCPV6ConfigParameters struct {

	// IP addresses of DNS servers for subnet
	// +kubebuilder:validation:Optional
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// Domain names
	// +kubebuilder:validation:Optional
	DomainNames []*string `json:"domainNames,omitempty" tf:"domain_names,omitempty"`

	// Excluded addresses to define dynamic ip allocation ranges
	// +kubebuilder:validation:Optional
	ExcludedRange []SubnetDHCPV6ConfigExcludedRangeParameters `json:"excludedRange,omitempty" tf:"excluded_range,omitempty"`

	// DHCP lease time in seconds
	// +kubebuilder:validation:Optional
	LeaseTime *float64 `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// The time interval in seconds, in which the prefix is advertised as preferred
	// +kubebuilder:validation:Optional
	PreferredTime *float64 `json:"preferredTime,omitempty" tf:"preferred_time,omitempty"`

	// IP address of the DHCP server in CIDR format
	// +kubebuilder:validation:Optional
	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`

	// IPv6 address of SNTP servers for subnet
	// +kubebuilder:validation:Optional
	SntpServers []*string `json:"sntpServers,omitempty" tf:"sntp_servers,omitempty"`
}

type PolicyVlanSegmentSubnetObservation

type PolicyVlanSegmentSubnetObservation struct {

	// Gateway IP address in CIDR format
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// DHCP address ranges for dynamic IP allocation
	DHCPRanges []*string `json:"dhcpRanges,omitempty" tf:"dhcp_ranges,omitempty"`

	DHCPV4Config []PolicyVlanSegmentSubnetDHCPV4ConfigObservation `json:"dhcpV4Config,omitempty" tf:"dhcp_v4_config,omitempty"`

	DHCPV6Config []PolicyVlanSegmentSubnetDHCPV6ConfigObservation `json:"dhcpV6Config,omitempty" tf:"dhcp_v6_config,omitempty"`

	// Network CIDR for subnet
	Network *string `json:"network,omitempty" tf:"network,omitempty"`
}

type PolicyVlanSegmentSubnetParameters

type PolicyVlanSegmentSubnetParameters struct {

	// Gateway IP address in CIDR format
	// +kubebuilder:validation:Optional
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// DHCP address ranges for dynamic IP allocation
	// +kubebuilder:validation:Optional
	DHCPRanges []*string `json:"dhcpRanges,omitempty" tf:"dhcp_ranges,omitempty"`

	// +kubebuilder:validation:Optional
	DHCPV4Config []PolicyVlanSegmentSubnetDHCPV4ConfigParameters `json:"dhcpV4Config,omitempty" tf:"dhcp_v4_config,omitempty"`

	// +kubebuilder:validation:Optional
	DHCPV6Config []PolicyVlanSegmentSubnetDHCPV6ConfigParameters `json:"dhcpV6Config,omitempty" tf:"dhcp_v6_config,omitempty"`
}

type PolicyVlanSegmentTagObservation

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

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

type PolicyVlanSegmentTagParameters

type PolicyVlanSegmentTagParameters struct {

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

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

type QosProfileObservation

type QosProfileObservation struct {

	// Policy path of profile binding map
	BindingMapPath *string `json:"bindingMapPath,omitempty" tf:"binding_map_path,omitempty"`

	// Policy path of associated QoS Profile
	QosProfilePath *string `json:"qosProfilePath,omitempty" tf:"qos_profile_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"`
}

type QosProfileParameters

type QosProfileParameters struct {

	// Policy path of profile binding map
	// +kubebuilder:validation:Optional
	BindingMapPath *string `json:"bindingMapPath,omitempty" tf:"binding_map_path,omitempty"`

	// Policy path of associated QoS Profile
	// +kubebuilder:validation:Required
	QosProfilePath *string `json:"qosProfilePath" tf:"qos_profile_path,omitempty"`
}

type RateLimitObservation

type RateLimitObservation struct {
	RxBroadcast *float64 `json:"rxBroadcast,omitempty" tf:"rx_broadcast,omitempty"`

	RxMulticast *float64 `json:"rxMulticast,omitempty" tf:"rx_multicast,omitempty"`

	TxBroadcast *float64 `json:"txBroadcast,omitempty" tf:"tx_broadcast,omitempty"`

	TxMulticast *float64 `json:"txMulticast,omitempty" tf:"tx_multicast,omitempty"`
}

type RateLimitParameters

type RateLimitParameters struct {

	// +kubebuilder:validation:Optional
	RxBroadcast *float64 `json:"rxBroadcast,omitempty" tf:"rx_broadcast,omitempty"`

	// +kubebuilder:validation:Optional
	RxMulticast *float64 `json:"rxMulticast,omitempty" tf:"rx_multicast,omitempty"`

	// +kubebuilder:validation:Optional
	TxBroadcast *float64 `json:"txBroadcast,omitempty" tf:"tx_broadcast,omitempty"`

	// +kubebuilder:validation:Optional
	TxMulticast *float64 `json:"txMulticast,omitempty" tf:"tx_multicast,omitempty"`
}

type SecurityProfileObservation

type SecurityProfileObservation struct {

	// Policy path of profile binding map
	BindingMapPath *string `json:"bindingMapPath,omitempty" tf:"binding_map_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"`

	// Policy path of associated Segment Security Profile
	SecurityProfilePath *string `json:"securityProfilePath,omitempty" tf:"security_profile_path,omitempty"`

	// Policy path of associated Spoofguard Profile
	SpoofguardProfilePath *string `json:"spoofguardProfilePath,omitempty" tf:"spoofguard_profile_path,omitempty"`
}

type SecurityProfileParameters

type SecurityProfileParameters struct {

	// Policy path of profile binding map
	// +kubebuilder:validation:Optional
	BindingMapPath *string `json:"bindingMapPath,omitempty" tf:"binding_map_path,omitempty"`

	// Policy path of associated Segment Security Profile
	// +kubebuilder:validation:Optional
	SecurityProfilePath *string `json:"securityProfilePath,omitempty" tf:"security_profile_path,omitempty"`

	// Policy path of associated Spoofguard Profile
	// +kubebuilder:validation:Optional
	SpoofguardProfilePath *string `json:"spoofguardProfilePath,omitempty" tf:"spoofguard_profile_path,omitempty"`
}

type SubnetDHCPV4ConfigDHCPGenericOptionObservation

type SubnetDHCPV4ConfigDHCPGenericOptionObservation struct {

	// DHCP option code, [0-255]
	Code *float64 `json:"code,omitempty" tf:"code,omitempty"`

	// DHCP option values
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

type SubnetDHCPV4ConfigDHCPGenericOptionParameters

type SubnetDHCPV4ConfigDHCPGenericOptionParameters struct {

	// DHCP option code, [0-255]
	// +kubebuilder:validation:Required
	Code *float64 `json:"code" tf:"code,omitempty"`

	// DHCP option values
	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,omitempty"`
}

type SubnetDHCPV4ConfigDHCPOption121Observation

type SubnetDHCPV4ConfigDHCPOption121Observation struct {

	// Destination in cidr
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// Next hop IP
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`
}

type SubnetDHCPV4ConfigDHCPOption121Parameters

type SubnetDHCPV4ConfigDHCPOption121Parameters struct {

	// Destination in cidr
	// +kubebuilder:validation:Required
	Network *string `json:"network" tf:"network,omitempty"`

	// Next hop IP
	// +kubebuilder:validation:Required
	NextHop *string `json:"nextHop" tf:"next_hop,omitempty"`
}

type SubnetDHCPV4ConfigObservation

type SubnetDHCPV4ConfigObservation struct {

	// Generic DHCP options
	DHCPGenericOption []DHCPV4ConfigDHCPGenericOptionObservation `json:"dhcpGenericOption,omitempty" tf:"dhcp_generic_option,omitempty"`

	// DHCP classless static routes
	DHCPOption121 []DHCPV4ConfigDHCPOption121Observation `json:"dhcpOption121,omitempty" tf:"dhcp_option_121,omitempty"`

	// IP addresses of DNS servers for subnet
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// DHCP lease time in seconds
	LeaseTime *float64 `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// IP address of the DHCP server in CIDR format
	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`
}

type SubnetDHCPV4ConfigParameters

type SubnetDHCPV4ConfigParameters struct {

	// Generic DHCP options
	// +kubebuilder:validation:Optional
	DHCPGenericOption []DHCPV4ConfigDHCPGenericOptionParameters `json:"dhcpGenericOption,omitempty" tf:"dhcp_generic_option,omitempty"`

	// DHCP classless static routes
	// +kubebuilder:validation:Optional
	DHCPOption121 []DHCPV4ConfigDHCPOption121Parameters `json:"dhcpOption121,omitempty" tf:"dhcp_option_121,omitempty"`

	// IP addresses of DNS servers for subnet
	// +kubebuilder:validation:Optional
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// DHCP lease time in seconds
	// +kubebuilder:validation:Optional
	LeaseTime *float64 `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// IP address of the DHCP server in CIDR format
	// +kubebuilder:validation:Optional
	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`
}

type SubnetDHCPV6ConfigExcludedRangeObservation

type SubnetDHCPV6ConfigExcludedRangeObservation struct {

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

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

type SubnetDHCPV6ConfigExcludedRangeParameters

type SubnetDHCPV6ConfigExcludedRangeParameters struct {

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

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

type SubnetDHCPV6ConfigObservation

type SubnetDHCPV6ConfigObservation struct {

	// IP addresses of DNS servers for subnet
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// Domain names
	DomainNames []*string `json:"domainNames,omitempty" tf:"domain_names,omitempty"`

	// Excluded addresses to define dynamic ip allocation ranges
	ExcludedRange []DHCPV6ConfigExcludedRangeObservation `json:"excludedRange,omitempty" tf:"excluded_range,omitempty"`

	// DHCP lease time in seconds
	LeaseTime *float64 `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// The time interval in seconds, in which the prefix is advertised as preferred
	PreferredTime *float64 `json:"preferredTime,omitempty" tf:"preferred_time,omitempty"`

	// IP address of the DHCP server in CIDR format
	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`

	// IPv6 address of SNTP servers for subnet
	SntpServers []*string `json:"sntpServers,omitempty" tf:"sntp_servers,omitempty"`
}

type SubnetDHCPV6ConfigParameters

type SubnetDHCPV6ConfigParameters struct {

	// IP addresses of DNS servers for subnet
	// +kubebuilder:validation:Optional
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// Domain names
	// +kubebuilder:validation:Optional
	DomainNames []*string `json:"domainNames,omitempty" tf:"domain_names,omitempty"`

	// Excluded addresses to define dynamic ip allocation ranges
	// +kubebuilder:validation:Optional
	ExcludedRange []DHCPV6ConfigExcludedRangeParameters `json:"excludedRange,omitempty" tf:"excluded_range,omitempty"`

	// DHCP lease time in seconds
	// +kubebuilder:validation:Optional
	LeaseTime *float64 `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// The time interval in seconds, in which the prefix is advertised as preferred
	// +kubebuilder:validation:Optional
	PreferredTime *float64 `json:"preferredTime,omitempty" tf:"preferred_time,omitempty"`

	// IP address of the DHCP server in CIDR format
	// +kubebuilder:validation:Optional
	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`

	// IPv6 address of SNTP servers for subnet
	// +kubebuilder:validation:Optional
	SntpServers []*string `json:"sntpServers,omitempty" tf:"sntp_servers,omitempty"`
}

type SubnetObservation

type SubnetObservation struct {

	// Gateway IP address in CIDR format
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// DHCP address ranges for dynamic IP allocation
	DHCPRanges []*string `json:"dhcpRanges,omitempty" tf:"dhcp_ranges,omitempty"`

	DHCPV4Config []DHCPV4ConfigObservation `json:"dhcpV4Config,omitempty" tf:"dhcp_v4_config,omitempty"`

	DHCPV6Config []DHCPV6ConfigObservation `json:"dhcpV6Config,omitempty" tf:"dhcp_v6_config,omitempty"`

	// Network CIDR for subnet
	Network *string `json:"network,omitempty" tf:"network,omitempty"`
}

type SubnetParameters

type SubnetParameters struct {

	// Gateway IP address in CIDR format
	// +kubebuilder:validation:Optional
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// DHCP address ranges for dynamic IP allocation
	// +kubebuilder:validation:Optional
	DHCPRanges []*string `json:"dhcpRanges,omitempty" tf:"dhcp_ranges,omitempty"`

	// +kubebuilder:validation:Optional
	DHCPV4Config []DHCPV4ConfigParameters `json:"dhcpV4Config,omitempty" tf:"dhcp_v4_config,omitempty"`

	// +kubebuilder:validation:Optional
	DHCPV6Config []DHCPV6ConfigParameters `json:"dhcpV6Config,omitempty" tf:"dhcp_v6_config,omitempty"`
}

type TagObservation

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

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

type TagParameters

type TagParameters struct {

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

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

Jump to

Keyboard shortcuts

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