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

Index

Constants

View Source
const (
	CRDGroup   = "gatewaysandrouting.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 (
	PolicyBgpConfig_Kind             = "PolicyBgpConfig"
	PolicyBgpConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyBgpConfig_Kind}.String()
	PolicyBgpConfig_KindAPIVersion   = PolicyBgpConfig_Kind + "." + CRDGroupVersion.String()
	PolicyBgpConfig_GroupVersionKind = CRDGroupVersion.WithKind(PolicyBgpConfig_Kind)
)

Repository type metadata.

View Source
var (
	PolicyBgpMeighbor_Kind             = "PolicyBgpMeighbor"
	PolicyBgpMeighbor_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyBgpMeighbor_Kind}.String()
	PolicyBgpMeighbor_KindAPIVersion   = PolicyBgpMeighbor_Kind + "." + CRDGroupVersion.String()
	PolicyBgpMeighbor_GroupVersionKind = CRDGroupVersion.WithKind(PolicyBgpMeighbor_Kind)
)

Repository type metadata.

View Source
var (
	PolicyGatewayCommunityList_Kind             = "PolicyGatewayCommunityList"
	PolicyGatewayCommunityList_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyGatewayCommunityList_Kind}.String()
	PolicyGatewayCommunityList_KindAPIVersion   = PolicyGatewayCommunityList_Kind + "." + CRDGroupVersion.String()
	PolicyGatewayCommunityList_GroupVersionKind = CRDGroupVersion.WithKind(PolicyGatewayCommunityList_Kind)
)

Repository type metadata.

View Source
var (
	PolicyGatewayPrefixList_Kind             = "PolicyGatewayPrefixList"
	PolicyGatewayPrefixList_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyGatewayPrefixList_Kind}.String()
	PolicyGatewayPrefixList_KindAPIVersion   = PolicyGatewayPrefixList_Kind + "." + CRDGroupVersion.String()
	PolicyGatewayPrefixList_GroupVersionKind = CRDGroupVersion.WithKind(PolicyGatewayPrefixList_Kind)
)

Repository type metadata.

View Source
var (
	PolicyGatewayQosProfile_Kind             = "PolicyGatewayQosProfile"
	PolicyGatewayQosProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyGatewayQosProfile_Kind}.String()
	PolicyGatewayQosProfile_KindAPIVersion   = PolicyGatewayQosProfile_Kind + "." + CRDGroupVersion.String()
	PolicyGatewayQosProfile_GroupVersionKind = CRDGroupVersion.WithKind(PolicyGatewayQosProfile_Kind)
)

Repository type metadata.

View Source
var (
	PolicyGatewayRedistributionConfig_Kind             = "PolicyGatewayRedistributionConfig"
	PolicyGatewayRedistributionConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyGatewayRedistributionConfig_Kind}.String()
	PolicyGatewayRedistributionConfig_KindAPIVersion   = PolicyGatewayRedistributionConfig_Kind + "." + CRDGroupVersion.String()
	PolicyGatewayRedistributionConfig_GroupVersionKind = CRDGroupVersion.WithKind(PolicyGatewayRedistributionConfig_Kind)
)

Repository type metadata.

View Source
var (
	PolicyGatewayRouteMap_Kind             = "PolicyGatewayRouteMap"
	PolicyGatewayRouteMap_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyGatewayRouteMap_Kind}.String()
	PolicyGatewayRouteMap_KindAPIVersion   = PolicyGatewayRouteMap_Kind + "." + CRDGroupVersion.String()
	PolicyGatewayRouteMap_GroupVersionKind = CRDGroupVersion.WithKind(PolicyGatewayRouteMap_Kind)
)

Repository type metadata.

View Source
var (
	PolicyNatRule_Kind             = "PolicyNatRule"
	PolicyNatRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyNatRule_Kind}.String()
	PolicyNatRule_KindAPIVersion   = PolicyNatRule_Kind + "." + CRDGroupVersion.String()
	PolicyNatRule_GroupVersionKind = CRDGroupVersion.WithKind(PolicyNatRule_Kind)
)

Repository type metadata.

View Source
var (
	PolicyOspfConfig_Kind             = "PolicyOspfConfig"
	PolicyOspfConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyOspfConfig_Kind}.String()
	PolicyOspfConfig_KindAPIVersion   = PolicyOspfConfig_Kind + "." + CRDGroupVersion.String()
	PolicyOspfConfig_GroupVersionKind = CRDGroupVersion.WithKind(PolicyOspfConfig_Kind)
)

Repository type metadata.

View Source
var (
	PolicyStaticRoute_Kind             = "PolicyStaticRoute"
	PolicyStaticRoute_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyStaticRoute_Kind}.String()
	PolicyStaticRoute_KindAPIVersion   = PolicyStaticRoute_Kind + "." + CRDGroupVersion.String()
	PolicyStaticRoute_GroupVersionKind = CRDGroupVersion.WithKind(PolicyStaticRoute_Kind)
)

Repository type metadata.

View Source
var (
	PolicyStaticRouteBfdPeer_Kind             = "PolicyStaticRouteBfdPeer"
	PolicyStaticRouteBfdPeer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyStaticRouteBfdPeer_Kind}.String()
	PolicyStaticRouteBfdPeer_KindAPIVersion   = PolicyStaticRouteBfdPeer_Kind + "." + CRDGroupVersion.String()
	PolicyStaticRouteBfdPeer_GroupVersionKind = CRDGroupVersion.WithKind(PolicyStaticRouteBfdPeer_Kind)
)

Repository type metadata.

View Source
var (
	PolicyTier0Gateway_Kind             = "PolicyTier0Gateway"
	PolicyTier0Gateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyTier0Gateway_Kind}.String()
	PolicyTier0Gateway_KindAPIVersion   = PolicyTier0Gateway_Kind + "." + CRDGroupVersion.String()
	PolicyTier0Gateway_GroupVersionKind = CRDGroupVersion.WithKind(PolicyTier0Gateway_Kind)
)

Repository type metadata.

View Source
var (
	PolicyTier0GatewayHaVipConfig_Kind             = "PolicyTier0GatewayHaVipConfig"
	PolicyTier0GatewayHaVipConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyTier0GatewayHaVipConfig_Kind}.String()
	PolicyTier0GatewayHaVipConfig_KindAPIVersion   = PolicyTier0GatewayHaVipConfig_Kind + "." + CRDGroupVersion.String()
	PolicyTier0GatewayHaVipConfig_GroupVersionKind = CRDGroupVersion.WithKind(PolicyTier0GatewayHaVipConfig_Kind)
)

Repository type metadata.

View Source
var (
	PolicyTier0GatewayInterface_Kind             = "PolicyTier0GatewayInterface"
	PolicyTier0GatewayInterface_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyTier0GatewayInterface_Kind}.String()
	PolicyTier0GatewayInterface_KindAPIVersion   = PolicyTier0GatewayInterface_Kind + "." + CRDGroupVersion.String()
	PolicyTier0GatewayInterface_GroupVersionKind = CRDGroupVersion.WithKind(PolicyTier0GatewayInterface_Kind)
)

Repository type metadata.

View Source
var (
	PolicyTier1Gateway_Kind             = "PolicyTier1Gateway"
	PolicyTier1Gateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyTier1Gateway_Kind}.String()
	PolicyTier1Gateway_KindAPIVersion   = PolicyTier1Gateway_Kind + "." + CRDGroupVersion.String()
	PolicyTier1Gateway_GroupVersionKind = CRDGroupVersion.WithKind(PolicyTier1Gateway_Kind)
)

Repository type metadata.

View Source
var (
	PolicyTier1GatewayInterface_Kind             = "PolicyTier1GatewayInterface"
	PolicyTier1GatewayInterface_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyTier1GatewayInterface_Kind}.String()
	PolicyTier1GatewayInterface_KindAPIVersion   = PolicyTier1GatewayInterface_Kind + "." + CRDGroupVersion.String()
	PolicyTier1GatewayInterface_GroupVersionKind = CRDGroupVersion.WithKind(PolicyTier1GatewayInterface_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type BGPConfigObservation

type BGPConfigObservation struct {

	// Flag to enable ECMP
	Ecmp *bool `json:"ecmp,omitempty" tf:"ecmp,omitempty"`

	// Flag to enable BGP configuration
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// BGP Graceful Restart Configuration Mode
	GracefulRestartMode *string `json:"gracefulRestartMode,omitempty" tf:"graceful_restart_mode,omitempty"`

	// BGP Stale Route Timer
	GracefulRestartStaleRouteTimer *float64 `json:"gracefulRestartStaleRouteTimer,omitempty" tf:"graceful_restart_stale_route_timer,omitempty"`

	// BGP Graceful Restart Timer
	GracefulRestartTimer *float64 `json:"gracefulRestartTimer,omitempty" tf:"graceful_restart_timer,omitempty"`

	// Enable inter SR IBGP configuration
	InterSrIbgp *bool `json:"interSrIbgp,omitempty" tf:"inter_sr_ibgp,omitempty"`

	// BGP AS number in ASPLAIN/ASDOT Format
	LocalAsNum *string `json:"localAsNum,omitempty" tf:"local_as_num,omitempty"`

	// Flag to enable BGP multipath relax option
	MultipathRelax *bool `json:"multipathRelax,omitempty" tf:"multipath_relax,omitempty"`

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

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

	// List of routes to be aggregated
	RouteAggregation []BGPConfigRouteAggregationObservation `json:"routeAggregation,omitempty" tf:"route_aggregation,omitempty"`

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

type BGPConfigParameters

type BGPConfigParameters struct {

	// Flag to enable ECMP
	// +kubebuilder:validation:Optional
	Ecmp *bool `json:"ecmp,omitempty" tf:"ecmp,omitempty"`

	// Flag to enable BGP configuration
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// BGP Graceful Restart Configuration Mode
	// +kubebuilder:validation:Optional
	GracefulRestartMode *string `json:"gracefulRestartMode,omitempty" tf:"graceful_restart_mode,omitempty"`

	// BGP Stale Route Timer
	// +kubebuilder:validation:Optional
	GracefulRestartStaleRouteTimer *float64 `json:"gracefulRestartStaleRouteTimer,omitempty" tf:"graceful_restart_stale_route_timer,omitempty"`

	// BGP Graceful Restart Timer
	// +kubebuilder:validation:Optional
	GracefulRestartTimer *float64 `json:"gracefulRestartTimer,omitempty" tf:"graceful_restart_timer,omitempty"`

	// Enable inter SR IBGP configuration
	// +kubebuilder:validation:Optional
	InterSrIbgp *bool `json:"interSrIbgp,omitempty" tf:"inter_sr_ibgp,omitempty"`

	// BGP AS number in ASPLAIN/ASDOT Format
	// +kubebuilder:validation:Optional
	LocalAsNum *string `json:"localAsNum,omitempty" tf:"local_as_num,omitempty"`

	// Flag to enable BGP multipath relax option
	// +kubebuilder:validation:Optional
	MultipathRelax *bool `json:"multipathRelax,omitempty" tf:"multipath_relax,omitempty"`

	// List of routes to be aggregated
	// +kubebuilder:validation:Optional
	RouteAggregation []BGPConfigRouteAggregationParameters `json:"routeAggregation,omitempty" tf:"route_aggregation,omitempty"`

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

type BGPConfigRouteAggregationObservation

type BGPConfigRouteAggregationObservation struct {

	// CIDR of aggregate address
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Send only summarized route
	SummaryOnly *bool `json:"summaryOnly,omitempty" tf:"summary_only,omitempty"`
}

type BGPConfigRouteAggregationParameters

type BGPConfigRouteAggregationParameters struct {

	// CIDR of aggregate address
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Send only summarized route
	// +kubebuilder:validation:Optional
	SummaryOnly *bool `json:"summaryOnly,omitempty" tf:"summary_only,omitempty"`
}

type BGPConfigTagObservation

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

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

type BGPConfigTagParameters

type BGPConfigTagParameters struct {

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

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

type BfdConfigObservation

type BfdConfigObservation struct {

	// Flag to enable/disable BFD configuration
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Time interval between heartbeat packets in milliseconds
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// Number of times heartbeat packet is missed before BFD declares the neighbor is down
	Multiple *float64 `json:"multiple,omitempty" tf:"multiple,omitempty"`
}

type BfdConfigParameters

type BfdConfigParameters struct {

	// Flag to enable/disable BFD configuration
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Time interval between heartbeat packets in milliseconds
	// +kubebuilder:validation:Optional
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// Number of times heartbeat packet is missed before BFD declares the neighbor is down
	// +kubebuilder:validation:Optional
	Multiple *float64 `json:"multiple,omitempty" tf:"multiple,omitempty"`
}

type CommunityListMatchObservation

type CommunityListMatchObservation struct {

	// Community list path or a regular expression
	Criteria *string `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// Match operator for community list entries
	MatchOperator *string `json:"matchOperator,omitempty" tf:"match_operator,omitempty"`
}

type CommunityListMatchParameters

type CommunityListMatchParameters struct {

	// Community list path or a regular expression
	// +kubebuilder:validation:Required
	Criteria *string `json:"criteria" tf:"criteria,omitempty"`

	// Match operator for community list entries
	// +kubebuilder:validation:Required
	MatchOperator *string `json:"matchOperator" tf:"match_operator,omitempty"`
}

type ConfigObservation

type ConfigObservation struct {

	// Flag to enable this HA VIP config
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// paths to Tier0 external interfaces which are to be paired to provide redundancy
	ExternalInterfacePaths []*string `json:"externalInterfacePaths,omitempty" tf:"external_interface_paths,omitempty"`

	// IP address subnets which will be used as floating IP addresses
	VipSubnets []*string `json:"vipSubnets,omitempty" tf:"vip_subnets,omitempty"`
}

type ConfigParameters

type ConfigParameters struct {

	// Flag to enable this HA VIP config
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// paths to Tier0 external interfaces which are to be paired to provide redundancy
	// +kubebuilder:validation:Required
	ExternalInterfacePaths []*string `json:"externalInterfacePaths" tf:"external_interface_paths,omitempty"`

	// IP address subnets which will be used as floating IP addresses
	// +kubebuilder:validation:Required
	VipSubnets []*string `json:"vipSubnets" tf:"vip_subnets,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 EntryObservation

type EntryObservation struct {

	// Action for the route map entry
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Prefix list match criteria for route map
	CommunityListMatch []CommunityListMatchObservation `json:"communityListMatch,omitempty" tf:"community_list_match,omitempty"`

	// List of paths for prefix lists for route map
	PrefixListMatches []*string `json:"prefixListMatches,omitempty" tf:"prefix_list_matches,omitempty"`

	// Set criteria for route map entry
	Set []SetObservation `json:"set,omitempty" tf:"set,omitempty"`
}

type EntryParameters

type EntryParameters struct {

	// Action for the route map entry
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Prefix list match criteria for route map
	// +kubebuilder:validation:Optional
	CommunityListMatch []CommunityListMatchParameters `json:"communityListMatch,omitempty" tf:"community_list_match,omitempty"`

	// List of paths for prefix lists for route map
	// +kubebuilder:validation:Optional
	PrefixListMatches []*string `json:"prefixListMatches,omitempty" tf:"prefix_list_matches,omitempty"`

	// Set criteria for route map entry
	// +kubebuilder:validation:Optional
	Set []SetParameters `json:"set,omitempty" tf:"set,omitempty"`
}

type IntersiteConfigObservation

type IntersiteConfigObservation struct {

	// Fallback sites to be used as new primary site on current primary site failure
	FallbackSitePaths []*string `json:"fallbackSitePaths,omitempty" tf:"fallback_site_paths,omitempty"`

	// Primary egress site for gateway
	PrimarySitePath *string `json:"primarySitePath,omitempty" tf:"primary_site_path,omitempty"`

	// IPv4 subnet for inter-site transit segment connecting service routers across sites for stretched gateway. For IPv6 link local subnet is auto configured
	TransitSubnet *string `json:"transitSubnet,omitempty" tf:"transit_subnet,omitempty"`
}

type IntersiteConfigParameters

type IntersiteConfigParameters struct {

	// Fallback sites to be used as new primary site on current primary site failure
	// +kubebuilder:validation:Optional
	FallbackSitePaths []*string `json:"fallbackSitePaths,omitempty" tf:"fallback_site_paths,omitempty"`

	// Primary egress site for gateway
	// +kubebuilder:validation:Optional
	PrimarySitePath *string `json:"primarySitePath,omitempty" tf:"primary_site_path,omitempty"`

	// IPv4 subnet for inter-site transit segment connecting service routers across sites for stretched gateway. For IPv6 link local subnet is auto configured
	// +kubebuilder:validation:Optional
	TransitSubnet *string `json:"transitSubnet,omitempty" tf:"transit_subnet,omitempty"`
}

type LocaleServiceObservation

type LocaleServiceObservation struct {

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

	// The path of the edge cluster connected to this gateway
	EdgeClusterPath *string `json:"edgeClusterPath,omitempty" tf:"edge_cluster_path,omitempty"`

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

	// Paths of specific edge nodes
	PreferredEdgePaths []*string `json:"preferredEdgePaths,omitempty" tf:"preferred_edge_paths,omitempty"`

	// Route Redistribution configuration
	RedistributionConfig []RedistributionConfigObservation `json:"redistributionConfig,omitempty" tf:"redistribution_config,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 LocaleServiceParameters

type LocaleServiceParameters struct {

	// The path of the edge cluster connected to this gateway
	// +kubebuilder:validation:Required
	EdgeClusterPath *string `json:"edgeClusterPath" tf:"edge_cluster_path,omitempty"`

	// Paths of specific edge nodes
	// +kubebuilder:validation:Optional
	PreferredEdgePaths []*string `json:"preferredEdgePaths,omitempty" tf:"preferred_edge_paths,omitempty"`

	// Route Redistribution configuration
	// +kubebuilder:validation:Optional
	RedistributionConfig []RedistributionConfigParameters `json:"redistributionConfig,omitempty" tf:"redistribution_config,omitempty"`
}

type NextHopObservation

type NextHopObservation struct {

	// Cost associated with next hop route
	AdminDistance *float64 `json:"adminDistance,omitempty" tf:"admin_distance,omitempty"`

	// Next hop gateway IP address
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// Interface path associated with current route
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`
}

type NextHopParameters

type NextHopParameters struct {

	// Cost associated with next hop route
	// +kubebuilder:validation:Optional
	AdminDistance *float64 `json:"adminDistance,omitempty" tf:"admin_distance,omitempty"`

	// Next hop gateway IP address
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// Interface path associated with current route
	// +kubebuilder:validation:Optional
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`
}

type OspfObservation

type OspfObservation struct {

	// OSPF Area Path
	AreaPath *string `json:"areaPath,omitempty" tf:"area_path,omitempty"`

	// BFD profile path to be applied to all OSPF peers in this interface
	BfdProfilePath *string `json:"bfdProfilePath,omitempty" tf:"bfd_profile_path,omitempty"`

	// Number of seconds that router must wait before it declares OSPF neighbor router as down
	DeadInterval *float64 `json:"deadInterval,omitempty" tf:"dead_interval,omitempty"`

	EnableBfd *bool `json:"enableBfd,omitempty" tf:"enable_bfd,omitempty"`

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

	// Interval in seconds between hello packets that OSPF sends on this interface
	HelloInterval *float64 `json:"helloInterval,omitempty" tf:"hello_interval,omitempty"`

	// OSPF network type
	NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"`
}

type OspfParameters

type OspfParameters struct {

	// OSPF Area Path
	// +kubebuilder:validation:Required
	AreaPath *string `json:"areaPath" tf:"area_path,omitempty"`

	// BFD profile path to be applied to all OSPF peers in this interface
	// +kubebuilder:validation:Optional
	BfdProfilePath *string `json:"bfdProfilePath,omitempty" tf:"bfd_profile_path,omitempty"`

	// Number of seconds that router must wait before it declares OSPF neighbor router as down
	// +kubebuilder:validation:Optional
	DeadInterval *float64 `json:"deadInterval,omitempty" tf:"dead_interval,omitempty"`

	// +kubebuilder:validation:Optional
	EnableBfd *bool `json:"enableBfd,omitempty" tf:"enable_bfd,omitempty"`

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

	// Interval in seconds between hello packets that OSPF sends on this interface
	// +kubebuilder:validation:Optional
	HelloInterval *float64 `json:"helloInterval,omitempty" tf:"hello_interval,omitempty"`

	// OSPF network type
	// +kubebuilder:validation:Optional
	NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"`
}

type PolicyBgpConfig

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

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

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

GetCondition of this PolicyBgpConfig.

func (*PolicyBgpConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyBgpConfig

func (*PolicyBgpConfig) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyBgpConfig.

func (*PolicyBgpConfig) GetID

func (tr *PolicyBgpConfig) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyBgpConfig

func (*PolicyBgpConfig) GetManagementPolicy

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

GetManagementPolicy of this PolicyBgpConfig.

func (*PolicyBgpConfig) GetObservation

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

GetObservation of this PolicyBgpConfig

func (*PolicyBgpConfig) GetParameters

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

GetParameters of this PolicyBgpConfig

func (*PolicyBgpConfig) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyBgpConfig.

func (*PolicyBgpConfig) GetProviderReference

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

GetProviderReference of this PolicyBgpConfig. Deprecated: Use GetProviderConfigReference.

func (*PolicyBgpConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyBgpConfig.

func (*PolicyBgpConfig) GetTerraformResourceType

func (mg *PolicyBgpConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyBgpConfig

func (*PolicyBgpConfig) GetTerraformSchemaVersion

func (tr *PolicyBgpConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyBgpConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyBgpConfig.

func (*PolicyBgpConfig) LateInitialize

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

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

func (*PolicyBgpConfig) SetConditions

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

SetConditions of this PolicyBgpConfig.

func (*PolicyBgpConfig) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyBgpConfig.

func (*PolicyBgpConfig) SetManagementPolicy

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

SetManagementPolicy of this PolicyBgpConfig.

func (*PolicyBgpConfig) SetObservation

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

SetObservation for this PolicyBgpConfig

func (*PolicyBgpConfig) SetParameters

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

SetParameters for this PolicyBgpConfig

func (*PolicyBgpConfig) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyBgpConfig.

func (*PolicyBgpConfig) SetProviderReference

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

SetProviderReference of this PolicyBgpConfig. Deprecated: Use SetProviderConfigReference.

func (*PolicyBgpConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyBgpConfig.

func (*PolicyBgpConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyBgpConfig.

type PolicyBgpConfigList

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

PolicyBgpConfigList contains a list of PolicyBgpConfigs

func (*PolicyBgpConfigList) GetItems

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

GetItems of this PolicyBgpConfigList.

type PolicyBgpConfigObservation

type PolicyBgpConfigObservation struct {

	// Flag to enable ECMP
	Ecmp *bool `json:"ecmp,omitempty" tf:"ecmp,omitempty"`

	// Flag to enable BGP configuration
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

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

	// Gateway for this BGP config
	GatewayPath *string `json:"gatewayPath,omitempty" tf:"gateway_path,omitempty"`

	// BGP Graceful Restart Configuration Mode
	GracefulRestartMode *string `json:"gracefulRestartMode,omitempty" tf:"graceful_restart_mode,omitempty"`

	// BGP Stale Route Timer
	GracefulRestartStaleRouteTimer *float64 `json:"gracefulRestartStaleRouteTimer,omitempty" tf:"graceful_restart_stale_route_timer,omitempty"`

	// BGP Graceful Restart Timer
	GracefulRestartTimer *float64 `json:"gracefulRestartTimer,omitempty" tf:"graceful_restart_timer,omitempty"`

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

	// Enable inter SR IBGP configuration
	InterSrIbgp *bool `json:"interSrIbgp,omitempty" tf:"inter_sr_ibgp,omitempty"`

	// BGP AS number in ASPLAIN/ASDOT Format
	LocalAsNum *string `json:"localAsNum,omitempty" tf:"local_as_num,omitempty"`

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

	// Flag to enable BGP multipath relax option
	MultipathRelax *bool `json:"multipathRelax,omitempty" tf:"multipath_relax,omitempty"`

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

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

	// List of routes to be aggregated
	RouteAggregation []RouteAggregationObservation `json:"routeAggregation,omitempty" tf:"route_aggregation,omitempty"`

	// Site Path for this BGP config
	SitePath *string `json:"sitePath,omitempty" tf:"site_path,omitempty"`

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

type PolicyBgpConfigParameters

type PolicyBgpConfigParameters struct {

	// Flag to enable ECMP
	// +kubebuilder:validation:Optional
	Ecmp *bool `json:"ecmp,omitempty" tf:"ecmp,omitempty"`

	// Flag to enable BGP configuration
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Gateway for this BGP config
	// +kubebuilder:validation:Optional
	GatewayPath *string `json:"gatewayPath,omitempty" tf:"gateway_path,omitempty"`

	// BGP Graceful Restart Configuration Mode
	// +kubebuilder:validation:Optional
	GracefulRestartMode *string `json:"gracefulRestartMode,omitempty" tf:"graceful_restart_mode,omitempty"`

	// BGP Stale Route Timer
	// +kubebuilder:validation:Optional
	GracefulRestartStaleRouteTimer *float64 `json:"gracefulRestartStaleRouteTimer,omitempty" tf:"graceful_restart_stale_route_timer,omitempty"`

	// BGP Graceful Restart Timer
	// +kubebuilder:validation:Optional
	GracefulRestartTimer *float64 `json:"gracefulRestartTimer,omitempty" tf:"graceful_restart_timer,omitempty"`

	// Enable inter SR IBGP configuration
	// +kubebuilder:validation:Optional
	InterSrIbgp *bool `json:"interSrIbgp,omitempty" tf:"inter_sr_ibgp,omitempty"`

	// BGP AS number in ASPLAIN/ASDOT Format
	// +kubebuilder:validation:Optional
	LocalAsNum *string `json:"localAsNum,omitempty" tf:"local_as_num,omitempty"`

	// Flag to enable BGP multipath relax option
	// +kubebuilder:validation:Optional
	MultipathRelax *bool `json:"multipathRelax,omitempty" tf:"multipath_relax,omitempty"`

	// List of routes to be aggregated
	// +kubebuilder:validation:Optional
	RouteAggregation []RouteAggregationParameters `json:"routeAggregation,omitempty" tf:"route_aggregation,omitempty"`

	// Site Path for this BGP config
	// +kubebuilder:validation:Optional
	SitePath *string `json:"sitePath,omitempty" tf:"site_path,omitempty"`

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

type PolicyBgpConfigSpec

type PolicyBgpConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyBgpConfigParameters `json:"forProvider"`
}

PolicyBgpConfigSpec defines the desired state of PolicyBgpConfig

type PolicyBgpConfigStatus

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

PolicyBgpConfigStatus defines the observed state of PolicyBgpConfig.

type PolicyBgpMeighbor

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

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

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

GetCondition of this PolicyBgpMeighbor.

func (*PolicyBgpMeighbor) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyBgpMeighbor

func (*PolicyBgpMeighbor) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyBgpMeighbor.

func (*PolicyBgpMeighbor) GetID

func (tr *PolicyBgpMeighbor) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyBgpMeighbor

func (*PolicyBgpMeighbor) GetManagementPolicy

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

GetManagementPolicy of this PolicyBgpMeighbor.

func (*PolicyBgpMeighbor) GetObservation

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

GetObservation of this PolicyBgpMeighbor

func (*PolicyBgpMeighbor) GetParameters

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

GetParameters of this PolicyBgpMeighbor

func (*PolicyBgpMeighbor) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyBgpMeighbor.

func (*PolicyBgpMeighbor) GetProviderReference

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

GetProviderReference of this PolicyBgpMeighbor. Deprecated: Use GetProviderConfigReference.

func (*PolicyBgpMeighbor) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyBgpMeighbor.

func (*PolicyBgpMeighbor) GetTerraformResourceType

func (mg *PolicyBgpMeighbor) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyBgpMeighbor

func (*PolicyBgpMeighbor) GetTerraformSchemaVersion

func (tr *PolicyBgpMeighbor) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyBgpMeighbor) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyBgpMeighbor.

func (*PolicyBgpMeighbor) LateInitialize

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

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

func (*PolicyBgpMeighbor) SetConditions

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

SetConditions of this PolicyBgpMeighbor.

func (*PolicyBgpMeighbor) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyBgpMeighbor.

func (*PolicyBgpMeighbor) SetManagementPolicy

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

SetManagementPolicy of this PolicyBgpMeighbor.

func (*PolicyBgpMeighbor) SetObservation

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

SetObservation for this PolicyBgpMeighbor

func (*PolicyBgpMeighbor) SetParameters

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

SetParameters for this PolicyBgpMeighbor

func (*PolicyBgpMeighbor) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyBgpMeighbor.

func (*PolicyBgpMeighbor) SetProviderReference

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

SetProviderReference of this PolicyBgpMeighbor. Deprecated: Use SetProviderConfigReference.

func (*PolicyBgpMeighbor) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyBgpMeighbor.

func (*PolicyBgpMeighbor) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyBgpMeighbor.

type PolicyBgpMeighborList

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

PolicyBgpMeighborList contains a list of PolicyBgpMeighbors

func (*PolicyBgpMeighborList) GetItems

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

GetItems of this PolicyBgpMeighborList.

type PolicyBgpMeighborObservation

type PolicyBgpMeighborObservation struct {

	// Flag to enable allowas_in option for BGP neighbor
	AllowAsIn *bool `json:"allowAsIn,omitempty" tf:"allow_as_in,omitempty"`

	// Policy path to the BGP for this neighbor
	BGPPath *string `json:"bgpPath,omitempty" tf:"bgp_path,omitempty"`

	// BFD configuration for failure detection
	BfdConfig []BfdConfigObservation `json:"bfdConfig,omitempty" tf:"bfd_config,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"`

	// BGP Graceful Restart Configuration Mode
	GracefulRestartMode *string `json:"gracefulRestartMode,omitempty" tf:"graceful_restart_mode,omitempty"`

	// Wait time in seconds before declaring peer dead
	HoldDownTime *float64 `json:"holdDownTime,omitempty" tf:"hold_down_time,omitempty"`

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

	// Interval between keep alive messages sent to peer
	KeepAliveTime *float64 `json:"keepAliveTime,omitempty" tf:"keep_alive_time,omitempty"`

	// Maximum number of hops allowed to reach BGP neighbor
	MaximumHopLimit *float64 `json:"maximumHopLimit,omitempty" tf:"maximum_hop_limit,omitempty"`

	// Neighbor IP Address
	NeighborAddress *string `json:"neighborAddress,omitempty" tf:"neighbor_address,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"`

	// ASN of the neighbor in ASPLAIN or ASDOT Format
	RemoteAsNum *string `json:"remoteAsNum,omitempty" tf:"remote_as_num,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"`

	// Enable address families and route filtering in each direction
	RouteFiltering []RouteFilteringObservation `json:"routeFiltering,omitempty" tf:"route_filtering,omitempty"`

	// Source IP Addresses for BGP peering
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

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

type PolicyBgpMeighborParameters

type PolicyBgpMeighborParameters struct {

	// Flag to enable allowas_in option for BGP neighbor
	// +kubebuilder:validation:Optional
	AllowAsIn *bool `json:"allowAsIn,omitempty" tf:"allow_as_in,omitempty"`

	// Policy path to the BGP for this neighbor
	// +kubebuilder:validation:Optional
	BGPPath *string `json:"bgpPath,omitempty" tf:"bgp_path,omitempty"`

	// BFD configuration for failure detection
	// +kubebuilder:validation:Optional
	BfdConfig []BfdConfigParameters `json:"bfdConfig,omitempty" tf:"bfd_config,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"`

	// BGP Graceful Restart Configuration Mode
	// +kubebuilder:validation:Optional
	GracefulRestartMode *string `json:"gracefulRestartMode,omitempty" tf:"graceful_restart_mode,omitempty"`

	// Wait time in seconds before declaring peer dead
	// +kubebuilder:validation:Optional
	HoldDownTime *float64 `json:"holdDownTime,omitempty" tf:"hold_down_time,omitempty"`

	// Interval between keep alive messages sent to peer
	// +kubebuilder:validation:Optional
	KeepAliveTime *float64 `json:"keepAliveTime,omitempty" tf:"keep_alive_time,omitempty"`

	// Maximum number of hops allowed to reach BGP neighbor
	// +kubebuilder:validation:Optional
	MaximumHopLimit *float64 `json:"maximumHopLimit,omitempty" tf:"maximum_hop_limit,omitempty"`

	// Neighbor IP Address
	// +kubebuilder:validation:Optional
	NeighborAddress *string `json:"neighborAddress,omitempty" tf:"neighbor_address,omitempty"`

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

	// Password for BGP neighbor authentication
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// ASN of the neighbor in ASPLAIN or ASDOT Format
	// +kubebuilder:validation:Optional
	RemoteAsNum *string `json:"remoteAsNum,omitempty" tf:"remote_as_num,omitempty"`

	// Enable address families and route filtering in each direction
	// +kubebuilder:validation:Optional
	RouteFiltering []RouteFilteringParameters `json:"routeFiltering,omitempty" tf:"route_filtering,omitempty"`

	// Source IP Addresses for BGP peering
	// +kubebuilder:validation:Optional
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

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

type PolicyBgpMeighborSpec

type PolicyBgpMeighborSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyBgpMeighborParameters `json:"forProvider"`
}

PolicyBgpMeighborSpec defines the desired state of PolicyBgpMeighbor

type PolicyBgpMeighborStatus

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

PolicyBgpMeighborStatus defines the observed state of PolicyBgpMeighbor.

type PolicyBgpMeighborTagObservation

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

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

type PolicyBgpMeighborTagParameters

type PolicyBgpMeighborTagParameters struct {

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

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

type PolicyGatewayCommunityList

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

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

GetCondition of this PolicyGatewayCommunityList.

func (*PolicyGatewayCommunityList) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyGatewayCommunityList

func (*PolicyGatewayCommunityList) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyGatewayCommunityList.

func (*PolicyGatewayCommunityList) GetID

func (tr *PolicyGatewayCommunityList) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyGatewayCommunityList

func (*PolicyGatewayCommunityList) GetManagementPolicy

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

GetManagementPolicy of this PolicyGatewayCommunityList.

func (*PolicyGatewayCommunityList) GetObservation

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

GetObservation of this PolicyGatewayCommunityList

func (*PolicyGatewayCommunityList) GetParameters

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

GetParameters of this PolicyGatewayCommunityList

func (*PolicyGatewayCommunityList) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyGatewayCommunityList.

func (*PolicyGatewayCommunityList) GetProviderReference

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

GetProviderReference of this PolicyGatewayCommunityList. Deprecated: Use GetProviderConfigReference.

func (*PolicyGatewayCommunityList) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyGatewayCommunityList.

func (*PolicyGatewayCommunityList) GetTerraformResourceType

func (mg *PolicyGatewayCommunityList) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyGatewayCommunityList

func (*PolicyGatewayCommunityList) GetTerraformSchemaVersion

func (tr *PolicyGatewayCommunityList) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyGatewayCommunityList) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyGatewayCommunityList.

func (*PolicyGatewayCommunityList) LateInitialize

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

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

func (*PolicyGatewayCommunityList) SetConditions

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

SetConditions of this PolicyGatewayCommunityList.

func (*PolicyGatewayCommunityList) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyGatewayCommunityList.

func (*PolicyGatewayCommunityList) SetManagementPolicy

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

SetManagementPolicy of this PolicyGatewayCommunityList.

func (*PolicyGatewayCommunityList) SetObservation

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

SetObservation for this PolicyGatewayCommunityList

func (*PolicyGatewayCommunityList) SetParameters

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

SetParameters for this PolicyGatewayCommunityList

func (*PolicyGatewayCommunityList) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyGatewayCommunityList.

func (*PolicyGatewayCommunityList) SetProviderReference

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

SetProviderReference of this PolicyGatewayCommunityList. Deprecated: Use SetProviderConfigReference.

func (*PolicyGatewayCommunityList) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyGatewayCommunityList.

func (*PolicyGatewayCommunityList) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyGatewayCommunityList.

type PolicyGatewayCommunityListList

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

PolicyGatewayCommunityListList contains a list of PolicyGatewayCommunityLists

func (*PolicyGatewayCommunityListList) GetItems

GetItems of this PolicyGatewayCommunityListList.

type PolicyGatewayCommunityListObservation

type PolicyGatewayCommunityListObservation struct {

	// List of BGP community entries
	Communities []*string `json:"communities,omitempty" tf:"communities,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"`

	// Policy path for Tier0 gateway
	GatewayPath *string `json:"gatewayPath,omitempty" tf:"gateway_path,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 []PolicyGatewayCommunityListTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyGatewayCommunityListParameters

type PolicyGatewayCommunityListParameters struct {

	// List of BGP community entries
	// +kubebuilder:validation:Optional
	Communities []*string `json:"communities,omitempty" tf:"communities,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"`

	// Policy path for Tier0 gateway
	// +kubebuilder:validation:Optional
	GatewayPath *string `json:"gatewayPath,omitempty" tf:"gateway_path,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 []PolicyGatewayCommunityListTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyGatewayCommunityListSpec

type PolicyGatewayCommunityListSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyGatewayCommunityListParameters `json:"forProvider"`
}

PolicyGatewayCommunityListSpec defines the desired state of PolicyGatewayCommunityList

type PolicyGatewayCommunityListStatus

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

PolicyGatewayCommunityListStatus defines the observed state of PolicyGatewayCommunityList.

type PolicyGatewayCommunityListTagObservation

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

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

type PolicyGatewayCommunityListTagParameters

type PolicyGatewayCommunityListTagParameters struct {

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

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

type PolicyGatewayPrefixList

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

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

GetCondition of this PolicyGatewayPrefixList.

func (*PolicyGatewayPrefixList) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyGatewayPrefixList

func (*PolicyGatewayPrefixList) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyGatewayPrefixList.

func (*PolicyGatewayPrefixList) GetID

func (tr *PolicyGatewayPrefixList) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyGatewayPrefixList

func (*PolicyGatewayPrefixList) GetManagementPolicy

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

GetManagementPolicy of this PolicyGatewayPrefixList.

func (*PolicyGatewayPrefixList) GetObservation

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

GetObservation of this PolicyGatewayPrefixList

func (*PolicyGatewayPrefixList) GetParameters

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

GetParameters of this PolicyGatewayPrefixList

func (*PolicyGatewayPrefixList) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyGatewayPrefixList.

func (*PolicyGatewayPrefixList) GetProviderReference

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

GetProviderReference of this PolicyGatewayPrefixList. Deprecated: Use GetProviderConfigReference.

func (*PolicyGatewayPrefixList) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyGatewayPrefixList.

func (*PolicyGatewayPrefixList) GetTerraformResourceType

func (mg *PolicyGatewayPrefixList) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyGatewayPrefixList

func (*PolicyGatewayPrefixList) GetTerraformSchemaVersion

func (tr *PolicyGatewayPrefixList) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyGatewayPrefixList) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyGatewayPrefixList.

func (*PolicyGatewayPrefixList) LateInitialize

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

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

func (*PolicyGatewayPrefixList) SetConditions

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

SetConditions of this PolicyGatewayPrefixList.

func (*PolicyGatewayPrefixList) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyGatewayPrefixList.

func (*PolicyGatewayPrefixList) SetManagementPolicy

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

SetManagementPolicy of this PolicyGatewayPrefixList.

func (*PolicyGatewayPrefixList) SetObservation

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

SetObservation for this PolicyGatewayPrefixList

func (*PolicyGatewayPrefixList) SetParameters

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

SetParameters for this PolicyGatewayPrefixList

func (*PolicyGatewayPrefixList) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyGatewayPrefixList.

func (*PolicyGatewayPrefixList) SetProviderReference

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

SetProviderReference of this PolicyGatewayPrefixList. Deprecated: Use SetProviderConfigReference.

func (*PolicyGatewayPrefixList) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyGatewayPrefixList.

func (*PolicyGatewayPrefixList) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyGatewayPrefixList.

type PolicyGatewayPrefixListList

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

PolicyGatewayPrefixListList contains a list of PolicyGatewayPrefixLists

func (*PolicyGatewayPrefixListList) GetItems

GetItems of this PolicyGatewayPrefixListList.

type PolicyGatewayPrefixListObservation

type PolicyGatewayPrefixListObservation struct {

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

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

	// Policy path for Tier0 gateway
	GatewayPath *string `json:"gatewayPath,omitempty" tf:"gateway_path,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"`

	// Ordered list of network prefixes
	Prefix []PrefixObservation `json:"prefix,omitempty" tf:"prefix,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 []PolicyGatewayPrefixListTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyGatewayPrefixListParameters

type PolicyGatewayPrefixListParameters struct {

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

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

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

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

	// Ordered list of network prefixes
	// +kubebuilder:validation:Optional
	Prefix []PrefixParameters `json:"prefix,omitempty" tf:"prefix,omitempty"`

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

type PolicyGatewayPrefixListSpec

type PolicyGatewayPrefixListSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyGatewayPrefixListParameters `json:"forProvider"`
}

PolicyGatewayPrefixListSpec defines the desired state of PolicyGatewayPrefixList

type PolicyGatewayPrefixListStatus

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

PolicyGatewayPrefixListStatus defines the observed state of PolicyGatewayPrefixList.

type PolicyGatewayPrefixListTagObservation

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

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

type PolicyGatewayPrefixListTagParameters

type PolicyGatewayPrefixListTagParameters struct {

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

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

type PolicyGatewayQosProfile

type PolicyGatewayQosProfile 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   PolicyGatewayQosProfileSpec   `json:"spec"`
	Status PolicyGatewayQosProfileStatus `json:"status,omitempty"`
}

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

GetCondition of this PolicyGatewayQosProfile.

func (*PolicyGatewayQosProfile) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyGatewayQosProfile

func (*PolicyGatewayQosProfile) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyGatewayQosProfile.

func (*PolicyGatewayQosProfile) GetID

func (tr *PolicyGatewayQosProfile) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyGatewayQosProfile

func (*PolicyGatewayQosProfile) GetManagementPolicy

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

GetManagementPolicy of this PolicyGatewayQosProfile.

func (*PolicyGatewayQosProfile) GetObservation

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

GetObservation of this PolicyGatewayQosProfile

func (*PolicyGatewayQosProfile) GetParameters

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

GetParameters of this PolicyGatewayQosProfile

func (*PolicyGatewayQosProfile) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyGatewayQosProfile.

func (*PolicyGatewayQosProfile) GetProviderReference

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

GetProviderReference of this PolicyGatewayQosProfile. Deprecated: Use GetProviderConfigReference.

func (*PolicyGatewayQosProfile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyGatewayQosProfile.

func (*PolicyGatewayQosProfile) GetTerraformResourceType

func (mg *PolicyGatewayQosProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyGatewayQosProfile

func (*PolicyGatewayQosProfile) GetTerraformSchemaVersion

func (tr *PolicyGatewayQosProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyGatewayQosProfile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyGatewayQosProfile.

func (*PolicyGatewayQosProfile) LateInitialize

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

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

func (*PolicyGatewayQosProfile) SetConditions

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

SetConditions of this PolicyGatewayQosProfile.

func (*PolicyGatewayQosProfile) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyGatewayQosProfile.

func (*PolicyGatewayQosProfile) SetManagementPolicy

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

SetManagementPolicy of this PolicyGatewayQosProfile.

func (*PolicyGatewayQosProfile) SetObservation

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

SetObservation for this PolicyGatewayQosProfile

func (*PolicyGatewayQosProfile) SetParameters

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

SetParameters for this PolicyGatewayQosProfile

func (*PolicyGatewayQosProfile) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyGatewayQosProfile.

func (*PolicyGatewayQosProfile) SetProviderReference

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

SetProviderReference of this PolicyGatewayQosProfile. Deprecated: Use SetProviderConfigReference.

func (*PolicyGatewayQosProfile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyGatewayQosProfile.

func (*PolicyGatewayQosProfile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyGatewayQosProfile.

type PolicyGatewayQosProfileList

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

PolicyGatewayQosProfileList contains a list of PolicyGatewayQosProfiles

func (*PolicyGatewayQosProfileList) GetItems

GetItems of this PolicyGatewayQosProfileList.

type PolicyGatewayQosProfileObservation

type PolicyGatewayQosProfileObservation struct {
	BurstSize *float64 `json:"burstSize,omitempty" tf:"burst_size,omitempty"`

	CommittedBandwidth *float64 `json:"committedBandwidth,omitempty" tf:"committed_bandwidth,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"`

	ExcessAction *string `json:"excessAction,omitempty" tf:"excess_action,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 []PolicyGatewayQosProfileTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyGatewayQosProfileParameters

type PolicyGatewayQosProfileParameters struct {

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

	// +kubebuilder:validation:Optional
	CommittedBandwidth *float64 `json:"committedBandwidth,omitempty" tf:"committed_bandwidth,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
	ExcessAction *string `json:"excessAction,omitempty" tf:"excess_action,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 []PolicyGatewayQosProfileTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyGatewayQosProfileSpec

type PolicyGatewayQosProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyGatewayQosProfileParameters `json:"forProvider"`
}

PolicyGatewayQosProfileSpec defines the desired state of PolicyGatewayQosProfile

type PolicyGatewayQosProfileStatus

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

PolicyGatewayQosProfileStatus defines the observed state of PolicyGatewayQosProfile.

type PolicyGatewayQosProfileTagObservation

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

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

type PolicyGatewayQosProfileTagParameters

type PolicyGatewayQosProfileTagParameters struct {

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

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

type PolicyGatewayRedistributionConfig

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

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

GetCondition of this PolicyGatewayRedistributionConfig.

func (*PolicyGatewayRedistributionConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyGatewayRedistributionConfig

func (*PolicyGatewayRedistributionConfig) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyGatewayRedistributionConfig.

func (*PolicyGatewayRedistributionConfig) GetID

GetID returns ID of underlying Terraform resource of this PolicyGatewayRedistributionConfig

func (*PolicyGatewayRedistributionConfig) GetManagementPolicy

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

GetManagementPolicy of this PolicyGatewayRedistributionConfig.

func (*PolicyGatewayRedistributionConfig) GetObservation

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

GetObservation of this PolicyGatewayRedistributionConfig

func (*PolicyGatewayRedistributionConfig) GetParameters

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

GetParameters of this PolicyGatewayRedistributionConfig

func (*PolicyGatewayRedistributionConfig) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyGatewayRedistributionConfig.

func (*PolicyGatewayRedistributionConfig) GetProviderReference

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

GetProviderReference of this PolicyGatewayRedistributionConfig. Deprecated: Use GetProviderConfigReference.

func (*PolicyGatewayRedistributionConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyGatewayRedistributionConfig.

func (*PolicyGatewayRedistributionConfig) GetTerraformResourceType

func (mg *PolicyGatewayRedistributionConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyGatewayRedistributionConfig

func (*PolicyGatewayRedistributionConfig) GetTerraformSchemaVersion

func (tr *PolicyGatewayRedistributionConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyGatewayRedistributionConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyGatewayRedistributionConfig.

func (*PolicyGatewayRedistributionConfig) LateInitialize

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

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

func (*PolicyGatewayRedistributionConfig) SetConditions

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

SetConditions of this PolicyGatewayRedistributionConfig.

func (*PolicyGatewayRedistributionConfig) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyGatewayRedistributionConfig.

func (*PolicyGatewayRedistributionConfig) SetManagementPolicy

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

SetManagementPolicy of this PolicyGatewayRedistributionConfig.

func (*PolicyGatewayRedistributionConfig) SetObservation

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

SetObservation for this PolicyGatewayRedistributionConfig

func (*PolicyGatewayRedistributionConfig) SetParameters

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

SetParameters for this PolicyGatewayRedistributionConfig

func (*PolicyGatewayRedistributionConfig) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyGatewayRedistributionConfig.

func (*PolicyGatewayRedistributionConfig) SetProviderReference

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

SetProviderReference of this PolicyGatewayRedistributionConfig. Deprecated: Use SetProviderConfigReference.

func (*PolicyGatewayRedistributionConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyGatewayRedistributionConfig.

func (*PolicyGatewayRedistributionConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyGatewayRedistributionConfig.

type PolicyGatewayRedistributionConfigList

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

PolicyGatewayRedistributionConfigList contains a list of PolicyGatewayRedistributionConfigs

func (*PolicyGatewayRedistributionConfigList) GetItems

GetItems of this PolicyGatewayRedistributionConfigList.

type PolicyGatewayRedistributionConfigObservation

type PolicyGatewayRedistributionConfigObservation struct {

	// Flag to enable route redistribution for BGP
	BGPEnabled *bool `json:"bgpEnabled,omitempty" tf:"bgp_enabled,omitempty"`

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

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

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

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

	// Flag to enable route redistribution for OSPF
	OspfEnabled *bool `json:"ospfEnabled,omitempty" tf:"ospf_enabled,omitempty"`

	// List of routes to be aggregated
	Rule []RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

	// Path of the site the Tier0 redistribution
	SitePath *string `json:"sitePath,omitempty" tf:"site_path,omitempty"`
}

type PolicyGatewayRedistributionConfigParameters

type PolicyGatewayRedistributionConfigParameters struct {

	// Flag to enable route redistribution for BGP
	// +kubebuilder:validation:Optional
	BGPEnabled *bool `json:"bgpEnabled,omitempty" tf:"bgp_enabled,omitempty"`

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

	// Flag to enable route redistribution for OSPF
	// +kubebuilder:validation:Optional
	OspfEnabled *bool `json:"ospfEnabled,omitempty" tf:"ospf_enabled,omitempty"`

	// List of routes to be aggregated
	// +kubebuilder:validation:Optional
	Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// Path of the site the Tier0 redistribution
	// +kubebuilder:validation:Optional
	SitePath *string `json:"sitePath,omitempty" tf:"site_path,omitempty"`
}

type PolicyGatewayRedistributionConfigSpec

type PolicyGatewayRedistributionConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyGatewayRedistributionConfigParameters `json:"forProvider"`
}

PolicyGatewayRedistributionConfigSpec defines the desired state of PolicyGatewayRedistributionConfig

type PolicyGatewayRedistributionConfigStatus

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

PolicyGatewayRedistributionConfigStatus defines the observed state of PolicyGatewayRedistributionConfig.

type PolicyGatewayRouteMap

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

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

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

GetCondition of this PolicyGatewayRouteMap.

func (*PolicyGatewayRouteMap) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyGatewayRouteMap

func (*PolicyGatewayRouteMap) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyGatewayRouteMap.

func (*PolicyGatewayRouteMap) GetID

func (tr *PolicyGatewayRouteMap) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyGatewayRouteMap

func (*PolicyGatewayRouteMap) GetManagementPolicy

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

GetManagementPolicy of this PolicyGatewayRouteMap.

func (*PolicyGatewayRouteMap) GetObservation

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

GetObservation of this PolicyGatewayRouteMap

func (*PolicyGatewayRouteMap) GetParameters

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

GetParameters of this PolicyGatewayRouteMap

func (*PolicyGatewayRouteMap) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyGatewayRouteMap.

func (*PolicyGatewayRouteMap) GetProviderReference

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

GetProviderReference of this PolicyGatewayRouteMap. Deprecated: Use GetProviderConfigReference.

func (*PolicyGatewayRouteMap) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyGatewayRouteMap.

func (*PolicyGatewayRouteMap) GetTerraformResourceType

func (mg *PolicyGatewayRouteMap) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyGatewayRouteMap

func (*PolicyGatewayRouteMap) GetTerraformSchemaVersion

func (tr *PolicyGatewayRouteMap) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyGatewayRouteMap) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyGatewayRouteMap.

func (*PolicyGatewayRouteMap) LateInitialize

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

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

func (*PolicyGatewayRouteMap) SetConditions

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

SetConditions of this PolicyGatewayRouteMap.

func (*PolicyGatewayRouteMap) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyGatewayRouteMap.

func (*PolicyGatewayRouteMap) SetManagementPolicy

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

SetManagementPolicy of this PolicyGatewayRouteMap.

func (*PolicyGatewayRouteMap) SetObservation

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

SetObservation for this PolicyGatewayRouteMap

func (*PolicyGatewayRouteMap) SetParameters

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

SetParameters for this PolicyGatewayRouteMap

func (*PolicyGatewayRouteMap) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyGatewayRouteMap.

func (*PolicyGatewayRouteMap) SetProviderReference

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

SetProviderReference of this PolicyGatewayRouteMap. Deprecated: Use SetProviderConfigReference.

func (*PolicyGatewayRouteMap) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyGatewayRouteMap.

func (*PolicyGatewayRouteMap) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyGatewayRouteMap.

type PolicyGatewayRouteMapList

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

PolicyGatewayRouteMapList contains a list of PolicyGatewayRouteMaps

func (*PolicyGatewayRouteMapList) GetItems

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

GetItems of this PolicyGatewayRouteMapList.

type PolicyGatewayRouteMapObservation

type PolicyGatewayRouteMapObservation struct {

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

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

	// List of Route Map entries
	Entry []EntryObservation `json:"entry,omitempty" tf:"entry,omitempty"`

	// Policy path for Tier0 gateway
	GatewayPath *string `json:"gatewayPath,omitempty" tf:"gateway_path,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 []PolicyGatewayRouteMapTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyGatewayRouteMapParameters

type PolicyGatewayRouteMapParameters struct {

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

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

	// List of Route Map entries
	// +kubebuilder:validation:Optional
	Entry []EntryParameters `json:"entry,omitempty" tf:"entry,omitempty"`

	// Policy path for Tier0 gateway
	// +kubebuilder:validation:Optional
	GatewayPath *string `json:"gatewayPath,omitempty" tf:"gateway_path,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 []PolicyGatewayRouteMapTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyGatewayRouteMapSpec

type PolicyGatewayRouteMapSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyGatewayRouteMapParameters `json:"forProvider"`
}

PolicyGatewayRouteMapSpec defines the desired state of PolicyGatewayRouteMap

type PolicyGatewayRouteMapStatus

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

PolicyGatewayRouteMapStatus defines the observed state of PolicyGatewayRouteMap.

type PolicyGatewayRouteMapTagObservation

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

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

type PolicyGatewayRouteMapTagParameters

type PolicyGatewayRouteMapTagParameters struct {

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

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

type PolicyNatRule

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

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

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

GetCondition of this PolicyNatRule.

func (*PolicyNatRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyNatRule

func (*PolicyNatRule) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyNatRule.

func (*PolicyNatRule) GetID

func (tr *PolicyNatRule) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyNatRule

func (*PolicyNatRule) GetManagementPolicy

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

GetManagementPolicy of this PolicyNatRule.

func (*PolicyNatRule) GetObservation

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

GetObservation of this PolicyNatRule

func (*PolicyNatRule) GetParameters

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

GetParameters of this PolicyNatRule

func (*PolicyNatRule) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyNatRule.

func (*PolicyNatRule) GetProviderReference

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

GetProviderReference of this PolicyNatRule. Deprecated: Use GetProviderConfigReference.

func (*PolicyNatRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyNatRule.

func (*PolicyNatRule) GetTerraformResourceType

func (mg *PolicyNatRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyNatRule

func (*PolicyNatRule) GetTerraformSchemaVersion

func (tr *PolicyNatRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyNatRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyNatRule.

func (*PolicyNatRule) LateInitialize

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

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

func (*PolicyNatRule) SetConditions

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

SetConditions of this PolicyNatRule.

func (*PolicyNatRule) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyNatRule.

func (*PolicyNatRule) SetManagementPolicy

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

SetManagementPolicy of this PolicyNatRule.

func (*PolicyNatRule) SetObservation

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

SetObservation for this PolicyNatRule

func (*PolicyNatRule) SetParameters

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

SetParameters for this PolicyNatRule

func (*PolicyNatRule) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyNatRule.

func (*PolicyNatRule) SetProviderReference

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

SetProviderReference of this PolicyNatRule. Deprecated: Use SetProviderConfigReference.

func (*PolicyNatRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyNatRule.

func (*PolicyNatRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyNatRule.

type PolicyNatRuleList

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

PolicyNatRuleList contains a list of PolicyNatRules

func (*PolicyNatRuleList) GetItems

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

GetItems of this PolicyNatRuleList.

type PolicyNatRuleObservation

type PolicyNatRuleObservation struct {

	// The action for the NAT Rule
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

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

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

	// The destination network(s) for the NAT Rule
	DestinationNetworks []*string `json:"destinationNetworks,omitempty" tf:"destination_networks,omitempty"`

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

	// Enable/disable the rule
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Firewall match flag
	FirewallMatch *string `json:"firewallMatch,omitempty" tf:"firewall_match,omitempty"`

	// The NSX-T Policy path to the Tier0 or Tier1 Gateway for this resource
	GatewayPath *string `json:"gatewayPath,omitempty" tf:"gateway_path,omitempty"`

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

	// Enable/disable the logging of rule
	Logging *bool `json:"logging,omitempty" tf:"logging,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"`

	// The sequence_number decides the rule_priority of a NAT rule. Valid range [0-2147483647]
	RulePriority *float64 `json:"rulePriority,omitempty" tf:"rule_priority,omitempty"`

	// Policy paths to interfaces or labels where the NAT Rule is enforced
	Scope []*string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Policy path of Service on which the NAT rule will be applied
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

	// The source network(s) for the NAT Rule
	SourceNetworks []*string `json:"sourceNetworks,omitempty" tf:"source_networks,omitempty"`

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

	// The translated network(s) for the NAT Rule
	TranslatedNetworks []*string `json:"translatedNetworks,omitempty" tf:"translated_networks,omitempty"`

	// Port number or port range. DNAT only
	TranslatedPorts *string `json:"translatedPorts,omitempty" tf:"translated_ports,omitempty"`
}

type PolicyNatRuleParameters

type PolicyNatRuleParameters struct {

	// The action for the NAT Rule
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

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

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

	// The destination network(s) for the NAT Rule
	// +kubebuilder:validation:Optional
	DestinationNetworks []*string `json:"destinationNetworks,omitempty" tf:"destination_networks,omitempty"`

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

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

	// Firewall match flag
	// +kubebuilder:validation:Optional
	FirewallMatch *string `json:"firewallMatch,omitempty" tf:"firewall_match,omitempty"`

	// The NSX-T Policy path to the Tier0 or Tier1 Gateway for this resource
	// +kubebuilder:validation:Optional
	GatewayPath *string `json:"gatewayPath,omitempty" tf:"gateway_path,omitempty"`

	// Enable/disable the logging of rule
	// +kubebuilder:validation:Optional
	Logging *bool `json:"logging,omitempty" tf:"logging,omitempty"`

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

	// The sequence_number decides the rule_priority of a NAT rule. Valid range [0-2147483647]
	// +kubebuilder:validation:Optional
	RulePriority *float64 `json:"rulePriority,omitempty" tf:"rule_priority,omitempty"`

	// Policy paths to interfaces or labels where the NAT Rule is enforced
	// +kubebuilder:validation:Optional
	Scope []*string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Policy path of Service on which the NAT rule will be applied
	// +kubebuilder:validation:Optional
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

	// The source network(s) for the NAT Rule
	// +kubebuilder:validation:Optional
	SourceNetworks []*string `json:"sourceNetworks,omitempty" tf:"source_networks,omitempty"`

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

	// The translated network(s) for the NAT Rule
	// +kubebuilder:validation:Optional
	TranslatedNetworks []*string `json:"translatedNetworks,omitempty" tf:"translated_networks,omitempty"`

	// Port number or port range. DNAT only
	// +kubebuilder:validation:Optional
	TranslatedPorts *string `json:"translatedPorts,omitempty" tf:"translated_ports,omitempty"`
}

type PolicyNatRuleSpec

type PolicyNatRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyNatRuleParameters `json:"forProvider"`
}

PolicyNatRuleSpec defines the desired state of PolicyNatRule

type PolicyNatRuleStatus

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

PolicyNatRuleStatus defines the observed state of PolicyNatRule.

type PolicyNatRuleTagObservation

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

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

type PolicyNatRuleTagParameters

type PolicyNatRuleTagParameters struct {

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

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

type PolicyOspfConfig

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

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

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

GetCondition of this PolicyOspfConfig.

func (*PolicyOspfConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyOspfConfig

func (*PolicyOspfConfig) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyOspfConfig.

func (*PolicyOspfConfig) GetID

func (tr *PolicyOspfConfig) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyOspfConfig

func (*PolicyOspfConfig) GetManagementPolicy

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

GetManagementPolicy of this PolicyOspfConfig.

func (*PolicyOspfConfig) GetObservation

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

GetObservation of this PolicyOspfConfig

func (*PolicyOspfConfig) GetParameters

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

GetParameters of this PolicyOspfConfig

func (*PolicyOspfConfig) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyOspfConfig.

func (*PolicyOspfConfig) GetProviderReference

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

GetProviderReference of this PolicyOspfConfig. Deprecated: Use GetProviderConfigReference.

func (*PolicyOspfConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyOspfConfig.

func (*PolicyOspfConfig) GetTerraformResourceType

func (mg *PolicyOspfConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyOspfConfig

func (*PolicyOspfConfig) GetTerraformSchemaVersion

func (tr *PolicyOspfConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyOspfConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyOspfConfig.

func (*PolicyOspfConfig) LateInitialize

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

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

func (*PolicyOspfConfig) SetConditions

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

SetConditions of this PolicyOspfConfig.

func (*PolicyOspfConfig) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyOspfConfig.

func (*PolicyOspfConfig) SetManagementPolicy

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

SetManagementPolicy of this PolicyOspfConfig.

func (*PolicyOspfConfig) SetObservation

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

SetObservation for this PolicyOspfConfig

func (*PolicyOspfConfig) SetParameters

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

SetParameters for this PolicyOspfConfig

func (*PolicyOspfConfig) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyOspfConfig.

func (*PolicyOspfConfig) SetProviderReference

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

SetProviderReference of this PolicyOspfConfig. Deprecated: Use SetProviderConfigReference.

func (*PolicyOspfConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyOspfConfig.

func (*PolicyOspfConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyOspfConfig.

type PolicyOspfConfigList

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

PolicyOspfConfigList contains a list of PolicyOspfConfigs

func (*PolicyOspfConfigList) GetItems

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

GetItems of this PolicyOspfConfigList.

type PolicyOspfConfigObservation

type PolicyOspfConfigObservation struct {

	// Flag to enable/disable advertisement of default route into OSPF domain
	DefaultOriginate *bool `json:"defaultOriginate,omitempty" tf:"default_originate,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"`

	// Flag to enable ECMP
	Ecmp *bool `json:"ecmp,omitempty" tf:"ecmp,omitempty"`

	// Flag to enable OSPF configuration
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

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

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

	// Graceful Restart Mode
	GracefulRestartMode *string `json:"gracefulRestartMode,omitempty" tf:"graceful_restart_mode,omitempty"`

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

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

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

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

	// List of addresses to summarize or filter external routes
	SummaryAddress []SummaryAddressObservation `json:"summaryAddress,omitempty" tf:"summary_address,omitempty"`

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

type PolicyOspfConfigParameters

type PolicyOspfConfigParameters struct {

	// Flag to enable/disable advertisement of default route into OSPF domain
	// +kubebuilder:validation:Optional
	DefaultOriginate *bool `json:"defaultOriginate,omitempty" tf:"default_originate,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"`

	// Flag to enable ECMP
	// +kubebuilder:validation:Optional
	Ecmp *bool `json:"ecmp,omitempty" tf:"ecmp,omitempty"`

	// Flag to enable OSPF configuration
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

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

	// Graceful Restart Mode
	// +kubebuilder:validation:Optional
	GracefulRestartMode *string `json:"gracefulRestartMode,omitempty" tf:"graceful_restart_mode,omitempty"`

	// List of addresses to summarize or filter external routes
	// +kubebuilder:validation:Optional
	SummaryAddress []SummaryAddressParameters `json:"summaryAddress,omitempty" tf:"summary_address,omitempty"`

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

type PolicyOspfConfigSpec

type PolicyOspfConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyOspfConfigParameters `json:"forProvider"`
}

PolicyOspfConfigSpec defines the desired state of PolicyOspfConfig

type PolicyOspfConfigStatus

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

PolicyOspfConfigStatus defines the observed state of PolicyOspfConfig.

type PolicyOspfConfigTagObservation

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

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

type PolicyOspfConfigTagParameters

type PolicyOspfConfigTagParameters struct {

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

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

type PolicyStaticRoute

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

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

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

GetCondition of this PolicyStaticRoute.

func (*PolicyStaticRoute) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyStaticRoute

func (*PolicyStaticRoute) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyStaticRoute.

func (*PolicyStaticRoute) GetID

func (tr *PolicyStaticRoute) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyStaticRoute

func (*PolicyStaticRoute) GetManagementPolicy

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

GetManagementPolicy of this PolicyStaticRoute.

func (*PolicyStaticRoute) GetObservation

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

GetObservation of this PolicyStaticRoute

func (*PolicyStaticRoute) GetParameters

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

GetParameters of this PolicyStaticRoute

func (*PolicyStaticRoute) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyStaticRoute.

func (*PolicyStaticRoute) GetProviderReference

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

GetProviderReference of this PolicyStaticRoute. Deprecated: Use GetProviderConfigReference.

func (*PolicyStaticRoute) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyStaticRoute.

func (*PolicyStaticRoute) GetTerraformResourceType

func (mg *PolicyStaticRoute) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyStaticRoute

func (*PolicyStaticRoute) GetTerraformSchemaVersion

func (tr *PolicyStaticRoute) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyStaticRoute) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyStaticRoute.

func (*PolicyStaticRoute) LateInitialize

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

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

func (*PolicyStaticRoute) SetConditions

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

SetConditions of this PolicyStaticRoute.

func (*PolicyStaticRoute) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyStaticRoute.

func (*PolicyStaticRoute) SetManagementPolicy

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

SetManagementPolicy of this PolicyStaticRoute.

func (*PolicyStaticRoute) SetObservation

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

SetObservation for this PolicyStaticRoute

func (*PolicyStaticRoute) SetParameters

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

SetParameters for this PolicyStaticRoute

func (*PolicyStaticRoute) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyStaticRoute.

func (*PolicyStaticRoute) SetProviderReference

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

SetProviderReference of this PolicyStaticRoute. Deprecated: Use SetProviderConfigReference.

func (*PolicyStaticRoute) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyStaticRoute.

func (*PolicyStaticRoute) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyStaticRoute.

type PolicyStaticRouteBfdPeer

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

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

GetCondition of this PolicyStaticRouteBfdPeer.

func (*PolicyStaticRouteBfdPeer) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyStaticRouteBfdPeer

func (*PolicyStaticRouteBfdPeer) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyStaticRouteBfdPeer.

func (*PolicyStaticRouteBfdPeer) GetID

func (tr *PolicyStaticRouteBfdPeer) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyStaticRouteBfdPeer

func (*PolicyStaticRouteBfdPeer) GetManagementPolicy

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

GetManagementPolicy of this PolicyStaticRouteBfdPeer.

func (*PolicyStaticRouteBfdPeer) GetObservation

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

GetObservation of this PolicyStaticRouteBfdPeer

func (*PolicyStaticRouteBfdPeer) GetParameters

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

GetParameters of this PolicyStaticRouteBfdPeer

func (*PolicyStaticRouteBfdPeer) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyStaticRouteBfdPeer.

func (*PolicyStaticRouteBfdPeer) GetProviderReference

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

GetProviderReference of this PolicyStaticRouteBfdPeer. Deprecated: Use GetProviderConfigReference.

func (*PolicyStaticRouteBfdPeer) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyStaticRouteBfdPeer.

func (*PolicyStaticRouteBfdPeer) GetTerraformResourceType

func (mg *PolicyStaticRouteBfdPeer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyStaticRouteBfdPeer

func (*PolicyStaticRouteBfdPeer) GetTerraformSchemaVersion

func (tr *PolicyStaticRouteBfdPeer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyStaticRouteBfdPeer) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyStaticRouteBfdPeer.

func (*PolicyStaticRouteBfdPeer) LateInitialize

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

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

func (*PolicyStaticRouteBfdPeer) SetConditions

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

SetConditions of this PolicyStaticRouteBfdPeer.

func (*PolicyStaticRouteBfdPeer) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyStaticRouteBfdPeer.

func (*PolicyStaticRouteBfdPeer) SetManagementPolicy

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

SetManagementPolicy of this PolicyStaticRouteBfdPeer.

func (*PolicyStaticRouteBfdPeer) SetObservation

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

SetObservation for this PolicyStaticRouteBfdPeer

func (*PolicyStaticRouteBfdPeer) SetParameters

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

SetParameters for this PolicyStaticRouteBfdPeer

func (*PolicyStaticRouteBfdPeer) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyStaticRouteBfdPeer.

func (*PolicyStaticRouteBfdPeer) SetProviderReference

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

SetProviderReference of this PolicyStaticRouteBfdPeer. Deprecated: Use SetProviderConfigReference.

func (*PolicyStaticRouteBfdPeer) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyStaticRouteBfdPeer.

func (*PolicyStaticRouteBfdPeer) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyStaticRouteBfdPeer.

type PolicyStaticRouteBfdPeerList

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

PolicyStaticRouteBfdPeerList contains a list of PolicyStaticRouteBfdPeers

func (*PolicyStaticRouteBfdPeerList) GetItems

GetItems of this PolicyStaticRouteBfdPeerList.

type PolicyStaticRouteBfdPeerObservation

type PolicyStaticRouteBfdPeerObservation struct {

	// Policy path for BFD Profile
	BfdProfilePath *string `json:"bfdProfilePath,omitempty" tf:"bfd_profile_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"`

	// Flag to enable/disable this peer
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Policy path for Tier0 gateway
	GatewayPath *string `json:"gatewayPath,omitempty" tf:"gateway_path,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"`

	// IPv4 Address of the peer
	PeerAddress *string `json:"peerAddress,omitempty" tf:"peer_address,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"`

	// Array of Tier0 external interface IP addresses
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

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

type PolicyStaticRouteBfdPeerParameters

type PolicyStaticRouteBfdPeerParameters struct {

	// Policy path for BFD Profile
	// +kubebuilder:validation:Optional
	BfdProfilePath *string `json:"bfdProfilePath,omitempty" tf:"bfd_profile_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"`

	// Flag to enable/disable this peer
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

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

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

	// IPv4 Address of the peer
	// +kubebuilder:validation:Optional
	PeerAddress *string `json:"peerAddress,omitempty" tf:"peer_address,omitempty"`

	// Array of Tier0 external interface IP addresses
	// +kubebuilder:validation:Optional
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

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

type PolicyStaticRouteBfdPeerSpec

type PolicyStaticRouteBfdPeerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyStaticRouteBfdPeerParameters `json:"forProvider"`
}

PolicyStaticRouteBfdPeerSpec defines the desired state of PolicyStaticRouteBfdPeer

type PolicyStaticRouteBfdPeerStatus

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

PolicyStaticRouteBfdPeerStatus defines the observed state of PolicyStaticRouteBfdPeer.

type PolicyStaticRouteBfdPeerTagObservation

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

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

type PolicyStaticRouteBfdPeerTagParameters

type PolicyStaticRouteBfdPeerTagParameters struct {

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

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

type PolicyStaticRouteContextObservation

type PolicyStaticRouteContextObservation struct {

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

type PolicyStaticRouteContextParameters

type PolicyStaticRouteContextParameters struct {

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

type PolicyStaticRouteList

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

PolicyStaticRouteList contains a list of PolicyStaticRoutes

func (*PolicyStaticRouteList) GetItems

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

GetItems of this PolicyStaticRouteList.

type PolicyStaticRouteObservation

type PolicyStaticRouteObservation struct {

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

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

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

	// The NSX-T Policy path to the Tier0 or Tier1 Gateway for this resource
	GatewayPath *string `json:"gatewayPath,omitempty" tf:"gateway_path,omitempty"`

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

	// Network address in CIDR format
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// Next hop routes for network
	NextHop []NextHopObservation `json:"nextHop,omitempty" tf:"next_hop,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 []PolicyStaticRouteTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyStaticRouteParameters

type PolicyStaticRouteParameters struct {

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

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

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

	// The NSX-T Policy path to the Tier0 or Tier1 Gateway for this resource
	// +kubebuilder:validation:Optional
	GatewayPath *string `json:"gatewayPath,omitempty" tf:"gateway_path,omitempty"`

	// Network address in CIDR format
	// +kubebuilder:validation:Optional
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// Next hop routes for network
	// +kubebuilder:validation:Optional
	NextHop []NextHopParameters `json:"nextHop,omitempty" tf:"next_hop,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 []PolicyStaticRouteTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

type PolicyStaticRouteSpec

type PolicyStaticRouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyStaticRouteParameters `json:"forProvider"`
}

PolicyStaticRouteSpec defines the desired state of PolicyStaticRoute

type PolicyStaticRouteStatus

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

PolicyStaticRouteStatus defines the observed state of PolicyStaticRoute.

type PolicyStaticRouteTagObservation

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

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

type PolicyStaticRouteTagParameters

type PolicyStaticRouteTagParameters struct {

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

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

type PolicyTier0Gateway

type PolicyTier0Gateway 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   PolicyTier0GatewaySpec   `json:"spec"`
	Status PolicyTier0GatewayStatus `json:"status,omitempty"`
}

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

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

GetCondition of this PolicyTier0Gateway.

func (*PolicyTier0Gateway) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyTier0Gateway

func (*PolicyTier0Gateway) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyTier0Gateway.

func (*PolicyTier0Gateway) GetID

func (tr *PolicyTier0Gateway) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyTier0Gateway

func (*PolicyTier0Gateway) GetManagementPolicy

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

GetManagementPolicy of this PolicyTier0Gateway.

func (*PolicyTier0Gateway) GetObservation

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

GetObservation of this PolicyTier0Gateway

func (*PolicyTier0Gateway) GetParameters

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

GetParameters of this PolicyTier0Gateway

func (*PolicyTier0Gateway) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyTier0Gateway.

func (*PolicyTier0Gateway) GetProviderReference

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

GetProviderReference of this PolicyTier0Gateway. Deprecated: Use GetProviderConfigReference.

func (*PolicyTier0Gateway) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyTier0Gateway.

func (*PolicyTier0Gateway) GetTerraformResourceType

func (mg *PolicyTier0Gateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyTier0Gateway

func (*PolicyTier0Gateway) GetTerraformSchemaVersion

func (tr *PolicyTier0Gateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyTier0Gateway) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyTier0Gateway.

func (*PolicyTier0Gateway) LateInitialize

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

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

func (*PolicyTier0Gateway) SetConditions

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

SetConditions of this PolicyTier0Gateway.

func (*PolicyTier0Gateway) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyTier0Gateway.

func (*PolicyTier0Gateway) SetManagementPolicy

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

SetManagementPolicy of this PolicyTier0Gateway.

func (*PolicyTier0Gateway) SetObservation

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

SetObservation for this PolicyTier0Gateway

func (*PolicyTier0Gateway) SetParameters

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

SetParameters for this PolicyTier0Gateway

func (*PolicyTier0Gateway) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyTier0Gateway.

func (*PolicyTier0Gateway) SetProviderReference

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

SetProviderReference of this PolicyTier0Gateway. Deprecated: Use SetProviderConfigReference.

func (*PolicyTier0Gateway) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyTier0Gateway.

func (*PolicyTier0Gateway) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyTier0Gateway.

type PolicyTier0GatewayHaVipConfig

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

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

GetCondition of this PolicyTier0GatewayHaVipConfig.

func (*PolicyTier0GatewayHaVipConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyTier0GatewayHaVipConfig

func (*PolicyTier0GatewayHaVipConfig) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyTier0GatewayHaVipConfig.

func (*PolicyTier0GatewayHaVipConfig) GetID

GetID returns ID of underlying Terraform resource of this PolicyTier0GatewayHaVipConfig

func (*PolicyTier0GatewayHaVipConfig) GetManagementPolicy

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

GetManagementPolicy of this PolicyTier0GatewayHaVipConfig.

func (*PolicyTier0GatewayHaVipConfig) GetObservation

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

GetObservation of this PolicyTier0GatewayHaVipConfig

func (*PolicyTier0GatewayHaVipConfig) GetParameters

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

GetParameters of this PolicyTier0GatewayHaVipConfig

func (*PolicyTier0GatewayHaVipConfig) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyTier0GatewayHaVipConfig.

func (*PolicyTier0GatewayHaVipConfig) GetProviderReference

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

GetProviderReference of this PolicyTier0GatewayHaVipConfig. Deprecated: Use GetProviderConfigReference.

func (*PolicyTier0GatewayHaVipConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyTier0GatewayHaVipConfig.

func (*PolicyTier0GatewayHaVipConfig) GetTerraformResourceType

func (mg *PolicyTier0GatewayHaVipConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyTier0GatewayHaVipConfig

func (*PolicyTier0GatewayHaVipConfig) GetTerraformSchemaVersion

func (tr *PolicyTier0GatewayHaVipConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyTier0GatewayHaVipConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyTier0GatewayHaVipConfig.

func (*PolicyTier0GatewayHaVipConfig) LateInitialize

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

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

func (*PolicyTier0GatewayHaVipConfig) SetConditions

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

SetConditions of this PolicyTier0GatewayHaVipConfig.

func (*PolicyTier0GatewayHaVipConfig) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyTier0GatewayHaVipConfig.

func (*PolicyTier0GatewayHaVipConfig) SetManagementPolicy

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

SetManagementPolicy of this PolicyTier0GatewayHaVipConfig.

func (*PolicyTier0GatewayHaVipConfig) SetObservation

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

SetObservation for this PolicyTier0GatewayHaVipConfig

func (*PolicyTier0GatewayHaVipConfig) SetParameters

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

SetParameters for this PolicyTier0GatewayHaVipConfig

func (*PolicyTier0GatewayHaVipConfig) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyTier0GatewayHaVipConfig.

func (*PolicyTier0GatewayHaVipConfig) SetProviderReference

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

SetProviderReference of this PolicyTier0GatewayHaVipConfig. Deprecated: Use SetProviderConfigReference.

func (*PolicyTier0GatewayHaVipConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyTier0GatewayHaVipConfig.

func (*PolicyTier0GatewayHaVipConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyTier0GatewayHaVipConfig.

type PolicyTier0GatewayHaVipConfigList

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

PolicyTier0GatewayHaVipConfigList contains a list of PolicyTier0GatewayHaVipConfigs

func (*PolicyTier0GatewayHaVipConfigList) GetItems

GetItems of this PolicyTier0GatewayHaVipConfigList.

type PolicyTier0GatewayHaVipConfigObservation

type PolicyTier0GatewayHaVipConfigObservation struct {

	// Tier0 HA VIP Config
	Config []ConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

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

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

	// Id of associated Tier0 Gateway on NSX
	Tier0ID *string `json:"tier0Id,omitempty" tf:"tier0_id,omitempty"`
}

type PolicyTier0GatewayHaVipConfigParameters

type PolicyTier0GatewayHaVipConfigParameters struct {

	// Tier0 HA VIP Config
	// +kubebuilder:validation:Optional
	Config []ConfigParameters `json:"config,omitempty" tf:"config,omitempty"`
}

type PolicyTier0GatewayHaVipConfigSpec

type PolicyTier0GatewayHaVipConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyTier0GatewayHaVipConfigParameters `json:"forProvider"`
}

PolicyTier0GatewayHaVipConfigSpec defines the desired state of PolicyTier0GatewayHaVipConfig

type PolicyTier0GatewayHaVipConfigStatus

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

PolicyTier0GatewayHaVipConfigStatus defines the observed state of PolicyTier0GatewayHaVipConfig.

type PolicyTier0GatewayInterface

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

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

GetCondition of this PolicyTier0GatewayInterface.

func (*PolicyTier0GatewayInterface) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyTier0GatewayInterface

func (*PolicyTier0GatewayInterface) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyTier0GatewayInterface.

func (*PolicyTier0GatewayInterface) GetID

func (tr *PolicyTier0GatewayInterface) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyTier0GatewayInterface

func (*PolicyTier0GatewayInterface) GetManagementPolicy

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

GetManagementPolicy of this PolicyTier0GatewayInterface.

func (*PolicyTier0GatewayInterface) GetObservation

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

GetObservation of this PolicyTier0GatewayInterface

func (*PolicyTier0GatewayInterface) GetParameters

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

GetParameters of this PolicyTier0GatewayInterface

func (*PolicyTier0GatewayInterface) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyTier0GatewayInterface.

func (*PolicyTier0GatewayInterface) GetProviderReference

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

GetProviderReference of this PolicyTier0GatewayInterface. Deprecated: Use GetProviderConfigReference.

func (*PolicyTier0GatewayInterface) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyTier0GatewayInterface.

func (*PolicyTier0GatewayInterface) GetTerraformResourceType

func (mg *PolicyTier0GatewayInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyTier0GatewayInterface

func (*PolicyTier0GatewayInterface) GetTerraformSchemaVersion

func (tr *PolicyTier0GatewayInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyTier0GatewayInterface) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyTier0GatewayInterface.

func (*PolicyTier0GatewayInterface) LateInitialize

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

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

func (*PolicyTier0GatewayInterface) SetConditions

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

SetConditions of this PolicyTier0GatewayInterface.

func (*PolicyTier0GatewayInterface) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyTier0GatewayInterface.

func (*PolicyTier0GatewayInterface) SetManagementPolicy

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

SetManagementPolicy of this PolicyTier0GatewayInterface.

func (*PolicyTier0GatewayInterface) SetObservation

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

SetObservation for this PolicyTier0GatewayInterface

func (*PolicyTier0GatewayInterface) SetParameters

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

SetParameters for this PolicyTier0GatewayInterface

func (*PolicyTier0GatewayInterface) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyTier0GatewayInterface.

func (*PolicyTier0GatewayInterface) SetProviderReference

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

SetProviderReference of this PolicyTier0GatewayInterface. Deprecated: Use SetProviderConfigReference.

func (*PolicyTier0GatewayInterface) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyTier0GatewayInterface.

func (*PolicyTier0GatewayInterface) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyTier0GatewayInterface.

type PolicyTier0GatewayInterfaceList

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

PolicyTier0GatewayInterfaceList contains a list of PolicyTier0GatewayInterfaces

func (*PolicyTier0GatewayInterfaceList) GetItems

GetItems of this PolicyTier0GatewayInterfaceList.

type PolicyTier0GatewayInterfaceObservation

type PolicyTier0GatewayInterfaceObservation struct {

	// Vlan ID
	AccessVlanID *float64 `json:"accessVlanId,omitempty" tf:"access_vlan_id,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"`

	// Policy path for edge node
	EdgeNodePath *string `json:"edgeNodePath,omitempty" tf:"edge_node_path,omitempty"`

	// Enable Protocol Independent Multicast on Interface, applicable only when interface type is EXTERNAL
	EnablePim *bool `json:"enablePim,omitempty" tf:"enable_pim,omitempty"`

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

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

	// Ip addresses
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// The path of an IPv6 NDRA profile
	IPv6NdraProfilePath *string `json:"ipv6NdraProfilePath,omitempty" tf:"ipv6_ndra_profile_path,omitempty"`

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

	// Maximum transmission unit specifies the size of the largest packet that a network protocol can transmit
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

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

	// OSPF configuration for the interface
	Ospf []OspfObservation `json:"ospf,omitempty" tf:"ospf,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"`

	// Policy path for connected segment
	SegmentPath *string `json:"segmentPath,omitempty" tf:"segment_path,omitempty"`

	// Path of the site the Tier0 edge cluster belongs to
	SitePath *string `json:"sitePath,omitempty" tf:"site_path,omitempty"`

	// List of IP addresses and network prefixes for this interface
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`

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

	// Interface Type
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Unicast Reverse Path Forwarding mode
	UrpfMode *string `json:"urpfMode,omitempty" tf:"urpf_mode,omitempty"`
}

type PolicyTier0GatewayInterfaceParameters

type PolicyTier0GatewayInterfaceParameters struct {

	// Vlan ID
	// +kubebuilder:validation:Optional
	AccessVlanID *float64 `json:"accessVlanId,omitempty" tf:"access_vlan_id,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"`

	// Policy path for edge node
	// +kubebuilder:validation:Optional
	EdgeNodePath *string `json:"edgeNodePath,omitempty" tf:"edge_node_path,omitempty"`

	// Enable Protocol Independent Multicast on Interface, applicable only when interface type is EXTERNAL
	// +kubebuilder:validation:Optional
	EnablePim *bool `json:"enablePim,omitempty" tf:"enable_pim,omitempty"`

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

	// The path of an IPv6 NDRA profile
	// +kubebuilder:validation:Optional
	IPv6NdraProfilePath *string `json:"ipv6NdraProfilePath,omitempty" tf:"ipv6_ndra_profile_path,omitempty"`

	// Maximum transmission unit specifies the size of the largest packet that a network protocol can transmit
	// +kubebuilder:validation:Optional
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

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

	// OSPF configuration for the interface
	// +kubebuilder:validation:Optional
	Ospf []OspfParameters `json:"ospf,omitempty" tf:"ospf,omitempty"`

	// Policy path for connected segment
	// +kubebuilder:validation:Optional
	SegmentPath *string `json:"segmentPath,omitempty" tf:"segment_path,omitempty"`

	// Path of the site the Tier0 edge cluster belongs to
	// +kubebuilder:validation:Optional
	SitePath *string `json:"sitePath,omitempty" tf:"site_path,omitempty"`

	// List of IP addresses and network prefixes for this interface
	// +kubebuilder:validation:Optional
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`

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

	// Interface Type
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Unicast Reverse Path Forwarding mode
	// +kubebuilder:validation:Optional
	UrpfMode *string `json:"urpfMode,omitempty" tf:"urpf_mode,omitempty"`
}

type PolicyTier0GatewayInterfaceSpec

type PolicyTier0GatewayInterfaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyTier0GatewayInterfaceParameters `json:"forProvider"`
}

PolicyTier0GatewayInterfaceSpec defines the desired state of PolicyTier0GatewayInterface

type PolicyTier0GatewayInterfaceStatus

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

PolicyTier0GatewayInterfaceStatus defines the observed state of PolicyTier0GatewayInterface.

type PolicyTier0GatewayInterfaceTagObservation

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

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

type PolicyTier0GatewayInterfaceTagParameters

type PolicyTier0GatewayInterfaceTagParameters struct {

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

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

type PolicyTier0GatewayList

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

PolicyTier0GatewayList contains a list of PolicyTier0Gateways

func (*PolicyTier0GatewayList) GetItems

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

GetItems of this PolicyTier0GatewayList.

type PolicyTier0GatewayObservation

type PolicyTier0GatewayObservation struct {

	// BGP routing configuration
	BGPConfig []BGPConfigObservation `json:"bgpConfig,omitempty" tf:"bgp_config,omitempty"`

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

	// Default rule logging
	DefaultRuleLogging *bool `json:"defaultRuleLogging,omitempty" tf:"default_rule_logging,omitempty"`

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

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

	// The path of the edge cluster connected to this gateway
	EdgeClusterPath *string `json:"edgeClusterPath,omitempty" tf:"edge_cluster_path,omitempty"`

	// Enable edge firewall
	EnableFirewall *bool `json:"enableFirewall,omitempty" tf:"enable_firewall,omitempty"`

	// Failover mode
	FailoverMode *string `json:"failoverMode,omitempty" tf:"failover_mode,omitempty"`

	// Force whitelisting
	ForceWhitelisting *bool `json:"forceWhitelisting,omitempty" tf:"force_whitelisting,omitempty"`

	// High-availability Mode for Tier-0
	HaMode *string `json:"haMode,omitempty" tf:"ha_mode,omitempty"`

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

	// The path of an IPv6 DAD profile
	IPv6DadProfilePath *string `json:"ipv6DadProfilePath,omitempty" tf:"ipv6_dad_profile_path,omitempty"`

	// The path of an IPv6 NDRA profile
	IPv6NdraProfilePath *string `json:"ipv6NdraProfilePath,omitempty" tf:"ipv6_ndra_profile_path,omitempty"`

	// Internal transit subnets in CIDR format
	InternalTransitSubnets []*string `json:"internalTransitSubnets,omitempty" tf:"internal_transit_subnets,omitempty"`

	// Locale Service for the gateway
	IntersiteConfig []IntersiteConfigObservation `json:"intersiteConfig,omitempty" tf:"intersite_config,omitempty"`

	// Locale Service for the gateway
	LocaleService []LocaleServiceObservation `json:"localeService,omitempty" tf:"locale_service,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"`

	// Route distinguisher administrator address
	RdAdminAddress *string `json:"rdAdminAddress,omitempty" tf:"rd_admin_address,omitempty"`

	// Route Redistribution configuration
	RedistributionConfig []PolicyTier0GatewayRedistributionConfigObservation `json:"redistributionConfig,omitempty" tf:"redistribution_config,omitempty"`

	// Internal flag to indicate whether legacy redistribution config is used
	RedistributionSet *bool `json:"redistributionSet,omitempty" tf:"redistribution_set,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 []PolicyTier0GatewayTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`

	// Transit subnets in CIDR format
	TransitSubnets []*string `json:"transitSubnets,omitempty" tf:"transit_subnets,omitempty"`

	// VRF configuration
	VrfConfig []VrfConfigObservation `json:"vrfConfig,omitempty" tf:"vrf_config,omitempty"`
}

type PolicyTier0GatewayParameters

type PolicyTier0GatewayParameters struct {

	// BGP routing configuration
	// +kubebuilder:validation:Optional
	BGPConfig []BGPConfigParameters `json:"bgpConfig,omitempty" tf:"bgp_config,omitempty"`

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

	// Default rule logging
	// +kubebuilder:validation:Optional
	DefaultRuleLogging *bool `json:"defaultRuleLogging,omitempty" tf:"default_rule_logging,omitempty"`

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

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

	// The path of the edge cluster connected to this gateway
	// +kubebuilder:validation:Optional
	EdgeClusterPath *string `json:"edgeClusterPath,omitempty" tf:"edge_cluster_path,omitempty"`

	// Enable edge firewall
	// +kubebuilder:validation:Optional
	EnableFirewall *bool `json:"enableFirewall,omitempty" tf:"enable_firewall,omitempty"`

	// Failover mode
	// +kubebuilder:validation:Optional
	FailoverMode *string `json:"failoverMode,omitempty" tf:"failover_mode,omitempty"`

	// Force whitelisting
	// +kubebuilder:validation:Optional
	ForceWhitelisting *bool `json:"forceWhitelisting,omitempty" tf:"force_whitelisting,omitempty"`

	// High-availability Mode for Tier-0
	// +kubebuilder:validation:Optional
	HaMode *string `json:"haMode,omitempty" tf:"ha_mode,omitempty"`

	// The path of an IPv6 DAD profile
	// +kubebuilder:validation:Optional
	IPv6DadProfilePath *string `json:"ipv6DadProfilePath,omitempty" tf:"ipv6_dad_profile_path,omitempty"`

	// The path of an IPv6 NDRA profile
	// +kubebuilder:validation:Optional
	IPv6NdraProfilePath *string `json:"ipv6NdraProfilePath,omitempty" tf:"ipv6_ndra_profile_path,omitempty"`

	// Internal transit subnets in CIDR format
	// +kubebuilder:validation:Optional
	InternalTransitSubnets []*string `json:"internalTransitSubnets,omitempty" tf:"internal_transit_subnets,omitempty"`

	// Locale Service for the gateway
	// +kubebuilder:validation:Optional
	IntersiteConfig []IntersiteConfigParameters `json:"intersiteConfig,omitempty" tf:"intersite_config,omitempty"`

	// Locale Service for the gateway
	// +kubebuilder:validation:Optional
	LocaleService []LocaleServiceParameters `json:"localeService,omitempty" tf:"locale_service,omitempty"`

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

	// Route distinguisher administrator address
	// +kubebuilder:validation:Optional
	RdAdminAddress *string `json:"rdAdminAddress,omitempty" tf:"rd_admin_address,omitempty"`

	// Route Redistribution configuration
	// +kubebuilder:validation:Optional
	RedistributionConfig []PolicyTier0GatewayRedistributionConfigParameters `json:"redistributionConfig,omitempty" tf:"redistribution_config,omitempty"`

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

	// Transit subnets in CIDR format
	// +kubebuilder:validation:Optional
	TransitSubnets []*string `json:"transitSubnets,omitempty" tf:"transit_subnets,omitempty"`

	// VRF configuration
	// +kubebuilder:validation:Optional
	VrfConfig []VrfConfigParameters `json:"vrfConfig,omitempty" tf:"vrf_config,omitempty"`
}

type PolicyTier0GatewayRedistributionConfigObservation

type PolicyTier0GatewayRedistributionConfigObservation struct {

	// Flag to enable route redistribution for BGP
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Flag to enable route redistribution for OSPF
	OspfEnabled *bool `json:"ospfEnabled,omitempty" tf:"ospf_enabled,omitempty"`

	// List of routes to be aggregated
	Rule []PolicyTier0GatewayRedistributionConfigRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

type PolicyTier0GatewayRedistributionConfigParameters

type PolicyTier0GatewayRedistributionConfigParameters struct {

	// Flag to enable route redistribution for BGP
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Flag to enable route redistribution for OSPF
	// +kubebuilder:validation:Optional
	OspfEnabled *bool `json:"ospfEnabled,omitempty" tf:"ospf_enabled,omitempty"`

	// List of routes to be aggregated
	// +kubebuilder:validation:Optional
	Rule []PolicyTier0GatewayRedistributionConfigRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

type PolicyTier0GatewayRedistributionConfigRuleObservation

type PolicyTier0GatewayRedistributionConfigRuleObservation struct {

	// BGP destination for this rule
	BGP *bool `json:"bgp,omitempty" tf:"bgp,omitempty"`

	// Rule name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// OSPF destination for this rule
	Ospf *bool `json:"ospf,omitempty" tf:"ospf,omitempty"`

	// Route map to be associated with the redistribution rule
	RouteMapPath *string `json:"routeMapPath,omitempty" tf:"route_map_path,omitempty"`

	// List of redistribution types
	Types []*string `json:"types,omitempty" tf:"types,omitempty"`
}

type PolicyTier0GatewayRedistributionConfigRuleParameters

type PolicyTier0GatewayRedistributionConfigRuleParameters struct {

	// BGP destination for this rule
	// +kubebuilder:validation:Optional
	BGP *bool `json:"bgp,omitempty" tf:"bgp,omitempty"`

	// Rule name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// OSPF destination for this rule
	// +kubebuilder:validation:Optional
	Ospf *bool `json:"ospf,omitempty" tf:"ospf,omitempty"`

	// Route map to be associated with the redistribution rule
	// +kubebuilder:validation:Optional
	RouteMapPath *string `json:"routeMapPath,omitempty" tf:"route_map_path,omitempty"`

	// List of redistribution types
	// +kubebuilder:validation:Optional
	Types []*string `json:"types,omitempty" tf:"types,omitempty"`
}

type PolicyTier0GatewaySpec

type PolicyTier0GatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyTier0GatewayParameters `json:"forProvider"`
}

PolicyTier0GatewaySpec defines the desired state of PolicyTier0Gateway

type PolicyTier0GatewayStatus

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

PolicyTier0GatewayStatus defines the observed state of PolicyTier0Gateway.

type PolicyTier0GatewayTagObservation

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

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

type PolicyTier0GatewayTagParameters

type PolicyTier0GatewayTagParameters struct {

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

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

type PolicyTier1Gateway

type PolicyTier1Gateway 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   PolicyTier1GatewaySpec   `json:"spec"`
	Status PolicyTier1GatewayStatus `json:"status,omitempty"`
}

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

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

GetCondition of this PolicyTier1Gateway.

func (*PolicyTier1Gateway) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyTier1Gateway

func (*PolicyTier1Gateway) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyTier1Gateway.

func (*PolicyTier1Gateway) GetID

func (tr *PolicyTier1Gateway) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyTier1Gateway

func (*PolicyTier1Gateway) GetManagementPolicy

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

GetManagementPolicy of this PolicyTier1Gateway.

func (*PolicyTier1Gateway) GetObservation

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

GetObservation of this PolicyTier1Gateway

func (*PolicyTier1Gateway) GetParameters

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

GetParameters of this PolicyTier1Gateway

func (*PolicyTier1Gateway) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyTier1Gateway.

func (*PolicyTier1Gateway) GetProviderReference

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

GetProviderReference of this PolicyTier1Gateway. Deprecated: Use GetProviderConfigReference.

func (*PolicyTier1Gateway) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyTier1Gateway.

func (*PolicyTier1Gateway) GetTerraformResourceType

func (mg *PolicyTier1Gateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyTier1Gateway

func (*PolicyTier1Gateway) GetTerraformSchemaVersion

func (tr *PolicyTier1Gateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyTier1Gateway) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyTier1Gateway.

func (*PolicyTier1Gateway) LateInitialize

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

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

func (*PolicyTier1Gateway) SetConditions

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

SetConditions of this PolicyTier1Gateway.

func (*PolicyTier1Gateway) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyTier1Gateway.

func (*PolicyTier1Gateway) SetManagementPolicy

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

SetManagementPolicy of this PolicyTier1Gateway.

func (*PolicyTier1Gateway) SetObservation

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

SetObservation for this PolicyTier1Gateway

func (*PolicyTier1Gateway) SetParameters

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

SetParameters for this PolicyTier1Gateway

func (*PolicyTier1Gateway) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyTier1Gateway.

func (*PolicyTier1Gateway) SetProviderReference

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

SetProviderReference of this PolicyTier1Gateway. Deprecated: Use SetProviderConfigReference.

func (*PolicyTier1Gateway) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyTier1Gateway.

func (*PolicyTier1Gateway) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyTier1Gateway.

type PolicyTier1GatewayContextObservation

type PolicyTier1GatewayContextObservation struct {

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

type PolicyTier1GatewayContextParameters

type PolicyTier1GatewayContextParameters struct {

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

type PolicyTier1GatewayInterface

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

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

GetCondition of this PolicyTier1GatewayInterface.

func (*PolicyTier1GatewayInterface) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyTier1GatewayInterface

func (*PolicyTier1GatewayInterface) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyTier1GatewayInterface.

func (*PolicyTier1GatewayInterface) GetID

func (tr *PolicyTier1GatewayInterface) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyTier1GatewayInterface

func (*PolicyTier1GatewayInterface) GetManagementPolicy

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

GetManagementPolicy of this PolicyTier1GatewayInterface.

func (*PolicyTier1GatewayInterface) GetObservation

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

GetObservation of this PolicyTier1GatewayInterface

func (*PolicyTier1GatewayInterface) GetParameters

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

GetParameters of this PolicyTier1GatewayInterface

func (*PolicyTier1GatewayInterface) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyTier1GatewayInterface.

func (*PolicyTier1GatewayInterface) GetProviderReference

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

GetProviderReference of this PolicyTier1GatewayInterface. Deprecated: Use GetProviderConfigReference.

func (*PolicyTier1GatewayInterface) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyTier1GatewayInterface.

func (*PolicyTier1GatewayInterface) GetTerraformResourceType

func (mg *PolicyTier1GatewayInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyTier1GatewayInterface

func (*PolicyTier1GatewayInterface) GetTerraformSchemaVersion

func (tr *PolicyTier1GatewayInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyTier1GatewayInterface) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyTier1GatewayInterface.

func (*PolicyTier1GatewayInterface) LateInitialize

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

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

func (*PolicyTier1GatewayInterface) SetConditions

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

SetConditions of this PolicyTier1GatewayInterface.

func (*PolicyTier1GatewayInterface) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyTier1GatewayInterface.

func (*PolicyTier1GatewayInterface) SetManagementPolicy

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

SetManagementPolicy of this PolicyTier1GatewayInterface.

func (*PolicyTier1GatewayInterface) SetObservation

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

SetObservation for this PolicyTier1GatewayInterface

func (*PolicyTier1GatewayInterface) SetParameters

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

SetParameters for this PolicyTier1GatewayInterface

func (*PolicyTier1GatewayInterface) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyTier1GatewayInterface.

func (*PolicyTier1GatewayInterface) SetProviderReference

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

SetProviderReference of this PolicyTier1GatewayInterface. Deprecated: Use SetProviderConfigReference.

func (*PolicyTier1GatewayInterface) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyTier1GatewayInterface.

func (*PolicyTier1GatewayInterface) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyTier1GatewayInterface.

type PolicyTier1GatewayInterfaceContextObservation

type PolicyTier1GatewayInterfaceContextObservation struct {

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

type PolicyTier1GatewayInterfaceContextParameters

type PolicyTier1GatewayInterfaceContextParameters struct {

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

type PolicyTier1GatewayInterfaceList

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

PolicyTier1GatewayInterfaceList contains a list of PolicyTier1GatewayInterfaces

func (*PolicyTier1GatewayInterfaceList) GetItems

GetItems of this PolicyTier1GatewayInterfaceList.

type PolicyTier1GatewayInterfaceObservation

type PolicyTier1GatewayInterfaceObservation struct {

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

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

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

	// The path of an IPv6 NDRA profile
	IPv6NdraProfilePath *string `json:"ipv6NdraProfilePath,omitempty" tf:"ipv6_ndra_profile_path,omitempty"`

	// Locale Service ID for this interface
	LocaleServiceID *string `json:"localeServiceId,omitempty" tf:"locale_service_id,omitempty"`

	// Maximum transmission unit specifies the size of the largest packet that a network protocol can transmit
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

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

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

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

	// Policy path for connected segment
	SegmentPath *string `json:"segmentPath,omitempty" tf:"segment_path,omitempty"`

	// Path of the site the Tier1 edge cluster belongs to
	SitePath *string `json:"sitePath,omitempty" tf:"site_path,omitempty"`

	// List of IP addresses and network prefixes for this interface
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`

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

	// Unicast Reverse Path Forwarding mode
	UrpfMode *string `json:"urpfMode,omitempty" tf:"urpf_mode,omitempty"`
}

type PolicyTier1GatewayInterfaceParameters

type PolicyTier1GatewayInterfaceParameters struct {

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

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

	// The path of an IPv6 NDRA profile
	// +kubebuilder:validation:Optional
	IPv6NdraProfilePath *string `json:"ipv6NdraProfilePath,omitempty" tf:"ipv6_ndra_profile_path,omitempty"`

	// Maximum transmission unit specifies the size of the largest packet that a network protocol can transmit
	// +kubebuilder:validation:Optional
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

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

	// Policy path for connected segment
	// +kubebuilder:validation:Optional
	SegmentPath *string `json:"segmentPath,omitempty" tf:"segment_path,omitempty"`

	// Path of the site the Tier1 edge cluster belongs to
	// +kubebuilder:validation:Optional
	SitePath *string `json:"sitePath,omitempty" tf:"site_path,omitempty"`

	// List of IP addresses and network prefixes for this interface
	// +kubebuilder:validation:Optional
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`

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

	// Unicast Reverse Path Forwarding mode
	// +kubebuilder:validation:Optional
	UrpfMode *string `json:"urpfMode,omitempty" tf:"urpf_mode,omitempty"`
}

type PolicyTier1GatewayInterfaceSpec

type PolicyTier1GatewayInterfaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyTier1GatewayInterfaceParameters `json:"forProvider"`
}

PolicyTier1GatewayInterfaceSpec defines the desired state of PolicyTier1GatewayInterface

type PolicyTier1GatewayInterfaceStatus

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

PolicyTier1GatewayInterfaceStatus defines the observed state of PolicyTier1GatewayInterface.

type PolicyTier1GatewayInterfaceTagObservation

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

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

type PolicyTier1GatewayInterfaceTagParameters

type PolicyTier1GatewayInterfaceTagParameters struct {

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

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

type PolicyTier1GatewayIntersiteConfigObservation

type PolicyTier1GatewayIntersiteConfigObservation struct {

	// Fallback sites to be used as new primary site on current primary site failure
	FallbackSitePaths []*string `json:"fallbackSitePaths,omitempty" tf:"fallback_site_paths,omitempty"`

	// Primary egress site for gateway
	PrimarySitePath *string `json:"primarySitePath,omitempty" tf:"primary_site_path,omitempty"`

	// IPv4 subnet for inter-site transit segment connecting service routers across sites for stretched gateway. For IPv6 link local subnet is auto configured
	TransitSubnet *string `json:"transitSubnet,omitempty" tf:"transit_subnet,omitempty"`
}

type PolicyTier1GatewayIntersiteConfigParameters

type PolicyTier1GatewayIntersiteConfigParameters struct {

	// Fallback sites to be used as new primary site on current primary site failure
	// +kubebuilder:validation:Optional
	FallbackSitePaths []*string `json:"fallbackSitePaths,omitempty" tf:"fallback_site_paths,omitempty"`

	// Primary egress site for gateway
	// +kubebuilder:validation:Optional
	PrimarySitePath *string `json:"primarySitePath,omitempty" tf:"primary_site_path,omitempty"`

	// IPv4 subnet for inter-site transit segment connecting service routers across sites for stretched gateway. For IPv6 link local subnet is auto configured
	// +kubebuilder:validation:Optional
	TransitSubnet *string `json:"transitSubnet,omitempty" tf:"transit_subnet,omitempty"`
}

type PolicyTier1GatewayList

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

PolicyTier1GatewayList contains a list of PolicyTier1Gateways

func (*PolicyTier1GatewayList) GetItems

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

GetItems of this PolicyTier1GatewayList.

type PolicyTier1GatewayLocaleServiceObservation

type PolicyTier1GatewayLocaleServiceObservation struct {

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

	// The path of the edge cluster connected to this gateway
	EdgeClusterPath *string `json:"edgeClusterPath,omitempty" tf:"edge_cluster_path,omitempty"`

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

	// Paths of specific edge nodes
	PreferredEdgePaths []*string `json:"preferredEdgePaths,omitempty" tf:"preferred_edge_paths,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 PolicyTier1GatewayLocaleServiceParameters

type PolicyTier1GatewayLocaleServiceParameters struct {

	// The path of the edge cluster connected to this gateway
	// +kubebuilder:validation:Required
	EdgeClusterPath *string `json:"edgeClusterPath" tf:"edge_cluster_path,omitempty"`

	// Paths of specific edge nodes
	// +kubebuilder:validation:Optional
	PreferredEdgePaths []*string `json:"preferredEdgePaths,omitempty" tf:"preferred_edge_paths,omitempty"`
}

type PolicyTier1GatewayObservation

type PolicyTier1GatewayObservation struct {

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

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

	// Default rule logging
	DefaultRuleLogging *bool `json:"defaultRuleLogging,omitempty" tf:"default_rule_logging,omitempty"`

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

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

	// The path of the edge cluster connected to this gateway
	EdgeClusterPath *string `json:"edgeClusterPath,omitempty" tf:"edge_cluster_path,omitempty"`

	// Policy path to gateway QoS profile in egress direction
	EgressQosProfilePath *string `json:"egressQosProfilePath,omitempty" tf:"egress_qos_profile_path,omitempty"`

	// Enable edge firewall
	EnableFirewall *bool `json:"enableFirewall,omitempty" tf:"enable_firewall,omitempty"`

	// Enable standby relocation
	EnableStandbyRelocation *bool `json:"enableStandbyRelocation,omitempty" tf:"enable_standby_relocation,omitempty"`

	// Failover mode
	FailoverMode *string `json:"failoverMode,omitempty" tf:"failover_mode,omitempty"`

	// Force whitelisting
	ForceWhitelisting *bool `json:"forceWhitelisting,omitempty" tf:"force_whitelisting,omitempty"`

	// High-availability Mode for Tier-1
	HaMode *string `json:"haMode,omitempty" tf:"ha_mode,omitempty"`

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

	// The path of an IPv6 DAD profile
	IPv6DadProfilePath *string `json:"ipv6DadProfilePath,omitempty" tf:"ipv6_dad_profile_path,omitempty"`

	// The path of an IPv6 NDRA profile
	IPv6NdraProfilePath *string `json:"ipv6NdraProfilePath,omitempty" tf:"ipv6_ndra_profile_path,omitempty"`

	// Policy path to gateway QoS profile in ingress direction
	IngressQosProfilePath *string `json:"ingressQosProfilePath,omitempty" tf:"ingress_qos_profile_path,omitempty"`

	// Locale Service for the gateway
	IntersiteConfig []PolicyTier1GatewayIntersiteConfigObservation `json:"intersiteConfig,omitempty" tf:"intersite_config,omitempty"`

	// Locale Service for the gateway
	LocaleService []PolicyTier1GatewayLocaleServiceObservation `json:"localeService,omitempty" tf:"locale_service,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"`

	// Edge node allocation at different sizes for routing and load balancer service to meet performance and scalability requirements
	PoolAllocation *string `json:"poolAllocation,omitempty" tf:"pool_allocation,omitempty"`

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

	// List of route advertisement rules
	RouteAdvertisementRule []RouteAdvertisementRuleObservation `json:"routeAdvertisementRule,omitempty" tf:"route_advertisement_rule,omitempty"`

	// Enable different types of route advertisements
	RouteAdvertisementTypes []*string `json:"routeAdvertisementTypes,omitempty" tf:"route_advertisement_types,omitempty"`

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

	// The path of the connected Tier0
	Tier0Path *string `json:"tier0Path,omitempty" tf:"tier0_path,omitempty"`

	// Tier-1 Type
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

type PolicyTier1GatewayParameters

type PolicyTier1GatewayParameters struct {

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

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

	// Default rule logging
	// +kubebuilder:validation:Optional
	DefaultRuleLogging *bool `json:"defaultRuleLogging,omitempty" tf:"default_rule_logging,omitempty"`

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

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

	// The path of the edge cluster connected to this gateway
	// +kubebuilder:validation:Optional
	EdgeClusterPath *string `json:"edgeClusterPath,omitempty" tf:"edge_cluster_path,omitempty"`

	// Policy path to gateway QoS profile in egress direction
	// +kubebuilder:validation:Optional
	EgressQosProfilePath *string `json:"egressQosProfilePath,omitempty" tf:"egress_qos_profile_path,omitempty"`

	// Enable edge firewall
	// +kubebuilder:validation:Optional
	EnableFirewall *bool `json:"enableFirewall,omitempty" tf:"enable_firewall,omitempty"`

	// Enable standby relocation
	// +kubebuilder:validation:Optional
	EnableStandbyRelocation *bool `json:"enableStandbyRelocation,omitempty" tf:"enable_standby_relocation,omitempty"`

	// Failover mode
	// +kubebuilder:validation:Optional
	FailoverMode *string `json:"failoverMode,omitempty" tf:"failover_mode,omitempty"`

	// Force whitelisting
	// +kubebuilder:validation:Optional
	ForceWhitelisting *bool `json:"forceWhitelisting,omitempty" tf:"force_whitelisting,omitempty"`

	// High-availability Mode for Tier-1
	// +kubebuilder:validation:Optional
	HaMode *string `json:"haMode,omitempty" tf:"ha_mode,omitempty"`

	// The path of an IPv6 DAD profile
	// +kubebuilder:validation:Optional
	IPv6DadProfilePath *string `json:"ipv6DadProfilePath,omitempty" tf:"ipv6_dad_profile_path,omitempty"`

	// The path of an IPv6 NDRA profile
	// +kubebuilder:validation:Optional
	IPv6NdraProfilePath *string `json:"ipv6NdraProfilePath,omitempty" tf:"ipv6_ndra_profile_path,omitempty"`

	// Policy path to gateway QoS profile in ingress direction
	// +kubebuilder:validation:Optional
	IngressQosProfilePath *string `json:"ingressQosProfilePath,omitempty" tf:"ingress_qos_profile_path,omitempty"`

	// Locale Service for the gateway
	// +kubebuilder:validation:Optional
	IntersiteConfig []PolicyTier1GatewayIntersiteConfigParameters `json:"intersiteConfig,omitempty" tf:"intersite_config,omitempty"`

	// Locale Service for the gateway
	// +kubebuilder:validation:Optional
	LocaleService []PolicyTier1GatewayLocaleServiceParameters `json:"localeService,omitempty" tf:"locale_service,omitempty"`

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

	// Edge node allocation at different sizes for routing and load balancer service to meet performance and scalability requirements
	// +kubebuilder:validation:Optional
	PoolAllocation *string `json:"poolAllocation,omitempty" tf:"pool_allocation,omitempty"`

	// List of route advertisement rules
	// +kubebuilder:validation:Optional
	RouteAdvertisementRule []RouteAdvertisementRuleParameters `json:"routeAdvertisementRule,omitempty" tf:"route_advertisement_rule,omitempty"`

	// Enable different types of route advertisements
	// +kubebuilder:validation:Optional
	RouteAdvertisementTypes []*string `json:"routeAdvertisementTypes,omitempty" tf:"route_advertisement_types,omitempty"`

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

	// The path of the connected Tier0
	// +kubebuilder:validation:Optional
	Tier0Path *string `json:"tier0Path,omitempty" tf:"tier0_path,omitempty"`

	// Tier-1 Type
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

type PolicyTier1GatewaySpec

type PolicyTier1GatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyTier1GatewayParameters `json:"forProvider"`
}

PolicyTier1GatewaySpec defines the desired state of PolicyTier1Gateway

type PolicyTier1GatewayStatus

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

PolicyTier1GatewayStatus defines the observed state of PolicyTier1Gateway.

type PolicyTier1GatewayTagObservation

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

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

type PolicyTier1GatewayTagParameters

type PolicyTier1GatewayTagParameters struct {

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

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

type PrefixObservation

type PrefixObservation struct {

	// Action for the prefix list
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Prefix length greater than or equal to
	Ge *float64 `json:"ge,omitempty" tf:"ge,omitempty"`

	// Prefix length less than or equal to
	Le *float64 `json:"le,omitempty" tf:"le,omitempty"`

	// Network prefix in CIDR format. If not set it will match ANY network
	Network *string `json:"network,omitempty" tf:"network,omitempty"`
}

type PrefixParameters

type PrefixParameters struct {

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

	// Prefix length greater than or equal to
	// +kubebuilder:validation:Optional
	Ge *float64 `json:"ge,omitempty" tf:"ge,omitempty"`

	// Prefix length less than or equal to
	// +kubebuilder:validation:Optional
	Le *float64 `json:"le,omitempty" tf:"le,omitempty"`

	// Network prefix in CIDR format. If not set it will match ANY network
	// +kubebuilder:validation:Optional
	Network *string `json:"network,omitempty" tf:"network,omitempty"`
}

type RedistributionConfigObservation

type RedistributionConfigObservation struct {

	// Flag to enable route redistribution for BGP
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Flag to enable route redistribution for OSPF
	OspfEnabled *bool `json:"ospfEnabled,omitempty" tf:"ospf_enabled,omitempty"`

	// List of routes to be aggregated
	Rule []RedistributionConfigRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

type RedistributionConfigParameters

type RedistributionConfigParameters struct {

	// Flag to enable route redistribution for BGP
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Flag to enable route redistribution for OSPF
	// +kubebuilder:validation:Optional
	OspfEnabled *bool `json:"ospfEnabled,omitempty" tf:"ospf_enabled,omitempty"`

	// List of routes to be aggregated
	// +kubebuilder:validation:Optional
	Rule []RedistributionConfigRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

type RedistributionConfigRuleObservation

type RedistributionConfigRuleObservation struct {

	// BGP destination for this rule
	BGP *bool `json:"bgp,omitempty" tf:"bgp,omitempty"`

	// Rule name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// OSPF destination for this rule
	Ospf *bool `json:"ospf,omitempty" tf:"ospf,omitempty"`

	// Route map to be associated with the redistribution rule
	RouteMapPath *string `json:"routeMapPath,omitempty" tf:"route_map_path,omitempty"`

	// List of redistribution types
	Types []*string `json:"types,omitempty" tf:"types,omitempty"`
}

type RedistributionConfigRuleParameters

type RedistributionConfigRuleParameters struct {

	// BGP destination for this rule
	// +kubebuilder:validation:Optional
	BGP *bool `json:"bgp,omitempty" tf:"bgp,omitempty"`

	// Rule name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// OSPF destination for this rule
	// +kubebuilder:validation:Optional
	Ospf *bool `json:"ospf,omitempty" tf:"ospf,omitempty"`

	// Route map to be associated with the redistribution rule
	// +kubebuilder:validation:Optional
	RouteMapPath *string `json:"routeMapPath,omitempty" tf:"route_map_path,omitempty"`

	// List of redistribution types
	// +kubebuilder:validation:Optional
	Types []*string `json:"types,omitempty" tf:"types,omitempty"`
}

type RouteAdvertisementRuleObservation

type RouteAdvertisementRuleObservation struct {

	// Action to advertise filtered routes to the connected Tier0 gateway
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Name of this rule
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Prefix operator to apply on networks
	PrefixOperator *string `json:"prefixOperator,omitempty" tf:"prefix_operator,omitempty"`

	// Enable different types of route advertisements
	RouteAdvertisementTypes []*string `json:"routeAdvertisementTypes,omitempty" tf:"route_advertisement_types,omitempty"`

	// List of network CIDRs to be routed
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`
}

type RouteAdvertisementRuleParameters

type RouteAdvertisementRuleParameters struct {

	// Action to advertise filtered routes to the connected Tier0 gateway
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Name of this rule
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Prefix operator to apply on networks
	// +kubebuilder:validation:Optional
	PrefixOperator *string `json:"prefixOperator,omitempty" tf:"prefix_operator,omitempty"`

	// Enable different types of route advertisements
	// +kubebuilder:validation:Optional
	RouteAdvertisementTypes []*string `json:"routeAdvertisementTypes,omitempty" tf:"route_advertisement_types,omitempty"`

	// List of network CIDRs to be routed
	// +kubebuilder:validation:Required
	Subnets []*string `json:"subnets" tf:"subnets,omitempty"`
}

type RouteAggregationObservation

type RouteAggregationObservation struct {

	// CIDR of aggregate address
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Send only summarized route
	SummaryOnly *bool `json:"summaryOnly,omitempty" tf:"summary_only,omitempty"`
}

type RouteAggregationParameters

type RouteAggregationParameters struct {

	// CIDR of aggregate address
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Send only summarized route
	// +kubebuilder:validation:Optional
	SummaryOnly *bool `json:"summaryOnly,omitempty" tf:"summary_only,omitempty"`
}

type RouteFilteringObservation

type RouteFilteringObservation struct {

	// Address family type
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// Flag to enable/disable address family
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Prefix-list or route map path for IN direction
	InRouteFilter *string `json:"inRouteFilter,omitempty" tf:"in_route_filter,omitempty"`

	// Maximum number of routes for the address family
	MaximumRoutes *float64 `json:"maximumRoutes,omitempty" tf:"maximum_routes,omitempty"`

	// Prefix-list or route map path for OUT direction
	OutRouteFilter *string `json:"outRouteFilter,omitempty" tf:"out_route_filter,omitempty"`
}

type RouteFilteringParameters

type RouteFilteringParameters struct {

	// Address family type
	// +kubebuilder:validation:Required
	AddressFamily *string `json:"addressFamily" tf:"address_family,omitempty"`

	// Flag to enable/disable address family
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Prefix-list or route map path for IN direction
	// +kubebuilder:validation:Optional
	InRouteFilter *string `json:"inRouteFilter,omitempty" tf:"in_route_filter,omitempty"`

	// Maximum number of routes for the address family
	// +kubebuilder:validation:Optional
	MaximumRoutes *float64 `json:"maximumRoutes,omitempty" tf:"maximum_routes,omitempty"`

	// Prefix-list or route map path for OUT direction
	// +kubebuilder:validation:Optional
	OutRouteFilter *string `json:"outRouteFilter,omitempty" tf:"out_route_filter,omitempty"`
}

type RouteTargetObservation

type RouteTargetObservation struct {
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// When set to false, targets should be configured
	AutoMode *bool `json:"autoMode,omitempty" tf:"auto_mode,omitempty"`

	ExportTargets []*string `json:"exportTargets,omitempty" tf:"export_targets,omitempty"`

	ImportTargets []*string `json:"importTargets,omitempty" tf:"import_targets,omitempty"`
}

type RouteTargetParameters

type RouteTargetParameters struct {

	// +kubebuilder:validation:Optional
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// When set to false, targets should be configured
	// +kubebuilder:validation:Optional
	AutoMode *bool `json:"autoMode,omitempty" tf:"auto_mode,omitempty"`

	// +kubebuilder:validation:Optional
	ExportTargets []*string `json:"exportTargets,omitempty" tf:"export_targets,omitempty"`

	// +kubebuilder:validation:Optional
	ImportTargets []*string `json:"importTargets,omitempty" tf:"import_targets,omitempty"`
}

type RuleObservation

type RuleObservation struct {

	// BGP destination for this rule
	BGP *bool `json:"bgp,omitempty" tf:"bgp,omitempty"`

	// Rule name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// OSPF destination for this rule
	Ospf *bool `json:"ospf,omitempty" tf:"ospf,omitempty"`

	// Route map to be associated with the redistribution rule
	RouteMapPath *string `json:"routeMapPath,omitempty" tf:"route_map_path,omitempty"`

	// List of redistribution types
	Types []*string `json:"types,omitempty" tf:"types,omitempty"`
}

type RuleParameters

type RuleParameters struct {

	// BGP destination for this rule
	// +kubebuilder:validation:Optional
	BGP *bool `json:"bgp,omitempty" tf:"bgp,omitempty"`

	// Rule name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// OSPF destination for this rule
	// +kubebuilder:validation:Optional
	Ospf *bool `json:"ospf,omitempty" tf:"ospf,omitempty"`

	// Route map to be associated with the redistribution rule
	// +kubebuilder:validation:Optional
	RouteMapPath *string `json:"routeMapPath,omitempty" tf:"route_map_path,omitempty"`

	// List of redistribution types
	// +kubebuilder:validation:Optional
	Types []*string `json:"types,omitempty" tf:"types,omitempty"`
}

type SetObservation

type SetObservation struct {

	// Autonomous System (AS) path prepend to influence route selection
	AsPathPrepend *string `json:"asPathPrepend,omitempty" tf:"as_path_prepend,omitempty"`

	// Set BGP regular or large community for matching routes
	Community *string `json:"community,omitempty" tf:"community,omitempty"`

	// Local preference indicates the degree of preference for one BGP route over other BGP routes
	LocalPreference *float64 `json:"localPreference,omitempty" tf:"local_preference,omitempty"`

	// A lower Multi exit descriminator (MED) is preferred over a higher value
	Med *float64 `json:"med,omitempty" tf:"med,omitempty"`

	// Indicator whether to prefer global address over link-local as the next hop
	PreferGlobalV6NextHop *bool `json:"preferGlobalV6NextHop,omitempty" tf:"prefer_global_v6_next_hop,omitempty"`

	// Weight is used to select a route when multiple routes are available to the same network
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

type SetParameters

type SetParameters struct {

	// Autonomous System (AS) path prepend to influence route selection
	// +kubebuilder:validation:Optional
	AsPathPrepend *string `json:"asPathPrepend,omitempty" tf:"as_path_prepend,omitempty"`

	// Set BGP regular or large community for matching routes
	// +kubebuilder:validation:Optional
	Community *string `json:"community,omitempty" tf:"community,omitempty"`

	// Local preference indicates the degree of preference for one BGP route over other BGP routes
	// +kubebuilder:validation:Optional
	LocalPreference *float64 `json:"localPreference,omitempty" tf:"local_preference,omitempty"`

	// A lower Multi exit descriminator (MED) is preferred over a higher value
	// +kubebuilder:validation:Optional
	Med *float64 `json:"med,omitempty" tf:"med,omitempty"`

	// Indicator whether to prefer global address over link-local as the next hop
	// +kubebuilder:validation:Optional
	PreferGlobalV6NextHop *bool `json:"preferGlobalV6NextHop,omitempty" tf:"prefer_global_v6_next_hop,omitempty"`

	// Weight is used to select a route when multiple routes are available to the same network
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

type SummaryAddressObservation

type SummaryAddressObservation struct {

	// Used to filter the advertisement of external routes into the OSPF domain
	Advertise *bool `json:"advertise,omitempty" tf:"advertise,omitempty"`

	// OSPF Summary address in CIDR format
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

type SummaryAddressParameters

type SummaryAddressParameters struct {

	// Used to filter the advertisement of external routes into the OSPF domain
	// +kubebuilder:validation:Optional
	Advertise *bool `json:"advertise,omitempty" tf:"advertise,omitempty"`

	// OSPF Summary address in CIDR format
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

type TagObservation

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

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

type TagParameters

type TagParameters struct {

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

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

type VrfConfigObservation

type VrfConfigObservation struct {

	// L3 VNI associated with the VRF for overlay traffic. VNI must be unique and belong to configured VNI pool
	EvpnTransitVni *float64 `json:"evpnTransitVni,omitempty" tf:"evpn_transit_vni,omitempty"`

	// Default tier0 path
	GatewayPath *string `json:"gatewayPath,omitempty" tf:"gateway_path,omitempty"`

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

	RouteDistinguisher *string `json:"routeDistinguisher,omitempty" tf:"route_distinguisher,omitempty"`

	// Route targets
	RouteTarget []RouteTargetObservation `json:"routeTarget,omitempty" tf:"route_target,omitempty"`

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

type VrfConfigParameters

type VrfConfigParameters struct {

	// L3 VNI associated with the VRF for overlay traffic. VNI must be unique and belong to configured VNI pool
	// +kubebuilder:validation:Optional
	EvpnTransitVni *float64 `json:"evpnTransitVni,omitempty" tf:"evpn_transit_vni,omitempty"`

	// Default tier0 path
	// +kubebuilder:validation:Required
	GatewayPath *string `json:"gatewayPath" tf:"gateway_path,omitempty"`

	// +kubebuilder:validation:Optional
	RouteDistinguisher *string `json:"routeDistinguisher,omitempty" tf:"route_distinguisher,omitempty"`

	// Route targets
	// +kubebuilder:validation:Optional
	RouteTarget []RouteTargetParameters `json:"routeTarget,omitempty" tf:"route_target,omitempty"`

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

type VrfConfigTagObservation

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

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

type VrfConfigTagParameters

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