v1alpha1

package
v0.0.0-...-b9142ef Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 19, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=vcd.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "vcd.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	ApiToken_Kind             = "ApiToken"
	ApiToken_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ApiToken_Kind}.String()
	ApiToken_KindAPIVersion   = ApiToken_Kind + "." + CRDGroupVersion.String()
	ApiToken_GroupVersionKind = CRDGroupVersion.WithKind(ApiToken_Kind)
)

Repository type metadata.

View Source
var (
	Catalog_Kind             = "Catalog"
	Catalog_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Catalog_Kind}.String()
	Catalog_KindAPIVersion   = Catalog_Kind + "." + CRDGroupVersion.String()
	Catalog_GroupVersionKind = CRDGroupVersion.WithKind(Catalog_Kind)
)

Repository type metadata.

View Source
var (
	CatalogItem_Kind             = "CatalogItem"
	CatalogItem_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CatalogItem_Kind}.String()
	CatalogItem_KindAPIVersion   = CatalogItem_Kind + "." + CRDGroupVersion.String()
	CatalogItem_GroupVersionKind = CRDGroupVersion.WithKind(CatalogItem_Kind)
)

Repository type metadata.

View Source
var (
	CatalogMedia_Kind             = "CatalogMedia"
	CatalogMedia_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CatalogMedia_Kind}.String()
	CatalogMedia_KindAPIVersion   = CatalogMedia_Kind + "." + CRDGroupVersion.String()
	CatalogMedia_GroupVersionKind = CRDGroupVersion.WithKind(CatalogMedia_Kind)
)

Repository type metadata.

View Source
var (
	CatalogvAppTemplate_Kind             = "CatalogvAppTemplate"
	CatalogvAppTemplate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CatalogvAppTemplate_Kind}.String()
	CatalogvAppTemplate_KindAPIVersion   = CatalogvAppTemplate_Kind + "." + CRDGroupVersion.String()
	CatalogvAppTemplate_GroupVersionKind = CRDGroupVersion.WithKind(CatalogvAppTemplate_Kind)
)

Repository type metadata.

View Source
var (
	ClonedvApp_Kind             = "ClonedvApp"
	ClonedvApp_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClonedvApp_Kind}.String()
	ClonedvApp_KindAPIVersion   = ClonedvApp_Kind + "." + CRDGroupVersion.String()
	ClonedvApp_GroupVersionKind = CRDGroupVersion.WithKind(ClonedvApp_Kind)
)

Repository type metadata.

View Source
var (
	Edgegateway_Kind             = "Edgegateway"
	Edgegateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Edgegateway_Kind}.String()
	Edgegateway_KindAPIVersion   = Edgegateway_Kind + "." + CRDGroupVersion.String()
	Edgegateway_GroupVersionKind = CRDGroupVersion.WithKind(Edgegateway_Kind)
)

Repository type metadata.

View Source
var (
	EdgegatewaySettings_Kind             = "EdgegatewaySettings"
	EdgegatewaySettings_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EdgegatewaySettings_Kind}.String()
	EdgegatewaySettings_KindAPIVersion   = EdgegatewaySettings_Kind + "." + CRDGroupVersion.String()
	EdgegatewaySettings_GroupVersionKind = CRDGroupVersion.WithKind(EdgegatewaySettings_Kind)
)

Repository type metadata.

View Source
var (
	EdgegatewayVPN_Kind             = "EdgegatewayVPN"
	EdgegatewayVPN_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EdgegatewayVPN_Kind}.String()
	EdgegatewayVPN_KindAPIVersion   = EdgegatewayVPN_Kind + "." + CRDGroupVersion.String()
	EdgegatewayVPN_GroupVersionKind = CRDGroupVersion.WithKind(EdgegatewayVPN_Kind)
)

Repository type metadata.

View Source
var (
	ExternalNetwork_Kind             = "ExternalNetwork"
	ExternalNetwork_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ExternalNetwork_Kind}.String()
	ExternalNetwork_KindAPIVersion   = ExternalNetwork_Kind + "." + CRDGroupVersion.String()
	ExternalNetwork_GroupVersionKind = CRDGroupVersion.WithKind(ExternalNetwork_Kind)
)

Repository type metadata.

View Source
var (
	ExternalNetworkV2_Kind             = "ExternalNetworkV2"
	ExternalNetworkV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ExternalNetworkV2_Kind}.String()
	ExternalNetworkV2_KindAPIVersion   = ExternalNetworkV2_Kind + "." + CRDGroupVersion.String()
	ExternalNetworkV2_GroupVersionKind = CRDGroupVersion.WithKind(ExternalNetworkV2_Kind)
)

Repository type metadata.

View Source
var (
	GlobalRole_Kind             = "GlobalRole"
	GlobalRole_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GlobalRole_Kind}.String()
	GlobalRole_KindAPIVersion   = GlobalRole_Kind + "." + CRDGroupVersion.String()
	GlobalRole_GroupVersionKind = CRDGroupVersion.WithKind(GlobalRole_Kind)
)

Repository type metadata.

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 (
	IndependentDisk_Kind             = "IndependentDisk"
	IndependentDisk_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IndependentDisk_Kind}.String()
	IndependentDisk_KindAPIVersion   = IndependentDisk_Kind + "." + CRDGroupVersion.String()
	IndependentDisk_GroupVersionKind = CRDGroupVersion.WithKind(IndependentDisk_Kind)
)

Repository type metadata.

View Source
var (
	InsertedMedia_Kind             = "InsertedMedia"
	InsertedMedia_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InsertedMedia_Kind}.String()
	InsertedMedia_KindAPIVersion   = InsertedMedia_Kind + "." + CRDGroupVersion.String()
	InsertedMedia_GroupVersionKind = CRDGroupVersion.WithKind(InsertedMedia_Kind)
)

Repository type metadata.

View Source
var (
	IpSpace_Kind             = "IpSpace"
	IpSpace_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IpSpace_Kind}.String()
	IpSpace_KindAPIVersion   = IpSpace_Kind + "." + CRDGroupVersion.String()
	IpSpace_GroupVersionKind = CRDGroupVersion.WithKind(IpSpace_Kind)
)

Repository type metadata.

View Source
var (
	IpSpaceCustomQuota_Kind             = "IpSpaceCustomQuota"
	IpSpaceCustomQuota_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IpSpaceCustomQuota_Kind}.String()
	IpSpaceCustomQuota_KindAPIVersion   = IpSpaceCustomQuota_Kind + "." + CRDGroupVersion.String()
	IpSpaceCustomQuota_GroupVersionKind = CRDGroupVersion.WithKind(IpSpaceCustomQuota_Kind)
)

Repository type metadata.

View Source
var (
	IpSpaceIpAllocation_Kind             = "IpSpaceIpAllocation"
	IpSpaceIpAllocation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IpSpaceIpAllocation_Kind}.String()
	IpSpaceIpAllocation_KindAPIVersion   = IpSpaceIpAllocation_Kind + "." + CRDGroupVersion.String()
	IpSpaceIpAllocation_GroupVersionKind = CRDGroupVersion.WithKind(IpSpaceIpAllocation_Kind)
)

Repository type metadata.

View Source
var (
	IpSpaceUplink_Kind             = "IpSpaceUplink"
	IpSpaceUplink_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IpSpaceUplink_Kind}.String()
	IpSpaceUplink_KindAPIVersion   = IpSpaceUplink_Kind + "." + CRDGroupVersion.String()
	IpSpaceUplink_GroupVersionKind = CRDGroupVersion.WithKind(IpSpaceUplink_Kind)
)

Repository type metadata.

View Source
var (
	LbAppProfile_Kind             = "LbAppProfile"
	LbAppProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LbAppProfile_Kind}.String()
	LbAppProfile_KindAPIVersion   = LbAppProfile_Kind + "." + CRDGroupVersion.String()
	LbAppProfile_GroupVersionKind = CRDGroupVersion.WithKind(LbAppProfile_Kind)
)

Repository type metadata.

View Source
var (
	LbAppRule_Kind             = "LbAppRule"
	LbAppRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LbAppRule_Kind}.String()
	LbAppRule_KindAPIVersion   = LbAppRule_Kind + "." + CRDGroupVersion.String()
	LbAppRule_GroupVersionKind = CRDGroupVersion.WithKind(LbAppRule_Kind)
)

Repository type metadata.

View Source
var (
	LbServerPool_Kind             = "LbServerPool"
	LbServerPool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LbServerPool_Kind}.String()
	LbServerPool_KindAPIVersion   = LbServerPool_Kind + "." + CRDGroupVersion.String()
	LbServerPool_GroupVersionKind = CRDGroupVersion.WithKind(LbServerPool_Kind)
)

Repository type metadata.

View Source
var (
	LbServiceMonitor_Kind             = "LbServiceMonitor"
	LbServiceMonitor_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LbServiceMonitor_Kind}.String()
	LbServiceMonitor_KindAPIVersion   = LbServiceMonitor_Kind + "." + CRDGroupVersion.String()
	LbServiceMonitor_GroupVersionKind = CRDGroupVersion.WithKind(LbServiceMonitor_Kind)
)

Repository type metadata.

View Source
var (
	LbVirtualServer_Kind             = "LbVirtualServer"
	LbVirtualServer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LbVirtualServer_Kind}.String()
	LbVirtualServer_KindAPIVersion   = LbVirtualServer_Kind + "." + CRDGroupVersion.String()
	LbVirtualServer_GroupVersionKind = CRDGroupVersion.WithKind(LbVirtualServer_Kind)
)

Repository type metadata.

View Source
var (
	NetworkDirect_Kind             = "NetworkDirect"
	NetworkDirect_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkDirect_Kind}.String()
	NetworkDirect_KindAPIVersion   = NetworkDirect_Kind + "." + CRDGroupVersion.String()
	NetworkDirect_GroupVersionKind = CRDGroupVersion.WithKind(NetworkDirect_Kind)
)

Repository type metadata.

View Source
var (
	NetworkIsolated_Kind             = "NetworkIsolated"
	NetworkIsolated_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkIsolated_Kind}.String()
	NetworkIsolated_KindAPIVersion   = NetworkIsolated_Kind + "." + CRDGroupVersion.String()
	NetworkIsolated_GroupVersionKind = CRDGroupVersion.WithKind(NetworkIsolated_Kind)
)

Repository type metadata.

View Source
var (
	NetworkIsolatedV2_Kind             = "NetworkIsolatedV2"
	NetworkIsolatedV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkIsolatedV2_Kind}.String()
	NetworkIsolatedV2_KindAPIVersion   = NetworkIsolatedV2_Kind + "." + CRDGroupVersion.String()
	NetworkIsolatedV2_GroupVersionKind = CRDGroupVersion.WithKind(NetworkIsolatedV2_Kind)
)

Repository type metadata.

View Source
var (
	NetworkRouted_Kind             = "NetworkRouted"
	NetworkRouted_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkRouted_Kind}.String()
	NetworkRouted_KindAPIVersion   = NetworkRouted_Kind + "." + CRDGroupVersion.String()
	NetworkRouted_GroupVersionKind = CRDGroupVersion.WithKind(NetworkRouted_Kind)
)

Repository type metadata.

View Source
var (
	NetworkRoutedV2_Kind             = "NetworkRoutedV2"
	NetworkRoutedV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkRoutedV2_Kind}.String()
	NetworkRoutedV2_KindAPIVersion   = NetworkRoutedV2_Kind + "." + CRDGroupVersion.String()
	NetworkRoutedV2_GroupVersionKind = CRDGroupVersion.WithKind(NetworkRoutedV2_Kind)
)

Repository type metadata.

View Source
var (
	NsxtAlbCloud_Kind             = "NsxtAlbCloud"
	NsxtAlbCloud_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtAlbCloud_Kind}.String()
	NsxtAlbCloud_KindAPIVersion   = NsxtAlbCloud_Kind + "." + CRDGroupVersion.String()
	NsxtAlbCloud_GroupVersionKind = CRDGroupVersion.WithKind(NsxtAlbCloud_Kind)
)

Repository type metadata.

View Source
var (
	NsxtAlbController_Kind             = "NsxtAlbController"
	NsxtAlbController_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtAlbController_Kind}.String()
	NsxtAlbController_KindAPIVersion   = NsxtAlbController_Kind + "." + CRDGroupVersion.String()
	NsxtAlbController_GroupVersionKind = CRDGroupVersion.WithKind(NsxtAlbController_Kind)
)

Repository type metadata.

View Source
var (
	NsxtAlbEdgegatewayServiceEngineGroup_Kind             = "NsxtAlbEdgegatewayServiceEngineGroup"
	NsxtAlbEdgegatewayServiceEngineGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtAlbEdgegatewayServiceEngineGroup_Kind}.String()
	NsxtAlbEdgegatewayServiceEngineGroup_KindAPIVersion   = NsxtAlbEdgegatewayServiceEngineGroup_Kind + "." + CRDGroupVersion.String()
	NsxtAlbEdgegatewayServiceEngineGroup_GroupVersionKind = CRDGroupVersion.WithKind(NsxtAlbEdgegatewayServiceEngineGroup_Kind)
)

Repository type metadata.

View Source
var (
	NsxtAlbPool_Kind             = "NsxtAlbPool"
	NsxtAlbPool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtAlbPool_Kind}.String()
	NsxtAlbPool_KindAPIVersion   = NsxtAlbPool_Kind + "." + CRDGroupVersion.String()
	NsxtAlbPool_GroupVersionKind = CRDGroupVersion.WithKind(NsxtAlbPool_Kind)
)

Repository type metadata.

View Source
var (
	NsxtAlbServiceEngineGroup_Kind             = "NsxtAlbServiceEngineGroup"
	NsxtAlbServiceEngineGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtAlbServiceEngineGroup_Kind}.String()
	NsxtAlbServiceEngineGroup_KindAPIVersion   = NsxtAlbServiceEngineGroup_Kind + "." + CRDGroupVersion.String()
	NsxtAlbServiceEngineGroup_GroupVersionKind = CRDGroupVersion.WithKind(NsxtAlbServiceEngineGroup_Kind)
)

Repository type metadata.

View Source
var (
	NsxtAlbSettings_Kind             = "NsxtAlbSettings"
	NsxtAlbSettings_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtAlbSettings_Kind}.String()
	NsxtAlbSettings_KindAPIVersion   = NsxtAlbSettings_Kind + "." + CRDGroupVersion.String()
	NsxtAlbSettings_GroupVersionKind = CRDGroupVersion.WithKind(NsxtAlbSettings_Kind)
)

Repository type metadata.

View Source
var (
	NsxtAlbVirtualService_Kind             = "NsxtAlbVirtualService"
	NsxtAlbVirtualService_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtAlbVirtualService_Kind}.String()
	NsxtAlbVirtualService_KindAPIVersion   = NsxtAlbVirtualService_Kind + "." + CRDGroupVersion.String()
	NsxtAlbVirtualService_GroupVersionKind = CRDGroupVersion.WithKind(NsxtAlbVirtualService_Kind)
)

Repository type metadata.

View Source
var (
	NsxtAppPortProfile_Kind             = "NsxtAppPortProfile"
	NsxtAppPortProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtAppPortProfile_Kind}.String()
	NsxtAppPortProfile_KindAPIVersion   = NsxtAppPortProfile_Kind + "." + CRDGroupVersion.String()
	NsxtAppPortProfile_GroupVersionKind = CRDGroupVersion.WithKind(NsxtAppPortProfile_Kind)
)

Repository type metadata.

View Source
var (
	NsxtDistributedFirewall_Kind             = "NsxtDistributedFirewall"
	NsxtDistributedFirewall_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtDistributedFirewall_Kind}.String()
	NsxtDistributedFirewall_KindAPIVersion   = NsxtDistributedFirewall_Kind + "." + CRDGroupVersion.String()
	NsxtDistributedFirewall_GroupVersionKind = CRDGroupVersion.WithKind(NsxtDistributedFirewall_Kind)
)

Repository type metadata.

View Source
var (
	NsxtDistributedFirewallRule_Kind             = "NsxtDistributedFirewallRule"
	NsxtDistributedFirewallRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtDistributedFirewallRule_Kind}.String()
	NsxtDistributedFirewallRule_KindAPIVersion   = NsxtDistributedFirewallRule_Kind + "." + CRDGroupVersion.String()
	NsxtDistributedFirewallRule_GroupVersionKind = CRDGroupVersion.WithKind(NsxtDistributedFirewallRule_Kind)
)

Repository type metadata.

View Source
var (
	NsxtDynamicSecurityGroup_Kind             = "NsxtDynamicSecurityGroup"
	NsxtDynamicSecurityGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtDynamicSecurityGroup_Kind}.String()
	NsxtDynamicSecurityGroup_KindAPIVersion   = NsxtDynamicSecurityGroup_Kind + "." + CRDGroupVersion.String()
	NsxtDynamicSecurityGroup_GroupVersionKind = CRDGroupVersion.WithKind(NsxtDynamicSecurityGroup_Kind)
)

Repository type metadata.

View Source
var (
	NsxtEdgeGateway_Kind             = "NsxtEdgeGateway"
	NsxtEdgeGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtEdgeGateway_Kind}.String()
	NsxtEdgeGateway_KindAPIVersion   = NsxtEdgeGateway_Kind + "." + CRDGroupVersion.String()
	NsxtEdgeGateway_GroupVersionKind = CRDGroupVersion.WithKind(NsxtEdgeGateway_Kind)
)

Repository type metadata.

View Source
var (
	NsxtEdgegatewayBgpConfiguration_Kind             = "NsxtEdgegatewayBgpConfiguration"
	NsxtEdgegatewayBgpConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtEdgegatewayBgpConfiguration_Kind}.String()
	NsxtEdgegatewayBgpConfiguration_KindAPIVersion   = NsxtEdgegatewayBgpConfiguration_Kind + "." + CRDGroupVersion.String()
	NsxtEdgegatewayBgpConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(NsxtEdgegatewayBgpConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	NsxtEdgeGatewayBgpIpPrefixList_Kind             = "NsxtEdgeGatewayBgpIpPrefixList"
	NsxtEdgeGatewayBgpIpPrefixList_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtEdgeGatewayBgpIpPrefixList_Kind}.String()
	NsxtEdgeGatewayBgpIpPrefixList_KindAPIVersion   = NsxtEdgeGatewayBgpIpPrefixList_Kind + "." + CRDGroupVersion.String()
	NsxtEdgeGatewayBgpIpPrefixList_GroupVersionKind = CRDGroupVersion.WithKind(NsxtEdgeGatewayBgpIpPrefixList_Kind)
)

Repository type metadata.

View Source
var (
	NsxtEdgeGatewayBgpNeighbor_Kind             = "NsxtEdgeGatewayBgpNeighbor"
	NsxtEdgeGatewayBgpNeighbor_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtEdgeGatewayBgpNeighbor_Kind}.String()
	NsxtEdgeGatewayBgpNeighbor_KindAPIVersion   = NsxtEdgeGatewayBgpNeighbor_Kind + "." + CRDGroupVersion.String()
	NsxtEdgeGatewayBgpNeighbor_GroupVersionKind = CRDGroupVersion.WithKind(NsxtEdgeGatewayBgpNeighbor_Kind)
)

Repository type metadata.

View Source
var (
	NsxtEdgeGatewayDhcpV6_Kind             = "NsxtEdgeGatewayDhcpV6"
	NsxtEdgeGatewayDhcpV6_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtEdgeGatewayDhcpV6_Kind}.String()
	NsxtEdgeGatewayDhcpV6_KindAPIVersion   = NsxtEdgeGatewayDhcpV6_Kind + "." + CRDGroupVersion.String()
	NsxtEdgeGatewayDhcpV6_GroupVersionKind = CRDGroupVersion.WithKind(NsxtEdgeGatewayDhcpV6_Kind)
)

Repository type metadata.

View Source
var (
	NsxtEdgeGatewayRateLimit_Kind             = "NsxtEdgeGatewayRateLimit"
	NsxtEdgeGatewayRateLimit_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtEdgeGatewayRateLimit_Kind}.String()
	NsxtEdgeGatewayRateLimit_KindAPIVersion   = NsxtEdgeGatewayRateLimit_Kind + "." + CRDGroupVersion.String()
	NsxtEdgeGatewayRateLimit_GroupVersionKind = CRDGroupVersion.WithKind(NsxtEdgeGatewayRateLimit_Kind)
)

Repository type metadata.

View Source
var (
	NsxtEdgeGatewayStaticRoute_Kind             = "NsxtEdgeGatewayStaticRoute"
	NsxtEdgeGatewayStaticRoute_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtEdgeGatewayStaticRoute_Kind}.String()
	NsxtEdgeGatewayStaticRoute_KindAPIVersion   = NsxtEdgeGatewayStaticRoute_Kind + "." + CRDGroupVersion.String()
	NsxtEdgeGatewayStaticRoute_GroupVersionKind = CRDGroupVersion.WithKind(NsxtEdgeGatewayStaticRoute_Kind)
)

Repository type metadata.

View Source
var (
	NsxtFirewall_Kind             = "NsxtFirewall"
	NsxtFirewall_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtFirewall_Kind}.String()
	NsxtFirewall_KindAPIVersion   = NsxtFirewall_Kind + "." + CRDGroupVersion.String()
	NsxtFirewall_GroupVersionKind = CRDGroupVersion.WithKind(NsxtFirewall_Kind)
)

Repository type metadata.

View Source
var (
	NsxtIpsecVpnTunnel_Kind             = "NsxtIpsecVpnTunnel"
	NsxtIpsecVpnTunnel_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtIpsecVpnTunnel_Kind}.String()
	NsxtIpsecVpnTunnel_KindAPIVersion   = NsxtIpsecVpnTunnel_Kind + "." + CRDGroupVersion.String()
	NsxtIpsecVpnTunnel_GroupVersionKind = CRDGroupVersion.WithKind(NsxtIpsecVpnTunnel_Kind)
)

Repository type metadata.

View Source
var (
	NsxtIpSet_Kind             = "NsxtIpSet"
	NsxtIpSet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtIpSet_Kind}.String()
	NsxtIpSet_KindAPIVersion   = NsxtIpSet_Kind + "." + CRDGroupVersion.String()
	NsxtIpSet_GroupVersionKind = CRDGroupVersion.WithKind(NsxtIpSet_Kind)
)

Repository type metadata.

View Source
var (
	NsxtNatRule_Kind             = "NsxtNatRule"
	NsxtNatRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtNatRule_Kind}.String()
	NsxtNatRule_KindAPIVersion   = NsxtNatRule_Kind + "." + CRDGroupVersion.String()
	NsxtNatRule_GroupVersionKind = CRDGroupVersion.WithKind(NsxtNatRule_Kind)
)

Repository type metadata.

View Source
var (
	NsxtNetworkDhcp_Kind             = "NsxtNetworkDhcp"
	NsxtNetworkDhcp_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtNetworkDhcp_Kind}.String()
	NsxtNetworkDhcp_KindAPIVersion   = NsxtNetworkDhcp_Kind + "." + CRDGroupVersion.String()
	NsxtNetworkDhcp_GroupVersionKind = CRDGroupVersion.WithKind(NsxtNetworkDhcp_Kind)
)

Repository type metadata.

View Source
var (
	NsxtNetworkDhcpBinding_Kind             = "NsxtNetworkDhcpBinding"
	NsxtNetworkDhcpBinding_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtNetworkDhcpBinding_Kind}.String()
	NsxtNetworkDhcpBinding_KindAPIVersion   = NsxtNetworkDhcpBinding_Kind + "." + CRDGroupVersion.String()
	NsxtNetworkDhcpBinding_GroupVersionKind = CRDGroupVersion.WithKind(NsxtNetworkDhcpBinding_Kind)
)

Repository type metadata.

View Source
var (
	NsxtNetworkImported_Kind             = "NsxtNetworkImported"
	NsxtNetworkImported_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtNetworkImported_Kind}.String()
	NsxtNetworkImported_KindAPIVersion   = NsxtNetworkImported_Kind + "." + CRDGroupVersion.String()
	NsxtNetworkImported_GroupVersionKind = CRDGroupVersion.WithKind(NsxtNetworkImported_Kind)
)

Repository type metadata.

View Source
var (
	NsxtRouteAdvertisement_Kind             = "NsxtRouteAdvertisement"
	NsxtRouteAdvertisement_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtRouteAdvertisement_Kind}.String()
	NsxtRouteAdvertisement_KindAPIVersion   = NsxtRouteAdvertisement_Kind + "." + CRDGroupVersion.String()
	NsxtRouteAdvertisement_GroupVersionKind = CRDGroupVersion.WithKind(NsxtRouteAdvertisement_Kind)
)

Repository type metadata.

View Source
var (
	NsxtSecurityGroup_Kind             = "NsxtSecurityGroup"
	NsxtSecurityGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxtSecurityGroup_Kind}.String()
	NsxtSecurityGroup_KindAPIVersion   = NsxtSecurityGroup_Kind + "." + CRDGroupVersion.String()
	NsxtSecurityGroup_GroupVersionKind = CRDGroupVersion.WithKind(NsxtSecurityGroup_Kind)
)

Repository type metadata.

View Source
var (
	NsxvDhcpRelay_Kind             = "NsxvDhcpRelay"
	NsxvDhcpRelay_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxvDhcpRelay_Kind}.String()
	NsxvDhcpRelay_KindAPIVersion   = NsxvDhcpRelay_Kind + "." + CRDGroupVersion.String()
	NsxvDhcpRelay_GroupVersionKind = CRDGroupVersion.WithKind(NsxvDhcpRelay_Kind)
)

Repository type metadata.

View Source
var (
	NsxvDistributedFirewall_Kind             = "NsxvDistributedFirewall"
	NsxvDistributedFirewall_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxvDistributedFirewall_Kind}.String()
	NsxvDistributedFirewall_KindAPIVersion   = NsxvDistributedFirewall_Kind + "." + CRDGroupVersion.String()
	NsxvDistributedFirewall_GroupVersionKind = CRDGroupVersion.WithKind(NsxvDistributedFirewall_Kind)
)

Repository type metadata.

View Source
var (
	NsxvDnat_Kind             = "NsxvDnat"
	NsxvDnat_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxvDnat_Kind}.String()
	NsxvDnat_KindAPIVersion   = NsxvDnat_Kind + "." + CRDGroupVersion.String()
	NsxvDnat_GroupVersionKind = CRDGroupVersion.WithKind(NsxvDnat_Kind)
)

Repository type metadata.

View Source
var (
	NsxvFirewallRule_Kind             = "NsxvFirewallRule"
	NsxvFirewallRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxvFirewallRule_Kind}.String()
	NsxvFirewallRule_KindAPIVersion   = NsxvFirewallRule_Kind + "." + CRDGroupVersion.String()
	NsxvFirewallRule_GroupVersionKind = CRDGroupVersion.WithKind(NsxvFirewallRule_Kind)
)

Repository type metadata.

View Source
var (
	NsxvIpSet_Kind             = "NsxvIpSet"
	NsxvIpSet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxvIpSet_Kind}.String()
	NsxvIpSet_KindAPIVersion   = NsxvIpSet_Kind + "." + CRDGroupVersion.String()
	NsxvIpSet_GroupVersionKind = CRDGroupVersion.WithKind(NsxvIpSet_Kind)
)

Repository type metadata.

View Source
var (
	NsxvSnat_Kind             = "NsxvSnat"
	NsxvSnat_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NsxvSnat_Kind}.String()
	NsxvSnat_KindAPIVersion   = NsxvSnat_Kind + "." + CRDGroupVersion.String()
	NsxvSnat_GroupVersionKind = CRDGroupVersion.WithKind(NsxvSnat_Kind)
)

Repository type metadata.

View Source
var (
	Org_Kind             = "Org"
	Org_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Org_Kind}.String()
	Org_KindAPIVersion   = Org_Kind + "." + CRDGroupVersion.String()
	Org_GroupVersionKind = CRDGroupVersion.WithKind(Org_Kind)
)

Repository type metadata.

View Source
var (
	OrgGroup_Kind             = "OrgGroup"
	OrgGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrgGroup_Kind}.String()
	OrgGroup_KindAPIVersion   = OrgGroup_Kind + "." + CRDGroupVersion.String()
	OrgGroup_GroupVersionKind = CRDGroupVersion.WithKind(OrgGroup_Kind)
)

Repository type metadata.

View Source
var (
	OrgLdap_Kind             = "OrgLdap"
	OrgLdap_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrgLdap_Kind}.String()
	OrgLdap_KindAPIVersion   = OrgLdap_Kind + "." + CRDGroupVersion.String()
	OrgLdap_GroupVersionKind = CRDGroupVersion.WithKind(OrgLdap_Kind)
)

Repository type metadata.

View Source
var (
	OrgSaml_Kind             = "OrgSaml"
	OrgSaml_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrgSaml_Kind}.String()
	OrgSaml_KindAPIVersion   = OrgSaml_Kind + "." + CRDGroupVersion.String()
	OrgSaml_GroupVersionKind = CRDGroupVersion.WithKind(OrgSaml_Kind)
)

Repository type metadata.

View Source
var (
	OrgUser_Kind             = "OrgUser"
	OrgUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrgUser_Kind}.String()
	OrgUser_KindAPIVersion   = OrgUser_Kind + "." + CRDGroupVersion.String()
	OrgUser_GroupVersionKind = CRDGroupVersion.WithKind(OrgUser_Kind)
)

Repository type metadata.

View Source
var (
	OrgVdc_Kind             = "OrgVdc"
	OrgVdc_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrgVdc_Kind}.String()
	OrgVdc_KindAPIVersion   = OrgVdc_Kind + "." + CRDGroupVersion.String()
	OrgVdc_GroupVersionKind = CRDGroupVersion.WithKind(OrgVdc_Kind)
)

Repository type metadata.

View Source
var (
	OrgVdcAccessControl_Kind             = "OrgVdcAccessControl"
	OrgVdcAccessControl_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrgVdcAccessControl_Kind}.String()
	OrgVdcAccessControl_KindAPIVersion   = OrgVdcAccessControl_Kind + "." + CRDGroupVersion.String()
	OrgVdcAccessControl_GroupVersionKind = CRDGroupVersion.WithKind(OrgVdcAccessControl_Kind)
)

Repository type metadata.

View Source
var (
	ProviderVdc_Kind             = "ProviderVdc"
	ProviderVdc_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProviderVdc_Kind}.String()
	ProviderVdc_KindAPIVersion   = ProviderVdc_Kind + "." + CRDGroupVersion.String()
	ProviderVdc_GroupVersionKind = CRDGroupVersion.WithKind(ProviderVdc_Kind)
)

Repository type metadata.

View Source
var (
	Rde_Kind             = "Rde"
	Rde_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Rde_Kind}.String()
	Rde_KindAPIVersion   = Rde_Kind + "." + CRDGroupVersion.String()
	Rde_GroupVersionKind = CRDGroupVersion.WithKind(Rde_Kind)
)

Repository type metadata.

View Source
var (
	RdeInterface_Kind             = "RdeInterface"
	RdeInterface_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RdeInterface_Kind}.String()
	RdeInterface_KindAPIVersion   = RdeInterface_Kind + "." + CRDGroupVersion.String()
	RdeInterface_GroupVersionKind = CRDGroupVersion.WithKind(RdeInterface_Kind)
)

Repository type metadata.

View Source
var (
	RdeInterfaceBehavior_Kind             = "RdeInterfaceBehavior"
	RdeInterfaceBehavior_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RdeInterfaceBehavior_Kind}.String()
	RdeInterfaceBehavior_KindAPIVersion   = RdeInterfaceBehavior_Kind + "." + CRDGroupVersion.String()
	RdeInterfaceBehavior_GroupVersionKind = CRDGroupVersion.WithKind(RdeInterfaceBehavior_Kind)
)

Repository type metadata.

View Source
var (
	RdeType_Kind             = "RdeType"
	RdeType_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RdeType_Kind}.String()
	RdeType_KindAPIVersion   = RdeType_Kind + "." + CRDGroupVersion.String()
	RdeType_GroupVersionKind = CRDGroupVersion.WithKind(RdeType_Kind)
)

Repository type metadata.

View Source
var (
	RdeTypeBehavior_Kind             = "RdeTypeBehavior"
	RdeTypeBehavior_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RdeTypeBehavior_Kind}.String()
	RdeTypeBehavior_KindAPIVersion   = RdeTypeBehavior_Kind + "." + CRDGroupVersion.String()
	RdeTypeBehavior_GroupVersionKind = CRDGroupVersion.WithKind(RdeTypeBehavior_Kind)
)

Repository type metadata.

View Source
var (
	RdeTypeBehaviorAcl_Kind             = "RdeTypeBehaviorAcl"
	RdeTypeBehaviorAcl_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RdeTypeBehaviorAcl_Kind}.String()
	RdeTypeBehaviorAcl_KindAPIVersion   = RdeTypeBehaviorAcl_Kind + "." + CRDGroupVersion.String()
	RdeTypeBehaviorAcl_GroupVersionKind = CRDGroupVersion.WithKind(RdeTypeBehaviorAcl_Kind)
)

Repository type metadata.

View Source
var (
	RightsBundle_Kind             = "RightsBundle"
	RightsBundle_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RightsBundle_Kind}.String()
	RightsBundle_KindAPIVersion   = RightsBundle_Kind + "." + CRDGroupVersion.String()
	RightsBundle_GroupVersionKind = CRDGroupVersion.WithKind(RightsBundle_Kind)
)

Repository type metadata.

View Source
var (
	Role_Kind             = "Role"
	Role_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Role_Kind}.String()
	Role_KindAPIVersion   = Role_Kind + "." + CRDGroupVersion.String()
	Role_GroupVersionKind = CRDGroupVersion.WithKind(Role_Kind)
)

Repository type metadata.

View Source
var (
	SecurityTag_Kind             = "SecurityTag"
	SecurityTag_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityTag_Kind}.String()
	SecurityTag_KindAPIVersion   = SecurityTag_Kind + "." + CRDGroupVersion.String()
	SecurityTag_GroupVersionKind = CRDGroupVersion.WithKind(SecurityTag_Kind)
)

Repository type metadata.

View Source
var (
	ServiceAccount_Kind             = "ServiceAccount"
	ServiceAccount_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceAccount_Kind}.String()
	ServiceAccount_KindAPIVersion   = ServiceAccount_Kind + "." + CRDGroupVersion.String()
	ServiceAccount_GroupVersionKind = CRDGroupVersion.WithKind(ServiceAccount_Kind)
)

Repository type metadata.

View Source
var (
	SubscribedCatalog_Kind             = "SubscribedCatalog"
	SubscribedCatalog_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SubscribedCatalog_Kind}.String()
	SubscribedCatalog_KindAPIVersion   = SubscribedCatalog_Kind + "." + CRDGroupVersion.String()
	SubscribedCatalog_GroupVersionKind = CRDGroupVersion.WithKind(SubscribedCatalog_Kind)
)

Repository type metadata.

View Source
var (
	UiPlugin_Kind             = "UiPlugin"
	UiPlugin_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UiPlugin_Kind}.String()
	UiPlugin_KindAPIVersion   = UiPlugin_Kind + "." + CRDGroupVersion.String()
	UiPlugin_GroupVersionKind = CRDGroupVersion.WithKind(UiPlugin_Kind)
)

Repository type metadata.

View Source
var (
	VApp_Kind             = "VApp"
	VApp_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VApp_Kind}.String()
	VApp_KindAPIVersion   = VApp_Kind + "." + CRDGroupVersion.String()
	VApp_GroupVersionKind = CRDGroupVersion.WithKind(VApp_Kind)
)

Repository type metadata.

View Source
var (
	VAppAccessControl_Kind             = "VAppAccessControl"
	VAppAccessControl_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VAppAccessControl_Kind}.String()
	VAppAccessControl_KindAPIVersion   = VAppAccessControl_Kind + "." + CRDGroupVersion.String()
	VAppAccessControl_GroupVersionKind = CRDGroupVersion.WithKind(VAppAccessControl_Kind)
)

Repository type metadata.

View Source
var (
	VAppFirewallRules_Kind             = "VAppFirewallRules"
	VAppFirewallRules_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VAppFirewallRules_Kind}.String()
	VAppFirewallRules_KindAPIVersion   = VAppFirewallRules_Kind + "." + CRDGroupVersion.String()
	VAppFirewallRules_GroupVersionKind = CRDGroupVersion.WithKind(VAppFirewallRules_Kind)
)

Repository type metadata.

View Source
var (
	VAppNatRules_Kind             = "VAppNatRules"
	VAppNatRules_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VAppNatRules_Kind}.String()
	VAppNatRules_KindAPIVersion   = VAppNatRules_Kind + "." + CRDGroupVersion.String()
	VAppNatRules_GroupVersionKind = CRDGroupVersion.WithKind(VAppNatRules_Kind)
)

Repository type metadata.

View Source
var (
	VAppNetwork_Kind             = "VAppNetwork"
	VAppNetwork_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VAppNetwork_Kind}.String()
	VAppNetwork_KindAPIVersion   = VAppNetwork_Kind + "." + CRDGroupVersion.String()
	VAppNetwork_GroupVersionKind = CRDGroupVersion.WithKind(VAppNetwork_Kind)
)

Repository type metadata.

View Source
var (
	VAppOrgNetwork_Kind             = "VAppOrgNetwork"
	VAppOrgNetwork_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VAppOrgNetwork_Kind}.String()
	VAppOrgNetwork_KindAPIVersion   = VAppOrgNetwork_Kind + "." + CRDGroupVersion.String()
	VAppOrgNetwork_GroupVersionKind = CRDGroupVersion.WithKind(VAppOrgNetwork_Kind)
)

Repository type metadata.

View Source
var (
	VAppStaticRouting_Kind             = "VAppStaticRouting"
	VAppStaticRouting_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VAppStaticRouting_Kind}.String()
	VAppStaticRouting_KindAPIVersion   = VAppStaticRouting_Kind + "." + CRDGroupVersion.String()
	VAppStaticRouting_GroupVersionKind = CRDGroupVersion.WithKind(VAppStaticRouting_Kind)
)

Repository type metadata.

View Source
var (
	VAppVm_Kind             = "VAppVm"
	VAppVm_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VAppVm_Kind}.String()
	VAppVm_KindAPIVersion   = VAppVm_Kind + "." + CRDGroupVersion.String()
	VAppVm_GroupVersionKind = CRDGroupVersion.WithKind(VAppVm_Kind)
)

Repository type metadata.

View Source
var (
	VdcGroup_Kind             = "VdcGroup"
	VdcGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VdcGroup_Kind}.String()
	VdcGroup_KindAPIVersion   = VdcGroup_Kind + "." + CRDGroupVersion.String()
	VdcGroup_GroupVersionKind = CRDGroupVersion.WithKind(VdcGroup_Kind)
)

Repository type metadata.

View Source
var (
	Vm_Kind             = "Vm"
	Vm_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Vm_Kind}.String()
	Vm_KindAPIVersion   = Vm_Kind + "." + CRDGroupVersion.String()
	Vm_GroupVersionKind = CRDGroupVersion.WithKind(Vm_Kind)
)

Repository type metadata.

View Source
var (
	VmAffinityRule_Kind             = "VmAffinityRule"
	VmAffinityRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VmAffinityRule_Kind}.String()
	VmAffinityRule_KindAPIVersion   = VmAffinityRule_Kind + "." + CRDGroupVersion.String()
	VmAffinityRule_GroupVersionKind = CRDGroupVersion.WithKind(VmAffinityRule_Kind)
)

Repository type metadata.

View Source
var (
	VmInternalDisk_Kind             = "VmInternalDisk"
	VmInternalDisk_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VmInternalDisk_Kind}.String()
	VmInternalDisk_KindAPIVersion   = VmInternalDisk_Kind + "." + CRDGroupVersion.String()
	VmInternalDisk_GroupVersionKind = CRDGroupVersion.WithKind(VmInternalDisk_Kind)
)

Repository type metadata.

View Source
var (
	VmPlacementPolicy_Kind             = "VmPlacementPolicy"
	VmPlacementPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VmPlacementPolicy_Kind}.String()
	VmPlacementPolicy_KindAPIVersion   = VmPlacementPolicy_Kind + "." + CRDGroupVersion.String()
	VmPlacementPolicy_GroupVersionKind = CRDGroupVersion.WithKind(VmPlacementPolicy_Kind)
)

Repository type metadata.

View Source
var (
	VmSizingPolicy_Kind             = "VmSizingPolicy"
	VmSizingPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VmSizingPolicy_Kind}.String()
	VmSizingPolicy_KindAPIVersion   = VmSizingPolicy_Kind + "." + CRDGroupVersion.String()
	VmSizingPolicy_GroupVersionKind = CRDGroupVersion.WithKind(VmSizingPolicy_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AllocatedIpsObservation

type AllocatedIpsObservation struct {
	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	StartAddress *string `json:"startAddress,omitempty" tf:"start_address,omitempty"`
}

func (*AllocatedIpsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllocatedIpsObservation.

func (*AllocatedIpsObservation) DeepCopyInto

func (in *AllocatedIpsObservation) DeepCopyInto(out *AllocatedIpsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AllocatedIpsParameters

type AllocatedIpsParameters struct {

	// +kubebuilder:validation:Required
	EndAddress *string `json:"endAddress" tf:"end_address,omitempty"`

	// +kubebuilder:validation:Required
	StartAddress *string `json:"startAddress" tf:"start_address,omitempty"`
}

func (*AllocatedIpsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllocatedIpsParameters.

func (*AllocatedIpsParameters) DeepCopyInto

func (in *AllocatedIpsParameters) DeepCopyInto(out *AllocatedIpsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApiToken

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

ApiToken is the Schema for the ApiTokens 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,vcd}

func (*ApiToken) DeepCopy

func (in *ApiToken) DeepCopy() *ApiToken

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApiToken.

func (*ApiToken) DeepCopyInto

func (in *ApiToken) DeepCopyInto(out *ApiToken)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApiToken) DeepCopyObject

func (in *ApiToken) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ApiToken) GetCondition

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

GetCondition of this ApiToken.

func (*ApiToken) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ApiToken

func (*ApiToken) GetDeletionPolicy

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

GetDeletionPolicy of this ApiToken.

func (*ApiToken) GetID

func (tr *ApiToken) GetID() string

GetID returns ID of underlying Terraform resource of this ApiToken

func (*ApiToken) GetManagementPolicy

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

GetManagementPolicy of this ApiToken.

func (*ApiToken) GetObservation

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

GetObservation of this ApiToken

func (*ApiToken) GetParameters

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

GetParameters of this ApiToken

func (*ApiToken) GetProviderConfigReference

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

GetProviderConfigReference of this ApiToken.

func (*ApiToken) GetProviderReference

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

GetProviderReference of this ApiToken. Deprecated: Use GetProviderConfigReference.

func (*ApiToken) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ApiToken.

func (*ApiToken) GetTerraformResourceType

func (mg *ApiToken) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApiToken

func (*ApiToken) GetTerraformSchemaVersion

func (tr *ApiToken) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApiToken) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ApiToken.

func (*ApiToken) LateInitialize

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

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

func (*ApiToken) SetConditions

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

SetConditions of this ApiToken.

func (*ApiToken) SetDeletionPolicy

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

SetDeletionPolicy of this ApiToken.

func (*ApiToken) SetManagementPolicy

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

SetManagementPolicy of this ApiToken.

func (*ApiToken) SetObservation

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

SetObservation for this ApiToken

func (*ApiToken) SetParameters

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

SetParameters for this ApiToken

func (*ApiToken) SetProviderConfigReference

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

SetProviderConfigReference of this ApiToken.

func (*ApiToken) SetProviderReference

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

SetProviderReference of this ApiToken. Deprecated: Use SetProviderConfigReference.

func (*ApiToken) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ApiToken.

func (*ApiToken) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ApiToken.

type ApiTokenList

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

ApiTokenList contains a list of ApiTokens

func (*ApiTokenList) DeepCopy

func (in *ApiTokenList) DeepCopy() *ApiTokenList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApiTokenList.

func (*ApiTokenList) DeepCopyInto

func (in *ApiTokenList) DeepCopyInto(out *ApiTokenList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApiTokenList) DeepCopyObject

func (in *ApiTokenList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ApiTokenList) GetItems

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

GetItems of this ApiTokenList.

type ApiTokenObservation

type ApiTokenObservation struct {

	// Set this to true if you understand the security risks of using API token files and agree to creating them
	AllowTokenFile *bool `json:"allowTokenFile,omitempty" tf:"allow_token_file,omitempty"`

	// Name of the file that the API token will be saved to
	FileName *string `json:"fileName,omitempty" tf:"file_name,omitempty"`

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

	// Name of API token
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ApiTokenObservation) DeepCopy

func (in *ApiTokenObservation) DeepCopy() *ApiTokenObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApiTokenObservation.

func (*ApiTokenObservation) DeepCopyInto

func (in *ApiTokenObservation) DeepCopyInto(out *ApiTokenObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApiTokenParameters

type ApiTokenParameters struct {

	// Set this to true if you understand the security risks of using API token files and agree to creating them
	// +kubebuilder:validation:Optional
	AllowTokenFile *bool `json:"allowTokenFile,omitempty" tf:"allow_token_file,omitempty"`

	// Name of the file that the API token will be saved to
	// +kubebuilder:validation:Optional
	FileName *string `json:"fileName,omitempty" tf:"file_name,omitempty"`

	// Name of API token
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ApiTokenParameters) DeepCopy

func (in *ApiTokenParameters) DeepCopy() *ApiTokenParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApiTokenParameters.

func (*ApiTokenParameters) DeepCopyInto

func (in *ApiTokenParameters) DeepCopyInto(out *ApiTokenParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApiTokenSpec

type ApiTokenSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ApiTokenParameters `json:"forProvider"`
}

ApiTokenSpec defines the desired state of ApiToken

func (*ApiTokenSpec) DeepCopy

func (in *ApiTokenSpec) DeepCopy() *ApiTokenSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApiTokenSpec.

func (*ApiTokenSpec) DeepCopyInto

func (in *ApiTokenSpec) DeepCopyInto(out *ApiTokenSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApiTokenStatus

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

ApiTokenStatus defines the observed state of ApiToken.

func (*ApiTokenStatus) DeepCopy

func (in *ApiTokenStatus) DeepCopy() *ApiTokenStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApiTokenStatus.

func (*ApiTokenStatus) DeepCopyInto

func (in *ApiTokenStatus) DeepCopyInto(out *ApiTokenStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AppPortObservation

type AppPortObservation struct {

	// Set of ports or ranges
	Port []*string `json:"port,omitempty" tf:"port,omitempty"`

	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*AppPortObservation) DeepCopy

func (in *AppPortObservation) DeepCopy() *AppPortObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppPortObservation.

func (*AppPortObservation) DeepCopyInto

func (in *AppPortObservation) DeepCopyInto(out *AppPortObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AppPortParameters

type AppPortParameters struct {

	// Set of ports or ranges
	// +kubebuilder:validation:Optional
	Port []*string `json:"port,omitempty" tf:"port,omitempty"`

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

func (*AppPortParameters) DeepCopy

func (in *AppPortParameters) DeepCopy() *AppPortParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppPortParameters.

func (*AppPortParameters) DeepCopyInto

func (in *AppPortParameters) DeepCopyInto(out *AppPortParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationObservation

type ApplicationObservation struct {

	// Destination port for this application. Leaving it empty means 'any' port
	DestinationPort *string `json:"destinationPort,omitempty" tf:"destination_port,omitempty"`

	// Name of application (Application, ApplicationGroup)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Protocol of the application (one of TCP, UDP, ICMP) (When not using name/value)
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Source port for this application. Leaving it empty means 'any' port
	SourcePort *string `json:"sourcePort,omitempty" tf:"source_port,omitempty"`

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

	// Value of the application
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ApplicationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationObservation.

func (*ApplicationObservation) DeepCopyInto

func (in *ApplicationObservation) DeepCopyInto(out *ApplicationObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationParameters

type ApplicationParameters struct {

	// Destination port for this application. Leaving it empty means 'any' port
	// +kubebuilder:validation:Optional
	DestinationPort *string `json:"destinationPort,omitempty" tf:"destination_port,omitempty"`

	// Name of application (Application, ApplicationGroup)
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Protocol of the application (one of TCP, UDP, ICMP) (When not using name/value)
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Source port for this application. Leaving it empty means 'any' port
	// +kubebuilder:validation:Optional
	SourcePort *string `json:"sourcePort,omitempty" tf:"source_port,omitempty"`

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

	// Value of the application
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ApplicationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationParameters.

func (*ApplicationParameters) DeepCopyInto

func (in *ApplicationParameters) DeepCopyInto(out *ApplicationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AppliedToObservation

type AppliedToObservation struct {

	// Name of the applied-to entity
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Type of the applied-to entity (one of Network, Edge, VirtualMachine, IPSet, VDC, Ipv4Address)
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Value of the applied-to entity
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AppliedToObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppliedToObservation.

func (*AppliedToObservation) DeepCopyInto

func (in *AppliedToObservation) DeepCopyInto(out *AppliedToObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AppliedToParameters

type AppliedToParameters struct {

	// Name of the applied-to entity
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Type of the applied-to entity (one of Network, Edge, VirtualMachine, IPSet, VDC, Ipv4Address)
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// Value of the applied-to entity
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*AppliedToParameters) DeepCopy

func (in *AppliedToParameters) DeepCopy() *AppliedToParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppliedToParameters.

func (*AppliedToParameters) DeepCopyInto

func (in *AppliedToParameters) DeepCopyInto(out *AppliedToParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CPUObservation

type CPUObservation struct {

	// Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
	Allocated *float64 `json:"allocated,omitempty" tf:"allocated,omitempty"`

	// Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
	Limit *float64 `json:"limit,omitempty" tf:"limit,omitempty"`

	Reserved *float64 `json:"reserved,omitempty" tf:"reserved,omitempty"`

	Used *float64 `json:"used,omitempty" tf:"used,omitempty"`
}

func (*CPUObservation) DeepCopy

func (in *CPUObservation) DeepCopy() *CPUObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CPUObservation.

func (*CPUObservation) DeepCopyInto

func (in *CPUObservation) DeepCopyInto(out *CPUObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CPUParameters

type CPUParameters struct {

	// Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
	// +kubebuilder:validation:Optional
	Allocated *float64 `json:"allocated,omitempty" tf:"allocated,omitempty"`

	// Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
	// +kubebuilder:validation:Optional
	Limit *float64 `json:"limit,omitempty" tf:"limit,omitempty"`
}

func (*CPUParameters) DeepCopy

func (in *CPUParameters) DeepCopy() *CPUParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CPUParameters.

func (*CPUParameters) DeepCopyInto

func (in *CPUParameters) DeepCopyInto(out *CPUParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Catalog

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

Catalog is the Schema for the Catalogs 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,vcd}

func (*Catalog) DeepCopy

func (in *Catalog) DeepCopy() *Catalog

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Catalog.

func (*Catalog) DeepCopyInto

func (in *Catalog) DeepCopyInto(out *Catalog)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Catalog) DeepCopyObject

func (in *Catalog) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Catalog) GetCondition

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

GetCondition of this Catalog.

func (*Catalog) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Catalog

func (*Catalog) GetDeletionPolicy

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

GetDeletionPolicy of this Catalog.

func (*Catalog) GetID

func (tr *Catalog) GetID() string

GetID returns ID of underlying Terraform resource of this Catalog

func (*Catalog) GetManagementPolicy

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

GetManagementPolicy of this Catalog.

func (*Catalog) GetObservation

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

GetObservation of this Catalog

func (*Catalog) GetParameters

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

GetParameters of this Catalog

func (*Catalog) GetProviderConfigReference

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

GetProviderConfigReference of this Catalog.

func (*Catalog) GetProviderReference

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

GetProviderReference of this Catalog. Deprecated: Use GetProviderConfigReference.

func (*Catalog) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Catalog.

func (*Catalog) GetTerraformResourceType

func (mg *Catalog) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Catalog

func (*Catalog) GetTerraformSchemaVersion

func (tr *Catalog) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Catalog) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Catalog.

func (*Catalog) LateInitialize

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

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

func (*Catalog) SetConditions

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

SetConditions of this Catalog.

func (*Catalog) SetDeletionPolicy

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

SetDeletionPolicy of this Catalog.

func (*Catalog) SetManagementPolicy

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

SetManagementPolicy of this Catalog.

func (*Catalog) SetObservation

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

SetObservation for this Catalog

func (*Catalog) SetParameters

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

SetParameters for this Catalog

func (*Catalog) SetProviderConfigReference

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

SetProviderConfigReference of this Catalog.

func (*Catalog) SetProviderReference

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

SetProviderReference of this Catalog. Deprecated: Use SetProviderConfigReference.

func (*Catalog) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Catalog.

func (*Catalog) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Catalog.

type CatalogItem

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

CatalogItem is the Schema for the CatalogItems 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,vcd}

func (*CatalogItem) DeepCopy

func (in *CatalogItem) DeepCopy() *CatalogItem

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogItem.

func (*CatalogItem) DeepCopyInto

func (in *CatalogItem) DeepCopyInto(out *CatalogItem)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CatalogItem) DeepCopyObject

func (in *CatalogItem) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CatalogItem) GetCondition

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

GetCondition of this CatalogItem.

func (*CatalogItem) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CatalogItem

func (*CatalogItem) GetDeletionPolicy

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

GetDeletionPolicy of this CatalogItem.

func (*CatalogItem) GetID

func (tr *CatalogItem) GetID() string

GetID returns ID of underlying Terraform resource of this CatalogItem

func (*CatalogItem) GetManagementPolicy

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

GetManagementPolicy of this CatalogItem.

func (*CatalogItem) GetObservation

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

GetObservation of this CatalogItem

func (*CatalogItem) GetParameters

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

GetParameters of this CatalogItem

func (*CatalogItem) GetProviderConfigReference

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

GetProviderConfigReference of this CatalogItem.

func (*CatalogItem) GetProviderReference

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

GetProviderReference of this CatalogItem. Deprecated: Use GetProviderConfigReference.

func (*CatalogItem) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CatalogItem.

func (*CatalogItem) GetTerraformResourceType

func (mg *CatalogItem) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CatalogItem

func (*CatalogItem) GetTerraformSchemaVersion

func (tr *CatalogItem) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CatalogItem) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CatalogItem.

func (*CatalogItem) LateInitialize

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

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

func (*CatalogItem) SetConditions

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

SetConditions of this CatalogItem.

func (*CatalogItem) SetDeletionPolicy

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

SetDeletionPolicy of this CatalogItem.

func (*CatalogItem) SetManagementPolicy

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

SetManagementPolicy of this CatalogItem.

func (*CatalogItem) SetObservation

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

SetObservation for this CatalogItem

func (*CatalogItem) SetParameters

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

SetParameters for this CatalogItem

func (*CatalogItem) SetProviderConfigReference

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

SetProviderConfigReference of this CatalogItem.

func (*CatalogItem) SetProviderReference

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

SetProviderReference of this CatalogItem. Deprecated: Use SetProviderConfigReference.

func (*CatalogItem) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CatalogItem.

func (*CatalogItem) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CatalogItem.

type CatalogItemList

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

CatalogItemList contains a list of CatalogItems

func (*CatalogItemList) DeepCopy

func (in *CatalogItemList) DeepCopy() *CatalogItemList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogItemList.

func (*CatalogItemList) DeepCopyInto

func (in *CatalogItemList) DeepCopyInto(out *CatalogItemList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CatalogItemList) DeepCopyObject

func (in *CatalogItemList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CatalogItemList) GetItems

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

GetItems of this CatalogItemList.

type CatalogItemMetadataEntryObservation

type CatalogItemMetadataEntryObservation struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CatalogItemMetadataEntryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogItemMetadataEntryObservation.

func (*CatalogItemMetadataEntryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogItemMetadataEntryParameters

type CatalogItemMetadataEntryParameters struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	// +kubebuilder:validation:Optional
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	// +kubebuilder:validation:Optional
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CatalogItemMetadataEntryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogItemMetadataEntryParameters.

func (*CatalogItemMetadataEntryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogItemObservation

type CatalogItemObservation struct {

	// catalog name where upload the OVA file
	Catalog *string `json:"catalog,omitempty" tf:"catalog,omitempty"`

	// Key and value pairs for catalog item metadata
	CatalogItemMetadata map[string]*string `json:"catalogItemMetadata,omitempty" tf:"catalog_item_metadata,omitempty"`

	// Time stamp of when the item was created
	Created *string `json:"created,omitempty" tf:"created,omitempty"`

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// Key and value pairs for the metadata of the vApp template associated to this catalog item
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given Catalog Item
	MetadataEntry []CatalogItemMetadataEntryObservation `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Absolute or relative path to OVA
	OvaPath *string `json:"ovaPath,omitempty" tf:"ova_path,omitempty"`

	// URL of OVF file
	OvfURL *string `json:"ovfUrl,omitempty" tf:"ovf_url,omitempty"`

	// shows upload progress in stdout
	ShowUploadProgress *bool `json:"showUploadProgress,omitempty" tf:"show_upload_progress,omitempty"`

	// size of upload file piece size in mega bytes
	UploadPieceSize *float64 `json:"uploadPieceSize,omitempty" tf:"upload_piece_size,omitempty"`
}

func (*CatalogItemObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogItemObservation.

func (*CatalogItemObservation) DeepCopyInto

func (in *CatalogItemObservation) DeepCopyInto(out *CatalogItemObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogItemParameters

type CatalogItemParameters struct {

	// catalog name where upload the OVA file
	// +kubebuilder:validation:Optional
	Catalog *string `json:"catalog,omitempty" tf:"catalog,omitempty"`

	// Key and value pairs for catalog item metadata
	// +kubebuilder:validation:Optional
	CatalogItemMetadata map[string]*string `json:"catalogItemMetadata,omitempty" tf:"catalog_item_metadata,omitempty"`

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

	// Key and value pairs for the metadata of the vApp template associated to this catalog item
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given Catalog Item
	// +kubebuilder:validation:Optional
	MetadataEntry []CatalogItemMetadataEntryParameters `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Absolute or relative path to OVA
	// +kubebuilder:validation:Optional
	OvaPath *string `json:"ovaPath,omitempty" tf:"ova_path,omitempty"`

	// URL of OVF file
	// +kubebuilder:validation:Optional
	OvfURL *string `json:"ovfUrl,omitempty" tf:"ovf_url,omitempty"`

	// shows upload progress in stdout
	// +kubebuilder:validation:Optional
	ShowUploadProgress *bool `json:"showUploadProgress,omitempty" tf:"show_upload_progress,omitempty"`

	// size of upload file piece size in mega bytes
	// +kubebuilder:validation:Optional
	UploadPieceSize *float64 `json:"uploadPieceSize,omitempty" tf:"upload_piece_size,omitempty"`
}

func (*CatalogItemParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogItemParameters.

func (*CatalogItemParameters) DeepCopyInto

func (in *CatalogItemParameters) DeepCopyInto(out *CatalogItemParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogItemSpec

type CatalogItemSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CatalogItemParameters `json:"forProvider"`
}

CatalogItemSpec defines the desired state of CatalogItem

func (*CatalogItemSpec) DeepCopy

func (in *CatalogItemSpec) DeepCopy() *CatalogItemSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogItemSpec.

func (*CatalogItemSpec) DeepCopyInto

func (in *CatalogItemSpec) DeepCopyInto(out *CatalogItemSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogItemStatus

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

CatalogItemStatus defines the observed state of CatalogItem.

func (*CatalogItemStatus) DeepCopy

func (in *CatalogItemStatus) DeepCopy() *CatalogItemStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogItemStatus.

func (*CatalogItemStatus) DeepCopyInto

func (in *CatalogItemStatus) DeepCopyInto(out *CatalogItemStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogList

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

CatalogList contains a list of Catalogs

func (*CatalogList) DeepCopy

func (in *CatalogList) DeepCopy() *CatalogList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogList.

func (*CatalogList) DeepCopyInto

func (in *CatalogList) DeepCopyInto(out *CatalogList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CatalogList) DeepCopyObject

func (in *CatalogList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CatalogList) GetItems

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

GetItems of this CatalogList.

type CatalogMedia

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

CatalogMedia is the Schema for the CatalogMedias 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,vcd}

func (*CatalogMedia) DeepCopy

func (in *CatalogMedia) DeepCopy() *CatalogMedia

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogMedia.

func (*CatalogMedia) DeepCopyInto

func (in *CatalogMedia) DeepCopyInto(out *CatalogMedia)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CatalogMedia) DeepCopyObject

func (in *CatalogMedia) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CatalogMedia) GetCondition

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

GetCondition of this CatalogMedia.

func (*CatalogMedia) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CatalogMedia

func (*CatalogMedia) GetDeletionPolicy

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

GetDeletionPolicy of this CatalogMedia.

func (*CatalogMedia) GetID

func (tr *CatalogMedia) GetID() string

GetID returns ID of underlying Terraform resource of this CatalogMedia

func (*CatalogMedia) GetManagementPolicy

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

GetManagementPolicy of this CatalogMedia.

func (*CatalogMedia) GetObservation

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

GetObservation of this CatalogMedia

func (*CatalogMedia) GetParameters

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

GetParameters of this CatalogMedia

func (*CatalogMedia) GetProviderConfigReference

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

GetProviderConfigReference of this CatalogMedia.

func (*CatalogMedia) GetProviderReference

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

GetProviderReference of this CatalogMedia. Deprecated: Use GetProviderConfigReference.

func (*CatalogMedia) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CatalogMedia.

func (*CatalogMedia) GetTerraformResourceType

func (mg *CatalogMedia) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CatalogMedia

func (*CatalogMedia) GetTerraformSchemaVersion

func (tr *CatalogMedia) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CatalogMedia) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CatalogMedia.

func (*CatalogMedia) LateInitialize

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

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

func (*CatalogMedia) SetConditions

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

SetConditions of this CatalogMedia.

func (*CatalogMedia) SetDeletionPolicy

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

SetDeletionPolicy of this CatalogMedia.

func (*CatalogMedia) SetManagementPolicy

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

SetManagementPolicy of this CatalogMedia.

func (*CatalogMedia) SetObservation

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

SetObservation for this CatalogMedia

func (*CatalogMedia) SetParameters

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

SetParameters for this CatalogMedia

func (*CatalogMedia) SetProviderConfigReference

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

SetProviderConfigReference of this CatalogMedia.

func (*CatalogMedia) SetProviderReference

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

SetProviderReference of this CatalogMedia. Deprecated: Use SetProviderConfigReference.

func (*CatalogMedia) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CatalogMedia.

func (*CatalogMedia) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CatalogMedia.

type CatalogMediaList

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

CatalogMediaList contains a list of CatalogMedias

func (*CatalogMediaList) DeepCopy

func (in *CatalogMediaList) DeepCopy() *CatalogMediaList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogMediaList.

func (*CatalogMediaList) DeepCopyInto

func (in *CatalogMediaList) DeepCopyInto(out *CatalogMediaList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CatalogMediaList) DeepCopyObject

func (in *CatalogMediaList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CatalogMediaList) GetItems

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

GetItems of this CatalogMediaList.

type CatalogMediaMetadataEntryObservation

type CatalogMediaMetadataEntryObservation struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CatalogMediaMetadataEntryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogMediaMetadataEntryObservation.

func (*CatalogMediaMetadataEntryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogMediaMetadataEntryParameters

type CatalogMediaMetadataEntryParameters struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	// +kubebuilder:validation:Optional
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	// +kubebuilder:validation:Optional
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CatalogMediaMetadataEntryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogMediaMetadataEntryParameters.

func (*CatalogMediaMetadataEntryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogMediaObservation

type CatalogMediaObservation struct {

	// catalog name where to upload the Media file
	Catalog *string `json:"catalog,omitempty" tf:"catalog,omitempty"`

	// ID of the catalog where to upload the Media file
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// Creation date
	CreationDate *string `json:"creationDate,omitempty" tf:"creation_date,omitempty"`

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// True if this media file is ISO
	IsIso *bool `json:"isIso,omitempty" tf:"is_iso,omitempty"`

	// True if this media file is in a published catalog
	IsPublished *bool `json:"isPublished,omitempty" tf:"is_published,omitempty"`

	// absolute or relative path to Media file
	MediaPath *string `json:"mediaPath,omitempty" tf:"media_path,omitempty"`

	// Key and value pairs for catalog item metadata
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given Catalog Media
	MetadataEntry []CatalogMediaMetadataEntryObservation `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Owner name
	OwnerName *string `json:"ownerName,omitempty" tf:"owner_name,omitempty"`

	// shows upload progress in stdout
	ShowUploadProgress *bool `json:"showUploadProgress,omitempty" tf:"show_upload_progress,omitempty"`

	// Media storage in Bytes
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// Media status
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Storage profile name
	StorageProfileName *string `json:"storageProfileName,omitempty" tf:"storage_profile_name,omitempty"`

	// size of upload file piece size in mega bytes
	UploadPieceSize *float64 `json:"uploadPieceSize,omitempty" tf:"upload_piece_size,omitempty"`
}

func (*CatalogMediaObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogMediaObservation.

func (*CatalogMediaObservation) DeepCopyInto

func (in *CatalogMediaObservation) DeepCopyInto(out *CatalogMediaObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogMediaParameters

type CatalogMediaParameters struct {

	// catalog name where to upload the Media file
	// +kubebuilder:validation:Optional
	Catalog *string `json:"catalog,omitempty" tf:"catalog,omitempty"`

	// ID of the catalog where to upload the Media file
	// +kubebuilder:validation:Optional
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

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

	// absolute or relative path to Media file
	// +kubebuilder:validation:Optional
	MediaPath *string `json:"mediaPath,omitempty" tf:"media_path,omitempty"`

	// Key and value pairs for catalog item metadata
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given Catalog Media
	// +kubebuilder:validation:Optional
	MetadataEntry []CatalogMediaMetadataEntryParameters `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// shows upload progress in stdout
	// +kubebuilder:validation:Optional
	ShowUploadProgress *bool `json:"showUploadProgress,omitempty" tf:"show_upload_progress,omitempty"`

	// size of upload file piece size in mega bytes
	// +kubebuilder:validation:Optional
	UploadPieceSize *float64 `json:"uploadPieceSize,omitempty" tf:"upload_piece_size,omitempty"`
}

func (*CatalogMediaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogMediaParameters.

func (*CatalogMediaParameters) DeepCopyInto

func (in *CatalogMediaParameters) DeepCopyInto(out *CatalogMediaParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogMediaSpec

type CatalogMediaSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CatalogMediaParameters `json:"forProvider"`
}

CatalogMediaSpec defines the desired state of CatalogMedia

func (*CatalogMediaSpec) DeepCopy

func (in *CatalogMediaSpec) DeepCopy() *CatalogMediaSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogMediaSpec.

func (*CatalogMediaSpec) DeepCopyInto

func (in *CatalogMediaSpec) DeepCopyInto(out *CatalogMediaSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogMediaStatus

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

CatalogMediaStatus defines the observed state of CatalogMedia.

func (*CatalogMediaStatus) DeepCopy

func (in *CatalogMediaStatus) DeepCopy() *CatalogMediaStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogMediaStatus.

func (*CatalogMediaStatus) DeepCopyInto

func (in *CatalogMediaStatus) DeepCopyInto(out *CatalogMediaStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogObservation

type CatalogObservation struct {

	// True enables early catalog export to optimize synchronization
	CacheEnabled *bool `json:"cacheEnabled,omitempty" tf:"cache_enabled,omitempty"`

	// Catalog version number.
	CatalogVersion *float64 `json:"catalogVersion,omitempty" tf:"catalog_version,omitempty"`

	// Time stamp of when the catalog was created
	Created *string `json:"created,omitempty" tf:"created,omitempty"`

	// When destroying use delete_force=True with delete_recursive=True to remove a catalog and any objects it contains, regardless of their state.
	DeleteForce *bool `json:"deleteForce,omitempty" tf:"delete_force,omitempty"`

	// When destroying use delete_recursive=True to remove the catalog and any objects it contains that are in a state that normally allows removal.
	DeleteRecursive *bool `json:"deleteRecursive,omitempty" tf:"delete_recursive,omitempty"`

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Catalog HREF
	Href *string `json:"href,omitempty" tf:"href,omitempty"`

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

	// True if this catalog belongs to the current organization.
	IsLocal *bool `json:"isLocal,omitempty" tf:"is_local,omitempty"`

	// True if this catalog is published.
	IsPublished *bool `json:"isPublished,omitempty" tf:"is_published,omitempty"`

	// True if this catalog is shared.
	IsShared *bool `json:"isShared,omitempty" tf:"is_shared,omitempty"`

	// List of Media items in this catalog
	MediaItemList []*string `json:"mediaItemList,omitempty" tf:"media_item_list,omitempty"`

	// Key and value pairs for catalog metadata.
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given Catalog
	MetadataEntry []MetadataEntryObservation `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

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

	// Number of Medias this catalog contains.
	NumberOfMedia *float64 `json:"numberOfMedia,omitempty" tf:"number_of_media,omitempty"`

	// Number of vApps templates this catalog contains.
	NumberOfVappTemplates *float64 `json:"numberOfVappTemplates,omitempty" tf:"number_of_vapp_templates,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Owner name from the catalog.
	OwnerName *string `json:"ownerName,omitempty" tf:"owner_name,omitempty"`

	// Include BIOS UUIDs and MAC addresses in the downloaded OVF package. Preserving the identity information limits the portability of the package and you should use it only when necessary.
	PreserveIdentityInformation *bool `json:"preserveIdentityInformation,omitempty" tf:"preserve_identity_information,omitempty"`

	// True allows to publish a catalog externally to make its vApp templates and media files available for subscription by organizations outside the Cloud Director installation.
	PublishEnabled *bool `json:"publishEnabled,omitempty" tf:"publish_enabled,omitempty"`

	// PUBLISHED if published externally, SUBSCRIBED if subscribed to an external catalog, UNPUBLISHED otherwise.
	PublishSubscriptionType *string `json:"publishSubscriptionType,omitempty" tf:"publish_subscription_type,omitempty"`

	// URL to which other catalogs can subscribe
	PublishSubscriptionURL *string `json:"publishSubscriptionUrl,omitempty" tf:"publish_subscription_url,omitempty"`

	// Optional storage profile ID
	StorageProfileID *string `json:"storageProfileId,omitempty" tf:"storage_profile_id,omitempty"`

	// List of catalog items in this catalog
	VappTemplateList []*string `json:"vappTemplateList,omitempty" tf:"vapp_template_list,omitempty"`
}

func (*CatalogObservation) DeepCopy

func (in *CatalogObservation) DeepCopy() *CatalogObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogObservation.

func (*CatalogObservation) DeepCopyInto

func (in *CatalogObservation) DeepCopyInto(out *CatalogObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogParameters

type CatalogParameters struct {

	// True enables early catalog export to optimize synchronization
	// +kubebuilder:validation:Optional
	CacheEnabled *bool `json:"cacheEnabled,omitempty" tf:"cache_enabled,omitempty"`

	// When destroying use delete_force=True with delete_recursive=True to remove a catalog and any objects it contains, regardless of their state.
	// +kubebuilder:validation:Optional
	DeleteForce *bool `json:"deleteForce,omitempty" tf:"delete_force,omitempty"`

	// When destroying use delete_recursive=True to remove the catalog and any objects it contains that are in a state that normally allows removal.
	// +kubebuilder:validation:Optional
	DeleteRecursive *bool `json:"deleteRecursive,omitempty" tf:"delete_recursive,omitempty"`

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

	// Key and value pairs for catalog metadata.
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given Catalog
	// +kubebuilder:validation:Optional
	MetadataEntry []MetadataEntryParameters `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// An optional password to access the catalog. Only ASCII characters are allowed in a valid password.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Include BIOS UUIDs and MAC addresses in the downloaded OVF package. Preserving the identity information limits the portability of the package and you should use it only when necessary.
	// +kubebuilder:validation:Optional
	PreserveIdentityInformation *bool `json:"preserveIdentityInformation,omitempty" tf:"preserve_identity_information,omitempty"`

	// True allows to publish a catalog externally to make its vApp templates and media files available for subscription by organizations outside the Cloud Director installation.
	// +kubebuilder:validation:Optional
	PublishEnabled *bool `json:"publishEnabled,omitempty" tf:"publish_enabled,omitempty"`

	// Optional storage profile ID
	// +kubebuilder:validation:Optional
	StorageProfileID *string `json:"storageProfileId,omitempty" tf:"storage_profile_id,omitempty"`
}

func (*CatalogParameters) DeepCopy

func (in *CatalogParameters) DeepCopy() *CatalogParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogParameters.

func (*CatalogParameters) DeepCopyInto

func (in *CatalogParameters) DeepCopyInto(out *CatalogParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogSpec

type CatalogSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CatalogParameters `json:"forProvider"`
}

CatalogSpec defines the desired state of Catalog

func (*CatalogSpec) DeepCopy

func (in *CatalogSpec) DeepCopy() *CatalogSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogSpec.

func (*CatalogSpec) DeepCopyInto

func (in *CatalogSpec) DeepCopyInto(out *CatalogSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogStatus

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

CatalogStatus defines the observed state of Catalog.

func (*CatalogStatus) DeepCopy

func (in *CatalogStatus) DeepCopy() *CatalogStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogStatus.

func (*CatalogStatus) DeepCopyInto

func (in *CatalogStatus) DeepCopyInto(out *CatalogStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogvAppTemplate

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

CatalogvAppTemplate is the Schema for the CatalogvAppTemplates 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,vcd}

func (*CatalogvAppTemplate) DeepCopy

func (in *CatalogvAppTemplate) DeepCopy() *CatalogvAppTemplate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogvAppTemplate.

func (*CatalogvAppTemplate) DeepCopyInto

func (in *CatalogvAppTemplate) DeepCopyInto(out *CatalogvAppTemplate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CatalogvAppTemplate) DeepCopyObject

func (in *CatalogvAppTemplate) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CatalogvAppTemplate) GetCondition

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

GetCondition of this CatalogvAppTemplate.

func (*CatalogvAppTemplate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CatalogvAppTemplate

func (*CatalogvAppTemplate) GetDeletionPolicy

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

GetDeletionPolicy of this CatalogvAppTemplate.

func (*CatalogvAppTemplate) GetID

func (tr *CatalogvAppTemplate) GetID() string

GetID returns ID of underlying Terraform resource of this CatalogvAppTemplate

func (*CatalogvAppTemplate) GetManagementPolicy

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

GetManagementPolicy of this CatalogvAppTemplate.

func (*CatalogvAppTemplate) GetObservation

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

GetObservation of this CatalogvAppTemplate

func (*CatalogvAppTemplate) GetParameters

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

GetParameters of this CatalogvAppTemplate

func (*CatalogvAppTemplate) GetProviderConfigReference

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

GetProviderConfigReference of this CatalogvAppTemplate.

func (*CatalogvAppTemplate) GetProviderReference

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

GetProviderReference of this CatalogvAppTemplate. Deprecated: Use GetProviderConfigReference.

func (*CatalogvAppTemplate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CatalogvAppTemplate.

func (*CatalogvAppTemplate) GetTerraformResourceType

func (mg *CatalogvAppTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CatalogvAppTemplate

func (*CatalogvAppTemplate) GetTerraformSchemaVersion

func (tr *CatalogvAppTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CatalogvAppTemplate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CatalogvAppTemplate.

func (*CatalogvAppTemplate) LateInitialize

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

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

func (*CatalogvAppTemplate) SetConditions

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

SetConditions of this CatalogvAppTemplate.

func (*CatalogvAppTemplate) SetDeletionPolicy

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

SetDeletionPolicy of this CatalogvAppTemplate.

func (*CatalogvAppTemplate) SetManagementPolicy

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

SetManagementPolicy of this CatalogvAppTemplate.

func (*CatalogvAppTemplate) SetObservation

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

SetObservation for this CatalogvAppTemplate

func (*CatalogvAppTemplate) SetParameters

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

SetParameters for this CatalogvAppTemplate

func (*CatalogvAppTemplate) SetProviderConfigReference

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

SetProviderConfigReference of this CatalogvAppTemplate.

func (*CatalogvAppTemplate) SetProviderReference

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

SetProviderReference of this CatalogvAppTemplate. Deprecated: Use SetProviderConfigReference.

func (*CatalogvAppTemplate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CatalogvAppTemplate.

func (*CatalogvAppTemplate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CatalogvAppTemplate.

type CatalogvAppTemplateList

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

CatalogvAppTemplateList contains a list of CatalogvAppTemplates

func (*CatalogvAppTemplateList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogvAppTemplateList.

func (*CatalogvAppTemplateList) DeepCopyInto

func (in *CatalogvAppTemplateList) DeepCopyInto(out *CatalogvAppTemplateList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CatalogvAppTemplateList) DeepCopyObject

func (in *CatalogvAppTemplateList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CatalogvAppTemplateList) GetItems

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

GetItems of this CatalogvAppTemplateList.

type CatalogvAppTemplateMetadataEntryObservation

type CatalogvAppTemplateMetadataEntryObservation struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CatalogvAppTemplateMetadataEntryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogvAppTemplateMetadataEntryObservation.

func (*CatalogvAppTemplateMetadataEntryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogvAppTemplateMetadataEntryParameters

type CatalogvAppTemplateMetadataEntryParameters struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	// +kubebuilder:validation:Optional
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	// +kubebuilder:validation:Optional
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CatalogvAppTemplateMetadataEntryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogvAppTemplateMetadataEntryParameters.

func (*CatalogvAppTemplateMetadataEntryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogvAppTemplateObservation

type CatalogvAppTemplateObservation struct {

	// ID of the Catalog where to upload the OVA file
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// Timestamp of when the vApp Template was created
	Created *string `json:"created,omitempty" tf:"created,omitempty"`

	// Description of the vApp Template. Not to be used with `ovf_url` when target OVA has a description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// Key and value pairs for the metadata of this vApp Template
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given vApp Template
	MetadataEntry []CatalogvAppTemplateMetadataEntryObservation `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Absolute or relative path to OVA
	OvaPath *string `json:"ovaPath,omitempty" tf:"ova_path,omitempty"`

	// URL of OVF file
	OvfURL *string `json:"ovfUrl,omitempty" tf:"ovf_url,omitempty"`

	// Size of upload file piece size in megabytes
	UploadPieceSize *float64 `json:"uploadPieceSize,omitempty" tf:"upload_piece_size,omitempty"`

	// Set of VM names within the vApp template
	VMNames []*string `json:"vmNames,omitempty" tf:"vm_names,omitempty"`

	// ID of the VDC to which the vApp Template belongs
	VdcID *string `json:"vdcId,omitempty" tf:"vdc_id,omitempty"`
}

func (*CatalogvAppTemplateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogvAppTemplateObservation.

func (*CatalogvAppTemplateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogvAppTemplateParameters

type CatalogvAppTemplateParameters struct {

	// ID of the Catalog where to upload the OVA file
	// +kubebuilder:validation:Optional
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// Description of the vApp Template. Not to be used with `ovf_url` when target OVA has a description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Key and value pairs for the metadata of this vApp Template
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given vApp Template
	// +kubebuilder:validation:Optional
	MetadataEntry []CatalogvAppTemplateMetadataEntryParameters `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Absolute or relative path to OVA
	// +kubebuilder:validation:Optional
	OvaPath *string `json:"ovaPath,omitempty" tf:"ova_path,omitempty"`

	// URL of OVF file
	// +kubebuilder:validation:Optional
	OvfURL *string `json:"ovfUrl,omitempty" tf:"ovf_url,omitempty"`

	// Size of upload file piece size in megabytes
	// +kubebuilder:validation:Optional
	UploadPieceSize *float64 `json:"uploadPieceSize,omitempty" tf:"upload_piece_size,omitempty"`
}

func (*CatalogvAppTemplateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogvAppTemplateParameters.

func (*CatalogvAppTemplateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogvAppTemplateSpec

type CatalogvAppTemplateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CatalogvAppTemplateParameters `json:"forProvider"`
}

CatalogvAppTemplateSpec defines the desired state of CatalogvAppTemplate

func (*CatalogvAppTemplateSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogvAppTemplateSpec.

func (*CatalogvAppTemplateSpec) DeepCopyInto

func (in *CatalogvAppTemplateSpec) DeepCopyInto(out *CatalogvAppTemplateSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CatalogvAppTemplateStatus

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

CatalogvAppTemplateStatus defines the observed state of CatalogvAppTemplate.

func (*CatalogvAppTemplateStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogvAppTemplateStatus.

func (*CatalogvAppTemplateStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClonedvApp

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

ClonedvApp is the Schema for the ClonedvApps 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,vcd}

func (*ClonedvApp) DeepCopy

func (in *ClonedvApp) DeepCopy() *ClonedvApp

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClonedvApp.

func (*ClonedvApp) DeepCopyInto

func (in *ClonedvApp) DeepCopyInto(out *ClonedvApp)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClonedvApp) DeepCopyObject

func (in *ClonedvApp) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClonedvApp) GetCondition

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

GetCondition of this ClonedvApp.

func (*ClonedvApp) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClonedvApp

func (*ClonedvApp) GetDeletionPolicy

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

GetDeletionPolicy of this ClonedvApp.

func (*ClonedvApp) GetID

func (tr *ClonedvApp) GetID() string

GetID returns ID of underlying Terraform resource of this ClonedvApp

func (*ClonedvApp) GetManagementPolicy

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

GetManagementPolicy of this ClonedvApp.

func (*ClonedvApp) GetObservation

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

GetObservation of this ClonedvApp

func (*ClonedvApp) GetParameters

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

GetParameters of this ClonedvApp

func (*ClonedvApp) GetProviderConfigReference

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

GetProviderConfigReference of this ClonedvApp.

func (*ClonedvApp) GetProviderReference

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

GetProviderReference of this ClonedvApp. Deprecated: Use GetProviderConfigReference.

func (*ClonedvApp) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClonedvApp.

func (*ClonedvApp) GetTerraformResourceType

func (mg *ClonedvApp) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClonedvApp

func (*ClonedvApp) GetTerraformSchemaVersion

func (tr *ClonedvApp) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClonedvApp) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClonedvApp.

func (*ClonedvApp) LateInitialize

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

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

func (*ClonedvApp) SetConditions

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

SetConditions of this ClonedvApp.

func (*ClonedvApp) SetDeletionPolicy

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

SetDeletionPolicy of this ClonedvApp.

func (*ClonedvApp) SetManagementPolicy

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

SetManagementPolicy of this ClonedvApp.

func (*ClonedvApp) SetObservation

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

SetObservation for this ClonedvApp

func (*ClonedvApp) SetParameters

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

SetParameters for this ClonedvApp

func (*ClonedvApp) SetProviderConfigReference

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

SetProviderConfigReference of this ClonedvApp.

func (*ClonedvApp) SetProviderReference

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

SetProviderReference of this ClonedvApp. Deprecated: Use SetProviderConfigReference.

func (*ClonedvApp) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClonedvApp.

func (*ClonedvApp) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClonedvApp.

type ClonedvAppList

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

ClonedvAppList contains a list of ClonedvApps

func (*ClonedvAppList) DeepCopy

func (in *ClonedvAppList) DeepCopy() *ClonedvAppList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClonedvAppList.

func (*ClonedvAppList) DeepCopyInto

func (in *ClonedvAppList) DeepCopyInto(out *ClonedvAppList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClonedvAppList) DeepCopyObject

func (in *ClonedvAppList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClonedvAppList) GetItems

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

GetItems of this ClonedvAppList.

type ClonedvAppObservation

type ClonedvAppObservation struct {

	// If true, it will delete the source (vApp or template) after creating the new vApp
	DeleteSource *bool `json:"deleteSource,omitempty" tf:"delete_source,omitempty"`

	// Optional description of the vApp
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// vApp Hyper Reference
	Href *string `json:"href,omitempty" tf:"href,omitempty"`

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

	// A name for the vApp, unique withing the VDC
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// A boolean value stating if this vApp should be powered on
	PowerOn *bool `json:"powerOn,omitempty" tf:"power_on,omitempty"`

	// The identifier of the source to use for the creation of this vApp
	SourceID *string `json:"sourceId,omitempty" tf:"source_id,omitempty"`

	// The type of the source to use for the creation of this vApp (one of 'vapp' or 'template')
	SourceType *string `json:"sourceType,omitempty" tf:"source_type,omitempty"`

	// Shows the status code of the vApp
	Status *float64 `json:"status,omitempty" tf:"status,omitempty"`

	// Shows the status of the vApp
	StatusText *string `json:"statusText,omitempty" tf:"status_text,omitempty"`

	// List of VMs contained in this vApp (in alphabetic order)
	VMList []*string `json:"vmList,omitempty" tf:"vm_list,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*ClonedvAppObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClonedvAppObservation.

func (*ClonedvAppObservation) DeepCopyInto

func (in *ClonedvAppObservation) DeepCopyInto(out *ClonedvAppObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClonedvAppParameters

type ClonedvAppParameters struct {

	// If true, it will delete the source (vApp or template) after creating the new vApp
	// +kubebuilder:validation:Optional
	DeleteSource *bool `json:"deleteSource,omitempty" tf:"delete_source,omitempty"`

	// Optional description of the vApp
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A name for the vApp, unique withing the VDC
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// A boolean value stating if this vApp should be powered on
	// +kubebuilder:validation:Optional
	PowerOn *bool `json:"powerOn,omitempty" tf:"power_on,omitempty"`

	// The identifier of the source to use for the creation of this vApp
	// +kubebuilder:validation:Optional
	SourceID *string `json:"sourceId,omitempty" tf:"source_id,omitempty"`

	// The type of the source to use for the creation of this vApp (one of 'vapp' or 'template')
	// +kubebuilder:validation:Optional
	SourceType *string `json:"sourceType,omitempty" tf:"source_type,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*ClonedvAppParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClonedvAppParameters.

func (*ClonedvAppParameters) DeepCopyInto

func (in *ClonedvAppParameters) DeepCopyInto(out *ClonedvAppParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClonedvAppSpec

type ClonedvAppSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClonedvAppParameters `json:"forProvider"`
}

ClonedvAppSpec defines the desired state of ClonedvApp

func (*ClonedvAppSpec) DeepCopy

func (in *ClonedvAppSpec) DeepCopy() *ClonedvAppSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClonedvAppSpec.

func (*ClonedvAppSpec) DeepCopyInto

func (in *ClonedvAppSpec) DeepCopyInto(out *ClonedvAppSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClonedvAppStatus

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

ClonedvAppStatus defines the observed state of ClonedvApp.

func (*ClonedvAppStatus) DeepCopy

func (in *ClonedvAppStatus) DeepCopy() *ClonedvAppStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClonedvAppStatus.

func (*ClonedvAppStatus) DeepCopyInto

func (in *ClonedvAppStatus) DeepCopyInto(out *ClonedvAppStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeCapacityCPUObservation

type ComputeCapacityCPUObservation struct {
	Allocation *float64 `json:"allocation,omitempty" tf:"allocation,omitempty"`

	Overhead *float64 `json:"overhead,omitempty" tf:"overhead,omitempty"`

	Reserved *float64 `json:"reserved,omitempty" tf:"reserved,omitempty"`

	Total *float64 `json:"total,omitempty" tf:"total,omitempty"`

	Units *string `json:"units,omitempty" tf:"units,omitempty"`

	Used *float64 `json:"used,omitempty" tf:"used,omitempty"`
}

func (*ComputeCapacityCPUObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeCapacityCPUObservation.

func (*ComputeCapacityCPUObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeCapacityCPUParameters

type ComputeCapacityCPUParameters struct {
}

func (*ComputeCapacityCPUParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeCapacityCPUParameters.

func (*ComputeCapacityCPUParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeCapacityMemoryObservation

type ComputeCapacityMemoryObservation struct {
	Allocation *float64 `json:"allocation,omitempty" tf:"allocation,omitempty"`

	Overhead *float64 `json:"overhead,omitempty" tf:"overhead,omitempty"`

	Reserved *float64 `json:"reserved,omitempty" tf:"reserved,omitempty"`

	Total *float64 `json:"total,omitempty" tf:"total,omitempty"`

	Units *string `json:"units,omitempty" tf:"units,omitempty"`

	Used *float64 `json:"used,omitempty" tf:"used,omitempty"`
}

func (*ComputeCapacityMemoryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeCapacityMemoryObservation.

func (*ComputeCapacityMemoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeCapacityMemoryParameters

type ComputeCapacityMemoryParameters struct {
}

func (*ComputeCapacityMemoryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeCapacityMemoryParameters.

func (*ComputeCapacityMemoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeCapacityObservation

type ComputeCapacityObservation struct {
	CPU []CPUObservation `json:"cpu,omitempty" tf:"cpu,omitempty"`

	Memory []MemoryObservation `json:"memory,omitempty" tf:"memory,omitempty"`
}

func (*ComputeCapacityObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeCapacityObservation.

func (*ComputeCapacityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeCapacityParameters

type ComputeCapacityParameters struct {

	// +kubebuilder:validation:Required
	CPU []CPUParameters `json:"cpu" tf:"cpu,omitempty"`

	// +kubebuilder:validation:Required
	Memory []MemoryParameters `json:"memory" tf:"memory,omitempty"`
}

func (*ComputeCapacityParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeCapacityParameters.

func (*ComputeCapacityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CriteriaObservation

type CriteriaObservation struct {

	// Up to 4 rules can be used to define single criteria (VCD 10.2, 10.3)
	Rule []CriteriaRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*CriteriaObservation) DeepCopy

func (in *CriteriaObservation) DeepCopy() *CriteriaObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CriteriaObservation.

func (*CriteriaObservation) DeepCopyInto

func (in *CriteriaObservation) DeepCopyInto(out *CriteriaObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CriteriaParameters

type CriteriaParameters struct {

	// Up to 4 rules can be used to define single criteria (VCD 10.2, 10.3)
	// +kubebuilder:validation:Optional
	Rule []CriteriaRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*CriteriaParameters) DeepCopy

func (in *CriteriaParameters) DeepCopy() *CriteriaParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CriteriaParameters.

func (*CriteriaParameters) DeepCopyInto

func (in *CriteriaParameters) DeepCopyInto(out *CriteriaParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CriteriaRuleObservation

type CriteriaRuleObservation struct {

	// Operator can be one of 'EQUALS', 'CONTAINS', 'STARTS_WITH', 'ENDS_WITH'
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Type of object matching 'VM_TAG' or 'VM_NAME'
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Filter value
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CriteriaRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CriteriaRuleObservation.

func (*CriteriaRuleObservation) DeepCopyInto

func (in *CriteriaRuleObservation) DeepCopyInto(out *CriteriaRuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CriteriaRuleParameters

type CriteriaRuleParameters struct {

	// Operator can be one of 'EQUALS', 'CONTAINS', 'STARTS_WITH', 'ENDS_WITH'
	// +kubebuilder:validation:Required
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Type of object matching 'VM_TAG' or 'VM_NAME'
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// Filter value
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*CriteriaRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CriteriaRuleParameters.

func (*CriteriaRuleParameters) DeepCopyInto

func (in *CriteriaRuleParameters) DeepCopyInto(out *CriteriaRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomSettingsObservation

type CustomSettingsObservation struct {

	// authentication method: one of SIMPLE, MD5DIGEST, NTLM
	AuthenticationMethod *string `json:"authenticationMethod,omitempty" tf:"authentication_method,omitempty"`

	// LDAP search base
	BaseDistinguishedName *string `json:"baseDistinguishedName,omitempty" tf:"base_distinguished_name,omitempty"`

	// type of connector: one of OPEN_LDAP, ACTIVE_DIRECTORY
	ConnectorType *string `json:"connectorType,omitempty" tf:"connector_type,omitempty"`

	// Group settings when `ldap_mode` is CUSTOM
	GroupAttributes []GroupAttributesObservation `json:"groupAttributes,omitempty" tf:"group_attributes,omitempty"`

	// True if the LDAP service requires an SSL connection
	IsSSL *bool `json:"isSsl,omitempty" tf:"is_ssl,omitempty"`

	// Port number for LDAP service
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// host name or IP of the LDAP server
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// User settings when `ldap_mode` is CUSTOM
	UserAttributes []UserAttributesObservation `json:"userAttributes,omitempty" tf:"user_attributes,omitempty"`

	// Username to use when logging in to LDAP, specified using LDAP attribute=value pairs (for example: cn="ldap-admin", c="example", dc="com")
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*CustomSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomSettingsObservation.

func (*CustomSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomSettingsParameters

type CustomSettingsParameters struct {

	// authentication method: one of SIMPLE, MD5DIGEST, NTLM
	// +kubebuilder:validation:Required
	AuthenticationMethod *string `json:"authenticationMethod" tf:"authentication_method,omitempty"`

	// LDAP search base
	// +kubebuilder:validation:Optional
	BaseDistinguishedName *string `json:"baseDistinguishedName,omitempty" tf:"base_distinguished_name,omitempty"`

	// type of connector: one of OPEN_LDAP, ACTIVE_DIRECTORY
	// +kubebuilder:validation:Required
	ConnectorType *string `json:"connectorType" tf:"connector_type,omitempty"`

	// Group settings when `ldap_mode` is CUSTOM
	// +kubebuilder:validation:Required
	GroupAttributes []GroupAttributesParameters `json:"groupAttributes" tf:"group_attributes,omitempty"`

	// True if the LDAP service requires an SSL connection
	// +kubebuilder:validation:Optional
	IsSSL *bool `json:"isSsl,omitempty" tf:"is_ssl,omitempty"`

	// Password for the user identified by UserName. This value is never returned by GET. It is inspected on create and modify. On modify, the absence of this element indicates that the password should not be changed
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Port number for LDAP service
	// +kubebuilder:validation:Required
	Port *float64 `json:"port" tf:"port,omitempty"`

	// host name or IP of the LDAP server
	// +kubebuilder:validation:Required
	Server *string `json:"server" tf:"server,omitempty"`

	// User settings when `ldap_mode` is CUSTOM
	// +kubebuilder:validation:Required
	UserAttributes []UserAttributesParameters `json:"userAttributes" tf:"user_attributes,omitempty"`

	// Username to use when logging in to LDAP, specified using LDAP attribute=value pairs (for example: cn="ldap-admin", c="example", dc="com")
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*CustomSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomSettingsParameters.

func (*CustomSettingsParameters) DeepCopyInto

func (in *CustomSettingsParameters) DeepCopyInto(out *CustomSettingsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomizationObservation

type CustomizationObservation struct {

	// Allow local administrator password
	AllowLocalAdminPassword *bool `json:"allowLocalAdminPassword,omitempty" tf:"allow_local_admin_password,omitempty"`

	// Auto generate password
	AutoGeneratePassword *bool `json:"autoGeneratePassword,omitempty" tf:"auto_generate_password,omitempty"`

	// 'true' value will change SID. Applicable only for Windows VMs
	ChangeSid *bool `json:"changeSid,omitempty" tf:"change_sid,omitempty"`

	// 'true' value will enable guest customization. It may occur on first boot or when 'force' is used
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// 'true' value will cause the VM to reboot on every 'apply' operation
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// Script to run on initial boot or with customization.force=true set
	Initscript *string `json:"initscript,omitempty" tf:"initscript,omitempty"`

	// Enable this VM to join a domain
	JoinDomain *bool `json:"joinDomain,omitempty" tf:"join_domain,omitempty"`

	// Account organizational unit for domain name join
	JoinDomainAccountOu *string `json:"joinDomainAccountOu,omitempty" tf:"join_domain_account_ou,omitempty"`

	// Custom domain name for join
	JoinDomainName *string `json:"joinDomainName,omitempty" tf:"join_domain_name,omitempty"`

	// Username for custom domain name join
	JoinDomainUser *string `json:"joinDomainUser,omitempty" tf:"join_domain_user,omitempty"`

	// Use organization's domain for joining
	JoinOrgDomain *bool `json:"joinOrgDomain,omitempty" tf:"join_org_domain,omitempty"`

	// Require Administrator to change password on first login
	MustChangePasswordOnFirstLogin *bool `json:"mustChangePasswordOnFirstLogin,omitempty" tf:"must_change_password_on_first_login,omitempty"`

	// Number of times to log on automatically. '0' - disabled.
	NumberOfAutoLogons *float64 `json:"numberOfAutoLogons,omitempty" tf:"number_of_auto_logons,omitempty"`
}

func (*CustomizationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizationObservation.

func (*CustomizationObservation) DeepCopyInto

func (in *CustomizationObservation) DeepCopyInto(out *CustomizationObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomizationParameters

type CustomizationParameters struct {

	// Manually specify admin password
	// +kubebuilder:validation:Optional
	AdminPasswordSecretRef *v1.SecretKeySelector `json:"adminPasswordSecretRef,omitempty" tf:"-"`

	// Allow local administrator password
	// +kubebuilder:validation:Optional
	AllowLocalAdminPassword *bool `json:"allowLocalAdminPassword,omitempty" tf:"allow_local_admin_password,omitempty"`

	// Auto generate password
	// +kubebuilder:validation:Optional
	AutoGeneratePassword *bool `json:"autoGeneratePassword,omitempty" tf:"auto_generate_password,omitempty"`

	// 'true' value will change SID. Applicable only for Windows VMs
	// +kubebuilder:validation:Optional
	ChangeSid *bool `json:"changeSid,omitempty" tf:"change_sid,omitempty"`

	// 'true' value will enable guest customization. It may occur on first boot or when 'force' is used
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// 'true' value will cause the VM to reboot on every 'apply' operation
	// +kubebuilder:validation:Optional
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// Script to run on initial boot or with customization.force=true set
	// +kubebuilder:validation:Optional
	Initscript *string `json:"initscript,omitempty" tf:"initscript,omitempty"`

	// Enable this VM to join a domain
	// +kubebuilder:validation:Optional
	JoinDomain *bool `json:"joinDomain,omitempty" tf:"join_domain,omitempty"`

	// Account organizational unit for domain name join
	// +kubebuilder:validation:Optional
	JoinDomainAccountOu *string `json:"joinDomainAccountOu,omitempty" tf:"join_domain_account_ou,omitempty"`

	// Custom domain name for join
	// +kubebuilder:validation:Optional
	JoinDomainName *string `json:"joinDomainName,omitempty" tf:"join_domain_name,omitempty"`

	// Password for custom domain name join
	// +kubebuilder:validation:Optional
	JoinDomainPasswordSecretRef *v1.SecretKeySelector `json:"joinDomainPasswordSecretRef,omitempty" tf:"-"`

	// Username for custom domain name join
	// +kubebuilder:validation:Optional
	JoinDomainUser *string `json:"joinDomainUser,omitempty" tf:"join_domain_user,omitempty"`

	// Use organization's domain for joining
	// +kubebuilder:validation:Optional
	JoinOrgDomain *bool `json:"joinOrgDomain,omitempty" tf:"join_org_domain,omitempty"`

	// Require Administrator to change password on first login
	// +kubebuilder:validation:Optional
	MustChangePasswordOnFirstLogin *bool `json:"mustChangePasswordOnFirstLogin,omitempty" tf:"must_change_password_on_first_login,omitempty"`

	// Number of times to log on automatically. '0' - disabled.
	// +kubebuilder:validation:Optional
	NumberOfAutoLogons *float64 `json:"numberOfAutoLogons,omitempty" tf:"number_of_auto_logons,omitempty"`
}

func (*CustomizationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizationParameters.

func (*CustomizationParameters) DeepCopyInto

func (in *CustomizationParameters) DeepCopyInto(out *CustomizationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DHCPPoolObservation

type DHCPPoolObservation struct {

	// The default DHCP lease time to use
	DefaultLeaseTime *float64 `json:"defaultLeaseTime,omitempty" tf:"default_lease_time,omitempty"`

	// The final address in the IP Range
	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	// The maximum DHCP lease time to use
	MaxLeaseTime *float64 `json:"maxLeaseTime,omitempty" tf:"max_lease_time,omitempty"`

	// The first address in the IP Range
	StartAddress *string `json:"startAddress,omitempty" tf:"start_address,omitempty"`
}

func (*DHCPPoolObservation) DeepCopy

func (in *DHCPPoolObservation) DeepCopy() *DHCPPoolObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPPoolObservation.

func (*DHCPPoolObservation) DeepCopyInto

func (in *DHCPPoolObservation) DeepCopyInto(out *DHCPPoolObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DHCPPoolParameters

type DHCPPoolParameters struct {

	// The default DHCP lease time to use
	// +kubebuilder:validation:Optional
	DefaultLeaseTime *float64 `json:"defaultLeaseTime,omitempty" tf:"default_lease_time,omitempty"`

	// The final address in the IP Range
	// +kubebuilder:validation:Required
	EndAddress *string `json:"endAddress" tf:"end_address,omitempty"`

	// The maximum DHCP lease time to use
	// +kubebuilder:validation:Optional
	MaxLeaseTime *float64 `json:"maxLeaseTime,omitempty" tf:"max_lease_time,omitempty"`

	// The first address in the IP Range
	// +kubebuilder:validation:Required
	StartAddress *string `json:"startAddress" tf:"start_address,omitempty"`
}

func (*DHCPPoolParameters) DeepCopy

func (in *DHCPPoolParameters) DeepCopy() *DHCPPoolParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPPoolParameters.

func (*DHCPPoolParameters) DeepCopyInto

func (in *DHCPPoolParameters) DeepCopyInto(out *DHCPPoolParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DHCPV4ConfigObservation

type DHCPV4ConfigObservation struct {

	// IPv4 gateway address
	GatewayIPAddress *string `json:"gatewayIpAddress,omitempty" tf:"gateway_ip_address,omitempty"`

	// Hostname for the DHCP client
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`
}

func (*DHCPV4ConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPV4ConfigObservation.

func (*DHCPV4ConfigObservation) DeepCopyInto

func (in *DHCPV4ConfigObservation) DeepCopyInto(out *DHCPV4ConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DHCPV4ConfigParameters

type DHCPV4ConfigParameters struct {

	// IPv4 gateway address
	// +kubebuilder:validation:Optional
	GatewayIPAddress *string `json:"gatewayIpAddress,omitempty" tf:"gateway_ip_address,omitempty"`

	// Hostname for the DHCP client
	// +kubebuilder:validation:Optional
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`
}

func (*DHCPV4ConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPV4ConfigParameters.

func (*DHCPV4ConfigParameters) DeepCopyInto

func (in *DHCPV4ConfigParameters) DeepCopyInto(out *DHCPV4ConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DHCPV6ConfigObservation

type DHCPV6ConfigObservation struct {

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

	// Set of SNTP servers
	SntpServers []*string `json:"sntpServers,omitempty" tf:"sntp_servers,omitempty"`
}

func (*DHCPV6ConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPV6ConfigObservation.

func (*DHCPV6ConfigObservation) DeepCopyInto

func (in *DHCPV6ConfigObservation) DeepCopyInto(out *DHCPV6ConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DHCPV6ConfigParameters

type DHCPV6ConfigParameters struct {

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

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

func (*DHCPV6ConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPV6ConfigParameters.

func (*DHCPV6ConfigParameters) DeepCopyInto

func (in *DHCPV6ConfigParameters) DeepCopyInto(out *DHCPV6ConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DestinationObservation

type DestinationObservation struct {

	// Name of the destination entity
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Type of the destination entity (one of Network, Edge, VirtualMachine, IpSet, VDC, Ipv4Address)
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Value of the destination entity
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DestinationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationObservation.

func (*DestinationObservation) DeepCopyInto

func (in *DestinationObservation) DeepCopyInto(out *DestinationObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DestinationParameters

type DestinationParameters struct {

	// Name of the destination entity
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Type of the destination entity (one of Network, Edge, VirtualMachine, IpSet, VDC, Ipv4Address)
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// Value of the destination entity
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*DestinationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationParameters.

func (*DestinationParameters) DeepCopyInto

func (in *DestinationParameters) DeepCopyInto(out *DestinationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiskObservation

type DiskObservation struct {

	// Bus number on which to place the disk controller
	BusNumber *string `json:"busNumber,omitempty" tf:"bus_number,omitempty"`

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

	// The size of the disk in MB.
	SizeInMb *float64 `json:"sizeInMb,omitempty" tf:"size_in_mb,omitempty"`

	// Unit number (slot) on the bus specified by BusNumber
	UnitNumber *string `json:"unitNumber,omitempty" tf:"unit_number,omitempty"`
}

func (*DiskObservation) DeepCopy

func (in *DiskObservation) DeepCopy() *DiskObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskObservation.

func (*DiskObservation) DeepCopyInto

func (in *DiskObservation) DeepCopyInto(out *DiskObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiskParameters

type DiskParameters struct {

	// Bus number on which to place the disk controller
	// +kubebuilder:validation:Required
	BusNumber *string `json:"busNumber" tf:"bus_number,omitempty"`

	// Independent disk name
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Unit number (slot) on the bus specified by BusNumber
	// +kubebuilder:validation:Required
	UnitNumber *string `json:"unitNumber" tf:"unit_number,omitempty"`
}

func (*DiskParameters) DeepCopy

func (in *DiskParameters) DeepCopy() *DiskParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskParameters.

func (*DiskParameters) DeepCopyInto

func (in *DiskParameters) DeepCopyInto(out *DiskParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Edgegateway

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

Edgegateway is the Schema for the Edgegateways 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,vcd}

func (*Edgegateway) DeepCopy

func (in *Edgegateway) DeepCopy() *Edgegateway

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Edgegateway.

func (*Edgegateway) DeepCopyInto

func (in *Edgegateway) DeepCopyInto(out *Edgegateway)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Edgegateway) DeepCopyObject

func (in *Edgegateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Edgegateway) GetCondition

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

GetCondition of this Edgegateway.

func (*Edgegateway) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Edgegateway

func (*Edgegateway) GetDeletionPolicy

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

GetDeletionPolicy of this Edgegateway.

func (*Edgegateway) GetID

func (tr *Edgegateway) GetID() string

GetID returns ID of underlying Terraform resource of this Edgegateway

func (*Edgegateway) GetManagementPolicy

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

GetManagementPolicy of this Edgegateway.

func (*Edgegateway) GetObservation

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

GetObservation of this Edgegateway

func (*Edgegateway) GetParameters

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

GetParameters of this Edgegateway

func (*Edgegateway) GetProviderConfigReference

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

GetProviderConfigReference of this Edgegateway.

func (*Edgegateway) GetProviderReference

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

GetProviderReference of this Edgegateway. Deprecated: Use GetProviderConfigReference.

func (*Edgegateway) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Edgegateway.

func (*Edgegateway) GetTerraformResourceType

func (mg *Edgegateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Edgegateway

func (*Edgegateway) GetTerraformSchemaVersion

func (tr *Edgegateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Edgegateway) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Edgegateway.

func (*Edgegateway) LateInitialize

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

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

func (*Edgegateway) SetConditions

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

SetConditions of this Edgegateway.

func (*Edgegateway) SetDeletionPolicy

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

SetDeletionPolicy of this Edgegateway.

func (*Edgegateway) SetManagementPolicy

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

SetManagementPolicy of this Edgegateway.

func (*Edgegateway) SetObservation

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

SetObservation for this Edgegateway

func (*Edgegateway) SetParameters

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

SetParameters for this Edgegateway

func (*Edgegateway) SetProviderConfigReference

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

SetProviderConfigReference of this Edgegateway.

func (*Edgegateway) SetProviderReference

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

SetProviderReference of this Edgegateway. Deprecated: Use SetProviderConfigReference.

func (*Edgegateway) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Edgegateway.

func (*Edgegateway) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Edgegateway.

type EdgegatewayList

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

EdgegatewayList contains a list of Edgegateways

func (*EdgegatewayList) DeepCopy

func (in *EdgegatewayList) DeepCopy() *EdgegatewayList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgegatewayList.

func (*EdgegatewayList) DeepCopyInto

func (in *EdgegatewayList) DeepCopyInto(out *EdgegatewayList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EdgegatewayList) DeepCopyObject

func (in *EdgegatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EdgegatewayList) GetItems

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

GetItems of this EdgegatewayList.

type EdgegatewayObservation

type EdgegatewayObservation struct {

	// Configuration of the vShield edge VM for this gateway. One of: compact, full ("Large"), full4 ("Quad Large"), x-large
	Configuration *string `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// IP address of edge gateway interface which is used as default.
	DefaultExternalNetworkIP *string `json:"defaultExternalNetworkIp,omitempty" tf:"default_external_network_ip,omitempty"`

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Enable distributed routing
	DistributedRouting *bool `json:"distributedRouting,omitempty" tf:"distributed_routing,omitempty"`

	// One or more blocks with external network information to be attached to this gateway's interface
	ExternalNetwork []ExternalNetworkObservation `json:"externalNetwork,omitempty" tf:"external_network,omitempty"`

	// List of IP addresses set on edge gateway external network interfaces
	ExternalNetworkIps []*string `json:"externalNetworkIps,omitempty" tf:"external_network_ips,omitempty"`

	// Enable FIPS mode. FIPS mode turns on the cipher suites that comply with FIPS. (False by default)
	FipsModeEnabled *bool `json:"fipsModeEnabled,omitempty" tf:"fips_mode_enabled,omitempty"`

	// 'accept' or 'deny'. Default 'deny'
	FwDefaultRuleAction *string `json:"fwDefaultRuleAction,omitempty" tf:"fw_default_rule_action,omitempty"`

	// Enable logging for default rule. Default 'false'
	FwDefaultRuleLoggingEnabled *bool `json:"fwDefaultRuleLoggingEnabled,omitempty" tf:"fw_default_rule_logging_enabled,omitempty"`

	// Enable firewall. Default 'true'
	FwEnabled *bool `json:"fwEnabled,omitempty" tf:"fw_enabled,omitempty"`

	// Enable high availability on this edge gateway
	HaEnabled *bool `json:"haEnabled,omitempty" tf:"ha_enabled,omitempty"`

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

	// Enable load balancer acceleration. (Disabled by default)
	LBAccelerationEnabled *bool `json:"lbAccelerationEnabled,omitempty" tf:"lb_acceleration_enabled,omitempty"`

	// Enable load balancing. (Disabled by default)
	LBEnabled *bool `json:"lbEnabled,omitempty" tf:"lb_enabled,omitempty"`

	// Enable load balancer logging. (Disabled by default)
	LBLoggingEnabled *bool `json:"lbLoggingEnabled,omitempty" tf:"lb_logging_enabled,omitempty"`

	// Log level. One of 'emergency', 'alert', 'critical', 'error', 'warning', 'notice', 'info', 'debug'. ('info' by default)
	LBLoglevel *string `json:"lbLoglevel,omitempty" tf:"lb_loglevel,omitempty"`

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// If true, default gateway will be used for the edge gateways' default routing and DNS forwarding.(False by default)
	UseDefaultRouteForDNSRelay *bool `json:"useDefaultRouteForDnsRelay,omitempty" tf:"use_default_route_for_dns_relay,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*EdgegatewayObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgegatewayObservation.

func (*EdgegatewayObservation) DeepCopyInto

func (in *EdgegatewayObservation) DeepCopyInto(out *EdgegatewayObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EdgegatewayParameters

type EdgegatewayParameters struct {

	// Configuration of the vShield edge VM for this gateway. One of: compact, full ("Large"), full4 ("Quad Large"), x-large
	// +kubebuilder:validation:Optional
	Configuration *string `json:"configuration,omitempty" tf:"configuration,omitempty"`

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

	// Enable distributed routing
	// +kubebuilder:validation:Optional
	DistributedRouting *bool `json:"distributedRouting,omitempty" tf:"distributed_routing,omitempty"`

	// One or more blocks with external network information to be attached to this gateway's interface
	// +kubebuilder:validation:Optional
	ExternalNetwork []ExternalNetworkParameters `json:"externalNetwork,omitempty" tf:"external_network,omitempty"`

	// Enable FIPS mode. FIPS mode turns on the cipher suites that comply with FIPS. (False by default)
	// +kubebuilder:validation:Optional
	FipsModeEnabled *bool `json:"fipsModeEnabled,omitempty" tf:"fips_mode_enabled,omitempty"`

	// 'accept' or 'deny'. Default 'deny'
	// +kubebuilder:validation:Optional
	FwDefaultRuleAction *string `json:"fwDefaultRuleAction,omitempty" tf:"fw_default_rule_action,omitempty"`

	// Enable logging for default rule. Default 'false'
	// +kubebuilder:validation:Optional
	FwDefaultRuleLoggingEnabled *bool `json:"fwDefaultRuleLoggingEnabled,omitempty" tf:"fw_default_rule_logging_enabled,omitempty"`

	// Enable firewall. Default 'true'
	// +kubebuilder:validation:Optional
	FwEnabled *bool `json:"fwEnabled,omitempty" tf:"fw_enabled,omitempty"`

	// Enable high availability on this edge gateway
	// +kubebuilder:validation:Optional
	HaEnabled *bool `json:"haEnabled,omitempty" tf:"ha_enabled,omitempty"`

	// Enable load balancer acceleration. (Disabled by default)
	// +kubebuilder:validation:Optional
	LBAccelerationEnabled *bool `json:"lbAccelerationEnabled,omitempty" tf:"lb_acceleration_enabled,omitempty"`

	// Enable load balancing. (Disabled by default)
	// +kubebuilder:validation:Optional
	LBEnabled *bool `json:"lbEnabled,omitempty" tf:"lb_enabled,omitempty"`

	// Enable load balancer logging. (Disabled by default)
	// +kubebuilder:validation:Optional
	LBLoggingEnabled *bool `json:"lbLoggingEnabled,omitempty" tf:"lb_logging_enabled,omitempty"`

	// Log level. One of 'emergency', 'alert', 'critical', 'error', 'warning', 'notice', 'info', 'debug'. ('info' by default)
	// +kubebuilder:validation:Optional
	LBLoglevel *string `json:"lbLoglevel,omitempty" tf:"lb_loglevel,omitempty"`

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// If true, default gateway will be used for the edge gateways' default routing and DNS forwarding.(False by default)
	// +kubebuilder:validation:Optional
	UseDefaultRouteForDNSRelay *bool `json:"useDefaultRouteForDnsRelay,omitempty" tf:"use_default_route_for_dns_relay,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*EdgegatewayParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgegatewayParameters.

func (*EdgegatewayParameters) DeepCopyInto

func (in *EdgegatewayParameters) DeepCopyInto(out *EdgegatewayParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EdgegatewaySettings

type EdgegatewaySettings struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EdgegatewaySettingsSpec   `json:"spec"`
	Status            EdgegatewaySettingsStatus `json:"status,omitempty"`
}

EdgegatewaySettings is the Schema for the EdgegatewaySettingss 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,vcd}

func (*EdgegatewaySettings) DeepCopy

func (in *EdgegatewaySettings) DeepCopy() *EdgegatewaySettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgegatewaySettings.

func (*EdgegatewaySettings) DeepCopyInto

func (in *EdgegatewaySettings) DeepCopyInto(out *EdgegatewaySettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EdgegatewaySettings) DeepCopyObject

func (in *EdgegatewaySettings) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EdgegatewaySettings) GetCondition

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

GetCondition of this EdgegatewaySettings.

func (*EdgegatewaySettings) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EdgegatewaySettings

func (*EdgegatewaySettings) GetDeletionPolicy

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

GetDeletionPolicy of this EdgegatewaySettings.

func (*EdgegatewaySettings) GetID

func (tr *EdgegatewaySettings) GetID() string

GetID returns ID of underlying Terraform resource of this EdgegatewaySettings

func (*EdgegatewaySettings) GetManagementPolicy

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

GetManagementPolicy of this EdgegatewaySettings.

func (*EdgegatewaySettings) GetObservation

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

GetObservation of this EdgegatewaySettings

func (*EdgegatewaySettings) GetParameters

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

GetParameters of this EdgegatewaySettings

func (*EdgegatewaySettings) GetProviderConfigReference

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

GetProviderConfigReference of this EdgegatewaySettings.

func (*EdgegatewaySettings) GetProviderReference

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

GetProviderReference of this EdgegatewaySettings. Deprecated: Use GetProviderConfigReference.

func (*EdgegatewaySettings) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EdgegatewaySettings.

func (*EdgegatewaySettings) GetTerraformResourceType

func (mg *EdgegatewaySettings) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EdgegatewaySettings

func (*EdgegatewaySettings) GetTerraformSchemaVersion

func (tr *EdgegatewaySettings) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EdgegatewaySettings) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EdgegatewaySettings.

func (*EdgegatewaySettings) LateInitialize

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

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

func (*EdgegatewaySettings) SetConditions

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

SetConditions of this EdgegatewaySettings.

func (*EdgegatewaySettings) SetDeletionPolicy

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

SetDeletionPolicy of this EdgegatewaySettings.

func (*EdgegatewaySettings) SetManagementPolicy

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

SetManagementPolicy of this EdgegatewaySettings.

func (*EdgegatewaySettings) SetObservation

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

SetObservation for this EdgegatewaySettings

func (*EdgegatewaySettings) SetParameters

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

SetParameters for this EdgegatewaySettings

func (*EdgegatewaySettings) SetProviderConfigReference

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

SetProviderConfigReference of this EdgegatewaySettings.

func (*EdgegatewaySettings) SetProviderReference

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

SetProviderReference of this EdgegatewaySettings. Deprecated: Use SetProviderConfigReference.

func (*EdgegatewaySettings) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EdgegatewaySettings.

func (*EdgegatewaySettings) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EdgegatewaySettings.

type EdgegatewaySettingsList

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

EdgegatewaySettingsList contains a list of EdgegatewaySettingss

func (*EdgegatewaySettingsList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgegatewaySettingsList.

func (*EdgegatewaySettingsList) DeepCopyInto

func (in *EdgegatewaySettingsList) DeepCopyInto(out *EdgegatewaySettingsList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EdgegatewaySettingsList) DeepCopyObject

func (in *EdgegatewaySettingsList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EdgegatewaySettingsList) GetItems

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

GetItems of this EdgegatewaySettingsList.

type EdgegatewaySettingsObservation

type EdgegatewaySettingsObservation struct {

	// ID of the edge gateway. Required when 'edge_gateway_name' is not set
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Name of the edge gateway. Required when 'edge_gateway_id' is not set
	EdgeGatewayName *string `json:"edgeGatewayName,omitempty" tf:"edge_gateway_name,omitempty"`

	// 'accept' or 'deny'. Default 'deny'
	FwDefaultRuleAction *string `json:"fwDefaultRuleAction,omitempty" tf:"fw_default_rule_action,omitempty"`

	// Enable logging for default rule. Default 'false'
	FwDefaultRuleLoggingEnabled *bool `json:"fwDefaultRuleLoggingEnabled,omitempty" tf:"fw_default_rule_logging_enabled,omitempty"`

	// Enable firewall. Default 'true'
	FwEnabled *bool `json:"fwEnabled,omitempty" tf:"fw_enabled,omitempty"`

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

	// Enable load balancer acceleration. (Disabled by default)
	LBAccelerationEnabled *bool `json:"lbAccelerationEnabled,omitempty" tf:"lb_acceleration_enabled,omitempty"`

	// Enable load balancing. (Disabled by default)
	LBEnabled *bool `json:"lbEnabled,omitempty" tf:"lb_enabled,omitempty"`

	// Enable load balancer logging. (Disabled by default)
	LBLoggingEnabled *bool `json:"lbLoggingEnabled,omitempty" tf:"lb_logging_enabled,omitempty"`

	// Log level. One of 'emergency', 'alert', 'critical', 'error', 'warning', 'notice', 'info', 'debug'. ('info' by default)
	LBLoglevel *string `json:"lbLoglevel,omitempty" tf:"lb_loglevel,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*EdgegatewaySettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgegatewaySettingsObservation.

func (*EdgegatewaySettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EdgegatewaySettingsParameters

type EdgegatewaySettingsParameters struct {

	// ID of the edge gateway. Required when 'edge_gateway_name' is not set
	// +kubebuilder:validation:Optional
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Name of the edge gateway. Required when 'edge_gateway_id' is not set
	// +kubebuilder:validation:Optional
	EdgeGatewayName *string `json:"edgeGatewayName,omitempty" tf:"edge_gateway_name,omitempty"`

	// 'accept' or 'deny'. Default 'deny'
	// +kubebuilder:validation:Optional
	FwDefaultRuleAction *string `json:"fwDefaultRuleAction,omitempty" tf:"fw_default_rule_action,omitempty"`

	// Enable logging for default rule. Default 'false'
	// +kubebuilder:validation:Optional
	FwDefaultRuleLoggingEnabled *bool `json:"fwDefaultRuleLoggingEnabled,omitempty" tf:"fw_default_rule_logging_enabled,omitempty"`

	// Enable firewall. Default 'true'
	// +kubebuilder:validation:Optional
	FwEnabled *bool `json:"fwEnabled,omitempty" tf:"fw_enabled,omitempty"`

	// Enable load balancer acceleration. (Disabled by default)
	// +kubebuilder:validation:Optional
	LBAccelerationEnabled *bool `json:"lbAccelerationEnabled,omitempty" tf:"lb_acceleration_enabled,omitempty"`

	// Enable load balancing. (Disabled by default)
	// +kubebuilder:validation:Optional
	LBEnabled *bool `json:"lbEnabled,omitempty" tf:"lb_enabled,omitempty"`

	// Enable load balancer logging. (Disabled by default)
	// +kubebuilder:validation:Optional
	LBLoggingEnabled *bool `json:"lbLoggingEnabled,omitempty" tf:"lb_logging_enabled,omitempty"`

	// Log level. One of 'emergency', 'alert', 'critical', 'error', 'warning', 'notice', 'info', 'debug'. ('info' by default)
	// +kubebuilder:validation:Optional
	LBLoglevel *string `json:"lbLoglevel,omitempty" tf:"lb_loglevel,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*EdgegatewaySettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgegatewaySettingsParameters.

func (*EdgegatewaySettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EdgegatewaySettingsSpec

type EdgegatewaySettingsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EdgegatewaySettingsParameters `json:"forProvider"`
}

EdgegatewaySettingsSpec defines the desired state of EdgegatewaySettings

func (*EdgegatewaySettingsSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgegatewaySettingsSpec.

func (*EdgegatewaySettingsSpec) DeepCopyInto

func (in *EdgegatewaySettingsSpec) DeepCopyInto(out *EdgegatewaySettingsSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EdgegatewaySettingsStatus

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

EdgegatewaySettingsStatus defines the observed state of EdgegatewaySettings.

func (*EdgegatewaySettingsStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgegatewaySettingsStatus.

func (*EdgegatewaySettingsStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EdgegatewaySpec

type EdgegatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EdgegatewayParameters `json:"forProvider"`
}

EdgegatewaySpec defines the desired state of Edgegateway

func (*EdgegatewaySpec) DeepCopy

func (in *EdgegatewaySpec) DeepCopy() *EdgegatewaySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgegatewaySpec.

func (*EdgegatewaySpec) DeepCopyInto

func (in *EdgegatewaySpec) DeepCopyInto(out *EdgegatewaySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EdgegatewayStatus

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

EdgegatewayStatus defines the observed state of Edgegateway.

func (*EdgegatewayStatus) DeepCopy

func (in *EdgegatewayStatus) DeepCopy() *EdgegatewayStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgegatewayStatus.

func (*EdgegatewayStatus) DeepCopyInto

func (in *EdgegatewayStatus) DeepCopyInto(out *EdgegatewayStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EdgegatewayVPN

type EdgegatewayVPN struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGateway)",message="edgeGateway is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.encryptionProtocol)",message="encryptionProtocol is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.localId)",message="localId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.localIpAddress)",message="localIpAddress is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.mtu)",message="mtu is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.peerId)",message="peerId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.peerIpAddress)",message="peerIpAddress is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.sharedSecretSecretRef)",message="sharedSecretSecretRef is a required parameter"
	Spec   EdgegatewayVPNSpec   `json:"spec"`
	Status EdgegatewayVPNStatus `json:"status,omitempty"`
}

EdgegatewayVPN is the Schema for the EdgegatewayVPNs 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,vcd}

func (*EdgegatewayVPN) DeepCopy

func (in *EdgegatewayVPN) DeepCopy() *EdgegatewayVPN

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgegatewayVPN.

func (*EdgegatewayVPN) DeepCopyInto

func (in *EdgegatewayVPN) DeepCopyInto(out *EdgegatewayVPN)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EdgegatewayVPN) DeepCopyObject

func (in *EdgegatewayVPN) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EdgegatewayVPN) GetCondition

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

GetCondition of this EdgegatewayVPN.

func (*EdgegatewayVPN) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EdgegatewayVPN

func (*EdgegatewayVPN) GetDeletionPolicy

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

GetDeletionPolicy of this EdgegatewayVPN.

func (*EdgegatewayVPN) GetID

func (tr *EdgegatewayVPN) GetID() string

GetID returns ID of underlying Terraform resource of this EdgegatewayVPN

func (*EdgegatewayVPN) GetManagementPolicy

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

GetManagementPolicy of this EdgegatewayVPN.

func (*EdgegatewayVPN) GetObservation

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

GetObservation of this EdgegatewayVPN

func (*EdgegatewayVPN) GetParameters

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

GetParameters of this EdgegatewayVPN

func (*EdgegatewayVPN) GetProviderConfigReference

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

GetProviderConfigReference of this EdgegatewayVPN.

func (*EdgegatewayVPN) GetProviderReference

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

GetProviderReference of this EdgegatewayVPN. Deprecated: Use GetProviderConfigReference.

func (*EdgegatewayVPN) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EdgegatewayVPN.

func (*EdgegatewayVPN) GetTerraformResourceType

func (mg *EdgegatewayVPN) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EdgegatewayVPN

func (*EdgegatewayVPN) GetTerraformSchemaVersion

func (tr *EdgegatewayVPN) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EdgegatewayVPN) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EdgegatewayVPN.

func (*EdgegatewayVPN) LateInitialize

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

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

func (*EdgegatewayVPN) SetConditions

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

SetConditions of this EdgegatewayVPN.

func (*EdgegatewayVPN) SetDeletionPolicy

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

SetDeletionPolicy of this EdgegatewayVPN.

func (*EdgegatewayVPN) SetManagementPolicy

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

SetManagementPolicy of this EdgegatewayVPN.

func (*EdgegatewayVPN) SetObservation

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

SetObservation for this EdgegatewayVPN

func (*EdgegatewayVPN) SetParameters

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

SetParameters for this EdgegatewayVPN

func (*EdgegatewayVPN) SetProviderConfigReference

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

SetProviderConfigReference of this EdgegatewayVPN.

func (*EdgegatewayVPN) SetProviderReference

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

SetProviderReference of this EdgegatewayVPN. Deprecated: Use SetProviderConfigReference.

func (*EdgegatewayVPN) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EdgegatewayVPN.

func (*EdgegatewayVPN) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EdgegatewayVPN.

type EdgegatewayVPNList

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

EdgegatewayVPNList contains a list of EdgegatewayVPNs

func (*EdgegatewayVPNList) DeepCopy

func (in *EdgegatewayVPNList) DeepCopy() *EdgegatewayVPNList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgegatewayVPNList.

func (*EdgegatewayVPNList) DeepCopyInto

func (in *EdgegatewayVPNList) DeepCopyInto(out *EdgegatewayVPNList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EdgegatewayVPNList) DeepCopyObject

func (in *EdgegatewayVPNList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EdgegatewayVPNList) GetItems

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

GetItems of this EdgegatewayVPNList.

type EdgegatewayVPNObservation

type EdgegatewayVPNObservation struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

	EncryptionProtocol *string `json:"encryptionProtocol,omitempty" tf:"encryption_protocol,omitempty"`

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

	LocalID *string `json:"localId,omitempty" tf:"local_id,omitempty"`

	LocalIPAddress *string `json:"localIpAddress,omitempty" tf:"local_ip_address,omitempty"`

	LocalSubnets []LocalSubnetsObservation `json:"localSubnets,omitempty" tf:"local_subnets,omitempty"`

	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	PeerID *string `json:"peerId,omitempty" tf:"peer_id,omitempty"`

	PeerIPAddress *string `json:"peerIpAddress,omitempty" tf:"peer_ip_address,omitempty"`

	PeerSubnets []PeerSubnetsObservation `json:"peerSubnets,omitempty" tf:"peer_subnets,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*EdgegatewayVPNObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgegatewayVPNObservation.

func (*EdgegatewayVPNObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EdgegatewayVPNParameters

type EdgegatewayVPNParameters struct {

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

	// +kubebuilder:validation:Optional
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

	// +kubebuilder:validation:Optional
	EncryptionProtocol *string `json:"encryptionProtocol,omitempty" tf:"encryption_protocol,omitempty"`

	// +kubebuilder:validation:Optional
	LocalID *string `json:"localId,omitempty" tf:"local_id,omitempty"`

	// +kubebuilder:validation:Optional
	LocalIPAddress *string `json:"localIpAddress,omitempty" tf:"local_ip_address,omitempty"`

	// +kubebuilder:validation:Optional
	LocalSubnets []LocalSubnetsParameters `json:"localSubnets,omitempty" tf:"local_subnets,omitempty"`

	// +kubebuilder:validation:Optional
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// +kubebuilder:validation:Optional
	PeerID *string `json:"peerId,omitempty" tf:"peer_id,omitempty"`

	// +kubebuilder:validation:Optional
	PeerIPAddress *string `json:"peerIpAddress,omitempty" tf:"peer_ip_address,omitempty"`

	// +kubebuilder:validation:Optional
	PeerSubnets []PeerSubnetsParameters `json:"peerSubnets,omitempty" tf:"peer_subnets,omitempty"`

	// +kubebuilder:validation:Optional
	SharedSecretSecretRef v1.SecretKeySelector `json:"sharedSecretSecretRef" tf:"-"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*EdgegatewayVPNParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgegatewayVPNParameters.

func (*EdgegatewayVPNParameters) DeepCopyInto

func (in *EdgegatewayVPNParameters) DeepCopyInto(out *EdgegatewayVPNParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EdgegatewayVPNSpec

type EdgegatewayVPNSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EdgegatewayVPNParameters `json:"forProvider"`
}

EdgegatewayVPNSpec defines the desired state of EdgegatewayVPN

func (*EdgegatewayVPNSpec) DeepCopy

func (in *EdgegatewayVPNSpec) DeepCopy() *EdgegatewayVPNSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgegatewayVPNSpec.

func (*EdgegatewayVPNSpec) DeepCopyInto

func (in *EdgegatewayVPNSpec) DeepCopyInto(out *EdgegatewayVPNSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EdgegatewayVPNStatus

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

EdgegatewayVPNStatus defines the observed state of EdgegatewayVPN.

func (*EdgegatewayVPNStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgegatewayVPNStatus.

func (*EdgegatewayVPNStatus) DeepCopyInto

func (in *EdgegatewayVPNStatus) DeepCopyInto(out *EdgegatewayVPNStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExternalNetwork

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

ExternalNetwork is the Schema for the ExternalNetworks 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,vcd}

func (*ExternalNetwork) DeepCopy

func (in *ExternalNetwork) DeepCopy() *ExternalNetwork

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetwork.

func (*ExternalNetwork) DeepCopyInto

func (in *ExternalNetwork) DeepCopyInto(out *ExternalNetwork)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExternalNetwork) DeepCopyObject

func (in *ExternalNetwork) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ExternalNetwork) GetCondition

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

GetCondition of this ExternalNetwork.

func (*ExternalNetwork) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ExternalNetwork

func (*ExternalNetwork) GetDeletionPolicy

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

GetDeletionPolicy of this ExternalNetwork.

func (*ExternalNetwork) GetID

func (tr *ExternalNetwork) GetID() string

GetID returns ID of underlying Terraform resource of this ExternalNetwork

func (*ExternalNetwork) GetManagementPolicy

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

GetManagementPolicy of this ExternalNetwork.

func (*ExternalNetwork) GetObservation

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

GetObservation of this ExternalNetwork

func (*ExternalNetwork) GetParameters

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

GetParameters of this ExternalNetwork

func (*ExternalNetwork) GetProviderConfigReference

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

GetProviderConfigReference of this ExternalNetwork.

func (*ExternalNetwork) GetProviderReference

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

GetProviderReference of this ExternalNetwork. Deprecated: Use GetProviderConfigReference.

func (*ExternalNetwork) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ExternalNetwork.

func (*ExternalNetwork) GetTerraformResourceType

func (mg *ExternalNetwork) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ExternalNetwork

func (*ExternalNetwork) GetTerraformSchemaVersion

func (tr *ExternalNetwork) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ExternalNetwork) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ExternalNetwork.

func (*ExternalNetwork) LateInitialize

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

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

func (*ExternalNetwork) SetConditions

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

SetConditions of this ExternalNetwork.

func (*ExternalNetwork) SetDeletionPolicy

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

SetDeletionPolicy of this ExternalNetwork.

func (*ExternalNetwork) SetManagementPolicy

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

SetManagementPolicy of this ExternalNetwork.

func (*ExternalNetwork) SetObservation

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

SetObservation for this ExternalNetwork

func (*ExternalNetwork) SetParameters

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

SetParameters for this ExternalNetwork

func (*ExternalNetwork) SetProviderConfigReference

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

SetProviderConfigReference of this ExternalNetwork.

func (*ExternalNetwork) SetProviderReference

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

SetProviderReference of this ExternalNetwork. Deprecated: Use SetProviderConfigReference.

func (*ExternalNetwork) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ExternalNetwork.

func (*ExternalNetwork) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ExternalNetwork.

type ExternalNetworkList

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

ExternalNetworkList contains a list of ExternalNetworks

func (*ExternalNetworkList) DeepCopy

func (in *ExternalNetworkList) DeepCopy() *ExternalNetworkList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkList.

func (*ExternalNetworkList) DeepCopyInto

func (in *ExternalNetworkList) DeepCopyInto(out *ExternalNetworkList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExternalNetworkList) DeepCopyObject

func (in *ExternalNetworkList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ExternalNetworkList) GetItems

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

GetItems of this ExternalNetworkList.

type ExternalNetworkObservation

type ExternalNetworkObservation struct {

	// Enable rate limiting
	EnableRateLimit *bool `json:"enableRateLimit,omitempty" tf:"enable_rate_limit,omitempty"`

	// Incoming rate limit (Mbps)
	IncomingRateLimit *float64 `json:"incomingRateLimit,omitempty" tf:"incoming_rate_limit,omitempty"`

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

	// Outgoing rate limit (Mbps)
	OutgoingRateLimit *float64 `json:"outgoingRateLimit,omitempty" tf:"outgoing_rate_limit,omitempty"`

	Subnet []SubnetObservation `json:"subnet,omitempty" tf:"subnet,omitempty"`
}

func (*ExternalNetworkObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkObservation.

func (*ExternalNetworkObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExternalNetworkObservation_2

type ExternalNetworkObservation_2 struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// A list of IP scopes for the network
	IPScope []IPScopeObservation `json:"ipScope,omitempty" tf:"ip_scope,omitempty"`

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

	// Specifies whether the network resources such as IP/MAC of router will be retained across deployments. Default is false.
	RetainNetInfoAcrossDeployments *bool `json:"retainNetInfoAcrossDeployments,omitempty" tf:"retain_net_info_across_deployments,omitempty"`

	// A list of port groups that back this network. Each referenced DV_PORTGROUP or NETWORK must exist on a vCenter server registered with the system.
	VsphereNetwork []VsphereNetworkObservation `json:"vsphereNetwork,omitempty" tf:"vsphere_network,omitempty"`
}

func (*ExternalNetworkObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkObservation_2.

func (*ExternalNetworkObservation_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExternalNetworkParameters

type ExternalNetworkParameters struct {

	// Enable rate limiting
	// +kubebuilder:validation:Optional
	EnableRateLimit *bool `json:"enableRateLimit,omitempty" tf:"enable_rate_limit,omitempty"`

	// Incoming rate limit (Mbps)
	// +kubebuilder:validation:Optional
	IncomingRateLimit *float64 `json:"incomingRateLimit,omitempty" tf:"incoming_rate_limit,omitempty"`

	// External network name
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Outgoing rate limit (Mbps)
	// +kubebuilder:validation:Optional
	OutgoingRateLimit *float64 `json:"outgoingRateLimit,omitempty" tf:"outgoing_rate_limit,omitempty"`

	// +kubebuilder:validation:Optional
	Subnet []SubnetParameters `json:"subnet,omitempty" tf:"subnet,omitempty"`
}

func (*ExternalNetworkParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkParameters.

func (*ExternalNetworkParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExternalNetworkParameters_2

type ExternalNetworkParameters_2 struct {

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

	// A list of IP scopes for the network
	// +kubebuilder:validation:Optional
	IPScope []IPScopeParameters `json:"ipScope,omitempty" tf:"ip_scope,omitempty"`

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

	// Specifies whether the network resources such as IP/MAC of router will be retained across deployments. Default is false.
	// +kubebuilder:validation:Optional
	RetainNetInfoAcrossDeployments *bool `json:"retainNetInfoAcrossDeployments,omitempty" tf:"retain_net_info_across_deployments,omitempty"`

	// A list of port groups that back this network. Each referenced DV_PORTGROUP or NETWORK must exist on a vCenter server registered with the system.
	// +kubebuilder:validation:Optional
	VsphereNetwork []VsphereNetworkParameters `json:"vsphereNetwork,omitempty" tf:"vsphere_network,omitempty"`
}

func (*ExternalNetworkParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkParameters_2.

func (*ExternalNetworkParameters_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExternalNetworkSpec

type ExternalNetworkSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ExternalNetworkParameters_2 `json:"forProvider"`
}

ExternalNetworkSpec defines the desired state of ExternalNetwork

func (*ExternalNetworkSpec) DeepCopy

func (in *ExternalNetworkSpec) DeepCopy() *ExternalNetworkSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkSpec.

func (*ExternalNetworkSpec) DeepCopyInto

func (in *ExternalNetworkSpec) DeepCopyInto(out *ExternalNetworkSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExternalNetworkStatus

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

ExternalNetworkStatus defines the observed state of ExternalNetwork.

func (*ExternalNetworkStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkStatus.

func (*ExternalNetworkStatus) DeepCopyInto

func (in *ExternalNetworkStatus) DeepCopyInto(out *ExternalNetworkStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExternalNetworkV2

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

ExternalNetworkV2 is the Schema for the ExternalNetworkV2s 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,vcd}

func (*ExternalNetworkV2) DeepCopy

func (in *ExternalNetworkV2) DeepCopy() *ExternalNetworkV2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkV2.

func (*ExternalNetworkV2) DeepCopyInto

func (in *ExternalNetworkV2) DeepCopyInto(out *ExternalNetworkV2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExternalNetworkV2) DeepCopyObject

func (in *ExternalNetworkV2) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ExternalNetworkV2) GetCondition

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

GetCondition of this ExternalNetworkV2.

func (*ExternalNetworkV2) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ExternalNetworkV2

func (*ExternalNetworkV2) GetDeletionPolicy

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

GetDeletionPolicy of this ExternalNetworkV2.

func (*ExternalNetworkV2) GetID

func (tr *ExternalNetworkV2) GetID() string

GetID returns ID of underlying Terraform resource of this ExternalNetworkV2

func (*ExternalNetworkV2) GetManagementPolicy

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

GetManagementPolicy of this ExternalNetworkV2.

func (*ExternalNetworkV2) GetObservation

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

GetObservation of this ExternalNetworkV2

func (*ExternalNetworkV2) GetParameters

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

GetParameters of this ExternalNetworkV2

func (*ExternalNetworkV2) GetProviderConfigReference

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

GetProviderConfigReference of this ExternalNetworkV2.

func (*ExternalNetworkV2) GetProviderReference

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

GetProviderReference of this ExternalNetworkV2. Deprecated: Use GetProviderConfigReference.

func (*ExternalNetworkV2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ExternalNetworkV2.

func (*ExternalNetworkV2) GetTerraformResourceType

func (mg *ExternalNetworkV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ExternalNetworkV2

func (*ExternalNetworkV2) GetTerraformSchemaVersion

func (tr *ExternalNetworkV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ExternalNetworkV2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ExternalNetworkV2.

func (*ExternalNetworkV2) LateInitialize

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

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

func (*ExternalNetworkV2) SetConditions

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

SetConditions of this ExternalNetworkV2.

func (*ExternalNetworkV2) SetDeletionPolicy

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

SetDeletionPolicy of this ExternalNetworkV2.

func (*ExternalNetworkV2) SetManagementPolicy

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

SetManagementPolicy of this ExternalNetworkV2.

func (*ExternalNetworkV2) SetObservation

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

SetObservation for this ExternalNetworkV2

func (*ExternalNetworkV2) SetParameters

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

SetParameters for this ExternalNetworkV2

func (*ExternalNetworkV2) SetProviderConfigReference

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

SetProviderConfigReference of this ExternalNetworkV2.

func (*ExternalNetworkV2) SetProviderReference

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

SetProviderReference of this ExternalNetworkV2. Deprecated: Use SetProviderConfigReference.

func (*ExternalNetworkV2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ExternalNetworkV2.

func (*ExternalNetworkV2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ExternalNetworkV2.

type ExternalNetworkV2IPScopeObservation

type ExternalNetworkV2IPScopeObservation struct {

	// DNS suffix
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

	// Primary DNS server
	Dns1 *string `json:"dns1,omitempty" tf:"dns1,omitempty"`

	// Secondary DNS server
	Dns2 *string `json:"dns2,omitempty" tf:"dns2,omitempty"`

	// If subnet is enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Gateway of the network
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Network mask
	PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// IP ranges used for static pool allocation in the network
	StaticIPPool []IPScopeStaticIPPoolObservation `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"`
}

func (*ExternalNetworkV2IPScopeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkV2IPScopeObservation.

func (*ExternalNetworkV2IPScopeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExternalNetworkV2IPScopeParameters

type ExternalNetworkV2IPScopeParameters struct {

	// DNS suffix
	// +kubebuilder:validation:Optional
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

	// Primary DNS server
	// +kubebuilder:validation:Optional
	Dns1 *string `json:"dns1,omitempty" tf:"dns1,omitempty"`

	// Secondary DNS server
	// +kubebuilder:validation:Optional
	Dns2 *string `json:"dns2,omitempty" tf:"dns2,omitempty"`

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

	// Gateway of the network
	// +kubebuilder:validation:Required
	Gateway *string `json:"gateway" tf:"gateway,omitempty"`

	// Network mask
	// +kubebuilder:validation:Required
	PrefixLength *float64 `json:"prefixLength" tf:"prefix_length,omitempty"`

	// IP ranges used for static pool allocation in the network
	// +kubebuilder:validation:Optional
	StaticIPPool []IPScopeStaticIPPoolParameters `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"`
}

func (*ExternalNetworkV2IPScopeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkV2IPScopeParameters.

func (*ExternalNetworkV2IPScopeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExternalNetworkV2List

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

ExternalNetworkV2List contains a list of ExternalNetworkV2s

func (*ExternalNetworkV2List) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkV2List.

func (*ExternalNetworkV2List) DeepCopyInto

func (in *ExternalNetworkV2List) DeepCopyInto(out *ExternalNetworkV2List)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExternalNetworkV2List) DeepCopyObject

func (in *ExternalNetworkV2List) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ExternalNetworkV2List) GetItems

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

GetItems of this ExternalNetworkV2List.

type ExternalNetworkV2Observation

type ExternalNetworkV2Observation struct {

	// Dedicate this External Network to an Org ID (only with IP Spaces, VCD 10.4.1+)
	DedicatedOrgID *string `json:"dedicatedOrgId,omitempty" tf:"dedicated_org_id,omitempty"`

	// Network description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// A set of IP scopes for the network
	IPScope []ExternalNetworkV2IPScopeObservation `json:"ipScope,omitempty" tf:"ip_scope,omitempty"`

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

	// Reference to NSX-T Tier-0 router or segment and manager
	NsxtNetwork []NsxtNetworkObservation `json:"nsxtNetwork,omitempty" tf:"nsxt_network,omitempty"`

	// Enables IP Spaces for this network (default 'false'). VCD 10.4.1+
	UseIPSpaces *bool `json:"useIpSpaces,omitempty" tf:"use_ip_spaces,omitempty"`

	// A set of port groups that back this network. Each referenced DV_PORTGROUP or NETWORK must exist on a vCenter server registered with the system.
	VsphereNetwork []ExternalNetworkV2VsphereNetworkObservation `json:"vsphereNetwork,omitempty" tf:"vsphere_network,omitempty"`
}

func (*ExternalNetworkV2Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkV2Observation.

func (*ExternalNetworkV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExternalNetworkV2Parameters

type ExternalNetworkV2Parameters struct {

	// Dedicate this External Network to an Org ID (only with IP Spaces, VCD 10.4.1+)
	// +kubebuilder:validation:Optional
	DedicatedOrgID *string `json:"dedicatedOrgId,omitempty" tf:"dedicated_org_id,omitempty"`

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

	// A set of IP scopes for the network
	// +kubebuilder:validation:Optional
	IPScope []ExternalNetworkV2IPScopeParameters `json:"ipScope,omitempty" tf:"ip_scope,omitempty"`

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

	// Reference to NSX-T Tier-0 router or segment and manager
	// +kubebuilder:validation:Optional
	NsxtNetwork []NsxtNetworkParameters `json:"nsxtNetwork,omitempty" tf:"nsxt_network,omitempty"`

	// Enables IP Spaces for this network (default 'false'). VCD 10.4.1+
	// +kubebuilder:validation:Optional
	UseIPSpaces *bool `json:"useIpSpaces,omitempty" tf:"use_ip_spaces,omitempty"`

	// A set of port groups that back this network. Each referenced DV_PORTGROUP or NETWORK must exist on a vCenter server registered with the system.
	// +kubebuilder:validation:Optional
	VsphereNetwork []ExternalNetworkV2VsphereNetworkParameters `json:"vsphereNetwork,omitempty" tf:"vsphere_network,omitempty"`
}

func (*ExternalNetworkV2Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkV2Parameters.

func (*ExternalNetworkV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExternalNetworkV2Spec

type ExternalNetworkV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ExternalNetworkV2Parameters `json:"forProvider"`
}

ExternalNetworkV2Spec defines the desired state of ExternalNetworkV2

func (*ExternalNetworkV2Spec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkV2Spec.

func (*ExternalNetworkV2Spec) DeepCopyInto

func (in *ExternalNetworkV2Spec) DeepCopyInto(out *ExternalNetworkV2Spec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExternalNetworkV2Status

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

ExternalNetworkV2Status defines the observed state of ExternalNetworkV2.

func (*ExternalNetworkV2Status) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkV2Status.

func (*ExternalNetworkV2Status) DeepCopyInto

func (in *ExternalNetworkV2Status) DeepCopyInto(out *ExternalNetworkV2Status)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExternalNetworkV2VsphereNetworkObservation

type ExternalNetworkV2VsphereNetworkObservation struct {

	// The name of the port group
	PortgroupID *string `json:"portgroupId,omitempty" tf:"portgroup_id,omitempty"`

	// The vCenter server name
	VcenterID *string `json:"vcenterId,omitempty" tf:"vcenter_id,omitempty"`
}

func (*ExternalNetworkV2VsphereNetworkObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkV2VsphereNetworkObservation.

func (*ExternalNetworkV2VsphereNetworkObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExternalNetworkV2VsphereNetworkParameters

type ExternalNetworkV2VsphereNetworkParameters struct {

	// The name of the port group
	// +kubebuilder:validation:Required
	PortgroupID *string `json:"portgroupId" tf:"portgroup_id,omitempty"`

	// The vCenter server name
	// +kubebuilder:validation:Required
	VcenterID *string `json:"vcenterId" tf:"vcenter_id,omitempty"`
}

func (*ExternalNetworkV2VsphereNetworkParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkV2VsphereNetworkParameters.

func (*ExternalNetworkV2VsphereNetworkParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GlobalRole

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

GlobalRole is the Schema for the GlobalRoles 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,vcd}

func (*GlobalRole) DeepCopy

func (in *GlobalRole) DeepCopy() *GlobalRole

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalRole.

func (*GlobalRole) DeepCopyInto

func (in *GlobalRole) DeepCopyInto(out *GlobalRole)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GlobalRole) DeepCopyObject

func (in *GlobalRole) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*GlobalRole) GetCondition

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

GetCondition of this GlobalRole.

func (*GlobalRole) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GlobalRole

func (*GlobalRole) GetDeletionPolicy

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

GetDeletionPolicy of this GlobalRole.

func (*GlobalRole) GetID

func (tr *GlobalRole) GetID() string

GetID returns ID of underlying Terraform resource of this GlobalRole

func (*GlobalRole) GetManagementPolicy

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

GetManagementPolicy of this GlobalRole.

func (*GlobalRole) GetObservation

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

GetObservation of this GlobalRole

func (*GlobalRole) GetParameters

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

GetParameters of this GlobalRole

func (*GlobalRole) GetProviderConfigReference

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

GetProviderConfigReference of this GlobalRole.

func (*GlobalRole) GetProviderReference

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

GetProviderReference of this GlobalRole. Deprecated: Use GetProviderConfigReference.

func (*GlobalRole) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GlobalRole.

func (*GlobalRole) GetTerraformResourceType

func (mg *GlobalRole) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GlobalRole

func (*GlobalRole) GetTerraformSchemaVersion

func (tr *GlobalRole) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GlobalRole) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GlobalRole.

func (*GlobalRole) LateInitialize

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

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

func (*GlobalRole) SetConditions

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

SetConditions of this GlobalRole.

func (*GlobalRole) SetDeletionPolicy

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

SetDeletionPolicy of this GlobalRole.

func (*GlobalRole) SetManagementPolicy

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

SetManagementPolicy of this GlobalRole.

func (*GlobalRole) SetObservation

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

SetObservation for this GlobalRole

func (*GlobalRole) SetParameters

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

SetParameters for this GlobalRole

func (*GlobalRole) SetProviderConfigReference

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

SetProviderConfigReference of this GlobalRole.

func (*GlobalRole) SetProviderReference

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

SetProviderReference of this GlobalRole. Deprecated: Use SetProviderConfigReference.

func (*GlobalRole) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GlobalRole.

func (*GlobalRole) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GlobalRole.

type GlobalRoleList

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

GlobalRoleList contains a list of GlobalRoles

func (*GlobalRoleList) DeepCopy

func (in *GlobalRoleList) DeepCopy() *GlobalRoleList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalRoleList.

func (*GlobalRoleList) DeepCopyInto

func (in *GlobalRoleList) DeepCopyInto(out *GlobalRoleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GlobalRoleList) DeepCopyObject

func (in *GlobalRoleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*GlobalRoleList) GetItems

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

GetItems of this GlobalRoleList.

type GlobalRoleObservation

type GlobalRoleObservation struct {

	// Key used for internationalization
	BundleKey *string `json:"bundleKey,omitempty" tf:"bundle_key,omitempty"`

	// Global role description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// Name of global role.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// When true, publishes the global role to all tenants
	PublishToAllTenants *bool `json:"publishToAllTenants,omitempty" tf:"publish_to_all_tenants,omitempty"`

	// Whether this global role is read-only
	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`

	// list of rights assigned to this global role
	Rights []*string `json:"rights,omitempty" tf:"rights,omitempty"`

	// list of tenants to which this global role is published
	Tenants []*string `json:"tenants,omitempty" tf:"tenants,omitempty"`
}

func (*GlobalRoleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalRoleObservation.

func (*GlobalRoleObservation) DeepCopyInto

func (in *GlobalRoleObservation) DeepCopyInto(out *GlobalRoleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GlobalRoleParameters

type GlobalRoleParameters struct {

	// Global role description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of global role.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// When true, publishes the global role to all tenants
	// +kubebuilder:validation:Optional
	PublishToAllTenants *bool `json:"publishToAllTenants,omitempty" tf:"publish_to_all_tenants,omitempty"`

	// list of rights assigned to this global role
	// +kubebuilder:validation:Optional
	Rights []*string `json:"rights,omitempty" tf:"rights,omitempty"`

	// list of tenants to which this global role is published
	// +kubebuilder:validation:Optional
	Tenants []*string `json:"tenants,omitempty" tf:"tenants,omitempty"`
}

func (*GlobalRoleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalRoleParameters.

func (*GlobalRoleParameters) DeepCopyInto

func (in *GlobalRoleParameters) DeepCopyInto(out *GlobalRoleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GlobalRoleSpec

type GlobalRoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GlobalRoleParameters `json:"forProvider"`
}

GlobalRoleSpec defines the desired state of GlobalRole

func (*GlobalRoleSpec) DeepCopy

func (in *GlobalRoleSpec) DeepCopy() *GlobalRoleSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalRoleSpec.

func (*GlobalRoleSpec) DeepCopyInto

func (in *GlobalRoleSpec) DeepCopyInto(out *GlobalRoleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GlobalRoleStatus

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

GlobalRoleStatus defines the observed state of GlobalRole.

func (*GlobalRoleStatus) DeepCopy

func (in *GlobalRoleStatus) DeepCopy() *GlobalRoleStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalRoleStatus.

func (*GlobalRoleStatus) DeepCopyInto

func (in *GlobalRoleStatus) DeepCopyInto(out *GlobalRoleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GroupAttributesObservation

type GroupAttributesObservation struct {

	// LDAP group attribute used to identify a group member
	GroupBackLinkIdentifier *string `json:"groupBackLinkIdentifier,omitempty" tf:"group_back_link_identifier,omitempty"`

	// LDAP attribute that identifies a group as a member of another group. For example, dn
	GroupMembershipIdentifier *string `json:"groupMembershipIdentifier,omitempty" tf:"group_membership_identifier,omitempty"`

	// LDAP attribute to use when getting the members of a group. For example, member
	Membership *string `json:"membership,omitempty" tf:"membership,omitempty"`

	// LDAP attribute to use for the group name. For example, cn
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// LDAP objectClass of which imported groups are members. For example, group
	ObjectClass *string `json:"objectClass,omitempty" tf:"object_class,omitempty"`

	// LDAP attribute to use as the unique identifier for a group. For example, objectGuid
	UniqueIdentifier *string `json:"uniqueIdentifier,omitempty" tf:"unique_identifier,omitempty"`
}

func (*GroupAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupAttributesObservation.

func (*GroupAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GroupAttributesParameters

type GroupAttributesParameters struct {

	// LDAP group attribute used to identify a group member
	// +kubebuilder:validation:Optional
	GroupBackLinkIdentifier *string `json:"groupBackLinkIdentifier,omitempty" tf:"group_back_link_identifier,omitempty"`

	// LDAP attribute that identifies a group as a member of another group. For example, dn
	// +kubebuilder:validation:Required
	GroupMembershipIdentifier *string `json:"groupMembershipIdentifier" tf:"group_membership_identifier,omitempty"`

	// LDAP attribute to use when getting the members of a group. For example, member
	// +kubebuilder:validation:Required
	Membership *string `json:"membership" tf:"membership,omitempty"`

	// LDAP attribute to use for the group name. For example, cn
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// LDAP objectClass of which imported groups are members. For example, group
	// +kubebuilder:validation:Required
	ObjectClass *string `json:"objectClass" tf:"object_class,omitempty"`

	// LDAP attribute to use as the unique identifier for a group. For example, objectGuid
	// +kubebuilder:validation:Required
	UniqueIdentifier *string `json:"uniqueIdentifier" tf:"unique_identifier,omitempty"`
}

func (*GroupAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupAttributesParameters.

func (*GroupAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthMonitorObservation

type HealthMonitorObservation struct {
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	SystemDefined *bool `json:"systemDefined,omitempty" tf:"system_defined,omitempty"`

	// Type of health monitor. One of `HTTP`, `HTTPS`, `TCP`, `UDP`, `PING`
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*HealthMonitorObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthMonitorObservation.

func (*HealthMonitorObservation) DeepCopyInto

func (in *HealthMonitorObservation) DeepCopyInto(out *HealthMonitorObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthMonitorParameters

type HealthMonitorParameters struct {

	// Type of health monitor. One of `HTTP`, `HTTPS`, `TCP`, `UDP`, `PING`
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*HealthMonitorParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthMonitorParameters.

func (*HealthMonitorParameters) DeepCopyInto

func (in *HealthMonitorParameters) DeepCopyInto(out *HealthMonitorParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPPrefixObservation

type IPPrefixObservation struct {

	// Floating IP quota
	DefaultQuota *string `json:"defaultQuota,omitempty" tf:"default_quota,omitempty"`

	// One or more prefixes
	Prefix []PrefixObservation `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*IPPrefixObservation) DeepCopy

func (in *IPPrefixObservation) DeepCopy() *IPPrefixObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPPrefixObservation.

func (*IPPrefixObservation) DeepCopyInto

func (in *IPPrefixObservation) DeepCopyInto(out *IPPrefixObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPPrefixParameters

type IPPrefixParameters struct {

	// Floating IP quota
	// +kubebuilder:validation:Optional
	DefaultQuota *string `json:"defaultQuota,omitempty" tf:"default_quota,omitempty"`

	// One or more prefixes
	// +kubebuilder:validation:Required
	Prefix []PrefixParameters `json:"prefix" tf:"prefix,omitempty"`
}

func (*IPPrefixParameters) DeepCopy

func (in *IPPrefixParameters) DeepCopy() *IPPrefixParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPPrefixParameters.

func (*IPPrefixParameters) DeepCopyInto

func (in *IPPrefixParameters) DeepCopyInto(out *IPPrefixParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPPrefixQuotaObservation

type IPPrefixQuotaObservation struct {

	// Prefix length
	PrefixLength *string `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// IP Prefix Quota
	Quota *string `json:"quota,omitempty" tf:"quota,omitempty"`
}

func (*IPPrefixQuotaObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPPrefixQuotaObservation.

func (*IPPrefixQuotaObservation) DeepCopyInto

func (in *IPPrefixQuotaObservation) DeepCopyInto(out *IPPrefixQuotaObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPPrefixQuotaParameters

type IPPrefixQuotaParameters struct {

	// Prefix length
	// +kubebuilder:validation:Required
	PrefixLength *string `json:"prefixLength" tf:"prefix_length,omitempty"`

	// IP Prefix Quota
	// +kubebuilder:validation:Required
	Quota *string `json:"quota" tf:"quota,omitempty"`
}

func (*IPPrefixQuotaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPPrefixQuotaParameters.

func (*IPPrefixQuotaParameters) DeepCopyInto

func (in *IPPrefixQuotaParameters) DeepCopyInto(out *IPPrefixQuotaParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPRangeObservation

type IPRangeObservation struct {

	// End address of the IP range
	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	// ID of IP Range
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Start address of the IP range
	StartAddress *string `json:"startAddress,omitempty" tf:"start_address,omitempty"`
}

func (*IPRangeObservation) DeepCopy

func (in *IPRangeObservation) DeepCopy() *IPRangeObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPRangeObservation.

func (*IPRangeObservation) DeepCopyInto

func (in *IPRangeObservation) DeepCopyInto(out *IPRangeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPRangeParameters

type IPRangeParameters struct {

	// End address of the IP range
	// +kubebuilder:validation:Required
	EndAddress *string `json:"endAddress" tf:"end_address,omitempty"`

	// Start address of the IP range
	// +kubebuilder:validation:Required
	StartAddress *string `json:"startAddress" tf:"start_address,omitempty"`
}

func (*IPRangeParameters) DeepCopy

func (in *IPRangeParameters) DeepCopy() *IPRangeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPRangeParameters.

func (*IPRangeParameters) DeepCopyInto

func (in *IPRangeParameters) DeepCopyInto(out *IPRangeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPScopeObservation

type IPScopeObservation struct {

	// DNS suffix
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

	// Primary DNS server
	Dns1 *string `json:"dns1,omitempty" tf:"dns1,omitempty"`

	// Secondary DNS server
	Dns2 *string `json:"dns2,omitempty" tf:"dns2,omitempty"`

	// Gateway of the network
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Network mask
	Netmask *string `json:"netmask,omitempty" tf:"netmask,omitempty"`

	// IP ranges used for static pool allocation in the network
	StaticIPPool []StaticIPPoolObservation `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"`
}

func (*IPScopeObservation) DeepCopy

func (in *IPScopeObservation) DeepCopy() *IPScopeObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPScopeObservation.

func (*IPScopeObservation) DeepCopyInto

func (in *IPScopeObservation) DeepCopyInto(out *IPScopeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPScopeParameters

type IPScopeParameters struct {

	// DNS suffix
	// +kubebuilder:validation:Optional
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

	// Primary DNS server
	// +kubebuilder:validation:Optional
	Dns1 *string `json:"dns1,omitempty" tf:"dns1,omitempty"`

	// Secondary DNS server
	// +kubebuilder:validation:Optional
	Dns2 *string `json:"dns2,omitempty" tf:"dns2,omitempty"`

	// Gateway of the network
	// +kubebuilder:validation:Required
	Gateway *string `json:"gateway" tf:"gateway,omitempty"`

	// Network mask
	// +kubebuilder:validation:Required
	Netmask *string `json:"netmask" tf:"netmask,omitempty"`

	// IP ranges used for static pool allocation in the network
	// +kubebuilder:validation:Optional
	StaticIPPool []StaticIPPoolParameters `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"`
}

func (*IPScopeParameters) DeepCopy

func (in *IPScopeParameters) DeepCopy() *IPScopeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPScopeParameters.

func (*IPScopeParameters) DeepCopyInto

func (in *IPScopeParameters) DeepCopyInto(out *IPScopeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPScopeStaticIPPoolObservation

type IPScopeStaticIPPoolObservation struct {

	// End address of the IP range
	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	// Start address of the IP range
	StartAddress *string `json:"startAddress,omitempty" tf:"start_address,omitempty"`
}

func (*IPScopeStaticIPPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPScopeStaticIPPoolObservation.

func (*IPScopeStaticIPPoolObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPScopeStaticIPPoolParameters

type IPScopeStaticIPPoolParameters struct {

	// End address of the IP range
	// +kubebuilder:validation:Required
	EndAddress *string `json:"endAddress" tf:"end_address,omitempty"`

	// Start address of the IP range
	// +kubebuilder:validation:Required
	StartAddress *string `json:"startAddress" tf:"start_address,omitempty"`
}

func (*IPScopeStaticIPPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPScopeStaticIPPoolParameters.

func (*IPScopeStaticIPPoolParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IndependentDisk

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

IndependentDisk is the Schema for the IndependentDisks 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,vcd}

func (*IndependentDisk) DeepCopy

func (in *IndependentDisk) DeepCopy() *IndependentDisk

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IndependentDisk.

func (*IndependentDisk) DeepCopyInto

func (in *IndependentDisk) DeepCopyInto(out *IndependentDisk)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IndependentDisk) DeepCopyObject

func (in *IndependentDisk) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IndependentDisk) GetCondition

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

GetCondition of this IndependentDisk.

func (*IndependentDisk) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IndependentDisk

func (*IndependentDisk) GetDeletionPolicy

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

GetDeletionPolicy of this IndependentDisk.

func (*IndependentDisk) GetID

func (tr *IndependentDisk) GetID() string

GetID returns ID of underlying Terraform resource of this IndependentDisk

func (*IndependentDisk) GetManagementPolicy

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

GetManagementPolicy of this IndependentDisk.

func (*IndependentDisk) GetObservation

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

GetObservation of this IndependentDisk

func (*IndependentDisk) GetParameters

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

GetParameters of this IndependentDisk

func (*IndependentDisk) GetProviderConfigReference

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

GetProviderConfigReference of this IndependentDisk.

func (*IndependentDisk) GetProviderReference

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

GetProviderReference of this IndependentDisk. Deprecated: Use GetProviderConfigReference.

func (*IndependentDisk) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IndependentDisk.

func (*IndependentDisk) GetTerraformResourceType

func (mg *IndependentDisk) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IndependentDisk

func (*IndependentDisk) GetTerraformSchemaVersion

func (tr *IndependentDisk) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IndependentDisk) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IndependentDisk.

func (*IndependentDisk) LateInitialize

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

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

func (*IndependentDisk) SetConditions

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

SetConditions of this IndependentDisk.

func (*IndependentDisk) SetDeletionPolicy

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

SetDeletionPolicy of this IndependentDisk.

func (*IndependentDisk) SetManagementPolicy

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

SetManagementPolicy of this IndependentDisk.

func (*IndependentDisk) SetObservation

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

SetObservation for this IndependentDisk

func (*IndependentDisk) SetParameters

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

SetParameters for this IndependentDisk

func (*IndependentDisk) SetProviderConfigReference

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

SetProviderConfigReference of this IndependentDisk.

func (*IndependentDisk) SetProviderReference

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

SetProviderReference of this IndependentDisk. Deprecated: Use SetProviderConfigReference.

func (*IndependentDisk) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IndependentDisk.

func (*IndependentDisk) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IndependentDisk.

type IndependentDiskList

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

IndependentDiskList contains a list of IndependentDisks

func (*IndependentDiskList) DeepCopy

func (in *IndependentDiskList) DeepCopy() *IndependentDiskList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IndependentDiskList.

func (*IndependentDiskList) DeepCopyInto

func (in *IndependentDiskList) DeepCopyInto(out *IndependentDiskList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IndependentDiskList) DeepCopyObject

func (in *IndependentDiskList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IndependentDiskList) GetItems

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

GetItems of this IndependentDiskList.

type IndependentDiskMetadataEntryObservation

type IndependentDiskMetadataEntryObservation struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*IndependentDiskMetadataEntryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IndependentDiskMetadataEntryObservation.

func (*IndependentDiskMetadataEntryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IndependentDiskMetadataEntryParameters

type IndependentDiskMetadataEntryParameters struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	// +kubebuilder:validation:Optional
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	// +kubebuilder:validation:Optional
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*IndependentDiskMetadataEntryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IndependentDiskMetadataEntryParameters.

func (*IndependentDiskMetadataEntryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IndependentDiskObservation

type IndependentDiskObservation struct {

	// Set of VM IDs which are using the disk
	AttachedVMIds []*string `json:"attachedVmIds,omitempty" tf:"attached_vm_ids,omitempty"`

	BusSubType *string `json:"busSubType,omitempty" tf:"bus_sub_type,omitempty"`

	BusType *string `json:"busType,omitempty" tf:"bus_type,omitempty"`

	// Datastore name
	DatastoreName *string `json:"datastoreName,omitempty" tf:"datastore_name,omitempty"`

	// independent disk description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// True if disk is encrypted
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

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

	// IOPS request for the created disk
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// True if the disk is already attached
	IsAttached *bool `json:"isAttached,omitempty" tf:"is_attached,omitempty"`

	// Key value map of metadata to assign to this disk. Key and value can be any string.
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given Disk
	MetadataEntry []IndependentDiskMetadataEntryObservation `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// The owner name of the disk
	OwnerName *string `json:"ownerName,omitempty" tf:"owner_name,omitempty"`

	// This is the sharing type. This attribute can only have values defined one of: `DiskSharing`,`ControllerSharing`, `None`
	SharingType *string `json:"sharingType,omitempty" tf:"sharing_type,omitempty"`

	// size in MB
	SizeInMb *float64 `json:"sizeInMb,omitempty" tf:"size_in_mb,omitempty"`

	StorageProfile *string `json:"storageProfile,omitempty" tf:"storage_profile,omitempty"`

	// The UUID of this named disk's device backing
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*IndependentDiskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IndependentDiskObservation.

func (*IndependentDiskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IndependentDiskParameters

type IndependentDiskParameters struct {

	// +kubebuilder:validation:Optional
	BusSubType *string `json:"busSubType,omitempty" tf:"bus_sub_type,omitempty"`

	// +kubebuilder:validation:Optional
	BusType *string `json:"busType,omitempty" tf:"bus_type,omitempty"`

	// independent disk description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Key value map of metadata to assign to this disk. Key and value can be any string.
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given Disk
	// +kubebuilder:validation:Optional
	MetadataEntry []IndependentDiskMetadataEntryParameters `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// This is the sharing type. This attribute can only have values defined one of: `DiskSharing`,`ControllerSharing`, `None`
	// +kubebuilder:validation:Optional
	SharingType *string `json:"sharingType,omitempty" tf:"sharing_type,omitempty"`

	// size in MB
	// +kubebuilder:validation:Optional
	SizeInMb *float64 `json:"sizeInMb,omitempty" tf:"size_in_mb,omitempty"`

	// +kubebuilder:validation:Optional
	StorageProfile *string `json:"storageProfile,omitempty" tf:"storage_profile,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*IndependentDiskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IndependentDiskParameters.

func (*IndependentDiskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IndependentDiskSpec

type IndependentDiskSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IndependentDiskParameters `json:"forProvider"`
}

IndependentDiskSpec defines the desired state of IndependentDisk

func (*IndependentDiskSpec) DeepCopy

func (in *IndependentDiskSpec) DeepCopy() *IndependentDiskSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IndependentDiskSpec.

func (*IndependentDiskSpec) DeepCopyInto

func (in *IndependentDiskSpec) DeepCopyInto(out *IndependentDiskSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IndependentDiskStatus

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

IndependentDiskStatus defines the observed state of IndependentDisk.

func (*IndependentDiskStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IndependentDiskStatus.

func (*IndependentDiskStatus) DeepCopyInto

func (in *IndependentDiskStatus) DeepCopyInto(out *IndependentDiskStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InsertedMedia

type InsertedMedia struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.catalog)",message="catalog is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vappName)",message="vappName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vmName)",message="vmName is a required parameter"
	Spec   InsertedMediaSpec   `json:"spec"`
	Status InsertedMediaStatus `json:"status,omitempty"`
}

InsertedMedia is the Schema for the InsertedMedias 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,vcd}

func (*InsertedMedia) DeepCopy

func (in *InsertedMedia) DeepCopy() *InsertedMedia

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InsertedMedia.

func (*InsertedMedia) DeepCopyInto

func (in *InsertedMedia) DeepCopyInto(out *InsertedMedia)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*InsertedMedia) DeepCopyObject

func (in *InsertedMedia) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*InsertedMedia) GetCondition

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

GetCondition of this InsertedMedia.

func (*InsertedMedia) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this InsertedMedia

func (*InsertedMedia) GetDeletionPolicy

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

GetDeletionPolicy of this InsertedMedia.

func (*InsertedMedia) GetID

func (tr *InsertedMedia) GetID() string

GetID returns ID of underlying Terraform resource of this InsertedMedia

func (*InsertedMedia) GetManagementPolicy

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

GetManagementPolicy of this InsertedMedia.

func (*InsertedMedia) GetObservation

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

GetObservation of this InsertedMedia

func (*InsertedMedia) GetParameters

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

GetParameters of this InsertedMedia

func (*InsertedMedia) GetProviderConfigReference

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

GetProviderConfigReference of this InsertedMedia.

func (*InsertedMedia) GetProviderReference

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

GetProviderReference of this InsertedMedia. Deprecated: Use GetProviderConfigReference.

func (*InsertedMedia) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this InsertedMedia.

func (*InsertedMedia) GetTerraformResourceType

func (mg *InsertedMedia) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InsertedMedia

func (*InsertedMedia) GetTerraformSchemaVersion

func (tr *InsertedMedia) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InsertedMedia) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this InsertedMedia.

func (*InsertedMedia) LateInitialize

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

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

func (*InsertedMedia) SetConditions

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

SetConditions of this InsertedMedia.

func (*InsertedMedia) SetDeletionPolicy

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

SetDeletionPolicy of this InsertedMedia.

func (*InsertedMedia) SetManagementPolicy

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

SetManagementPolicy of this InsertedMedia.

func (*InsertedMedia) SetObservation

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

SetObservation for this InsertedMedia

func (*InsertedMedia) SetParameters

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

SetParameters for this InsertedMedia

func (*InsertedMedia) SetProviderConfigReference

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

SetProviderConfigReference of this InsertedMedia.

func (*InsertedMedia) SetProviderReference

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

SetProviderReference of this InsertedMedia. Deprecated: Use SetProviderConfigReference.

func (*InsertedMedia) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this InsertedMedia.

func (*InsertedMedia) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this InsertedMedia.

type InsertedMediaList

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

InsertedMediaList contains a list of InsertedMedias

func (*InsertedMediaList) DeepCopy

func (in *InsertedMediaList) DeepCopy() *InsertedMediaList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InsertedMediaList.

func (*InsertedMediaList) DeepCopyInto

func (in *InsertedMediaList) DeepCopyInto(out *InsertedMediaList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*InsertedMediaList) DeepCopyObject

func (in *InsertedMediaList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*InsertedMediaList) GetItems

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

GetItems of this InsertedMediaList.

type InsertedMediaObservation

type InsertedMediaObservation struct {

	// catalog name where to find media file
	Catalog *string `json:"catalog,omitempty" tf:"catalog,omitempty"`

	// When ejecting answers automatically to question yes
	EjectForce *bool `json:"ejectForce,omitempty" tf:"eject_force,omitempty"`

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

	// media name to use
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// VM in vApp in which media will be inserted or ejected
	VMName *string `json:"vmName,omitempty" tf:"vm_name,omitempty"`

	// vApp to use
	VappName *string `json:"vappName,omitempty" tf:"vapp_name,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*InsertedMediaObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InsertedMediaObservation.

func (*InsertedMediaObservation) DeepCopyInto

func (in *InsertedMediaObservation) DeepCopyInto(out *InsertedMediaObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InsertedMediaParameters

type InsertedMediaParameters struct {

	// catalog name where to find media file
	// +kubebuilder:validation:Optional
	Catalog *string `json:"catalog,omitempty" tf:"catalog,omitempty"`

	// When ejecting answers automatically to question yes
	// +kubebuilder:validation:Optional
	EjectForce *bool `json:"ejectForce,omitempty" tf:"eject_force,omitempty"`

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// VM in vApp in which media will be inserted or ejected
	// +kubebuilder:validation:Optional
	VMName *string `json:"vmName,omitempty" tf:"vm_name,omitempty"`

	// vApp to use
	// +kubebuilder:validation:Optional
	VappName *string `json:"vappName,omitempty" tf:"vapp_name,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*InsertedMediaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InsertedMediaParameters.

func (*InsertedMediaParameters) DeepCopyInto

func (in *InsertedMediaParameters) DeepCopyInto(out *InsertedMediaParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InsertedMediaSpec

type InsertedMediaSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InsertedMediaParameters `json:"forProvider"`
}

InsertedMediaSpec defines the desired state of InsertedMedia

func (*InsertedMediaSpec) DeepCopy

func (in *InsertedMediaSpec) DeepCopy() *InsertedMediaSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InsertedMediaSpec.

func (*InsertedMediaSpec) DeepCopyInto

func (in *InsertedMediaSpec) DeepCopyInto(out *InsertedMediaSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InsertedMediaStatus

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

InsertedMediaStatus defines the observed state of InsertedMedia.

func (*InsertedMediaStatus) DeepCopy

func (in *InsertedMediaStatus) DeepCopy() *InsertedMediaStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InsertedMediaStatus.

func (*InsertedMediaStatus) DeepCopyInto

func (in *InsertedMediaStatus) DeepCopyInto(out *InsertedMediaStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InternalDiskObservation

type InternalDiskObservation struct {
	BusNumber *float64 `json:"busNumber,omitempty" tf:"bus_number,omitempty"`

	BusType *string `json:"busType,omitempty" tf:"bus_type,omitempty"`

	DiskID *string `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	SizeInMb *float64 `json:"sizeInMb,omitempty" tf:"size_in_mb,omitempty"`

	StorageProfile *string `json:"storageProfile,omitempty" tf:"storage_profile,omitempty"`

	ThinProvisioned *bool `json:"thinProvisioned,omitempty" tf:"thin_provisioned,omitempty"`

	UnitNumber *float64 `json:"unitNumber,omitempty" tf:"unit_number,omitempty"`
}

func (*InternalDiskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternalDiskObservation.

func (*InternalDiskObservation) DeepCopyInto

func (in *InternalDiskObservation) DeepCopyInto(out *InternalDiskObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InternalDiskParameters

type InternalDiskParameters struct {
}

func (*InternalDiskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternalDiskParameters.

func (*InternalDiskParameters) DeepCopyInto

func (in *InternalDiskParameters) DeepCopyInto(out *InternalDiskParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpSpace

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

IpSpace is the Schema for the IpSpaces 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,vcd}

func (*IpSpace) DeepCopy

func (in *IpSpace) DeepCopy() *IpSpace

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpace.

func (*IpSpace) DeepCopyInto

func (in *IpSpace) DeepCopyInto(out *IpSpace)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IpSpace) DeepCopyObject

func (in *IpSpace) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IpSpace) GetCondition

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

GetCondition of this IpSpace.

func (*IpSpace) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IpSpace

func (*IpSpace) GetDeletionPolicy

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

GetDeletionPolicy of this IpSpace.

func (*IpSpace) GetID

func (tr *IpSpace) GetID() string

GetID returns ID of underlying Terraform resource of this IpSpace

func (*IpSpace) GetManagementPolicy

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

GetManagementPolicy of this IpSpace.

func (*IpSpace) GetObservation

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

GetObservation of this IpSpace

func (*IpSpace) GetParameters

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

GetParameters of this IpSpace

func (*IpSpace) GetProviderConfigReference

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

GetProviderConfigReference of this IpSpace.

func (*IpSpace) GetProviderReference

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

GetProviderReference of this IpSpace. Deprecated: Use GetProviderConfigReference.

func (*IpSpace) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IpSpace.

func (*IpSpace) GetTerraformResourceType

func (mg *IpSpace) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IpSpace

func (*IpSpace) GetTerraformSchemaVersion

func (tr *IpSpace) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IpSpace) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IpSpace.

func (*IpSpace) LateInitialize

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

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

func (*IpSpace) SetConditions

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

SetConditions of this IpSpace.

func (*IpSpace) SetDeletionPolicy

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

SetDeletionPolicy of this IpSpace.

func (*IpSpace) SetManagementPolicy

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

SetManagementPolicy of this IpSpace.

func (*IpSpace) SetObservation

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

SetObservation for this IpSpace

func (*IpSpace) SetParameters

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

SetParameters for this IpSpace

func (*IpSpace) SetProviderConfigReference

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

SetProviderConfigReference of this IpSpace.

func (*IpSpace) SetProviderReference

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

SetProviderReference of this IpSpace. Deprecated: Use SetProviderConfigReference.

func (*IpSpace) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IpSpace.

func (*IpSpace) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IpSpace.

type IpSpaceCustomQuota

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

IpSpaceCustomQuota is the Schema for the IpSpaceCustomQuotas 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,vcd}

func (*IpSpaceCustomQuota) DeepCopy

func (in *IpSpaceCustomQuota) DeepCopy() *IpSpaceCustomQuota

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceCustomQuota.

func (*IpSpaceCustomQuota) DeepCopyInto

func (in *IpSpaceCustomQuota) DeepCopyInto(out *IpSpaceCustomQuota)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IpSpaceCustomQuota) DeepCopyObject

func (in *IpSpaceCustomQuota) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IpSpaceCustomQuota) GetCondition

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

GetCondition of this IpSpaceCustomQuota.

func (*IpSpaceCustomQuota) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IpSpaceCustomQuota

func (*IpSpaceCustomQuota) GetDeletionPolicy

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

GetDeletionPolicy of this IpSpaceCustomQuota.

func (*IpSpaceCustomQuota) GetID

func (tr *IpSpaceCustomQuota) GetID() string

GetID returns ID of underlying Terraform resource of this IpSpaceCustomQuota

func (*IpSpaceCustomQuota) GetManagementPolicy

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

GetManagementPolicy of this IpSpaceCustomQuota.

func (*IpSpaceCustomQuota) GetObservation

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

GetObservation of this IpSpaceCustomQuota

func (*IpSpaceCustomQuota) GetParameters

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

GetParameters of this IpSpaceCustomQuota

func (*IpSpaceCustomQuota) GetProviderConfigReference

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

GetProviderConfigReference of this IpSpaceCustomQuota.

func (*IpSpaceCustomQuota) GetProviderReference

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

GetProviderReference of this IpSpaceCustomQuota. Deprecated: Use GetProviderConfigReference.

func (*IpSpaceCustomQuota) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IpSpaceCustomQuota.

func (*IpSpaceCustomQuota) GetTerraformResourceType

func (mg *IpSpaceCustomQuota) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IpSpaceCustomQuota

func (*IpSpaceCustomQuota) GetTerraformSchemaVersion

func (tr *IpSpaceCustomQuota) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IpSpaceCustomQuota) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IpSpaceCustomQuota.

func (*IpSpaceCustomQuota) LateInitialize

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

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

func (*IpSpaceCustomQuota) SetConditions

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

SetConditions of this IpSpaceCustomQuota.

func (*IpSpaceCustomQuota) SetDeletionPolicy

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

SetDeletionPolicy of this IpSpaceCustomQuota.

func (*IpSpaceCustomQuota) SetManagementPolicy

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

SetManagementPolicy of this IpSpaceCustomQuota.

func (*IpSpaceCustomQuota) SetObservation

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

SetObservation for this IpSpaceCustomQuota

func (*IpSpaceCustomQuota) SetParameters

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

SetParameters for this IpSpaceCustomQuota

func (*IpSpaceCustomQuota) SetProviderConfigReference

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

SetProviderConfigReference of this IpSpaceCustomQuota.

func (*IpSpaceCustomQuota) SetProviderReference

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

SetProviderReference of this IpSpaceCustomQuota. Deprecated: Use SetProviderConfigReference.

func (*IpSpaceCustomQuota) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IpSpaceCustomQuota.

func (*IpSpaceCustomQuota) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IpSpaceCustomQuota.

type IpSpaceCustomQuotaList

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

IpSpaceCustomQuotaList contains a list of IpSpaceCustomQuotas

func (*IpSpaceCustomQuotaList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceCustomQuotaList.

func (*IpSpaceCustomQuotaList) DeepCopyInto

func (in *IpSpaceCustomQuotaList) DeepCopyInto(out *IpSpaceCustomQuotaList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IpSpaceCustomQuotaList) DeepCopyObject

func (in *IpSpaceCustomQuotaList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IpSpaceCustomQuotaList) GetItems

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

GetItems of this IpSpaceCustomQuotaList.

type IpSpaceCustomQuotaObservation

type IpSpaceCustomQuotaObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One or more IP prefixes within internal scope
	IPPrefixQuota []IPPrefixQuotaObservation `json:"ipPrefixQuota,omitempty" tf:"ip_prefix_quota,omitempty"`

	// IP range quota. '-1' - unlimited, '0' - no quota
	IPRangeQuota *string `json:"ipRangeQuota,omitempty" tf:"ip_range_quota,omitempty"`

	// ID of IP Space
	IPSpaceID *string `json:"ipSpaceId,omitempty" tf:"ip_space_id,omitempty"`

	// Organization ID for setting custom quota
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`
}

func (*IpSpaceCustomQuotaObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceCustomQuotaObservation.

func (*IpSpaceCustomQuotaObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpSpaceCustomQuotaParameters

type IpSpaceCustomQuotaParameters struct {

	// One or more IP prefixes within internal scope
	// +kubebuilder:validation:Optional
	IPPrefixQuota []IPPrefixQuotaParameters `json:"ipPrefixQuota,omitempty" tf:"ip_prefix_quota,omitempty"`

	// IP range quota. '-1' - unlimited, '0' - no quota
	// +kubebuilder:validation:Optional
	IPRangeQuota *string `json:"ipRangeQuota,omitempty" tf:"ip_range_quota,omitempty"`

	// ID of IP Space
	// +kubebuilder:validation:Optional
	IPSpaceID *string `json:"ipSpaceId,omitempty" tf:"ip_space_id,omitempty"`

	// Organization ID for setting custom quota
	// +kubebuilder:validation:Optional
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`
}

func (*IpSpaceCustomQuotaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceCustomQuotaParameters.

func (*IpSpaceCustomQuotaParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpSpaceCustomQuotaSpec

type IpSpaceCustomQuotaSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IpSpaceCustomQuotaParameters `json:"forProvider"`
}

IpSpaceCustomQuotaSpec defines the desired state of IpSpaceCustomQuota

func (*IpSpaceCustomQuotaSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceCustomQuotaSpec.

func (*IpSpaceCustomQuotaSpec) DeepCopyInto

func (in *IpSpaceCustomQuotaSpec) DeepCopyInto(out *IpSpaceCustomQuotaSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpSpaceCustomQuotaStatus

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

IpSpaceCustomQuotaStatus defines the observed state of IpSpaceCustomQuota.

func (*IpSpaceCustomQuotaStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceCustomQuotaStatus.

func (*IpSpaceCustomQuotaStatus) DeepCopyInto

func (in *IpSpaceCustomQuotaStatus) DeepCopyInto(out *IpSpaceCustomQuotaStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpSpaceIpAllocation

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

IpSpaceIpAllocation is the Schema for the IpSpaceIpAllocations 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,vcd}

func (*IpSpaceIpAllocation) DeepCopy

func (in *IpSpaceIpAllocation) DeepCopy() *IpSpaceIpAllocation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceIpAllocation.

func (*IpSpaceIpAllocation) DeepCopyInto

func (in *IpSpaceIpAllocation) DeepCopyInto(out *IpSpaceIpAllocation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IpSpaceIpAllocation) DeepCopyObject

func (in *IpSpaceIpAllocation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IpSpaceIpAllocation) GetCondition

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

GetCondition of this IpSpaceIpAllocation.

func (*IpSpaceIpAllocation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IpSpaceIpAllocation

func (*IpSpaceIpAllocation) GetDeletionPolicy

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

GetDeletionPolicy of this IpSpaceIpAllocation.

func (*IpSpaceIpAllocation) GetID

func (tr *IpSpaceIpAllocation) GetID() string

GetID returns ID of underlying Terraform resource of this IpSpaceIpAllocation

func (*IpSpaceIpAllocation) GetManagementPolicy

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

GetManagementPolicy of this IpSpaceIpAllocation.

func (*IpSpaceIpAllocation) GetObservation

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

GetObservation of this IpSpaceIpAllocation

func (*IpSpaceIpAllocation) GetParameters

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

GetParameters of this IpSpaceIpAllocation

func (*IpSpaceIpAllocation) GetProviderConfigReference

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

GetProviderConfigReference of this IpSpaceIpAllocation.

func (*IpSpaceIpAllocation) GetProviderReference

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

GetProviderReference of this IpSpaceIpAllocation. Deprecated: Use GetProviderConfigReference.

func (*IpSpaceIpAllocation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IpSpaceIpAllocation.

func (*IpSpaceIpAllocation) GetTerraformResourceType

func (mg *IpSpaceIpAllocation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IpSpaceIpAllocation

func (*IpSpaceIpAllocation) GetTerraformSchemaVersion

func (tr *IpSpaceIpAllocation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IpSpaceIpAllocation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IpSpaceIpAllocation.

func (*IpSpaceIpAllocation) LateInitialize

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

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

func (*IpSpaceIpAllocation) SetConditions

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

SetConditions of this IpSpaceIpAllocation.

func (*IpSpaceIpAllocation) SetDeletionPolicy

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

SetDeletionPolicy of this IpSpaceIpAllocation.

func (*IpSpaceIpAllocation) SetManagementPolicy

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

SetManagementPolicy of this IpSpaceIpAllocation.

func (*IpSpaceIpAllocation) SetObservation

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

SetObservation for this IpSpaceIpAllocation

func (*IpSpaceIpAllocation) SetParameters

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

SetParameters for this IpSpaceIpAllocation

func (*IpSpaceIpAllocation) SetProviderConfigReference

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

SetProviderConfigReference of this IpSpaceIpAllocation.

func (*IpSpaceIpAllocation) SetProviderReference

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

SetProviderReference of this IpSpaceIpAllocation. Deprecated: Use SetProviderConfigReference.

func (*IpSpaceIpAllocation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IpSpaceIpAllocation.

func (*IpSpaceIpAllocation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IpSpaceIpAllocation.

type IpSpaceIpAllocationList

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

IpSpaceIpAllocationList contains a list of IpSpaceIpAllocations

func (*IpSpaceIpAllocationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceIpAllocationList.

func (*IpSpaceIpAllocationList) DeepCopyInto

func (in *IpSpaceIpAllocationList) DeepCopyInto(out *IpSpaceIpAllocationList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IpSpaceIpAllocationList) DeepCopyObject

func (in *IpSpaceIpAllocationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IpSpaceIpAllocationList) GetItems

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

GetItems of this IpSpaceIpAllocationList.

type IpSpaceIpAllocationObservation

type IpSpaceIpAllocationObservation struct {

	// Allocation date in ISO 8601 format (e.g. 2023-06-07T09:57:58.721Z)
	AllocationDate *string `json:"allocationDate,omitempty" tf:"allocation_date,omitempty"`

	// Custom description can only be set when usage_state is set to 'USED_MANUAL'
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// IP address part
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// IP address or CIDR
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// IP Space ID for IP Allocation
	IPSpaceID *string `json:"ipSpaceId,omitempty" tf:"ip_space_id,omitempty"`

	// Org ID for IP Allocation
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Required if 'type' is IP_PREFIX
	PrefixLength *string `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// Type of allocation. One of `FLOATING_IP“, `IP_PREFIX`
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Can be set to 'USED_MANUAL' to mark the IP Allocation for manual use
	UsageState *string `json:"usageState,omitempty" tf:"usage_state,omitempty"`

	// ID of entity that is using this allocation
	UsedByID *string `json:"usedById,omitempty" tf:"used_by_id,omitempty"`
}

func (*IpSpaceIpAllocationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceIpAllocationObservation.

func (*IpSpaceIpAllocationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpSpaceIpAllocationParameters

type IpSpaceIpAllocationParameters struct {

	// Custom description can only be set when usage_state is set to 'USED_MANUAL'
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// IP Space ID for IP Allocation
	// +kubebuilder:validation:Optional
	IPSpaceID *string `json:"ipSpaceId,omitempty" tf:"ip_space_id,omitempty"`

	// Org ID for IP Allocation
	// +kubebuilder:validation:Optional
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Required if 'type' is IP_PREFIX
	// +kubebuilder:validation:Optional
	PrefixLength *string `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// Type of allocation. One of `FLOATING_IP“, `IP_PREFIX`
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Can be set to 'USED_MANUAL' to mark the IP Allocation for manual use
	// +kubebuilder:validation:Optional
	UsageState *string `json:"usageState,omitempty" tf:"usage_state,omitempty"`
}

func (*IpSpaceIpAllocationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceIpAllocationParameters.

func (*IpSpaceIpAllocationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpSpaceIpAllocationSpec

type IpSpaceIpAllocationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IpSpaceIpAllocationParameters `json:"forProvider"`
}

IpSpaceIpAllocationSpec defines the desired state of IpSpaceIpAllocation

func (*IpSpaceIpAllocationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceIpAllocationSpec.

func (*IpSpaceIpAllocationSpec) DeepCopyInto

func (in *IpSpaceIpAllocationSpec) DeepCopyInto(out *IpSpaceIpAllocationSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpSpaceIpAllocationStatus

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

IpSpaceIpAllocationStatus defines the observed state of IpSpaceIpAllocation.

func (*IpSpaceIpAllocationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceIpAllocationStatus.

func (*IpSpaceIpAllocationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpSpaceList

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

IpSpaceList contains a list of IpSpaces

func (*IpSpaceList) DeepCopy

func (in *IpSpaceList) DeepCopy() *IpSpaceList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceList.

func (*IpSpaceList) DeepCopyInto

func (in *IpSpaceList) DeepCopyInto(out *IpSpaceList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IpSpaceList) DeepCopyObject

func (in *IpSpaceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IpSpaceList) GetItems

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

GetItems of this IpSpaceList.

type IpSpaceObservation

type IpSpaceObservation struct {

	// Description of IP space
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// External scope in CIDR format
	ExternalScope *string `json:"externalScope,omitempty" tf:"external_scope,omitempty"`

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

	// One or more IP prefixes within internal scope
	IPPrefix []IPPrefixObservation `json:"ipPrefix,omitempty" tf:"ip_prefix,omitempty"`

	// One or more IP ranges for floating IP allocation
	IPRange []IPRangeObservation `json:"ipRange,omitempty" tf:"ip_range,omitempty"`

	// IP ranges quota. '-1' - unlimited, '0' - no quota
	IPRangeQuota *string `json:"ipRangeQuota,omitempty" tf:"ip_range_quota,omitempty"`

	// A set of internal scope IPs in CIDR format
	InternalScope []*string `json:"internalScope,omitempty" tf:"internal_scope,omitempty"`

	// Name of IP space
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Org ID for 'SHARED' IP spaces
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Flag whether route advertisement should be enabled
	RouteAdvertisementEnabled *bool `json:"routeAdvertisementEnabled,omitempty" tf:"route_advertisement_enabled,omitempty"`

	// Type of IP space
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IpSpaceObservation) DeepCopy

func (in *IpSpaceObservation) DeepCopy() *IpSpaceObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceObservation.

func (*IpSpaceObservation) DeepCopyInto

func (in *IpSpaceObservation) DeepCopyInto(out *IpSpaceObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpSpaceParameters

type IpSpaceParameters struct {

	// Description of IP space
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// External scope in CIDR format
	// +kubebuilder:validation:Optional
	ExternalScope *string `json:"externalScope,omitempty" tf:"external_scope,omitempty"`

	// One or more IP prefixes within internal scope
	// +kubebuilder:validation:Optional
	IPPrefix []IPPrefixParameters `json:"ipPrefix,omitempty" tf:"ip_prefix,omitempty"`

	// One or more IP ranges for floating IP allocation
	// +kubebuilder:validation:Optional
	IPRange []IPRangeParameters `json:"ipRange,omitempty" tf:"ip_range,omitempty"`

	// IP ranges quota. '-1' - unlimited, '0' - no quota
	// +kubebuilder:validation:Optional
	IPRangeQuota *string `json:"ipRangeQuota,omitempty" tf:"ip_range_quota,omitempty"`

	// A set of internal scope IPs in CIDR format
	// +kubebuilder:validation:Optional
	InternalScope []*string `json:"internalScope,omitempty" tf:"internal_scope,omitempty"`

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

	// Org ID for 'SHARED' IP spaces
	// +kubebuilder:validation:Optional
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Flag whether route advertisement should be enabled
	// +kubebuilder:validation:Optional
	RouteAdvertisementEnabled *bool `json:"routeAdvertisementEnabled,omitempty" tf:"route_advertisement_enabled,omitempty"`

	// Type of IP space
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IpSpaceParameters) DeepCopy

func (in *IpSpaceParameters) DeepCopy() *IpSpaceParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceParameters.

func (*IpSpaceParameters) DeepCopyInto

func (in *IpSpaceParameters) DeepCopyInto(out *IpSpaceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpSpaceSpec

type IpSpaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IpSpaceParameters `json:"forProvider"`
}

IpSpaceSpec defines the desired state of IpSpace

func (*IpSpaceSpec) DeepCopy

func (in *IpSpaceSpec) DeepCopy() *IpSpaceSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceSpec.

func (*IpSpaceSpec) DeepCopyInto

func (in *IpSpaceSpec) DeepCopyInto(out *IpSpaceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpSpaceStatus

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

IpSpaceStatus defines the observed state of IpSpace.

func (*IpSpaceStatus) DeepCopy

func (in *IpSpaceStatus) DeepCopy() *IpSpaceStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceStatus.

func (*IpSpaceStatus) DeepCopyInto

func (in *IpSpaceStatus) DeepCopyInto(out *IpSpaceStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

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

IpSpaceUplink is the Schema for the IpSpaceUplinks 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,vcd}

func (*IpSpaceUplink) DeepCopy

func (in *IpSpaceUplink) DeepCopy() *IpSpaceUplink

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceUplink.

func (*IpSpaceUplink) DeepCopyInto

func (in *IpSpaceUplink) DeepCopyInto(out *IpSpaceUplink)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IpSpaceUplink) DeepCopyObject

func (in *IpSpaceUplink) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IpSpaceUplink) GetCondition

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

GetCondition of this IpSpaceUplink.

func (*IpSpaceUplink) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IpSpaceUplink

func (*IpSpaceUplink) GetDeletionPolicy

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

GetDeletionPolicy of this IpSpaceUplink.

func (*IpSpaceUplink) GetID

func (tr *IpSpaceUplink) GetID() string

GetID returns ID of underlying Terraform resource of this IpSpaceUplink

func (*IpSpaceUplink) GetManagementPolicy

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

GetManagementPolicy of this IpSpaceUplink.

func (*IpSpaceUplink) GetObservation

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

GetObservation of this IpSpaceUplink

func (*IpSpaceUplink) GetParameters

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

GetParameters of this IpSpaceUplink

func (*IpSpaceUplink) GetProviderConfigReference

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

GetProviderConfigReference of this IpSpaceUplink.

func (*IpSpaceUplink) GetProviderReference

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

GetProviderReference of this IpSpaceUplink. Deprecated: Use GetProviderConfigReference.

func (*IpSpaceUplink) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IpSpaceUplink.

func (*IpSpaceUplink) GetTerraformResourceType

func (mg *IpSpaceUplink) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IpSpaceUplink

func (*IpSpaceUplink) GetTerraformSchemaVersion

func (tr *IpSpaceUplink) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IpSpaceUplink) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IpSpaceUplink.

func (*IpSpaceUplink) LateInitialize

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

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

func (*IpSpaceUplink) SetConditions

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

SetConditions of this IpSpaceUplink.

func (*IpSpaceUplink) SetDeletionPolicy

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

SetDeletionPolicy of this IpSpaceUplink.

func (*IpSpaceUplink) SetManagementPolicy

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

SetManagementPolicy of this IpSpaceUplink.

func (*IpSpaceUplink) SetObservation

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

SetObservation for this IpSpaceUplink

func (*IpSpaceUplink) SetParameters

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

SetParameters for this IpSpaceUplink

func (*IpSpaceUplink) SetProviderConfigReference

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

SetProviderConfigReference of this IpSpaceUplink.

func (*IpSpaceUplink) SetProviderReference

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

SetProviderReference of this IpSpaceUplink. Deprecated: Use SetProviderConfigReference.

func (*IpSpaceUplink) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IpSpaceUplink.

func (*IpSpaceUplink) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IpSpaceUplink.

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

IpSpaceUplinkList contains a list of IpSpaceUplinks

func (*IpSpaceUplinkList) DeepCopy

func (in *IpSpaceUplinkList) DeepCopy() *IpSpaceUplinkList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceUplinkList.

func (*IpSpaceUplinkList) DeepCopyInto

func (in *IpSpaceUplinkList) DeepCopyInto(out *IpSpaceUplinkList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IpSpaceUplinkList) DeepCopyObject

func (in *IpSpaceUplinkList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IpSpaceUplinkList) GetItems

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

GetItems of this IpSpaceUplinkList.

type IpSpaceUplinkObservation

type IpSpaceUplinkObservation struct {

	// IP Space Uplink description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// External Network ID
	ExternalNetworkID *string `json:"externalNetworkId,omitempty" tf:"external_network_id,omitempty"`

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

	// IP Space ID
	IPSpaceID *string `json:"ipSpaceId,omitempty" tf:"ip_space_id,omitempty"`

	// IP Space Type
	IPSpaceType *string `json:"ipSpaceType,omitempty" tf:"ip_space_type,omitempty"`

	// Tenant facing name for IP Space Uplink
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// IP Space Status
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*IpSpaceUplinkObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceUplinkObservation.

func (*IpSpaceUplinkObservation) DeepCopyInto

func (in *IpSpaceUplinkObservation) DeepCopyInto(out *IpSpaceUplinkObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpSpaceUplinkParameters

type IpSpaceUplinkParameters struct {

	// IP Space Uplink description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// External Network ID
	// +kubebuilder:validation:Optional
	ExternalNetworkID *string `json:"externalNetworkId,omitempty" tf:"external_network_id,omitempty"`

	// IP Space ID
	// +kubebuilder:validation:Optional
	IPSpaceID *string `json:"ipSpaceId,omitempty" tf:"ip_space_id,omitempty"`

	// Tenant facing name for IP Space Uplink
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*IpSpaceUplinkParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceUplinkParameters.

func (*IpSpaceUplinkParameters) DeepCopyInto

func (in *IpSpaceUplinkParameters) DeepCopyInto(out *IpSpaceUplinkParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpSpaceUplinkSpec

type IpSpaceUplinkSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IpSpaceUplinkParameters `json:"forProvider"`
}

IpSpaceUplinkSpec defines the desired state of IpSpaceUplink

func (*IpSpaceUplinkSpec) DeepCopy

func (in *IpSpaceUplinkSpec) DeepCopy() *IpSpaceUplinkSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceUplinkSpec.

func (*IpSpaceUplinkSpec) DeepCopyInto

func (in *IpSpaceUplinkSpec) DeepCopyInto(out *IpSpaceUplinkSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpSpaceUplinkStatus

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

IpSpaceUplinkStatus defines the observed state of IpSpaceUplink.

func (*IpSpaceUplinkStatus) DeepCopy

func (in *IpSpaceUplinkStatus) DeepCopy() *IpSpaceUplinkStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpSpaceUplinkStatus.

func (*IpSpaceUplinkStatus) DeepCopyInto

func (in *IpSpaceUplinkStatus) DeepCopyInto(out *IpSpaceUplinkStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LbAppProfile

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

LbAppProfile is the Schema for the LbAppProfiles 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,vcd}

func (*LbAppProfile) DeepCopy

func (in *LbAppProfile) DeepCopy() *LbAppProfile

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbAppProfile.

func (*LbAppProfile) DeepCopyInto

func (in *LbAppProfile) DeepCopyInto(out *LbAppProfile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LbAppProfile) DeepCopyObject

func (in *LbAppProfile) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LbAppProfile) GetCondition

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

GetCondition of this LbAppProfile.

func (*LbAppProfile) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LbAppProfile

func (*LbAppProfile) GetDeletionPolicy

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

GetDeletionPolicy of this LbAppProfile.

func (*LbAppProfile) GetID

func (tr *LbAppProfile) GetID() string

GetID returns ID of underlying Terraform resource of this LbAppProfile

func (*LbAppProfile) GetManagementPolicy

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

GetManagementPolicy of this LbAppProfile.

func (*LbAppProfile) GetObservation

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

GetObservation of this LbAppProfile

func (*LbAppProfile) GetParameters

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

GetParameters of this LbAppProfile

func (*LbAppProfile) GetProviderConfigReference

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

GetProviderConfigReference of this LbAppProfile.

func (*LbAppProfile) GetProviderReference

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

GetProviderReference of this LbAppProfile. Deprecated: Use GetProviderConfigReference.

func (*LbAppProfile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LbAppProfile.

func (*LbAppProfile) GetTerraformResourceType

func (mg *LbAppProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LbAppProfile

func (*LbAppProfile) GetTerraformSchemaVersion

func (tr *LbAppProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LbAppProfile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LbAppProfile.

func (*LbAppProfile) LateInitialize

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

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

func (*LbAppProfile) SetConditions

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

SetConditions of this LbAppProfile.

func (*LbAppProfile) SetDeletionPolicy

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

SetDeletionPolicy of this LbAppProfile.

func (*LbAppProfile) SetManagementPolicy

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

SetManagementPolicy of this LbAppProfile.

func (*LbAppProfile) SetObservation

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

SetObservation for this LbAppProfile

func (*LbAppProfile) SetParameters

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

SetParameters for this LbAppProfile

func (*LbAppProfile) SetProviderConfigReference

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

SetProviderConfigReference of this LbAppProfile.

func (*LbAppProfile) SetProviderReference

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

SetProviderReference of this LbAppProfile. Deprecated: Use SetProviderConfigReference.

func (*LbAppProfile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LbAppProfile.

func (*LbAppProfile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LbAppProfile.

type LbAppProfileList

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

LbAppProfileList contains a list of LbAppProfiles

func (*LbAppProfileList) DeepCopy

func (in *LbAppProfileList) DeepCopy() *LbAppProfileList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbAppProfileList.

func (*LbAppProfileList) DeepCopyInto

func (in *LbAppProfileList) DeepCopyInto(out *LbAppProfileList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LbAppProfileList) DeepCopyObject

func (in *LbAppProfileList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LbAppProfileList) GetItems

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

GetItems of this LbAppProfileList.

type LbAppProfileObservation

type LbAppProfileObservation struct {

	// The mode by which the cookie should be inserted. One of 'insert', 'prefix', or 'appsession'
	CookieMode *string `json:"cookieMode,omitempty" tf:"cookie_mode,omitempty"`

	// Used to uniquely identify the session the first time a client accesses the site. The load balancer refers to this cookie when connecting subsequent requests in the session, so that they all go to the same virtual server. Only applies for persistence_mechanism 'cookie'
	CookieName *string `json:"cookieName,omitempty" tf:"cookie_name,omitempty"`

	// Edge gateway name in which the LB Application Profile is located
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

	// Enable to define the certificate, CAs, or CRLs used to authenticate the load balancer from the server side
	EnablePoolSideSSL *bool `json:"enablePoolSideSsl,omitempty" tf:"enable_pool_side_ssl,omitempty"`

	// Enable SSL authentication to be passed through to the virtual server. Otherwise SSL authentication takes place at the destination address.
	EnableSSLPassthrough *bool `json:"enableSslPassthrough,omitempty" tf:"enable_ssl_passthrough,omitempty"`

	// Length of time in seconds that persistence stays in effect
	Expiration *float64 `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// The URL to which traffic that arrives at the destination address should be redirected. Only applies for types 'http' and 'https'
	HTTPRedirectURL *string `json:"httpRedirectUrl,omitempty" tf:"http_redirect_url,omitempty"`

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

	// Enables 'X-Forwarded-For' header for identifying the originating IP address of a client connecting to a Web server through the load balancer. Only applies for types HTTP and HTTPS
	InsertXForwardedHTTPHeader *bool `json:"insertXForwardedHttpHeader,omitempty" tf:"insert_x_forwarded_http_header,omitempty"`

	// Unique LB Application Profile name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Persistence mechanism for the profile. One of 'cookie', 'ssl-sessionid', 'sourceip'
	PersistenceMechanism *string `json:"persistenceMechanism,omitempty" tf:"persistence_mechanism,omitempty"`

	// Protocol type used to send requests to the server. One of 'tcp', 'udp', 'http' org 'https'
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*LbAppProfileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbAppProfileObservation.

func (*LbAppProfileObservation) DeepCopyInto

func (in *LbAppProfileObservation) DeepCopyInto(out *LbAppProfileObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LbAppProfileParameters

type LbAppProfileParameters struct {

	// The mode by which the cookie should be inserted. One of 'insert', 'prefix', or 'appsession'
	// +kubebuilder:validation:Optional
	CookieMode *string `json:"cookieMode,omitempty" tf:"cookie_mode,omitempty"`

	// Used to uniquely identify the session the first time a client accesses the site. The load balancer refers to this cookie when connecting subsequent requests in the session, so that they all go to the same virtual server. Only applies for persistence_mechanism 'cookie'
	// +kubebuilder:validation:Optional
	CookieName *string `json:"cookieName,omitempty" tf:"cookie_name,omitempty"`

	// Edge gateway name in which the LB Application Profile is located
	// +kubebuilder:validation:Optional
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

	// Enable to define the certificate, CAs, or CRLs used to authenticate the load balancer from the server side
	// +kubebuilder:validation:Optional
	EnablePoolSideSSL *bool `json:"enablePoolSideSsl,omitempty" tf:"enable_pool_side_ssl,omitempty"`

	// Enable SSL authentication to be passed through to the virtual server. Otherwise SSL authentication takes place at the destination address.
	// +kubebuilder:validation:Optional
	EnableSSLPassthrough *bool `json:"enableSslPassthrough,omitempty" tf:"enable_ssl_passthrough,omitempty"`

	// Length of time in seconds that persistence stays in effect
	// +kubebuilder:validation:Optional
	Expiration *float64 `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// The URL to which traffic that arrives at the destination address should be redirected. Only applies for types 'http' and 'https'
	// +kubebuilder:validation:Optional
	HTTPRedirectURL *string `json:"httpRedirectUrl,omitempty" tf:"http_redirect_url,omitempty"`

	// Enables 'X-Forwarded-For' header for identifying the originating IP address of a client connecting to a Web server through the load balancer. Only applies for types HTTP and HTTPS
	// +kubebuilder:validation:Optional
	InsertXForwardedHTTPHeader *bool `json:"insertXForwardedHttpHeader,omitempty" tf:"insert_x_forwarded_http_header,omitempty"`

	// Unique LB Application Profile name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Persistence mechanism for the profile. One of 'cookie', 'ssl-sessionid', 'sourceip'
	// +kubebuilder:validation:Optional
	PersistenceMechanism *string `json:"persistenceMechanism,omitempty" tf:"persistence_mechanism,omitempty"`

	// Protocol type used to send requests to the server. One of 'tcp', 'udp', 'http' org 'https'
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*LbAppProfileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbAppProfileParameters.

func (*LbAppProfileParameters) DeepCopyInto

func (in *LbAppProfileParameters) DeepCopyInto(out *LbAppProfileParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LbAppProfileSpec

type LbAppProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LbAppProfileParameters `json:"forProvider"`
}

LbAppProfileSpec defines the desired state of LbAppProfile

func (*LbAppProfileSpec) DeepCopy

func (in *LbAppProfileSpec) DeepCopy() *LbAppProfileSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbAppProfileSpec.

func (*LbAppProfileSpec) DeepCopyInto

func (in *LbAppProfileSpec) DeepCopyInto(out *LbAppProfileSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LbAppProfileStatus

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

LbAppProfileStatus defines the observed state of LbAppProfile.

func (*LbAppProfileStatus) DeepCopy

func (in *LbAppProfileStatus) DeepCopy() *LbAppProfileStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbAppProfileStatus.

func (*LbAppProfileStatus) DeepCopyInto

func (in *LbAppProfileStatus) DeepCopyInto(out *LbAppProfileStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LbAppRule

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

LbAppRule is the Schema for the LbAppRules 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,vcd}

func (*LbAppRule) DeepCopy

func (in *LbAppRule) DeepCopy() *LbAppRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbAppRule.

func (*LbAppRule) DeepCopyInto

func (in *LbAppRule) DeepCopyInto(out *LbAppRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LbAppRule) DeepCopyObject

func (in *LbAppRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LbAppRule) GetCondition

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

GetCondition of this LbAppRule.

func (*LbAppRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LbAppRule

func (*LbAppRule) GetDeletionPolicy

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

GetDeletionPolicy of this LbAppRule.

func (*LbAppRule) GetID

func (tr *LbAppRule) GetID() string

GetID returns ID of underlying Terraform resource of this LbAppRule

func (*LbAppRule) GetManagementPolicy

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

GetManagementPolicy of this LbAppRule.

func (*LbAppRule) GetObservation

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

GetObservation of this LbAppRule

func (*LbAppRule) GetParameters

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

GetParameters of this LbAppRule

func (*LbAppRule) GetProviderConfigReference

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

GetProviderConfigReference of this LbAppRule.

func (*LbAppRule) GetProviderReference

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

GetProviderReference of this LbAppRule. Deprecated: Use GetProviderConfigReference.

func (*LbAppRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LbAppRule.

func (*LbAppRule) GetTerraformResourceType

func (mg *LbAppRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LbAppRule

func (*LbAppRule) GetTerraformSchemaVersion

func (tr *LbAppRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LbAppRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LbAppRule.

func (*LbAppRule) LateInitialize

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

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

func (*LbAppRule) SetConditions

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

SetConditions of this LbAppRule.

func (*LbAppRule) SetDeletionPolicy

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

SetDeletionPolicy of this LbAppRule.

func (*LbAppRule) SetManagementPolicy

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

SetManagementPolicy of this LbAppRule.

func (*LbAppRule) SetObservation

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

SetObservation for this LbAppRule

func (*LbAppRule) SetParameters

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

SetParameters for this LbAppRule

func (*LbAppRule) SetProviderConfigReference

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

SetProviderConfigReference of this LbAppRule.

func (*LbAppRule) SetProviderReference

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

SetProviderReference of this LbAppRule. Deprecated: Use SetProviderConfigReference.

func (*LbAppRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LbAppRule.

func (*LbAppRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LbAppRule.

type LbAppRuleList

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

LbAppRuleList contains a list of LbAppRules

func (*LbAppRuleList) DeepCopy

func (in *LbAppRuleList) DeepCopy() *LbAppRuleList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbAppRuleList.

func (*LbAppRuleList) DeepCopyInto

func (in *LbAppRuleList) DeepCopyInto(out *LbAppRuleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LbAppRuleList) DeepCopyObject

func (in *LbAppRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LbAppRuleList) GetItems

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

GetItems of this LbAppRuleList.

type LbAppRuleObservation

type LbAppRuleObservation struct {

	// Edge gateway name in which the LB Application Rule is located
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

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

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// The script for the application rule. Note - you may find HEREDOC useful to pass multiline strings
	Script *string `json:"script,omitempty" tf:"script,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*LbAppRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbAppRuleObservation.

func (*LbAppRuleObservation) DeepCopyInto

func (in *LbAppRuleObservation) DeepCopyInto(out *LbAppRuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LbAppRuleParameters

type LbAppRuleParameters struct {

	// Edge gateway name in which the LB Application Rule is located
	// +kubebuilder:validation:Optional
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// The script for the application rule. Note - you may find HEREDOC useful to pass multiline strings
	// +kubebuilder:validation:Optional
	Script *string `json:"script,omitempty" tf:"script,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*LbAppRuleParameters) DeepCopy

func (in *LbAppRuleParameters) DeepCopy() *LbAppRuleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbAppRuleParameters.

func (*LbAppRuleParameters) DeepCopyInto

func (in *LbAppRuleParameters) DeepCopyInto(out *LbAppRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LbAppRuleSpec

type LbAppRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LbAppRuleParameters `json:"forProvider"`
}

LbAppRuleSpec defines the desired state of LbAppRule

func (*LbAppRuleSpec) DeepCopy

func (in *LbAppRuleSpec) DeepCopy() *LbAppRuleSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbAppRuleSpec.

func (*LbAppRuleSpec) DeepCopyInto

func (in *LbAppRuleSpec) DeepCopyInto(out *LbAppRuleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LbAppRuleStatus

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

LbAppRuleStatus defines the observed state of LbAppRule.

func (*LbAppRuleStatus) DeepCopy

func (in *LbAppRuleStatus) DeepCopy() *LbAppRuleStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbAppRuleStatus.

func (*LbAppRuleStatus) DeepCopyInto

func (in *LbAppRuleStatus) DeepCopyInto(out *LbAppRuleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LbServerPool

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

LbServerPool is the Schema for the LbServerPools 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,vcd}

func (*LbServerPool) DeepCopy

func (in *LbServerPool) DeepCopy() *LbServerPool

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbServerPool.

func (*LbServerPool) DeepCopyInto

func (in *LbServerPool) DeepCopyInto(out *LbServerPool)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LbServerPool) DeepCopyObject

func (in *LbServerPool) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LbServerPool) GetCondition

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

GetCondition of this LbServerPool.

func (*LbServerPool) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LbServerPool

func (*LbServerPool) GetDeletionPolicy

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

GetDeletionPolicy of this LbServerPool.

func (*LbServerPool) GetID

func (tr *LbServerPool) GetID() string

GetID returns ID of underlying Terraform resource of this LbServerPool

func (*LbServerPool) GetManagementPolicy

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

GetManagementPolicy of this LbServerPool.

func (*LbServerPool) GetObservation

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

GetObservation of this LbServerPool

func (*LbServerPool) GetParameters

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

GetParameters of this LbServerPool

func (*LbServerPool) GetProviderConfigReference

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

GetProviderConfigReference of this LbServerPool.

func (*LbServerPool) GetProviderReference

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

GetProviderReference of this LbServerPool. Deprecated: Use GetProviderConfigReference.

func (*LbServerPool) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LbServerPool.

func (*LbServerPool) GetTerraformResourceType

func (mg *LbServerPool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LbServerPool

func (*LbServerPool) GetTerraformSchemaVersion

func (tr *LbServerPool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LbServerPool) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LbServerPool.

func (*LbServerPool) LateInitialize

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

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

func (*LbServerPool) SetConditions

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

SetConditions of this LbServerPool.

func (*LbServerPool) SetDeletionPolicy

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

SetDeletionPolicy of this LbServerPool.

func (*LbServerPool) SetManagementPolicy

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

SetManagementPolicy of this LbServerPool.

func (*LbServerPool) SetObservation

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

SetObservation for this LbServerPool

func (*LbServerPool) SetParameters

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

SetParameters for this LbServerPool

func (*LbServerPool) SetProviderConfigReference

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

SetProviderConfigReference of this LbServerPool.

func (*LbServerPool) SetProviderReference

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

SetProviderReference of this LbServerPool. Deprecated: Use SetProviderConfigReference.

func (*LbServerPool) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LbServerPool.

func (*LbServerPool) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LbServerPool.

type LbServerPoolList

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

LbServerPoolList contains a list of LbServerPools

func (*LbServerPoolList) DeepCopy

func (in *LbServerPoolList) DeepCopy() *LbServerPoolList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbServerPoolList.

func (*LbServerPoolList) DeepCopyInto

func (in *LbServerPoolList) DeepCopyInto(out *LbServerPoolList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LbServerPoolList) DeepCopyObject

func (in *LbServerPoolList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LbServerPoolList) GetItems

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

GetItems of this LbServerPoolList.

type LbServerPoolObservation

type LbServerPoolObservation struct {

	// Balancing method for the service. One of 'ip-hash', 'round-robin', 'uri', 'leastconn', 'url', or 'httpheader'
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// Additional options for load balancing algorithm for httpheader or url algorithms
	AlgorithmParameters *string `json:"algorithmParameters,omitempty" tf:"algorithm_parameters,omitempty"`

	// Server pool description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Edge gateway name in which the LB Server Pool is located
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

	// Makes client IP addresses visible to the backend servers
	EnableTransparency *bool `json:"enableTransparency,omitempty" tf:"enable_transparency,omitempty"`

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

	Member []MemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Load Balancer Service Monitor ID
	MonitorID *string `json:"monitorId,omitempty" tf:"monitor_id,omitempty"`

	// Unique LB Server Pool name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*LbServerPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbServerPoolObservation.

func (*LbServerPoolObservation) DeepCopyInto

func (in *LbServerPoolObservation) DeepCopyInto(out *LbServerPoolObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LbServerPoolParameters

type LbServerPoolParameters struct {

	// Balancing method for the service. One of 'ip-hash', 'round-robin', 'uri', 'leastconn', 'url', or 'httpheader'
	// +kubebuilder:validation:Optional
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// Additional options for load balancing algorithm for httpheader or url algorithms
	// +kubebuilder:validation:Optional
	AlgorithmParameters *string `json:"algorithmParameters,omitempty" tf:"algorithm_parameters,omitempty"`

	// Server pool description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Edge gateway name in which the LB Server Pool is located
	// +kubebuilder:validation:Optional
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

	// Makes client IP addresses visible to the backend servers
	// +kubebuilder:validation:Optional
	EnableTransparency *bool `json:"enableTransparency,omitempty" tf:"enable_transparency,omitempty"`

	// +kubebuilder:validation:Optional
	Member []MemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// Load Balancer Service Monitor ID
	// +kubebuilder:validation:Optional
	MonitorID *string `json:"monitorId,omitempty" tf:"monitor_id,omitempty"`

	// Unique LB Server Pool name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*LbServerPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbServerPoolParameters.

func (*LbServerPoolParameters) DeepCopyInto

func (in *LbServerPoolParameters) DeepCopyInto(out *LbServerPoolParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LbServerPoolSpec

type LbServerPoolSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LbServerPoolParameters `json:"forProvider"`
}

LbServerPoolSpec defines the desired state of LbServerPool

func (*LbServerPoolSpec) DeepCopy

func (in *LbServerPoolSpec) DeepCopy() *LbServerPoolSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbServerPoolSpec.

func (*LbServerPoolSpec) DeepCopyInto

func (in *LbServerPoolSpec) DeepCopyInto(out *LbServerPoolSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LbServerPoolStatus

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

LbServerPoolStatus defines the observed state of LbServerPool.

func (*LbServerPoolStatus) DeepCopy

func (in *LbServerPoolStatus) DeepCopy() *LbServerPoolStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbServerPoolStatus.

func (*LbServerPoolStatus) DeepCopyInto

func (in *LbServerPoolStatus) DeepCopyInto(out *LbServerPoolStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LbServiceMonitor

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

LbServiceMonitor is the Schema for the LbServiceMonitors 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,vcd}

func (*LbServiceMonitor) DeepCopy

func (in *LbServiceMonitor) DeepCopy() *LbServiceMonitor

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbServiceMonitor.

func (*LbServiceMonitor) DeepCopyInto

func (in *LbServiceMonitor) DeepCopyInto(out *LbServiceMonitor)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LbServiceMonitor) DeepCopyObject

func (in *LbServiceMonitor) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LbServiceMonitor) GetCondition

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

GetCondition of this LbServiceMonitor.

func (*LbServiceMonitor) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LbServiceMonitor

func (*LbServiceMonitor) GetDeletionPolicy

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

GetDeletionPolicy of this LbServiceMonitor.

func (*LbServiceMonitor) GetID

func (tr *LbServiceMonitor) GetID() string

GetID returns ID of underlying Terraform resource of this LbServiceMonitor

func (*LbServiceMonitor) GetManagementPolicy

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

GetManagementPolicy of this LbServiceMonitor.

func (*LbServiceMonitor) GetObservation

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

GetObservation of this LbServiceMonitor

func (*LbServiceMonitor) GetParameters

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

GetParameters of this LbServiceMonitor

func (*LbServiceMonitor) GetProviderConfigReference

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

GetProviderConfigReference of this LbServiceMonitor.

func (*LbServiceMonitor) GetProviderReference

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

GetProviderReference of this LbServiceMonitor. Deprecated: Use GetProviderConfigReference.

func (*LbServiceMonitor) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LbServiceMonitor.

func (*LbServiceMonitor) GetTerraformResourceType

func (mg *LbServiceMonitor) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LbServiceMonitor

func (*LbServiceMonitor) GetTerraformSchemaVersion

func (tr *LbServiceMonitor) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LbServiceMonitor) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LbServiceMonitor.

func (*LbServiceMonitor) LateInitialize

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

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

func (*LbServiceMonitor) SetConditions

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

SetConditions of this LbServiceMonitor.

func (*LbServiceMonitor) SetDeletionPolicy

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

SetDeletionPolicy of this LbServiceMonitor.

func (*LbServiceMonitor) SetManagementPolicy

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

SetManagementPolicy of this LbServiceMonitor.

func (*LbServiceMonitor) SetObservation

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

SetObservation for this LbServiceMonitor

func (*LbServiceMonitor) SetParameters

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

SetParameters for this LbServiceMonitor

func (*LbServiceMonitor) SetProviderConfigReference

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

SetProviderConfigReference of this LbServiceMonitor.

func (*LbServiceMonitor) SetProviderReference

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

SetProviderReference of this LbServiceMonitor. Deprecated: Use SetProviderConfigReference.

func (*LbServiceMonitor) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LbServiceMonitor.

func (*LbServiceMonitor) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LbServiceMonitor.

type LbServiceMonitorList

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

LbServiceMonitorList contains a list of LbServiceMonitors

func (*LbServiceMonitorList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbServiceMonitorList.

func (*LbServiceMonitorList) DeepCopyInto

func (in *LbServiceMonitorList) DeepCopyInto(out *LbServiceMonitorList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LbServiceMonitorList) DeepCopyObject

func (in *LbServiceMonitorList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LbServiceMonitorList) GetItems

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

GetItems of this LbServiceMonitorList.

type LbServiceMonitorObservation

type LbServiceMonitorObservation struct {

	// Edge gateway name in which the LB Service Monitor is located
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

	// String that the monitor expects to match in the status line of the http or https response (for example, HTTP/1.1)
	Expected *string `json:"expected,omitempty" tf:"expected,omitempty"`

	// Advanced monitor parameters as key=value pairs
	Extension map[string]*string `json:"extension,omitempty" tf:"extension,omitempty"`

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

	// Interval in seconds at which a server is to be monitored (defaults to 10)
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// Number of times the specified monitoring Method must fail sequentially before the server is declared down  (defaults to 3)
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// Method to be used to detect server status. One of OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, or CONNECT
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// Unique LB Service Monitor name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// String to be matched in the response content
	Receive *string `json:"receive,omitempty" tf:"receive,omitempty"`

	// Data to be sent
	Send *string `json:"send,omitempty" tf:"send,omitempty"`

	// Maximum time in seconds within which a response from the server must be received  (defaults to 15)
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Way in which you want to send the health check request to the server. One of http, https, tcp, icmp, or udp
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// URL to be used in the server status request
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*LbServiceMonitorObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbServiceMonitorObservation.

func (*LbServiceMonitorObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LbServiceMonitorParameters

type LbServiceMonitorParameters struct {

	// Edge gateway name in which the LB Service Monitor is located
	// +kubebuilder:validation:Optional
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

	// String that the monitor expects to match in the status line of the http or https response (for example, HTTP/1.1)
	// +kubebuilder:validation:Optional
	Expected *string `json:"expected,omitempty" tf:"expected,omitempty"`

	// Advanced monitor parameters as key=value pairs
	// +kubebuilder:validation:Optional
	Extension map[string]*string `json:"extension,omitempty" tf:"extension,omitempty"`

	// Interval in seconds at which a server is to be monitored (defaults to 10)
	// +kubebuilder:validation:Optional
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// Number of times the specified monitoring Method must fail sequentially before the server is declared down  (defaults to 3)
	// +kubebuilder:validation:Optional
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// Method to be used to detect server status. One of OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, or CONNECT
	// +kubebuilder:validation:Optional
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// Unique LB Service Monitor name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// String to be matched in the response content
	// +kubebuilder:validation:Optional
	Receive *string `json:"receive,omitempty" tf:"receive,omitempty"`

	// Data to be sent
	// +kubebuilder:validation:Optional
	Send *string `json:"send,omitempty" tf:"send,omitempty"`

	// Maximum time in seconds within which a response from the server must be received  (defaults to 15)
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Way in which you want to send the health check request to the server. One of http, https, tcp, icmp, or udp
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// URL to be used in the server status request
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*LbServiceMonitorParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbServiceMonitorParameters.

func (*LbServiceMonitorParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LbServiceMonitorSpec

type LbServiceMonitorSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LbServiceMonitorParameters `json:"forProvider"`
}

LbServiceMonitorSpec defines the desired state of LbServiceMonitor

func (*LbServiceMonitorSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbServiceMonitorSpec.

func (*LbServiceMonitorSpec) DeepCopyInto

func (in *LbServiceMonitorSpec) DeepCopyInto(out *LbServiceMonitorSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LbServiceMonitorStatus

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

LbServiceMonitorStatus defines the observed state of LbServiceMonitor.

func (*LbServiceMonitorStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbServiceMonitorStatus.

func (*LbServiceMonitorStatus) DeepCopyInto

func (in *LbServiceMonitorStatus) DeepCopyInto(out *LbServiceMonitorStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LbVirtualServer

type LbVirtualServer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGateway)",message="edgeGateway is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.ipAddress)",message="ipAddress is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.port)",message="port is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.protocol)",message="protocol is a required parameter"
	Spec   LbVirtualServerSpec   `json:"spec"`
	Status LbVirtualServerStatus `json:"status,omitempty"`
}

LbVirtualServer is the Schema for the LbVirtualServers 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,vcd}

func (*LbVirtualServer) DeepCopy

func (in *LbVirtualServer) DeepCopy() *LbVirtualServer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbVirtualServer.

func (*LbVirtualServer) DeepCopyInto

func (in *LbVirtualServer) DeepCopyInto(out *LbVirtualServer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LbVirtualServer) DeepCopyObject

func (in *LbVirtualServer) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LbVirtualServer) GetCondition

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

GetCondition of this LbVirtualServer.

func (*LbVirtualServer) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LbVirtualServer

func (*LbVirtualServer) GetDeletionPolicy

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

GetDeletionPolicy of this LbVirtualServer.

func (*LbVirtualServer) GetID

func (tr *LbVirtualServer) GetID() string

GetID returns ID of underlying Terraform resource of this LbVirtualServer

func (*LbVirtualServer) GetManagementPolicy

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

GetManagementPolicy of this LbVirtualServer.

func (*LbVirtualServer) GetObservation

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

GetObservation of this LbVirtualServer

func (*LbVirtualServer) GetParameters

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

GetParameters of this LbVirtualServer

func (*LbVirtualServer) GetProviderConfigReference

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

GetProviderConfigReference of this LbVirtualServer.

func (*LbVirtualServer) GetProviderReference

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

GetProviderReference of this LbVirtualServer. Deprecated: Use GetProviderConfigReference.

func (*LbVirtualServer) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LbVirtualServer.

func (*LbVirtualServer) GetTerraformResourceType

func (mg *LbVirtualServer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LbVirtualServer

func (*LbVirtualServer) GetTerraformSchemaVersion

func (tr *LbVirtualServer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LbVirtualServer) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LbVirtualServer.

func (*LbVirtualServer) LateInitialize

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

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

func (*LbVirtualServer) SetConditions

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

SetConditions of this LbVirtualServer.

func (*LbVirtualServer) SetDeletionPolicy

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

SetDeletionPolicy of this LbVirtualServer.

func (*LbVirtualServer) SetManagementPolicy

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

SetManagementPolicy of this LbVirtualServer.

func (*LbVirtualServer) SetObservation

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

SetObservation for this LbVirtualServer

func (*LbVirtualServer) SetParameters

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

SetParameters for this LbVirtualServer

func (*LbVirtualServer) SetProviderConfigReference

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

SetProviderConfigReference of this LbVirtualServer.

func (*LbVirtualServer) SetProviderReference

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

SetProviderReference of this LbVirtualServer. Deprecated: Use SetProviderConfigReference.

func (*LbVirtualServer) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LbVirtualServer.

func (*LbVirtualServer) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LbVirtualServer.

type LbVirtualServerList

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

LbVirtualServerList contains a list of LbVirtualServers

func (*LbVirtualServerList) DeepCopy

func (in *LbVirtualServerList) DeepCopy() *LbVirtualServerList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbVirtualServerList.

func (*LbVirtualServerList) DeepCopyInto

func (in *LbVirtualServerList) DeepCopyInto(out *LbVirtualServerList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LbVirtualServerList) DeepCopyObject

func (in *LbVirtualServerList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LbVirtualServerList) GetItems

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

GetItems of this LbVirtualServerList.

type LbVirtualServerObservation

type LbVirtualServerObservation struct {

	// Application profile ID to be associated with the virtual server
	AppProfileID *string `json:"appProfileId,omitempty" tf:"app_profile_id,omitempty"`

	// List of attached application rule IDs
	AppRuleIds []*string `json:"appRuleIds,omitempty" tf:"app_rule_ids,omitempty"`

	// Maximum concurrent connections that the virtual server can process
	ConnectionLimit *float64 `json:"connectionLimit,omitempty" tf:"connection_limit,omitempty"`

	// Maximum incoming new connection requests per second
	ConnectionRateLimit *float64 `json:"connectionRateLimit,omitempty" tf:"connection_rate_limit,omitempty"`

	// Virtual Server description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Edge gateway name in which the LB Virtual Server is located
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

	// Enable virtual server acceleration
	EnableAcceleration *bool `json:"enableAcceleration,omitempty" tf:"enable_acceleration,omitempty"`

	// Defines if the virtual server is enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

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

	// IP address that the load balancer listens on
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// Unique Virtual Server name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Port number that the load balancer listens on
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol that the virtual server accepts
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The server pool that the load balancer will use
	ServerPoolID *string `json:"serverPoolId,omitempty" tf:"server_pool_id,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*LbVirtualServerObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbVirtualServerObservation.

func (*LbVirtualServerObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LbVirtualServerParameters

type LbVirtualServerParameters struct {

	// Application profile ID to be associated with the virtual server
	// +kubebuilder:validation:Optional
	AppProfileID *string `json:"appProfileId,omitempty" tf:"app_profile_id,omitempty"`

	// List of attached application rule IDs
	// +kubebuilder:validation:Optional
	AppRuleIds []*string `json:"appRuleIds,omitempty" tf:"app_rule_ids,omitempty"`

	// Maximum concurrent connections that the virtual server can process
	// +kubebuilder:validation:Optional
	ConnectionLimit *float64 `json:"connectionLimit,omitempty" tf:"connection_limit,omitempty"`

	// Maximum incoming new connection requests per second
	// +kubebuilder:validation:Optional
	ConnectionRateLimit *float64 `json:"connectionRateLimit,omitempty" tf:"connection_rate_limit,omitempty"`

	// Virtual Server description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Edge gateway name in which the LB Virtual Server is located
	// +kubebuilder:validation:Optional
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

	// Enable virtual server acceleration
	// +kubebuilder:validation:Optional
	EnableAcceleration *bool `json:"enableAcceleration,omitempty" tf:"enable_acceleration,omitempty"`

	// Defines if the virtual server is enabled
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// IP address that the load balancer listens on
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Port number that the load balancer listens on
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol that the virtual server accepts
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The server pool that the load balancer will use
	// +kubebuilder:validation:Optional
	ServerPoolID *string `json:"serverPoolId,omitempty" tf:"server_pool_id,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*LbVirtualServerParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbVirtualServerParameters.

func (*LbVirtualServerParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LbVirtualServerSpec

type LbVirtualServerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LbVirtualServerParameters `json:"forProvider"`
}

LbVirtualServerSpec defines the desired state of LbVirtualServer

func (*LbVirtualServerSpec) DeepCopy

func (in *LbVirtualServerSpec) DeepCopy() *LbVirtualServerSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbVirtualServerSpec.

func (*LbVirtualServerSpec) DeepCopyInto

func (in *LbVirtualServerSpec) DeepCopyInto(out *LbVirtualServerSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LbVirtualServerStatus

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

LbVirtualServerStatus defines the observed state of LbVirtualServer.

func (*LbVirtualServerStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LbVirtualServerStatus.

func (*LbVirtualServerStatus) DeepCopyInto

func (in *LbVirtualServerStatus) DeepCopyInto(out *LbVirtualServerStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LeaseObservation

type LeaseObservation struct {

	// How long any of the VMs in the vApp can run before the vApp is automatically powered off or suspended. 0 means never expires
	RuntimeLeaseInSec *float64 `json:"runtimeLeaseInSec,omitempty" tf:"runtime_lease_in_sec,omitempty"`

	// How long the vApp is available before being automatically deleted or marked as expired. 0 means never expires
	StorageLeaseInSec *float64 `json:"storageLeaseInSec,omitempty" tf:"storage_lease_in_sec,omitempty"`
}

func (*LeaseObservation) DeepCopy

func (in *LeaseObservation) DeepCopy() *LeaseObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LeaseObservation.

func (*LeaseObservation) DeepCopyInto

func (in *LeaseObservation) DeepCopyInto(out *LeaseObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LeaseParameters

type LeaseParameters struct {

	// How long any of the VMs in the vApp can run before the vApp is automatically powered off or suspended. 0 means never expires
	// +kubebuilder:validation:Required
	RuntimeLeaseInSec *float64 `json:"runtimeLeaseInSec" tf:"runtime_lease_in_sec,omitempty"`

	// How long the vApp is available before being automatically deleted or marked as expired. 0 means never expires
	// +kubebuilder:validation:Required
	StorageLeaseInSec *float64 `json:"storageLeaseInSec" tf:"storage_lease_in_sec,omitempty"`
}

func (*LeaseParameters) DeepCopy

func (in *LeaseParameters) DeepCopy() *LeaseParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LeaseParameters.

func (*LeaseParameters) DeepCopyInto

func (in *LeaseParameters) DeepCopyInto(out *LeaseParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LocalSubnetsObservation

type LocalSubnetsObservation struct {
	LocalSubnetGateway *string `json:"localSubnetGateway,omitempty" tf:"local_subnet_gateway,omitempty"`

	LocalSubnetMask *string `json:"localSubnetMask,omitempty" tf:"local_subnet_mask,omitempty"`

	LocalSubnetName *string `json:"localSubnetName,omitempty" tf:"local_subnet_name,omitempty"`
}

func (*LocalSubnetsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalSubnetsObservation.

func (*LocalSubnetsObservation) DeepCopyInto

func (in *LocalSubnetsObservation) DeepCopyInto(out *LocalSubnetsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LocalSubnetsParameters

type LocalSubnetsParameters struct {

	// +kubebuilder:validation:Required
	LocalSubnetGateway *string `json:"localSubnetGateway" tf:"local_subnet_gateway,omitempty"`

	// +kubebuilder:validation:Required
	LocalSubnetMask *string `json:"localSubnetMask" tf:"local_subnet_mask,omitempty"`

	// +kubebuilder:validation:Required
	LocalSubnetName *string `json:"localSubnetName" tf:"local_subnet_name,omitempty"`
}

func (*LocalSubnetsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalSubnetsParameters.

func (*LocalSubnetsParameters) DeepCopyInto

func (in *LocalSubnetsParameters) DeepCopyInto(out *LocalSubnetsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MemberObservation

type MemberObservation struct {

	// Defines member state. One of enabled, drain, disabled.
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// Pool member id (formatted as member-xx, where xx is a number)
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// IP address of member in server pool
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The maximum number of concurrent connections the member can handle. If exceeded requests are queued and the load balancer waits for a connection to be released
	MaxConnections *float64 `json:"maxConnections,omitempty" tf:"max_connections,omitempty"`

	// Minimum number of concurrent connections a member must always accept
	MinConnections *float64 `json:"minConnections,omitempty" tf:"min_connections,omitempty"`

	// Port at which the member is to receive health monitor requests. Can be the same as port
	MonitorPort *float64 `json:"monitorPort,omitempty" tf:"monitor_port,omitempty"`

	// Name of pool member
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Port at which the member is to receive traffic from the load balancer
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Proportion of traffic this member is to handle. Must be an integer in the range 1-256
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*MemberObservation) DeepCopy

func (in *MemberObservation) DeepCopy() *MemberObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberObservation.

func (*MemberObservation) DeepCopyInto

func (in *MemberObservation) DeepCopyInto(out *MemberObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MemberParameters

type MemberParameters struct {

	// Defines member state. One of enabled, drain, disabled.
	// +kubebuilder:validation:Required
	Condition *string `json:"condition" tf:"condition,omitempty"`

	// IP address of member in server pool
	// +kubebuilder:validation:Required
	IPAddress *string `json:"ipAddress" tf:"ip_address,omitempty"`

	// The maximum number of concurrent connections the member can handle. If exceeded requests are queued and the load balancer waits for a connection to be released
	// +kubebuilder:validation:Optional
	MaxConnections *float64 `json:"maxConnections,omitempty" tf:"max_connections,omitempty"`

	// Minimum number of concurrent connections a member must always accept
	// +kubebuilder:validation:Optional
	MinConnections *float64 `json:"minConnections,omitempty" tf:"min_connections,omitempty"`

	// Port at which the member is to receive health monitor requests. Can be the same as port
	// +kubebuilder:validation:Required
	MonitorPort *float64 `json:"monitorPort" tf:"monitor_port,omitempty"`

	// Name of pool member
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Port at which the member is to receive traffic from the load balancer
	// +kubebuilder:validation:Required
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Proportion of traffic this member is to handle. Must be an integer in the range 1-256
	// +kubebuilder:validation:Required
	Weight *float64 `json:"weight" tf:"weight,omitempty"`
}

func (*MemberParameters) DeepCopy

func (in *MemberParameters) DeepCopy() *MemberParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberParameters.

func (*MemberParameters) DeepCopyInto

func (in *MemberParameters) DeepCopyInto(out *MemberParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MemberVmsObservation

type MemberVmsObservation struct {
	VMID *string `json:"vmId,omitempty" tf:"vm_id,omitempty"`

	VMName *string `json:"vmName,omitempty" tf:"vm_name,omitempty"`

	VappID *string `json:"vappId,omitempty" tf:"vapp_id,omitempty"`

	VappName *string `json:"vappName,omitempty" tf:"vapp_name,omitempty"`
}

func (*MemberVmsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberVmsObservation.

func (*MemberVmsObservation) DeepCopyInto

func (in *MemberVmsObservation) DeepCopyInto(out *MemberVmsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MemberVmsParameters

type MemberVmsParameters struct {
}

func (*MemberVmsParameters) DeepCopy

func (in *MemberVmsParameters) DeepCopy() *MemberVmsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberVmsParameters.

func (*MemberVmsParameters) DeepCopyInto

func (in *MemberVmsParameters) DeepCopyInto(out *MemberVmsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MemoryObservation

type MemoryObservation struct {

	// Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
	Allocated *float64 `json:"allocated,omitempty" tf:"allocated,omitempty"`

	// Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
	Limit *float64 `json:"limit,omitempty" tf:"limit,omitempty"`

	Reserved *float64 `json:"reserved,omitempty" tf:"reserved,omitempty"`

	Used *float64 `json:"used,omitempty" tf:"used,omitempty"`
}

func (*MemoryObservation) DeepCopy

func (in *MemoryObservation) DeepCopy() *MemoryObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemoryObservation.

func (*MemoryObservation) DeepCopyInto

func (in *MemoryObservation) DeepCopyInto(out *MemoryObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MemoryParameters

type MemoryParameters struct {

	// Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
	// +kubebuilder:validation:Optional
	Allocated *float64 `json:"allocated,omitempty" tf:"allocated,omitempty"`

	// Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
	// +kubebuilder:validation:Optional
	Limit *float64 `json:"limit,omitempty" tf:"limit,omitempty"`
}

func (*MemoryParameters) DeepCopy

func (in *MemoryParameters) DeepCopy() *MemoryParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemoryParameters.

func (*MemoryParameters) DeepCopyInto

func (in *MemoryParameters) DeepCopyInto(out *MemoryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetadataEntryObservation

type MetadataEntryObservation struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*MetadataEntryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataEntryObservation.

func (*MetadataEntryObservation) DeepCopyInto

func (in *MetadataEntryObservation) DeepCopyInto(out *MetadataEntryObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetadataEntryParameters

type MetadataEntryParameters struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	// +kubebuilder:validation:Optional
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	// +kubebuilder:validation:Optional
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*MetadataEntryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataEntryParameters.

func (*MetadataEntryParameters) DeepCopyInto

func (in *MetadataEntryParameters) DeepCopyInto(out *MetadataEntryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkDirect

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

NetworkDirect is the Schema for the NetworkDirects 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,vcd}

func (*NetworkDirect) DeepCopy

func (in *NetworkDirect) DeepCopy() *NetworkDirect

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkDirect.

func (*NetworkDirect) DeepCopyInto

func (in *NetworkDirect) DeepCopyInto(out *NetworkDirect)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkDirect) DeepCopyObject

func (in *NetworkDirect) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkDirect) GetCondition

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

GetCondition of this NetworkDirect.

func (*NetworkDirect) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this NetworkDirect

func (*NetworkDirect) GetDeletionPolicy

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

GetDeletionPolicy of this NetworkDirect.

func (*NetworkDirect) GetID

func (tr *NetworkDirect) GetID() string

GetID returns ID of underlying Terraform resource of this NetworkDirect

func (*NetworkDirect) GetManagementPolicy

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

GetManagementPolicy of this NetworkDirect.

func (*NetworkDirect) GetObservation

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

GetObservation of this NetworkDirect

func (*NetworkDirect) GetParameters

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

GetParameters of this NetworkDirect

func (*NetworkDirect) GetProviderConfigReference

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

GetProviderConfigReference of this NetworkDirect.

func (*NetworkDirect) GetProviderReference

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

GetProviderReference of this NetworkDirect. Deprecated: Use GetProviderConfigReference.

func (*NetworkDirect) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this NetworkDirect.

func (*NetworkDirect) GetTerraformResourceType

func (mg *NetworkDirect) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkDirect

func (*NetworkDirect) GetTerraformSchemaVersion

func (tr *NetworkDirect) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkDirect) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this NetworkDirect.

func (*NetworkDirect) LateInitialize

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

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

func (*NetworkDirect) SetConditions

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

SetConditions of this NetworkDirect.

func (*NetworkDirect) SetDeletionPolicy

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

SetDeletionPolicy of this NetworkDirect.

func (*NetworkDirect) SetManagementPolicy

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

SetManagementPolicy of this NetworkDirect.

func (*NetworkDirect) SetObservation

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

SetObservation for this NetworkDirect

func (*NetworkDirect) SetParameters

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

SetParameters for this NetworkDirect

func (*NetworkDirect) SetProviderConfigReference

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

SetProviderConfigReference of this NetworkDirect.

func (*NetworkDirect) SetProviderReference

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

SetProviderReference of this NetworkDirect. Deprecated: Use SetProviderConfigReference.

func (*NetworkDirect) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this NetworkDirect.

func (*NetworkDirect) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this NetworkDirect.

type NetworkDirectList

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

NetworkDirectList contains a list of NetworkDirects

func (*NetworkDirectList) DeepCopy

func (in *NetworkDirectList) DeepCopy() *NetworkDirectList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkDirectList.

func (*NetworkDirectList) DeepCopyInto

func (in *NetworkDirectList) DeepCopyInto(out *NetworkDirectList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkDirectList) DeepCopyObject

func (in *NetworkDirectList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkDirectList) GetItems

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

GetItems of this NetworkDirectList.

type NetworkDirectMetadataEntryObservation

type NetworkDirectMetadataEntryObservation struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NetworkDirectMetadataEntryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkDirectMetadataEntryObservation.

func (*NetworkDirectMetadataEntryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkDirectMetadataEntryParameters

type NetworkDirectMetadataEntryParameters struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	// +kubebuilder:validation:Optional
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	// +kubebuilder:validation:Optional
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NetworkDirectMetadataEntryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkDirectMetadataEntryParameters.

func (*NetworkDirectMetadataEntryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkDirectObservation

type NetworkDirectObservation struct {

	// Optional description for the network
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the external network
	ExternalNetwork *string `json:"externalNetwork,omitempty" tf:"external_network,omitempty"`

	// DNS suffix of the external network
	ExternalNetworkDNSSuffix *string `json:"externalNetworkDnsSuffix,omitempty" tf:"external_network_dns_suffix,omitempty"`

	// Main DNS of the external network
	ExternalNetworkDns1 *string `json:"externalNetworkDns1,omitempty" tf:"external_network_dns1,omitempty"`

	// Secondary DNS of the external network
	ExternalNetworkDns2 *string `json:"externalNetworkDns2,omitempty" tf:"external_network_dns2,omitempty"`

	// Gateway of the external network
	ExternalNetworkGateway *string `json:"externalNetworkGateway,omitempty" tf:"external_network_gateway,omitempty"`

	// Net mask of the external network
	ExternalNetworkNetmask *string `json:"externalNetworkNetmask,omitempty" tf:"external_network_netmask,omitempty"`

	// Network Hypertext Reference
	Href *string `json:"href,omitempty" tf:"href,omitempty"`

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

	// Key value map of metadata to assign to this network. Key and value can be any string
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given Network
	MetadataEntry []NetworkDirectMetadataEntryObservation `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

	// A unique name for this network
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Defines if this network is shared between multiple VDCs in the Org
	Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NetworkDirectObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkDirectObservation.

func (*NetworkDirectObservation) DeepCopyInto

func (in *NetworkDirectObservation) DeepCopyInto(out *NetworkDirectObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkDirectParameters

type NetworkDirectParameters struct {

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

	// The name of the external network
	// +kubebuilder:validation:Optional
	ExternalNetwork *string `json:"externalNetwork,omitempty" tf:"external_network,omitempty"`

	// Key value map of metadata to assign to this network. Key and value can be any string
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given Network
	// +kubebuilder:validation:Optional
	MetadataEntry []NetworkDirectMetadataEntryParameters `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

	// A unique name for this network
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Defines if this network is shared between multiple VDCs in the Org
	// +kubebuilder:validation:Optional
	Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NetworkDirectParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkDirectParameters.

func (*NetworkDirectParameters) DeepCopyInto

func (in *NetworkDirectParameters) DeepCopyInto(out *NetworkDirectParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkDirectSpec

type NetworkDirectSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkDirectParameters `json:"forProvider"`
}

NetworkDirectSpec defines the desired state of NetworkDirect

func (*NetworkDirectSpec) DeepCopy

func (in *NetworkDirectSpec) DeepCopy() *NetworkDirectSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkDirectSpec.

func (*NetworkDirectSpec) DeepCopyInto

func (in *NetworkDirectSpec) DeepCopyInto(out *NetworkDirectSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkDirectStatus

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

NetworkDirectStatus defines the observed state of NetworkDirect.

func (*NetworkDirectStatus) DeepCopy

func (in *NetworkDirectStatus) DeepCopy() *NetworkDirectStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkDirectStatus.

func (*NetworkDirectStatus) DeepCopyInto

func (in *NetworkDirectStatus) DeepCopyInto(out *NetworkDirectStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkIsolated

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

NetworkIsolated is the Schema for the NetworkIsolateds 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,vcd}

func (*NetworkIsolated) DeepCopy

func (in *NetworkIsolated) DeepCopy() *NetworkIsolated

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkIsolated.

func (*NetworkIsolated) DeepCopyInto

func (in *NetworkIsolated) DeepCopyInto(out *NetworkIsolated)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkIsolated) DeepCopyObject

func (in *NetworkIsolated) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkIsolated) GetCondition

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

GetCondition of this NetworkIsolated.

func (*NetworkIsolated) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this NetworkIsolated

func (*NetworkIsolated) GetDeletionPolicy

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

GetDeletionPolicy of this NetworkIsolated.

func (*NetworkIsolated) GetID

func (tr *NetworkIsolated) GetID() string

GetID returns ID of underlying Terraform resource of this NetworkIsolated

func (*NetworkIsolated) GetManagementPolicy

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

GetManagementPolicy of this NetworkIsolated.

func (*NetworkIsolated) GetObservation

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

GetObservation of this NetworkIsolated

func (*NetworkIsolated) GetParameters

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

GetParameters of this NetworkIsolated

func (*NetworkIsolated) GetProviderConfigReference

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

GetProviderConfigReference of this NetworkIsolated.

func (*NetworkIsolated) GetProviderReference

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

GetProviderReference of this NetworkIsolated. Deprecated: Use GetProviderConfigReference.

func (*NetworkIsolated) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this NetworkIsolated.

func (*NetworkIsolated) GetTerraformResourceType

func (mg *NetworkIsolated) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkIsolated

func (*NetworkIsolated) GetTerraformSchemaVersion

func (tr *NetworkIsolated) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkIsolated) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this NetworkIsolated.

func (*NetworkIsolated) LateInitialize

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

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

func (*NetworkIsolated) SetConditions

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

SetConditions of this NetworkIsolated.

func (*NetworkIsolated) SetDeletionPolicy

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

SetDeletionPolicy of this NetworkIsolated.

func (*NetworkIsolated) SetManagementPolicy

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

SetManagementPolicy of this NetworkIsolated.

func (*NetworkIsolated) SetObservation

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

SetObservation for this NetworkIsolated

func (*NetworkIsolated) SetParameters

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

SetParameters for this NetworkIsolated

func (*NetworkIsolated) SetProviderConfigReference

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

SetProviderConfigReference of this NetworkIsolated.

func (*NetworkIsolated) SetProviderReference

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

SetProviderReference of this NetworkIsolated. Deprecated: Use SetProviderConfigReference.

func (*NetworkIsolated) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this NetworkIsolated.

func (*NetworkIsolated) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this NetworkIsolated.

type NetworkIsolatedList

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

NetworkIsolatedList contains a list of NetworkIsolateds

func (*NetworkIsolatedList) DeepCopy

func (in *NetworkIsolatedList) DeepCopy() *NetworkIsolatedList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkIsolatedList.

func (*NetworkIsolatedList) DeepCopyInto

func (in *NetworkIsolatedList) DeepCopyInto(out *NetworkIsolatedList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkIsolatedList) DeepCopyObject

func (in *NetworkIsolatedList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkIsolatedList) GetItems

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

GetItems of this NetworkIsolatedList.

type NetworkIsolatedMetadataEntryObservation

type NetworkIsolatedMetadataEntryObservation struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NetworkIsolatedMetadataEntryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkIsolatedMetadataEntryObservation.

func (*NetworkIsolatedMetadataEntryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkIsolatedMetadataEntryParameters

type NetworkIsolatedMetadataEntryParameters struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	// +kubebuilder:validation:Optional
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	// +kubebuilder:validation:Optional
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NetworkIsolatedMetadataEntryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkIsolatedMetadataEntryParameters.

func (*NetworkIsolatedMetadataEntryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkIsolatedObservation

type NetworkIsolatedObservation struct {

	// A range of IPs to issue to virtual machines that don't have a static IP
	DHCPPool []DHCPPoolObservation `json:"dhcpPool,omitempty" tf:"dhcp_pool,omitempty"`

	// A FQDN for the virtual machines on this network
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

	// Optional description for the network
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// First DNS server to use
	Dns1 *string `json:"dns1,omitempty" tf:"dns1,omitempty"`

	// Second DNS server to use
	Dns2 *string `json:"dns2,omitempty" tf:"dns2,omitempty"`

	// The gateway for this network
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Network Hyper Reference
	Href *string `json:"href,omitempty" tf:"href,omitempty"`

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

	// Key value map of metadata to assign to this network. Key and value can be any string
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given Network
	MetadataEntry []NetworkIsolatedMetadataEntryObservation `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

	// A unique name for this network
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The netmask for the new network
	Netmask *string `json:"netmask,omitempty" tf:"netmask,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Defines if this network is shared between multiple VDCs in the Org
	Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"`

	// A range of IPs permitted to be used as static IPs for virtual machines
	StaticIPPool []NetworkIsolatedStaticIPPoolObservation `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NetworkIsolatedObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkIsolatedObservation.

func (*NetworkIsolatedObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkIsolatedParameters

type NetworkIsolatedParameters struct {

	// A range of IPs to issue to virtual machines that don't have a static IP
	// +kubebuilder:validation:Optional
	DHCPPool []DHCPPoolParameters `json:"dhcpPool,omitempty" tf:"dhcp_pool,omitempty"`

	// A FQDN for the virtual machines on this network
	// +kubebuilder:validation:Optional
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

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

	// First DNS server to use
	// +kubebuilder:validation:Optional
	Dns1 *string `json:"dns1,omitempty" tf:"dns1,omitempty"`

	// Second DNS server to use
	// +kubebuilder:validation:Optional
	Dns2 *string `json:"dns2,omitempty" tf:"dns2,omitempty"`

	// The gateway for this network
	// +kubebuilder:validation:Optional
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Key value map of metadata to assign to this network. Key and value can be any string
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given Network
	// +kubebuilder:validation:Optional
	MetadataEntry []NetworkIsolatedMetadataEntryParameters `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

	// A unique name for this network
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The netmask for the new network
	// +kubebuilder:validation:Optional
	Netmask *string `json:"netmask,omitempty" tf:"netmask,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Defines if this network is shared between multiple VDCs in the Org
	// +kubebuilder:validation:Optional
	Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"`

	// A range of IPs permitted to be used as static IPs for virtual machines
	// +kubebuilder:validation:Optional
	StaticIPPool []NetworkIsolatedStaticIPPoolParameters `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NetworkIsolatedParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkIsolatedParameters.

func (*NetworkIsolatedParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkIsolatedSpec

type NetworkIsolatedSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkIsolatedParameters `json:"forProvider"`
}

NetworkIsolatedSpec defines the desired state of NetworkIsolated

func (*NetworkIsolatedSpec) DeepCopy

func (in *NetworkIsolatedSpec) DeepCopy() *NetworkIsolatedSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkIsolatedSpec.

func (*NetworkIsolatedSpec) DeepCopyInto

func (in *NetworkIsolatedSpec) DeepCopyInto(out *NetworkIsolatedSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkIsolatedStaticIPPoolObservation

type NetworkIsolatedStaticIPPoolObservation struct {

	// The final address in the IP Range
	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	// The first address in the IP Range
	StartAddress *string `json:"startAddress,omitempty" tf:"start_address,omitempty"`
}

func (*NetworkIsolatedStaticIPPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkIsolatedStaticIPPoolObservation.

func (*NetworkIsolatedStaticIPPoolObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkIsolatedStaticIPPoolParameters

type NetworkIsolatedStaticIPPoolParameters struct {

	// The final address in the IP Range
	// +kubebuilder:validation:Required
	EndAddress *string `json:"endAddress" tf:"end_address,omitempty"`

	// The first address in the IP Range
	// +kubebuilder:validation:Required
	StartAddress *string `json:"startAddress" tf:"start_address,omitempty"`
}

func (*NetworkIsolatedStaticIPPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkIsolatedStaticIPPoolParameters.

func (*NetworkIsolatedStaticIPPoolParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkIsolatedStatus

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

NetworkIsolatedStatus defines the observed state of NetworkIsolated.

func (*NetworkIsolatedStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkIsolatedStatus.

func (*NetworkIsolatedStatus) DeepCopyInto

func (in *NetworkIsolatedStatus) DeepCopyInto(out *NetworkIsolatedStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkIsolatedV2

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

NetworkIsolatedV2 is the Schema for the NetworkIsolatedV2s 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,vcd}

func (*NetworkIsolatedV2) DeepCopy

func (in *NetworkIsolatedV2) DeepCopy() *NetworkIsolatedV2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkIsolatedV2.

func (*NetworkIsolatedV2) DeepCopyInto

func (in *NetworkIsolatedV2) DeepCopyInto(out *NetworkIsolatedV2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkIsolatedV2) DeepCopyObject

func (in *NetworkIsolatedV2) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkIsolatedV2) GetCondition

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

GetCondition of this NetworkIsolatedV2.

func (*NetworkIsolatedV2) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this NetworkIsolatedV2

func (*NetworkIsolatedV2) GetDeletionPolicy

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

GetDeletionPolicy of this NetworkIsolatedV2.

func (*NetworkIsolatedV2) GetID

func (tr *NetworkIsolatedV2) GetID() string

GetID returns ID of underlying Terraform resource of this NetworkIsolatedV2

func (*NetworkIsolatedV2) GetManagementPolicy

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

GetManagementPolicy of this NetworkIsolatedV2.

func (*NetworkIsolatedV2) GetObservation

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

GetObservation of this NetworkIsolatedV2

func (*NetworkIsolatedV2) GetParameters

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

GetParameters of this NetworkIsolatedV2

func (*NetworkIsolatedV2) GetProviderConfigReference

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

GetProviderConfigReference of this NetworkIsolatedV2.

func (*NetworkIsolatedV2) GetProviderReference

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

GetProviderReference of this NetworkIsolatedV2. Deprecated: Use GetProviderConfigReference.

func (*NetworkIsolatedV2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this NetworkIsolatedV2.

func (*NetworkIsolatedV2) GetTerraformResourceType

func (mg *NetworkIsolatedV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkIsolatedV2

func (*NetworkIsolatedV2) GetTerraformSchemaVersion

func (tr *NetworkIsolatedV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkIsolatedV2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this NetworkIsolatedV2.

func (*NetworkIsolatedV2) LateInitialize

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

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

func (*NetworkIsolatedV2) SetConditions

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

SetConditions of this NetworkIsolatedV2.

func (*NetworkIsolatedV2) SetDeletionPolicy

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

SetDeletionPolicy of this NetworkIsolatedV2.

func (*NetworkIsolatedV2) SetManagementPolicy

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

SetManagementPolicy of this NetworkIsolatedV2.

func (*NetworkIsolatedV2) SetObservation

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

SetObservation for this NetworkIsolatedV2

func (*NetworkIsolatedV2) SetParameters

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

SetParameters for this NetworkIsolatedV2

func (*NetworkIsolatedV2) SetProviderConfigReference

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

SetProviderConfigReference of this NetworkIsolatedV2.

func (*NetworkIsolatedV2) SetProviderReference

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

SetProviderReference of this NetworkIsolatedV2. Deprecated: Use SetProviderConfigReference.

func (*NetworkIsolatedV2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this NetworkIsolatedV2.

func (*NetworkIsolatedV2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this NetworkIsolatedV2.

type NetworkIsolatedV2List

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

NetworkIsolatedV2List contains a list of NetworkIsolatedV2s

func (*NetworkIsolatedV2List) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkIsolatedV2List.

func (*NetworkIsolatedV2List) DeepCopyInto

func (in *NetworkIsolatedV2List) DeepCopyInto(out *NetworkIsolatedV2List)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkIsolatedV2List) DeepCopyObject

func (in *NetworkIsolatedV2List) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkIsolatedV2List) GetItems

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

GetItems of this NetworkIsolatedV2List.

type NetworkIsolatedV2MetadataEntryObservation

type NetworkIsolatedV2MetadataEntryObservation struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NetworkIsolatedV2MetadataEntryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkIsolatedV2MetadataEntryObservation.

func (*NetworkIsolatedV2MetadataEntryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkIsolatedV2MetadataEntryParameters

type NetworkIsolatedV2MetadataEntryParameters struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	// +kubebuilder:validation:Optional
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	// +kubebuilder:validation:Optional
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NetworkIsolatedV2MetadataEntryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkIsolatedV2MetadataEntryParameters.

func (*NetworkIsolatedV2MetadataEntryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkIsolatedV2Observation

type NetworkIsolatedV2Observation struct {

	// DNS suffix
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

	// Network description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// DNS server 1
	Dns1 *string `json:"dns1,omitempty" tf:"dns1,omitempty"`

	// DNS server 1
	Dns2 *string `json:"dns2,omitempty" tf:"dns2,omitempty"`

	// Boolean value if Dual-Stack mode should be enabled (default `false`)
	DualStackEnabled *bool `json:"dualStackEnabled,omitempty" tf:"dual_stack_enabled,omitempty"`

	// Gateway IP address
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

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

	// NSX-V only - share this network with other VDCs in this organization. Default - false
	IsShared *bool `json:"isShared,omitempty" tf:"is_shared,omitempty"`

	// Key value map of metadata to assign to this network. Key and value can be any string
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given Network
	MetadataEntry []NetworkIsolatedV2MetadataEntryObservation `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// ID of VDC or VDC Group
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Network prefix
	PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// Secondary gateway (can only be IPv6 and requires enabled Dual Stack mode)
	SecondaryGateway *string `json:"secondaryGateway,omitempty" tf:"secondary_gateway,omitempty"`

	// Secondary prefix (can only be IPv6 and requires enabled Dual Stack mode)
	SecondaryPrefixLength *string `json:"secondaryPrefixLength,omitempty" tf:"secondary_prefix_length,omitempty"`

	// Secondary IP ranges used for static pool allocation in the network
	SecondaryStaticIPPool []SecondaryStaticIPPoolObservation `json:"secondaryStaticIpPool,omitempty" tf:"secondary_static_ip_pool,omitempty"`

	// IP ranges used for static pool allocation in the network
	StaticIPPool []NetworkIsolatedV2StaticIPPoolObservation `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NetworkIsolatedV2Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkIsolatedV2Observation.

func (*NetworkIsolatedV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkIsolatedV2Parameters

type NetworkIsolatedV2Parameters struct {

	// DNS suffix
	// +kubebuilder:validation:Optional
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

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

	// DNS server 1
	// +kubebuilder:validation:Optional
	Dns1 *string `json:"dns1,omitempty" tf:"dns1,omitempty"`

	// DNS server 1
	// +kubebuilder:validation:Optional
	Dns2 *string `json:"dns2,omitempty" tf:"dns2,omitempty"`

	// Boolean value if Dual-Stack mode should be enabled (default `false`)
	// +kubebuilder:validation:Optional
	DualStackEnabled *bool `json:"dualStackEnabled,omitempty" tf:"dual_stack_enabled,omitempty"`

	// Gateway IP address
	// +kubebuilder:validation:Optional
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// NSX-V only - share this network with other VDCs in this organization. Default - false
	// +kubebuilder:validation:Optional
	IsShared *bool `json:"isShared,omitempty" tf:"is_shared,omitempty"`

	// Key value map of metadata to assign to this network. Key and value can be any string
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given Network
	// +kubebuilder:validation:Optional
	MetadataEntry []NetworkIsolatedV2MetadataEntryParameters `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// ID of VDC or VDC Group
	// +kubebuilder:validation:Optional
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Network prefix
	// +kubebuilder:validation:Optional
	PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// Secondary gateway (can only be IPv6 and requires enabled Dual Stack mode)
	// +kubebuilder:validation:Optional
	SecondaryGateway *string `json:"secondaryGateway,omitempty" tf:"secondary_gateway,omitempty"`

	// Secondary prefix (can only be IPv6 and requires enabled Dual Stack mode)
	// +kubebuilder:validation:Optional
	SecondaryPrefixLength *string `json:"secondaryPrefixLength,omitempty" tf:"secondary_prefix_length,omitempty"`

	// Secondary IP ranges used for static pool allocation in the network
	// +kubebuilder:validation:Optional
	SecondaryStaticIPPool []SecondaryStaticIPPoolParameters `json:"secondaryStaticIpPool,omitempty" tf:"secondary_static_ip_pool,omitempty"`

	// IP ranges used for static pool allocation in the network
	// +kubebuilder:validation:Optional
	StaticIPPool []NetworkIsolatedV2StaticIPPoolParameters `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NetworkIsolatedV2Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkIsolatedV2Parameters.

func (*NetworkIsolatedV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkIsolatedV2Spec

type NetworkIsolatedV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkIsolatedV2Parameters `json:"forProvider"`
}

NetworkIsolatedV2Spec defines the desired state of NetworkIsolatedV2

func (*NetworkIsolatedV2Spec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkIsolatedV2Spec.

func (*NetworkIsolatedV2Spec) DeepCopyInto

func (in *NetworkIsolatedV2Spec) DeepCopyInto(out *NetworkIsolatedV2Spec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkIsolatedV2StaticIPPoolObservation

type NetworkIsolatedV2StaticIPPoolObservation struct {

	// End address of the IP range
	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	// Start address of the IP range
	StartAddress *string `json:"startAddress,omitempty" tf:"start_address,omitempty"`
}

func (*NetworkIsolatedV2StaticIPPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkIsolatedV2StaticIPPoolObservation.

func (*NetworkIsolatedV2StaticIPPoolObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkIsolatedV2StaticIPPoolParameters

type NetworkIsolatedV2StaticIPPoolParameters struct {

	// End address of the IP range
	// +kubebuilder:validation:Required
	EndAddress *string `json:"endAddress" tf:"end_address,omitempty"`

	// Start address of the IP range
	// +kubebuilder:validation:Required
	StartAddress *string `json:"startAddress" tf:"start_address,omitempty"`
}

func (*NetworkIsolatedV2StaticIPPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkIsolatedV2StaticIPPoolParameters.

func (*NetworkIsolatedV2StaticIPPoolParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkIsolatedV2Status

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

NetworkIsolatedV2Status defines the observed state of NetworkIsolatedV2.

func (*NetworkIsolatedV2Status) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkIsolatedV2Status.

func (*NetworkIsolatedV2Status) DeepCopyInto

func (in *NetworkIsolatedV2Status) DeepCopyInto(out *NetworkIsolatedV2Status)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkObservation

type NetworkObservation struct {

	// Network card adapter type. (e.g. 'E1000', 'E1000E', 'SRIOVETHERNETCARD', 'VMXNET3', 'PCNet32')
	AdapterType *string `json:"adapterType,omitempty" tf:"adapter_type,omitempty"`

	// It defines if NIC is connected or not.
	Connected *bool `json:"connected,omitempty" tf:"connected,omitempty"`

	// IP of the VM. Settings depend on `ip_allocation_mode`. Omitted or empty for DHCP, POOL, NONE. Required for MANUAL
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// IP address allocation mode. One of POOL, DHCP, MANUAL, NONE
	IPAllocationMode *string `json:"ipAllocationMode,omitempty" tf:"ip_allocation_mode,omitempty"`

	// Set to true if network interface should be primary. First network card in the list will be primary by default
	IsPrimary *bool `json:"isPrimary,omitempty" tf:"is_primary,omitempty"`

	// Mac address of network interface
	Mac *string `json:"mac,omitempty" tf:"mac,omitempty"`

	// Name of the network this VM should connect to. Always required except for `type` `NONE`
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Network type to use: 'vapp', 'org' or 'none'. Use 'vapp' for vApp network, 'org' to attach Org VDC network. 'none' for empty NIC.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*NetworkObservation) DeepCopy

func (in *NetworkObservation) DeepCopy() *NetworkObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkObservation.

func (*NetworkObservation) DeepCopyInto

func (in *NetworkObservation) DeepCopyInto(out *NetworkObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkParameters

type NetworkParameters struct {

	// Network card adapter type. (e.g. 'E1000', 'E1000E', 'SRIOVETHERNETCARD', 'VMXNET3', 'PCNet32')
	// +kubebuilder:validation:Optional
	AdapterType *string `json:"adapterType,omitempty" tf:"adapter_type,omitempty"`

	// It defines if NIC is connected or not.
	// +kubebuilder:validation:Optional
	Connected *bool `json:"connected,omitempty" tf:"connected,omitempty"`

	// IP of the VM. Settings depend on `ip_allocation_mode`. Omitted or empty for DHCP, POOL, NONE. Required for MANUAL
	// +kubebuilder:validation:Optional
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// IP address allocation mode. One of POOL, DHCP, MANUAL, NONE
	// +kubebuilder:validation:Optional
	IPAllocationMode *string `json:"ipAllocationMode,omitempty" tf:"ip_allocation_mode,omitempty"`

	// Set to true if network interface should be primary. First network card in the list will be primary by default
	// +kubebuilder:validation:Optional
	IsPrimary *bool `json:"isPrimary,omitempty" tf:"is_primary,omitempty"`

	// Mac address of network interface
	// +kubebuilder:validation:Optional
	Mac *string `json:"mac,omitempty" tf:"mac,omitempty"`

	// Name of the network this VM should connect to. Always required except for `type` `NONE`
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Network type to use: 'vapp', 'org' or 'none'. Use 'vapp' for vApp network, 'org' to attach Org VDC network. 'none' for empty NIC.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*NetworkParameters) DeepCopy

func (in *NetworkParameters) DeepCopy() *NetworkParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkParameters.

func (*NetworkParameters) DeepCopyInto

func (in *NetworkParameters) DeepCopyInto(out *NetworkParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRouted

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

NetworkRouted is the Schema for the NetworkRouteds 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,vcd}

func (*NetworkRouted) DeepCopy

func (in *NetworkRouted) DeepCopy() *NetworkRouted

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRouted.

func (*NetworkRouted) DeepCopyInto

func (in *NetworkRouted) DeepCopyInto(out *NetworkRouted)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkRouted) DeepCopyObject

func (in *NetworkRouted) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkRouted) GetCondition

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

GetCondition of this NetworkRouted.

func (*NetworkRouted) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this NetworkRouted

func (*NetworkRouted) GetDeletionPolicy

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

GetDeletionPolicy of this NetworkRouted.

func (*NetworkRouted) GetID

func (tr *NetworkRouted) GetID() string

GetID returns ID of underlying Terraform resource of this NetworkRouted

func (*NetworkRouted) GetManagementPolicy

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

GetManagementPolicy of this NetworkRouted.

func (*NetworkRouted) GetObservation

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

GetObservation of this NetworkRouted

func (*NetworkRouted) GetParameters

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

GetParameters of this NetworkRouted

func (*NetworkRouted) GetProviderConfigReference

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

GetProviderConfigReference of this NetworkRouted.

func (*NetworkRouted) GetProviderReference

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

GetProviderReference of this NetworkRouted. Deprecated: Use GetProviderConfigReference.

func (*NetworkRouted) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this NetworkRouted.

func (*NetworkRouted) GetTerraformResourceType

func (mg *NetworkRouted) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkRouted

func (*NetworkRouted) GetTerraformSchemaVersion

func (tr *NetworkRouted) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkRouted) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this NetworkRouted.

func (*NetworkRouted) LateInitialize

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

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

func (*NetworkRouted) SetConditions

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

SetConditions of this NetworkRouted.

func (*NetworkRouted) SetDeletionPolicy

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

SetDeletionPolicy of this NetworkRouted.

func (*NetworkRouted) SetManagementPolicy

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

SetManagementPolicy of this NetworkRouted.

func (*NetworkRouted) SetObservation

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

SetObservation for this NetworkRouted

func (*NetworkRouted) SetParameters

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

SetParameters for this NetworkRouted

func (*NetworkRouted) SetProviderConfigReference

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

SetProviderConfigReference of this NetworkRouted.

func (*NetworkRouted) SetProviderReference

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

SetProviderReference of this NetworkRouted. Deprecated: Use SetProviderConfigReference.

func (*NetworkRouted) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this NetworkRouted.

func (*NetworkRouted) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this NetworkRouted.

type NetworkRoutedDHCPPoolObservation

type NetworkRoutedDHCPPoolObservation struct {

	// The default DHCP lease time to use
	DefaultLeaseTime *float64 `json:"defaultLeaseTime,omitempty" tf:"default_lease_time,omitempty"`

	// The final address in the IP Range
	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	// The maximum DHCP lease time to use
	MaxLeaseTime *float64 `json:"maxLeaseTime,omitempty" tf:"max_lease_time,omitempty"`

	// The first address in the IP Range
	StartAddress *string `json:"startAddress,omitempty" tf:"start_address,omitempty"`
}

func (*NetworkRoutedDHCPPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedDHCPPoolObservation.

func (*NetworkRoutedDHCPPoolObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRoutedDHCPPoolParameters

type NetworkRoutedDHCPPoolParameters struct {

	// The final address in the IP Range
	// +kubebuilder:validation:Required
	EndAddress *string `json:"endAddress" tf:"end_address,omitempty"`

	// The maximum DHCP lease time to use
	// +kubebuilder:validation:Optional
	MaxLeaseTime *float64 `json:"maxLeaseTime,omitempty" tf:"max_lease_time,omitempty"`

	// The first address in the IP Range
	// +kubebuilder:validation:Required
	StartAddress *string `json:"startAddress" tf:"start_address,omitempty"`
}

func (*NetworkRoutedDHCPPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedDHCPPoolParameters.

func (*NetworkRoutedDHCPPoolParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRoutedList

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

NetworkRoutedList contains a list of NetworkRouteds

func (*NetworkRoutedList) DeepCopy

func (in *NetworkRoutedList) DeepCopy() *NetworkRoutedList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedList.

func (*NetworkRoutedList) DeepCopyInto

func (in *NetworkRoutedList) DeepCopyInto(out *NetworkRoutedList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkRoutedList) DeepCopyObject

func (in *NetworkRoutedList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkRoutedList) GetItems

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

GetItems of this NetworkRoutedList.

type NetworkRoutedMetadataEntryObservation

type NetworkRoutedMetadataEntryObservation struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NetworkRoutedMetadataEntryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedMetadataEntryObservation.

func (*NetworkRoutedMetadataEntryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRoutedMetadataEntryParameters

type NetworkRoutedMetadataEntryParameters struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	// +kubebuilder:validation:Optional
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	// +kubebuilder:validation:Optional
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NetworkRoutedMetadataEntryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedMetadataEntryParameters.

func (*NetworkRoutedMetadataEntryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRoutedObservation

type NetworkRoutedObservation struct {

	// A range of IPs to issue to virtual machines that don't have a static IP
	DHCPPool []NetworkRoutedDHCPPoolObservation `json:"dhcpPool,omitempty" tf:"dhcp_pool,omitempty"`

	// A FQDN for the virtual machines on this network
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

	// Optional description for the network
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// First DNS server to use
	Dns1 *string `json:"dns1,omitempty" tf:"dns1,omitempty"`

	// Second DNS server to use
	Dns2 *string `json:"dns2,omitempty" tf:"dns2,omitempty"`

	// The name of the edge gateway
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

	// The gateway of this network
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Network Hypertext Reference
	Href *string `json:"href,omitempty" tf:"href,omitempty"`

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

	// Which interface to use (one of `internal`, `subinterface`, `distributed`)
	InterfaceType *string `json:"interfaceType,omitempty" tf:"interface_type,omitempty"`

	// Key value map of metadata to assign to this network. Key and value can be any string
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given Network
	MetadataEntry []NetworkRoutedMetadataEntryObservation `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

	// A unique name for the network
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The netmask for the new network
	Netmask *string `json:"netmask,omitempty" tf:"netmask,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Defines if this network is shared between multiple VDCs in the Org
	Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"`

	// A range of IPs permitted to be used as static IPs for virtual machines
	StaticIPPool []NetworkRoutedStaticIPPoolObservation `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NetworkRoutedObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedObservation.

func (*NetworkRoutedObservation) DeepCopyInto

func (in *NetworkRoutedObservation) DeepCopyInto(out *NetworkRoutedObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRoutedParameters

type NetworkRoutedParameters struct {

	// A range of IPs to issue to virtual machines that don't have a static IP
	// +kubebuilder:validation:Optional
	DHCPPool []NetworkRoutedDHCPPoolParameters `json:"dhcpPool,omitempty" tf:"dhcp_pool,omitempty"`

	// A FQDN for the virtual machines on this network
	// +kubebuilder:validation:Optional
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

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

	// First DNS server to use
	// +kubebuilder:validation:Optional
	Dns1 *string `json:"dns1,omitempty" tf:"dns1,omitempty"`

	// Second DNS server to use
	// +kubebuilder:validation:Optional
	Dns2 *string `json:"dns2,omitempty" tf:"dns2,omitempty"`

	// The name of the edge gateway
	// +kubebuilder:validation:Optional
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

	// The gateway of this network
	// +kubebuilder:validation:Optional
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Which interface to use (one of `internal`, `subinterface`, `distributed`)
	// +kubebuilder:validation:Optional
	InterfaceType *string `json:"interfaceType,omitempty" tf:"interface_type,omitempty"`

	// Key value map of metadata to assign to this network. Key and value can be any string
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given Network
	// +kubebuilder:validation:Optional
	MetadataEntry []NetworkRoutedMetadataEntryParameters `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

	// A unique name for the network
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The netmask for the new network
	// +kubebuilder:validation:Optional
	Netmask *string `json:"netmask,omitempty" tf:"netmask,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Defines if this network is shared between multiple VDCs in the Org
	// +kubebuilder:validation:Optional
	Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"`

	// A range of IPs permitted to be used as static IPs for virtual machines
	// +kubebuilder:validation:Optional
	StaticIPPool []NetworkRoutedStaticIPPoolParameters `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NetworkRoutedParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedParameters.

func (*NetworkRoutedParameters) DeepCopyInto

func (in *NetworkRoutedParameters) DeepCopyInto(out *NetworkRoutedParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRoutedSpec

type NetworkRoutedSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkRoutedParameters `json:"forProvider"`
}

NetworkRoutedSpec defines the desired state of NetworkRouted

func (*NetworkRoutedSpec) DeepCopy

func (in *NetworkRoutedSpec) DeepCopy() *NetworkRoutedSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedSpec.

func (*NetworkRoutedSpec) DeepCopyInto

func (in *NetworkRoutedSpec) DeepCopyInto(out *NetworkRoutedSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRoutedStaticIPPoolObservation

type NetworkRoutedStaticIPPoolObservation struct {

	// The final address in the IP Range
	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	// The first address in the IP Range
	StartAddress *string `json:"startAddress,omitempty" tf:"start_address,omitempty"`
}

func (*NetworkRoutedStaticIPPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedStaticIPPoolObservation.

func (*NetworkRoutedStaticIPPoolObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRoutedStaticIPPoolParameters

type NetworkRoutedStaticIPPoolParameters struct {

	// The final address in the IP Range
	// +kubebuilder:validation:Required
	EndAddress *string `json:"endAddress" tf:"end_address,omitempty"`

	// The first address in the IP Range
	// +kubebuilder:validation:Required
	StartAddress *string `json:"startAddress" tf:"start_address,omitempty"`
}

func (*NetworkRoutedStaticIPPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedStaticIPPoolParameters.

func (*NetworkRoutedStaticIPPoolParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRoutedStatus

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

NetworkRoutedStatus defines the observed state of NetworkRouted.

func (*NetworkRoutedStatus) DeepCopy

func (in *NetworkRoutedStatus) DeepCopy() *NetworkRoutedStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedStatus.

func (*NetworkRoutedStatus) DeepCopyInto

func (in *NetworkRoutedStatus) DeepCopyInto(out *NetworkRoutedStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRoutedV2

type NetworkRoutedV2 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGatewayId)",message="edgeGatewayId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.gateway)",message="gateway is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.prefixLength)",message="prefixLength is a required parameter"
	Spec   NetworkRoutedV2Spec   `json:"spec"`
	Status NetworkRoutedV2Status `json:"status,omitempty"`
}

NetworkRoutedV2 is the Schema for the NetworkRoutedV2s 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,vcd}

func (*NetworkRoutedV2) DeepCopy

func (in *NetworkRoutedV2) DeepCopy() *NetworkRoutedV2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedV2.

func (*NetworkRoutedV2) DeepCopyInto

func (in *NetworkRoutedV2) DeepCopyInto(out *NetworkRoutedV2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkRoutedV2) DeepCopyObject

func (in *NetworkRoutedV2) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkRoutedV2) GetCondition

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

GetCondition of this NetworkRoutedV2.

func (*NetworkRoutedV2) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this NetworkRoutedV2

func (*NetworkRoutedV2) GetDeletionPolicy

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

GetDeletionPolicy of this NetworkRoutedV2.

func (*NetworkRoutedV2) GetID

func (tr *NetworkRoutedV2) GetID() string

GetID returns ID of underlying Terraform resource of this NetworkRoutedV2

func (*NetworkRoutedV2) GetManagementPolicy

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

GetManagementPolicy of this NetworkRoutedV2.

func (*NetworkRoutedV2) GetObservation

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

GetObservation of this NetworkRoutedV2

func (*NetworkRoutedV2) GetParameters

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

GetParameters of this NetworkRoutedV2

func (*NetworkRoutedV2) GetProviderConfigReference

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

GetProviderConfigReference of this NetworkRoutedV2.

func (*NetworkRoutedV2) GetProviderReference

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

GetProviderReference of this NetworkRoutedV2. Deprecated: Use GetProviderConfigReference.

func (*NetworkRoutedV2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this NetworkRoutedV2.

func (*NetworkRoutedV2) GetTerraformResourceType

func (mg *NetworkRoutedV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkRoutedV2

func (*NetworkRoutedV2) GetTerraformSchemaVersion

func (tr *NetworkRoutedV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkRoutedV2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this NetworkRoutedV2.

func (*NetworkRoutedV2) LateInitialize

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

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

func (*NetworkRoutedV2) SetConditions

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

SetConditions of this NetworkRoutedV2.

func (*NetworkRoutedV2) SetDeletionPolicy

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

SetDeletionPolicy of this NetworkRoutedV2.

func (*NetworkRoutedV2) SetManagementPolicy

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

SetManagementPolicy of this NetworkRoutedV2.

func (*NetworkRoutedV2) SetObservation

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

SetObservation for this NetworkRoutedV2

func (*NetworkRoutedV2) SetParameters

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

SetParameters for this NetworkRoutedV2

func (*NetworkRoutedV2) SetProviderConfigReference

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

SetProviderConfigReference of this NetworkRoutedV2.

func (*NetworkRoutedV2) SetProviderReference

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

SetProviderReference of this NetworkRoutedV2. Deprecated: Use SetProviderConfigReference.

func (*NetworkRoutedV2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this NetworkRoutedV2.

func (*NetworkRoutedV2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this NetworkRoutedV2.

type NetworkRoutedV2List

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

NetworkRoutedV2List contains a list of NetworkRoutedV2s

func (*NetworkRoutedV2List) DeepCopy

func (in *NetworkRoutedV2List) DeepCopy() *NetworkRoutedV2List

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedV2List.

func (*NetworkRoutedV2List) DeepCopyInto

func (in *NetworkRoutedV2List) DeepCopyInto(out *NetworkRoutedV2List)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkRoutedV2List) DeepCopyObject

func (in *NetworkRoutedV2List) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkRoutedV2List) GetItems

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

GetItems of this NetworkRoutedV2List.

type NetworkRoutedV2MetadataEntryObservation

type NetworkRoutedV2MetadataEntryObservation struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NetworkRoutedV2MetadataEntryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedV2MetadataEntryObservation.

func (*NetworkRoutedV2MetadataEntryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRoutedV2MetadataEntryParameters

type NetworkRoutedV2MetadataEntryParameters struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	// +kubebuilder:validation:Optional
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	// +kubebuilder:validation:Optional
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*NetworkRoutedV2MetadataEntryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedV2MetadataEntryParameters.

func (*NetworkRoutedV2MetadataEntryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRoutedV2Observation

type NetworkRoutedV2Observation struct {

	// DNS suffix
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

	// Network description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// DNS server 1
	Dns1 *string `json:"dns1,omitempty" tf:"dns1,omitempty"`

	// DNS server 1
	Dns2 *string `json:"dns2,omitempty" tf:"dns2,omitempty"`

	// Boolean value if Dual-Stack mode should be enabled (default `false`)
	DualStackEnabled *bool `json:"dualStackEnabled,omitempty" tf:"dual_stack_enabled,omitempty"`

	// Edge gateway ID in which Routed network should be located
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Gateway IP address
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

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

	// Optional interface type (only for NSX-V networks). One of 'INTERNAL' (default), 'DISTRIBUTED', 'SUBINTERFACE'
	InterfaceType *string `json:"interfaceType,omitempty" tf:"interface_type,omitempty"`

	// Key value map of metadata to assign to this network. Key and value can be any string
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given Network
	MetadataEntry []NetworkRoutedV2MetadataEntryObservation `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// ID of VDC or VDC Group
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Network prefix
	PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// Secondary gateway (can only be IPv6 and requires enabled Dual Stack mode)
	SecondaryGateway *string `json:"secondaryGateway,omitempty" tf:"secondary_gateway,omitempty"`

	// Secondary prefix (can only be IPv6 and requires enabled Dual Stack mode)
	SecondaryPrefixLength *string `json:"secondaryPrefixLength,omitempty" tf:"secondary_prefix_length,omitempty"`

	// Secondary IP ranges used for static pool allocation in the network
	SecondaryStaticIPPool []NetworkRoutedV2SecondaryStaticIPPoolObservation `json:"secondaryStaticIpPool,omitempty" tf:"secondary_static_ip_pool,omitempty"`

	// IP ranges used for static pool allocation in the network
	StaticIPPool []NetworkRoutedV2StaticIPPoolObservation `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NetworkRoutedV2Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedV2Observation.

func (*NetworkRoutedV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRoutedV2Parameters

type NetworkRoutedV2Parameters struct {

	// DNS suffix
	// +kubebuilder:validation:Optional
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

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

	// DNS server 1
	// +kubebuilder:validation:Optional
	Dns1 *string `json:"dns1,omitempty" tf:"dns1,omitempty"`

	// DNS server 1
	// +kubebuilder:validation:Optional
	Dns2 *string `json:"dns2,omitempty" tf:"dns2,omitempty"`

	// Boolean value if Dual-Stack mode should be enabled (default `false`)
	// +kubebuilder:validation:Optional
	DualStackEnabled *bool `json:"dualStackEnabled,omitempty" tf:"dual_stack_enabled,omitempty"`

	// Edge gateway ID in which Routed network should be located
	// +kubebuilder:validation:Optional
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Gateway IP address
	// +kubebuilder:validation:Optional
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Optional interface type (only for NSX-V networks). One of 'INTERNAL' (default), 'DISTRIBUTED', 'SUBINTERFACE'
	// +kubebuilder:validation:Optional
	InterfaceType *string `json:"interfaceType,omitempty" tf:"interface_type,omitempty"`

	// Key value map of metadata to assign to this network. Key and value can be any string
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given Network
	// +kubebuilder:validation:Optional
	MetadataEntry []NetworkRoutedV2MetadataEntryParameters `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

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

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Network prefix
	// +kubebuilder:validation:Optional
	PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// Secondary gateway (can only be IPv6 and requires enabled Dual Stack mode)
	// +kubebuilder:validation:Optional
	SecondaryGateway *string `json:"secondaryGateway,omitempty" tf:"secondary_gateway,omitempty"`

	// Secondary prefix (can only be IPv6 and requires enabled Dual Stack mode)
	// +kubebuilder:validation:Optional
	SecondaryPrefixLength *string `json:"secondaryPrefixLength,omitempty" tf:"secondary_prefix_length,omitempty"`

	// Secondary IP ranges used for static pool allocation in the network
	// +kubebuilder:validation:Optional
	SecondaryStaticIPPool []NetworkRoutedV2SecondaryStaticIPPoolParameters `json:"secondaryStaticIpPool,omitempty" tf:"secondary_static_ip_pool,omitempty"`

	// IP ranges used for static pool allocation in the network
	// +kubebuilder:validation:Optional
	StaticIPPool []NetworkRoutedV2StaticIPPoolParameters `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NetworkRoutedV2Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedV2Parameters.

func (*NetworkRoutedV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRoutedV2SecondaryStaticIPPoolObservation

type NetworkRoutedV2SecondaryStaticIPPoolObservation struct {

	// End address of the IP range
	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	// Start address of the IP range
	StartAddress *string `json:"startAddress,omitempty" tf:"start_address,omitempty"`
}

func (*NetworkRoutedV2SecondaryStaticIPPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedV2SecondaryStaticIPPoolObservation.

func (*NetworkRoutedV2SecondaryStaticIPPoolObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRoutedV2SecondaryStaticIPPoolParameters

type NetworkRoutedV2SecondaryStaticIPPoolParameters struct {

	// End address of the IP range
	// +kubebuilder:validation:Required
	EndAddress *string `json:"endAddress" tf:"end_address,omitempty"`

	// Start address of the IP range
	// +kubebuilder:validation:Required
	StartAddress *string `json:"startAddress" tf:"start_address,omitempty"`
}

func (*NetworkRoutedV2SecondaryStaticIPPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedV2SecondaryStaticIPPoolParameters.

func (*NetworkRoutedV2SecondaryStaticIPPoolParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRoutedV2Spec

type NetworkRoutedV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkRoutedV2Parameters `json:"forProvider"`
}

NetworkRoutedV2Spec defines the desired state of NetworkRoutedV2

func (*NetworkRoutedV2Spec) DeepCopy

func (in *NetworkRoutedV2Spec) DeepCopy() *NetworkRoutedV2Spec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedV2Spec.

func (*NetworkRoutedV2Spec) DeepCopyInto

func (in *NetworkRoutedV2Spec) DeepCopyInto(out *NetworkRoutedV2Spec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRoutedV2StaticIPPoolObservation

type NetworkRoutedV2StaticIPPoolObservation struct {

	// End address of the IP range
	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	// Start address of the IP range
	StartAddress *string `json:"startAddress,omitempty" tf:"start_address,omitempty"`
}

func (*NetworkRoutedV2StaticIPPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedV2StaticIPPoolObservation.

func (*NetworkRoutedV2StaticIPPoolObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRoutedV2StaticIPPoolParameters

type NetworkRoutedV2StaticIPPoolParameters struct {

	// End address of the IP range
	// +kubebuilder:validation:Required
	EndAddress *string `json:"endAddress" tf:"end_address,omitempty"`

	// Start address of the IP range
	// +kubebuilder:validation:Required
	StartAddress *string `json:"startAddress" tf:"start_address,omitempty"`
}

func (*NetworkRoutedV2StaticIPPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedV2StaticIPPoolParameters.

func (*NetworkRoutedV2StaticIPPoolParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRoutedV2Status

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

NetworkRoutedV2Status defines the observed state of NetworkRoutedV2.

func (*NetworkRoutedV2Status) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRoutedV2Status.

func (*NetworkRoutedV2Status) DeepCopyInto

func (in *NetworkRoutedV2Status) DeepCopyInto(out *NetworkRoutedV2Status)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NextHopObservation

type NextHopObservation struct {

	// Admin distance of next hop
	AdminDistance *float64 `json:"adminDistance,omitempty" tf:"admin_distance,omitempty"`

	// IP Address of next hop
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	Scope []ScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*NextHopObservation) DeepCopy

func (in *NextHopObservation) DeepCopy() *NextHopObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NextHopObservation.

func (*NextHopObservation) DeepCopyInto

func (in *NextHopObservation) DeepCopyInto(out *NextHopObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NextHopParameters

type NextHopParameters struct {

	// Admin distance of next hop
	// +kubebuilder:validation:Required
	AdminDistance *float64 `json:"adminDistance" tf:"admin_distance,omitempty"`

	// IP Address of next hop
	// +kubebuilder:validation:Required
	IPAddress *string `json:"ipAddress" tf:"ip_address,omitempty"`

	// +kubebuilder:validation:Optional
	Scope []ScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*NextHopParameters) DeepCopy

func (in *NextHopParameters) DeepCopy() *NextHopParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NextHopParameters.

func (*NextHopParameters) DeepCopyInto

func (in *NextHopParameters) DeepCopyInto(out *NextHopParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbCloud

type NsxtAlbCloud struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.controllerId)",message="controllerId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.importableCloudId)",message="importableCloudId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.networkPoolId)",message="networkPoolId is a required parameter"
	Spec   NsxtAlbCloudSpec   `json:"spec"`
	Status NsxtAlbCloudStatus `json:"status,omitempty"`
}

NsxtAlbCloud is the Schema for the NsxtAlbClouds 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,vcd}

func (*NsxtAlbCloud) DeepCopy

func (in *NsxtAlbCloud) DeepCopy() *NsxtAlbCloud

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbCloud.

func (*NsxtAlbCloud) DeepCopyInto

func (in *NsxtAlbCloud) DeepCopyInto(out *NsxtAlbCloud)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtAlbCloud) DeepCopyObject

func (in *NsxtAlbCloud) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtAlbCloud) GetCondition

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

GetCondition of this NsxtAlbCloud.

func (*NsxtAlbCloud) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this NsxtAlbCloud

func (*NsxtAlbCloud) GetDeletionPolicy

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

GetDeletionPolicy of this NsxtAlbCloud.

func (*NsxtAlbCloud) GetID

func (tr *NsxtAlbCloud) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtAlbCloud

func (*NsxtAlbCloud) GetManagementPolicy

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

GetManagementPolicy of this NsxtAlbCloud.

func (*NsxtAlbCloud) GetObservation

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

GetObservation of this NsxtAlbCloud

func (*NsxtAlbCloud) GetParameters

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

GetParameters of this NsxtAlbCloud

func (*NsxtAlbCloud) GetProviderConfigReference

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

GetProviderConfigReference of this NsxtAlbCloud.

func (*NsxtAlbCloud) GetProviderReference

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

GetProviderReference of this NsxtAlbCloud. Deprecated: Use GetProviderConfigReference.

func (*NsxtAlbCloud) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this NsxtAlbCloud.

func (*NsxtAlbCloud) GetTerraformResourceType

func (mg *NsxtAlbCloud) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtAlbCloud

func (*NsxtAlbCloud) GetTerraformSchemaVersion

func (tr *NsxtAlbCloud) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtAlbCloud) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this NsxtAlbCloud.

func (*NsxtAlbCloud) LateInitialize

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

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

func (*NsxtAlbCloud) SetConditions

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

SetConditions of this NsxtAlbCloud.

func (*NsxtAlbCloud) SetDeletionPolicy

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

SetDeletionPolicy of this NsxtAlbCloud.

func (*NsxtAlbCloud) SetManagementPolicy

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

SetManagementPolicy of this NsxtAlbCloud.

func (*NsxtAlbCloud) SetObservation

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

SetObservation for this NsxtAlbCloud

func (*NsxtAlbCloud) SetParameters

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

SetParameters for this NsxtAlbCloud

func (*NsxtAlbCloud) SetProviderConfigReference

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

SetProviderConfigReference of this NsxtAlbCloud.

func (*NsxtAlbCloud) SetProviderReference

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

SetProviderReference of this NsxtAlbCloud. Deprecated: Use SetProviderConfigReference.

func (*NsxtAlbCloud) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this NsxtAlbCloud.

func (*NsxtAlbCloud) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this NsxtAlbCloud.

type NsxtAlbCloudList

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

NsxtAlbCloudList contains a list of NsxtAlbClouds

func (*NsxtAlbCloudList) DeepCopy

func (in *NsxtAlbCloudList) DeepCopy() *NsxtAlbCloudList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbCloudList.

func (*NsxtAlbCloudList) DeepCopyInto

func (in *NsxtAlbCloudList) DeepCopyInto(out *NsxtAlbCloudList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtAlbCloudList) DeepCopyObject

func (in *NsxtAlbCloudList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtAlbCloudList) GetItems

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

GetItems of this NsxtAlbCloudList.

type NsxtAlbCloudObservation

type NsxtAlbCloudObservation struct {

	// NSX-T ALB Controller ID
	ControllerID *string `json:"controllerId,omitempty" tf:"controller_id,omitempty"`

	// NSX-T ALB Cloud description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// NSX-T ALB Cloud detailed health message
	HealthMessage *string `json:"healthMessage,omitempty" tf:"health_message,omitempty"`

	// NSX-T ALB Cloud health status
	HealthStatus *string `json:"healthStatus,omitempty" tf:"health_status,omitempty"`

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

	// NSX-T ALB Importable Cloud ID
	ImportableCloudID *string `json:"importableCloudId,omitempty" tf:"importable_cloud_id,omitempty"`

	// NSX-T ALB Cloud name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Network pool ID for NSX-T ALB Importable Cloud
	NetworkPoolID *string `json:"networkPoolId,omitempty" tf:"network_pool_id,omitempty"`

	// Network pool name of NSX-T ALB Cloud
	NetworkPoolName *string `json:"networkPoolName,omitempty" tf:"network_pool_name,omitempty"`
}

func (*NsxtAlbCloudObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbCloudObservation.

func (*NsxtAlbCloudObservation) DeepCopyInto

func (in *NsxtAlbCloudObservation) DeepCopyInto(out *NsxtAlbCloudObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbCloudParameters

type NsxtAlbCloudParameters struct {

	// NSX-T ALB Controller ID
	// +kubebuilder:validation:Optional
	ControllerID *string `json:"controllerId,omitempty" tf:"controller_id,omitempty"`

	// NSX-T ALB Cloud description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// NSX-T ALB Importable Cloud ID
	// +kubebuilder:validation:Optional
	ImportableCloudID *string `json:"importableCloudId,omitempty" tf:"importable_cloud_id,omitempty"`

	// NSX-T ALB Cloud name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Network pool ID for NSX-T ALB Importable Cloud
	// +kubebuilder:validation:Optional
	NetworkPoolID *string `json:"networkPoolId,omitempty" tf:"network_pool_id,omitempty"`
}

func (*NsxtAlbCloudParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbCloudParameters.

func (*NsxtAlbCloudParameters) DeepCopyInto

func (in *NsxtAlbCloudParameters) DeepCopyInto(out *NsxtAlbCloudParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbCloudSpec

type NsxtAlbCloudSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtAlbCloudParameters `json:"forProvider"`
}

NsxtAlbCloudSpec defines the desired state of NsxtAlbCloud

func (*NsxtAlbCloudSpec) DeepCopy

func (in *NsxtAlbCloudSpec) DeepCopy() *NsxtAlbCloudSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbCloudSpec.

func (*NsxtAlbCloudSpec) DeepCopyInto

func (in *NsxtAlbCloudSpec) DeepCopyInto(out *NsxtAlbCloudSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbCloudStatus

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

NsxtAlbCloudStatus defines the observed state of NsxtAlbCloud.

func (*NsxtAlbCloudStatus) DeepCopy

func (in *NsxtAlbCloudStatus) DeepCopy() *NsxtAlbCloudStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbCloudStatus.

func (*NsxtAlbCloudStatus) DeepCopyInto

func (in *NsxtAlbCloudStatus) DeepCopyInto(out *NsxtAlbCloudStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbController

type NsxtAlbController struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.passwordSecretRef)",message="passwordSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.url)",message="url is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.username)",message="username is a required parameter"
	Spec   NsxtAlbControllerSpec   `json:"spec"`
	Status NsxtAlbControllerStatus `json:"status,omitempty"`
}

NsxtAlbController is the Schema for the NsxtAlbControllers 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,vcd}

func (*NsxtAlbController) DeepCopy

func (in *NsxtAlbController) DeepCopy() *NsxtAlbController

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbController.

func (*NsxtAlbController) DeepCopyInto

func (in *NsxtAlbController) DeepCopyInto(out *NsxtAlbController)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtAlbController) DeepCopyObject

func (in *NsxtAlbController) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtAlbController) GetCondition

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

GetCondition of this NsxtAlbController.

func (*NsxtAlbController) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this NsxtAlbController

func (*NsxtAlbController) GetDeletionPolicy

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

GetDeletionPolicy of this NsxtAlbController.

func (*NsxtAlbController) GetID

func (tr *NsxtAlbController) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtAlbController

func (*NsxtAlbController) GetManagementPolicy

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

GetManagementPolicy of this NsxtAlbController.

func (*NsxtAlbController) GetObservation

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

GetObservation of this NsxtAlbController

func (*NsxtAlbController) GetParameters

func (tr *NsxtAlbController) GetParameters() (map[string]any, error)

GetParameters of this NsxtAlbController

func (*NsxtAlbController) GetProviderConfigReference

func (mg *NsxtAlbController) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtAlbController.

func (*NsxtAlbController) GetProviderReference

func (mg *NsxtAlbController) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtAlbController. Deprecated: Use GetProviderConfigReference.

func (*NsxtAlbController) GetPublishConnectionDetailsTo

func (mg *NsxtAlbController) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtAlbController.

func (*NsxtAlbController) GetTerraformResourceType

func (mg *NsxtAlbController) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtAlbController

func (*NsxtAlbController) GetTerraformSchemaVersion

func (tr *NsxtAlbController) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtAlbController) GetWriteConnectionSecretToReference

func (mg *NsxtAlbController) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtAlbController.

func (*NsxtAlbController) LateInitialize

func (tr *NsxtAlbController) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtAlbController using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtAlbController) SetConditions

func (mg *NsxtAlbController) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtAlbController.

func (*NsxtAlbController) SetDeletionPolicy

func (mg *NsxtAlbController) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtAlbController.

func (*NsxtAlbController) SetManagementPolicy

func (mg *NsxtAlbController) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtAlbController.

func (*NsxtAlbController) SetObservation

func (tr *NsxtAlbController) SetObservation(obs map[string]any) error

SetObservation for this NsxtAlbController

func (*NsxtAlbController) SetParameters

func (tr *NsxtAlbController) SetParameters(params map[string]any) error

SetParameters for this NsxtAlbController

func (*NsxtAlbController) SetProviderConfigReference

func (mg *NsxtAlbController) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtAlbController.

func (*NsxtAlbController) SetProviderReference

func (mg *NsxtAlbController) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtAlbController. Deprecated: Use SetProviderConfigReference.

func (*NsxtAlbController) SetPublishConnectionDetailsTo

func (mg *NsxtAlbController) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtAlbController.

func (*NsxtAlbController) SetWriteConnectionSecretToReference

func (mg *NsxtAlbController) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtAlbController.

type NsxtAlbControllerList

type NsxtAlbControllerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtAlbController `json:"items"`
}

NsxtAlbControllerList contains a list of NsxtAlbControllers

func (*NsxtAlbControllerList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbControllerList.

func (*NsxtAlbControllerList) DeepCopyInto

func (in *NsxtAlbControllerList) DeepCopyInto(out *NsxtAlbControllerList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtAlbControllerList) DeepCopyObject

func (in *NsxtAlbControllerList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtAlbControllerList) GetItems

func (l *NsxtAlbControllerList) GetItems() []resource.Managed

GetItems of this NsxtAlbControllerList.

type NsxtAlbControllerObservation

type NsxtAlbControllerObservation struct {

	// NSX-T ALB Controller description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// NSX-T ALB License type. One of 'BASIC', 'ENTERPRISE'. Must not be used from VCD 10.4.0 onwards
	LicenseType *string `json:"licenseType,omitempty" tf:"license_type,omitempty"`

	// NSX-T ALB Controller name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// NSX-T ALB Controller URL
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// NSX-T ALB Controller Username
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// NSX-T ALB Controller version
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*NsxtAlbControllerObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbControllerObservation.

func (*NsxtAlbControllerObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbControllerParameters

type NsxtAlbControllerParameters struct {

	// NSX-T ALB Controller description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// NSX-T ALB License type. One of 'BASIC', 'ENTERPRISE'. Must not be used from VCD 10.4.0 onwards
	// +kubebuilder:validation:Optional
	LicenseType *string `json:"licenseType,omitempty" tf:"license_type,omitempty"`

	// NSX-T ALB Controller name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// NSX-T ALB Controller Password
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// NSX-T ALB Controller URL
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// NSX-T ALB Controller Username
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*NsxtAlbControllerParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbControllerParameters.

func (*NsxtAlbControllerParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbControllerSpec

type NsxtAlbControllerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtAlbControllerParameters `json:"forProvider"`
}

NsxtAlbControllerSpec defines the desired state of NsxtAlbController

func (*NsxtAlbControllerSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbControllerSpec.

func (*NsxtAlbControllerSpec) DeepCopyInto

func (in *NsxtAlbControllerSpec) DeepCopyInto(out *NsxtAlbControllerSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbControllerStatus

type NsxtAlbControllerStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtAlbControllerObservation `json:"atProvider,omitempty"`
}

NsxtAlbControllerStatus defines the observed state of NsxtAlbController.

func (*NsxtAlbControllerStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbControllerStatus.

func (*NsxtAlbControllerStatus) DeepCopyInto

func (in *NsxtAlbControllerStatus) DeepCopyInto(out *NsxtAlbControllerStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbEdgegatewayServiceEngineGroup

type NsxtAlbEdgegatewayServiceEngineGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGatewayId)",message="edgeGatewayId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.serviceEngineGroupId)",message="serviceEngineGroupId is a required parameter"
	Spec   NsxtAlbEdgegatewayServiceEngineGroupSpec   `json:"spec"`
	Status NsxtAlbEdgegatewayServiceEngineGroupStatus `json:"status,omitempty"`
}

NsxtAlbEdgegatewayServiceEngineGroup is the Schema for the NsxtAlbEdgegatewayServiceEngineGroups 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,vcd}

func (*NsxtAlbEdgegatewayServiceEngineGroup) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbEdgegatewayServiceEngineGroup.

func (*NsxtAlbEdgegatewayServiceEngineGroup) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtAlbEdgegatewayServiceEngineGroup) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtAlbEdgegatewayServiceEngineGroup) GetCondition

GetCondition of this NsxtAlbEdgegatewayServiceEngineGroup.

func (*NsxtAlbEdgegatewayServiceEngineGroup) GetConnectionDetailsMapping

func (tr *NsxtAlbEdgegatewayServiceEngineGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtAlbEdgegatewayServiceEngineGroup

func (*NsxtAlbEdgegatewayServiceEngineGroup) GetDeletionPolicy

GetDeletionPolicy of this NsxtAlbEdgegatewayServiceEngineGroup.

func (*NsxtAlbEdgegatewayServiceEngineGroup) GetID

GetID returns ID of underlying Terraform resource of this NsxtAlbEdgegatewayServiceEngineGroup

func (*NsxtAlbEdgegatewayServiceEngineGroup) GetManagementPolicy

GetManagementPolicy of this NsxtAlbEdgegatewayServiceEngineGroup.

func (*NsxtAlbEdgegatewayServiceEngineGroup) GetObservation

func (tr *NsxtAlbEdgegatewayServiceEngineGroup) GetObservation() (map[string]any, error)

GetObservation of this NsxtAlbEdgegatewayServiceEngineGroup

func (*NsxtAlbEdgegatewayServiceEngineGroup) GetParameters

func (tr *NsxtAlbEdgegatewayServiceEngineGroup) GetParameters() (map[string]any, error)

GetParameters of this NsxtAlbEdgegatewayServiceEngineGroup

func (*NsxtAlbEdgegatewayServiceEngineGroup) GetProviderConfigReference

func (mg *NsxtAlbEdgegatewayServiceEngineGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtAlbEdgegatewayServiceEngineGroup.

func (*NsxtAlbEdgegatewayServiceEngineGroup) GetProviderReference

func (mg *NsxtAlbEdgegatewayServiceEngineGroup) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtAlbEdgegatewayServiceEngineGroup. Deprecated: Use GetProviderConfigReference.

func (*NsxtAlbEdgegatewayServiceEngineGroup) GetPublishConnectionDetailsTo

func (mg *NsxtAlbEdgegatewayServiceEngineGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtAlbEdgegatewayServiceEngineGroup.

func (*NsxtAlbEdgegatewayServiceEngineGroup) GetTerraformResourceType

func (mg *NsxtAlbEdgegatewayServiceEngineGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtAlbEdgegatewayServiceEngineGroup

func (*NsxtAlbEdgegatewayServiceEngineGroup) GetTerraformSchemaVersion

func (tr *NsxtAlbEdgegatewayServiceEngineGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtAlbEdgegatewayServiceEngineGroup) GetWriteConnectionSecretToReference

func (mg *NsxtAlbEdgegatewayServiceEngineGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtAlbEdgegatewayServiceEngineGroup.

func (*NsxtAlbEdgegatewayServiceEngineGroup) LateInitialize

func (tr *NsxtAlbEdgegatewayServiceEngineGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtAlbEdgegatewayServiceEngineGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtAlbEdgegatewayServiceEngineGroup) SetConditions

func (mg *NsxtAlbEdgegatewayServiceEngineGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtAlbEdgegatewayServiceEngineGroup.

func (*NsxtAlbEdgegatewayServiceEngineGroup) SetDeletionPolicy

func (mg *NsxtAlbEdgegatewayServiceEngineGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtAlbEdgegatewayServiceEngineGroup.

func (*NsxtAlbEdgegatewayServiceEngineGroup) SetManagementPolicy

func (mg *NsxtAlbEdgegatewayServiceEngineGroup) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtAlbEdgegatewayServiceEngineGroup.

func (*NsxtAlbEdgegatewayServiceEngineGroup) SetObservation

func (tr *NsxtAlbEdgegatewayServiceEngineGroup) SetObservation(obs map[string]any) error

SetObservation for this NsxtAlbEdgegatewayServiceEngineGroup

func (*NsxtAlbEdgegatewayServiceEngineGroup) SetParameters

func (tr *NsxtAlbEdgegatewayServiceEngineGroup) SetParameters(params map[string]any) error

SetParameters for this NsxtAlbEdgegatewayServiceEngineGroup

func (*NsxtAlbEdgegatewayServiceEngineGroup) SetProviderConfigReference

func (mg *NsxtAlbEdgegatewayServiceEngineGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtAlbEdgegatewayServiceEngineGroup.

func (*NsxtAlbEdgegatewayServiceEngineGroup) SetProviderReference

func (mg *NsxtAlbEdgegatewayServiceEngineGroup) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtAlbEdgegatewayServiceEngineGroup. Deprecated: Use SetProviderConfigReference.

func (*NsxtAlbEdgegatewayServiceEngineGroup) SetPublishConnectionDetailsTo

func (mg *NsxtAlbEdgegatewayServiceEngineGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtAlbEdgegatewayServiceEngineGroup.

func (*NsxtAlbEdgegatewayServiceEngineGroup) SetWriteConnectionSecretToReference

func (mg *NsxtAlbEdgegatewayServiceEngineGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtAlbEdgegatewayServiceEngineGroup.

type NsxtAlbEdgegatewayServiceEngineGroupList

type NsxtAlbEdgegatewayServiceEngineGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtAlbEdgegatewayServiceEngineGroup `json:"items"`
}

NsxtAlbEdgegatewayServiceEngineGroupList contains a list of NsxtAlbEdgegatewayServiceEngineGroups

func (*NsxtAlbEdgegatewayServiceEngineGroupList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbEdgegatewayServiceEngineGroupList.

func (*NsxtAlbEdgegatewayServiceEngineGroupList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtAlbEdgegatewayServiceEngineGroupList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtAlbEdgegatewayServiceEngineGroupList) GetItems

GetItems of this NsxtAlbEdgegatewayServiceEngineGroupList.

type NsxtAlbEdgegatewayServiceEngineGroupObservation

type NsxtAlbEdgegatewayServiceEngineGroupObservation struct {

	// Number of deployed virtual services for this Service Engine Group
	DeployedVirtualServices *float64 `json:"deployedVirtualServices,omitempty" tf:"deployed_virtual_services,omitempty"`

	// Edge Gateway ID in which ALB Service Engine Group should be located
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Maximum number of virtual services to be used in this Service Engine Group
	MaxVirtualServices *float64 `json:"maxVirtualServices,omitempty" tf:"max_virtual_services,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Number of reserved virtual services for this Service Engine Group
	ReservedVirtualServices *string `json:"reservedVirtualServices,omitempty" tf:"reserved_virtual_services,omitempty"`

	// Service Engine Group ID to attach to this NSX-T Edge Gateway
	ServiceEngineGroupID *string `json:"serviceEngineGroupId,omitempty" tf:"service_engine_group_id,omitempty"`

	// Service Engine Group Name which is attached to NSX-T Edge Gateway
	ServiceEngineGroupName *string `json:"serviceEngineGroupName,omitempty" tf:"service_engine_group_name,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtAlbEdgegatewayServiceEngineGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbEdgegatewayServiceEngineGroupObservation.

func (*NsxtAlbEdgegatewayServiceEngineGroupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbEdgegatewayServiceEngineGroupParameters

type NsxtAlbEdgegatewayServiceEngineGroupParameters struct {

	// Edge Gateway ID in which ALB Service Engine Group should be located
	// +kubebuilder:validation:Optional
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Maximum number of virtual services to be used in this Service Engine Group
	// +kubebuilder:validation:Optional
	MaxVirtualServices *float64 `json:"maxVirtualServices,omitempty" tf:"max_virtual_services,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Number of reserved virtual services for this Service Engine Group
	// +kubebuilder:validation:Optional
	ReservedVirtualServices *string `json:"reservedVirtualServices,omitempty" tf:"reserved_virtual_services,omitempty"`

	// Service Engine Group ID to attach to this NSX-T Edge Gateway
	// +kubebuilder:validation:Optional
	ServiceEngineGroupID *string `json:"serviceEngineGroupId,omitempty" tf:"service_engine_group_id,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtAlbEdgegatewayServiceEngineGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbEdgegatewayServiceEngineGroupParameters.

func (*NsxtAlbEdgegatewayServiceEngineGroupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbEdgegatewayServiceEngineGroupSpec

type NsxtAlbEdgegatewayServiceEngineGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtAlbEdgegatewayServiceEngineGroupParameters `json:"forProvider"`
}

NsxtAlbEdgegatewayServiceEngineGroupSpec defines the desired state of NsxtAlbEdgegatewayServiceEngineGroup

func (*NsxtAlbEdgegatewayServiceEngineGroupSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbEdgegatewayServiceEngineGroupSpec.

func (*NsxtAlbEdgegatewayServiceEngineGroupSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbEdgegatewayServiceEngineGroupStatus

type NsxtAlbEdgegatewayServiceEngineGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtAlbEdgegatewayServiceEngineGroupObservation `json:"atProvider,omitempty"`
}

NsxtAlbEdgegatewayServiceEngineGroupStatus defines the observed state of NsxtAlbEdgegatewayServiceEngineGroup.

func (*NsxtAlbEdgegatewayServiceEngineGroupStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbEdgegatewayServiceEngineGroupStatus.

func (*NsxtAlbEdgegatewayServiceEngineGroupStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbPool

type NsxtAlbPool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGatewayId)",message="edgeGatewayId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   NsxtAlbPoolSpec   `json:"spec"`
	Status NsxtAlbPoolStatus `json:"status,omitempty"`
}

NsxtAlbPool is the Schema for the NsxtAlbPools 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,vcd}

func (*NsxtAlbPool) DeepCopy

func (in *NsxtAlbPool) DeepCopy() *NsxtAlbPool

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbPool.

func (*NsxtAlbPool) DeepCopyInto

func (in *NsxtAlbPool) DeepCopyInto(out *NsxtAlbPool)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtAlbPool) DeepCopyObject

func (in *NsxtAlbPool) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtAlbPool) GetCondition

func (mg *NsxtAlbPool) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NsxtAlbPool.

func (*NsxtAlbPool) GetConnectionDetailsMapping

func (tr *NsxtAlbPool) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtAlbPool

func (*NsxtAlbPool) GetDeletionPolicy

func (mg *NsxtAlbPool) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtAlbPool.

func (*NsxtAlbPool) GetID

func (tr *NsxtAlbPool) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtAlbPool

func (*NsxtAlbPool) GetManagementPolicy

func (mg *NsxtAlbPool) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtAlbPool.

func (*NsxtAlbPool) GetObservation

func (tr *NsxtAlbPool) GetObservation() (map[string]any, error)

GetObservation of this NsxtAlbPool

func (*NsxtAlbPool) GetParameters

func (tr *NsxtAlbPool) GetParameters() (map[string]any, error)

GetParameters of this NsxtAlbPool

func (*NsxtAlbPool) GetProviderConfigReference

func (mg *NsxtAlbPool) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtAlbPool.

func (*NsxtAlbPool) GetProviderReference

func (mg *NsxtAlbPool) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtAlbPool. Deprecated: Use GetProviderConfigReference.

func (*NsxtAlbPool) GetPublishConnectionDetailsTo

func (mg *NsxtAlbPool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtAlbPool.

func (*NsxtAlbPool) GetTerraformResourceType

func (mg *NsxtAlbPool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtAlbPool

func (*NsxtAlbPool) GetTerraformSchemaVersion

func (tr *NsxtAlbPool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtAlbPool) GetWriteConnectionSecretToReference

func (mg *NsxtAlbPool) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtAlbPool.

func (*NsxtAlbPool) LateInitialize

func (tr *NsxtAlbPool) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtAlbPool using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtAlbPool) SetConditions

func (mg *NsxtAlbPool) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtAlbPool.

func (*NsxtAlbPool) SetDeletionPolicy

func (mg *NsxtAlbPool) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtAlbPool.

func (*NsxtAlbPool) SetManagementPolicy

func (mg *NsxtAlbPool) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtAlbPool.

func (*NsxtAlbPool) SetObservation

func (tr *NsxtAlbPool) SetObservation(obs map[string]any) error

SetObservation for this NsxtAlbPool

func (*NsxtAlbPool) SetParameters

func (tr *NsxtAlbPool) SetParameters(params map[string]any) error

SetParameters for this NsxtAlbPool

func (*NsxtAlbPool) SetProviderConfigReference

func (mg *NsxtAlbPool) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtAlbPool.

func (*NsxtAlbPool) SetProviderReference

func (mg *NsxtAlbPool) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtAlbPool. Deprecated: Use SetProviderConfigReference.

func (*NsxtAlbPool) SetPublishConnectionDetailsTo

func (mg *NsxtAlbPool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtAlbPool.

func (*NsxtAlbPool) SetWriteConnectionSecretToReference

func (mg *NsxtAlbPool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtAlbPool.

type NsxtAlbPoolList

type NsxtAlbPoolList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtAlbPool `json:"items"`
}

NsxtAlbPoolList contains a list of NsxtAlbPools

func (*NsxtAlbPoolList) DeepCopy

func (in *NsxtAlbPoolList) DeepCopy() *NsxtAlbPoolList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbPoolList.

func (*NsxtAlbPoolList) DeepCopyInto

func (in *NsxtAlbPoolList) DeepCopyInto(out *NsxtAlbPoolList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtAlbPoolList) DeepCopyObject

func (in *NsxtAlbPoolList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtAlbPoolList) GetItems

func (l *NsxtAlbPoolList) GetItems() []resource.Managed

GetItems of this NsxtAlbPoolList.

type NsxtAlbPoolMemberObservation

type NsxtAlbPoolMemberObservation struct {

	// Detailed health message
	DetailedHealthMessage *string `json:"detailedHealthMessage,omitempty" tf:"detailed_health_message,omitempty"`

	// Defines if pool member is accepts traffic (default 'true')
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Health status
	HealthStatus *string `json:"healthStatus,omitempty" tf:"health_status,omitempty"`

	// IP address of pool member
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// Marked down by provides a set of health monitors that marked the service down
	MarkedDownBy []*string `json:"markedDownBy,omitempty" tf:"marked_down_by,omitempty"`

	// Member port
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Ratio of selecting eligible servers in the pool
	Ratio *float64 `json:"ratio,omitempty" tf:"ratio,omitempty"`
}

func (*NsxtAlbPoolMemberObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbPoolMemberObservation.

func (*NsxtAlbPoolMemberObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbPoolMemberParameters

type NsxtAlbPoolMemberParameters struct {

	// Defines if pool member is accepts traffic (default 'true')
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// IP address of pool member
	// +kubebuilder:validation:Required
	IPAddress *string `json:"ipAddress" tf:"ip_address,omitempty"`

	// Member port
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Ratio of selecting eligible servers in the pool
	// +kubebuilder:validation:Optional
	Ratio *float64 `json:"ratio,omitempty" tf:"ratio,omitempty"`
}

func (*NsxtAlbPoolMemberParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbPoolMemberParameters.

func (*NsxtAlbPoolMemberParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbPoolObservation

type NsxtAlbPoolObservation struct {

	// Algorithm for choosing pool members (default LEAST_CONNECTIONS). Other `ROUND_ROBIN`,`CONSISTENT_HASH`, `FASTEST_RESPONSE`, `LEAST_LOAD`, `FEWEST_SERVERS`, `RANDOM`, `FEWEST_TASKS`,`CORE_AFFINITY`
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// IDs of associated virtual services
	AssociatedVirtualServiceIds []*string `json:"associatedVirtualServiceIds,omitempty" tf:"associated_virtual_service_ids,omitempty"`

	// Names of associated virtual services
	AssociatedVirtualServices []*string `json:"associatedVirtualServices,omitempty" tf:"associated_virtual_services,omitempty"`

	// A set of root certificate IDs to use when validating certificates presented by pool members
	CACertificateIds []*string `json:"caCertificateIds,omitempty" tf:"ca_certificate_ids,omitempty"`

	// Boolean flag if common name check of the certificate should be enabled
	CnCheckEnabled *bool `json:"cnCheckEnabled,omitempty" tf:"cn_check_enabled,omitempty"`

	// Default Port defines destination server port used by the traffic sent to the member (default 80)
	DefaultPort *float64 `json:"defaultPort,omitempty" tf:"default_port,omitempty"`

	// Description of ALB Pool
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// List of domain names which will be used to verify common names
	DomainNames []*string `json:"domainNames,omitempty" tf:"domain_names,omitempty"`

	// Edge gateway ID in which ALB Pool should be created
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Boolean value if ALB Pool is enabled or not (default true)
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Number of enabled members in the pool
	EnabledMemberCount *float64 `json:"enabledMemberCount,omitempty" tf:"enabled_member_count,omitempty"`

	// Maximum time in minutes to gracefully disable pool member (default 1)
	GracefulTimeoutPeriod *float64 `json:"gracefulTimeoutPeriod,omitempty" tf:"graceful_timeout_period,omitempty"`

	// Health message
	HealthMessage *string `json:"healthMessage,omitempty" tf:"health_message,omitempty"`

	HealthMonitor []HealthMonitorObservation `json:"healthMonitor,omitempty" tf:"health_monitor,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ALB Pool Members
	Member []NsxtAlbPoolMemberObservation `json:"member,omitempty" tf:"member,omitempty"`

	// Number of members in the pool
	MemberCount *float64 `json:"memberCount,omitempty" tf:"member_count,omitempty"`

	// ID of Firewall Group to use for Pool Membership (VCD 10.4.1+)
	MemberGroupID *string `json:"memberGroupId,omitempty" tf:"member_group_id,omitempty"`

	// Name of ALB Pool
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Monitors if the traffic is accepted by node (default true)
	PassiveMonitoringEnabled *bool `json:"passiveMonitoringEnabled,omitempty" tf:"passive_monitoring_enabled,omitempty"`

	PersistenceProfile []PersistenceProfileObservation `json:"persistenceProfile,omitempty" tf:"persistence_profile,omitempty"`

	// Number of members in the pool serving the traffic
	UpMemberCount *float64 `json:"upMemberCount,omitempty" tf:"up_member_count,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtAlbPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbPoolObservation.

func (*NsxtAlbPoolObservation) DeepCopyInto

func (in *NsxtAlbPoolObservation) DeepCopyInto(out *NsxtAlbPoolObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbPoolParameters

type NsxtAlbPoolParameters struct {

	// Algorithm for choosing pool members (default LEAST_CONNECTIONS). Other `ROUND_ROBIN`,`CONSISTENT_HASH`, `FASTEST_RESPONSE`, `LEAST_LOAD`, `FEWEST_SERVERS`, `RANDOM`, `FEWEST_TASKS`,`CORE_AFFINITY`
	// +kubebuilder:validation:Optional
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// A set of root certificate IDs to use when validating certificates presented by pool members
	// +kubebuilder:validation:Optional
	CACertificateIds []*string `json:"caCertificateIds,omitempty" tf:"ca_certificate_ids,omitempty"`

	// Boolean flag if common name check of the certificate should be enabled
	// +kubebuilder:validation:Optional
	CnCheckEnabled *bool `json:"cnCheckEnabled,omitempty" tf:"cn_check_enabled,omitempty"`

	// Default Port defines destination server port used by the traffic sent to the member (default 80)
	// +kubebuilder:validation:Optional
	DefaultPort *float64 `json:"defaultPort,omitempty" tf:"default_port,omitempty"`

	// Description of ALB Pool
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// List of domain names which will be used to verify common names
	// +kubebuilder:validation:Optional
	DomainNames []*string `json:"domainNames,omitempty" tf:"domain_names,omitempty"`

	// Edge gateway ID in which ALB Pool should be created
	// +kubebuilder:validation:Optional
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Boolean value if ALB Pool is enabled or not (default true)
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Maximum time in minutes to gracefully disable pool member (default 1)
	// +kubebuilder:validation:Optional
	GracefulTimeoutPeriod *float64 `json:"gracefulTimeoutPeriod,omitempty" tf:"graceful_timeout_period,omitempty"`

	// +kubebuilder:validation:Optional
	HealthMonitor []HealthMonitorParameters `json:"healthMonitor,omitempty" tf:"health_monitor,omitempty"`

	// ALB Pool Members
	// +kubebuilder:validation:Optional
	Member []NsxtAlbPoolMemberParameters `json:"member,omitempty" tf:"member,omitempty"`

	// ID of Firewall Group to use for Pool Membership (VCD 10.4.1+)
	// +kubebuilder:validation:Optional
	MemberGroupID *string `json:"memberGroupId,omitempty" tf:"member_group_id,omitempty"`

	// Name of ALB Pool
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Monitors if the traffic is accepted by node (default true)
	// +kubebuilder:validation:Optional
	PassiveMonitoringEnabled *bool `json:"passiveMonitoringEnabled,omitempty" tf:"passive_monitoring_enabled,omitempty"`

	// +kubebuilder:validation:Optional
	PersistenceProfile []PersistenceProfileParameters `json:"persistenceProfile,omitempty" tf:"persistence_profile,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtAlbPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbPoolParameters.

func (*NsxtAlbPoolParameters) DeepCopyInto

func (in *NsxtAlbPoolParameters) DeepCopyInto(out *NsxtAlbPoolParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbPoolSpec

type NsxtAlbPoolSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtAlbPoolParameters `json:"forProvider"`
}

NsxtAlbPoolSpec defines the desired state of NsxtAlbPool

func (*NsxtAlbPoolSpec) DeepCopy

func (in *NsxtAlbPoolSpec) DeepCopy() *NsxtAlbPoolSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbPoolSpec.

func (*NsxtAlbPoolSpec) DeepCopyInto

func (in *NsxtAlbPoolSpec) DeepCopyInto(out *NsxtAlbPoolSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbPoolStatus

type NsxtAlbPoolStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtAlbPoolObservation `json:"atProvider,omitempty"`
}

NsxtAlbPoolStatus defines the observed state of NsxtAlbPool.

func (*NsxtAlbPoolStatus) DeepCopy

func (in *NsxtAlbPoolStatus) DeepCopy() *NsxtAlbPoolStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbPoolStatus.

func (*NsxtAlbPoolStatus) DeepCopyInto

func (in *NsxtAlbPoolStatus) DeepCopyInto(out *NsxtAlbPoolStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbServiceEngineGroup

type NsxtAlbServiceEngineGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.albCloudId)",message="albCloudId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.importableServiceEngineGroupName)",message="importableServiceEngineGroupName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.reservationModel)",message="reservationModel is a required parameter"
	Spec   NsxtAlbServiceEngineGroupSpec   `json:"spec"`
	Status NsxtAlbServiceEngineGroupStatus `json:"status,omitempty"`
}

NsxtAlbServiceEngineGroup is the Schema for the NsxtAlbServiceEngineGroups 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,vcd}

func (*NsxtAlbServiceEngineGroup) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbServiceEngineGroup.

func (*NsxtAlbServiceEngineGroup) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtAlbServiceEngineGroup) DeepCopyObject

func (in *NsxtAlbServiceEngineGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtAlbServiceEngineGroup) GetCondition

GetCondition of this NsxtAlbServiceEngineGroup.

func (*NsxtAlbServiceEngineGroup) GetConnectionDetailsMapping

func (tr *NsxtAlbServiceEngineGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtAlbServiceEngineGroup

func (*NsxtAlbServiceEngineGroup) GetDeletionPolicy

func (mg *NsxtAlbServiceEngineGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtAlbServiceEngineGroup.

func (*NsxtAlbServiceEngineGroup) GetID

func (tr *NsxtAlbServiceEngineGroup) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtAlbServiceEngineGroup

func (*NsxtAlbServiceEngineGroup) GetManagementPolicy

func (mg *NsxtAlbServiceEngineGroup) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtAlbServiceEngineGroup.

func (*NsxtAlbServiceEngineGroup) GetObservation

func (tr *NsxtAlbServiceEngineGroup) GetObservation() (map[string]any, error)

GetObservation of this NsxtAlbServiceEngineGroup

func (*NsxtAlbServiceEngineGroup) GetParameters

func (tr *NsxtAlbServiceEngineGroup) GetParameters() (map[string]any, error)

GetParameters of this NsxtAlbServiceEngineGroup

func (*NsxtAlbServiceEngineGroup) GetProviderConfigReference

func (mg *NsxtAlbServiceEngineGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtAlbServiceEngineGroup.

func (*NsxtAlbServiceEngineGroup) GetProviderReference

func (mg *NsxtAlbServiceEngineGroup) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtAlbServiceEngineGroup. Deprecated: Use GetProviderConfigReference.

func (*NsxtAlbServiceEngineGroup) GetPublishConnectionDetailsTo

func (mg *NsxtAlbServiceEngineGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtAlbServiceEngineGroup.

func (*NsxtAlbServiceEngineGroup) GetTerraformResourceType

func (mg *NsxtAlbServiceEngineGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtAlbServiceEngineGroup

func (*NsxtAlbServiceEngineGroup) GetTerraformSchemaVersion

func (tr *NsxtAlbServiceEngineGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtAlbServiceEngineGroup) GetWriteConnectionSecretToReference

func (mg *NsxtAlbServiceEngineGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtAlbServiceEngineGroup.

func (*NsxtAlbServiceEngineGroup) LateInitialize

func (tr *NsxtAlbServiceEngineGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtAlbServiceEngineGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtAlbServiceEngineGroup) SetConditions

func (mg *NsxtAlbServiceEngineGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtAlbServiceEngineGroup.

func (*NsxtAlbServiceEngineGroup) SetDeletionPolicy

func (mg *NsxtAlbServiceEngineGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtAlbServiceEngineGroup.

func (*NsxtAlbServiceEngineGroup) SetManagementPolicy

func (mg *NsxtAlbServiceEngineGroup) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtAlbServiceEngineGroup.

func (*NsxtAlbServiceEngineGroup) SetObservation

func (tr *NsxtAlbServiceEngineGroup) SetObservation(obs map[string]any) error

SetObservation for this NsxtAlbServiceEngineGroup

func (*NsxtAlbServiceEngineGroup) SetParameters

func (tr *NsxtAlbServiceEngineGroup) SetParameters(params map[string]any) error

SetParameters for this NsxtAlbServiceEngineGroup

func (*NsxtAlbServiceEngineGroup) SetProviderConfigReference

func (mg *NsxtAlbServiceEngineGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtAlbServiceEngineGroup.

func (*NsxtAlbServiceEngineGroup) SetProviderReference

func (mg *NsxtAlbServiceEngineGroup) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtAlbServiceEngineGroup. Deprecated: Use SetProviderConfigReference.

func (*NsxtAlbServiceEngineGroup) SetPublishConnectionDetailsTo

func (mg *NsxtAlbServiceEngineGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtAlbServiceEngineGroup.

func (*NsxtAlbServiceEngineGroup) SetWriteConnectionSecretToReference

func (mg *NsxtAlbServiceEngineGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtAlbServiceEngineGroup.

type NsxtAlbServiceEngineGroupList

type NsxtAlbServiceEngineGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtAlbServiceEngineGroup `json:"items"`
}

NsxtAlbServiceEngineGroupList contains a list of NsxtAlbServiceEngineGroups

func (*NsxtAlbServiceEngineGroupList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbServiceEngineGroupList.

func (*NsxtAlbServiceEngineGroupList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtAlbServiceEngineGroupList) DeepCopyObject

func (in *NsxtAlbServiceEngineGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtAlbServiceEngineGroupList) GetItems

GetItems of this NsxtAlbServiceEngineGroupList.

type NsxtAlbServiceEngineGroupObservation

type NsxtAlbServiceEngineGroupObservation struct {

	// NSX-T ALB backing Cloud ID
	ALBCloudID *string `json:"albCloudId,omitempty" tf:"alb_cloud_id,omitempty"`

	// NSX-T ALB Service Engine Group deployed virtual services
	DeployedVirtualServices *float64 `json:"deployedVirtualServices,omitempty" tf:"deployed_virtual_services,omitempty"`

	// NSX-T ALB Service Engine Group description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// NSX-T ALB Service Engine Group HA mode
	HaMode *string `json:"haMode,omitempty" tf:"ha_mode,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// NSX-T ALB Importable Service Engine Group Name
	ImportableServiceEngineGroupName *string `json:"importableServiceEngineGroupName,omitempty" tf:"importable_service_engine_group_name,omitempty"`

	// NSX-T ALB Service Engine Group maximum virtual services
	MaxVirtualServices *float64 `json:"maxVirtualServices,omitempty" tf:"max_virtual_services,omitempty"`

	// NSX-T ALB Service Engine Group name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Boolean value that shows if virtual services are overallocated
	Overallocated *bool `json:"overallocated,omitempty" tf:"overallocated,omitempty"`

	// NSX-T ALB Service Engine Group reservation model. One of 'DEDICATED', 'SHARED'
	ReservationModel *string `json:"reservationModel,omitempty" tf:"reservation_model,omitempty"`

	// NSX-T ALB Service Engine Group reserved virtual services
	ReservedVirtualServices *float64 `json:"reservedVirtualServices,omitempty" tf:"reserved_virtual_services,omitempty"`

	// Feature set for this ALB Service Engine Group. One of 'STANDARD', 'PREMIUM'.
	SupportedFeatureSet *string `json:"supportedFeatureSet,omitempty" tf:"supported_feature_set,omitempty"`

	// Boolean value that shows if sync should be performed on every refresh
	SyncOnRefresh *bool `json:"syncOnRefresh,omitempty" tf:"sync_on_refresh,omitempty"`
}

func (*NsxtAlbServiceEngineGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbServiceEngineGroupObservation.

func (*NsxtAlbServiceEngineGroupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbServiceEngineGroupParameters

type NsxtAlbServiceEngineGroupParameters struct {

	// NSX-T ALB backing Cloud ID
	// +kubebuilder:validation:Optional
	ALBCloudID *string `json:"albCloudId,omitempty" tf:"alb_cloud_id,omitempty"`

	// NSX-T ALB Service Engine Group description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// NSX-T ALB Importable Service Engine Group Name
	// +kubebuilder:validation:Optional
	ImportableServiceEngineGroupName *string `json:"importableServiceEngineGroupName,omitempty" tf:"importable_service_engine_group_name,omitempty"`

	// NSX-T ALB Service Engine Group name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Boolean value that shows if virtual services are overallocated
	// +kubebuilder:validation:Optional
	Overallocated *bool `json:"overallocated,omitempty" tf:"overallocated,omitempty"`

	// NSX-T ALB Service Engine Group reservation model. One of 'DEDICATED', 'SHARED'
	// +kubebuilder:validation:Optional
	ReservationModel *string `json:"reservationModel,omitempty" tf:"reservation_model,omitempty"`

	// Feature set for this ALB Service Engine Group. One of 'STANDARD', 'PREMIUM'.
	// +kubebuilder:validation:Optional
	SupportedFeatureSet *string `json:"supportedFeatureSet,omitempty" tf:"supported_feature_set,omitempty"`

	// Boolean value that shows if sync should be performed on every refresh
	// +kubebuilder:validation:Optional
	SyncOnRefresh *bool `json:"syncOnRefresh,omitempty" tf:"sync_on_refresh,omitempty"`
}

func (*NsxtAlbServiceEngineGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbServiceEngineGroupParameters.

func (*NsxtAlbServiceEngineGroupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbServiceEngineGroupSpec

type NsxtAlbServiceEngineGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtAlbServiceEngineGroupParameters `json:"forProvider"`
}

NsxtAlbServiceEngineGroupSpec defines the desired state of NsxtAlbServiceEngineGroup

func (*NsxtAlbServiceEngineGroupSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbServiceEngineGroupSpec.

func (*NsxtAlbServiceEngineGroupSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbServiceEngineGroupStatus

type NsxtAlbServiceEngineGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtAlbServiceEngineGroupObservation `json:"atProvider,omitempty"`
}

NsxtAlbServiceEngineGroupStatus defines the observed state of NsxtAlbServiceEngineGroup.

func (*NsxtAlbServiceEngineGroupStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbServiceEngineGroupStatus.

func (*NsxtAlbServiceEngineGroupStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbSettings

type NsxtAlbSettings struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGatewayId)",message="edgeGatewayId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.isActive)",message="isActive is a required parameter"
	Spec   NsxtAlbSettingsSpec   `json:"spec"`
	Status NsxtAlbSettingsStatus `json:"status,omitempty"`
}

NsxtAlbSettings is the Schema for the NsxtAlbSettingss 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,vcd}

func (*NsxtAlbSettings) DeepCopy

func (in *NsxtAlbSettings) DeepCopy() *NsxtAlbSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbSettings.

func (*NsxtAlbSettings) DeepCopyInto

func (in *NsxtAlbSettings) DeepCopyInto(out *NsxtAlbSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtAlbSettings) DeepCopyObject

func (in *NsxtAlbSettings) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtAlbSettings) GetCondition

func (mg *NsxtAlbSettings) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NsxtAlbSettings.

func (*NsxtAlbSettings) GetConnectionDetailsMapping

func (tr *NsxtAlbSettings) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtAlbSettings

func (*NsxtAlbSettings) GetDeletionPolicy

func (mg *NsxtAlbSettings) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtAlbSettings.

func (*NsxtAlbSettings) GetID

func (tr *NsxtAlbSettings) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtAlbSettings

func (*NsxtAlbSettings) GetManagementPolicy

func (mg *NsxtAlbSettings) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtAlbSettings.

func (*NsxtAlbSettings) GetObservation

func (tr *NsxtAlbSettings) GetObservation() (map[string]any, error)

GetObservation of this NsxtAlbSettings

func (*NsxtAlbSettings) GetParameters

func (tr *NsxtAlbSettings) GetParameters() (map[string]any, error)

GetParameters of this NsxtAlbSettings

func (*NsxtAlbSettings) GetProviderConfigReference

func (mg *NsxtAlbSettings) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtAlbSettings.

func (*NsxtAlbSettings) GetProviderReference

func (mg *NsxtAlbSettings) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtAlbSettings. Deprecated: Use GetProviderConfigReference.

func (*NsxtAlbSettings) GetPublishConnectionDetailsTo

func (mg *NsxtAlbSettings) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtAlbSettings.

func (*NsxtAlbSettings) GetTerraformResourceType

func (mg *NsxtAlbSettings) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtAlbSettings

func (*NsxtAlbSettings) GetTerraformSchemaVersion

func (tr *NsxtAlbSettings) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtAlbSettings) GetWriteConnectionSecretToReference

func (mg *NsxtAlbSettings) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtAlbSettings.

func (*NsxtAlbSettings) LateInitialize

func (tr *NsxtAlbSettings) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtAlbSettings using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtAlbSettings) SetConditions

func (mg *NsxtAlbSettings) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtAlbSettings.

func (*NsxtAlbSettings) SetDeletionPolicy

func (mg *NsxtAlbSettings) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtAlbSettings.

func (*NsxtAlbSettings) SetManagementPolicy

func (mg *NsxtAlbSettings) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtAlbSettings.

func (*NsxtAlbSettings) SetObservation

func (tr *NsxtAlbSettings) SetObservation(obs map[string]any) error

SetObservation for this NsxtAlbSettings

func (*NsxtAlbSettings) SetParameters

func (tr *NsxtAlbSettings) SetParameters(params map[string]any) error

SetParameters for this NsxtAlbSettings

func (*NsxtAlbSettings) SetProviderConfigReference

func (mg *NsxtAlbSettings) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtAlbSettings.

func (*NsxtAlbSettings) SetProviderReference

func (mg *NsxtAlbSettings) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtAlbSettings. Deprecated: Use SetProviderConfigReference.

func (*NsxtAlbSettings) SetPublishConnectionDetailsTo

func (mg *NsxtAlbSettings) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtAlbSettings.

func (*NsxtAlbSettings) SetWriteConnectionSecretToReference

func (mg *NsxtAlbSettings) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtAlbSettings.

type NsxtAlbSettingsList

type NsxtAlbSettingsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtAlbSettings `json:"items"`
}

NsxtAlbSettingsList contains a list of NsxtAlbSettingss

func (*NsxtAlbSettingsList) DeepCopy

func (in *NsxtAlbSettingsList) DeepCopy() *NsxtAlbSettingsList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbSettingsList.

func (*NsxtAlbSettingsList) DeepCopyInto

func (in *NsxtAlbSettingsList) DeepCopyInto(out *NsxtAlbSettingsList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtAlbSettingsList) DeepCopyObject

func (in *NsxtAlbSettingsList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtAlbSettingsList) GetItems

func (l *NsxtAlbSettingsList) GetItems() []resource.Managed

GetItems of this NsxtAlbSettingsList.

type NsxtAlbSettingsObservation

type NsxtAlbSettingsObservation struct {

	// Edge gateway ID
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The IPv6 network definition in Gateway CIDR format which will be used by Load Balancer service on Edge (VCD 10.4.0+)
	IPv6ServiceNetworkSpecification *string `json:"ipv6ServiceNetworkSpecification,omitempty" tf:"ipv6_service_network_specification,omitempty"`

	// Defines if ALB is enabled on Edge Gateway
	IsActive *bool `json:"isActive,omitempty" tf:"is_active,omitempty"`

	// Enabling transparent mode allows to configure Preserve Client IP on a Virtual Service (VCD 10.4.1+)
	IsTransparentModeEnabled *bool `json:"isTransparentModeEnabled,omitempty" tf:"is_transparent_mode_enabled,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Optional custom network CIDR definition for ALB Service Engine placement (VCD default is 192.168.255.1/25)
	ServiceNetworkSpecification *string `json:"serviceNetworkSpecification,omitempty" tf:"service_network_specification,omitempty"`

	// Feature set for ALB in this Edge Gateway. One of 'STANDARD', 'PREMIUM'.
	SupportedFeatureSet *string `json:"supportedFeatureSet,omitempty" tf:"supported_feature_set,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtAlbSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbSettingsObservation.

func (*NsxtAlbSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbSettingsParameters

type NsxtAlbSettingsParameters struct {

	// Edge gateway ID
	// +kubebuilder:validation:Optional
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// The IPv6 network definition in Gateway CIDR format which will be used by Load Balancer service on Edge (VCD 10.4.0+)
	// +kubebuilder:validation:Optional
	IPv6ServiceNetworkSpecification *string `json:"ipv6ServiceNetworkSpecification,omitempty" tf:"ipv6_service_network_specification,omitempty"`

	// Defines if ALB is enabled on Edge Gateway
	// +kubebuilder:validation:Optional
	IsActive *bool `json:"isActive,omitempty" tf:"is_active,omitempty"`

	// Enabling transparent mode allows to configure Preserve Client IP on a Virtual Service (VCD 10.4.1+)
	// +kubebuilder:validation:Optional
	IsTransparentModeEnabled *bool `json:"isTransparentModeEnabled,omitempty" tf:"is_transparent_mode_enabled,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Optional custom network CIDR definition for ALB Service Engine placement (VCD default is 192.168.255.1/25)
	// +kubebuilder:validation:Optional
	ServiceNetworkSpecification *string `json:"serviceNetworkSpecification,omitempty" tf:"service_network_specification,omitempty"`

	// Feature set for ALB in this Edge Gateway. One of 'STANDARD', 'PREMIUM'.
	// +kubebuilder:validation:Optional
	SupportedFeatureSet *string `json:"supportedFeatureSet,omitempty" tf:"supported_feature_set,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtAlbSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbSettingsParameters.

func (*NsxtAlbSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbSettingsSpec

type NsxtAlbSettingsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtAlbSettingsParameters `json:"forProvider"`
}

NsxtAlbSettingsSpec defines the desired state of NsxtAlbSettings

func (*NsxtAlbSettingsSpec) DeepCopy

func (in *NsxtAlbSettingsSpec) DeepCopy() *NsxtAlbSettingsSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbSettingsSpec.

func (*NsxtAlbSettingsSpec) DeepCopyInto

func (in *NsxtAlbSettingsSpec) DeepCopyInto(out *NsxtAlbSettingsSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbSettingsStatus

type NsxtAlbSettingsStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtAlbSettingsObservation `json:"atProvider,omitempty"`
}

NsxtAlbSettingsStatus defines the observed state of NsxtAlbSettings.

func (*NsxtAlbSettingsStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbSettingsStatus.

func (*NsxtAlbSettingsStatus) DeepCopyInto

func (in *NsxtAlbSettingsStatus) DeepCopyInto(out *NsxtAlbSettingsStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbVirtualService

type NsxtAlbVirtualService struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.applicationProfileType)",message="applicationProfileType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGatewayId)",message="edgeGatewayId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.poolId)",message="poolId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.serviceEngineGroupId)",message="serviceEngineGroupId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.virtualIpAddress)",message="virtualIpAddress is a required parameter"
	Spec   NsxtAlbVirtualServiceSpec   `json:"spec"`
	Status NsxtAlbVirtualServiceStatus `json:"status,omitempty"`
}

NsxtAlbVirtualService is the Schema for the NsxtAlbVirtualServices 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,vcd}

func (*NsxtAlbVirtualService) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbVirtualService.

func (*NsxtAlbVirtualService) DeepCopyInto

func (in *NsxtAlbVirtualService) DeepCopyInto(out *NsxtAlbVirtualService)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtAlbVirtualService) DeepCopyObject

func (in *NsxtAlbVirtualService) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtAlbVirtualService) GetCondition

func (mg *NsxtAlbVirtualService) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NsxtAlbVirtualService.

func (*NsxtAlbVirtualService) GetConnectionDetailsMapping

func (tr *NsxtAlbVirtualService) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtAlbVirtualService

func (*NsxtAlbVirtualService) GetDeletionPolicy

func (mg *NsxtAlbVirtualService) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtAlbVirtualService.

func (*NsxtAlbVirtualService) GetID

func (tr *NsxtAlbVirtualService) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtAlbVirtualService

func (*NsxtAlbVirtualService) GetManagementPolicy

func (mg *NsxtAlbVirtualService) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtAlbVirtualService.

func (*NsxtAlbVirtualService) GetObservation

func (tr *NsxtAlbVirtualService) GetObservation() (map[string]any, error)

GetObservation of this NsxtAlbVirtualService

func (*NsxtAlbVirtualService) GetParameters

func (tr *NsxtAlbVirtualService) GetParameters() (map[string]any, error)

GetParameters of this NsxtAlbVirtualService

func (*NsxtAlbVirtualService) GetProviderConfigReference

func (mg *NsxtAlbVirtualService) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtAlbVirtualService.

func (*NsxtAlbVirtualService) GetProviderReference

func (mg *NsxtAlbVirtualService) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtAlbVirtualService. Deprecated: Use GetProviderConfigReference.

func (*NsxtAlbVirtualService) GetPublishConnectionDetailsTo

func (mg *NsxtAlbVirtualService) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtAlbVirtualService.

func (*NsxtAlbVirtualService) GetTerraformResourceType

func (mg *NsxtAlbVirtualService) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtAlbVirtualService

func (*NsxtAlbVirtualService) GetTerraformSchemaVersion

func (tr *NsxtAlbVirtualService) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtAlbVirtualService) GetWriteConnectionSecretToReference

func (mg *NsxtAlbVirtualService) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtAlbVirtualService.

func (*NsxtAlbVirtualService) LateInitialize

func (tr *NsxtAlbVirtualService) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtAlbVirtualService using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtAlbVirtualService) SetConditions

func (mg *NsxtAlbVirtualService) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtAlbVirtualService.

func (*NsxtAlbVirtualService) SetDeletionPolicy

func (mg *NsxtAlbVirtualService) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtAlbVirtualService.

func (*NsxtAlbVirtualService) SetManagementPolicy

func (mg *NsxtAlbVirtualService) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtAlbVirtualService.

func (*NsxtAlbVirtualService) SetObservation

func (tr *NsxtAlbVirtualService) SetObservation(obs map[string]any) error

SetObservation for this NsxtAlbVirtualService

func (*NsxtAlbVirtualService) SetParameters

func (tr *NsxtAlbVirtualService) SetParameters(params map[string]any) error

SetParameters for this NsxtAlbVirtualService

func (*NsxtAlbVirtualService) SetProviderConfigReference

func (mg *NsxtAlbVirtualService) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtAlbVirtualService.

func (*NsxtAlbVirtualService) SetProviderReference

func (mg *NsxtAlbVirtualService) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtAlbVirtualService. Deprecated: Use SetProviderConfigReference.

func (*NsxtAlbVirtualService) SetPublishConnectionDetailsTo

func (mg *NsxtAlbVirtualService) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtAlbVirtualService.

func (*NsxtAlbVirtualService) SetWriteConnectionSecretToReference

func (mg *NsxtAlbVirtualService) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtAlbVirtualService.

type NsxtAlbVirtualServiceList

type NsxtAlbVirtualServiceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtAlbVirtualService `json:"items"`
}

NsxtAlbVirtualServiceList contains a list of NsxtAlbVirtualServices

func (*NsxtAlbVirtualServiceList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbVirtualServiceList.

func (*NsxtAlbVirtualServiceList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtAlbVirtualServiceList) DeepCopyObject

func (in *NsxtAlbVirtualServiceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtAlbVirtualServiceList) GetItems

func (l *NsxtAlbVirtualServiceList) GetItems() []resource.Managed

GetItems of this NsxtAlbVirtualServiceList.

type NsxtAlbVirtualServiceObservation

type NsxtAlbVirtualServiceObservation struct {

	// HTTP, HTTPS, L4, L4_TLS
	ApplicationProfileType *string `json:"applicationProfileType,omitempty" tf:"application_profile_type,omitempty"`

	// Optional certificate ID to use for exposing service
	CACertificateID *string `json:"caCertificateId,omitempty" tf:"ca_certificate_id,omitempty"`

	// Description of ALB Virtual Service
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Edge gateway ID in which ALB Pool should be created
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Virtual Service is enabled or disabled (default true)
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// IPv6 Virtual IP address (VIP) for Virtual Service (VCD 10.4.0+)
	IPv6VirtualIPAddress *string `json:"ipv6VirtualIpAddress,omitempty" tf:"ipv6_virtual_ip_address,omitempty"`

	// Preserves Client IP on a Virtual Service (VCD 10.4.1+)
	IsTransparentModeEnabled *bool `json:"isTransparentModeEnabled,omitempty" tf:"is_transparent_mode_enabled,omitempty"`

	// Name of ALB Virtual Service
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Pool ID
	PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"`

	// Service Engine Group ID
	ServiceEngineGroupID *string `json:"serviceEngineGroupId,omitempty" tf:"service_engine_group_id,omitempty"`

	ServicePort []ServicePortObservation `json:"servicePort,omitempty" tf:"service_port,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`

	// Virtual IP address (VIP) for Virtual Service
	VirtualIPAddress *string `json:"virtualIpAddress,omitempty" tf:"virtual_ip_address,omitempty"`
}

func (*NsxtAlbVirtualServiceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbVirtualServiceObservation.

func (*NsxtAlbVirtualServiceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbVirtualServiceParameters

type NsxtAlbVirtualServiceParameters struct {

	// HTTP, HTTPS, L4, L4_TLS
	// +kubebuilder:validation:Optional
	ApplicationProfileType *string `json:"applicationProfileType,omitempty" tf:"application_profile_type,omitempty"`

	// Optional certificate ID to use for exposing service
	// +kubebuilder:validation:Optional
	CACertificateID *string `json:"caCertificateId,omitempty" tf:"ca_certificate_id,omitempty"`

	// Description of ALB Virtual Service
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Edge gateway ID in which ALB Pool should be created
	// +kubebuilder:validation:Optional
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Virtual Service is enabled or disabled (default true)
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// IPv6 Virtual IP address (VIP) for Virtual Service (VCD 10.4.0+)
	// +kubebuilder:validation:Optional
	IPv6VirtualIPAddress *string `json:"ipv6VirtualIpAddress,omitempty" tf:"ipv6_virtual_ip_address,omitempty"`

	// Preserves Client IP on a Virtual Service (VCD 10.4.1+)
	// +kubebuilder:validation:Optional
	IsTransparentModeEnabled *bool `json:"isTransparentModeEnabled,omitempty" tf:"is_transparent_mode_enabled,omitempty"`

	// Name of ALB Virtual Service
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Pool ID
	// +kubebuilder:validation:Optional
	PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"`

	// Service Engine Group ID
	// +kubebuilder:validation:Optional
	ServiceEngineGroupID *string `json:"serviceEngineGroupId,omitempty" tf:"service_engine_group_id,omitempty"`

	// +kubebuilder:validation:Optional
	ServicePort []ServicePortParameters `json:"servicePort,omitempty" tf:"service_port,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`

	// Virtual IP address (VIP) for Virtual Service
	// +kubebuilder:validation:Optional
	VirtualIPAddress *string `json:"virtualIpAddress,omitempty" tf:"virtual_ip_address,omitempty"`
}

func (*NsxtAlbVirtualServiceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbVirtualServiceParameters.

func (*NsxtAlbVirtualServiceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbVirtualServiceSpec

type NsxtAlbVirtualServiceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtAlbVirtualServiceParameters `json:"forProvider"`
}

NsxtAlbVirtualServiceSpec defines the desired state of NsxtAlbVirtualService

func (*NsxtAlbVirtualServiceSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbVirtualServiceSpec.

func (*NsxtAlbVirtualServiceSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAlbVirtualServiceStatus

type NsxtAlbVirtualServiceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtAlbVirtualServiceObservation `json:"atProvider,omitempty"`
}

NsxtAlbVirtualServiceStatus defines the observed state of NsxtAlbVirtualService.

func (*NsxtAlbVirtualServiceStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAlbVirtualServiceStatus.

func (*NsxtAlbVirtualServiceStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAppPortProfile

type NsxtAppPortProfile struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.appPort)",message="appPort is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.scope)",message="scope is a required parameter"
	Spec   NsxtAppPortProfileSpec   `json:"spec"`
	Status NsxtAppPortProfileStatus `json:"status,omitempty"`
}

NsxtAppPortProfile is the Schema for the NsxtAppPortProfiles 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,vcd}

func (*NsxtAppPortProfile) DeepCopy

func (in *NsxtAppPortProfile) DeepCopy() *NsxtAppPortProfile

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAppPortProfile.

func (*NsxtAppPortProfile) DeepCopyInto

func (in *NsxtAppPortProfile) DeepCopyInto(out *NsxtAppPortProfile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtAppPortProfile) DeepCopyObject

func (in *NsxtAppPortProfile) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtAppPortProfile) GetCondition

func (mg *NsxtAppPortProfile) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NsxtAppPortProfile.

func (*NsxtAppPortProfile) GetConnectionDetailsMapping

func (tr *NsxtAppPortProfile) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtAppPortProfile

func (*NsxtAppPortProfile) GetDeletionPolicy

func (mg *NsxtAppPortProfile) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtAppPortProfile.

func (*NsxtAppPortProfile) GetID

func (tr *NsxtAppPortProfile) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtAppPortProfile

func (*NsxtAppPortProfile) GetManagementPolicy

func (mg *NsxtAppPortProfile) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtAppPortProfile.

func (*NsxtAppPortProfile) GetObservation

func (tr *NsxtAppPortProfile) GetObservation() (map[string]any, error)

GetObservation of this NsxtAppPortProfile

func (*NsxtAppPortProfile) GetParameters

func (tr *NsxtAppPortProfile) GetParameters() (map[string]any, error)

GetParameters of this NsxtAppPortProfile

func (*NsxtAppPortProfile) GetProviderConfigReference

func (mg *NsxtAppPortProfile) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtAppPortProfile.

func (*NsxtAppPortProfile) GetProviderReference

func (mg *NsxtAppPortProfile) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtAppPortProfile. Deprecated: Use GetProviderConfigReference.

func (*NsxtAppPortProfile) GetPublishConnectionDetailsTo

func (mg *NsxtAppPortProfile) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtAppPortProfile.

func (*NsxtAppPortProfile) GetTerraformResourceType

func (mg *NsxtAppPortProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtAppPortProfile

func (*NsxtAppPortProfile) GetTerraformSchemaVersion

func (tr *NsxtAppPortProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtAppPortProfile) GetWriteConnectionSecretToReference

func (mg *NsxtAppPortProfile) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtAppPortProfile.

func (*NsxtAppPortProfile) LateInitialize

func (tr *NsxtAppPortProfile) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtAppPortProfile using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtAppPortProfile) SetConditions

func (mg *NsxtAppPortProfile) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtAppPortProfile.

func (*NsxtAppPortProfile) SetDeletionPolicy

func (mg *NsxtAppPortProfile) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtAppPortProfile.

func (*NsxtAppPortProfile) SetManagementPolicy

func (mg *NsxtAppPortProfile) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtAppPortProfile.

func (*NsxtAppPortProfile) SetObservation

func (tr *NsxtAppPortProfile) SetObservation(obs map[string]any) error

SetObservation for this NsxtAppPortProfile

func (*NsxtAppPortProfile) SetParameters

func (tr *NsxtAppPortProfile) SetParameters(params map[string]any) error

SetParameters for this NsxtAppPortProfile

func (*NsxtAppPortProfile) SetProviderConfigReference

func (mg *NsxtAppPortProfile) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtAppPortProfile.

func (*NsxtAppPortProfile) SetProviderReference

func (mg *NsxtAppPortProfile) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtAppPortProfile. Deprecated: Use SetProviderConfigReference.

func (*NsxtAppPortProfile) SetPublishConnectionDetailsTo

func (mg *NsxtAppPortProfile) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtAppPortProfile.

func (*NsxtAppPortProfile) SetWriteConnectionSecretToReference

func (mg *NsxtAppPortProfile) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtAppPortProfile.

type NsxtAppPortProfileList

type NsxtAppPortProfileList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtAppPortProfile `json:"items"`
}

NsxtAppPortProfileList contains a list of NsxtAppPortProfiles

func (*NsxtAppPortProfileList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAppPortProfileList.

func (*NsxtAppPortProfileList) DeepCopyInto

func (in *NsxtAppPortProfileList) DeepCopyInto(out *NsxtAppPortProfileList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtAppPortProfileList) DeepCopyObject

func (in *NsxtAppPortProfileList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtAppPortProfileList) GetItems

func (l *NsxtAppPortProfileList) GetItems() []resource.Managed

GetItems of this NsxtAppPortProfileList.

type NsxtAppPortProfileObservation

type NsxtAppPortProfileObservation struct {
	AppPort []AppPortObservation `json:"appPort,omitempty" tf:"app_port,omitempty"`

	// ID of VDC, VDC Group, or NSX-T Manager
	ContextID *string `json:"contextId,omitempty" tf:"context_id,omitempty"`

	// Application Port Profile description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Application Port Profile name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of NSX-T manager. Only required for 'PROVIDER' scope
	NsxtManagerID *string `json:"nsxtManagerId,omitempty" tf:"nsxt_manager_id,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Scope - 'PROVIDER' or 'TENANT'
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtAppPortProfileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAppPortProfileObservation.

func (*NsxtAppPortProfileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAppPortProfileParameters

type NsxtAppPortProfileParameters struct {

	// +kubebuilder:validation:Optional
	AppPort []AppPortParameters `json:"appPort,omitempty" tf:"app_port,omitempty"`

	// ID of VDC, VDC Group, or NSX-T Manager
	// +kubebuilder:validation:Optional
	ContextID *string `json:"contextId,omitempty" tf:"context_id,omitempty"`

	// Application Port Profile description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Application Port Profile name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of NSX-T manager. Only required for 'PROVIDER' scope
	// +kubebuilder:validation:Optional
	NsxtManagerID *string `json:"nsxtManagerId,omitempty" tf:"nsxt_manager_id,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Scope - 'PROVIDER' or 'TENANT'
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtAppPortProfileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAppPortProfileParameters.

func (*NsxtAppPortProfileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAppPortProfileSpec

type NsxtAppPortProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtAppPortProfileParameters `json:"forProvider"`
}

NsxtAppPortProfileSpec defines the desired state of NsxtAppPortProfile

func (*NsxtAppPortProfileSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAppPortProfileSpec.

func (*NsxtAppPortProfileSpec) DeepCopyInto

func (in *NsxtAppPortProfileSpec) DeepCopyInto(out *NsxtAppPortProfileSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtAppPortProfileStatus

type NsxtAppPortProfileStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtAppPortProfileObservation `json:"atProvider,omitempty"`
}

NsxtAppPortProfileStatus defines the observed state of NsxtAppPortProfile.

func (*NsxtAppPortProfileStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtAppPortProfileStatus.

func (*NsxtAppPortProfileStatus) DeepCopyInto

func (in *NsxtAppPortProfileStatus) DeepCopyInto(out *NsxtAppPortProfileStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtDistributedFirewall

type NsxtDistributedFirewall struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.rule)",message="rule is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vdcGroupId)",message="vdcGroupId is a required parameter"
	Spec   NsxtDistributedFirewallSpec   `json:"spec"`
	Status NsxtDistributedFirewallStatus `json:"status,omitempty"`
}

NsxtDistributedFirewall is the Schema for the NsxtDistributedFirewalls 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,vcd}

func (*NsxtDistributedFirewall) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtDistributedFirewall.

func (*NsxtDistributedFirewall) DeepCopyInto

func (in *NsxtDistributedFirewall) DeepCopyInto(out *NsxtDistributedFirewall)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtDistributedFirewall) DeepCopyObject

func (in *NsxtDistributedFirewall) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtDistributedFirewall) GetCondition

GetCondition of this NsxtDistributedFirewall.

func (*NsxtDistributedFirewall) GetConnectionDetailsMapping

func (tr *NsxtDistributedFirewall) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtDistributedFirewall

func (*NsxtDistributedFirewall) GetDeletionPolicy

func (mg *NsxtDistributedFirewall) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtDistributedFirewall.

func (*NsxtDistributedFirewall) GetID

func (tr *NsxtDistributedFirewall) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtDistributedFirewall

func (*NsxtDistributedFirewall) GetManagementPolicy

func (mg *NsxtDistributedFirewall) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtDistributedFirewall.

func (*NsxtDistributedFirewall) GetObservation

func (tr *NsxtDistributedFirewall) GetObservation() (map[string]any, error)

GetObservation of this NsxtDistributedFirewall

func (*NsxtDistributedFirewall) GetParameters

func (tr *NsxtDistributedFirewall) GetParameters() (map[string]any, error)

GetParameters of this NsxtDistributedFirewall

func (*NsxtDistributedFirewall) GetProviderConfigReference

func (mg *NsxtDistributedFirewall) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtDistributedFirewall.

func (*NsxtDistributedFirewall) GetProviderReference

func (mg *NsxtDistributedFirewall) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtDistributedFirewall. Deprecated: Use GetProviderConfigReference.

func (*NsxtDistributedFirewall) GetPublishConnectionDetailsTo

func (mg *NsxtDistributedFirewall) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtDistributedFirewall.

func (*NsxtDistributedFirewall) GetTerraformResourceType

func (mg *NsxtDistributedFirewall) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtDistributedFirewall

func (*NsxtDistributedFirewall) GetTerraformSchemaVersion

func (tr *NsxtDistributedFirewall) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtDistributedFirewall) GetWriteConnectionSecretToReference

func (mg *NsxtDistributedFirewall) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtDistributedFirewall.

func (*NsxtDistributedFirewall) LateInitialize

func (tr *NsxtDistributedFirewall) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtDistributedFirewall using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtDistributedFirewall) SetConditions

func (mg *NsxtDistributedFirewall) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtDistributedFirewall.

func (*NsxtDistributedFirewall) SetDeletionPolicy

func (mg *NsxtDistributedFirewall) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtDistributedFirewall.

func (*NsxtDistributedFirewall) SetManagementPolicy

func (mg *NsxtDistributedFirewall) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtDistributedFirewall.

func (*NsxtDistributedFirewall) SetObservation

func (tr *NsxtDistributedFirewall) SetObservation(obs map[string]any) error

SetObservation for this NsxtDistributedFirewall

func (*NsxtDistributedFirewall) SetParameters

func (tr *NsxtDistributedFirewall) SetParameters(params map[string]any) error

SetParameters for this NsxtDistributedFirewall

func (*NsxtDistributedFirewall) SetProviderConfigReference

func (mg *NsxtDistributedFirewall) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtDistributedFirewall.

func (*NsxtDistributedFirewall) SetProviderReference

func (mg *NsxtDistributedFirewall) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtDistributedFirewall. Deprecated: Use SetProviderConfigReference.

func (*NsxtDistributedFirewall) SetPublishConnectionDetailsTo

func (mg *NsxtDistributedFirewall) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtDistributedFirewall.

func (*NsxtDistributedFirewall) SetWriteConnectionSecretToReference

func (mg *NsxtDistributedFirewall) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtDistributedFirewall.

type NsxtDistributedFirewallList

type NsxtDistributedFirewallList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtDistributedFirewall `json:"items"`
}

NsxtDistributedFirewallList contains a list of NsxtDistributedFirewalls

func (*NsxtDistributedFirewallList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtDistributedFirewallList.

func (*NsxtDistributedFirewallList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtDistributedFirewallList) DeepCopyObject

func (in *NsxtDistributedFirewallList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtDistributedFirewallList) GetItems

GetItems of this NsxtDistributedFirewallList.

type NsxtDistributedFirewallObservation

type NsxtDistributedFirewallObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Ordered list of firewall rules
	Rule []RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

	// ID of VDC Group for Distributed Firewall
	VdcGroupID *string `json:"vdcGroupId,omitempty" tf:"vdc_group_id,omitempty"`
}

func (*NsxtDistributedFirewallObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtDistributedFirewallObservation.

func (*NsxtDistributedFirewallObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtDistributedFirewallParameters

type NsxtDistributedFirewallParameters struct {

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Ordered list of firewall rules
	// +kubebuilder:validation:Optional
	Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// ID of VDC Group for Distributed Firewall
	// +kubebuilder:validation:Optional
	VdcGroupID *string `json:"vdcGroupId,omitempty" tf:"vdc_group_id,omitempty"`
}

func (*NsxtDistributedFirewallParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtDistributedFirewallParameters.

func (*NsxtDistributedFirewallParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtDistributedFirewallRule

type NsxtDistributedFirewallRule 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.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vdcGroupId)",message="vdcGroupId is a required parameter"
	Spec   NsxtDistributedFirewallRuleSpec   `json:"spec"`
	Status NsxtDistributedFirewallRuleStatus `json:"status,omitempty"`
}

NsxtDistributedFirewallRule is the Schema for the NsxtDistributedFirewallRules 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,vcd}

func (*NsxtDistributedFirewallRule) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtDistributedFirewallRule.

func (*NsxtDistributedFirewallRule) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtDistributedFirewallRule) DeepCopyObject

func (in *NsxtDistributedFirewallRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtDistributedFirewallRule) GetCondition

GetCondition of this NsxtDistributedFirewallRule.

func (*NsxtDistributedFirewallRule) GetConnectionDetailsMapping

func (tr *NsxtDistributedFirewallRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtDistributedFirewallRule

func (*NsxtDistributedFirewallRule) GetDeletionPolicy

func (mg *NsxtDistributedFirewallRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtDistributedFirewallRule.

func (*NsxtDistributedFirewallRule) GetID

func (tr *NsxtDistributedFirewallRule) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtDistributedFirewallRule

func (*NsxtDistributedFirewallRule) GetManagementPolicy

func (mg *NsxtDistributedFirewallRule) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtDistributedFirewallRule.

func (*NsxtDistributedFirewallRule) GetObservation

func (tr *NsxtDistributedFirewallRule) GetObservation() (map[string]any, error)

GetObservation of this NsxtDistributedFirewallRule

func (*NsxtDistributedFirewallRule) GetParameters

func (tr *NsxtDistributedFirewallRule) GetParameters() (map[string]any, error)

GetParameters of this NsxtDistributedFirewallRule

func (*NsxtDistributedFirewallRule) GetProviderConfigReference

func (mg *NsxtDistributedFirewallRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtDistributedFirewallRule.

func (*NsxtDistributedFirewallRule) GetProviderReference

func (mg *NsxtDistributedFirewallRule) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtDistributedFirewallRule. Deprecated: Use GetProviderConfigReference.

func (*NsxtDistributedFirewallRule) GetPublishConnectionDetailsTo

func (mg *NsxtDistributedFirewallRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtDistributedFirewallRule.

func (*NsxtDistributedFirewallRule) GetTerraformResourceType

func (mg *NsxtDistributedFirewallRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtDistributedFirewallRule

func (*NsxtDistributedFirewallRule) GetTerraformSchemaVersion

func (tr *NsxtDistributedFirewallRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtDistributedFirewallRule) GetWriteConnectionSecretToReference

func (mg *NsxtDistributedFirewallRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtDistributedFirewallRule.

func (*NsxtDistributedFirewallRule) LateInitialize

func (tr *NsxtDistributedFirewallRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtDistributedFirewallRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtDistributedFirewallRule) SetConditions

func (mg *NsxtDistributedFirewallRule) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtDistributedFirewallRule.

func (*NsxtDistributedFirewallRule) SetDeletionPolicy

func (mg *NsxtDistributedFirewallRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtDistributedFirewallRule.

func (*NsxtDistributedFirewallRule) SetManagementPolicy

func (mg *NsxtDistributedFirewallRule) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtDistributedFirewallRule.

func (*NsxtDistributedFirewallRule) SetObservation

func (tr *NsxtDistributedFirewallRule) SetObservation(obs map[string]any) error

SetObservation for this NsxtDistributedFirewallRule

func (*NsxtDistributedFirewallRule) SetParameters

func (tr *NsxtDistributedFirewallRule) SetParameters(params map[string]any) error

SetParameters for this NsxtDistributedFirewallRule

func (*NsxtDistributedFirewallRule) SetProviderConfigReference

func (mg *NsxtDistributedFirewallRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtDistributedFirewallRule.

func (*NsxtDistributedFirewallRule) SetProviderReference

func (mg *NsxtDistributedFirewallRule) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtDistributedFirewallRule. Deprecated: Use SetProviderConfigReference.

func (*NsxtDistributedFirewallRule) SetPublishConnectionDetailsTo

func (mg *NsxtDistributedFirewallRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtDistributedFirewallRule.

func (*NsxtDistributedFirewallRule) SetWriteConnectionSecretToReference

func (mg *NsxtDistributedFirewallRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtDistributedFirewallRule.

type NsxtDistributedFirewallRuleList

type NsxtDistributedFirewallRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtDistributedFirewallRule `json:"items"`
}

NsxtDistributedFirewallRuleList contains a list of NsxtDistributedFirewallRules

func (*NsxtDistributedFirewallRuleList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtDistributedFirewallRuleList.

func (*NsxtDistributedFirewallRuleList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtDistributedFirewallRuleList) DeepCopyObject

func (in *NsxtDistributedFirewallRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtDistributedFirewallRuleList) GetItems

GetItems of this NsxtDistributedFirewallRuleList.

type NsxtDistributedFirewallRuleObservation

type NsxtDistributedFirewallRuleObservation struct {

	// An optional firewall rule ID, to put new rule above during creation
	AboveRuleID *string `json:"aboveRuleId,omitempty" tf:"above_rule_id,omitempty"`

	// Defines if the rule should 'ALLOW', 'DROP', 'REJECT' matching traffic
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// A set of Application Port Profile IDs. Leaving it empty means 'Any'
	AppPortProfileIds []*string `json:"appPortProfileIds,omitempty" tf:"app_port_profile_ids,omitempty"`

	// Comment that is shown next to rule in UI (VCD 10.3.2+)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Description is not shown in UI
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Reverses firewall matching for to match all except Destinations Groups specified in 'destination_ids' (VCD 10.3.2+)
	DestinationGroupsExcluded *bool `json:"destinationGroupsExcluded,omitempty" tf:"destination_groups_excluded,omitempty"`

	// A set of Destination Firewall Group IDs (IP Sets or Security Groups). Leaving it empty means 'Any'
	DestinationIds []*string `json:"destinationIds,omitempty" tf:"destination_ids,omitempty"`

	// Direction on which Firewall Rule applies (one of 'IN', 'OUT', 'IN_OUT')
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Defined if Firewall Rule is active
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Firewall Rule Protocol (one of 'IPV4', 'IPV6', 'IPV4_IPV6')
	IPProtocol *string `json:"ipProtocol,omitempty" tf:"ip_protocol,omitempty"`

	// Defines if matching traffic should be logged
	Logging *bool `json:"logging,omitempty" tf:"logging,omitempty"`

	// Firewall Rule name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A set of Network Context Profile IDs. Leaving it empty means 'Any'
	NetworkContextProfileIds []*string `json:"networkContextProfileIds,omitempty" tf:"network_context_profile_ids,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Reverses firewall matching for to match all except Source Groups specified in 'source_ids' (VCD 10.3.2+)
	SourceGroupsExcluded *bool `json:"sourceGroupsExcluded,omitempty" tf:"source_groups_excluded,omitempty"`

	// A set of Source Firewall Group IDs (IP Sets or Security Groups). Leaving it empty means 'Any'
	SourceIds []*string `json:"sourceIds,omitempty" tf:"source_ids,omitempty"`

	// ID of VDC Group for Distributed Firewall
	VdcGroupID *string `json:"vdcGroupId,omitempty" tf:"vdc_group_id,omitempty"`
}

func (*NsxtDistributedFirewallRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtDistributedFirewallRuleObservation.

func (*NsxtDistributedFirewallRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtDistributedFirewallRuleParameters

type NsxtDistributedFirewallRuleParameters struct {

	// An optional firewall rule ID, to put new rule above during creation
	// +kubebuilder:validation:Optional
	AboveRuleID *string `json:"aboveRuleId,omitempty" tf:"above_rule_id,omitempty"`

	// Defines if the rule should 'ALLOW', 'DROP', 'REJECT' matching traffic
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// A set of Application Port Profile IDs. Leaving it empty means 'Any'
	// +kubebuilder:validation:Optional
	AppPortProfileIds []*string `json:"appPortProfileIds,omitempty" tf:"app_port_profile_ids,omitempty"`

	// Comment that is shown next to rule in UI (VCD 10.3.2+)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Description is not shown in UI
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Reverses firewall matching for to match all except Destinations Groups specified in 'destination_ids' (VCD 10.3.2+)
	// +kubebuilder:validation:Optional
	DestinationGroupsExcluded *bool `json:"destinationGroupsExcluded,omitempty" tf:"destination_groups_excluded,omitempty"`

	// A set of Destination Firewall Group IDs (IP Sets or Security Groups). Leaving it empty means 'Any'
	// +kubebuilder:validation:Optional
	DestinationIds []*string `json:"destinationIds,omitempty" tf:"destination_ids,omitempty"`

	// Direction on which Firewall Rule applies (one of 'IN', 'OUT', 'IN_OUT')
	// +kubebuilder:validation:Optional
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Defined if Firewall Rule is active
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Firewall Rule Protocol (one of 'IPV4', 'IPV6', 'IPV4_IPV6')
	// +kubebuilder:validation:Optional
	IPProtocol *string `json:"ipProtocol,omitempty" tf:"ip_protocol,omitempty"`

	// Defines if matching traffic should be logged
	// +kubebuilder:validation:Optional
	Logging *bool `json:"logging,omitempty" tf:"logging,omitempty"`

	// Firewall Rule name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A set of Network Context Profile IDs. Leaving it empty means 'Any'
	// +kubebuilder:validation:Optional
	NetworkContextProfileIds []*string `json:"networkContextProfileIds,omitempty" tf:"network_context_profile_ids,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Reverses firewall matching for to match all except Source Groups specified in 'source_ids' (VCD 10.3.2+)
	// +kubebuilder:validation:Optional
	SourceGroupsExcluded *bool `json:"sourceGroupsExcluded,omitempty" tf:"source_groups_excluded,omitempty"`

	// A set of Source Firewall Group IDs (IP Sets or Security Groups). Leaving it empty means 'Any'
	// +kubebuilder:validation:Optional
	SourceIds []*string `json:"sourceIds,omitempty" tf:"source_ids,omitempty"`

	// ID of VDC Group for Distributed Firewall
	// +kubebuilder:validation:Optional
	VdcGroupID *string `json:"vdcGroupId,omitempty" tf:"vdc_group_id,omitempty"`
}

func (*NsxtDistributedFirewallRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtDistributedFirewallRuleParameters.

func (*NsxtDistributedFirewallRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtDistributedFirewallRuleSpec

type NsxtDistributedFirewallRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtDistributedFirewallRuleParameters `json:"forProvider"`
}

NsxtDistributedFirewallRuleSpec defines the desired state of NsxtDistributedFirewallRule

func (*NsxtDistributedFirewallRuleSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtDistributedFirewallRuleSpec.

func (*NsxtDistributedFirewallRuleSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtDistributedFirewallRuleStatus

type NsxtDistributedFirewallRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtDistributedFirewallRuleObservation `json:"atProvider,omitempty"`
}

NsxtDistributedFirewallRuleStatus defines the observed state of NsxtDistributedFirewallRule.

func (*NsxtDistributedFirewallRuleStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtDistributedFirewallRuleStatus.

func (*NsxtDistributedFirewallRuleStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtDistributedFirewallSpec

type NsxtDistributedFirewallSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtDistributedFirewallParameters `json:"forProvider"`
}

NsxtDistributedFirewallSpec defines the desired state of NsxtDistributedFirewall

func (*NsxtDistributedFirewallSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtDistributedFirewallSpec.

func (*NsxtDistributedFirewallSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtDistributedFirewallStatus

type NsxtDistributedFirewallStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtDistributedFirewallObservation `json:"atProvider,omitempty"`
}

NsxtDistributedFirewallStatus defines the observed state of NsxtDistributedFirewall.

func (*NsxtDistributedFirewallStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtDistributedFirewallStatus.

func (*NsxtDistributedFirewallStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtDynamicSecurityGroup

type NsxtDynamicSecurityGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vdcGroupId)",message="vdcGroupId is a required parameter"
	Spec   NsxtDynamicSecurityGroupSpec   `json:"spec"`
	Status NsxtDynamicSecurityGroupStatus `json:"status,omitempty"`
}

NsxtDynamicSecurityGroup is the Schema for the NsxtDynamicSecurityGroups 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,vcd}

func (*NsxtDynamicSecurityGroup) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtDynamicSecurityGroup.

func (*NsxtDynamicSecurityGroup) DeepCopyInto

func (in *NsxtDynamicSecurityGroup) DeepCopyInto(out *NsxtDynamicSecurityGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtDynamicSecurityGroup) DeepCopyObject

func (in *NsxtDynamicSecurityGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtDynamicSecurityGroup) GetCondition

GetCondition of this NsxtDynamicSecurityGroup.

func (*NsxtDynamicSecurityGroup) GetConnectionDetailsMapping

func (tr *NsxtDynamicSecurityGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtDynamicSecurityGroup

func (*NsxtDynamicSecurityGroup) GetDeletionPolicy

func (mg *NsxtDynamicSecurityGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtDynamicSecurityGroup.

func (*NsxtDynamicSecurityGroup) GetID

func (tr *NsxtDynamicSecurityGroup) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtDynamicSecurityGroup

func (*NsxtDynamicSecurityGroup) GetManagementPolicy

func (mg *NsxtDynamicSecurityGroup) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtDynamicSecurityGroup.

func (*NsxtDynamicSecurityGroup) GetObservation

func (tr *NsxtDynamicSecurityGroup) GetObservation() (map[string]any, error)

GetObservation of this NsxtDynamicSecurityGroup

func (*NsxtDynamicSecurityGroup) GetParameters

func (tr *NsxtDynamicSecurityGroup) GetParameters() (map[string]any, error)

GetParameters of this NsxtDynamicSecurityGroup

func (*NsxtDynamicSecurityGroup) GetProviderConfigReference

func (mg *NsxtDynamicSecurityGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtDynamicSecurityGroup.

func (*NsxtDynamicSecurityGroup) GetProviderReference

func (mg *NsxtDynamicSecurityGroup) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtDynamicSecurityGroup. Deprecated: Use GetProviderConfigReference.

func (*NsxtDynamicSecurityGroup) GetPublishConnectionDetailsTo

func (mg *NsxtDynamicSecurityGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtDynamicSecurityGroup.

func (*NsxtDynamicSecurityGroup) GetTerraformResourceType

func (mg *NsxtDynamicSecurityGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtDynamicSecurityGroup

func (*NsxtDynamicSecurityGroup) GetTerraformSchemaVersion

func (tr *NsxtDynamicSecurityGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtDynamicSecurityGroup) GetWriteConnectionSecretToReference

func (mg *NsxtDynamicSecurityGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtDynamicSecurityGroup.

func (*NsxtDynamicSecurityGroup) LateInitialize

func (tr *NsxtDynamicSecurityGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtDynamicSecurityGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtDynamicSecurityGroup) SetConditions

func (mg *NsxtDynamicSecurityGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtDynamicSecurityGroup.

func (*NsxtDynamicSecurityGroup) SetDeletionPolicy

func (mg *NsxtDynamicSecurityGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtDynamicSecurityGroup.

func (*NsxtDynamicSecurityGroup) SetManagementPolicy

func (mg *NsxtDynamicSecurityGroup) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtDynamicSecurityGroup.

func (*NsxtDynamicSecurityGroup) SetObservation

func (tr *NsxtDynamicSecurityGroup) SetObservation(obs map[string]any) error

SetObservation for this NsxtDynamicSecurityGroup

func (*NsxtDynamicSecurityGroup) SetParameters

func (tr *NsxtDynamicSecurityGroup) SetParameters(params map[string]any) error

SetParameters for this NsxtDynamicSecurityGroup

func (*NsxtDynamicSecurityGroup) SetProviderConfigReference

func (mg *NsxtDynamicSecurityGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtDynamicSecurityGroup.

func (*NsxtDynamicSecurityGroup) SetProviderReference

func (mg *NsxtDynamicSecurityGroup) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtDynamicSecurityGroup. Deprecated: Use SetProviderConfigReference.

func (*NsxtDynamicSecurityGroup) SetPublishConnectionDetailsTo

func (mg *NsxtDynamicSecurityGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtDynamicSecurityGroup.

func (*NsxtDynamicSecurityGroup) SetWriteConnectionSecretToReference

func (mg *NsxtDynamicSecurityGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtDynamicSecurityGroup.

type NsxtDynamicSecurityGroupList

type NsxtDynamicSecurityGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtDynamicSecurityGroup `json:"items"`
}

NsxtDynamicSecurityGroupList contains a list of NsxtDynamicSecurityGroups

func (*NsxtDynamicSecurityGroupList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtDynamicSecurityGroupList.

func (*NsxtDynamicSecurityGroupList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtDynamicSecurityGroupList) DeepCopyObject

func (in *NsxtDynamicSecurityGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtDynamicSecurityGroupList) GetItems

GetItems of this NsxtDynamicSecurityGroupList.

type NsxtDynamicSecurityGroupObservation

type NsxtDynamicSecurityGroupObservation struct {

	// Up to 3 criteria to be used to define the Dynamic Security Group (VCD 10.2, 10.3)
	Criteria []CriteriaObservation `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// Dynamic Security Group description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Set of VM IDs
	MemberVms []MemberVmsObservation `json:"memberVms,omitempty" tf:"member_vms,omitempty"`

	// Dynamic Security Group name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// VDC Group ID in which Dynamic Security Group is located
	VdcGroupID *string `json:"vdcGroupId,omitempty" tf:"vdc_group_id,omitempty"`
}

func (*NsxtDynamicSecurityGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtDynamicSecurityGroupObservation.

func (*NsxtDynamicSecurityGroupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtDynamicSecurityGroupParameters

type NsxtDynamicSecurityGroupParameters struct {

	// Up to 3 criteria to be used to define the Dynamic Security Group (VCD 10.2, 10.3)
	// +kubebuilder:validation:Optional
	Criteria []CriteriaParameters `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// Dynamic Security Group description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Dynamic Security Group name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// VDC Group ID in which Dynamic Security Group is located
	// +kubebuilder:validation:Optional
	VdcGroupID *string `json:"vdcGroupId,omitempty" tf:"vdc_group_id,omitempty"`
}

func (*NsxtDynamicSecurityGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtDynamicSecurityGroupParameters.

func (*NsxtDynamicSecurityGroupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtDynamicSecurityGroupSpec

type NsxtDynamicSecurityGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtDynamicSecurityGroupParameters `json:"forProvider"`
}

NsxtDynamicSecurityGroupSpec defines the desired state of NsxtDynamicSecurityGroup

func (*NsxtDynamicSecurityGroupSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtDynamicSecurityGroupSpec.

func (*NsxtDynamicSecurityGroupSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtDynamicSecurityGroupStatus

type NsxtDynamicSecurityGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtDynamicSecurityGroupObservation `json:"atProvider,omitempty"`
}

NsxtDynamicSecurityGroupStatus defines the observed state of NsxtDynamicSecurityGroup.

func (*NsxtDynamicSecurityGroupStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtDynamicSecurityGroupStatus.

func (*NsxtDynamicSecurityGroupStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGateway

type NsxtEdgeGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.externalNetworkId)",message="externalNetworkId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   NsxtEdgeGatewaySpec   `json:"spec"`
	Status NsxtEdgeGatewayStatus `json:"status,omitempty"`
}

NsxtEdgeGateway is the Schema for the NsxtEdgeGateways 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,vcd}

func (*NsxtEdgeGateway) DeepCopy

func (in *NsxtEdgeGateway) DeepCopy() *NsxtEdgeGateway

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGateway.

func (*NsxtEdgeGateway) DeepCopyInto

func (in *NsxtEdgeGateway) DeepCopyInto(out *NsxtEdgeGateway)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtEdgeGateway) DeepCopyObject

func (in *NsxtEdgeGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtEdgeGateway) GetCondition

func (mg *NsxtEdgeGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NsxtEdgeGateway.

func (*NsxtEdgeGateway) GetConnectionDetailsMapping

func (tr *NsxtEdgeGateway) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtEdgeGateway

func (*NsxtEdgeGateway) GetDeletionPolicy

func (mg *NsxtEdgeGateway) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtEdgeGateway.

func (*NsxtEdgeGateway) GetID

func (tr *NsxtEdgeGateway) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtEdgeGateway

func (*NsxtEdgeGateway) GetManagementPolicy

func (mg *NsxtEdgeGateway) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtEdgeGateway.

func (*NsxtEdgeGateway) GetObservation

func (tr *NsxtEdgeGateway) GetObservation() (map[string]any, error)

GetObservation of this NsxtEdgeGateway

func (*NsxtEdgeGateway) GetParameters

func (tr *NsxtEdgeGateway) GetParameters() (map[string]any, error)

GetParameters of this NsxtEdgeGateway

func (*NsxtEdgeGateway) GetProviderConfigReference

func (mg *NsxtEdgeGateway) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtEdgeGateway.

func (*NsxtEdgeGateway) GetProviderReference

func (mg *NsxtEdgeGateway) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtEdgeGateway. Deprecated: Use GetProviderConfigReference.

func (*NsxtEdgeGateway) GetPublishConnectionDetailsTo

func (mg *NsxtEdgeGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtEdgeGateway.

func (*NsxtEdgeGateway) GetTerraformResourceType

func (mg *NsxtEdgeGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtEdgeGateway

func (*NsxtEdgeGateway) GetTerraformSchemaVersion

func (tr *NsxtEdgeGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtEdgeGateway) GetWriteConnectionSecretToReference

func (mg *NsxtEdgeGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtEdgeGateway.

func (*NsxtEdgeGateway) LateInitialize

func (tr *NsxtEdgeGateway) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtEdgeGateway using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtEdgeGateway) SetConditions

func (mg *NsxtEdgeGateway) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtEdgeGateway.

func (*NsxtEdgeGateway) SetDeletionPolicy

func (mg *NsxtEdgeGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtEdgeGateway.

func (*NsxtEdgeGateway) SetManagementPolicy

func (mg *NsxtEdgeGateway) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtEdgeGateway.

func (*NsxtEdgeGateway) SetObservation

func (tr *NsxtEdgeGateway) SetObservation(obs map[string]any) error

SetObservation for this NsxtEdgeGateway

func (*NsxtEdgeGateway) SetParameters

func (tr *NsxtEdgeGateway) SetParameters(params map[string]any) error

SetParameters for this NsxtEdgeGateway

func (*NsxtEdgeGateway) SetProviderConfigReference

func (mg *NsxtEdgeGateway) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtEdgeGateway.

func (*NsxtEdgeGateway) SetProviderReference

func (mg *NsxtEdgeGateway) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtEdgeGateway. Deprecated: Use SetProviderConfigReference.

func (*NsxtEdgeGateway) SetPublishConnectionDetailsTo

func (mg *NsxtEdgeGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtEdgeGateway.

func (*NsxtEdgeGateway) SetWriteConnectionSecretToReference

func (mg *NsxtEdgeGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtEdgeGateway.

type NsxtEdgeGatewayBgpIpPrefixList

type NsxtEdgeGatewayBgpIpPrefixList struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGatewayId)",message="edgeGatewayId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.ipPrefix)",message="ipPrefix is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   NsxtEdgeGatewayBgpIpPrefixListSpec   `json:"spec"`
	Status NsxtEdgeGatewayBgpIpPrefixListStatus `json:"status,omitempty"`
}

NsxtEdgeGatewayBgpIpPrefixList is the Schema for the NsxtEdgeGatewayBgpIpPrefixLists 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,vcd}

func (*NsxtEdgeGatewayBgpIpPrefixList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayBgpIpPrefixList.

func (*NsxtEdgeGatewayBgpIpPrefixList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtEdgeGatewayBgpIpPrefixList) DeepCopyObject

func (in *NsxtEdgeGatewayBgpIpPrefixList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtEdgeGatewayBgpIpPrefixList) GetCondition

GetCondition of this NsxtEdgeGatewayBgpIpPrefixList.

func (*NsxtEdgeGatewayBgpIpPrefixList) GetConnectionDetailsMapping

func (tr *NsxtEdgeGatewayBgpIpPrefixList) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtEdgeGatewayBgpIpPrefixList

func (*NsxtEdgeGatewayBgpIpPrefixList) GetDeletionPolicy

func (mg *NsxtEdgeGatewayBgpIpPrefixList) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtEdgeGatewayBgpIpPrefixList.

func (*NsxtEdgeGatewayBgpIpPrefixList) GetID

GetID returns ID of underlying Terraform resource of this NsxtEdgeGatewayBgpIpPrefixList

func (*NsxtEdgeGatewayBgpIpPrefixList) GetManagementPolicy

func (mg *NsxtEdgeGatewayBgpIpPrefixList) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtEdgeGatewayBgpIpPrefixList.

func (*NsxtEdgeGatewayBgpIpPrefixList) GetObservation

func (tr *NsxtEdgeGatewayBgpIpPrefixList) GetObservation() (map[string]any, error)

GetObservation of this NsxtEdgeGatewayBgpIpPrefixList

func (*NsxtEdgeGatewayBgpIpPrefixList) GetParameters

func (tr *NsxtEdgeGatewayBgpIpPrefixList) GetParameters() (map[string]any, error)

GetParameters of this NsxtEdgeGatewayBgpIpPrefixList

func (*NsxtEdgeGatewayBgpIpPrefixList) GetProviderConfigReference

func (mg *NsxtEdgeGatewayBgpIpPrefixList) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtEdgeGatewayBgpIpPrefixList.

func (*NsxtEdgeGatewayBgpIpPrefixList) GetProviderReference

func (mg *NsxtEdgeGatewayBgpIpPrefixList) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtEdgeGatewayBgpIpPrefixList. Deprecated: Use GetProviderConfigReference.

func (*NsxtEdgeGatewayBgpIpPrefixList) GetPublishConnectionDetailsTo

func (mg *NsxtEdgeGatewayBgpIpPrefixList) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtEdgeGatewayBgpIpPrefixList.

func (*NsxtEdgeGatewayBgpIpPrefixList) GetTerraformResourceType

func (mg *NsxtEdgeGatewayBgpIpPrefixList) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtEdgeGatewayBgpIpPrefixList

func (*NsxtEdgeGatewayBgpIpPrefixList) GetTerraformSchemaVersion

func (tr *NsxtEdgeGatewayBgpIpPrefixList) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtEdgeGatewayBgpIpPrefixList) GetWriteConnectionSecretToReference

func (mg *NsxtEdgeGatewayBgpIpPrefixList) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtEdgeGatewayBgpIpPrefixList.

func (*NsxtEdgeGatewayBgpIpPrefixList) LateInitialize

func (tr *NsxtEdgeGatewayBgpIpPrefixList) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtEdgeGatewayBgpIpPrefixList using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtEdgeGatewayBgpIpPrefixList) SetConditions

func (mg *NsxtEdgeGatewayBgpIpPrefixList) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtEdgeGatewayBgpIpPrefixList.

func (*NsxtEdgeGatewayBgpIpPrefixList) SetDeletionPolicy

func (mg *NsxtEdgeGatewayBgpIpPrefixList) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtEdgeGatewayBgpIpPrefixList.

func (*NsxtEdgeGatewayBgpIpPrefixList) SetManagementPolicy

func (mg *NsxtEdgeGatewayBgpIpPrefixList) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtEdgeGatewayBgpIpPrefixList.

func (*NsxtEdgeGatewayBgpIpPrefixList) SetObservation

func (tr *NsxtEdgeGatewayBgpIpPrefixList) SetObservation(obs map[string]any) error

SetObservation for this NsxtEdgeGatewayBgpIpPrefixList

func (*NsxtEdgeGatewayBgpIpPrefixList) SetParameters

func (tr *NsxtEdgeGatewayBgpIpPrefixList) SetParameters(params map[string]any) error

SetParameters for this NsxtEdgeGatewayBgpIpPrefixList

func (*NsxtEdgeGatewayBgpIpPrefixList) SetProviderConfigReference

func (mg *NsxtEdgeGatewayBgpIpPrefixList) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtEdgeGatewayBgpIpPrefixList.

func (*NsxtEdgeGatewayBgpIpPrefixList) SetProviderReference

func (mg *NsxtEdgeGatewayBgpIpPrefixList) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtEdgeGatewayBgpIpPrefixList. Deprecated: Use SetProviderConfigReference.

func (*NsxtEdgeGatewayBgpIpPrefixList) SetPublishConnectionDetailsTo

func (mg *NsxtEdgeGatewayBgpIpPrefixList) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtEdgeGatewayBgpIpPrefixList.

func (*NsxtEdgeGatewayBgpIpPrefixList) SetWriteConnectionSecretToReference

func (mg *NsxtEdgeGatewayBgpIpPrefixList) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtEdgeGatewayBgpIpPrefixList.

type NsxtEdgeGatewayBgpIpPrefixListIPPrefixObservation

type NsxtEdgeGatewayBgpIpPrefixListIPPrefixObservation struct {

	// Action 'PERMIT' or 'DENY'
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Greater than or equal to subnet mask
	GreaterThanOrEqualTo *float64 `json:"greaterThanOrEqualTo,omitempty" tf:"greater_than_or_equal_to,omitempty"`

	// Less than or equal to subnet mask
	LessThanOrEqualTo *float64 `json:"lessThanOrEqualTo,omitempty" tf:"less_than_or_equal_to,omitempty"`

	// Network in CIDR notation (e.g. '192.168.100.0/24', '2001:db8::/48')
	Network *string `json:"network,omitempty" tf:"network,omitempty"`
}

func (*NsxtEdgeGatewayBgpIpPrefixListIPPrefixObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayBgpIpPrefixListIPPrefixObservation.

func (*NsxtEdgeGatewayBgpIpPrefixListIPPrefixObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayBgpIpPrefixListIPPrefixParameters

type NsxtEdgeGatewayBgpIpPrefixListIPPrefixParameters struct {

	// Action 'PERMIT' or 'DENY'
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// Greater than or equal to subnet mask
	// +kubebuilder:validation:Optional
	GreaterThanOrEqualTo *float64 `json:"greaterThanOrEqualTo,omitempty" tf:"greater_than_or_equal_to,omitempty"`

	// Less than or equal to subnet mask
	// +kubebuilder:validation:Optional
	LessThanOrEqualTo *float64 `json:"lessThanOrEqualTo,omitempty" tf:"less_than_or_equal_to,omitempty"`

	// Network in CIDR notation (e.g. '192.168.100.0/24', '2001:db8::/48')
	// +kubebuilder:validation:Required
	Network *string `json:"network" tf:"network,omitempty"`
}

func (*NsxtEdgeGatewayBgpIpPrefixListIPPrefixParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayBgpIpPrefixListIPPrefixParameters.

func (*NsxtEdgeGatewayBgpIpPrefixListIPPrefixParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayBgpIpPrefixListList

type NsxtEdgeGatewayBgpIpPrefixListList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtEdgeGatewayBgpIpPrefixList `json:"items"`
}

NsxtEdgeGatewayBgpIpPrefixListList contains a list of NsxtEdgeGatewayBgpIpPrefixLists

func (*NsxtEdgeGatewayBgpIpPrefixListList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayBgpIpPrefixListList.

func (*NsxtEdgeGatewayBgpIpPrefixListList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtEdgeGatewayBgpIpPrefixListList) DeepCopyObject

func (in *NsxtEdgeGatewayBgpIpPrefixListList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtEdgeGatewayBgpIpPrefixListList) GetItems

GetItems of this NsxtEdgeGatewayBgpIpPrefixListList.

type NsxtEdgeGatewayBgpIpPrefixListObservation

type NsxtEdgeGatewayBgpIpPrefixListObservation struct {

	// BGP IP Prefix List description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Edge gateway ID for BGP IP Prefix List Configuration
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// BGP IP Prefix List entry
	IPPrefix []NsxtEdgeGatewayBgpIpPrefixListIPPrefixObservation `json:"ipPrefix,omitempty" tf:"ip_prefix,omitempty"`

	// BGP IP Prefix List name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`
}

func (*NsxtEdgeGatewayBgpIpPrefixListObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayBgpIpPrefixListObservation.

func (*NsxtEdgeGatewayBgpIpPrefixListObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayBgpIpPrefixListParameters

type NsxtEdgeGatewayBgpIpPrefixListParameters struct {

	// BGP IP Prefix List description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Edge gateway ID for BGP IP Prefix List Configuration
	// +kubebuilder:validation:Optional
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// BGP IP Prefix List entry
	// +kubebuilder:validation:Optional
	IPPrefix []NsxtEdgeGatewayBgpIpPrefixListIPPrefixParameters `json:"ipPrefix,omitempty" tf:"ip_prefix,omitempty"`

	// BGP IP Prefix List name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`
}

func (*NsxtEdgeGatewayBgpIpPrefixListParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayBgpIpPrefixListParameters.

func (*NsxtEdgeGatewayBgpIpPrefixListParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayBgpIpPrefixListSpec

type NsxtEdgeGatewayBgpIpPrefixListSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtEdgeGatewayBgpIpPrefixListParameters `json:"forProvider"`
}

NsxtEdgeGatewayBgpIpPrefixListSpec defines the desired state of NsxtEdgeGatewayBgpIpPrefixList

func (*NsxtEdgeGatewayBgpIpPrefixListSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayBgpIpPrefixListSpec.

func (*NsxtEdgeGatewayBgpIpPrefixListSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayBgpIpPrefixListStatus

type NsxtEdgeGatewayBgpIpPrefixListStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtEdgeGatewayBgpIpPrefixListObservation `json:"atProvider,omitempty"`
}

NsxtEdgeGatewayBgpIpPrefixListStatus defines the observed state of NsxtEdgeGatewayBgpIpPrefixList.

func (*NsxtEdgeGatewayBgpIpPrefixListStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayBgpIpPrefixListStatus.

func (*NsxtEdgeGatewayBgpIpPrefixListStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayBgpNeighbor

type NsxtEdgeGatewayBgpNeighbor struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGatewayId)",message="edgeGatewayId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.ipAddress)",message="ipAddress is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.remoteAsNumber)",message="remoteAsNumber is a required parameter"
	Spec   NsxtEdgeGatewayBgpNeighborSpec   `json:"spec"`
	Status NsxtEdgeGatewayBgpNeighborStatus `json:"status,omitempty"`
}

NsxtEdgeGatewayBgpNeighbor is the Schema for the NsxtEdgeGatewayBgpNeighbors 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,vcd}

func (*NsxtEdgeGatewayBgpNeighbor) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayBgpNeighbor.

func (*NsxtEdgeGatewayBgpNeighbor) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtEdgeGatewayBgpNeighbor) DeepCopyObject

func (in *NsxtEdgeGatewayBgpNeighbor) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtEdgeGatewayBgpNeighbor) GetCondition

GetCondition of this NsxtEdgeGatewayBgpNeighbor.

func (*NsxtEdgeGatewayBgpNeighbor) GetConnectionDetailsMapping

func (tr *NsxtEdgeGatewayBgpNeighbor) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtEdgeGatewayBgpNeighbor

func (*NsxtEdgeGatewayBgpNeighbor) GetDeletionPolicy

func (mg *NsxtEdgeGatewayBgpNeighbor) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtEdgeGatewayBgpNeighbor.

func (*NsxtEdgeGatewayBgpNeighbor) GetID

func (tr *NsxtEdgeGatewayBgpNeighbor) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtEdgeGatewayBgpNeighbor

func (*NsxtEdgeGatewayBgpNeighbor) GetManagementPolicy

func (mg *NsxtEdgeGatewayBgpNeighbor) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtEdgeGatewayBgpNeighbor.

func (*NsxtEdgeGatewayBgpNeighbor) GetObservation

func (tr *NsxtEdgeGatewayBgpNeighbor) GetObservation() (map[string]any, error)

GetObservation of this NsxtEdgeGatewayBgpNeighbor

func (*NsxtEdgeGatewayBgpNeighbor) GetParameters

func (tr *NsxtEdgeGatewayBgpNeighbor) GetParameters() (map[string]any, error)

GetParameters of this NsxtEdgeGatewayBgpNeighbor

func (*NsxtEdgeGatewayBgpNeighbor) GetProviderConfigReference

func (mg *NsxtEdgeGatewayBgpNeighbor) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtEdgeGatewayBgpNeighbor.

func (*NsxtEdgeGatewayBgpNeighbor) GetProviderReference

func (mg *NsxtEdgeGatewayBgpNeighbor) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtEdgeGatewayBgpNeighbor. Deprecated: Use GetProviderConfigReference.

func (*NsxtEdgeGatewayBgpNeighbor) GetPublishConnectionDetailsTo

func (mg *NsxtEdgeGatewayBgpNeighbor) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtEdgeGatewayBgpNeighbor.

func (*NsxtEdgeGatewayBgpNeighbor) GetTerraformResourceType

func (mg *NsxtEdgeGatewayBgpNeighbor) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtEdgeGatewayBgpNeighbor

func (*NsxtEdgeGatewayBgpNeighbor) GetTerraformSchemaVersion

func (tr *NsxtEdgeGatewayBgpNeighbor) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtEdgeGatewayBgpNeighbor) GetWriteConnectionSecretToReference

func (mg *NsxtEdgeGatewayBgpNeighbor) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtEdgeGatewayBgpNeighbor.

func (*NsxtEdgeGatewayBgpNeighbor) LateInitialize

func (tr *NsxtEdgeGatewayBgpNeighbor) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtEdgeGatewayBgpNeighbor using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtEdgeGatewayBgpNeighbor) SetConditions

func (mg *NsxtEdgeGatewayBgpNeighbor) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtEdgeGatewayBgpNeighbor.

func (*NsxtEdgeGatewayBgpNeighbor) SetDeletionPolicy

func (mg *NsxtEdgeGatewayBgpNeighbor) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtEdgeGatewayBgpNeighbor.

func (*NsxtEdgeGatewayBgpNeighbor) SetManagementPolicy

func (mg *NsxtEdgeGatewayBgpNeighbor) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtEdgeGatewayBgpNeighbor.

func (*NsxtEdgeGatewayBgpNeighbor) SetObservation

func (tr *NsxtEdgeGatewayBgpNeighbor) SetObservation(obs map[string]any) error

SetObservation for this NsxtEdgeGatewayBgpNeighbor

func (*NsxtEdgeGatewayBgpNeighbor) SetParameters

func (tr *NsxtEdgeGatewayBgpNeighbor) SetParameters(params map[string]any) error

SetParameters for this NsxtEdgeGatewayBgpNeighbor

func (*NsxtEdgeGatewayBgpNeighbor) SetProviderConfigReference

func (mg *NsxtEdgeGatewayBgpNeighbor) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtEdgeGatewayBgpNeighbor.

func (*NsxtEdgeGatewayBgpNeighbor) SetProviderReference

func (mg *NsxtEdgeGatewayBgpNeighbor) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtEdgeGatewayBgpNeighbor. Deprecated: Use SetProviderConfigReference.

func (*NsxtEdgeGatewayBgpNeighbor) SetPublishConnectionDetailsTo

func (mg *NsxtEdgeGatewayBgpNeighbor) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtEdgeGatewayBgpNeighbor.

func (*NsxtEdgeGatewayBgpNeighbor) SetWriteConnectionSecretToReference

func (mg *NsxtEdgeGatewayBgpNeighbor) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtEdgeGatewayBgpNeighbor.

type NsxtEdgeGatewayBgpNeighborList

type NsxtEdgeGatewayBgpNeighborList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtEdgeGatewayBgpNeighbor `json:"items"`
}

NsxtEdgeGatewayBgpNeighborList contains a list of NsxtEdgeGatewayBgpNeighbors

func (*NsxtEdgeGatewayBgpNeighborList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayBgpNeighborList.

func (*NsxtEdgeGatewayBgpNeighborList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtEdgeGatewayBgpNeighborList) DeepCopyObject

func (in *NsxtEdgeGatewayBgpNeighborList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtEdgeGatewayBgpNeighborList) GetItems

GetItems of this NsxtEdgeGatewayBgpNeighborList.

type NsxtEdgeGatewayBgpNeighborObservation

type NsxtEdgeGatewayBgpNeighborObservation struct {

	// A flag indicating whether BGP neighbors can receive routes with same Autonomous System (AS) (default 'false')
	AllowAsIn *bool `json:"allowAsIn,omitempty" tf:"allow_as_in,omitempty"`

	// Number of times a heartbeat packet is missed before BFD declares that the neighbor is down
	BfdDeadMultiple *float64 `json:"bfdDeadMultiple,omitempty" tf:"bfd_dead_multiple,omitempty"`

	// BFD configuration for failure detection
	BfdEnabled *bool `json:"bfdEnabled,omitempty" tf:"bfd_enabled,omitempty"`

	// Time interval (in milliseconds) between heartbeat packets
	BfdInterval *float64 `json:"bfdInterval,omitempty" tf:"bfd_interval,omitempty"`

	// Edge gateway ID for BGP Neighbor Configuration
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// One of 'DISABLE', 'HELPER_ONLY', 'GRACEFUL_AND_HELPER'
	GracefulRestartMode *string `json:"gracefulRestartMode,omitempty" tf:"graceful_restart_mode,omitempty"`

	// Time interval (in seconds) before declaring a peer dead
	HoldDownTimer *float64 `json:"holdDownTimer,omitempty" tf:"hold_down_timer,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// BGP Neighbor IP address (IPv4 or IPv6)
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// An optional IP Prefix List ID for filtering 'IN' direction.
	InFilterIPPrefixListID *string `json:"inFilterIpPrefixListId,omitempty" tf:"in_filter_ip_prefix_list_id,omitempty"`

	// Time interval (in seconds) between sending keep alive messages to a peer
	KeepAliveTimer *float64 `json:"keepAliveTimer,omitempty" tf:"keep_alive_timer,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// An optional IP Prefix List ID for filtering 'OUT' direction.
	OutFilterIPPrefixListID *string `json:"outFilterIpPrefixListId,omitempty" tf:"out_filter_ip_prefix_list_id,omitempty"`

	// Remote Autonomous System (AS) number
	RemoteAsNumber *string `json:"remoteAsNumber,omitempty" tf:"remote_as_number,omitempty"`

	// One of 'DISABLED', 'IPV4', 'IPV6'
	RouteFiltering *string `json:"routeFiltering,omitempty" tf:"route_filtering,omitempty"`
}

func (*NsxtEdgeGatewayBgpNeighborObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayBgpNeighborObservation.

func (*NsxtEdgeGatewayBgpNeighborObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayBgpNeighborParameters

type NsxtEdgeGatewayBgpNeighborParameters struct {

	// A flag indicating whether BGP neighbors can receive routes with same Autonomous System (AS) (default 'false')
	// +kubebuilder:validation:Optional
	AllowAsIn *bool `json:"allowAsIn,omitempty" tf:"allow_as_in,omitempty"`

	// Number of times a heartbeat packet is missed before BFD declares that the neighbor is down
	// +kubebuilder:validation:Optional
	BfdDeadMultiple *float64 `json:"bfdDeadMultiple,omitempty" tf:"bfd_dead_multiple,omitempty"`

	// BFD configuration for failure detection
	// +kubebuilder:validation:Optional
	BfdEnabled *bool `json:"bfdEnabled,omitempty" tf:"bfd_enabled,omitempty"`

	// Time interval (in milliseconds) between heartbeat packets
	// +kubebuilder:validation:Optional
	BfdInterval *float64 `json:"bfdInterval,omitempty" tf:"bfd_interval,omitempty"`

	// Edge gateway ID for BGP Neighbor Configuration
	// +kubebuilder:validation:Optional
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// One of 'DISABLE', 'HELPER_ONLY', 'GRACEFUL_AND_HELPER'
	// +kubebuilder:validation:Optional
	GracefulRestartMode *string `json:"gracefulRestartMode,omitempty" tf:"graceful_restart_mode,omitempty"`

	// Time interval (in seconds) before declaring a peer dead
	// +kubebuilder:validation:Optional
	HoldDownTimer *float64 `json:"holdDownTimer,omitempty" tf:"hold_down_timer,omitempty"`

	// BGP Neighbor IP address (IPv4 or IPv6)
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// An optional IP Prefix List ID for filtering 'IN' direction.
	// +kubebuilder:validation:Optional
	InFilterIPPrefixListID *string `json:"inFilterIpPrefixListId,omitempty" tf:"in_filter_ip_prefix_list_id,omitempty"`

	// Time interval (in seconds) between sending keep alive messages to a peer
	// +kubebuilder:validation:Optional
	KeepAliveTimer *float64 `json:"keepAliveTimer,omitempty" tf:"keep_alive_timer,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// An optional IP Prefix List ID for filtering 'OUT' direction.
	// +kubebuilder:validation:Optional
	OutFilterIPPrefixListID *string `json:"outFilterIpPrefixListId,omitempty" tf:"out_filter_ip_prefix_list_id,omitempty"`

	// Neighbor password
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Remote Autonomous System (AS) number
	// +kubebuilder:validation:Optional
	RemoteAsNumber *string `json:"remoteAsNumber,omitempty" tf:"remote_as_number,omitempty"`

	// One of 'DISABLED', 'IPV4', 'IPV6'
	// +kubebuilder:validation:Optional
	RouteFiltering *string `json:"routeFiltering,omitempty" tf:"route_filtering,omitempty"`
}

func (*NsxtEdgeGatewayBgpNeighborParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayBgpNeighborParameters.

func (*NsxtEdgeGatewayBgpNeighborParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayBgpNeighborSpec

type NsxtEdgeGatewayBgpNeighborSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtEdgeGatewayBgpNeighborParameters `json:"forProvider"`
}

NsxtEdgeGatewayBgpNeighborSpec defines the desired state of NsxtEdgeGatewayBgpNeighbor

func (*NsxtEdgeGatewayBgpNeighborSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayBgpNeighborSpec.

func (*NsxtEdgeGatewayBgpNeighborSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayBgpNeighborStatus

type NsxtEdgeGatewayBgpNeighborStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtEdgeGatewayBgpNeighborObservation `json:"atProvider,omitempty"`
}

NsxtEdgeGatewayBgpNeighborStatus defines the observed state of NsxtEdgeGatewayBgpNeighbor.

func (*NsxtEdgeGatewayBgpNeighborStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayBgpNeighborStatus.

func (*NsxtEdgeGatewayBgpNeighborStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayDhcpV6

type NsxtEdgeGatewayDhcpV6 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGatewayId)",message="edgeGatewayId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.mode)",message="mode is a required parameter"
	Spec   NsxtEdgeGatewayDhcpV6Spec   `json:"spec"`
	Status NsxtEdgeGatewayDhcpV6Status `json:"status,omitempty"`
}

NsxtEdgeGatewayDhcpV6 is the Schema for the NsxtEdgeGatewayDhcpV6s 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,vcd}

func (*NsxtEdgeGatewayDhcpV6) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayDhcpV6.

func (*NsxtEdgeGatewayDhcpV6) DeepCopyInto

func (in *NsxtEdgeGatewayDhcpV6) DeepCopyInto(out *NsxtEdgeGatewayDhcpV6)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtEdgeGatewayDhcpV6) DeepCopyObject

func (in *NsxtEdgeGatewayDhcpV6) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtEdgeGatewayDhcpV6) GetCondition

func (mg *NsxtEdgeGatewayDhcpV6) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NsxtEdgeGatewayDhcpV6.

func (*NsxtEdgeGatewayDhcpV6) GetConnectionDetailsMapping

func (tr *NsxtEdgeGatewayDhcpV6) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtEdgeGatewayDhcpV6

func (*NsxtEdgeGatewayDhcpV6) GetDeletionPolicy

func (mg *NsxtEdgeGatewayDhcpV6) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtEdgeGatewayDhcpV6.

func (*NsxtEdgeGatewayDhcpV6) GetID

func (tr *NsxtEdgeGatewayDhcpV6) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtEdgeGatewayDhcpV6

func (*NsxtEdgeGatewayDhcpV6) GetManagementPolicy

func (mg *NsxtEdgeGatewayDhcpV6) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtEdgeGatewayDhcpV6.

func (*NsxtEdgeGatewayDhcpV6) GetObservation

func (tr *NsxtEdgeGatewayDhcpV6) GetObservation() (map[string]any, error)

GetObservation of this NsxtEdgeGatewayDhcpV6

func (*NsxtEdgeGatewayDhcpV6) GetParameters

func (tr *NsxtEdgeGatewayDhcpV6) GetParameters() (map[string]any, error)

GetParameters of this NsxtEdgeGatewayDhcpV6

func (*NsxtEdgeGatewayDhcpV6) GetProviderConfigReference

func (mg *NsxtEdgeGatewayDhcpV6) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtEdgeGatewayDhcpV6.

func (*NsxtEdgeGatewayDhcpV6) GetProviderReference

func (mg *NsxtEdgeGatewayDhcpV6) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtEdgeGatewayDhcpV6. Deprecated: Use GetProviderConfigReference.

func (*NsxtEdgeGatewayDhcpV6) GetPublishConnectionDetailsTo

func (mg *NsxtEdgeGatewayDhcpV6) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtEdgeGatewayDhcpV6.

func (*NsxtEdgeGatewayDhcpV6) GetTerraformResourceType

func (mg *NsxtEdgeGatewayDhcpV6) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtEdgeGatewayDhcpV6

func (*NsxtEdgeGatewayDhcpV6) GetTerraformSchemaVersion

func (tr *NsxtEdgeGatewayDhcpV6) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtEdgeGatewayDhcpV6) GetWriteConnectionSecretToReference

func (mg *NsxtEdgeGatewayDhcpV6) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtEdgeGatewayDhcpV6.

func (*NsxtEdgeGatewayDhcpV6) LateInitialize

func (tr *NsxtEdgeGatewayDhcpV6) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtEdgeGatewayDhcpV6 using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtEdgeGatewayDhcpV6) SetConditions

func (mg *NsxtEdgeGatewayDhcpV6) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtEdgeGatewayDhcpV6.

func (*NsxtEdgeGatewayDhcpV6) SetDeletionPolicy

func (mg *NsxtEdgeGatewayDhcpV6) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtEdgeGatewayDhcpV6.

func (*NsxtEdgeGatewayDhcpV6) SetManagementPolicy

func (mg *NsxtEdgeGatewayDhcpV6) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtEdgeGatewayDhcpV6.

func (*NsxtEdgeGatewayDhcpV6) SetObservation

func (tr *NsxtEdgeGatewayDhcpV6) SetObservation(obs map[string]any) error

SetObservation for this NsxtEdgeGatewayDhcpV6

func (*NsxtEdgeGatewayDhcpV6) SetParameters

func (tr *NsxtEdgeGatewayDhcpV6) SetParameters(params map[string]any) error

SetParameters for this NsxtEdgeGatewayDhcpV6

func (*NsxtEdgeGatewayDhcpV6) SetProviderConfigReference

func (mg *NsxtEdgeGatewayDhcpV6) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtEdgeGatewayDhcpV6.

func (*NsxtEdgeGatewayDhcpV6) SetProviderReference

func (mg *NsxtEdgeGatewayDhcpV6) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtEdgeGatewayDhcpV6. Deprecated: Use SetProviderConfigReference.

func (*NsxtEdgeGatewayDhcpV6) SetPublishConnectionDetailsTo

func (mg *NsxtEdgeGatewayDhcpV6) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtEdgeGatewayDhcpV6.

func (*NsxtEdgeGatewayDhcpV6) SetWriteConnectionSecretToReference

func (mg *NsxtEdgeGatewayDhcpV6) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtEdgeGatewayDhcpV6.

type NsxtEdgeGatewayDhcpV6List

type NsxtEdgeGatewayDhcpV6List struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtEdgeGatewayDhcpV6 `json:"items"`
}

NsxtEdgeGatewayDhcpV6List contains a list of NsxtEdgeGatewayDhcpV6s

func (*NsxtEdgeGatewayDhcpV6List) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayDhcpV6List.

func (*NsxtEdgeGatewayDhcpV6List) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtEdgeGatewayDhcpV6List) DeepCopyObject

func (in *NsxtEdgeGatewayDhcpV6List) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtEdgeGatewayDhcpV6List) GetItems

func (l *NsxtEdgeGatewayDhcpV6List) GetItems() []resource.Managed

GetItems of this NsxtEdgeGatewayDhcpV6List.

type NsxtEdgeGatewayDhcpV6Observation

type NsxtEdgeGatewayDhcpV6Observation struct {

	// A set of DNS Servers (only applicable for 'SLAAC' mode)
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// A set of domain names (only applicable for 'SLAAC' mode)
	DomainNames []*string `json:"domainNames,omitempty" tf:"domain_names,omitempty"`

	// Edge gateway ID for Rate limiting (DHCPv6) configuration
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// DHCPv6 configuration mode. One of 'SLAAC', 'DHCPv6', 'DISABLED'
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`
}

func (*NsxtEdgeGatewayDhcpV6Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayDhcpV6Observation.

func (*NsxtEdgeGatewayDhcpV6Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayDhcpV6Parameters

type NsxtEdgeGatewayDhcpV6Parameters struct {

	// A set of DNS Servers (only applicable for 'SLAAC' mode)
	// +kubebuilder:validation:Optional
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// A set of domain names (only applicable for 'SLAAC' mode)
	// +kubebuilder:validation:Optional
	DomainNames []*string `json:"domainNames,omitempty" tf:"domain_names,omitempty"`

	// Edge gateway ID for Rate limiting (DHCPv6) configuration
	// +kubebuilder:validation:Optional
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// DHCPv6 configuration mode. One of 'SLAAC', 'DHCPv6', 'DISABLED'
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`
}

func (*NsxtEdgeGatewayDhcpV6Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayDhcpV6Parameters.

func (*NsxtEdgeGatewayDhcpV6Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayDhcpV6Spec

type NsxtEdgeGatewayDhcpV6Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtEdgeGatewayDhcpV6Parameters `json:"forProvider"`
}

NsxtEdgeGatewayDhcpV6Spec defines the desired state of NsxtEdgeGatewayDhcpV6

func (*NsxtEdgeGatewayDhcpV6Spec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayDhcpV6Spec.

func (*NsxtEdgeGatewayDhcpV6Spec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayDhcpV6Status

type NsxtEdgeGatewayDhcpV6Status struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtEdgeGatewayDhcpV6Observation `json:"atProvider,omitempty"`
}

NsxtEdgeGatewayDhcpV6Status defines the observed state of NsxtEdgeGatewayDhcpV6.

func (*NsxtEdgeGatewayDhcpV6Status) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayDhcpV6Status.

func (*NsxtEdgeGatewayDhcpV6Status) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayList

type NsxtEdgeGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtEdgeGateway `json:"items"`
}

NsxtEdgeGatewayList contains a list of NsxtEdgeGateways

func (*NsxtEdgeGatewayList) DeepCopy

func (in *NsxtEdgeGatewayList) DeepCopy() *NsxtEdgeGatewayList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayList.

func (*NsxtEdgeGatewayList) DeepCopyInto

func (in *NsxtEdgeGatewayList) DeepCopyInto(out *NsxtEdgeGatewayList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtEdgeGatewayList) DeepCopyObject

func (in *NsxtEdgeGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtEdgeGatewayList) GetItems

func (l *NsxtEdgeGatewayList) GetItems() []resource.Managed

GetItems of this NsxtEdgeGatewayList.

type NsxtEdgeGatewayObservation

type NsxtEdgeGatewayObservation struct {

	// Dedicating the External Network will enable Route Advertisement for this Edge Gateway.
	DedicateExternalNetwork *bool `json:"dedicateExternalNetwork,omitempty" tf:"dedicate_external_network,omitempty"`

	// Edge Gateway description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Select specific NSX-T Edge Cluster. Will be inherited from external network if not specified
	EdgeClusterID *string `json:"edgeClusterId,omitempty" tf:"edge_cluster_id,omitempty"`

	// External network ID
	ExternalNetworkID *string `json:"externalNetworkId,omitempty" tf:"external_network_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Edge Gateway name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// ID of VDC or VDC Group
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Primary IP address of edge gateway. Read-only (can be specified in specific subnet)
	PrimaryIP *string `json:"primaryIp,omitempty" tf:"primary_ip,omitempty"`

	// Optional ID of starting VDC if the 'owner_id' is a VDC Group
	StartingVdcID *string `json:"startingVdcId,omitempty" tf:"starting_vdc_id,omitempty"`

	// One or more blocks with external network information to be attached to this gateway's interface including IP allocation ranges
	Subnet []NsxtEdgeGatewaySubnetObservation `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// Auto allocation of subnets by using per subnet IP allocation counts
	SubnetWithIPCount []SubnetWithIPCountObservation `json:"subnetWithIpCount,omitempty" tf:"subnet_with_ip_count,omitempty"`

	// Subnet definitions for this Edge Gateway. IP allocation is controlled using 'total_allocated_ip_count'
	SubnetWithTotalIPCount []SubnetWithTotalIPCountObservation `json:"subnetWithTotalIpCount,omitempty" tf:"subnet_with_total_ip_count,omitempty"`

	// Total number of IP addresses allocated for this gateway. Can be set with 'subnet_with_total_ip_count' definitions only
	TotalAllocatedIPCount *float64 `json:"totalAllocatedIpCount,omitempty" tf:"total_allocated_ip_count,omitempty"`

	// Number of unused IP addresses
	UnusedIPCount *float64 `json:"unusedIpCount,omitempty" tf:"unused_ip_count,omitempty"`

	// Boolean value that specifies that the Edge Gateway is using IP Spaces
	UseIPSpaces *bool `json:"useIpSpaces,omitempty" tf:"use_ip_spaces,omitempty"`

	// Number of used IP addresses
	UsedIPCount *float64 `json:"usedIpCount,omitempty" tf:"used_ip_count,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtEdgeGatewayObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayObservation.

func (*NsxtEdgeGatewayObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayParameters

type NsxtEdgeGatewayParameters struct {

	// Dedicating the External Network will enable Route Advertisement for this Edge Gateway.
	// +kubebuilder:validation:Optional
	DedicateExternalNetwork *bool `json:"dedicateExternalNetwork,omitempty" tf:"dedicate_external_network,omitempty"`

	// Edge Gateway description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Select specific NSX-T Edge Cluster. Will be inherited from external network if not specified
	// +kubebuilder:validation:Optional
	EdgeClusterID *string `json:"edgeClusterId,omitempty" tf:"edge_cluster_id,omitempty"`

	// External network ID
	// +kubebuilder:validation:Optional
	ExternalNetworkID *string `json:"externalNetworkId,omitempty" tf:"external_network_id,omitempty"`

	// Edge Gateway name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// ID of VDC or VDC Group
	// +kubebuilder:validation:Optional
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Optional ID of starting VDC if the 'owner_id' is a VDC Group
	// +kubebuilder:validation:Optional
	StartingVdcID *string `json:"startingVdcId,omitempty" tf:"starting_vdc_id,omitempty"`

	// One or more blocks with external network information to be attached to this gateway's interface including IP allocation ranges
	// +kubebuilder:validation:Optional
	Subnet []NsxtEdgeGatewaySubnetParameters `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// Auto allocation of subnets by using per subnet IP allocation counts
	// +kubebuilder:validation:Optional
	SubnetWithIPCount []SubnetWithIPCountParameters `json:"subnetWithIpCount,omitempty" tf:"subnet_with_ip_count,omitempty"`

	// Subnet definitions for this Edge Gateway. IP allocation is controlled using 'total_allocated_ip_count'
	// +kubebuilder:validation:Optional
	SubnetWithTotalIPCount []SubnetWithTotalIPCountParameters `json:"subnetWithTotalIpCount,omitempty" tf:"subnet_with_total_ip_count,omitempty"`

	// Total number of IP addresses allocated for this gateway. Can be set with 'subnet_with_total_ip_count' definitions only
	// +kubebuilder:validation:Optional
	TotalAllocatedIPCount *float64 `json:"totalAllocatedIpCount,omitempty" tf:"total_allocated_ip_count,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtEdgeGatewayParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayParameters.

func (*NsxtEdgeGatewayParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayRateLimit

type NsxtEdgeGatewayRateLimit struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGatewayId)",message="edgeGatewayId is a required parameter"
	Spec   NsxtEdgeGatewayRateLimitSpec   `json:"spec"`
	Status NsxtEdgeGatewayRateLimitStatus `json:"status,omitempty"`
}

NsxtEdgeGatewayRateLimit is the Schema for the NsxtEdgeGatewayRateLimits 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,vcd}

func (*NsxtEdgeGatewayRateLimit) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayRateLimit.

func (*NsxtEdgeGatewayRateLimit) DeepCopyInto

func (in *NsxtEdgeGatewayRateLimit) DeepCopyInto(out *NsxtEdgeGatewayRateLimit)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtEdgeGatewayRateLimit) DeepCopyObject

func (in *NsxtEdgeGatewayRateLimit) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtEdgeGatewayRateLimit) GetCondition

GetCondition of this NsxtEdgeGatewayRateLimit.

func (*NsxtEdgeGatewayRateLimit) GetConnectionDetailsMapping

func (tr *NsxtEdgeGatewayRateLimit) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtEdgeGatewayRateLimit

func (*NsxtEdgeGatewayRateLimit) GetDeletionPolicy

func (mg *NsxtEdgeGatewayRateLimit) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtEdgeGatewayRateLimit.

func (*NsxtEdgeGatewayRateLimit) GetID

func (tr *NsxtEdgeGatewayRateLimit) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtEdgeGatewayRateLimit

func (*NsxtEdgeGatewayRateLimit) GetManagementPolicy

func (mg *NsxtEdgeGatewayRateLimit) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtEdgeGatewayRateLimit.

func (*NsxtEdgeGatewayRateLimit) GetObservation

func (tr *NsxtEdgeGatewayRateLimit) GetObservation() (map[string]any, error)

GetObservation of this NsxtEdgeGatewayRateLimit

func (*NsxtEdgeGatewayRateLimit) GetParameters

func (tr *NsxtEdgeGatewayRateLimit) GetParameters() (map[string]any, error)

GetParameters of this NsxtEdgeGatewayRateLimit

func (*NsxtEdgeGatewayRateLimit) GetProviderConfigReference

func (mg *NsxtEdgeGatewayRateLimit) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtEdgeGatewayRateLimit.

func (*NsxtEdgeGatewayRateLimit) GetProviderReference

func (mg *NsxtEdgeGatewayRateLimit) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtEdgeGatewayRateLimit. Deprecated: Use GetProviderConfigReference.

func (*NsxtEdgeGatewayRateLimit) GetPublishConnectionDetailsTo

func (mg *NsxtEdgeGatewayRateLimit) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtEdgeGatewayRateLimit.

func (*NsxtEdgeGatewayRateLimit) GetTerraformResourceType

func (mg *NsxtEdgeGatewayRateLimit) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtEdgeGatewayRateLimit

func (*NsxtEdgeGatewayRateLimit) GetTerraformSchemaVersion

func (tr *NsxtEdgeGatewayRateLimit) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtEdgeGatewayRateLimit) GetWriteConnectionSecretToReference

func (mg *NsxtEdgeGatewayRateLimit) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtEdgeGatewayRateLimit.

func (*NsxtEdgeGatewayRateLimit) LateInitialize

func (tr *NsxtEdgeGatewayRateLimit) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtEdgeGatewayRateLimit using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtEdgeGatewayRateLimit) SetConditions

func (mg *NsxtEdgeGatewayRateLimit) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtEdgeGatewayRateLimit.

func (*NsxtEdgeGatewayRateLimit) SetDeletionPolicy

func (mg *NsxtEdgeGatewayRateLimit) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtEdgeGatewayRateLimit.

func (*NsxtEdgeGatewayRateLimit) SetManagementPolicy

func (mg *NsxtEdgeGatewayRateLimit) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtEdgeGatewayRateLimit.

func (*NsxtEdgeGatewayRateLimit) SetObservation

func (tr *NsxtEdgeGatewayRateLimit) SetObservation(obs map[string]any) error

SetObservation for this NsxtEdgeGatewayRateLimit

func (*NsxtEdgeGatewayRateLimit) SetParameters

func (tr *NsxtEdgeGatewayRateLimit) SetParameters(params map[string]any) error

SetParameters for this NsxtEdgeGatewayRateLimit

func (*NsxtEdgeGatewayRateLimit) SetProviderConfigReference

func (mg *NsxtEdgeGatewayRateLimit) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtEdgeGatewayRateLimit.

func (*NsxtEdgeGatewayRateLimit) SetProviderReference

func (mg *NsxtEdgeGatewayRateLimit) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtEdgeGatewayRateLimit. Deprecated: Use SetProviderConfigReference.

func (*NsxtEdgeGatewayRateLimit) SetPublishConnectionDetailsTo

func (mg *NsxtEdgeGatewayRateLimit) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtEdgeGatewayRateLimit.

func (*NsxtEdgeGatewayRateLimit) SetWriteConnectionSecretToReference

func (mg *NsxtEdgeGatewayRateLimit) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtEdgeGatewayRateLimit.

type NsxtEdgeGatewayRateLimitList

type NsxtEdgeGatewayRateLimitList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtEdgeGatewayRateLimit `json:"items"`
}

NsxtEdgeGatewayRateLimitList contains a list of NsxtEdgeGatewayRateLimits

func (*NsxtEdgeGatewayRateLimitList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayRateLimitList.

func (*NsxtEdgeGatewayRateLimitList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtEdgeGatewayRateLimitList) DeepCopyObject

func (in *NsxtEdgeGatewayRateLimitList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtEdgeGatewayRateLimitList) GetItems

GetItems of this NsxtEdgeGatewayRateLimitList.

type NsxtEdgeGatewayRateLimitObservation

type NsxtEdgeGatewayRateLimitObservation struct {

	// Edge gateway ID for Rate limiting (QoS) configuration
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Egress profile ID for Rate limiting (QoS) configuration
	EgressProfileID *string `json:"egressProfileId,omitempty" tf:"egress_profile_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Ingress profile ID for Rate limiting (QoS) configuration
	IngressProfileID *string `json:"ingressProfileId,omitempty" tf:"ingress_profile_id,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`
}

func (*NsxtEdgeGatewayRateLimitObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayRateLimitObservation.

func (*NsxtEdgeGatewayRateLimitObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayRateLimitParameters

type NsxtEdgeGatewayRateLimitParameters struct {

	// Edge gateway ID for Rate limiting (QoS) configuration
	// +kubebuilder:validation:Optional
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Egress profile ID for Rate limiting (QoS) configuration
	// +kubebuilder:validation:Optional
	EgressProfileID *string `json:"egressProfileId,omitempty" tf:"egress_profile_id,omitempty"`

	// Ingress profile ID for Rate limiting (QoS) configuration
	// +kubebuilder:validation:Optional
	IngressProfileID *string `json:"ingressProfileId,omitempty" tf:"ingress_profile_id,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`
}

func (*NsxtEdgeGatewayRateLimitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayRateLimitParameters.

func (*NsxtEdgeGatewayRateLimitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayRateLimitSpec

type NsxtEdgeGatewayRateLimitSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtEdgeGatewayRateLimitParameters `json:"forProvider"`
}

NsxtEdgeGatewayRateLimitSpec defines the desired state of NsxtEdgeGatewayRateLimit

func (*NsxtEdgeGatewayRateLimitSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayRateLimitSpec.

func (*NsxtEdgeGatewayRateLimitSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayRateLimitStatus

type NsxtEdgeGatewayRateLimitStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtEdgeGatewayRateLimitObservation `json:"atProvider,omitempty"`
}

NsxtEdgeGatewayRateLimitStatus defines the observed state of NsxtEdgeGatewayRateLimit.

func (*NsxtEdgeGatewayRateLimitStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayRateLimitStatus.

func (*NsxtEdgeGatewayRateLimitStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewaySpec

type NsxtEdgeGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtEdgeGatewayParameters `json:"forProvider"`
}

NsxtEdgeGatewaySpec defines the desired state of NsxtEdgeGateway

func (*NsxtEdgeGatewaySpec) DeepCopy

func (in *NsxtEdgeGatewaySpec) DeepCopy() *NsxtEdgeGatewaySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewaySpec.

func (*NsxtEdgeGatewaySpec) DeepCopyInto

func (in *NsxtEdgeGatewaySpec) DeepCopyInto(out *NsxtEdgeGatewaySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayStaticRoute

type NsxtEdgeGatewayStaticRoute struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGatewayId)",message="edgeGatewayId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.networkCidr)",message="networkCidr is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.nextHop)",message="nextHop is a required parameter"
	Spec   NsxtEdgeGatewayStaticRouteSpec   `json:"spec"`
	Status NsxtEdgeGatewayStaticRouteStatus `json:"status,omitempty"`
}

NsxtEdgeGatewayStaticRoute is the Schema for the NsxtEdgeGatewayStaticRoutes 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,vcd}

func (*NsxtEdgeGatewayStaticRoute) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayStaticRoute.

func (*NsxtEdgeGatewayStaticRoute) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtEdgeGatewayStaticRoute) DeepCopyObject

func (in *NsxtEdgeGatewayStaticRoute) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtEdgeGatewayStaticRoute) GetCondition

GetCondition of this NsxtEdgeGatewayStaticRoute.

func (*NsxtEdgeGatewayStaticRoute) GetConnectionDetailsMapping

func (tr *NsxtEdgeGatewayStaticRoute) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtEdgeGatewayStaticRoute

func (*NsxtEdgeGatewayStaticRoute) GetDeletionPolicy

func (mg *NsxtEdgeGatewayStaticRoute) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtEdgeGatewayStaticRoute.

func (*NsxtEdgeGatewayStaticRoute) GetID

func (tr *NsxtEdgeGatewayStaticRoute) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtEdgeGatewayStaticRoute

func (*NsxtEdgeGatewayStaticRoute) GetManagementPolicy

func (mg *NsxtEdgeGatewayStaticRoute) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtEdgeGatewayStaticRoute.

func (*NsxtEdgeGatewayStaticRoute) GetObservation

func (tr *NsxtEdgeGatewayStaticRoute) GetObservation() (map[string]any, error)

GetObservation of this NsxtEdgeGatewayStaticRoute

func (*NsxtEdgeGatewayStaticRoute) GetParameters

func (tr *NsxtEdgeGatewayStaticRoute) GetParameters() (map[string]any, error)

GetParameters of this NsxtEdgeGatewayStaticRoute

func (*NsxtEdgeGatewayStaticRoute) GetProviderConfigReference

func (mg *NsxtEdgeGatewayStaticRoute) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtEdgeGatewayStaticRoute.

func (*NsxtEdgeGatewayStaticRoute) GetProviderReference

func (mg *NsxtEdgeGatewayStaticRoute) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtEdgeGatewayStaticRoute. Deprecated: Use GetProviderConfigReference.

func (*NsxtEdgeGatewayStaticRoute) GetPublishConnectionDetailsTo

func (mg *NsxtEdgeGatewayStaticRoute) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtEdgeGatewayStaticRoute.

func (*NsxtEdgeGatewayStaticRoute) GetTerraformResourceType

func (mg *NsxtEdgeGatewayStaticRoute) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtEdgeGatewayStaticRoute

func (*NsxtEdgeGatewayStaticRoute) GetTerraformSchemaVersion

func (tr *NsxtEdgeGatewayStaticRoute) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtEdgeGatewayStaticRoute) GetWriteConnectionSecretToReference

func (mg *NsxtEdgeGatewayStaticRoute) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtEdgeGatewayStaticRoute.

func (*NsxtEdgeGatewayStaticRoute) LateInitialize

func (tr *NsxtEdgeGatewayStaticRoute) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtEdgeGatewayStaticRoute using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtEdgeGatewayStaticRoute) SetConditions

func (mg *NsxtEdgeGatewayStaticRoute) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtEdgeGatewayStaticRoute.

func (*NsxtEdgeGatewayStaticRoute) SetDeletionPolicy

func (mg *NsxtEdgeGatewayStaticRoute) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtEdgeGatewayStaticRoute.

func (*NsxtEdgeGatewayStaticRoute) SetManagementPolicy

func (mg *NsxtEdgeGatewayStaticRoute) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtEdgeGatewayStaticRoute.

func (*NsxtEdgeGatewayStaticRoute) SetObservation

func (tr *NsxtEdgeGatewayStaticRoute) SetObservation(obs map[string]any) error

SetObservation for this NsxtEdgeGatewayStaticRoute

func (*NsxtEdgeGatewayStaticRoute) SetParameters

func (tr *NsxtEdgeGatewayStaticRoute) SetParameters(params map[string]any) error

SetParameters for this NsxtEdgeGatewayStaticRoute

func (*NsxtEdgeGatewayStaticRoute) SetProviderConfigReference

func (mg *NsxtEdgeGatewayStaticRoute) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtEdgeGatewayStaticRoute.

func (*NsxtEdgeGatewayStaticRoute) SetProviderReference

func (mg *NsxtEdgeGatewayStaticRoute) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtEdgeGatewayStaticRoute. Deprecated: Use SetProviderConfigReference.

func (*NsxtEdgeGatewayStaticRoute) SetPublishConnectionDetailsTo

func (mg *NsxtEdgeGatewayStaticRoute) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtEdgeGatewayStaticRoute.

func (*NsxtEdgeGatewayStaticRoute) SetWriteConnectionSecretToReference

func (mg *NsxtEdgeGatewayStaticRoute) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtEdgeGatewayStaticRoute.

type NsxtEdgeGatewayStaticRouteList

type NsxtEdgeGatewayStaticRouteList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtEdgeGatewayStaticRoute `json:"items"`
}

NsxtEdgeGatewayStaticRouteList contains a list of NsxtEdgeGatewayStaticRoutes

func (*NsxtEdgeGatewayStaticRouteList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayStaticRouteList.

func (*NsxtEdgeGatewayStaticRouteList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtEdgeGatewayStaticRouteList) DeepCopyObject

func (in *NsxtEdgeGatewayStaticRouteList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtEdgeGatewayStaticRouteList) GetItems

GetItems of this NsxtEdgeGatewayStaticRouteList.

type NsxtEdgeGatewayStaticRouteObservation

type NsxtEdgeGatewayStaticRouteObservation struct {

	// Description of Static Route
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Edge gateway ID for Static Route configuration
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of Static Route
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Network CIDR (e.g. 192.168.1.1/24) for Static Route
	NetworkCidr *string `json:"networkCidr,omitempty" tf:"network_cidr,omitempty"`

	// A set of next hops to use within the static route
	NextHop []NextHopObservation `json:"nextHop,omitempty" tf:"next_hop,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`
}

func (*NsxtEdgeGatewayStaticRouteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayStaticRouteObservation.

func (*NsxtEdgeGatewayStaticRouteObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayStaticRouteParameters

type NsxtEdgeGatewayStaticRouteParameters struct {

	// Description of Static Route
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Edge gateway ID for Static Route configuration
	// +kubebuilder:validation:Optional
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Name of Static Route
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Network CIDR (e.g. 192.168.1.1/24) for Static Route
	// +kubebuilder:validation:Optional
	NetworkCidr *string `json:"networkCidr,omitempty" tf:"network_cidr,omitempty"`

	// A set of next hops to use within the static route
	// +kubebuilder:validation:Optional
	NextHop []NextHopParameters `json:"nextHop,omitempty" tf:"next_hop,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`
}

func (*NsxtEdgeGatewayStaticRouteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayStaticRouteParameters.

func (*NsxtEdgeGatewayStaticRouteParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayStaticRouteSpec

type NsxtEdgeGatewayStaticRouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtEdgeGatewayStaticRouteParameters `json:"forProvider"`
}

NsxtEdgeGatewayStaticRouteSpec defines the desired state of NsxtEdgeGatewayStaticRoute

func (*NsxtEdgeGatewayStaticRouteSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayStaticRouteSpec.

func (*NsxtEdgeGatewayStaticRouteSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayStaticRouteStatus

type NsxtEdgeGatewayStaticRouteStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtEdgeGatewayStaticRouteObservation `json:"atProvider,omitempty"`
}

NsxtEdgeGatewayStaticRouteStatus defines the observed state of NsxtEdgeGatewayStaticRoute.

func (*NsxtEdgeGatewayStaticRouteStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayStaticRouteStatus.

func (*NsxtEdgeGatewayStaticRouteStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewayStatus

type NsxtEdgeGatewayStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtEdgeGatewayObservation `json:"atProvider,omitempty"`
}

NsxtEdgeGatewayStatus defines the observed state of NsxtEdgeGateway.

func (*NsxtEdgeGatewayStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewayStatus.

func (*NsxtEdgeGatewayStatus) DeepCopyInto

func (in *NsxtEdgeGatewayStatus) DeepCopyInto(out *NsxtEdgeGatewayStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewaySubnetObservation

type NsxtEdgeGatewaySubnetObservation struct {

	// Define one or more blocks to sub-allocate pools on the edge gateway
	AllocatedIps []AllocatedIpsObservation `json:"allocatedIps,omitempty" tf:"allocated_ips,omitempty"`

	// Gateway address for a subnet
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Prefix length for a subnet (e.g. 24)
	PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// Primary IP address for the edge gateway - will be auto-assigned if not defined
	PrimaryIP *string `json:"primaryIp,omitempty" tf:"primary_ip,omitempty"`
}

func (*NsxtEdgeGatewaySubnetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewaySubnetObservation.

func (*NsxtEdgeGatewaySubnetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgeGatewaySubnetParameters

type NsxtEdgeGatewaySubnetParameters struct {

	// Define one or more blocks to sub-allocate pools on the edge gateway
	// +kubebuilder:validation:Optional
	AllocatedIps []AllocatedIpsParameters `json:"allocatedIps,omitempty" tf:"allocated_ips,omitempty"`

	// Gateway address for a subnet
	// +kubebuilder:validation:Required
	Gateway *string `json:"gateway" tf:"gateway,omitempty"`

	// Prefix length for a subnet (e.g. 24)
	// +kubebuilder:validation:Required
	PrefixLength *float64 `json:"prefixLength" tf:"prefix_length,omitempty"`

	// Primary IP address for the edge gateway - will be auto-assigned if not defined
	// +kubebuilder:validation:Optional
	PrimaryIP *string `json:"primaryIp,omitempty" tf:"primary_ip,omitempty"`
}

func (*NsxtEdgeGatewaySubnetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgeGatewaySubnetParameters.

func (*NsxtEdgeGatewaySubnetParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgegatewayBgpConfiguration

type NsxtEdgegatewayBgpConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGatewayId)",message="edgeGatewayId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.enabled)",message="enabled is a required parameter"
	Spec   NsxtEdgegatewayBgpConfigurationSpec   `json:"spec"`
	Status NsxtEdgegatewayBgpConfigurationStatus `json:"status,omitempty"`
}

NsxtEdgegatewayBgpConfiguration is the Schema for the NsxtEdgegatewayBgpConfigurations 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,vcd}

func (*NsxtEdgegatewayBgpConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgegatewayBgpConfiguration.

func (*NsxtEdgegatewayBgpConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtEdgegatewayBgpConfiguration) DeepCopyObject

func (in *NsxtEdgegatewayBgpConfiguration) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtEdgegatewayBgpConfiguration) GetCondition

GetCondition of this NsxtEdgegatewayBgpConfiguration.

func (*NsxtEdgegatewayBgpConfiguration) GetConnectionDetailsMapping

func (tr *NsxtEdgegatewayBgpConfiguration) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtEdgegatewayBgpConfiguration

func (*NsxtEdgegatewayBgpConfiguration) GetDeletionPolicy

func (mg *NsxtEdgegatewayBgpConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtEdgegatewayBgpConfiguration.

func (*NsxtEdgegatewayBgpConfiguration) GetID

GetID returns ID of underlying Terraform resource of this NsxtEdgegatewayBgpConfiguration

func (*NsxtEdgegatewayBgpConfiguration) GetManagementPolicy

func (mg *NsxtEdgegatewayBgpConfiguration) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtEdgegatewayBgpConfiguration.

func (*NsxtEdgegatewayBgpConfiguration) GetObservation

func (tr *NsxtEdgegatewayBgpConfiguration) GetObservation() (map[string]any, error)

GetObservation of this NsxtEdgegatewayBgpConfiguration

func (*NsxtEdgegatewayBgpConfiguration) GetParameters

func (tr *NsxtEdgegatewayBgpConfiguration) GetParameters() (map[string]any, error)

GetParameters of this NsxtEdgegatewayBgpConfiguration

func (*NsxtEdgegatewayBgpConfiguration) GetProviderConfigReference

func (mg *NsxtEdgegatewayBgpConfiguration) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtEdgegatewayBgpConfiguration.

func (*NsxtEdgegatewayBgpConfiguration) GetProviderReference

func (mg *NsxtEdgegatewayBgpConfiguration) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtEdgegatewayBgpConfiguration. Deprecated: Use GetProviderConfigReference.

func (*NsxtEdgegatewayBgpConfiguration) GetPublishConnectionDetailsTo

func (mg *NsxtEdgegatewayBgpConfiguration) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtEdgegatewayBgpConfiguration.

func (*NsxtEdgegatewayBgpConfiguration) GetTerraformResourceType

func (mg *NsxtEdgegatewayBgpConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtEdgegatewayBgpConfiguration

func (*NsxtEdgegatewayBgpConfiguration) GetTerraformSchemaVersion

func (tr *NsxtEdgegatewayBgpConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtEdgegatewayBgpConfiguration) GetWriteConnectionSecretToReference

func (mg *NsxtEdgegatewayBgpConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtEdgegatewayBgpConfiguration.

func (*NsxtEdgegatewayBgpConfiguration) LateInitialize

func (tr *NsxtEdgegatewayBgpConfiguration) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtEdgegatewayBgpConfiguration using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtEdgegatewayBgpConfiguration) SetConditions

func (mg *NsxtEdgegatewayBgpConfiguration) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtEdgegatewayBgpConfiguration.

func (*NsxtEdgegatewayBgpConfiguration) SetDeletionPolicy

func (mg *NsxtEdgegatewayBgpConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtEdgegatewayBgpConfiguration.

func (*NsxtEdgegatewayBgpConfiguration) SetManagementPolicy

func (mg *NsxtEdgegatewayBgpConfiguration) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtEdgegatewayBgpConfiguration.

func (*NsxtEdgegatewayBgpConfiguration) SetObservation

func (tr *NsxtEdgegatewayBgpConfiguration) SetObservation(obs map[string]any) error

SetObservation for this NsxtEdgegatewayBgpConfiguration

func (*NsxtEdgegatewayBgpConfiguration) SetParameters

func (tr *NsxtEdgegatewayBgpConfiguration) SetParameters(params map[string]any) error

SetParameters for this NsxtEdgegatewayBgpConfiguration

func (*NsxtEdgegatewayBgpConfiguration) SetProviderConfigReference

func (mg *NsxtEdgegatewayBgpConfiguration) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtEdgegatewayBgpConfiguration.

func (*NsxtEdgegatewayBgpConfiguration) SetProviderReference

func (mg *NsxtEdgegatewayBgpConfiguration) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtEdgegatewayBgpConfiguration. Deprecated: Use SetProviderConfigReference.

func (*NsxtEdgegatewayBgpConfiguration) SetPublishConnectionDetailsTo

func (mg *NsxtEdgegatewayBgpConfiguration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtEdgegatewayBgpConfiguration.

func (*NsxtEdgegatewayBgpConfiguration) SetWriteConnectionSecretToReference

func (mg *NsxtEdgegatewayBgpConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtEdgegatewayBgpConfiguration.

type NsxtEdgegatewayBgpConfigurationList

type NsxtEdgegatewayBgpConfigurationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtEdgegatewayBgpConfiguration `json:"items"`
}

NsxtEdgegatewayBgpConfigurationList contains a list of NsxtEdgegatewayBgpConfigurations

func (*NsxtEdgegatewayBgpConfigurationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgegatewayBgpConfigurationList.

func (*NsxtEdgegatewayBgpConfigurationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtEdgegatewayBgpConfigurationList) DeepCopyObject

func (in *NsxtEdgegatewayBgpConfigurationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtEdgegatewayBgpConfigurationList) GetItems

GetItems of this NsxtEdgegatewayBgpConfigurationList.

type NsxtEdgegatewayBgpConfigurationObservation

type NsxtEdgegatewayBgpConfigurationObservation struct {

	// Defines if ECMP (Equal-cost multi-path routing) is enabled
	EcmpEnabled *bool `json:"ecmpEnabled,omitempty" tf:"ecmp_enabled,omitempty"`

	// Edge gateway ID for BGP Configuration
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Defines if BGP service is enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Graceful restart configuration on Edge Gateway. One of 'DISABLE', 'HELPER_ONLY', 'GRACEFUL_AND_HELPER'
	GracefulRestartMode *string `json:"gracefulRestartMode,omitempty" tf:"graceful_restart_mode,omitempty"`

	// Maximum time taken (in seconds) for a BGP session to be established after a restart
	GracefulRestartTimer *float64 `json:"gracefulRestartTimer,omitempty" tf:"graceful_restart_timer,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Autonomous system number
	LocalAsNumber *string `json:"localAsNumber,omitempty" tf:"local_as_number,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Maximum time (in seconds) before stale routes are removed when BGP restarts
	StaleRouteTimer *float64 `json:"staleRouteTimer,omitempty" tf:"stale_route_timer,omitempty"`
}

func (*NsxtEdgegatewayBgpConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgegatewayBgpConfigurationObservation.

func (*NsxtEdgegatewayBgpConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgegatewayBgpConfigurationParameters

type NsxtEdgegatewayBgpConfigurationParameters struct {

	// Defines if ECMP (Equal-cost multi-path routing) is enabled
	// +kubebuilder:validation:Optional
	EcmpEnabled *bool `json:"ecmpEnabled,omitempty" tf:"ecmp_enabled,omitempty"`

	// Edge gateway ID for BGP Configuration
	// +kubebuilder:validation:Optional
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Defines if BGP service is enabled
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Graceful restart configuration on Edge Gateway. One of 'DISABLE', 'HELPER_ONLY', 'GRACEFUL_AND_HELPER'
	// +kubebuilder:validation:Optional
	GracefulRestartMode *string `json:"gracefulRestartMode,omitempty" tf:"graceful_restart_mode,omitempty"`

	// Maximum time taken (in seconds) for a BGP session to be established after a restart
	// +kubebuilder:validation:Optional
	GracefulRestartTimer *float64 `json:"gracefulRestartTimer,omitempty" tf:"graceful_restart_timer,omitempty"`

	// Autonomous system number
	// +kubebuilder:validation:Optional
	LocalAsNumber *string `json:"localAsNumber,omitempty" tf:"local_as_number,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Maximum time (in seconds) before stale routes are removed when BGP restarts
	// +kubebuilder:validation:Optional
	StaleRouteTimer *float64 `json:"staleRouteTimer,omitempty" tf:"stale_route_timer,omitempty"`
}

func (*NsxtEdgegatewayBgpConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgegatewayBgpConfigurationParameters.

func (*NsxtEdgegatewayBgpConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgegatewayBgpConfigurationSpec

type NsxtEdgegatewayBgpConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtEdgegatewayBgpConfigurationParameters `json:"forProvider"`
}

NsxtEdgegatewayBgpConfigurationSpec defines the desired state of NsxtEdgegatewayBgpConfiguration

func (*NsxtEdgegatewayBgpConfigurationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgegatewayBgpConfigurationSpec.

func (*NsxtEdgegatewayBgpConfigurationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtEdgegatewayBgpConfigurationStatus

type NsxtEdgegatewayBgpConfigurationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtEdgegatewayBgpConfigurationObservation `json:"atProvider,omitempty"`
}

NsxtEdgegatewayBgpConfigurationStatus defines the observed state of NsxtEdgegatewayBgpConfiguration.

func (*NsxtEdgegatewayBgpConfigurationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtEdgegatewayBgpConfigurationStatus.

func (*NsxtEdgegatewayBgpConfigurationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtFirewall

type NsxtFirewall struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGatewayId)",message="edgeGatewayId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.rule)",message="rule is a required parameter"
	Spec   NsxtFirewallSpec   `json:"spec"`
	Status NsxtFirewallStatus `json:"status,omitempty"`
}

NsxtFirewall is the Schema for the NsxtFirewalls 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,vcd}

func (*NsxtFirewall) DeepCopy

func (in *NsxtFirewall) DeepCopy() *NsxtFirewall

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtFirewall.

func (*NsxtFirewall) DeepCopyInto

func (in *NsxtFirewall) DeepCopyInto(out *NsxtFirewall)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtFirewall) DeepCopyObject

func (in *NsxtFirewall) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtFirewall) GetCondition

func (mg *NsxtFirewall) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NsxtFirewall.

func (*NsxtFirewall) GetConnectionDetailsMapping

func (tr *NsxtFirewall) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtFirewall

func (*NsxtFirewall) GetDeletionPolicy

func (mg *NsxtFirewall) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtFirewall.

func (*NsxtFirewall) GetID

func (tr *NsxtFirewall) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtFirewall

func (*NsxtFirewall) GetManagementPolicy

func (mg *NsxtFirewall) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtFirewall.

func (*NsxtFirewall) GetObservation

func (tr *NsxtFirewall) GetObservation() (map[string]any, error)

GetObservation of this NsxtFirewall

func (*NsxtFirewall) GetParameters

func (tr *NsxtFirewall) GetParameters() (map[string]any, error)

GetParameters of this NsxtFirewall

func (*NsxtFirewall) GetProviderConfigReference

func (mg *NsxtFirewall) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtFirewall.

func (*NsxtFirewall) GetProviderReference

func (mg *NsxtFirewall) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtFirewall. Deprecated: Use GetProviderConfigReference.

func (*NsxtFirewall) GetPublishConnectionDetailsTo

func (mg *NsxtFirewall) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtFirewall.

func (*NsxtFirewall) GetTerraformResourceType

func (mg *NsxtFirewall) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtFirewall

func (*NsxtFirewall) GetTerraformSchemaVersion

func (tr *NsxtFirewall) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtFirewall) GetWriteConnectionSecretToReference

func (mg *NsxtFirewall) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtFirewall.

func (*NsxtFirewall) LateInitialize

func (tr *NsxtFirewall) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtFirewall using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtFirewall) SetConditions

func (mg *NsxtFirewall) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtFirewall.

func (*NsxtFirewall) SetDeletionPolicy

func (mg *NsxtFirewall) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtFirewall.

func (*NsxtFirewall) SetManagementPolicy

func (mg *NsxtFirewall) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtFirewall.

func (*NsxtFirewall) SetObservation

func (tr *NsxtFirewall) SetObservation(obs map[string]any) error

SetObservation for this NsxtFirewall

func (*NsxtFirewall) SetParameters

func (tr *NsxtFirewall) SetParameters(params map[string]any) error

SetParameters for this NsxtFirewall

func (*NsxtFirewall) SetProviderConfigReference

func (mg *NsxtFirewall) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtFirewall.

func (*NsxtFirewall) SetProviderReference

func (mg *NsxtFirewall) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtFirewall. Deprecated: Use SetProviderConfigReference.

func (*NsxtFirewall) SetPublishConnectionDetailsTo

func (mg *NsxtFirewall) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtFirewall.

func (*NsxtFirewall) SetWriteConnectionSecretToReference

func (mg *NsxtFirewall) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtFirewall.

type NsxtFirewallList

type NsxtFirewallList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtFirewall `json:"items"`
}

NsxtFirewallList contains a list of NsxtFirewalls

func (*NsxtFirewallList) DeepCopy

func (in *NsxtFirewallList) DeepCopy() *NsxtFirewallList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtFirewallList.

func (*NsxtFirewallList) DeepCopyInto

func (in *NsxtFirewallList) DeepCopyInto(out *NsxtFirewallList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtFirewallList) DeepCopyObject

func (in *NsxtFirewallList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtFirewallList) GetItems

func (l *NsxtFirewallList) GetItems() []resource.Managed

GetItems of this NsxtFirewallList.

type NsxtFirewallObservation

type NsxtFirewallObservation struct {

	// Edge Gateway ID in which Firewall Rule are located
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Ordered list of firewall rules
	Rule []NsxtFirewallRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtFirewallObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtFirewallObservation.

func (*NsxtFirewallObservation) DeepCopyInto

func (in *NsxtFirewallObservation) DeepCopyInto(out *NsxtFirewallObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtFirewallParameters

type NsxtFirewallParameters struct {

	// Edge Gateway ID in which Firewall Rule are located
	// +kubebuilder:validation:Optional
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Ordered list of firewall rules
	// +kubebuilder:validation:Optional
	Rule []NsxtFirewallRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtFirewallParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtFirewallParameters.

func (*NsxtFirewallParameters) DeepCopyInto

func (in *NsxtFirewallParameters) DeepCopyInto(out *NsxtFirewallParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtFirewallRuleObservation

type NsxtFirewallRuleObservation struct {

	// Defines if the rule should 'ALLOW' or 'DROP' matching traffic
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// A set of Application Port Profile IDs. Leaving it empty means 'Any'
	AppPortProfileIds []*string `json:"appPortProfileIds,omitempty" tf:"app_port_profile_ids,omitempty"`

	// A set of Destination Firewall Group IDs (IP Sets or Security Groups). Leaving it empty means 'Any'
	DestinationIds []*string `json:"destinationIds,omitempty" tf:"destination_ids,omitempty"`

	// Direction on which Firewall Rule applies (One of 'IN', 'OUT', 'IN_OUT')
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Defined if Firewall Rule is active
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Firewall Rule ID
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Firewall Rule Protocol (One of 'IPV4', 'IPV6', 'IPV4_IPV6')
	IPProtocol *string `json:"ipProtocol,omitempty" tf:"ip_protocol,omitempty"`

	// Defines if matching traffic should be logged
	Logging *bool `json:"logging,omitempty" tf:"logging,omitempty"`

	// Firewall Rule name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A set of Source Firewall Group IDs (IP Sets or Security Groups). Leaving it empty means 'Any'
	SourceIds []*string `json:"sourceIds,omitempty" tf:"source_ids,omitempty"`
}

func (*NsxtFirewallRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtFirewallRuleObservation.

func (*NsxtFirewallRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtFirewallRuleParameters

type NsxtFirewallRuleParameters struct {

	// Defines if the rule should 'ALLOW' or 'DROP' matching traffic
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// A set of Application Port Profile IDs. Leaving it empty means 'Any'
	// +kubebuilder:validation:Optional
	AppPortProfileIds []*string `json:"appPortProfileIds,omitempty" tf:"app_port_profile_ids,omitempty"`

	// A set of Destination Firewall Group IDs (IP Sets or Security Groups). Leaving it empty means 'Any'
	// +kubebuilder:validation:Optional
	DestinationIds []*string `json:"destinationIds,omitempty" tf:"destination_ids,omitempty"`

	// Direction on which Firewall Rule applies (One of 'IN', 'OUT', 'IN_OUT')
	// +kubebuilder:validation:Required
	Direction *string `json:"direction" tf:"direction,omitempty"`

	// Defined if Firewall Rule is active
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Firewall Rule Protocol (One of 'IPV4', 'IPV6', 'IPV4_IPV6')
	// +kubebuilder:validation:Required
	IPProtocol *string `json:"ipProtocol" tf:"ip_protocol,omitempty"`

	// Defines if matching traffic should be logged
	// +kubebuilder:validation:Optional
	Logging *bool `json:"logging,omitempty" tf:"logging,omitempty"`

	// Firewall Rule name
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// A set of Source Firewall Group IDs (IP Sets or Security Groups). Leaving it empty means 'Any'
	// +kubebuilder:validation:Optional
	SourceIds []*string `json:"sourceIds,omitempty" tf:"source_ids,omitempty"`
}

func (*NsxtFirewallRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtFirewallRuleParameters.

func (*NsxtFirewallRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtFirewallSpec

type NsxtFirewallSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtFirewallParameters `json:"forProvider"`
}

NsxtFirewallSpec defines the desired state of NsxtFirewall

func (*NsxtFirewallSpec) DeepCopy

func (in *NsxtFirewallSpec) DeepCopy() *NsxtFirewallSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtFirewallSpec.

func (*NsxtFirewallSpec) DeepCopyInto

func (in *NsxtFirewallSpec) DeepCopyInto(out *NsxtFirewallSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtFirewallStatus

type NsxtFirewallStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtFirewallObservation `json:"atProvider,omitempty"`
}

NsxtFirewallStatus defines the observed state of NsxtFirewall.

func (*NsxtFirewallStatus) DeepCopy

func (in *NsxtFirewallStatus) DeepCopy() *NsxtFirewallStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtFirewallStatus.

func (*NsxtFirewallStatus) DeepCopyInto

func (in *NsxtFirewallStatus) DeepCopyInto(out *NsxtFirewallStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtIpSet

type NsxtIpSet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGatewayId)",message="edgeGatewayId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   NsxtIpSetSpec   `json:"spec"`
	Status NsxtIpSetStatus `json:"status,omitempty"`
}

NsxtIpSet is the Schema for the NsxtIpSets 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,vcd}

func (*NsxtIpSet) DeepCopy

func (in *NsxtIpSet) DeepCopy() *NsxtIpSet

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtIpSet.

func (*NsxtIpSet) DeepCopyInto

func (in *NsxtIpSet) DeepCopyInto(out *NsxtIpSet)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtIpSet) DeepCopyObject

func (in *NsxtIpSet) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtIpSet) GetCondition

func (mg *NsxtIpSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NsxtIpSet.

func (*NsxtIpSet) GetConnectionDetailsMapping

func (tr *NsxtIpSet) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtIpSet

func (*NsxtIpSet) GetDeletionPolicy

func (mg *NsxtIpSet) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtIpSet.

func (*NsxtIpSet) GetID

func (tr *NsxtIpSet) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtIpSet

func (*NsxtIpSet) GetManagementPolicy

func (mg *NsxtIpSet) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtIpSet.

func (*NsxtIpSet) GetObservation

func (tr *NsxtIpSet) GetObservation() (map[string]any, error)

GetObservation of this NsxtIpSet

func (*NsxtIpSet) GetParameters

func (tr *NsxtIpSet) GetParameters() (map[string]any, error)

GetParameters of this NsxtIpSet

func (*NsxtIpSet) GetProviderConfigReference

func (mg *NsxtIpSet) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtIpSet.

func (*NsxtIpSet) GetProviderReference

func (mg *NsxtIpSet) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtIpSet. Deprecated: Use GetProviderConfigReference.

func (*NsxtIpSet) GetPublishConnectionDetailsTo

func (mg *NsxtIpSet) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtIpSet.

func (*NsxtIpSet) GetTerraformResourceType

func (mg *NsxtIpSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtIpSet

func (*NsxtIpSet) GetTerraformSchemaVersion

func (tr *NsxtIpSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtIpSet) GetWriteConnectionSecretToReference

func (mg *NsxtIpSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtIpSet.

func (*NsxtIpSet) LateInitialize

func (tr *NsxtIpSet) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtIpSet using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtIpSet) SetConditions

func (mg *NsxtIpSet) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtIpSet.

func (*NsxtIpSet) SetDeletionPolicy

func (mg *NsxtIpSet) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtIpSet.

func (*NsxtIpSet) SetManagementPolicy

func (mg *NsxtIpSet) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtIpSet.

func (*NsxtIpSet) SetObservation

func (tr *NsxtIpSet) SetObservation(obs map[string]any) error

SetObservation for this NsxtIpSet

func (*NsxtIpSet) SetParameters

func (tr *NsxtIpSet) SetParameters(params map[string]any) error

SetParameters for this NsxtIpSet

func (*NsxtIpSet) SetProviderConfigReference

func (mg *NsxtIpSet) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtIpSet.

func (*NsxtIpSet) SetProviderReference

func (mg *NsxtIpSet) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtIpSet. Deprecated: Use SetProviderConfigReference.

func (*NsxtIpSet) SetPublishConnectionDetailsTo

func (mg *NsxtIpSet) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtIpSet.

func (*NsxtIpSet) SetWriteConnectionSecretToReference

func (mg *NsxtIpSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtIpSet.

type NsxtIpSetList

type NsxtIpSetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtIpSet `json:"items"`
}

NsxtIpSetList contains a list of NsxtIpSets

func (*NsxtIpSetList) DeepCopy

func (in *NsxtIpSetList) DeepCopy() *NsxtIpSetList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtIpSetList.

func (*NsxtIpSetList) DeepCopyInto

func (in *NsxtIpSetList) DeepCopyInto(out *NsxtIpSetList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtIpSetList) DeepCopyObject

func (in *NsxtIpSetList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtIpSetList) GetItems

func (l *NsxtIpSetList) GetItems() []resource.Managed

GetItems of this NsxtIpSetList.

type NsxtIpSetObservation

type NsxtIpSetObservation struct {

	// IP Set description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Edge Gateway name in which IP Set is located
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A set of IP address, CIDR, IP range objects
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// IP Set name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// ID of VDC or VDC Group
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtIpSetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtIpSetObservation.

func (*NsxtIpSetObservation) DeepCopyInto

func (in *NsxtIpSetObservation) DeepCopyInto(out *NsxtIpSetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtIpSetParameters

type NsxtIpSetParameters struct {

	// IP Set description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Edge Gateway name in which IP Set is located
	// +kubebuilder:validation:Optional
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// A set of IP address, CIDR, IP range objects
	// +kubebuilder:validation:Optional
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// IP Set name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtIpSetParameters) DeepCopy

func (in *NsxtIpSetParameters) DeepCopy() *NsxtIpSetParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtIpSetParameters.

func (*NsxtIpSetParameters) DeepCopyInto

func (in *NsxtIpSetParameters) DeepCopyInto(out *NsxtIpSetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtIpSetSpec

type NsxtIpSetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtIpSetParameters `json:"forProvider"`
}

NsxtIpSetSpec defines the desired state of NsxtIpSet

func (*NsxtIpSetSpec) DeepCopy

func (in *NsxtIpSetSpec) DeepCopy() *NsxtIpSetSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtIpSetSpec.

func (*NsxtIpSetSpec) DeepCopyInto

func (in *NsxtIpSetSpec) DeepCopyInto(out *NsxtIpSetSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtIpSetStatus

type NsxtIpSetStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtIpSetObservation `json:"atProvider,omitempty"`
}

NsxtIpSetStatus defines the observed state of NsxtIpSet.

func (*NsxtIpSetStatus) DeepCopy

func (in *NsxtIpSetStatus) DeepCopy() *NsxtIpSetStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtIpSetStatus.

func (*NsxtIpSetStatus) DeepCopyInto

func (in *NsxtIpSetStatus) DeepCopyInto(out *NsxtIpSetStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtIpsecVpnTunnel

type NsxtIpsecVpnTunnel struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGatewayId)",message="edgeGatewayId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.localIpAddress)",message="localIpAddress is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.localNetworks)",message="localNetworks is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.preSharedKeySecretRef)",message="preSharedKeySecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.remoteIpAddress)",message="remoteIpAddress is a required parameter"
	Spec   NsxtIpsecVpnTunnelSpec   `json:"spec"`
	Status NsxtIpsecVpnTunnelStatus `json:"status,omitempty"`
}

NsxtIpsecVpnTunnel is the Schema for the NsxtIpsecVpnTunnels 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,vcd}

func (*NsxtIpsecVpnTunnel) DeepCopy

func (in *NsxtIpsecVpnTunnel) DeepCopy() *NsxtIpsecVpnTunnel

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtIpsecVpnTunnel.

func (*NsxtIpsecVpnTunnel) DeepCopyInto

func (in *NsxtIpsecVpnTunnel) DeepCopyInto(out *NsxtIpsecVpnTunnel)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtIpsecVpnTunnel) DeepCopyObject

func (in *NsxtIpsecVpnTunnel) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtIpsecVpnTunnel) GetCondition

func (mg *NsxtIpsecVpnTunnel) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NsxtIpsecVpnTunnel.

func (*NsxtIpsecVpnTunnel) GetConnectionDetailsMapping

func (tr *NsxtIpsecVpnTunnel) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtIpsecVpnTunnel

func (*NsxtIpsecVpnTunnel) GetDeletionPolicy

func (mg *NsxtIpsecVpnTunnel) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtIpsecVpnTunnel.

func (*NsxtIpsecVpnTunnel) GetID

func (tr *NsxtIpsecVpnTunnel) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtIpsecVpnTunnel

func (*NsxtIpsecVpnTunnel) GetManagementPolicy

func (mg *NsxtIpsecVpnTunnel) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtIpsecVpnTunnel.

func (*NsxtIpsecVpnTunnel) GetObservation

func (tr *NsxtIpsecVpnTunnel) GetObservation() (map[string]any, error)

GetObservation of this NsxtIpsecVpnTunnel

func (*NsxtIpsecVpnTunnel) GetParameters

func (tr *NsxtIpsecVpnTunnel) GetParameters() (map[string]any, error)

GetParameters of this NsxtIpsecVpnTunnel

func (*NsxtIpsecVpnTunnel) GetProviderConfigReference

func (mg *NsxtIpsecVpnTunnel) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtIpsecVpnTunnel.

func (*NsxtIpsecVpnTunnel) GetProviderReference

func (mg *NsxtIpsecVpnTunnel) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtIpsecVpnTunnel. Deprecated: Use GetProviderConfigReference.

func (*NsxtIpsecVpnTunnel) GetPublishConnectionDetailsTo

func (mg *NsxtIpsecVpnTunnel) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtIpsecVpnTunnel.

func (*NsxtIpsecVpnTunnel) GetTerraformResourceType

func (mg *NsxtIpsecVpnTunnel) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtIpsecVpnTunnel

func (*NsxtIpsecVpnTunnel) GetTerraformSchemaVersion

func (tr *NsxtIpsecVpnTunnel) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtIpsecVpnTunnel) GetWriteConnectionSecretToReference

func (mg *NsxtIpsecVpnTunnel) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtIpsecVpnTunnel.

func (*NsxtIpsecVpnTunnel) LateInitialize

func (tr *NsxtIpsecVpnTunnel) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtIpsecVpnTunnel using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtIpsecVpnTunnel) SetConditions

func (mg *NsxtIpsecVpnTunnel) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtIpsecVpnTunnel.

func (*NsxtIpsecVpnTunnel) SetDeletionPolicy

func (mg *NsxtIpsecVpnTunnel) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtIpsecVpnTunnel.

func (*NsxtIpsecVpnTunnel) SetManagementPolicy

func (mg *NsxtIpsecVpnTunnel) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtIpsecVpnTunnel.

func (*NsxtIpsecVpnTunnel) SetObservation

func (tr *NsxtIpsecVpnTunnel) SetObservation(obs map[string]any) error

SetObservation for this NsxtIpsecVpnTunnel

func (*NsxtIpsecVpnTunnel) SetParameters

func (tr *NsxtIpsecVpnTunnel) SetParameters(params map[string]any) error

SetParameters for this NsxtIpsecVpnTunnel

func (*NsxtIpsecVpnTunnel) SetProviderConfigReference

func (mg *NsxtIpsecVpnTunnel) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtIpsecVpnTunnel.

func (*NsxtIpsecVpnTunnel) SetProviderReference

func (mg *NsxtIpsecVpnTunnel) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtIpsecVpnTunnel. Deprecated: Use SetProviderConfigReference.

func (*NsxtIpsecVpnTunnel) SetPublishConnectionDetailsTo

func (mg *NsxtIpsecVpnTunnel) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtIpsecVpnTunnel.

func (*NsxtIpsecVpnTunnel) SetWriteConnectionSecretToReference

func (mg *NsxtIpsecVpnTunnel) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtIpsecVpnTunnel.

type NsxtIpsecVpnTunnelList

type NsxtIpsecVpnTunnelList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtIpsecVpnTunnel `json:"items"`
}

NsxtIpsecVpnTunnelList contains a list of NsxtIpsecVpnTunnels

func (*NsxtIpsecVpnTunnelList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtIpsecVpnTunnelList.

func (*NsxtIpsecVpnTunnelList) DeepCopyInto

func (in *NsxtIpsecVpnTunnelList) DeepCopyInto(out *NsxtIpsecVpnTunnelList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtIpsecVpnTunnelList) DeepCopyObject

func (in *NsxtIpsecVpnTunnelList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtIpsecVpnTunnelList) GetItems

func (l *NsxtIpsecVpnTunnelList) GetItems() []resource.Managed

GetItems of this NsxtIpsecVpnTunnelList.

type NsxtIpsecVpnTunnelObservation

type NsxtIpsecVpnTunnelObservation struct {

	// One of 'PSK' (default), 'CERTIFICATE'
	AuthenticationMode *string `json:"authenticationMode,omitempty" tf:"authentication_mode,omitempty"`

	// Optional CA certificate ID to use for authentication
	CACertificateID *string `json:"caCertificateId,omitempty" tf:"ca_certificate_id,omitempty"`

	// Optional certificate ID to use for authentication
	CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"`

	// Description IP Sec VPN Tunnel
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Edge gateway name in which IP Sec VPN configuration is located
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Enables or disables this configuration (default true)
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Provides more details of failure if the IKE service is not UP
	IkeFailReason *string `json:"ikeFailReason,omitempty" tf:"ike_fail_reason,omitempty"`

	// Status for the actual IKE Session for the given tunnel
	IkeServiceStatus *string `json:"ikeServiceStatus,omitempty" tf:"ike_service_status,omitempty"`

	// IPv4 Address for the endpoint. This has to be a sub-allocated IP on the Edge Gateway.
	LocalIPAddress *string `json:"localIpAddress,omitempty" tf:"local_ip_address,omitempty"`

	// Set of local networks in CIDR format. At least one value is required
	LocalNetworks []*string `json:"localNetworks,omitempty" tf:"local_networks,omitempty"`

	// Sets whether logging for the tunnel is enabled or not. (default - false)
	Logging *bool `json:"logging,omitempty" tf:"logging,omitempty"`

	// Name of IP Sec VPN Tunnel
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Custom remote ID of the peer site. 'remote_ip_address' is used by default
	RemoteID *string `json:"remoteId,omitempty" tf:"remote_id,omitempty"`

	// Public IPv4 Address of the remote device terminating the VPN connection
	RemoteIPAddress *string `json:"remoteIpAddress,omitempty" tf:"remote_ip_address,omitempty"`

	// Set of remote networks in CIDR format. Leaving it empty is interpreted as 0.0.0.0/0
	RemoteNetworks []*string `json:"remoteNetworks,omitempty" tf:"remote_networks,omitempty"`

	// Security type which is use for IPsec VPN Tunnel. It will be 'DEFAULT' if nothing is customized and 'CUSTOM' if some changes are applied
	SecurityProfile *string `json:"securityProfile,omitempty" tf:"security_profile,omitempty"`

	// Security profile customization
	SecurityProfileCustomization []SecurityProfileCustomizationObservation `json:"securityProfileCustomization,omitempty" tf:"security_profile_customization,omitempty"`

	// Overall IPsec VPN Tunnel Status
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtIpsecVpnTunnelObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtIpsecVpnTunnelObservation.

func (*NsxtIpsecVpnTunnelObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtIpsecVpnTunnelParameters

type NsxtIpsecVpnTunnelParameters struct {

	// One of 'PSK' (default), 'CERTIFICATE'
	// +kubebuilder:validation:Optional
	AuthenticationMode *string `json:"authenticationMode,omitempty" tf:"authentication_mode,omitempty"`

	// Optional CA certificate ID to use for authentication
	// +kubebuilder:validation:Optional
	CACertificateID *string `json:"caCertificateId,omitempty" tf:"ca_certificate_id,omitempty"`

	// Optional certificate ID to use for authentication
	// +kubebuilder:validation:Optional
	CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"`

	// Description IP Sec VPN Tunnel
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Edge gateway name in which IP Sec VPN configuration is located
	// +kubebuilder:validation:Optional
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Enables or disables this configuration (default true)
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// IPv4 Address for the endpoint. This has to be a sub-allocated IP on the Edge Gateway.
	// +kubebuilder:validation:Optional
	LocalIPAddress *string `json:"localIpAddress,omitempty" tf:"local_ip_address,omitempty"`

	// Set of local networks in CIDR format. At least one value is required
	// +kubebuilder:validation:Optional
	LocalNetworks []*string `json:"localNetworks,omitempty" tf:"local_networks,omitempty"`

	// Sets whether logging for the tunnel is enabled or not. (default - false)
	// +kubebuilder:validation:Optional
	Logging *bool `json:"logging,omitempty" tf:"logging,omitempty"`

	// Name of IP Sec VPN Tunnel
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Pre-Shared Key (PSK)
	// +kubebuilder:validation:Optional
	PreSharedKeySecretRef v1.SecretKeySelector `json:"preSharedKeySecretRef" tf:"-"`

	// Custom remote ID of the peer site. 'remote_ip_address' is used by default
	// +kubebuilder:validation:Optional
	RemoteID *string `json:"remoteId,omitempty" tf:"remote_id,omitempty"`

	// Public IPv4 Address of the remote device terminating the VPN connection
	// +kubebuilder:validation:Optional
	RemoteIPAddress *string `json:"remoteIpAddress,omitempty" tf:"remote_ip_address,omitempty"`

	// Set of remote networks in CIDR format. Leaving it empty is interpreted as 0.0.0.0/0
	// +kubebuilder:validation:Optional
	RemoteNetworks []*string `json:"remoteNetworks,omitempty" tf:"remote_networks,omitempty"`

	// Security profile customization
	// +kubebuilder:validation:Optional
	SecurityProfileCustomization []SecurityProfileCustomizationParameters `json:"securityProfileCustomization,omitempty" tf:"security_profile_customization,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtIpsecVpnTunnelParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtIpsecVpnTunnelParameters.

func (*NsxtIpsecVpnTunnelParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtIpsecVpnTunnelSpec

type NsxtIpsecVpnTunnelSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtIpsecVpnTunnelParameters `json:"forProvider"`
}

NsxtIpsecVpnTunnelSpec defines the desired state of NsxtIpsecVpnTunnel

func (*NsxtIpsecVpnTunnelSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtIpsecVpnTunnelSpec.

func (*NsxtIpsecVpnTunnelSpec) DeepCopyInto

func (in *NsxtIpsecVpnTunnelSpec) DeepCopyInto(out *NsxtIpsecVpnTunnelSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtIpsecVpnTunnelStatus

type NsxtIpsecVpnTunnelStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtIpsecVpnTunnelObservation `json:"atProvider,omitempty"`
}

NsxtIpsecVpnTunnelStatus defines the observed state of NsxtIpsecVpnTunnel.

func (*NsxtIpsecVpnTunnelStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtIpsecVpnTunnelStatus.

func (*NsxtIpsecVpnTunnelStatus) DeepCopyInto

func (in *NsxtIpsecVpnTunnelStatus) DeepCopyInto(out *NsxtIpsecVpnTunnelStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNatRule

type NsxtNatRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGatewayId)",message="edgeGatewayId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.ruleType)",message="ruleType is a required parameter"
	Spec   NsxtNatRuleSpec   `json:"spec"`
	Status NsxtNatRuleStatus `json:"status,omitempty"`
}

NsxtNatRule is the Schema for the NsxtNatRules 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,vcd}

func (*NsxtNatRule) DeepCopy

func (in *NsxtNatRule) DeepCopy() *NsxtNatRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNatRule.

func (*NsxtNatRule) DeepCopyInto

func (in *NsxtNatRule) DeepCopyInto(out *NsxtNatRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtNatRule) DeepCopyObject

func (in *NsxtNatRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtNatRule) GetCondition

func (mg *NsxtNatRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NsxtNatRule.

func (*NsxtNatRule) GetConnectionDetailsMapping

func (tr *NsxtNatRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtNatRule

func (*NsxtNatRule) GetDeletionPolicy

func (mg *NsxtNatRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtNatRule.

func (*NsxtNatRule) GetID

func (tr *NsxtNatRule) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtNatRule

func (*NsxtNatRule) GetManagementPolicy

func (mg *NsxtNatRule) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtNatRule.

func (*NsxtNatRule) GetObservation

func (tr *NsxtNatRule) GetObservation() (map[string]any, error)

GetObservation of this NsxtNatRule

func (*NsxtNatRule) GetParameters

func (tr *NsxtNatRule) GetParameters() (map[string]any, error)

GetParameters of this NsxtNatRule

func (*NsxtNatRule) GetProviderConfigReference

func (mg *NsxtNatRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtNatRule.

func (*NsxtNatRule) GetProviderReference

func (mg *NsxtNatRule) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtNatRule. Deprecated: Use GetProviderConfigReference.

func (*NsxtNatRule) GetPublishConnectionDetailsTo

func (mg *NsxtNatRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtNatRule.

func (*NsxtNatRule) GetTerraformResourceType

func (mg *NsxtNatRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtNatRule

func (*NsxtNatRule) GetTerraformSchemaVersion

func (tr *NsxtNatRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtNatRule) GetWriteConnectionSecretToReference

func (mg *NsxtNatRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtNatRule.

func (*NsxtNatRule) LateInitialize

func (tr *NsxtNatRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtNatRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtNatRule) SetConditions

func (mg *NsxtNatRule) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtNatRule.

func (*NsxtNatRule) SetDeletionPolicy

func (mg *NsxtNatRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtNatRule.

func (*NsxtNatRule) SetManagementPolicy

func (mg *NsxtNatRule) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtNatRule.

func (*NsxtNatRule) SetObservation

func (tr *NsxtNatRule) SetObservation(obs map[string]any) error

SetObservation for this NsxtNatRule

func (*NsxtNatRule) SetParameters

func (tr *NsxtNatRule) SetParameters(params map[string]any) error

SetParameters for this NsxtNatRule

func (*NsxtNatRule) SetProviderConfigReference

func (mg *NsxtNatRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtNatRule.

func (*NsxtNatRule) SetProviderReference

func (mg *NsxtNatRule) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtNatRule. Deprecated: Use SetProviderConfigReference.

func (*NsxtNatRule) SetPublishConnectionDetailsTo

func (mg *NsxtNatRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtNatRule.

func (*NsxtNatRule) SetWriteConnectionSecretToReference

func (mg *NsxtNatRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtNatRule.

type NsxtNatRuleList

type NsxtNatRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtNatRule `json:"items"`
}

NsxtNatRuleList contains a list of NsxtNatRules

func (*NsxtNatRuleList) DeepCopy

func (in *NsxtNatRuleList) DeepCopy() *NsxtNatRuleList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNatRuleList.

func (*NsxtNatRuleList) DeepCopyInto

func (in *NsxtNatRuleList) DeepCopyInto(out *NsxtNatRuleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtNatRuleList) DeepCopyObject

func (in *NsxtNatRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtNatRuleList) GetItems

func (l *NsxtNatRuleList) GetItems() []resource.Managed

GetItems of this NsxtNatRuleList.

type NsxtNatRuleObservation

type NsxtNatRuleObservation struct {

	// Application Port Profile to apply for this rule
	AppPortProfileID *string `json:"appPortProfileId,omitempty" tf:"app_port_profile_id,omitempty"`

	// Description of NAT rule
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// For DNAT only. Enter a port into which the DNAT rule is translating for the packets inbound to the virtual machines.
	DnatExternalPort *string `json:"dnatExternalPort,omitempty" tf:"dnat_external_port,omitempty"`

	// Edge gateway name in which NAT Rule is located
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Enables or disables this rule
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// IP address or CIDR of external network
	ExternalAddress *string `json:"externalAddress,omitempty" tf:"external_address,omitempty"`

	// VCD 10.2.2+ Determines how the firewall matches the address during NATing if firewall stage is not skipped. One of 'MATCH_INTERNAL_ADDRESS', 'MATCH_EXTERNAL_ADDRESS', 'BYPASS'
	FirewallMatch *string `json:"firewallMatch,omitempty" tf:"firewall_match,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// IP address or CIDR of the virtual machines for which you are configuring NAT
	InternalAddress *string `json:"internalAddress,omitempty" tf:"internal_address,omitempty"`

	// Enable logging when this rule is applied
	Logging *bool `json:"logging,omitempty" tf:"logging,omitempty"`

	// Name of NAT rule
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// VCD 10.2.2+ If an address has multiple NAT rules, the rule with the highest priority is applied. A lower value means a higher precedence for this rule.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Rule type - one of 'DNAT', 'NO_DNAT', 'SNAT', 'NO_SNAT', 'REFLEXIVE'
	RuleType *string `json:"ruleType,omitempty" tf:"rule_type,omitempty"`

	// For SNAT only. If you want the rule to apply only for traffic to a specific domain, enter an IP address for this domain or an IP address range in CIDR format.
	SnatDestinationAddress *string `json:"snatDestinationAddress,omitempty" tf:"snat_destination_address,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtNatRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNatRuleObservation.

func (*NsxtNatRuleObservation) DeepCopyInto

func (in *NsxtNatRuleObservation) DeepCopyInto(out *NsxtNatRuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNatRuleParameters

type NsxtNatRuleParameters struct {

	// Application Port Profile to apply for this rule
	// +kubebuilder:validation:Optional
	AppPortProfileID *string `json:"appPortProfileId,omitempty" tf:"app_port_profile_id,omitempty"`

	// Description of NAT rule
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// For DNAT only. Enter a port into which the DNAT rule is translating for the packets inbound to the virtual machines.
	// +kubebuilder:validation:Optional
	DnatExternalPort *string `json:"dnatExternalPort,omitempty" tf:"dnat_external_port,omitempty"`

	// Edge gateway name in which NAT Rule is located
	// +kubebuilder:validation:Optional
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Enables or disables this rule
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// IP address or CIDR of external network
	// +kubebuilder:validation:Optional
	ExternalAddress *string `json:"externalAddress,omitempty" tf:"external_address,omitempty"`

	// VCD 10.2.2+ Determines how the firewall matches the address during NATing if firewall stage is not skipped. One of 'MATCH_INTERNAL_ADDRESS', 'MATCH_EXTERNAL_ADDRESS', 'BYPASS'
	// +kubebuilder:validation:Optional
	FirewallMatch *string `json:"firewallMatch,omitempty" tf:"firewall_match,omitempty"`

	// IP address or CIDR of the virtual machines for which you are configuring NAT
	// +kubebuilder:validation:Optional
	InternalAddress *string `json:"internalAddress,omitempty" tf:"internal_address,omitempty"`

	// Enable logging when this rule is applied
	// +kubebuilder:validation:Optional
	Logging *bool `json:"logging,omitempty" tf:"logging,omitempty"`

	// Name of NAT rule
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// VCD 10.2.2+ If an address has multiple NAT rules, the rule with the highest priority is applied. A lower value means a higher precedence for this rule.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Rule type - one of 'DNAT', 'NO_DNAT', 'SNAT', 'NO_SNAT', 'REFLEXIVE'
	// +kubebuilder:validation:Optional
	RuleType *string `json:"ruleType,omitempty" tf:"rule_type,omitempty"`

	// For SNAT only. If you want the rule to apply only for traffic to a specific domain, enter an IP address for this domain or an IP address range in CIDR format.
	// +kubebuilder:validation:Optional
	SnatDestinationAddress *string `json:"snatDestinationAddress,omitempty" tf:"snat_destination_address,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtNatRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNatRuleParameters.

func (*NsxtNatRuleParameters) DeepCopyInto

func (in *NsxtNatRuleParameters) DeepCopyInto(out *NsxtNatRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNatRuleSpec

type NsxtNatRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtNatRuleParameters `json:"forProvider"`
}

NsxtNatRuleSpec defines the desired state of NsxtNatRule

func (*NsxtNatRuleSpec) DeepCopy

func (in *NsxtNatRuleSpec) DeepCopy() *NsxtNatRuleSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNatRuleSpec.

func (*NsxtNatRuleSpec) DeepCopyInto

func (in *NsxtNatRuleSpec) DeepCopyInto(out *NsxtNatRuleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNatRuleStatus

type NsxtNatRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtNatRuleObservation `json:"atProvider,omitempty"`
}

NsxtNatRuleStatus defines the observed state of NsxtNatRule.

func (*NsxtNatRuleStatus) DeepCopy

func (in *NsxtNatRuleStatus) DeepCopy() *NsxtNatRuleStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNatRuleStatus.

func (*NsxtNatRuleStatus) DeepCopyInto

func (in *NsxtNatRuleStatus) DeepCopyInto(out *NsxtNatRuleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNetworkDhcp

type NsxtNetworkDhcp struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.orgNetworkId)",message="orgNetworkId is a required parameter"
	Spec   NsxtNetworkDhcpSpec   `json:"spec"`
	Status NsxtNetworkDhcpStatus `json:"status,omitempty"`
}

NsxtNetworkDhcp is the Schema for the NsxtNetworkDhcps 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,vcd}

func (*NsxtNetworkDhcp) DeepCopy

func (in *NsxtNetworkDhcp) DeepCopy() *NsxtNetworkDhcp

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkDhcp.

func (*NsxtNetworkDhcp) DeepCopyInto

func (in *NsxtNetworkDhcp) DeepCopyInto(out *NsxtNetworkDhcp)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtNetworkDhcp) DeepCopyObject

func (in *NsxtNetworkDhcp) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtNetworkDhcp) GetCondition

func (mg *NsxtNetworkDhcp) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NsxtNetworkDhcp.

func (*NsxtNetworkDhcp) GetConnectionDetailsMapping

func (tr *NsxtNetworkDhcp) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtNetworkDhcp

func (*NsxtNetworkDhcp) GetDeletionPolicy

func (mg *NsxtNetworkDhcp) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtNetworkDhcp.

func (*NsxtNetworkDhcp) GetID

func (tr *NsxtNetworkDhcp) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtNetworkDhcp

func (*NsxtNetworkDhcp) GetManagementPolicy

func (mg *NsxtNetworkDhcp) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtNetworkDhcp.

func (*NsxtNetworkDhcp) GetObservation

func (tr *NsxtNetworkDhcp) GetObservation() (map[string]any, error)

GetObservation of this NsxtNetworkDhcp

func (*NsxtNetworkDhcp) GetParameters

func (tr *NsxtNetworkDhcp) GetParameters() (map[string]any, error)

GetParameters of this NsxtNetworkDhcp

func (*NsxtNetworkDhcp) GetProviderConfigReference

func (mg *NsxtNetworkDhcp) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtNetworkDhcp.

func (*NsxtNetworkDhcp) GetProviderReference

func (mg *NsxtNetworkDhcp) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtNetworkDhcp. Deprecated: Use GetProviderConfigReference.

func (*NsxtNetworkDhcp) GetPublishConnectionDetailsTo

func (mg *NsxtNetworkDhcp) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtNetworkDhcp.

func (*NsxtNetworkDhcp) GetTerraformResourceType

func (mg *NsxtNetworkDhcp) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtNetworkDhcp

func (*NsxtNetworkDhcp) GetTerraformSchemaVersion

func (tr *NsxtNetworkDhcp) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtNetworkDhcp) GetWriteConnectionSecretToReference

func (mg *NsxtNetworkDhcp) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtNetworkDhcp.

func (*NsxtNetworkDhcp) LateInitialize

func (tr *NsxtNetworkDhcp) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtNetworkDhcp using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtNetworkDhcp) SetConditions

func (mg *NsxtNetworkDhcp) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtNetworkDhcp.

func (*NsxtNetworkDhcp) SetDeletionPolicy

func (mg *NsxtNetworkDhcp) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtNetworkDhcp.

func (*NsxtNetworkDhcp) SetManagementPolicy

func (mg *NsxtNetworkDhcp) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtNetworkDhcp.

func (*NsxtNetworkDhcp) SetObservation

func (tr *NsxtNetworkDhcp) SetObservation(obs map[string]any) error

SetObservation for this NsxtNetworkDhcp

func (*NsxtNetworkDhcp) SetParameters

func (tr *NsxtNetworkDhcp) SetParameters(params map[string]any) error

SetParameters for this NsxtNetworkDhcp

func (*NsxtNetworkDhcp) SetProviderConfigReference

func (mg *NsxtNetworkDhcp) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtNetworkDhcp.

func (*NsxtNetworkDhcp) SetProviderReference

func (mg *NsxtNetworkDhcp) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtNetworkDhcp. Deprecated: Use SetProviderConfigReference.

func (*NsxtNetworkDhcp) SetPublishConnectionDetailsTo

func (mg *NsxtNetworkDhcp) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtNetworkDhcp.

func (*NsxtNetworkDhcp) SetWriteConnectionSecretToReference

func (mg *NsxtNetworkDhcp) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtNetworkDhcp.

type NsxtNetworkDhcpBinding

type NsxtNetworkDhcpBinding struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.bindingType)",message="bindingType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.ipAddress)",message="ipAddress is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.leaseTime)",message="leaseTime is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.macAddress)",message="macAddress is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.orgNetworkId)",message="orgNetworkId is a required parameter"
	Spec   NsxtNetworkDhcpBindingSpec   `json:"spec"`
	Status NsxtNetworkDhcpBindingStatus `json:"status,omitempty"`
}

NsxtNetworkDhcpBinding is the Schema for the NsxtNetworkDhcpBindings 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,vcd}

func (*NsxtNetworkDhcpBinding) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkDhcpBinding.

func (*NsxtNetworkDhcpBinding) DeepCopyInto

func (in *NsxtNetworkDhcpBinding) DeepCopyInto(out *NsxtNetworkDhcpBinding)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtNetworkDhcpBinding) DeepCopyObject

func (in *NsxtNetworkDhcpBinding) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtNetworkDhcpBinding) GetCondition

GetCondition of this NsxtNetworkDhcpBinding.

func (*NsxtNetworkDhcpBinding) GetConnectionDetailsMapping

func (tr *NsxtNetworkDhcpBinding) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtNetworkDhcpBinding

func (*NsxtNetworkDhcpBinding) GetDeletionPolicy

func (mg *NsxtNetworkDhcpBinding) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtNetworkDhcpBinding.

func (*NsxtNetworkDhcpBinding) GetID

func (tr *NsxtNetworkDhcpBinding) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtNetworkDhcpBinding

func (*NsxtNetworkDhcpBinding) GetManagementPolicy

func (mg *NsxtNetworkDhcpBinding) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtNetworkDhcpBinding.

func (*NsxtNetworkDhcpBinding) GetObservation

func (tr *NsxtNetworkDhcpBinding) GetObservation() (map[string]any, error)

GetObservation of this NsxtNetworkDhcpBinding

func (*NsxtNetworkDhcpBinding) GetParameters

func (tr *NsxtNetworkDhcpBinding) GetParameters() (map[string]any, error)

GetParameters of this NsxtNetworkDhcpBinding

func (*NsxtNetworkDhcpBinding) GetProviderConfigReference

func (mg *NsxtNetworkDhcpBinding) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtNetworkDhcpBinding.

func (*NsxtNetworkDhcpBinding) GetProviderReference

func (mg *NsxtNetworkDhcpBinding) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtNetworkDhcpBinding. Deprecated: Use GetProviderConfigReference.

func (*NsxtNetworkDhcpBinding) GetPublishConnectionDetailsTo

func (mg *NsxtNetworkDhcpBinding) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtNetworkDhcpBinding.

func (*NsxtNetworkDhcpBinding) GetTerraformResourceType

func (mg *NsxtNetworkDhcpBinding) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtNetworkDhcpBinding

func (*NsxtNetworkDhcpBinding) GetTerraformSchemaVersion

func (tr *NsxtNetworkDhcpBinding) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtNetworkDhcpBinding) GetWriteConnectionSecretToReference

func (mg *NsxtNetworkDhcpBinding) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtNetworkDhcpBinding.

func (*NsxtNetworkDhcpBinding) LateInitialize

func (tr *NsxtNetworkDhcpBinding) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtNetworkDhcpBinding using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtNetworkDhcpBinding) SetConditions

func (mg *NsxtNetworkDhcpBinding) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtNetworkDhcpBinding.

func (*NsxtNetworkDhcpBinding) SetDeletionPolicy

func (mg *NsxtNetworkDhcpBinding) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtNetworkDhcpBinding.

func (*NsxtNetworkDhcpBinding) SetManagementPolicy

func (mg *NsxtNetworkDhcpBinding) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtNetworkDhcpBinding.

func (*NsxtNetworkDhcpBinding) SetObservation

func (tr *NsxtNetworkDhcpBinding) SetObservation(obs map[string]any) error

SetObservation for this NsxtNetworkDhcpBinding

func (*NsxtNetworkDhcpBinding) SetParameters

func (tr *NsxtNetworkDhcpBinding) SetParameters(params map[string]any) error

SetParameters for this NsxtNetworkDhcpBinding

func (*NsxtNetworkDhcpBinding) SetProviderConfigReference

func (mg *NsxtNetworkDhcpBinding) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtNetworkDhcpBinding.

func (*NsxtNetworkDhcpBinding) SetProviderReference

func (mg *NsxtNetworkDhcpBinding) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtNetworkDhcpBinding. Deprecated: Use SetProviderConfigReference.

func (*NsxtNetworkDhcpBinding) SetPublishConnectionDetailsTo

func (mg *NsxtNetworkDhcpBinding) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtNetworkDhcpBinding.

func (*NsxtNetworkDhcpBinding) SetWriteConnectionSecretToReference

func (mg *NsxtNetworkDhcpBinding) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtNetworkDhcpBinding.

type NsxtNetworkDhcpBindingList

type NsxtNetworkDhcpBindingList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtNetworkDhcpBinding `json:"items"`
}

NsxtNetworkDhcpBindingList contains a list of NsxtNetworkDhcpBindings

func (*NsxtNetworkDhcpBindingList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkDhcpBindingList.

func (*NsxtNetworkDhcpBindingList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtNetworkDhcpBindingList) DeepCopyObject

func (in *NsxtNetworkDhcpBindingList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtNetworkDhcpBindingList) GetItems

GetItems of this NsxtNetworkDhcpBindingList.

type NsxtNetworkDhcpBindingObservation

type NsxtNetworkDhcpBindingObservation struct {

	// Binding type 'IPV4' or 'IPV6'
	BindingType *string `json:"bindingType,omitempty" tf:"binding_type,omitempty"`

	// IPv4 specific DHCP Binding configuration
	DHCPV4Config []DHCPV4ConfigObservation `json:"dhcpV4Config,omitempty" tf:"dhcp_v4_config,omitempty"`

	// IPv6 specific DHCP Binding configuration
	DHCPV6Config []DHCPV6ConfigObservation `json:"dhcpV6Config,omitempty" tf:"dhcp_v6_config,omitempty"`

	// The DNS server IPs to be assigned . 2 values maximum.
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// Description of DHCP binding
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// IP address of the DHCP binding
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// Lease time in seconds. Minimum value is 60 seconds
	LeaseTime *float64 `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// MAC address of the DHCP binding
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// Name of DHCP binding
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Parent Org VDC network ID
	OrgNetworkID *string `json:"orgNetworkId,omitempty" tf:"org_network_id,omitempty"`
}

func (*NsxtNetworkDhcpBindingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkDhcpBindingObservation.

func (*NsxtNetworkDhcpBindingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNetworkDhcpBindingParameters

type NsxtNetworkDhcpBindingParameters struct {

	// Binding type 'IPV4' or 'IPV6'
	// +kubebuilder:validation:Optional
	BindingType *string `json:"bindingType,omitempty" tf:"binding_type,omitempty"`

	// IPv4 specific DHCP Binding configuration
	// +kubebuilder:validation:Optional
	DHCPV4Config []DHCPV4ConfigParameters `json:"dhcpV4Config,omitempty" tf:"dhcp_v4_config,omitempty"`

	// IPv6 specific DHCP Binding configuration
	// +kubebuilder:validation:Optional
	DHCPV6Config []DHCPV6ConfigParameters `json:"dhcpV6Config,omitempty" tf:"dhcp_v6_config,omitempty"`

	// The DNS server IPs to be assigned . 2 values maximum.
	// +kubebuilder:validation:Optional
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// Description of DHCP binding
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// IP address of the DHCP binding
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// Lease time in seconds. Minimum value is 60 seconds
	// +kubebuilder:validation:Optional
	LeaseTime *float64 `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// MAC address of the DHCP binding
	// +kubebuilder:validation:Optional
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// Name of DHCP binding
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Parent Org VDC network ID
	// +kubebuilder:validation:Optional
	OrgNetworkID *string `json:"orgNetworkId,omitempty" tf:"org_network_id,omitempty"`
}

func (*NsxtNetworkDhcpBindingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkDhcpBindingParameters.

func (*NsxtNetworkDhcpBindingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNetworkDhcpBindingSpec

type NsxtNetworkDhcpBindingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtNetworkDhcpBindingParameters `json:"forProvider"`
}

NsxtNetworkDhcpBindingSpec defines the desired state of NsxtNetworkDhcpBinding

func (*NsxtNetworkDhcpBindingSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkDhcpBindingSpec.

func (*NsxtNetworkDhcpBindingSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNetworkDhcpBindingStatus

type NsxtNetworkDhcpBindingStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtNetworkDhcpBindingObservation `json:"atProvider,omitempty"`
}

NsxtNetworkDhcpBindingStatus defines the observed state of NsxtNetworkDhcpBinding.

func (*NsxtNetworkDhcpBindingStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkDhcpBindingStatus.

func (*NsxtNetworkDhcpBindingStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNetworkDhcpList

type NsxtNetworkDhcpList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtNetworkDhcp `json:"items"`
}

NsxtNetworkDhcpList contains a list of NsxtNetworkDhcps

func (*NsxtNetworkDhcpList) DeepCopy

func (in *NsxtNetworkDhcpList) DeepCopy() *NsxtNetworkDhcpList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkDhcpList.

func (*NsxtNetworkDhcpList) DeepCopyInto

func (in *NsxtNetworkDhcpList) DeepCopyInto(out *NsxtNetworkDhcpList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtNetworkDhcpList) DeepCopyObject

func (in *NsxtNetworkDhcpList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtNetworkDhcpList) GetItems

func (l *NsxtNetworkDhcpList) GetItems() []resource.Managed

GetItems of this NsxtNetworkDhcpList.

type NsxtNetworkDhcpObservation

type NsxtNetworkDhcpObservation struct {

	// The DNS server IPs to be assigned by this DHCP service. 2 values maximum.
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Lease time in seconds
	LeaseTime *float64 `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// IP Address of DHCP server in network. Only applicable when mode=NETWORK
	ListenerIPAddress *string `json:"listenerIpAddress,omitempty" tf:"listener_ip_address,omitempty"`

	// DHCP mode. One of 'EDGE' (default), 'NETWORK', 'RELAY'
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Parent Org VDC network ID
	OrgNetworkID *string `json:"orgNetworkId,omitempty" tf:"org_network_id,omitempty"`

	// IP ranges used for DHCP pool allocation in the network
	Pool []PoolObservation `json:"pool,omitempty" tf:"pool,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtNetworkDhcpObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkDhcpObservation.

func (*NsxtNetworkDhcpObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNetworkDhcpParameters

type NsxtNetworkDhcpParameters struct {

	// The DNS server IPs to be assigned by this DHCP service. 2 values maximum.
	// +kubebuilder:validation:Optional
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// Lease time in seconds
	// +kubebuilder:validation:Optional
	LeaseTime *float64 `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// IP Address of DHCP server in network. Only applicable when mode=NETWORK
	// +kubebuilder:validation:Optional
	ListenerIPAddress *string `json:"listenerIpAddress,omitempty" tf:"listener_ip_address,omitempty"`

	// DHCP mode. One of 'EDGE' (default), 'NETWORK', 'RELAY'
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Parent Org VDC network ID
	// +kubebuilder:validation:Optional
	OrgNetworkID *string `json:"orgNetworkId,omitempty" tf:"org_network_id,omitempty"`

	// IP ranges used for DHCP pool allocation in the network
	// +kubebuilder:validation:Optional
	Pool []PoolParameters `json:"pool,omitempty" tf:"pool,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtNetworkDhcpParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkDhcpParameters.

func (*NsxtNetworkDhcpParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNetworkDhcpSpec

type NsxtNetworkDhcpSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtNetworkDhcpParameters `json:"forProvider"`
}

NsxtNetworkDhcpSpec defines the desired state of NsxtNetworkDhcp

func (*NsxtNetworkDhcpSpec) DeepCopy

func (in *NsxtNetworkDhcpSpec) DeepCopy() *NsxtNetworkDhcpSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkDhcpSpec.

func (*NsxtNetworkDhcpSpec) DeepCopyInto

func (in *NsxtNetworkDhcpSpec) DeepCopyInto(out *NsxtNetworkDhcpSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNetworkDhcpStatus

type NsxtNetworkDhcpStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtNetworkDhcpObservation `json:"atProvider,omitempty"`
}

NsxtNetworkDhcpStatus defines the observed state of NsxtNetworkDhcp.

func (*NsxtNetworkDhcpStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkDhcpStatus.

func (*NsxtNetworkDhcpStatus) DeepCopyInto

func (in *NsxtNetworkDhcpStatus) DeepCopyInto(out *NsxtNetworkDhcpStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNetworkImported

type NsxtNetworkImported struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.gateway)",message="gateway is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.prefixLength)",message="prefixLength is a required parameter"
	Spec   NsxtNetworkImportedSpec   `json:"spec"`
	Status NsxtNetworkImportedStatus `json:"status,omitempty"`
}

NsxtNetworkImported is the Schema for the NsxtNetworkImporteds 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,vcd}

func (*NsxtNetworkImported) DeepCopy

func (in *NsxtNetworkImported) DeepCopy() *NsxtNetworkImported

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkImported.

func (*NsxtNetworkImported) DeepCopyInto

func (in *NsxtNetworkImported) DeepCopyInto(out *NsxtNetworkImported)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtNetworkImported) DeepCopyObject

func (in *NsxtNetworkImported) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtNetworkImported) GetCondition

func (mg *NsxtNetworkImported) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NsxtNetworkImported.

func (*NsxtNetworkImported) GetConnectionDetailsMapping

func (tr *NsxtNetworkImported) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtNetworkImported

func (*NsxtNetworkImported) GetDeletionPolicy

func (mg *NsxtNetworkImported) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtNetworkImported.

func (*NsxtNetworkImported) GetID

func (tr *NsxtNetworkImported) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtNetworkImported

func (*NsxtNetworkImported) GetManagementPolicy

func (mg *NsxtNetworkImported) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtNetworkImported.

func (*NsxtNetworkImported) GetObservation

func (tr *NsxtNetworkImported) GetObservation() (map[string]any, error)

GetObservation of this NsxtNetworkImported

func (*NsxtNetworkImported) GetParameters

func (tr *NsxtNetworkImported) GetParameters() (map[string]any, error)

GetParameters of this NsxtNetworkImported

func (*NsxtNetworkImported) GetProviderConfigReference

func (mg *NsxtNetworkImported) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtNetworkImported.

func (*NsxtNetworkImported) GetProviderReference

func (mg *NsxtNetworkImported) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtNetworkImported. Deprecated: Use GetProviderConfigReference.

func (*NsxtNetworkImported) GetPublishConnectionDetailsTo

func (mg *NsxtNetworkImported) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtNetworkImported.

func (*NsxtNetworkImported) GetTerraformResourceType

func (mg *NsxtNetworkImported) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtNetworkImported

func (*NsxtNetworkImported) GetTerraformSchemaVersion

func (tr *NsxtNetworkImported) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtNetworkImported) GetWriteConnectionSecretToReference

func (mg *NsxtNetworkImported) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtNetworkImported.

func (*NsxtNetworkImported) LateInitialize

func (tr *NsxtNetworkImported) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtNetworkImported using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtNetworkImported) SetConditions

func (mg *NsxtNetworkImported) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtNetworkImported.

func (*NsxtNetworkImported) SetDeletionPolicy

func (mg *NsxtNetworkImported) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtNetworkImported.

func (*NsxtNetworkImported) SetManagementPolicy

func (mg *NsxtNetworkImported) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtNetworkImported.

func (*NsxtNetworkImported) SetObservation

func (tr *NsxtNetworkImported) SetObservation(obs map[string]any) error

SetObservation for this NsxtNetworkImported

func (*NsxtNetworkImported) SetParameters

func (tr *NsxtNetworkImported) SetParameters(params map[string]any) error

SetParameters for this NsxtNetworkImported

func (*NsxtNetworkImported) SetProviderConfigReference

func (mg *NsxtNetworkImported) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtNetworkImported.

func (*NsxtNetworkImported) SetProviderReference

func (mg *NsxtNetworkImported) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtNetworkImported. Deprecated: Use SetProviderConfigReference.

func (*NsxtNetworkImported) SetPublishConnectionDetailsTo

func (mg *NsxtNetworkImported) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtNetworkImported.

func (*NsxtNetworkImported) SetWriteConnectionSecretToReference

func (mg *NsxtNetworkImported) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtNetworkImported.

type NsxtNetworkImportedList

type NsxtNetworkImportedList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtNetworkImported `json:"items"`
}

NsxtNetworkImportedList contains a list of NsxtNetworkImporteds

func (*NsxtNetworkImportedList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkImportedList.

func (*NsxtNetworkImportedList) DeepCopyInto

func (in *NsxtNetworkImportedList) DeepCopyInto(out *NsxtNetworkImportedList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtNetworkImportedList) DeepCopyObject

func (in *NsxtNetworkImportedList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtNetworkImportedList) GetItems

func (l *NsxtNetworkImportedList) GetItems() []resource.Managed

GetItems of this NsxtNetworkImportedList.

type NsxtNetworkImportedObservation

type NsxtNetworkImportedObservation struct {

	// DNS suffix
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

	// Network description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// DNS server 1
	Dns1 *string `json:"dns1,omitempty" tf:"dns1,omitempty"`

	// DNS server 1
	Dns2 *string `json:"dns2,omitempty" tf:"dns2,omitempty"`

	// Boolean value if Dual-Stack mode should be enabled (default `false`)
	DualStackEnabled *bool `json:"dualStackEnabled,omitempty" tf:"dual_stack_enabled,omitempty"`

	// ID of used Distributed Virtual Port Group
	DvpgID *string `json:"dvpgId,omitempty" tf:"dvpg_id,omitempty"`

	// Name of existing Distributed Virtual Port Group
	DvpgName *string `json:"dvpgName,omitempty" tf:"dvpg_name,omitempty"`

	// Gateway IP address
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Network name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of used NSX-T Logical Switch
	NsxtLogicalSwitchID *string `json:"nsxtLogicalSwitchId,omitempty" tf:"nsxt_logical_switch_id,omitempty"`

	// Name of existing NSX-T Logical Switch
	NsxtLogicalSwitchName *string `json:"nsxtLogicalSwitchName,omitempty" tf:"nsxt_logical_switch_name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// ID of VDC or VDC Group
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Network prefix
	PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// Secondary gateway (can only be IPv6 and requires enabled Dual Stack mode)
	SecondaryGateway *string `json:"secondaryGateway,omitempty" tf:"secondary_gateway,omitempty"`

	// Secondary prefix (can only be IPv6 and requires enabled Dual Stack mode)
	SecondaryPrefixLength *string `json:"secondaryPrefixLength,omitempty" tf:"secondary_prefix_length,omitempty"`

	// Secondary IP ranges used for static pool allocation in the network
	SecondaryStaticIPPool []NsxtNetworkImportedSecondaryStaticIPPoolObservation `json:"secondaryStaticIpPool,omitempty" tf:"secondary_static_ip_pool,omitempty"`

	// IP ranges used for static pool allocation in the network
	StaticIPPool []NsxtNetworkImportedStaticIPPoolObservation `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtNetworkImportedObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkImportedObservation.

func (*NsxtNetworkImportedObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNetworkImportedParameters

type NsxtNetworkImportedParameters struct {

	// DNS suffix
	// +kubebuilder:validation:Optional
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

	// Network description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// DNS server 1
	// +kubebuilder:validation:Optional
	Dns1 *string `json:"dns1,omitempty" tf:"dns1,omitempty"`

	// DNS server 1
	// +kubebuilder:validation:Optional
	Dns2 *string `json:"dns2,omitempty" tf:"dns2,omitempty"`

	// Boolean value if Dual-Stack mode should be enabled (default `false`)
	// +kubebuilder:validation:Optional
	DualStackEnabled *bool `json:"dualStackEnabled,omitempty" tf:"dual_stack_enabled,omitempty"`

	// Name of existing Distributed Virtual Port Group
	// +kubebuilder:validation:Optional
	DvpgName *string `json:"dvpgName,omitempty" tf:"dvpg_name,omitempty"`

	// Gateway IP address
	// +kubebuilder:validation:Optional
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Network name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Name of existing NSX-T Logical Switch
	// +kubebuilder:validation:Optional
	NsxtLogicalSwitchName *string `json:"nsxtLogicalSwitchName,omitempty" tf:"nsxt_logical_switch_name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// ID of VDC or VDC Group
	// +kubebuilder:validation:Optional
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Network prefix
	// +kubebuilder:validation:Optional
	PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// Secondary gateway (can only be IPv6 and requires enabled Dual Stack mode)
	// +kubebuilder:validation:Optional
	SecondaryGateway *string `json:"secondaryGateway,omitempty" tf:"secondary_gateway,omitempty"`

	// Secondary prefix (can only be IPv6 and requires enabled Dual Stack mode)
	// +kubebuilder:validation:Optional
	SecondaryPrefixLength *string `json:"secondaryPrefixLength,omitempty" tf:"secondary_prefix_length,omitempty"`

	// Secondary IP ranges used for static pool allocation in the network
	// +kubebuilder:validation:Optional
	SecondaryStaticIPPool []NsxtNetworkImportedSecondaryStaticIPPoolParameters `json:"secondaryStaticIpPool,omitempty" tf:"secondary_static_ip_pool,omitempty"`

	// IP ranges used for static pool allocation in the network
	// +kubebuilder:validation:Optional
	StaticIPPool []NsxtNetworkImportedStaticIPPoolParameters `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtNetworkImportedParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkImportedParameters.

func (*NsxtNetworkImportedParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNetworkImportedSecondaryStaticIPPoolObservation

type NsxtNetworkImportedSecondaryStaticIPPoolObservation struct {

	// End address of the IP range
	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	// Start address of the IP range
	StartAddress *string `json:"startAddress,omitempty" tf:"start_address,omitempty"`
}

func (*NsxtNetworkImportedSecondaryStaticIPPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkImportedSecondaryStaticIPPoolObservation.

func (*NsxtNetworkImportedSecondaryStaticIPPoolObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNetworkImportedSecondaryStaticIPPoolParameters

type NsxtNetworkImportedSecondaryStaticIPPoolParameters struct {

	// End address of the IP range
	// +kubebuilder:validation:Required
	EndAddress *string `json:"endAddress" tf:"end_address,omitempty"`

	// Start address of the IP range
	// +kubebuilder:validation:Required
	StartAddress *string `json:"startAddress" tf:"start_address,omitempty"`
}

func (*NsxtNetworkImportedSecondaryStaticIPPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkImportedSecondaryStaticIPPoolParameters.

func (*NsxtNetworkImportedSecondaryStaticIPPoolParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNetworkImportedSpec

type NsxtNetworkImportedSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtNetworkImportedParameters `json:"forProvider"`
}

NsxtNetworkImportedSpec defines the desired state of NsxtNetworkImported

func (*NsxtNetworkImportedSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkImportedSpec.

func (*NsxtNetworkImportedSpec) DeepCopyInto

func (in *NsxtNetworkImportedSpec) DeepCopyInto(out *NsxtNetworkImportedSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNetworkImportedStaticIPPoolObservation

type NsxtNetworkImportedStaticIPPoolObservation struct {

	// End address of the IP range
	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	// Start address of the IP range
	StartAddress *string `json:"startAddress,omitempty" tf:"start_address,omitempty"`
}

func (*NsxtNetworkImportedStaticIPPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkImportedStaticIPPoolObservation.

func (*NsxtNetworkImportedStaticIPPoolObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNetworkImportedStaticIPPoolParameters

type NsxtNetworkImportedStaticIPPoolParameters struct {

	// End address of the IP range
	// +kubebuilder:validation:Required
	EndAddress *string `json:"endAddress" tf:"end_address,omitempty"`

	// Start address of the IP range
	// +kubebuilder:validation:Required
	StartAddress *string `json:"startAddress" tf:"start_address,omitempty"`
}

func (*NsxtNetworkImportedStaticIPPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkImportedStaticIPPoolParameters.

func (*NsxtNetworkImportedStaticIPPoolParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNetworkImportedStatus

type NsxtNetworkImportedStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtNetworkImportedObservation `json:"atProvider,omitempty"`
}

NsxtNetworkImportedStatus defines the observed state of NsxtNetworkImported.

func (*NsxtNetworkImportedStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkImportedStatus.

func (*NsxtNetworkImportedStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNetworkObservation

type NsxtNetworkObservation struct {

	// ID of NSX-T manager
	NsxtManagerID *string `json:"nsxtManagerId,omitempty" tf:"nsxt_manager_id,omitempty"`

	// Name of NSX-T segment (for NSX-T segment backed external network)
	NsxtSegmentName *string `json:"nsxtSegmentName,omitempty" tf:"nsxt_segment_name,omitempty"`

	// ID of NSX-T Tier-0 router (for T0 gateway backed external network)
	NsxtTier0RouterID *string `json:"nsxtTier0RouterId,omitempty" tf:"nsxt_tier0_router_id,omitempty"`
}

func (*NsxtNetworkObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkObservation.

func (*NsxtNetworkObservation) DeepCopyInto

func (in *NsxtNetworkObservation) DeepCopyInto(out *NsxtNetworkObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtNetworkParameters

type NsxtNetworkParameters struct {

	// ID of NSX-T manager
	// +kubebuilder:validation:Required
	NsxtManagerID *string `json:"nsxtManagerId" tf:"nsxt_manager_id,omitempty"`

	// Name of NSX-T segment (for NSX-T segment backed external network)
	// +kubebuilder:validation:Optional
	NsxtSegmentName *string `json:"nsxtSegmentName,omitempty" tf:"nsxt_segment_name,omitempty"`

	// ID of NSX-T Tier-0 router (for T0 gateway backed external network)
	// +kubebuilder:validation:Optional
	NsxtTier0RouterID *string `json:"nsxtTier0RouterId,omitempty" tf:"nsxt_tier0_router_id,omitempty"`
}

func (*NsxtNetworkParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtNetworkParameters.

func (*NsxtNetworkParameters) DeepCopyInto

func (in *NsxtNetworkParameters) DeepCopyInto(out *NsxtNetworkParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtRouteAdvertisement

type NsxtRouteAdvertisement struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGatewayId)",message="edgeGatewayId is a required parameter"
	Spec   NsxtRouteAdvertisementSpec   `json:"spec"`
	Status NsxtRouteAdvertisementStatus `json:"status,omitempty"`
}

NsxtRouteAdvertisement is the Schema for the NsxtRouteAdvertisements 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,vcd}

func (*NsxtRouteAdvertisement) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtRouteAdvertisement.

func (*NsxtRouteAdvertisement) DeepCopyInto

func (in *NsxtRouteAdvertisement) DeepCopyInto(out *NsxtRouteAdvertisement)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtRouteAdvertisement) DeepCopyObject

func (in *NsxtRouteAdvertisement) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtRouteAdvertisement) GetCondition

GetCondition of this NsxtRouteAdvertisement.

func (*NsxtRouteAdvertisement) GetConnectionDetailsMapping

func (tr *NsxtRouteAdvertisement) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtRouteAdvertisement

func (*NsxtRouteAdvertisement) GetDeletionPolicy

func (mg *NsxtRouteAdvertisement) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtRouteAdvertisement.

func (*NsxtRouteAdvertisement) GetID

func (tr *NsxtRouteAdvertisement) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtRouteAdvertisement

func (*NsxtRouteAdvertisement) GetManagementPolicy

func (mg *NsxtRouteAdvertisement) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtRouteAdvertisement.

func (*NsxtRouteAdvertisement) GetObservation

func (tr *NsxtRouteAdvertisement) GetObservation() (map[string]any, error)

GetObservation of this NsxtRouteAdvertisement

func (*NsxtRouteAdvertisement) GetParameters

func (tr *NsxtRouteAdvertisement) GetParameters() (map[string]any, error)

GetParameters of this NsxtRouteAdvertisement

func (*NsxtRouteAdvertisement) GetProviderConfigReference

func (mg *NsxtRouteAdvertisement) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtRouteAdvertisement.

func (*NsxtRouteAdvertisement) GetProviderReference

func (mg *NsxtRouteAdvertisement) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtRouteAdvertisement. Deprecated: Use GetProviderConfigReference.

func (*NsxtRouteAdvertisement) GetPublishConnectionDetailsTo

func (mg *NsxtRouteAdvertisement) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtRouteAdvertisement.

func (*NsxtRouteAdvertisement) GetTerraformResourceType

func (mg *NsxtRouteAdvertisement) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtRouteAdvertisement

func (*NsxtRouteAdvertisement) GetTerraformSchemaVersion

func (tr *NsxtRouteAdvertisement) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtRouteAdvertisement) GetWriteConnectionSecretToReference

func (mg *NsxtRouteAdvertisement) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtRouteAdvertisement.

func (*NsxtRouteAdvertisement) LateInitialize

func (tr *NsxtRouteAdvertisement) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtRouteAdvertisement using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtRouteAdvertisement) SetConditions

func (mg *NsxtRouteAdvertisement) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtRouteAdvertisement.

func (*NsxtRouteAdvertisement) SetDeletionPolicy

func (mg *NsxtRouteAdvertisement) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtRouteAdvertisement.

func (*NsxtRouteAdvertisement) SetManagementPolicy

func (mg *NsxtRouteAdvertisement) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtRouteAdvertisement.

func (*NsxtRouteAdvertisement) SetObservation

func (tr *NsxtRouteAdvertisement) SetObservation(obs map[string]any) error

SetObservation for this NsxtRouteAdvertisement

func (*NsxtRouteAdvertisement) SetParameters

func (tr *NsxtRouteAdvertisement) SetParameters(params map[string]any) error

SetParameters for this NsxtRouteAdvertisement

func (*NsxtRouteAdvertisement) SetProviderConfigReference

func (mg *NsxtRouteAdvertisement) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtRouteAdvertisement.

func (*NsxtRouteAdvertisement) SetProviderReference

func (mg *NsxtRouteAdvertisement) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtRouteAdvertisement. Deprecated: Use SetProviderConfigReference.

func (*NsxtRouteAdvertisement) SetPublishConnectionDetailsTo

func (mg *NsxtRouteAdvertisement) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtRouteAdvertisement.

func (*NsxtRouteAdvertisement) SetWriteConnectionSecretToReference

func (mg *NsxtRouteAdvertisement) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtRouteAdvertisement.

type NsxtRouteAdvertisementList

type NsxtRouteAdvertisementList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtRouteAdvertisement `json:"items"`
}

NsxtRouteAdvertisementList contains a list of NsxtRouteAdvertisements

func (*NsxtRouteAdvertisementList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtRouteAdvertisementList.

func (*NsxtRouteAdvertisementList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtRouteAdvertisementList) DeepCopyObject

func (in *NsxtRouteAdvertisementList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtRouteAdvertisementList) GetItems

GetItems of this NsxtRouteAdvertisementList.

type NsxtRouteAdvertisementObservation

type NsxtRouteAdvertisementObservation struct {

	// NSX-T Edge Gateway ID in which route advertisement is located
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Defines if route advertisement is active
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Set of subnets that will be advertised to Tier-0 gateway. Empty means none
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`
}

func (*NsxtRouteAdvertisementObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtRouteAdvertisementObservation.

func (*NsxtRouteAdvertisementObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtRouteAdvertisementParameters

type NsxtRouteAdvertisementParameters struct {

	// NSX-T Edge Gateway ID in which route advertisement is located
	// +kubebuilder:validation:Optional
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Defines if route advertisement is active
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Set of subnets that will be advertised to Tier-0 gateway. Empty means none
	// +kubebuilder:validation:Optional
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`
}

func (*NsxtRouteAdvertisementParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtRouteAdvertisementParameters.

func (*NsxtRouteAdvertisementParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtRouteAdvertisementSpec

type NsxtRouteAdvertisementSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtRouteAdvertisementParameters `json:"forProvider"`
}

NsxtRouteAdvertisementSpec defines the desired state of NsxtRouteAdvertisement

func (*NsxtRouteAdvertisementSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtRouteAdvertisementSpec.

func (*NsxtRouteAdvertisementSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtRouteAdvertisementStatus

type NsxtRouteAdvertisementStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtRouteAdvertisementObservation `json:"atProvider,omitempty"`
}

NsxtRouteAdvertisementStatus defines the observed state of NsxtRouteAdvertisement.

func (*NsxtRouteAdvertisementStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtRouteAdvertisementStatus.

func (*NsxtRouteAdvertisementStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtSecurityGroup

type NsxtSecurityGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGatewayId)",message="edgeGatewayId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   NsxtSecurityGroupSpec   `json:"spec"`
	Status NsxtSecurityGroupStatus `json:"status,omitempty"`
}

NsxtSecurityGroup is the Schema for the NsxtSecurityGroups 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,vcd}

func (*NsxtSecurityGroup) DeepCopy

func (in *NsxtSecurityGroup) DeepCopy() *NsxtSecurityGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtSecurityGroup.

func (*NsxtSecurityGroup) DeepCopyInto

func (in *NsxtSecurityGroup) DeepCopyInto(out *NsxtSecurityGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtSecurityGroup) DeepCopyObject

func (in *NsxtSecurityGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtSecurityGroup) GetCondition

func (mg *NsxtSecurityGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NsxtSecurityGroup.

func (*NsxtSecurityGroup) GetConnectionDetailsMapping

func (tr *NsxtSecurityGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxtSecurityGroup

func (*NsxtSecurityGroup) GetDeletionPolicy

func (mg *NsxtSecurityGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxtSecurityGroup.

func (*NsxtSecurityGroup) GetID

func (tr *NsxtSecurityGroup) GetID() string

GetID returns ID of underlying Terraform resource of this NsxtSecurityGroup

func (*NsxtSecurityGroup) GetManagementPolicy

func (mg *NsxtSecurityGroup) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxtSecurityGroup.

func (*NsxtSecurityGroup) GetObservation

func (tr *NsxtSecurityGroup) GetObservation() (map[string]any, error)

GetObservation of this NsxtSecurityGroup

func (*NsxtSecurityGroup) GetParameters

func (tr *NsxtSecurityGroup) GetParameters() (map[string]any, error)

GetParameters of this NsxtSecurityGroup

func (*NsxtSecurityGroup) GetProviderConfigReference

func (mg *NsxtSecurityGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxtSecurityGroup.

func (*NsxtSecurityGroup) GetProviderReference

func (mg *NsxtSecurityGroup) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxtSecurityGroup. Deprecated: Use GetProviderConfigReference.

func (*NsxtSecurityGroup) GetPublishConnectionDetailsTo

func (mg *NsxtSecurityGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxtSecurityGroup.

func (*NsxtSecurityGroup) GetTerraformResourceType

func (mg *NsxtSecurityGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxtSecurityGroup

func (*NsxtSecurityGroup) GetTerraformSchemaVersion

func (tr *NsxtSecurityGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxtSecurityGroup) GetWriteConnectionSecretToReference

func (mg *NsxtSecurityGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxtSecurityGroup.

func (*NsxtSecurityGroup) LateInitialize

func (tr *NsxtSecurityGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxtSecurityGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxtSecurityGroup) SetConditions

func (mg *NsxtSecurityGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxtSecurityGroup.

func (*NsxtSecurityGroup) SetDeletionPolicy

func (mg *NsxtSecurityGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxtSecurityGroup.

func (*NsxtSecurityGroup) SetManagementPolicy

func (mg *NsxtSecurityGroup) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxtSecurityGroup.

func (*NsxtSecurityGroup) SetObservation

func (tr *NsxtSecurityGroup) SetObservation(obs map[string]any) error

SetObservation for this NsxtSecurityGroup

func (*NsxtSecurityGroup) SetParameters

func (tr *NsxtSecurityGroup) SetParameters(params map[string]any) error

SetParameters for this NsxtSecurityGroup

func (*NsxtSecurityGroup) SetProviderConfigReference

func (mg *NsxtSecurityGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxtSecurityGroup.

func (*NsxtSecurityGroup) SetProviderReference

func (mg *NsxtSecurityGroup) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxtSecurityGroup. Deprecated: Use SetProviderConfigReference.

func (*NsxtSecurityGroup) SetPublishConnectionDetailsTo

func (mg *NsxtSecurityGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxtSecurityGroup.

func (*NsxtSecurityGroup) SetWriteConnectionSecretToReference

func (mg *NsxtSecurityGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxtSecurityGroup.

type NsxtSecurityGroupList

type NsxtSecurityGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxtSecurityGroup `json:"items"`
}

NsxtSecurityGroupList contains a list of NsxtSecurityGroups

func (*NsxtSecurityGroupList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtSecurityGroupList.

func (*NsxtSecurityGroupList) DeepCopyInto

func (in *NsxtSecurityGroupList) DeepCopyInto(out *NsxtSecurityGroupList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxtSecurityGroupList) DeepCopyObject

func (in *NsxtSecurityGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxtSecurityGroupList) GetItems

func (l *NsxtSecurityGroupList) GetItems() []resource.Managed

GetItems of this NsxtSecurityGroupList.

type NsxtSecurityGroupMemberVmsObservation

type NsxtSecurityGroupMemberVmsObservation struct {
	VMID *string `json:"vmId,omitempty" tf:"vm_id,omitempty"`

	VMName *string `json:"vmName,omitempty" tf:"vm_name,omitempty"`

	VappID *string `json:"vappId,omitempty" tf:"vapp_id,omitempty"`

	VappName *string `json:"vappName,omitempty" tf:"vapp_name,omitempty"`
}

func (*NsxtSecurityGroupMemberVmsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtSecurityGroupMemberVmsObservation.

func (*NsxtSecurityGroupMemberVmsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtSecurityGroupMemberVmsParameters

type NsxtSecurityGroupMemberVmsParameters struct {
}

func (*NsxtSecurityGroupMemberVmsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtSecurityGroupMemberVmsParameters.

func (*NsxtSecurityGroupMemberVmsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtSecurityGroupObservation

type NsxtSecurityGroupObservation struct {

	// Security Group description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Edge Gateway ID in which security group is located
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Set of Org VDC network IDs attached to this security group
	MemberOrgNetworkIds []*string `json:"memberOrgNetworkIds,omitempty" tf:"member_org_network_ids,omitempty"`

	// Set of VM IDs
	MemberVms []NsxtSecurityGroupMemberVmsObservation `json:"memberVms,omitempty" tf:"member_vms,omitempty"`

	// Security Group name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// ID of VDC or VDC Group
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtSecurityGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtSecurityGroupObservation.

func (*NsxtSecurityGroupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtSecurityGroupParameters

type NsxtSecurityGroupParameters struct {

	// Security Group description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Edge Gateway ID in which security group is located
	// +kubebuilder:validation:Optional
	EdgeGatewayID *string `json:"edgeGatewayId,omitempty" tf:"edge_gateway_id,omitempty"`

	// Set of Org VDC network IDs attached to this security group
	// +kubebuilder:validation:Optional
	MemberOrgNetworkIds []*string `json:"memberOrgNetworkIds,omitempty" tf:"member_org_network_ids,omitempty"`

	// Security Group name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxtSecurityGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtSecurityGroupParameters.

func (*NsxtSecurityGroupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtSecurityGroupSpec

type NsxtSecurityGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxtSecurityGroupParameters `json:"forProvider"`
}

NsxtSecurityGroupSpec defines the desired state of NsxtSecurityGroup

func (*NsxtSecurityGroupSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtSecurityGroupSpec.

func (*NsxtSecurityGroupSpec) DeepCopyInto

func (in *NsxtSecurityGroupSpec) DeepCopyInto(out *NsxtSecurityGroupSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxtSecurityGroupStatus

type NsxtSecurityGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxtSecurityGroupObservation `json:"atProvider,omitempty"`
}

NsxtSecurityGroupStatus defines the observed state of NsxtSecurityGroup.

func (*NsxtSecurityGroupStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxtSecurityGroupStatus.

func (*NsxtSecurityGroupStatus) DeepCopyInto

func (in *NsxtSecurityGroupStatus) DeepCopyInto(out *NsxtSecurityGroupStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvDhcpRelay

type NsxvDhcpRelay struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGateway)",message="edgeGateway is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.relayAgent)",message="relayAgent is a required parameter"
	Spec   NsxvDhcpRelaySpec   `json:"spec"`
	Status NsxvDhcpRelayStatus `json:"status,omitempty"`
}

NsxvDhcpRelay is the Schema for the NsxvDhcpRelays 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,vcd}

func (*NsxvDhcpRelay) DeepCopy

func (in *NsxvDhcpRelay) DeepCopy() *NsxvDhcpRelay

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvDhcpRelay.

func (*NsxvDhcpRelay) DeepCopyInto

func (in *NsxvDhcpRelay) DeepCopyInto(out *NsxvDhcpRelay)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxvDhcpRelay) DeepCopyObject

func (in *NsxvDhcpRelay) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxvDhcpRelay) GetCondition

func (mg *NsxvDhcpRelay) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NsxvDhcpRelay.

func (*NsxvDhcpRelay) GetConnectionDetailsMapping

func (tr *NsxvDhcpRelay) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxvDhcpRelay

func (*NsxvDhcpRelay) GetDeletionPolicy

func (mg *NsxvDhcpRelay) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxvDhcpRelay.

func (*NsxvDhcpRelay) GetID

func (tr *NsxvDhcpRelay) GetID() string

GetID returns ID of underlying Terraform resource of this NsxvDhcpRelay

func (*NsxvDhcpRelay) GetManagementPolicy

func (mg *NsxvDhcpRelay) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxvDhcpRelay.

func (*NsxvDhcpRelay) GetObservation

func (tr *NsxvDhcpRelay) GetObservation() (map[string]any, error)

GetObservation of this NsxvDhcpRelay

func (*NsxvDhcpRelay) GetParameters

func (tr *NsxvDhcpRelay) GetParameters() (map[string]any, error)

GetParameters of this NsxvDhcpRelay

func (*NsxvDhcpRelay) GetProviderConfigReference

func (mg *NsxvDhcpRelay) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxvDhcpRelay.

func (*NsxvDhcpRelay) GetProviderReference

func (mg *NsxvDhcpRelay) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxvDhcpRelay. Deprecated: Use GetProviderConfigReference.

func (*NsxvDhcpRelay) GetPublishConnectionDetailsTo

func (mg *NsxvDhcpRelay) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxvDhcpRelay.

func (*NsxvDhcpRelay) GetTerraformResourceType

func (mg *NsxvDhcpRelay) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxvDhcpRelay

func (*NsxvDhcpRelay) GetTerraformSchemaVersion

func (tr *NsxvDhcpRelay) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxvDhcpRelay) GetWriteConnectionSecretToReference

func (mg *NsxvDhcpRelay) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxvDhcpRelay.

func (*NsxvDhcpRelay) LateInitialize

func (tr *NsxvDhcpRelay) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxvDhcpRelay using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxvDhcpRelay) SetConditions

func (mg *NsxvDhcpRelay) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxvDhcpRelay.

func (*NsxvDhcpRelay) SetDeletionPolicy

func (mg *NsxvDhcpRelay) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxvDhcpRelay.

func (*NsxvDhcpRelay) SetManagementPolicy

func (mg *NsxvDhcpRelay) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxvDhcpRelay.

func (*NsxvDhcpRelay) SetObservation

func (tr *NsxvDhcpRelay) SetObservation(obs map[string]any) error

SetObservation for this NsxvDhcpRelay

func (*NsxvDhcpRelay) SetParameters

func (tr *NsxvDhcpRelay) SetParameters(params map[string]any) error

SetParameters for this NsxvDhcpRelay

func (*NsxvDhcpRelay) SetProviderConfigReference

func (mg *NsxvDhcpRelay) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxvDhcpRelay.

func (*NsxvDhcpRelay) SetProviderReference

func (mg *NsxvDhcpRelay) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxvDhcpRelay. Deprecated: Use SetProviderConfigReference.

func (*NsxvDhcpRelay) SetPublishConnectionDetailsTo

func (mg *NsxvDhcpRelay) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxvDhcpRelay.

func (*NsxvDhcpRelay) SetWriteConnectionSecretToReference

func (mg *NsxvDhcpRelay) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxvDhcpRelay.

type NsxvDhcpRelayList

type NsxvDhcpRelayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxvDhcpRelay `json:"items"`
}

NsxvDhcpRelayList contains a list of NsxvDhcpRelays

func (*NsxvDhcpRelayList) DeepCopy

func (in *NsxvDhcpRelayList) DeepCopy() *NsxvDhcpRelayList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvDhcpRelayList.

func (*NsxvDhcpRelayList) DeepCopyInto

func (in *NsxvDhcpRelayList) DeepCopyInto(out *NsxvDhcpRelayList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxvDhcpRelayList) DeepCopyObject

func (in *NsxvDhcpRelayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxvDhcpRelayList) GetItems

func (l *NsxvDhcpRelayList) GetItems() []resource.Managed

GetItems of this NsxvDhcpRelayList.

type NsxvDhcpRelayObservation

type NsxvDhcpRelayObservation struct {

	// A set of IP domain names of DHCP servers
	DomainNames []*string `json:"domainNames,omitempty" tf:"domain_names,omitempty"`

	// Edge gateway name for DHCP relay settings
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A set of IP address of DHCP servers
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// A set of IP set names which consist DHCP servers
	IPSets []*string `json:"ipSets,omitempty" tf:"ip_sets,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	RelayAgent []RelayAgentObservation `json:"relayAgent,omitempty" tf:"relay_agent,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxvDhcpRelayObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvDhcpRelayObservation.

func (*NsxvDhcpRelayObservation) DeepCopyInto

func (in *NsxvDhcpRelayObservation) DeepCopyInto(out *NsxvDhcpRelayObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvDhcpRelayParameters

type NsxvDhcpRelayParameters struct {

	// A set of IP domain names of DHCP servers
	// +kubebuilder:validation:Optional
	DomainNames []*string `json:"domainNames,omitempty" tf:"domain_names,omitempty"`

	// Edge gateway name for DHCP relay settings
	// +kubebuilder:validation:Optional
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

	// A set of IP address of DHCP servers
	// +kubebuilder:validation:Optional
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// A set of IP set names which consist DHCP servers
	// +kubebuilder:validation:Optional
	IPSets []*string `json:"ipSets,omitempty" tf:"ip_sets,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// +kubebuilder:validation:Optional
	RelayAgent []RelayAgentParameters `json:"relayAgent,omitempty" tf:"relay_agent,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxvDhcpRelayParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvDhcpRelayParameters.

func (*NsxvDhcpRelayParameters) DeepCopyInto

func (in *NsxvDhcpRelayParameters) DeepCopyInto(out *NsxvDhcpRelayParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvDhcpRelaySpec

type NsxvDhcpRelaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxvDhcpRelayParameters `json:"forProvider"`
}

NsxvDhcpRelaySpec defines the desired state of NsxvDhcpRelay

func (*NsxvDhcpRelaySpec) DeepCopy

func (in *NsxvDhcpRelaySpec) DeepCopy() *NsxvDhcpRelaySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvDhcpRelaySpec.

func (*NsxvDhcpRelaySpec) DeepCopyInto

func (in *NsxvDhcpRelaySpec) DeepCopyInto(out *NsxvDhcpRelaySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvDhcpRelayStatus

type NsxvDhcpRelayStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxvDhcpRelayObservation `json:"atProvider,omitempty"`
}

NsxvDhcpRelayStatus defines the observed state of NsxvDhcpRelay.

func (*NsxvDhcpRelayStatus) DeepCopy

func (in *NsxvDhcpRelayStatus) DeepCopy() *NsxvDhcpRelayStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvDhcpRelayStatus.

func (*NsxvDhcpRelayStatus) DeepCopyInto

func (in *NsxvDhcpRelayStatus) DeepCopyInto(out *NsxvDhcpRelayStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvDistributedFirewall

type NsxvDistributedFirewall struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vdcId)",message="vdcId is a required parameter"
	Spec   NsxvDistributedFirewallSpec   `json:"spec"`
	Status NsxvDistributedFirewallStatus `json:"status,omitempty"`
}

NsxvDistributedFirewall is the Schema for the NsxvDistributedFirewalls 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,vcd}

func (*NsxvDistributedFirewall) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvDistributedFirewall.

func (*NsxvDistributedFirewall) DeepCopyInto

func (in *NsxvDistributedFirewall) DeepCopyInto(out *NsxvDistributedFirewall)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxvDistributedFirewall) DeepCopyObject

func (in *NsxvDistributedFirewall) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxvDistributedFirewall) GetCondition

GetCondition of this NsxvDistributedFirewall.

func (*NsxvDistributedFirewall) GetConnectionDetailsMapping

func (tr *NsxvDistributedFirewall) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxvDistributedFirewall

func (*NsxvDistributedFirewall) GetDeletionPolicy

func (mg *NsxvDistributedFirewall) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxvDistributedFirewall.

func (*NsxvDistributedFirewall) GetID

func (tr *NsxvDistributedFirewall) GetID() string

GetID returns ID of underlying Terraform resource of this NsxvDistributedFirewall

func (*NsxvDistributedFirewall) GetManagementPolicy

func (mg *NsxvDistributedFirewall) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxvDistributedFirewall.

func (*NsxvDistributedFirewall) GetObservation

func (tr *NsxvDistributedFirewall) GetObservation() (map[string]any, error)

GetObservation of this NsxvDistributedFirewall

func (*NsxvDistributedFirewall) GetParameters

func (tr *NsxvDistributedFirewall) GetParameters() (map[string]any, error)

GetParameters of this NsxvDistributedFirewall

func (*NsxvDistributedFirewall) GetProviderConfigReference

func (mg *NsxvDistributedFirewall) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxvDistributedFirewall.

func (*NsxvDistributedFirewall) GetProviderReference

func (mg *NsxvDistributedFirewall) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxvDistributedFirewall. Deprecated: Use GetProviderConfigReference.

func (*NsxvDistributedFirewall) GetPublishConnectionDetailsTo

func (mg *NsxvDistributedFirewall) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxvDistributedFirewall.

func (*NsxvDistributedFirewall) GetTerraformResourceType

func (mg *NsxvDistributedFirewall) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxvDistributedFirewall

func (*NsxvDistributedFirewall) GetTerraformSchemaVersion

func (tr *NsxvDistributedFirewall) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxvDistributedFirewall) GetWriteConnectionSecretToReference

func (mg *NsxvDistributedFirewall) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxvDistributedFirewall.

func (*NsxvDistributedFirewall) LateInitialize

func (tr *NsxvDistributedFirewall) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxvDistributedFirewall using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxvDistributedFirewall) SetConditions

func (mg *NsxvDistributedFirewall) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxvDistributedFirewall.

func (*NsxvDistributedFirewall) SetDeletionPolicy

func (mg *NsxvDistributedFirewall) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxvDistributedFirewall.

func (*NsxvDistributedFirewall) SetManagementPolicy

func (mg *NsxvDistributedFirewall) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxvDistributedFirewall.

func (*NsxvDistributedFirewall) SetObservation

func (tr *NsxvDistributedFirewall) SetObservation(obs map[string]any) error

SetObservation for this NsxvDistributedFirewall

func (*NsxvDistributedFirewall) SetParameters

func (tr *NsxvDistributedFirewall) SetParameters(params map[string]any) error

SetParameters for this NsxvDistributedFirewall

func (*NsxvDistributedFirewall) SetProviderConfigReference

func (mg *NsxvDistributedFirewall) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxvDistributedFirewall.

func (*NsxvDistributedFirewall) SetProviderReference

func (mg *NsxvDistributedFirewall) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxvDistributedFirewall. Deprecated: Use SetProviderConfigReference.

func (*NsxvDistributedFirewall) SetPublishConnectionDetailsTo

func (mg *NsxvDistributedFirewall) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxvDistributedFirewall.

func (*NsxvDistributedFirewall) SetWriteConnectionSecretToReference

func (mg *NsxvDistributedFirewall) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxvDistributedFirewall.

type NsxvDistributedFirewallList

type NsxvDistributedFirewallList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxvDistributedFirewall `json:"items"`
}

NsxvDistributedFirewallList contains a list of NsxvDistributedFirewalls

func (*NsxvDistributedFirewallList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvDistributedFirewallList.

func (*NsxvDistributedFirewallList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxvDistributedFirewallList) DeepCopyObject

func (in *NsxvDistributedFirewallList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxvDistributedFirewallList) GetItems

GetItems of this NsxvDistributedFirewallList.

type NsxvDistributedFirewallObservation

type NsxvDistributedFirewallObservation struct {

	// Shows whether the NSX-V distributed firewall is enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Ordered list of distributed firewall rules
	Rule []NsxvDistributedFirewallRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

	// The ID of VDC
	VdcID *string `json:"vdcId,omitempty" tf:"vdc_id,omitempty"`
}

func (*NsxvDistributedFirewallObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvDistributedFirewallObservation.

func (*NsxvDistributedFirewallObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvDistributedFirewallParameters

type NsxvDistributedFirewallParameters struct {

	// Ordered list of distributed firewall rules
	// +kubebuilder:validation:Optional
	Rule []NsxvDistributedFirewallRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// The ID of VDC
	// +kubebuilder:validation:Optional
	VdcID *string `json:"vdcId,omitempty" tf:"vdc_id,omitempty"`
}

func (*NsxvDistributedFirewallParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvDistributedFirewallParameters.

func (*NsxvDistributedFirewallParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvDistributedFirewallRuleObservation

type NsxvDistributedFirewallRuleObservation struct {

	// Action of the rule (allow, deny)
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Application definitions for this rule. An empty value means 'any'
	Application []ApplicationObservation `json:"application,omitempty" tf:"application,omitempty"`

	// List of elements to which this rule applies
	AppliedTo []AppliedToObservation `json:"appliedTo,omitempty" tf:"applied_to,omitempty"`

	// List of destination traffic for this rule. An empty value means 'any'
	Destination []DestinationObservation `json:"destination,omitempty" tf:"destination,omitempty"`

	// Direction of the rule (in, out, inout)
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Whether the rule is enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// If true, the content of the destination elements is reversed
	ExcludeDestination *bool `json:"excludeDestination,omitempty" tf:"exclude_destination,omitempty"`

	// If true, the content of the source elements is reversed
	ExcludeSource *bool `json:"excludeSource,omitempty" tf:"exclude_source,omitempty"`

	// Firewall Rule ID
	ID *float64 `json:"id,omitempty" tf:"id,omitempty"`

	// Whether the rule traffic is logged
	Logged *bool `json:"logged,omitempty" tf:"logged,omitempty"`

	// Firewall Rule name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Packet type of the rule (any, ipv4, ipv6)
	PacketType *string `json:"packetType,omitempty" tf:"packet_type,omitempty"`

	// List of source traffic for this rule. An empty value means 'any'
	Source []SourceObservation `json:"source,omitempty" tf:"source,omitempty"`
}

func (*NsxvDistributedFirewallRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvDistributedFirewallRuleObservation.

func (*NsxvDistributedFirewallRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvDistributedFirewallRuleParameters

type NsxvDistributedFirewallRuleParameters struct {

	// Action of the rule (allow, deny)
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// Application definitions for this rule. An empty value means 'any'
	// +kubebuilder:validation:Optional
	Application []ApplicationParameters `json:"application,omitempty" tf:"application,omitempty"`

	// List of elements to which this rule applies
	// +kubebuilder:validation:Required
	AppliedTo []AppliedToParameters `json:"appliedTo" tf:"applied_to,omitempty"`

	// List of destination traffic for this rule. An empty value means 'any'
	// +kubebuilder:validation:Optional
	Destination []DestinationParameters `json:"destination,omitempty" tf:"destination,omitempty"`

	// Direction of the rule (in, out, inout)
	// +kubebuilder:validation:Required
	Direction *string `json:"direction" tf:"direction,omitempty"`

	// Whether the rule is enabled
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// If true, the content of the destination elements is reversed
	// +kubebuilder:validation:Optional
	ExcludeDestination *bool `json:"excludeDestination,omitempty" tf:"exclude_destination,omitempty"`

	// If true, the content of the source elements is reversed
	// +kubebuilder:validation:Optional
	ExcludeSource *bool `json:"excludeSource,omitempty" tf:"exclude_source,omitempty"`

	// Whether the rule traffic is logged
	// +kubebuilder:validation:Optional
	Logged *bool `json:"logged,omitempty" tf:"logged,omitempty"`

	// Firewall Rule name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Packet type of the rule (any, ipv4, ipv6)
	// +kubebuilder:validation:Optional
	PacketType *string `json:"packetType,omitempty" tf:"packet_type,omitempty"`

	// List of source traffic for this rule. An empty value means 'any'
	// +kubebuilder:validation:Optional
	Source []SourceParameters `json:"source,omitempty" tf:"source,omitempty"`
}

func (*NsxvDistributedFirewallRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvDistributedFirewallRuleParameters.

func (*NsxvDistributedFirewallRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvDistributedFirewallSpec

type NsxvDistributedFirewallSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxvDistributedFirewallParameters `json:"forProvider"`
}

NsxvDistributedFirewallSpec defines the desired state of NsxvDistributedFirewall

func (*NsxvDistributedFirewallSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvDistributedFirewallSpec.

func (*NsxvDistributedFirewallSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvDistributedFirewallStatus

type NsxvDistributedFirewallStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxvDistributedFirewallObservation `json:"atProvider,omitempty"`
}

NsxvDistributedFirewallStatus defines the observed state of NsxvDistributedFirewall.

func (*NsxvDistributedFirewallStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvDistributedFirewallStatus.

func (*NsxvDistributedFirewallStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvDnat

type NsxvDnat struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGateway)",message="edgeGateway is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.networkName)",message="networkName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.networkType)",message="networkType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.originalAddress)",message="originalAddress is a required parameter"
	Spec   NsxvDnatSpec   `json:"spec"`
	Status NsxvDnatStatus `json:"status,omitempty"`
}

NsxvDnat is the Schema for the NsxvDnats 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,vcd}

func (*NsxvDnat) DeepCopy

func (in *NsxvDnat) DeepCopy() *NsxvDnat

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvDnat.

func (*NsxvDnat) DeepCopyInto

func (in *NsxvDnat) DeepCopyInto(out *NsxvDnat)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxvDnat) DeepCopyObject

func (in *NsxvDnat) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxvDnat) GetCondition

func (mg *NsxvDnat) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NsxvDnat.

func (*NsxvDnat) GetConnectionDetailsMapping

func (tr *NsxvDnat) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxvDnat

func (*NsxvDnat) GetDeletionPolicy

func (mg *NsxvDnat) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxvDnat.

func (*NsxvDnat) GetID

func (tr *NsxvDnat) GetID() string

GetID returns ID of underlying Terraform resource of this NsxvDnat

func (*NsxvDnat) GetManagementPolicy

func (mg *NsxvDnat) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxvDnat.

func (*NsxvDnat) GetObservation

func (tr *NsxvDnat) GetObservation() (map[string]any, error)

GetObservation of this NsxvDnat

func (*NsxvDnat) GetParameters

func (tr *NsxvDnat) GetParameters() (map[string]any, error)

GetParameters of this NsxvDnat

func (*NsxvDnat) GetProviderConfigReference

func (mg *NsxvDnat) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxvDnat.

func (*NsxvDnat) GetProviderReference

func (mg *NsxvDnat) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxvDnat. Deprecated: Use GetProviderConfigReference.

func (*NsxvDnat) GetPublishConnectionDetailsTo

func (mg *NsxvDnat) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxvDnat.

func (*NsxvDnat) GetTerraformResourceType

func (mg *NsxvDnat) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxvDnat

func (*NsxvDnat) GetTerraformSchemaVersion

func (tr *NsxvDnat) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxvDnat) GetWriteConnectionSecretToReference

func (mg *NsxvDnat) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxvDnat.

func (*NsxvDnat) LateInitialize

func (tr *NsxvDnat) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxvDnat using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxvDnat) SetConditions

func (mg *NsxvDnat) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxvDnat.

func (*NsxvDnat) SetDeletionPolicy

func (mg *NsxvDnat) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxvDnat.

func (*NsxvDnat) SetManagementPolicy

func (mg *NsxvDnat) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxvDnat.

func (*NsxvDnat) SetObservation

func (tr *NsxvDnat) SetObservation(obs map[string]any) error

SetObservation for this NsxvDnat

func (*NsxvDnat) SetParameters

func (tr *NsxvDnat) SetParameters(params map[string]any) error

SetParameters for this NsxvDnat

func (*NsxvDnat) SetProviderConfigReference

func (mg *NsxvDnat) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxvDnat.

func (*NsxvDnat) SetProviderReference

func (mg *NsxvDnat) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxvDnat. Deprecated: Use SetProviderConfigReference.

func (*NsxvDnat) SetPublishConnectionDetailsTo

func (mg *NsxvDnat) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxvDnat.

func (*NsxvDnat) SetWriteConnectionSecretToReference

func (mg *NsxvDnat) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxvDnat.

type NsxvDnatList

type NsxvDnatList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxvDnat `json:"items"`
}

NsxvDnatList contains a list of NsxvDnats

func (*NsxvDnatList) DeepCopy

func (in *NsxvDnatList) DeepCopy() *NsxvDnatList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvDnatList.

func (*NsxvDnatList) DeepCopyInto

func (in *NsxvDnatList) DeepCopyInto(out *NsxvDnatList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxvDnatList) DeepCopyObject

func (in *NsxvDnatList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxvDnatList) GetItems

func (l *NsxvDnatList) GetItems() []resource.Managed

GetItems of this NsxvDnatList.

type NsxvDnatObservation

type NsxvDnatObservation struct {

	// NAT rule description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Edge gateway name in which NAT Rule is located
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

	// Whether the rule should be enabled. Default 'true'
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ICMP type. Only supported when protocol is ICMP. One of `any`, `address-mask-request`, `address-mask-reply`, `destination-unreachable`, `echo-request`, `echo-reply`, `parameter-problem`, `redirect`, `router-advertisement`, `router-solicitation`, `source-quench`, `time-exceeded`, `timestamp-request`, `timestamp-reply`. Default `any`
	IcmpType *string `json:"icmpType,omitempty" tf:"icmp_type,omitempty"`

	// Whether logging should be enabled for this rule. Default 'false'
	LoggingEnabled *bool `json:"loggingEnabled,omitempty" tf:"logging_enabled,omitempty"`

	// Org or external network name
	NetworkName *string `json:"networkName,omitempty" tf:"network_name,omitempty"`

	// Network type. One of 'ext', 'org'
	NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Original address or address range. This is the the destination address for DNAT rules.
	OriginalAddress *string `json:"originalAddress,omitempty" tf:"original_address,omitempty"`

	// Original port. This is the destination port for DNAT rules
	OriginalPort *string `json:"originalPort,omitempty" tf:"original_port,omitempty"`

	// Protocol. Such as 'tcp', 'udp', 'icmp', 'any'
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Optional. Allows to set custom rule tag
	RuleTag *float64 `json:"ruleTag,omitempty" tf:"rule_tag,omitempty"`

	// Read only. Possible values 'user', 'internal_high'
	RuleType *string `json:"ruleType,omitempty" tf:"rule_type,omitempty"`

	// Translated address or address range
	TranslatedAddress *string `json:"translatedAddress,omitempty" tf:"translated_address,omitempty"`

	// Translated port
	TranslatedPort *string `json:"translatedPort,omitempty" tf:"translated_port,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxvDnatObservation) DeepCopy

func (in *NsxvDnatObservation) DeepCopy() *NsxvDnatObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvDnatObservation.

func (*NsxvDnatObservation) DeepCopyInto

func (in *NsxvDnatObservation) DeepCopyInto(out *NsxvDnatObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvDnatParameters

type NsxvDnatParameters struct {

	// NAT rule description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Edge gateway name in which NAT Rule is located
	// +kubebuilder:validation:Optional
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

	// Whether the rule should be enabled. Default 'true'
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// ICMP type. Only supported when protocol is ICMP. One of `any`, `address-mask-request`, `address-mask-reply`, `destination-unreachable`, `echo-request`, `echo-reply`, `parameter-problem`, `redirect`, `router-advertisement`, `router-solicitation`, `source-quench`, `time-exceeded`, `timestamp-request`, `timestamp-reply`. Default `any`
	// +kubebuilder:validation:Optional
	IcmpType *string `json:"icmpType,omitempty" tf:"icmp_type,omitempty"`

	// Whether logging should be enabled for this rule. Default 'false'
	// +kubebuilder:validation:Optional
	LoggingEnabled *bool `json:"loggingEnabled,omitempty" tf:"logging_enabled,omitempty"`

	// Org or external network name
	// +kubebuilder:validation:Optional
	NetworkName *string `json:"networkName,omitempty" tf:"network_name,omitempty"`

	// Network type. One of 'ext', 'org'
	// +kubebuilder:validation:Optional
	NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Original address or address range. This is the the destination address for DNAT rules.
	// +kubebuilder:validation:Optional
	OriginalAddress *string `json:"originalAddress,omitempty" tf:"original_address,omitempty"`

	// Original port. This is the destination port for DNAT rules
	// +kubebuilder:validation:Optional
	OriginalPort *string `json:"originalPort,omitempty" tf:"original_port,omitempty"`

	// Protocol. Such as 'tcp', 'udp', 'icmp', 'any'
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Optional. Allows to set custom rule tag
	// +kubebuilder:validation:Optional
	RuleTag *float64 `json:"ruleTag,omitempty" tf:"rule_tag,omitempty"`

	// Read only. Possible values 'user', 'internal_high'
	// +kubebuilder:validation:Optional
	RuleType *string `json:"ruleType,omitempty" tf:"rule_type,omitempty"`

	// Translated address or address range
	// +kubebuilder:validation:Optional
	TranslatedAddress *string `json:"translatedAddress,omitempty" tf:"translated_address,omitempty"`

	// Translated port
	// +kubebuilder:validation:Optional
	TranslatedPort *string `json:"translatedPort,omitempty" tf:"translated_port,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxvDnatParameters) DeepCopy

func (in *NsxvDnatParameters) DeepCopy() *NsxvDnatParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvDnatParameters.

func (*NsxvDnatParameters) DeepCopyInto

func (in *NsxvDnatParameters) DeepCopyInto(out *NsxvDnatParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvDnatSpec

type NsxvDnatSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxvDnatParameters `json:"forProvider"`
}

NsxvDnatSpec defines the desired state of NsxvDnat

func (*NsxvDnatSpec) DeepCopy

func (in *NsxvDnatSpec) DeepCopy() *NsxvDnatSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvDnatSpec.

func (*NsxvDnatSpec) DeepCopyInto

func (in *NsxvDnatSpec) DeepCopyInto(out *NsxvDnatSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvDnatStatus

type NsxvDnatStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxvDnatObservation `json:"atProvider,omitempty"`
}

NsxvDnatStatus defines the observed state of NsxvDnat.

func (*NsxvDnatStatus) DeepCopy

func (in *NsxvDnatStatus) DeepCopy() *NsxvDnatStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvDnatStatus.

func (*NsxvDnatStatus) DeepCopyInto

func (in *NsxvDnatStatus) DeepCopyInto(out *NsxvDnatStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvFirewallRule

type NsxvFirewallRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.destination)",message="destination is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGateway)",message="edgeGateway is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.service)",message="service is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.source)",message="source is a required parameter"
	Spec   NsxvFirewallRuleSpec   `json:"spec"`
	Status NsxvFirewallRuleStatus `json:"status,omitempty"`
}

NsxvFirewallRule is the Schema for the NsxvFirewallRules 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,vcd}

func (*NsxvFirewallRule) DeepCopy

func (in *NsxvFirewallRule) DeepCopy() *NsxvFirewallRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvFirewallRule.

func (*NsxvFirewallRule) DeepCopyInto

func (in *NsxvFirewallRule) DeepCopyInto(out *NsxvFirewallRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxvFirewallRule) DeepCopyObject

func (in *NsxvFirewallRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxvFirewallRule) GetCondition

func (mg *NsxvFirewallRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NsxvFirewallRule.

func (*NsxvFirewallRule) GetConnectionDetailsMapping

func (tr *NsxvFirewallRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxvFirewallRule

func (*NsxvFirewallRule) GetDeletionPolicy

func (mg *NsxvFirewallRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxvFirewallRule.

func (*NsxvFirewallRule) GetID

func (tr *NsxvFirewallRule) GetID() string

GetID returns ID of underlying Terraform resource of this NsxvFirewallRule

func (*NsxvFirewallRule) GetManagementPolicy

func (mg *NsxvFirewallRule) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxvFirewallRule.

func (*NsxvFirewallRule) GetObservation

func (tr *NsxvFirewallRule) GetObservation() (map[string]any, error)

GetObservation of this NsxvFirewallRule

func (*NsxvFirewallRule) GetParameters

func (tr *NsxvFirewallRule) GetParameters() (map[string]any, error)

GetParameters of this NsxvFirewallRule

func (*NsxvFirewallRule) GetProviderConfigReference

func (mg *NsxvFirewallRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxvFirewallRule.

func (*NsxvFirewallRule) GetProviderReference

func (mg *NsxvFirewallRule) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxvFirewallRule. Deprecated: Use GetProviderConfigReference.

func (*NsxvFirewallRule) GetPublishConnectionDetailsTo

func (mg *NsxvFirewallRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxvFirewallRule.

func (*NsxvFirewallRule) GetTerraformResourceType

func (mg *NsxvFirewallRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxvFirewallRule

func (*NsxvFirewallRule) GetTerraformSchemaVersion

func (tr *NsxvFirewallRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxvFirewallRule) GetWriteConnectionSecretToReference

func (mg *NsxvFirewallRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxvFirewallRule.

func (*NsxvFirewallRule) LateInitialize

func (tr *NsxvFirewallRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxvFirewallRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxvFirewallRule) SetConditions

func (mg *NsxvFirewallRule) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxvFirewallRule.

func (*NsxvFirewallRule) SetDeletionPolicy

func (mg *NsxvFirewallRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxvFirewallRule.

func (*NsxvFirewallRule) SetManagementPolicy

func (mg *NsxvFirewallRule) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxvFirewallRule.

func (*NsxvFirewallRule) SetObservation

func (tr *NsxvFirewallRule) SetObservation(obs map[string]any) error

SetObservation for this NsxvFirewallRule

func (*NsxvFirewallRule) SetParameters

func (tr *NsxvFirewallRule) SetParameters(params map[string]any) error

SetParameters for this NsxvFirewallRule

func (*NsxvFirewallRule) SetProviderConfigReference

func (mg *NsxvFirewallRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxvFirewallRule.

func (*NsxvFirewallRule) SetProviderReference

func (mg *NsxvFirewallRule) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxvFirewallRule. Deprecated: Use SetProviderConfigReference.

func (*NsxvFirewallRule) SetPublishConnectionDetailsTo

func (mg *NsxvFirewallRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxvFirewallRule.

func (*NsxvFirewallRule) SetWriteConnectionSecretToReference

func (mg *NsxvFirewallRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxvFirewallRule.

type NsxvFirewallRuleDestinationObservation

type NsxvFirewallRuleDestinationObservation struct {

	// Rule is applied to traffic going to any destinations except for the excluded destination. Default 'false'
	Exclude *bool `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// 'vse', 'internal', 'external' or network name
	GatewayInterfaces []*string `json:"gatewayInterfaces,omitempty" tf:"gateway_interfaces,omitempty"`

	// IP address, CIDR, an IP range, or the keyword 'any'
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// Set of IP set names
	IPSets []*string `json:"ipSets,omitempty" tf:"ip_sets,omitempty"`

	// Set of org network names
	OrgNetworks []*string `json:"orgNetworks,omitempty" tf:"org_networks,omitempty"`

	// Set of VM IDs
	VMIds []*string `json:"vmIds,omitempty" tf:"vm_ids,omitempty"`
}

func (*NsxvFirewallRuleDestinationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvFirewallRuleDestinationObservation.

func (*NsxvFirewallRuleDestinationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvFirewallRuleDestinationParameters

type NsxvFirewallRuleDestinationParameters struct {

	// Rule is applied to traffic going to any destinations except for the excluded destination. Default 'false'
	// +kubebuilder:validation:Optional
	Exclude *bool `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// 'vse', 'internal', 'external' or network name
	// +kubebuilder:validation:Optional
	GatewayInterfaces []*string `json:"gatewayInterfaces,omitempty" tf:"gateway_interfaces,omitempty"`

	// IP address, CIDR, an IP range, or the keyword 'any'
	// +kubebuilder:validation:Optional
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// Set of IP set names
	// +kubebuilder:validation:Optional
	IPSets []*string `json:"ipSets,omitempty" tf:"ip_sets,omitempty"`

	// Set of org network names
	// +kubebuilder:validation:Optional
	OrgNetworks []*string `json:"orgNetworks,omitempty" tf:"org_networks,omitempty"`

	// Set of VM IDs
	// +kubebuilder:validation:Optional
	VMIds []*string `json:"vmIds,omitempty" tf:"vm_ids,omitempty"`
}

func (*NsxvFirewallRuleDestinationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvFirewallRuleDestinationParameters.

func (*NsxvFirewallRuleDestinationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvFirewallRuleList

type NsxvFirewallRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxvFirewallRule `json:"items"`
}

NsxvFirewallRuleList contains a list of NsxvFirewallRules

func (*NsxvFirewallRuleList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvFirewallRuleList.

func (*NsxvFirewallRuleList) DeepCopyInto

func (in *NsxvFirewallRuleList) DeepCopyInto(out *NsxvFirewallRuleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxvFirewallRuleList) DeepCopyObject

func (in *NsxvFirewallRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxvFirewallRuleList) GetItems

func (l *NsxvFirewallRuleList) GetItems() []resource.Managed

GetItems of this NsxvFirewallRuleList.

type NsxvFirewallRuleObservation

type NsxvFirewallRuleObservation struct {

	// This firewall rule will be inserted above the referred one
	AboveRuleID *string `json:"aboveRuleId,omitempty" tf:"above_rule_id,omitempty"`

	// 'accept' or 'deny'. Default 'accept'
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	Destination []NsxvFirewallRuleDestinationObservation `json:"destination,omitempty" tf:"destination,omitempty"`

	// Edge gateway name in which Firewall Rule is located
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

	// Whether the rule should be enabled. Default 'true'
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Whether logging should be enabled for this rule. Default 'false'
	LoggingEnabled *bool `json:"loggingEnabled,omitempty" tf:"logging_enabled,omitempty"`

	// Firewall rule name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Optional. Allows to set custom rule tag
	RuleTag *float64 `json:"ruleTag,omitempty" tf:"rule_tag,omitempty"`

	// Read only. Possible values 'user', 'internal_high'
	RuleType *string `json:"ruleType,omitempty" tf:"rule_type,omitempty"`

	Service []ServiceObservation `json:"service,omitempty" tf:"service,omitempty"`

	Source []NsxvFirewallRuleSourceObservation `json:"source,omitempty" tf:"source,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxvFirewallRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvFirewallRuleObservation.

func (*NsxvFirewallRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvFirewallRuleParameters

type NsxvFirewallRuleParameters struct {

	// This firewall rule will be inserted above the referred one
	// +kubebuilder:validation:Optional
	AboveRuleID *string `json:"aboveRuleId,omitempty" tf:"above_rule_id,omitempty"`

	// 'accept' or 'deny'. Default 'accept'
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// +kubebuilder:validation:Optional
	Destination []NsxvFirewallRuleDestinationParameters `json:"destination,omitempty" tf:"destination,omitempty"`

	// Edge gateway name in which Firewall Rule is located
	// +kubebuilder:validation:Optional
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

	// Whether the rule should be enabled. Default 'true'
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Whether logging should be enabled for this rule. Default 'false'
	// +kubebuilder:validation:Optional
	LoggingEnabled *bool `json:"loggingEnabled,omitempty" tf:"logging_enabled,omitempty"`

	// Firewall rule name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Optional. Allows to set custom rule tag
	// +kubebuilder:validation:Optional
	RuleTag *float64 `json:"ruleTag,omitempty" tf:"rule_tag,omitempty"`

	// Read only. Possible values 'user', 'internal_high'
	// +kubebuilder:validation:Optional
	RuleType *string `json:"ruleType,omitempty" tf:"rule_type,omitempty"`

	// +kubebuilder:validation:Optional
	Service []ServiceParameters `json:"service,omitempty" tf:"service,omitempty"`

	// +kubebuilder:validation:Optional
	Source []NsxvFirewallRuleSourceParameters `json:"source,omitempty" tf:"source,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxvFirewallRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvFirewallRuleParameters.

func (*NsxvFirewallRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvFirewallRuleSourceObservation

type NsxvFirewallRuleSourceObservation struct {

	// Rule is applied to traffic coming from all sources except for the excluded source. Default 'false'
	Exclude *bool `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// 'vse', 'internal', 'external' or network name
	GatewayInterfaces []*string `json:"gatewayInterfaces,omitempty" tf:"gateway_interfaces,omitempty"`

	// IP address, CIDR, an IP range, or the keyword 'any'
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// Set of IP set names
	IPSets []*string `json:"ipSets,omitempty" tf:"ip_sets,omitempty"`

	// Set of org network names
	OrgNetworks []*string `json:"orgNetworks,omitempty" tf:"org_networks,omitempty"`

	// Set of VM IDs
	VMIds []*string `json:"vmIds,omitempty" tf:"vm_ids,omitempty"`
}

func (*NsxvFirewallRuleSourceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvFirewallRuleSourceObservation.

func (*NsxvFirewallRuleSourceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvFirewallRuleSourceParameters

type NsxvFirewallRuleSourceParameters struct {

	// Rule is applied to traffic coming from all sources except for the excluded source. Default 'false'
	// +kubebuilder:validation:Optional
	Exclude *bool `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// 'vse', 'internal', 'external' or network name
	// +kubebuilder:validation:Optional
	GatewayInterfaces []*string `json:"gatewayInterfaces,omitempty" tf:"gateway_interfaces,omitempty"`

	// IP address, CIDR, an IP range, or the keyword 'any'
	// +kubebuilder:validation:Optional
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// Set of IP set names
	// +kubebuilder:validation:Optional
	IPSets []*string `json:"ipSets,omitempty" tf:"ip_sets,omitempty"`

	// Set of org network names
	// +kubebuilder:validation:Optional
	OrgNetworks []*string `json:"orgNetworks,omitempty" tf:"org_networks,omitempty"`

	// Set of VM IDs
	// +kubebuilder:validation:Optional
	VMIds []*string `json:"vmIds,omitempty" tf:"vm_ids,omitempty"`
}

func (*NsxvFirewallRuleSourceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvFirewallRuleSourceParameters.

func (*NsxvFirewallRuleSourceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvFirewallRuleSpec

type NsxvFirewallRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxvFirewallRuleParameters `json:"forProvider"`
}

NsxvFirewallRuleSpec defines the desired state of NsxvFirewallRule

func (*NsxvFirewallRuleSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvFirewallRuleSpec.

func (*NsxvFirewallRuleSpec) DeepCopyInto

func (in *NsxvFirewallRuleSpec) DeepCopyInto(out *NsxvFirewallRuleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvFirewallRuleStatus

type NsxvFirewallRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxvFirewallRuleObservation `json:"atProvider,omitempty"`
}

NsxvFirewallRuleStatus defines the observed state of NsxvFirewallRule.

func (*NsxvFirewallRuleStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvFirewallRuleStatus.

func (*NsxvFirewallRuleStatus) DeepCopyInto

func (in *NsxvFirewallRuleStatus) DeepCopyInto(out *NsxvFirewallRuleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvIpSet

type NsxvIpSet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.ipAddresses)",message="ipAddresses is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   NsxvIpSetSpec   `json:"spec"`
	Status NsxvIpSetStatus `json:"status,omitempty"`
}

NsxvIpSet is the Schema for the NsxvIpSets 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,vcd}

func (*NsxvIpSet) DeepCopy

func (in *NsxvIpSet) DeepCopy() *NsxvIpSet

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvIpSet.

func (*NsxvIpSet) DeepCopyInto

func (in *NsxvIpSet) DeepCopyInto(out *NsxvIpSet)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxvIpSet) DeepCopyObject

func (in *NsxvIpSet) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxvIpSet) GetCondition

func (mg *NsxvIpSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NsxvIpSet.

func (*NsxvIpSet) GetConnectionDetailsMapping

func (tr *NsxvIpSet) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxvIpSet

func (*NsxvIpSet) GetDeletionPolicy

func (mg *NsxvIpSet) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxvIpSet.

func (*NsxvIpSet) GetID

func (tr *NsxvIpSet) GetID() string

GetID returns ID of underlying Terraform resource of this NsxvIpSet

func (*NsxvIpSet) GetManagementPolicy

func (mg *NsxvIpSet) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxvIpSet.

func (*NsxvIpSet) GetObservation

func (tr *NsxvIpSet) GetObservation() (map[string]any, error)

GetObservation of this NsxvIpSet

func (*NsxvIpSet) GetParameters

func (tr *NsxvIpSet) GetParameters() (map[string]any, error)

GetParameters of this NsxvIpSet

func (*NsxvIpSet) GetProviderConfigReference

func (mg *NsxvIpSet) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxvIpSet.

func (*NsxvIpSet) GetProviderReference

func (mg *NsxvIpSet) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxvIpSet. Deprecated: Use GetProviderConfigReference.

func (*NsxvIpSet) GetPublishConnectionDetailsTo

func (mg *NsxvIpSet) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxvIpSet.

func (*NsxvIpSet) GetTerraformResourceType

func (mg *NsxvIpSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxvIpSet

func (*NsxvIpSet) GetTerraformSchemaVersion

func (tr *NsxvIpSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxvIpSet) GetWriteConnectionSecretToReference

func (mg *NsxvIpSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxvIpSet.

func (*NsxvIpSet) LateInitialize

func (tr *NsxvIpSet) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxvIpSet using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxvIpSet) SetConditions

func (mg *NsxvIpSet) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxvIpSet.

func (*NsxvIpSet) SetDeletionPolicy

func (mg *NsxvIpSet) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxvIpSet.

func (*NsxvIpSet) SetManagementPolicy

func (mg *NsxvIpSet) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxvIpSet.

func (*NsxvIpSet) SetObservation

func (tr *NsxvIpSet) SetObservation(obs map[string]any) error

SetObservation for this NsxvIpSet

func (*NsxvIpSet) SetParameters

func (tr *NsxvIpSet) SetParameters(params map[string]any) error

SetParameters for this NsxvIpSet

func (*NsxvIpSet) SetProviderConfigReference

func (mg *NsxvIpSet) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxvIpSet.

func (*NsxvIpSet) SetProviderReference

func (mg *NsxvIpSet) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxvIpSet. Deprecated: Use SetProviderConfigReference.

func (*NsxvIpSet) SetPublishConnectionDetailsTo

func (mg *NsxvIpSet) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxvIpSet.

func (*NsxvIpSet) SetWriteConnectionSecretToReference

func (mg *NsxvIpSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxvIpSet.

type NsxvIpSetList

type NsxvIpSetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxvIpSet `json:"items"`
}

NsxvIpSetList contains a list of NsxvIpSets

func (*NsxvIpSetList) DeepCopy

func (in *NsxvIpSetList) DeepCopy() *NsxvIpSetList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvIpSetList.

func (*NsxvIpSetList) DeepCopyInto

func (in *NsxvIpSetList) DeepCopyInto(out *NsxvIpSetList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxvIpSetList) DeepCopyObject

func (in *NsxvIpSetList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxvIpSetList) GetItems

func (l *NsxvIpSetList) GetItems() []resource.Managed

GetItems of this NsxvIpSetList.

type NsxvIpSetObservation

type NsxvIpSetObservation struct {

	// IP set description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A set of IP address, CIDR, IP range objects
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// Allows visibility in underlying scopes (Default is true)
	IsInheritanceAllowed *bool `json:"isInheritanceAllowed,omitempty" tf:"is_inheritance_allowed,omitempty"`

	// IP set name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxvIpSetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvIpSetObservation.

func (*NsxvIpSetObservation) DeepCopyInto

func (in *NsxvIpSetObservation) DeepCopyInto(out *NsxvIpSetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvIpSetParameters

type NsxvIpSetParameters struct {

	// IP set description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A set of IP address, CIDR, IP range objects
	// +kubebuilder:validation:Optional
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// Allows visibility in underlying scopes (Default is true)
	// +kubebuilder:validation:Optional
	IsInheritanceAllowed *bool `json:"isInheritanceAllowed,omitempty" tf:"is_inheritance_allowed,omitempty"`

	// IP set name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxvIpSetParameters) DeepCopy

func (in *NsxvIpSetParameters) DeepCopy() *NsxvIpSetParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvIpSetParameters.

func (*NsxvIpSetParameters) DeepCopyInto

func (in *NsxvIpSetParameters) DeepCopyInto(out *NsxvIpSetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvIpSetSpec

type NsxvIpSetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxvIpSetParameters `json:"forProvider"`
}

NsxvIpSetSpec defines the desired state of NsxvIpSet

func (*NsxvIpSetSpec) DeepCopy

func (in *NsxvIpSetSpec) DeepCopy() *NsxvIpSetSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvIpSetSpec.

func (*NsxvIpSetSpec) DeepCopyInto

func (in *NsxvIpSetSpec) DeepCopyInto(out *NsxvIpSetSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvIpSetStatus

type NsxvIpSetStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxvIpSetObservation `json:"atProvider,omitempty"`
}

NsxvIpSetStatus defines the observed state of NsxvIpSet.

func (*NsxvIpSetStatus) DeepCopy

func (in *NsxvIpSetStatus) DeepCopy() *NsxvIpSetStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvIpSetStatus.

func (*NsxvIpSetStatus) DeepCopyInto

func (in *NsxvIpSetStatus) DeepCopyInto(out *NsxvIpSetStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvSnat

type NsxvSnat struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.edgeGateway)",message="edgeGateway is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.networkName)",message="networkName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.networkType)",message="networkType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.originalAddress)",message="originalAddress is a required parameter"
	Spec   NsxvSnatSpec   `json:"spec"`
	Status NsxvSnatStatus `json:"status,omitempty"`
}

NsxvSnat is the Schema for the NsxvSnats 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,vcd}

func (*NsxvSnat) DeepCopy

func (in *NsxvSnat) DeepCopy() *NsxvSnat

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvSnat.

func (*NsxvSnat) DeepCopyInto

func (in *NsxvSnat) DeepCopyInto(out *NsxvSnat)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxvSnat) DeepCopyObject

func (in *NsxvSnat) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxvSnat) GetCondition

func (mg *NsxvSnat) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NsxvSnat.

func (*NsxvSnat) GetConnectionDetailsMapping

func (tr *NsxvSnat) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NsxvSnat

func (*NsxvSnat) GetDeletionPolicy

func (mg *NsxvSnat) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NsxvSnat.

func (*NsxvSnat) GetID

func (tr *NsxvSnat) GetID() string

GetID returns ID of underlying Terraform resource of this NsxvSnat

func (*NsxvSnat) GetManagementPolicy

func (mg *NsxvSnat) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NsxvSnat.

func (*NsxvSnat) GetObservation

func (tr *NsxvSnat) GetObservation() (map[string]any, error)

GetObservation of this NsxvSnat

func (*NsxvSnat) GetParameters

func (tr *NsxvSnat) GetParameters() (map[string]any, error)

GetParameters of this NsxvSnat

func (*NsxvSnat) GetProviderConfigReference

func (mg *NsxvSnat) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NsxvSnat.

func (*NsxvSnat) GetProviderReference

func (mg *NsxvSnat) GetProviderReference() *xpv1.Reference

GetProviderReference of this NsxvSnat. Deprecated: Use GetProviderConfigReference.

func (*NsxvSnat) GetPublishConnectionDetailsTo

func (mg *NsxvSnat) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NsxvSnat.

func (*NsxvSnat) GetTerraformResourceType

func (mg *NsxvSnat) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NsxvSnat

func (*NsxvSnat) GetTerraformSchemaVersion

func (tr *NsxvSnat) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NsxvSnat) GetWriteConnectionSecretToReference

func (mg *NsxvSnat) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NsxvSnat.

func (*NsxvSnat) LateInitialize

func (tr *NsxvSnat) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NsxvSnat using its observed tfState. returns True if there are any spec changes for the resource.

func (*NsxvSnat) SetConditions

func (mg *NsxvSnat) SetConditions(c ...xpv1.Condition)

SetConditions of this NsxvSnat.

func (*NsxvSnat) SetDeletionPolicy

func (mg *NsxvSnat) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NsxvSnat.

func (*NsxvSnat) SetManagementPolicy

func (mg *NsxvSnat) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NsxvSnat.

func (*NsxvSnat) SetObservation

func (tr *NsxvSnat) SetObservation(obs map[string]any) error

SetObservation for this NsxvSnat

func (*NsxvSnat) SetParameters

func (tr *NsxvSnat) SetParameters(params map[string]any) error

SetParameters for this NsxvSnat

func (*NsxvSnat) SetProviderConfigReference

func (mg *NsxvSnat) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NsxvSnat.

func (*NsxvSnat) SetProviderReference

func (mg *NsxvSnat) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NsxvSnat. Deprecated: Use SetProviderConfigReference.

func (*NsxvSnat) SetPublishConnectionDetailsTo

func (mg *NsxvSnat) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NsxvSnat.

func (*NsxvSnat) SetWriteConnectionSecretToReference

func (mg *NsxvSnat) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NsxvSnat.

type NsxvSnatList

type NsxvSnatList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NsxvSnat `json:"items"`
}

NsxvSnatList contains a list of NsxvSnats

func (*NsxvSnatList) DeepCopy

func (in *NsxvSnatList) DeepCopy() *NsxvSnatList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvSnatList.

func (*NsxvSnatList) DeepCopyInto

func (in *NsxvSnatList) DeepCopyInto(out *NsxvSnatList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NsxvSnatList) DeepCopyObject

func (in *NsxvSnatList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NsxvSnatList) GetItems

func (l *NsxvSnatList) GetItems() []resource.Managed

GetItems of this NsxvSnatList.

type NsxvSnatObservation

type NsxvSnatObservation struct {

	// NAT rule description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Edge gateway name in which NAT Rule is located
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

	// Whether the rule should be enabled. Default 'true'
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Whether logging should be enabled for this rule. Default 'false'
	LoggingEnabled *bool `json:"loggingEnabled,omitempty" tf:"logging_enabled,omitempty"`

	// Org or external network name
	NetworkName *string `json:"networkName,omitempty" tf:"network_name,omitempty"`

	// Network type. One of 'ext', 'org'
	NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Original address or address range. This is the the source address for SNAT rules
	OriginalAddress *string `json:"originalAddress,omitempty" tf:"original_address,omitempty"`

	// Optional. Allows to set custom rule tag
	RuleTag *float64 `json:"ruleTag,omitempty" tf:"rule_tag,omitempty"`

	// Read only. Possible values 'user', 'internal_high'
	RuleType *string `json:"ruleType,omitempty" tf:"rule_type,omitempty"`

	// Translated address or address range
	TranslatedAddress *string `json:"translatedAddress,omitempty" tf:"translated_address,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxvSnatObservation) DeepCopy

func (in *NsxvSnatObservation) DeepCopy() *NsxvSnatObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvSnatObservation.

func (*NsxvSnatObservation) DeepCopyInto

func (in *NsxvSnatObservation) DeepCopyInto(out *NsxvSnatObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvSnatParameters

type NsxvSnatParameters struct {

	// NAT rule description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Edge gateway name in which NAT Rule is located
	// +kubebuilder:validation:Optional
	EdgeGateway *string `json:"edgeGateway,omitempty" tf:"edge_gateway,omitempty"`

	// Whether the rule should be enabled. Default 'true'
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Whether logging should be enabled for this rule. Default 'false'
	// +kubebuilder:validation:Optional
	LoggingEnabled *bool `json:"loggingEnabled,omitempty" tf:"logging_enabled,omitempty"`

	// Org or external network name
	// +kubebuilder:validation:Optional
	NetworkName *string `json:"networkName,omitempty" tf:"network_name,omitempty"`

	// Network type. One of 'ext', 'org'
	// +kubebuilder:validation:Optional
	NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Original address or address range. This is the the source address for SNAT rules
	// +kubebuilder:validation:Optional
	OriginalAddress *string `json:"originalAddress,omitempty" tf:"original_address,omitempty"`

	// Optional. Allows to set custom rule tag
	// +kubebuilder:validation:Optional
	RuleTag *float64 `json:"ruleTag,omitempty" tf:"rule_tag,omitempty"`

	// Read only. Possible values 'user', 'internal_high'
	// +kubebuilder:validation:Optional
	RuleType *string `json:"ruleType,omitempty" tf:"rule_type,omitempty"`

	// Translated address or address range
	// +kubebuilder:validation:Optional
	TranslatedAddress *string `json:"translatedAddress,omitempty" tf:"translated_address,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*NsxvSnatParameters) DeepCopy

func (in *NsxvSnatParameters) DeepCopy() *NsxvSnatParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvSnatParameters.

func (*NsxvSnatParameters) DeepCopyInto

func (in *NsxvSnatParameters) DeepCopyInto(out *NsxvSnatParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvSnatSpec

type NsxvSnatSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NsxvSnatParameters `json:"forProvider"`
}

NsxvSnatSpec defines the desired state of NsxvSnat

func (*NsxvSnatSpec) DeepCopy

func (in *NsxvSnatSpec) DeepCopy() *NsxvSnatSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvSnatSpec.

func (*NsxvSnatSpec) DeepCopyInto

func (in *NsxvSnatSpec) DeepCopyInto(out *NsxvSnatSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NsxvSnatStatus

type NsxvSnatStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NsxvSnatObservation `json:"atProvider,omitempty"`
}

NsxvSnatStatus defines the observed state of NsxvSnat.

func (*NsxvSnatStatus) DeepCopy

func (in *NsxvSnatStatus) DeepCopy() *NsxvSnatStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxvSnatStatus.

func (*NsxvSnatStatus) DeepCopyInto

func (in *NsxvSnatStatus) DeepCopyInto(out *NsxvSnatStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Org

type Org struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.deleteForce)",message="deleteForce is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.deleteRecursive)",message="deleteRecursive is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.fullName)",message="fullName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   OrgSpec   `json:"spec"`
	Status OrgStatus `json:"status,omitempty"`
}

Org is the Schema for the Orgs 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,vcd}

func (*Org) DeepCopy

func (in *Org) DeepCopy() *Org

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Org.

func (*Org) DeepCopyInto

func (in *Org) DeepCopyInto(out *Org)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Org) DeepCopyObject

func (in *Org) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Org) GetCondition

func (mg *Org) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Org.

func (*Org) GetConnectionDetailsMapping

func (tr *Org) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Org

func (*Org) GetDeletionPolicy

func (mg *Org) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Org.

func (*Org) GetID

func (tr *Org) GetID() string

GetID returns ID of underlying Terraform resource of this Org

func (*Org) GetManagementPolicy

func (mg *Org) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Org.

func (*Org) GetObservation

func (tr *Org) GetObservation() (map[string]any, error)

GetObservation of this Org

func (*Org) GetParameters

func (tr *Org) GetParameters() (map[string]any, error)

GetParameters of this Org

func (*Org) GetProviderConfigReference

func (mg *Org) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Org.

func (*Org) GetProviderReference

func (mg *Org) GetProviderReference() *xpv1.Reference

GetProviderReference of this Org. Deprecated: Use GetProviderConfigReference.

func (*Org) GetPublishConnectionDetailsTo

func (mg *Org) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Org.

func (*Org) GetTerraformResourceType

func (mg *Org) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Org

func (*Org) GetTerraformSchemaVersion

func (tr *Org) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Org) GetWriteConnectionSecretToReference

func (mg *Org) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Org.

func (*Org) LateInitialize

func (tr *Org) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Org using its observed tfState. returns True if there are any spec changes for the resource.

func (*Org) SetConditions

func (mg *Org) SetConditions(c ...xpv1.Condition)

SetConditions of this Org.

func (*Org) SetDeletionPolicy

func (mg *Org) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Org.

func (*Org) SetManagementPolicy

func (mg *Org) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Org.

func (*Org) SetObservation

func (tr *Org) SetObservation(obs map[string]any) error

SetObservation for this Org

func (*Org) SetParameters

func (tr *Org) SetParameters(params map[string]any) error

SetParameters for this Org

func (*Org) SetProviderConfigReference

func (mg *Org) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Org.

func (*Org) SetProviderReference

func (mg *Org) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Org. Deprecated: Use SetProviderConfigReference.

func (*Org) SetPublishConnectionDetailsTo

func (mg *Org) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Org.

func (*Org) SetWriteConnectionSecretToReference

func (mg *Org) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Org.

type OrgGroup

type OrgGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.providerType)",message="providerType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.role)",message="role is a required parameter"
	Spec   OrgGroupSpec   `json:"spec"`
	Status OrgGroupStatus `json:"status,omitempty"`
}

OrgGroup is the Schema for the OrgGroups 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,vcd}

func (*OrgGroup) DeepCopy

func (in *OrgGroup) DeepCopy() *OrgGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgGroup.

func (*OrgGroup) DeepCopyInto

func (in *OrgGroup) DeepCopyInto(out *OrgGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OrgGroup) DeepCopyObject

func (in *OrgGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OrgGroup) GetCondition

func (mg *OrgGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this OrgGroup.

func (*OrgGroup) GetConnectionDetailsMapping

func (tr *OrgGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this OrgGroup

func (*OrgGroup) GetDeletionPolicy

func (mg *OrgGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this OrgGroup.

func (*OrgGroup) GetID

func (tr *OrgGroup) GetID() string

GetID returns ID of underlying Terraform resource of this OrgGroup

func (*OrgGroup) GetManagementPolicy

func (mg *OrgGroup) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this OrgGroup.

func (*OrgGroup) GetObservation

func (tr *OrgGroup) GetObservation() (map[string]any, error)

GetObservation of this OrgGroup

func (*OrgGroup) GetParameters

func (tr *OrgGroup) GetParameters() (map[string]any, error)

GetParameters of this OrgGroup

func (*OrgGroup) GetProviderConfigReference

func (mg *OrgGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this OrgGroup.

func (*OrgGroup) GetProviderReference

func (mg *OrgGroup) GetProviderReference() *xpv1.Reference

GetProviderReference of this OrgGroup. Deprecated: Use GetProviderConfigReference.

func (*OrgGroup) GetPublishConnectionDetailsTo

func (mg *OrgGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this OrgGroup.

func (*OrgGroup) GetTerraformResourceType

func (mg *OrgGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OrgGroup

func (*OrgGroup) GetTerraformSchemaVersion

func (tr *OrgGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OrgGroup) GetWriteConnectionSecretToReference

func (mg *OrgGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this OrgGroup.

func (*OrgGroup) LateInitialize

func (tr *OrgGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this OrgGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*OrgGroup) SetConditions

func (mg *OrgGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this OrgGroup.

func (*OrgGroup) SetDeletionPolicy

func (mg *OrgGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this OrgGroup.

func (*OrgGroup) SetManagementPolicy

func (mg *OrgGroup) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this OrgGroup.

func (*OrgGroup) SetObservation

func (tr *OrgGroup) SetObservation(obs map[string]any) error

SetObservation for this OrgGroup

func (*OrgGroup) SetParameters

func (tr *OrgGroup) SetParameters(params map[string]any) error

SetParameters for this OrgGroup

func (*OrgGroup) SetProviderConfigReference

func (mg *OrgGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this OrgGroup.

func (*OrgGroup) SetProviderReference

func (mg *OrgGroup) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this OrgGroup. Deprecated: Use SetProviderConfigReference.

func (*OrgGroup) SetPublishConnectionDetailsTo

func (mg *OrgGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this OrgGroup.

func (*OrgGroup) SetWriteConnectionSecretToReference

func (mg *OrgGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this OrgGroup.

type OrgGroupList

type OrgGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []OrgGroup `json:"items"`
}

OrgGroupList contains a list of OrgGroups

func (*OrgGroupList) DeepCopy

func (in *OrgGroupList) DeepCopy() *OrgGroupList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgGroupList.

func (*OrgGroupList) DeepCopyInto

func (in *OrgGroupList) DeepCopyInto(out *OrgGroupList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OrgGroupList) DeepCopyObject

func (in *OrgGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OrgGroupList) GetItems

func (l *OrgGroupList) GetItems() []resource.Managed

GetItems of this OrgGroupList.

type OrgGroupObservation

type OrgGroupObservation struct {

	// Description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Group name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Identity provider type for this this group. One of: 'INTEGRATED', 'SAML', 'OAUTH'.
	ProviderType *string `json:"providerType,omitempty" tf:"provider_type,omitempty"`

	// Existing role name to assign
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Read only. Set of user names that belong to the group
	UserNames []*string `json:"userNames,omitempty" tf:"user_names,omitempty"`
}

func (*OrgGroupObservation) DeepCopy

func (in *OrgGroupObservation) DeepCopy() *OrgGroupObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgGroupObservation.

func (*OrgGroupObservation) DeepCopyInto

func (in *OrgGroupObservation) DeepCopyInto(out *OrgGroupObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgGroupParameters

type OrgGroupParameters struct {

	// Description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Group name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Identity provider type for this this group. One of: 'INTEGRATED', 'SAML', 'OAUTH'.
	// +kubebuilder:validation:Optional
	ProviderType *string `json:"providerType,omitempty" tf:"provider_type,omitempty"`

	// Existing role name to assign
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*OrgGroupParameters) DeepCopy

func (in *OrgGroupParameters) DeepCopy() *OrgGroupParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgGroupParameters.

func (*OrgGroupParameters) DeepCopyInto

func (in *OrgGroupParameters) DeepCopyInto(out *OrgGroupParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgGroupSpec

type OrgGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrgGroupParameters `json:"forProvider"`
}

OrgGroupSpec defines the desired state of OrgGroup

func (*OrgGroupSpec) DeepCopy

func (in *OrgGroupSpec) DeepCopy() *OrgGroupSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgGroupSpec.

func (*OrgGroupSpec) DeepCopyInto

func (in *OrgGroupSpec) DeepCopyInto(out *OrgGroupSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgGroupStatus

type OrgGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OrgGroupObservation `json:"atProvider,omitempty"`
}

OrgGroupStatus defines the observed state of OrgGroup.

func (*OrgGroupStatus) DeepCopy

func (in *OrgGroupStatus) DeepCopy() *OrgGroupStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgGroupStatus.

func (*OrgGroupStatus) DeepCopyInto

func (in *OrgGroupStatus) DeepCopyInto(out *OrgGroupStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgLdap

type OrgLdap struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.ldapMode)",message="ldapMode is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.orgId)",message="orgId is a required parameter"
	Spec   OrgLdapSpec   `json:"spec"`
	Status OrgLdapStatus `json:"status,omitempty"`
}

OrgLdap is the Schema for the OrgLdaps 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,vcd}

func (*OrgLdap) DeepCopy

func (in *OrgLdap) DeepCopy() *OrgLdap

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgLdap.

func (*OrgLdap) DeepCopyInto

func (in *OrgLdap) DeepCopyInto(out *OrgLdap)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OrgLdap) DeepCopyObject

func (in *OrgLdap) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OrgLdap) GetCondition

func (mg *OrgLdap) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this OrgLdap.

func (*OrgLdap) GetConnectionDetailsMapping

func (tr *OrgLdap) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this OrgLdap

func (*OrgLdap) GetDeletionPolicy

func (mg *OrgLdap) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this OrgLdap.

func (*OrgLdap) GetID

func (tr *OrgLdap) GetID() string

GetID returns ID of underlying Terraform resource of this OrgLdap

func (*OrgLdap) GetManagementPolicy

func (mg *OrgLdap) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this OrgLdap.

func (*OrgLdap) GetObservation

func (tr *OrgLdap) GetObservation() (map[string]any, error)

GetObservation of this OrgLdap

func (*OrgLdap) GetParameters

func (tr *OrgLdap) GetParameters() (map[string]any, error)

GetParameters of this OrgLdap

func (*OrgLdap) GetProviderConfigReference

func (mg *OrgLdap) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this OrgLdap.

func (*OrgLdap) GetProviderReference

func (mg *OrgLdap) GetProviderReference() *xpv1.Reference

GetProviderReference of this OrgLdap. Deprecated: Use GetProviderConfigReference.

func (*OrgLdap) GetPublishConnectionDetailsTo

func (mg *OrgLdap) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this OrgLdap.

func (*OrgLdap) GetTerraformResourceType

func (mg *OrgLdap) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OrgLdap

func (*OrgLdap) GetTerraformSchemaVersion

func (tr *OrgLdap) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OrgLdap) GetWriteConnectionSecretToReference

func (mg *OrgLdap) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this OrgLdap.

func (*OrgLdap) LateInitialize

func (tr *OrgLdap) LateInitialize(attrs []byte) (bool, error)

LateInitialize this OrgLdap using its observed tfState. returns True if there are any spec changes for the resource.

func (*OrgLdap) SetConditions

func (mg *OrgLdap) SetConditions(c ...xpv1.Condition)

SetConditions of this OrgLdap.

func (*OrgLdap) SetDeletionPolicy

func (mg *OrgLdap) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this OrgLdap.

func (*OrgLdap) SetManagementPolicy

func (mg *OrgLdap) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this OrgLdap.

func (*OrgLdap) SetObservation

func (tr *OrgLdap) SetObservation(obs map[string]any) error

SetObservation for this OrgLdap

func (*OrgLdap) SetParameters

func (tr *OrgLdap) SetParameters(params map[string]any) error

SetParameters for this OrgLdap

func (*OrgLdap) SetProviderConfigReference

func (mg *OrgLdap) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this OrgLdap.

func (*OrgLdap) SetProviderReference

func (mg *OrgLdap) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this OrgLdap. Deprecated: Use SetProviderConfigReference.

func (*OrgLdap) SetPublishConnectionDetailsTo

func (mg *OrgLdap) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this OrgLdap.

func (*OrgLdap) SetWriteConnectionSecretToReference

func (mg *OrgLdap) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this OrgLdap.

type OrgLdapList

type OrgLdapList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []OrgLdap `json:"items"`
}

OrgLdapList contains a list of OrgLdaps

func (*OrgLdapList) DeepCopy

func (in *OrgLdapList) DeepCopy() *OrgLdapList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgLdapList.

func (*OrgLdapList) DeepCopyInto

func (in *OrgLdapList) DeepCopyInto(out *OrgLdapList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OrgLdapList) DeepCopyObject

func (in *OrgLdapList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OrgLdapList) GetItems

func (l *OrgLdapList) GetItems() []resource.Managed

GetItems of this OrgLdapList.

type OrgLdapObservation

type OrgLdapObservation struct {

	// Custom settings when `ldap_mode` is CUSTOM
	CustomSettings []CustomSettingsObservation `json:"customSettings,omitempty" tf:"custom_settings,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Type of LDAP settings (one of NONE, SYSTEM, CUSTOM)
	LdapMode *string `json:"ldapMode,omitempty" tf:"ldap_mode,omitempty"`

	// Organization ID
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`
}

func (*OrgLdapObservation) DeepCopy

func (in *OrgLdapObservation) DeepCopy() *OrgLdapObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgLdapObservation.

func (*OrgLdapObservation) DeepCopyInto

func (in *OrgLdapObservation) DeepCopyInto(out *OrgLdapObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgLdapParameters

type OrgLdapParameters struct {

	// Custom settings when `ldap_mode` is CUSTOM
	// +kubebuilder:validation:Optional
	CustomSettings []CustomSettingsParameters `json:"customSettings,omitempty" tf:"custom_settings,omitempty"`

	// Type of LDAP settings (one of NONE, SYSTEM, CUSTOM)
	// +kubebuilder:validation:Optional
	LdapMode *string `json:"ldapMode,omitempty" tf:"ldap_mode,omitempty"`

	// Organization ID
	// +kubebuilder:validation:Optional
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`
}

func (*OrgLdapParameters) DeepCopy

func (in *OrgLdapParameters) DeepCopy() *OrgLdapParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgLdapParameters.

func (*OrgLdapParameters) DeepCopyInto

func (in *OrgLdapParameters) DeepCopyInto(out *OrgLdapParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgLdapSpec

type OrgLdapSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrgLdapParameters `json:"forProvider"`
}

OrgLdapSpec defines the desired state of OrgLdap

func (*OrgLdapSpec) DeepCopy

func (in *OrgLdapSpec) DeepCopy() *OrgLdapSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgLdapSpec.

func (*OrgLdapSpec) DeepCopyInto

func (in *OrgLdapSpec) DeepCopyInto(out *OrgLdapSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgLdapStatus

type OrgLdapStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OrgLdapObservation `json:"atProvider,omitempty"`
}

OrgLdapStatus defines the observed state of OrgLdap.

func (*OrgLdapStatus) DeepCopy

func (in *OrgLdapStatus) DeepCopy() *OrgLdapStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgLdapStatus.

func (*OrgLdapStatus) DeepCopyInto

func (in *OrgLdapStatus) DeepCopyInto(out *OrgLdapStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgList

type OrgList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Org `json:"items"`
}

OrgList contains a list of Orgs

func (*OrgList) DeepCopy

func (in *OrgList) DeepCopy() *OrgList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgList.

func (*OrgList) DeepCopyInto

func (in *OrgList) DeepCopyInto(out *OrgList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OrgList) DeepCopyObject

func (in *OrgList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OrgList) GetItems

func (l *OrgList) GetItems() []resource.Managed

GetItems of this OrgList.

type OrgMetadataEntryObservation

type OrgMetadataEntryObservation struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*OrgMetadataEntryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgMetadataEntryObservation.

func (*OrgMetadataEntryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgMetadataEntryParameters

type OrgMetadataEntryParameters struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	// +kubebuilder:validation:Optional
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	// +kubebuilder:validation:Optional
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*OrgMetadataEntryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgMetadataEntryParameters.

func (*OrgMetadataEntryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgObservation

type OrgObservation struct {

	// True if this organization is allowed to share catalogs.
	CanPublishCatalogs *bool `json:"canPublishCatalogs,omitempty" tf:"can_publish_catalogs,omitempty"`

	// True if this organization is allowed to publish external catalogs.
	CanPublishExternalCatalogs *bool `json:"canPublishExternalCatalogs,omitempty" tf:"can_publish_external_catalogs,omitempty"`

	// True if this organization is allowed to subscribe to external catalogs.
	CanSubscribeExternalCatalogs *bool `json:"canSubscribeExternalCatalogs,omitempty" tf:"can_subscribe_external_catalogs,omitempty"`

	// Specifies this organization's default for virtual machine boot delay after power on.
	DelayAfterPowerOnSeconds *float64 `json:"delayAfterPowerOnSeconds,omitempty" tf:"delay_after_power_on_seconds,omitempty"`

	// When destroying use delete_force=True with delete_recursive=True to remove an org and any objects it contains, regardless of their state.
	DeleteForce *bool `json:"deleteForce,omitempty" tf:"delete_force,omitempty"`

	// When destroying use delete_recursive=True to remove the org and any objects it contains that are in a state that normally allows removal.
	DeleteRecursive *bool `json:"deleteRecursive,omitempty" tf:"delete_recursive,omitempty"`

	// Maximum number of virtual machines that can be deployed simultaneously by a member of this organization. (0 = unlimited)
	DeployedVMQuota *float64 `json:"deployedVmQuota,omitempty" tf:"deployed_vm_quota,omitempty"`

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	FullName *string `json:"fullName,omitempty" tf:"full_name,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// True if this organization is enabled (allows login and all other operations).
	IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"`

	// Key value map of metadata to assign to this organization. Key and value can be any string.
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given Organization
	MetadataEntry []OrgMetadataEntryObservation `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Maximum number of virtual machines in vApps or vApp templates that can be stored in an undeployed state by a member of this organization. (0 = unlimited)
	StoredVMQuota *float64 `json:"storedVmQuota,omitempty" tf:"stored_vm_quota,omitempty"`

	// Defines lease parameters for vApps created in this organization
	VappLease []VappLeaseObservation `json:"vappLease,omitempty" tf:"vapp_lease,omitempty"`

	// Defines lease parameters for vApp templates created in this organization
	VappTemplateLease []VappTemplateLeaseObservation `json:"vappTemplateLease,omitempty" tf:"vapp_template_lease,omitempty"`
}

func (*OrgObservation) DeepCopy

func (in *OrgObservation) DeepCopy() *OrgObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgObservation.

func (*OrgObservation) DeepCopyInto

func (in *OrgObservation) DeepCopyInto(out *OrgObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgParameters

type OrgParameters struct {

	// True if this organization is allowed to share catalogs.
	// +kubebuilder:validation:Optional
	CanPublishCatalogs *bool `json:"canPublishCatalogs,omitempty" tf:"can_publish_catalogs,omitempty"`

	// True if this organization is allowed to publish external catalogs.
	// +kubebuilder:validation:Optional
	CanPublishExternalCatalogs *bool `json:"canPublishExternalCatalogs,omitempty" tf:"can_publish_external_catalogs,omitempty"`

	// True if this organization is allowed to subscribe to external catalogs.
	// +kubebuilder:validation:Optional
	CanSubscribeExternalCatalogs *bool `json:"canSubscribeExternalCatalogs,omitempty" tf:"can_subscribe_external_catalogs,omitempty"`

	// Specifies this organization's default for virtual machine boot delay after power on.
	// +kubebuilder:validation:Optional
	DelayAfterPowerOnSeconds *float64 `json:"delayAfterPowerOnSeconds,omitempty" tf:"delay_after_power_on_seconds,omitempty"`

	// When destroying use delete_force=True with delete_recursive=True to remove an org and any objects it contains, regardless of their state.
	// +kubebuilder:validation:Optional
	DeleteForce *bool `json:"deleteForce,omitempty" tf:"delete_force,omitempty"`

	// When destroying use delete_recursive=True to remove the org and any objects it contains that are in a state that normally allows removal.
	// +kubebuilder:validation:Optional
	DeleteRecursive *bool `json:"deleteRecursive,omitempty" tf:"delete_recursive,omitempty"`

	// Maximum number of virtual machines that can be deployed simultaneously by a member of this organization. (0 = unlimited)
	// +kubebuilder:validation:Optional
	DeployedVMQuota *float64 `json:"deployedVmQuota,omitempty" tf:"deployed_vm_quota,omitempty"`

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Optional
	FullName *string `json:"fullName,omitempty" tf:"full_name,omitempty"`

	// True if this organization is enabled (allows login and all other operations).
	// +kubebuilder:validation:Optional
	IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"`

	// Key value map of metadata to assign to this organization. Key and value can be any string.
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given Organization
	// +kubebuilder:validation:Optional
	MetadataEntry []OrgMetadataEntryParameters `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Maximum number of virtual machines in vApps or vApp templates that can be stored in an undeployed state by a member of this organization. (0 = unlimited)
	// +kubebuilder:validation:Optional
	StoredVMQuota *float64 `json:"storedVmQuota,omitempty" tf:"stored_vm_quota,omitempty"`

	// Defines lease parameters for vApps created in this organization
	// +kubebuilder:validation:Optional
	VappLease []VappLeaseParameters `json:"vappLease,omitempty" tf:"vapp_lease,omitempty"`

	// Defines lease parameters for vApp templates created in this organization
	// +kubebuilder:validation:Optional
	VappTemplateLease []VappTemplateLeaseParameters `json:"vappTemplateLease,omitempty" tf:"vapp_template_lease,omitempty"`
}

func (*OrgParameters) DeepCopy

func (in *OrgParameters) DeepCopy() *OrgParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgParameters.

func (*OrgParameters) DeepCopyInto

func (in *OrgParameters) DeepCopyInto(out *OrgParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgSaml

type OrgSaml struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.enabled)",message="enabled is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.orgId)",message="orgId is a required parameter"
	Spec   OrgSamlSpec   `json:"spec"`
	Status OrgSamlStatus `json:"status,omitempty"`
}

OrgSaml is the Schema for the OrgSamls 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,vcd}

func (*OrgSaml) DeepCopy

func (in *OrgSaml) DeepCopy() *OrgSaml

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgSaml.

func (*OrgSaml) DeepCopyInto

func (in *OrgSaml) DeepCopyInto(out *OrgSaml)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OrgSaml) DeepCopyObject

func (in *OrgSaml) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OrgSaml) GetCondition

func (mg *OrgSaml) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this OrgSaml.

func (*OrgSaml) GetConnectionDetailsMapping

func (tr *OrgSaml) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this OrgSaml

func (*OrgSaml) GetDeletionPolicy

func (mg *OrgSaml) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this OrgSaml.

func (*OrgSaml) GetID

func (tr *OrgSaml) GetID() string

GetID returns ID of underlying Terraform resource of this OrgSaml

func (*OrgSaml) GetManagementPolicy

func (mg *OrgSaml) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this OrgSaml.

func (*OrgSaml) GetObservation

func (tr *OrgSaml) GetObservation() (map[string]any, error)

GetObservation of this OrgSaml

func (*OrgSaml) GetParameters

func (tr *OrgSaml) GetParameters() (map[string]any, error)

GetParameters of this OrgSaml

func (*OrgSaml) GetProviderConfigReference

func (mg *OrgSaml) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this OrgSaml.

func (*OrgSaml) GetProviderReference

func (mg *OrgSaml) GetProviderReference() *xpv1.Reference

GetProviderReference of this OrgSaml. Deprecated: Use GetProviderConfigReference.

func (*OrgSaml) GetPublishConnectionDetailsTo

func (mg *OrgSaml) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this OrgSaml.

func (*OrgSaml) GetTerraformResourceType

func (mg *OrgSaml) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OrgSaml

func (*OrgSaml) GetTerraformSchemaVersion

func (tr *OrgSaml) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OrgSaml) GetWriteConnectionSecretToReference

func (mg *OrgSaml) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this OrgSaml.

func (*OrgSaml) LateInitialize

func (tr *OrgSaml) LateInitialize(attrs []byte) (bool, error)

LateInitialize this OrgSaml using its observed tfState. returns True if there are any spec changes for the resource.

func (*OrgSaml) SetConditions

func (mg *OrgSaml) SetConditions(c ...xpv1.Condition)

SetConditions of this OrgSaml.

func (*OrgSaml) SetDeletionPolicy

func (mg *OrgSaml) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this OrgSaml.

func (*OrgSaml) SetManagementPolicy

func (mg *OrgSaml) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this OrgSaml.

func (*OrgSaml) SetObservation

func (tr *OrgSaml) SetObservation(obs map[string]any) error

SetObservation for this OrgSaml

func (*OrgSaml) SetParameters

func (tr *OrgSaml) SetParameters(params map[string]any) error

SetParameters for this OrgSaml

func (*OrgSaml) SetProviderConfigReference

func (mg *OrgSaml) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this OrgSaml.

func (*OrgSaml) SetProviderReference

func (mg *OrgSaml) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this OrgSaml. Deprecated: Use SetProviderConfigReference.

func (*OrgSaml) SetPublishConnectionDetailsTo

func (mg *OrgSaml) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this OrgSaml.

func (*OrgSaml) SetWriteConnectionSecretToReference

func (mg *OrgSaml) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this OrgSaml.

type OrgSamlList

type OrgSamlList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []OrgSaml `json:"items"`
}

OrgSamlList contains a list of OrgSamls

func (*OrgSamlList) DeepCopy

func (in *OrgSamlList) DeepCopy() *OrgSamlList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgSamlList.

func (*OrgSamlList) DeepCopyInto

func (in *OrgSamlList) DeepCopyInto(out *OrgSamlList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OrgSamlList) DeepCopyObject

func (in *OrgSamlList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OrgSamlList) GetItems

func (l *OrgSamlList) GetItems() []resource.Managed

GetItems of this OrgSamlList.

type OrgSamlObservation

type OrgSamlObservation struct {

	// Optional email attribute name
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// Enable SAML authentication. When this option is set, authentication is deferred to the SAML identity provider
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Your service provider entity ID. Once you set this field, it cannot be changed back to empty.
	EntityID *string `json:"entityId,omitempty" tf:"entity_id,omitempty"`

	// Optional first name attribute name
	FirstName *string `json:"firstName,omitempty" tf:"first_name,omitempty"`

	// Optional full name attribute name
	FullName *string `json:"fullName,omitempty" tf:"full_name,omitempty"`

	// Optional group attribute name
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the file containing the metadata from the identity provider
	IdentityProviderMetadataFile *string `json:"identityProviderMetadataFile,omitempty" tf:"identity_provider_metadata_file,omitempty"`

	// The text of the metadata from the identity provider
	IdentityProviderMetadataText *string `json:"identityProviderMetadataText,omitempty" tf:"identity_provider_metadata_text,omitempty"`

	// Organization ID
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Optional role attribute name
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Optional surname attribute name
	Surname *string `json:"surname,omitempty" tf:"surname,omitempty"`

	// Optional username attribute name
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*OrgSamlObservation) DeepCopy

func (in *OrgSamlObservation) DeepCopy() *OrgSamlObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgSamlObservation.

func (*OrgSamlObservation) DeepCopyInto

func (in *OrgSamlObservation) DeepCopyInto(out *OrgSamlObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgSamlParameters

type OrgSamlParameters struct {

	// Optional email attribute name
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// Enable SAML authentication. When this option is set, authentication is deferred to the SAML identity provider
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Your service provider entity ID. Once you set this field, it cannot be changed back to empty.
	// +kubebuilder:validation:Optional
	EntityID *string `json:"entityId,omitempty" tf:"entity_id,omitempty"`

	// Optional first name attribute name
	// +kubebuilder:validation:Optional
	FirstName *string `json:"firstName,omitempty" tf:"first_name,omitempty"`

	// Optional full name attribute name
	// +kubebuilder:validation:Optional
	FullName *string `json:"fullName,omitempty" tf:"full_name,omitempty"`

	// Optional group attribute name
	// +kubebuilder:validation:Optional
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// The name of the file containing the metadata from the identity provider
	// +kubebuilder:validation:Optional
	IdentityProviderMetadataFile *string `json:"identityProviderMetadataFile,omitempty" tf:"identity_provider_metadata_file,omitempty"`

	// The text of the metadata from the identity provider
	// +kubebuilder:validation:Optional
	IdentityProviderMetadataText *string `json:"identityProviderMetadataText,omitempty" tf:"identity_provider_metadata_text,omitempty"`

	// Organization ID
	// +kubebuilder:validation:Optional
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Optional role attribute name
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Optional surname attribute name
	// +kubebuilder:validation:Optional
	Surname *string `json:"surname,omitempty" tf:"surname,omitempty"`

	// Optional username attribute name
	// +kubebuilder:validation:Optional
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*OrgSamlParameters) DeepCopy

func (in *OrgSamlParameters) DeepCopy() *OrgSamlParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgSamlParameters.

func (*OrgSamlParameters) DeepCopyInto

func (in *OrgSamlParameters) DeepCopyInto(out *OrgSamlParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgSamlSpec

type OrgSamlSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrgSamlParameters `json:"forProvider"`
}

OrgSamlSpec defines the desired state of OrgSaml

func (*OrgSamlSpec) DeepCopy

func (in *OrgSamlSpec) DeepCopy() *OrgSamlSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgSamlSpec.

func (*OrgSamlSpec) DeepCopyInto

func (in *OrgSamlSpec) DeepCopyInto(out *OrgSamlSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgSamlStatus

type OrgSamlStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OrgSamlObservation `json:"atProvider,omitempty"`
}

OrgSamlStatus defines the observed state of OrgSaml.

func (*OrgSamlStatus) DeepCopy

func (in *OrgSamlStatus) DeepCopy() *OrgSamlStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgSamlStatus.

func (*OrgSamlStatus) DeepCopyInto

func (in *OrgSamlStatus) DeepCopyInto(out *OrgSamlStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgSpec

type OrgSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrgParameters `json:"forProvider"`
}

OrgSpec defines the desired state of Org

func (*OrgSpec) DeepCopy

func (in *OrgSpec) DeepCopy() *OrgSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgSpec.

func (*OrgSpec) DeepCopyInto

func (in *OrgSpec) DeepCopyInto(out *OrgSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgStatus

type OrgStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OrgObservation `json:"atProvider,omitempty"`
}

OrgStatus defines the observed state of Org.

func (*OrgStatus) DeepCopy

func (in *OrgStatus) DeepCopy() *OrgStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgStatus.

func (*OrgStatus) DeepCopyInto

func (in *OrgStatus) DeepCopyInto(out *OrgStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgUser

type OrgUser struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.role)",message="role is a required parameter"
	Spec   OrgUserSpec   `json:"spec"`
	Status OrgUserStatus `json:"status,omitempty"`
}

OrgUser is the Schema for the OrgUsers 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,vcd}

func (*OrgUser) DeepCopy

func (in *OrgUser) DeepCopy() *OrgUser

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgUser.

func (*OrgUser) DeepCopyInto

func (in *OrgUser) DeepCopyInto(out *OrgUser)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OrgUser) DeepCopyObject

func (in *OrgUser) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OrgUser) GetCondition

func (mg *OrgUser) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this OrgUser.

func (*OrgUser) GetConnectionDetailsMapping

func (tr *OrgUser) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this OrgUser

func (*OrgUser) GetDeletionPolicy

func (mg *OrgUser) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this OrgUser.

func (*OrgUser) GetID

func (tr *OrgUser) GetID() string

GetID returns ID of underlying Terraform resource of this OrgUser

func (*OrgUser) GetManagementPolicy

func (mg *OrgUser) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this OrgUser.

func (*OrgUser) GetObservation

func (tr *OrgUser) GetObservation() (map[string]any, error)

GetObservation of this OrgUser

func (*OrgUser) GetParameters

func (tr *OrgUser) GetParameters() (map[string]any, error)

GetParameters of this OrgUser

func (*OrgUser) GetProviderConfigReference

func (mg *OrgUser) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this OrgUser.

func (*OrgUser) GetProviderReference

func (mg *OrgUser) GetProviderReference() *xpv1.Reference

GetProviderReference of this OrgUser. Deprecated: Use GetProviderConfigReference.

func (*OrgUser) GetPublishConnectionDetailsTo

func (mg *OrgUser) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this OrgUser.

func (*OrgUser) GetTerraformResourceType

func (mg *OrgUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OrgUser

func (*OrgUser) GetTerraformSchemaVersion

func (tr *OrgUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OrgUser) GetWriteConnectionSecretToReference

func (mg *OrgUser) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this OrgUser.

func (*OrgUser) LateInitialize

func (tr *OrgUser) LateInitialize(attrs []byte) (bool, error)

LateInitialize this OrgUser using its observed tfState. returns True if there are any spec changes for the resource.

func (*OrgUser) SetConditions

func (mg *OrgUser) SetConditions(c ...xpv1.Condition)

SetConditions of this OrgUser.

func (*OrgUser) SetDeletionPolicy

func (mg *OrgUser) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this OrgUser.

func (*OrgUser) SetManagementPolicy

func (mg *OrgUser) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this OrgUser.

func (*OrgUser) SetObservation

func (tr *OrgUser) SetObservation(obs map[string]any) error

SetObservation for this OrgUser

func (*OrgUser) SetParameters

func (tr *OrgUser) SetParameters(params map[string]any) error

SetParameters for this OrgUser

func (*OrgUser) SetProviderConfigReference

func (mg *OrgUser) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this OrgUser.

func (*OrgUser) SetProviderReference

func (mg *OrgUser) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this OrgUser. Deprecated: Use SetProviderConfigReference.

func (*OrgUser) SetPublishConnectionDetailsTo

func (mg *OrgUser) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this OrgUser.

func (*OrgUser) SetWriteConnectionSecretToReference

func (mg *OrgUser) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this OrgUser.

type OrgUserList

type OrgUserList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []OrgUser `json:"items"`
}

OrgUserList contains a list of OrgUsers

func (*OrgUserList) DeepCopy

func (in *OrgUserList) DeepCopy() *OrgUserList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgUserList.

func (*OrgUserList) DeepCopyInto

func (in *OrgUserList) DeepCopyInto(out *OrgUserList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OrgUserList) DeepCopyObject

func (in *OrgUserList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OrgUserList) GetItems

func (l *OrgUserList) GetItems() []resource.Managed

GetItems of this OrgUserList.

type OrgUserObservation

type OrgUserObservation struct {

	// Quota of vApps that this user can deploy. A value of 0 specifies an unlimited quota.
	DeployedVMQuota *float64 `json:"deployedVmQuota,omitempty" tf:"deployed_vm_quota,omitempty"`

	// The user's description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The user's email address
	EmailAddress *string `json:"emailAddress,omitempty" tf:"email_address,omitempty"`

	// True if the user is enabled and can log in.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The user's full name
	FullName *string `json:"fullName,omitempty" tf:"full_name,omitempty"`

	// Read only. Set of group names that this user belongs to
	GroupNames []*string `json:"groupNames,omitempty" tf:"group_names,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The user's telephone
	InstantMessaging *string `json:"instantMessaging,omitempty" tf:"instant_messaging,omitempty"`

	// True if this user is imported from an external resource, like an LDAP.
	IsExternal *bool `json:"isExternal,omitempty" tf:"is_external,omitempty"`

	// True if this user has a group role.
	IsGroupRole *bool `json:"isGroupRole,omitempty" tf:"is_group_role,omitempty"`

	// If the user account has been locked due to too many invalid login attempts, the value will change to true (only the system can lock the user). To unlock the user re-set this flag to false.
	IsLocked *bool `json:"isLocked,omitempty" tf:"is_locked,omitempty"`

	// User's name. Only lowercase letters allowed. Cannot be changed after creation
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Name of a file containing the user's password. Either "password_file" or "password" must be included on creation unless is_external is true.
	PasswordFile *string `json:"passwordFile,omitempty" tf:"password_file,omitempty"`

	// Identity provider type for this this user. One of: 'INTEGRATED', 'SAML', 'OAUTH'. When empty, the default value 'INTEGRATED' is used.
	ProviderType *string `json:"providerType,omitempty" tf:"provider_type,omitempty"`

	// Role within the organization
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Quota of vApps that this user can store. A value of 0 specifies an unlimited quota.
	StoredVMQuota *float64 `json:"storedVmQuota,omitempty" tf:"stored_vm_quota,omitempty"`

	// Take ownership of user's objects on deletion.
	TakeOwnership *bool `json:"takeOwnership,omitempty" tf:"take_ownership,omitempty"`

	// The user's telephone
	Telephone *string `json:"telephone,omitempty" tf:"telephone,omitempty"`
}

func (*OrgUserObservation) DeepCopy

func (in *OrgUserObservation) DeepCopy() *OrgUserObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgUserObservation.

func (*OrgUserObservation) DeepCopyInto

func (in *OrgUserObservation) DeepCopyInto(out *OrgUserObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgUserParameters

type OrgUserParameters struct {

	// Quota of vApps that this user can deploy. A value of 0 specifies an unlimited quota.
	// +kubebuilder:validation:Optional
	DeployedVMQuota *float64 `json:"deployedVmQuota,omitempty" tf:"deployed_vm_quota,omitempty"`

	// The user's description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The user's email address
	// +kubebuilder:validation:Optional
	EmailAddress *string `json:"emailAddress,omitempty" tf:"email_address,omitempty"`

	// True if the user is enabled and can log in.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The user's full name
	// +kubebuilder:validation:Optional
	FullName *string `json:"fullName,omitempty" tf:"full_name,omitempty"`

	// The user's telephone
	// +kubebuilder:validation:Optional
	InstantMessaging *string `json:"instantMessaging,omitempty" tf:"instant_messaging,omitempty"`

	// True if this user is imported from an external resource, like an LDAP.
	// +kubebuilder:validation:Optional
	IsExternal *bool `json:"isExternal,omitempty" tf:"is_external,omitempty"`

	// True if this user has a group role.
	// +kubebuilder:validation:Optional
	IsGroupRole *bool `json:"isGroupRole,omitempty" tf:"is_group_role,omitempty"`

	// If the user account has been locked due to too many invalid login attempts, the value will change to true (only the system can lock the user). To unlock the user re-set this flag to false.
	// +kubebuilder:validation:Optional
	IsLocked *bool `json:"isLocked,omitempty" tf:"is_locked,omitempty"`

	// User's name. Only lowercase letters allowed. Cannot be changed after creation
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Name of a file containing the user's password. Either "password_file" or "password" must be included on creation unless is_external is true.
	// +kubebuilder:validation:Optional
	PasswordFile *string `json:"passwordFile,omitempty" tf:"password_file,omitempty"`

	// The user's password. This value is never returned on read. Either "password" or "password_file" must be included on creation unless is_external is true.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Identity provider type for this this user. One of: 'INTEGRATED', 'SAML', 'OAUTH'. When empty, the default value 'INTEGRATED' is used.
	// +kubebuilder:validation:Optional
	ProviderType *string `json:"providerType,omitempty" tf:"provider_type,omitempty"`

	// Role within the organization
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Quota of vApps that this user can store. A value of 0 specifies an unlimited quota.
	// +kubebuilder:validation:Optional
	StoredVMQuota *float64 `json:"storedVmQuota,omitempty" tf:"stored_vm_quota,omitempty"`

	// Take ownership of user's objects on deletion.
	// +kubebuilder:validation:Optional
	TakeOwnership *bool `json:"takeOwnership,omitempty" tf:"take_ownership,omitempty"`

	// The user's telephone
	// +kubebuilder:validation:Optional
	Telephone *string `json:"telephone,omitempty" tf:"telephone,omitempty"`
}

func (*OrgUserParameters) DeepCopy

func (in *OrgUserParameters) DeepCopy() *OrgUserParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgUserParameters.

func (*OrgUserParameters) DeepCopyInto

func (in *OrgUserParameters) DeepCopyInto(out *OrgUserParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgUserSpec

type OrgUserSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrgUserParameters `json:"forProvider"`
}

OrgUserSpec defines the desired state of OrgUser

func (*OrgUserSpec) DeepCopy

func (in *OrgUserSpec) DeepCopy() *OrgUserSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgUserSpec.

func (*OrgUserSpec) DeepCopyInto

func (in *OrgUserSpec) DeepCopyInto(out *OrgUserSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgUserStatus

type OrgUserStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OrgUserObservation `json:"atProvider,omitempty"`
}

OrgUserStatus defines the observed state of OrgUser.

func (*OrgUserStatus) DeepCopy

func (in *OrgUserStatus) DeepCopy() *OrgUserStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgUserStatus.

func (*OrgUserStatus) DeepCopyInto

func (in *OrgUserStatus) DeepCopyInto(out *OrgUserStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgVdc

type OrgVdc struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.allocationModel)",message="allocationModel is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.computeCapacity)",message="computeCapacity is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.deleteForce)",message="deleteForce is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.deleteRecursive)",message="deleteRecursive is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.providerVdcName)",message="providerVdcName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.storageProfile)",message="storageProfile is a required parameter"
	Spec   OrgVdcSpec   `json:"spec"`
	Status OrgVdcStatus `json:"status,omitempty"`
}

OrgVdc is the Schema for the OrgVdcs 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,vcd}

func (*OrgVdc) DeepCopy

func (in *OrgVdc) DeepCopy() *OrgVdc

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgVdc.

func (*OrgVdc) DeepCopyInto

func (in *OrgVdc) DeepCopyInto(out *OrgVdc)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OrgVdc) DeepCopyObject

func (in *OrgVdc) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OrgVdc) GetCondition

func (mg *OrgVdc) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this OrgVdc.

func (*OrgVdc) GetConnectionDetailsMapping

func (tr *OrgVdc) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this OrgVdc

func (*OrgVdc) GetDeletionPolicy

func (mg *OrgVdc) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this OrgVdc.

func (*OrgVdc) GetID

func (tr *OrgVdc) GetID() string

GetID returns ID of underlying Terraform resource of this OrgVdc

func (*OrgVdc) GetManagementPolicy

func (mg *OrgVdc) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this OrgVdc.

func (*OrgVdc) GetObservation

func (tr *OrgVdc) GetObservation() (map[string]any, error)

GetObservation of this OrgVdc

func (*OrgVdc) GetParameters

func (tr *OrgVdc) GetParameters() (map[string]any, error)

GetParameters of this OrgVdc

func (*OrgVdc) GetProviderConfigReference

func (mg *OrgVdc) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this OrgVdc.

func (*OrgVdc) GetProviderReference

func (mg *OrgVdc) GetProviderReference() *xpv1.Reference

GetProviderReference of this OrgVdc. Deprecated: Use GetProviderConfigReference.

func (*OrgVdc) GetPublishConnectionDetailsTo

func (mg *OrgVdc) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this OrgVdc.

func (*OrgVdc) GetTerraformResourceType

func (mg *OrgVdc) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OrgVdc

func (*OrgVdc) GetTerraformSchemaVersion

func (tr *OrgVdc) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OrgVdc) GetWriteConnectionSecretToReference

func (mg *OrgVdc) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this OrgVdc.

func (*OrgVdc) LateInitialize

func (tr *OrgVdc) LateInitialize(attrs []byte) (bool, error)

LateInitialize this OrgVdc using its observed tfState. returns True if there are any spec changes for the resource.

func (*OrgVdc) SetConditions

func (mg *OrgVdc) SetConditions(c ...xpv1.Condition)

SetConditions of this OrgVdc.

func (*OrgVdc) SetDeletionPolicy

func (mg *OrgVdc) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this OrgVdc.

func (*OrgVdc) SetManagementPolicy

func (mg *OrgVdc) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this OrgVdc.

func (*OrgVdc) SetObservation

func (tr *OrgVdc) SetObservation(obs map[string]any) error

SetObservation for this OrgVdc

func (*OrgVdc) SetParameters

func (tr *OrgVdc) SetParameters(params map[string]any) error

SetParameters for this OrgVdc

func (*OrgVdc) SetProviderConfigReference

func (mg *OrgVdc) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this OrgVdc.

func (*OrgVdc) SetProviderReference

func (mg *OrgVdc) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this OrgVdc. Deprecated: Use SetProviderConfigReference.

func (*OrgVdc) SetPublishConnectionDetailsTo

func (mg *OrgVdc) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this OrgVdc.

func (*OrgVdc) SetWriteConnectionSecretToReference

func (mg *OrgVdc) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this OrgVdc.

type OrgVdcAccessControl

type OrgVdcAccessControl struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.sharedWithEveryone)",message="sharedWithEveryone is a required parameter"
	Spec   OrgVdcAccessControlSpec   `json:"spec"`
	Status OrgVdcAccessControlStatus `json:"status,omitempty"`
}

OrgVdcAccessControl is the Schema for the OrgVdcAccessControls 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,vcd}

func (*OrgVdcAccessControl) DeepCopy

func (in *OrgVdcAccessControl) DeepCopy() *OrgVdcAccessControl

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgVdcAccessControl.

func (*OrgVdcAccessControl) DeepCopyInto

func (in *OrgVdcAccessControl) DeepCopyInto(out *OrgVdcAccessControl)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OrgVdcAccessControl) DeepCopyObject

func (in *OrgVdcAccessControl) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OrgVdcAccessControl) GetCondition

func (mg *OrgVdcAccessControl) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this OrgVdcAccessControl.

func (*OrgVdcAccessControl) GetConnectionDetailsMapping

func (tr *OrgVdcAccessControl) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this OrgVdcAccessControl

func (*OrgVdcAccessControl) GetDeletionPolicy

func (mg *OrgVdcAccessControl) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this OrgVdcAccessControl.

func (*OrgVdcAccessControl) GetID

func (tr *OrgVdcAccessControl) GetID() string

GetID returns ID of underlying Terraform resource of this OrgVdcAccessControl

func (*OrgVdcAccessControl) GetManagementPolicy

func (mg *OrgVdcAccessControl) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this OrgVdcAccessControl.

func (*OrgVdcAccessControl) GetObservation

func (tr *OrgVdcAccessControl) GetObservation() (map[string]any, error)

GetObservation of this OrgVdcAccessControl

func (*OrgVdcAccessControl) GetParameters

func (tr *OrgVdcAccessControl) GetParameters() (map[string]any, error)

GetParameters of this OrgVdcAccessControl

func (*OrgVdcAccessControl) GetProviderConfigReference

func (mg *OrgVdcAccessControl) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this OrgVdcAccessControl.

func (*OrgVdcAccessControl) GetProviderReference

func (mg *OrgVdcAccessControl) GetProviderReference() *xpv1.Reference

GetProviderReference of this OrgVdcAccessControl. Deprecated: Use GetProviderConfigReference.

func (*OrgVdcAccessControl) GetPublishConnectionDetailsTo

func (mg *OrgVdcAccessControl) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this OrgVdcAccessControl.

func (*OrgVdcAccessControl) GetTerraformResourceType

func (mg *OrgVdcAccessControl) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OrgVdcAccessControl

func (*OrgVdcAccessControl) GetTerraformSchemaVersion

func (tr *OrgVdcAccessControl) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OrgVdcAccessControl) GetWriteConnectionSecretToReference

func (mg *OrgVdcAccessControl) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this OrgVdcAccessControl.

func (*OrgVdcAccessControl) LateInitialize

func (tr *OrgVdcAccessControl) LateInitialize(attrs []byte) (bool, error)

LateInitialize this OrgVdcAccessControl using its observed tfState. returns True if there are any spec changes for the resource.

func (*OrgVdcAccessControl) SetConditions

func (mg *OrgVdcAccessControl) SetConditions(c ...xpv1.Condition)

SetConditions of this OrgVdcAccessControl.

func (*OrgVdcAccessControl) SetDeletionPolicy

func (mg *OrgVdcAccessControl) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this OrgVdcAccessControl.

func (*OrgVdcAccessControl) SetManagementPolicy

func (mg *OrgVdcAccessControl) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this OrgVdcAccessControl.

func (*OrgVdcAccessControl) SetObservation

func (tr *OrgVdcAccessControl) SetObservation(obs map[string]any) error

SetObservation for this OrgVdcAccessControl

func (*OrgVdcAccessControl) SetParameters

func (tr *OrgVdcAccessControl) SetParameters(params map[string]any) error

SetParameters for this OrgVdcAccessControl

func (*OrgVdcAccessControl) SetProviderConfigReference

func (mg *OrgVdcAccessControl) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this OrgVdcAccessControl.

func (*OrgVdcAccessControl) SetProviderReference

func (mg *OrgVdcAccessControl) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this OrgVdcAccessControl. Deprecated: Use SetProviderConfigReference.

func (*OrgVdcAccessControl) SetPublishConnectionDetailsTo

func (mg *OrgVdcAccessControl) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this OrgVdcAccessControl.

func (*OrgVdcAccessControl) SetWriteConnectionSecretToReference

func (mg *OrgVdcAccessControl) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this OrgVdcAccessControl.

type OrgVdcAccessControlList

type OrgVdcAccessControlList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []OrgVdcAccessControl `json:"items"`
}

OrgVdcAccessControlList contains a list of OrgVdcAccessControls

func (*OrgVdcAccessControlList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgVdcAccessControlList.

func (*OrgVdcAccessControlList) DeepCopyInto

func (in *OrgVdcAccessControlList) DeepCopyInto(out *OrgVdcAccessControlList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OrgVdcAccessControlList) DeepCopyObject

func (in *OrgVdcAccessControlList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OrgVdcAccessControlList) GetItems

func (l *OrgVdcAccessControlList) GetItems() []resource.Managed

GetItems of this OrgVdcAccessControlList.

type OrgVdcAccessControlObservation

type OrgVdcAccessControlObservation struct {

	// Access level when the VDC is shared with everyone (only ReadOnly is available). Required when shared_with_everyone is set
	EveryoneAccessLevel *string `json:"everyoneAccessLevel,omitempty" tf:"everyone_access_level,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	SharedWith []SharedWithObservation `json:"sharedWith,omitempty" tf:"shared_with,omitempty"`

	// Whether the VDC is shared with everyone
	SharedWithEveryone *bool `json:"sharedWithEveryone,omitempty" tf:"shared_with_everyone,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*OrgVdcAccessControlObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgVdcAccessControlObservation.

func (*OrgVdcAccessControlObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgVdcAccessControlParameters

type OrgVdcAccessControlParameters struct {

	// Access level when the VDC is shared with everyone (only ReadOnly is available). Required when shared_with_everyone is set
	// +kubebuilder:validation:Optional
	EveryoneAccessLevel *string `json:"everyoneAccessLevel,omitempty" tf:"everyone_access_level,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// +kubebuilder:validation:Optional
	SharedWith []SharedWithParameters `json:"sharedWith,omitempty" tf:"shared_with,omitempty"`

	// Whether the VDC is shared with everyone
	// +kubebuilder:validation:Optional
	SharedWithEveryone *bool `json:"sharedWithEveryone,omitempty" tf:"shared_with_everyone,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*OrgVdcAccessControlParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgVdcAccessControlParameters.

func (*OrgVdcAccessControlParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgVdcAccessControlSpec

type OrgVdcAccessControlSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrgVdcAccessControlParameters `json:"forProvider"`
}

OrgVdcAccessControlSpec defines the desired state of OrgVdcAccessControl

func (*OrgVdcAccessControlSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgVdcAccessControlSpec.

func (*OrgVdcAccessControlSpec) DeepCopyInto

func (in *OrgVdcAccessControlSpec) DeepCopyInto(out *OrgVdcAccessControlSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgVdcAccessControlStatus

type OrgVdcAccessControlStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OrgVdcAccessControlObservation `json:"atProvider,omitempty"`
}

OrgVdcAccessControlStatus defines the observed state of OrgVdcAccessControl.

func (*OrgVdcAccessControlStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgVdcAccessControlStatus.

func (*OrgVdcAccessControlStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgVdcList

type OrgVdcList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []OrgVdc `json:"items"`
}

OrgVdcList contains a list of OrgVdcs

func (*OrgVdcList) DeepCopy

func (in *OrgVdcList) DeepCopy() *OrgVdcList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgVdcList.

func (*OrgVdcList) DeepCopyInto

func (in *OrgVdcList) DeepCopyInto(out *OrgVdcList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OrgVdcList) DeepCopyObject

func (in *OrgVdcList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OrgVdcList) GetItems

func (l *OrgVdcList) GetItems() []resource.Managed

GetItems of this OrgVdcList.

type OrgVdcMetadataEntryObservation

type OrgVdcMetadataEntryObservation struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*OrgVdcMetadataEntryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgVdcMetadataEntryObservation.

func (*OrgVdcMetadataEntryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgVdcMetadataEntryParameters

type OrgVdcMetadataEntryParameters struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	// +kubebuilder:validation:Optional
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	// +kubebuilder:validation:Optional
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*OrgVdcMetadataEntryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgVdcMetadataEntryParameters.

func (*OrgVdcMetadataEntryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgVdcObservation

type OrgVdcObservation struct {

	// The allocation model used by this VDC; must be one of {AllocationVApp, AllocationPool, ReservationPool, Flex}
	AllocationModel *string `json:"allocationModel,omitempty" tf:"allocation_model,omitempty"`

	// Set to false to disallow creation of the VDC if the AllocationModel is AllocationPool or ReservationPool and the ComputeCapacity you specified is greater than what the backing Provider VDC can supply. Default is true.
	AllowOverCommit *bool `json:"allowOverCommit,omitempty" tf:"allow_over_commit,omitempty"`

	// Percentage of allocated CPU resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when AllocationModel is AllocationVApp or AllocationPool. If the element is empty, vCD sets a value
	CPUGuaranteed *float64 `json:"cpuGuaranteed,omitempty" tf:"cpu_guaranteed,omitempty"`

	// Specifies the clock frequency, in Megahertz, for any virtual CPU that is allocated to a VM. A VM with 2 vCPUs will consume twice as much of this value. Ignored for ReservationPool. Required when AllocationModel is AllocationVApp or AllocationPool, and may not be less than 256 MHz. Defaults to 1000 MHz if the element is empty or missing.
	CPUSpeed *float64 `json:"cpuSpeed,omitempty" tf:"cpu_speed,omitempty"`

	// The compute capacity allocated to this VDC.
	ComputeCapacity []ComputeCapacityObservation `json:"computeCapacity,omitempty" tf:"compute_capacity,omitempty"`

	// ID of default Compute policy for this VDC, which can be a VM Sizing Policy, VM Placement Policy or vGPU Policy
	DefaultComputePolicyID *string `json:"defaultComputePolicyId,omitempty" tf:"default_compute_policy_id,omitempty"`

	// ID of default VM Compute policy, which can be a VM Sizing Policy, VM Placement Policy or vGPU Policy
	DefaultVMSizingPolicyID *string `json:"defaultVmSizingPolicyId,omitempty" tf:"default_vm_sizing_policy_id,omitempty"`

	// When destroying use delete_force=True to remove a VDC and any objects it contains, regardless of their state.
	DeleteForce *bool `json:"deleteForce,omitempty" tf:"delete_force,omitempty"`

	// When destroying use delete_recursive=True to remove the VDC and any objects it contains that are in a state that normally allows removal.
	DeleteRecursive *bool `json:"deleteRecursive,omitempty" tf:"delete_recursive,omitempty"`

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ID of NSX-T Edge Cluster (provider vApp networking services and DHCP capability for Isolated networks)
	EdgeClusterID *string `json:"edgeClusterId,omitempty" tf:"edge_cluster_id,omitempty"`

	// Set to true to indicate if the Flex VDC is to be elastic.
	Elasticity *bool `json:"elasticity,omitempty" tf:"elasticity,omitempty"`

	// Request for fast provisioning. Request will be honored only if the underlying datas tore supports it. Fast provisioning can reduce the time it takes to create virtual machines by using vSphere linked clones. If you disable fast provisioning, all provisioning operations will result in full clones.
	EnableFastProvisioning *bool `json:"enableFastProvisioning,omitempty" tf:"enable_fast_provisioning,omitempty"`

	// Set to true to enable distributed firewall - Only applies to NSX-V VDCs
	EnableNsxvDistributedFirewall *bool `json:"enableNsxvDistributedFirewall,omitempty" tf:"enable_nsxv_distributed_firewall,omitempty"`

	// Boolean to request thin provisioning. Request will be honored only if the underlying datastore supports it. Thin provisioning saves storage space by committing it on demand. This allows over-allocation of storage.
	EnableThinProvisioning *bool `json:"enableThinProvisioning,omitempty" tf:"enable_thin_provisioning,omitempty"`

	// True if discovery of vCenter VMs is enabled for resource pools backing this VDC. If left unspecified, the actual behaviour depends on enablement at the organization level and at the system level.
	EnableVMDiscovery *bool `json:"enableVmDiscovery,omitempty" tf:"enable_vm_discovery,omitempty"`

	// True if this VDC is enabled for use by the organization VDCs. Default is true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Set to true to indicate if the Flex VDC is to include memory overhead into its accounting for admission control.
	IncludeVMMemoryOverhead *bool `json:"includeVmMemoryOverhead,omitempty" tf:"include_vm_memory_overhead,omitempty"`

	// Percentage of allocated memory resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when AllocationModel is AllocationVApp or AllocationPool. When Allocation model is AllocationPool minimum value is 0.2. If the element is empty, vCD sets a value.
	MemoryGuaranteed *float64 `json:"memoryGuaranteed,omitempty" tf:"memory_guaranteed,omitempty"`

	// Key and value pairs for Org VDC metadata
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given VDC
	MetadataEntry []OrgVdcMetadataEntryObservation `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
	NetworkPoolName *string `json:"networkPoolName,omitempty" tf:"network_pool_name,omitempty"`

	// Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
	NetworkQuota *float64 `json:"networkQuota,omitempty" tf:"network_quota,omitempty"`

	// Maximum number of virtual NICs allowed in this VDC. Defaults to 0, which specifies an unlimited number.
	NicQuota *float64 `json:"nicQuota,omitempty" tf:"nic_quota,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// A reference to the Provider VDC from which this organization VDC is provisioned.
	ProviderVdcName *string `json:"providerVdcName,omitempty" tf:"provider_vdc_name,omitempty"`

	// Storage profiles supported by this VDC.
	StorageProfile []StorageProfileObservation `json:"storageProfile,omitempty" tf:"storage_profile,omitempty"`

	// Set of VM Placement Policy IDs
	VMPlacementPolicyIds []*string `json:"vmPlacementPolicyIds,omitempty" tf:"vm_placement_policy_ids,omitempty"`

	// The maximum number of VMs that can be created in this VDC. Includes deployed and undeployed VMs in vApps and vApp templates. Defaults to 0, which specifies an unlimited number.
	VMQuota *float64 `json:"vmQuota,omitempty" tf:"vm_quota,omitempty"`

	// Set of VM Sizing Policy IDs
	VMSizingPolicyIds []*string `json:"vmSizingPolicyIds,omitempty" tf:"vm_sizing_policy_ids,omitempty"`
}

func (*OrgVdcObservation) DeepCopy

func (in *OrgVdcObservation) DeepCopy() *OrgVdcObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgVdcObservation.

func (*OrgVdcObservation) DeepCopyInto

func (in *OrgVdcObservation) DeepCopyInto(out *OrgVdcObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgVdcParameters

type OrgVdcParameters struct {

	// The allocation model used by this VDC; must be one of {AllocationVApp, AllocationPool, ReservationPool, Flex}
	// +kubebuilder:validation:Optional
	AllocationModel *string `json:"allocationModel,omitempty" tf:"allocation_model,omitempty"`

	// Set to false to disallow creation of the VDC if the AllocationModel is AllocationPool or ReservationPool and the ComputeCapacity you specified is greater than what the backing Provider VDC can supply. Default is true.
	// +kubebuilder:validation:Optional
	AllowOverCommit *bool `json:"allowOverCommit,omitempty" tf:"allow_over_commit,omitempty"`

	// Percentage of allocated CPU resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when AllocationModel is AllocationVApp or AllocationPool. If the element is empty, vCD sets a value
	// +kubebuilder:validation:Optional
	CPUGuaranteed *float64 `json:"cpuGuaranteed,omitempty" tf:"cpu_guaranteed,omitempty"`

	// Specifies the clock frequency, in Megahertz, for any virtual CPU that is allocated to a VM. A VM with 2 vCPUs will consume twice as much of this value. Ignored for ReservationPool. Required when AllocationModel is AllocationVApp or AllocationPool, and may not be less than 256 MHz. Defaults to 1000 MHz if the element is empty or missing.
	// +kubebuilder:validation:Optional
	CPUSpeed *float64 `json:"cpuSpeed,omitempty" tf:"cpu_speed,omitempty"`

	// The compute capacity allocated to this VDC.
	// +kubebuilder:validation:Optional
	ComputeCapacity []ComputeCapacityParameters `json:"computeCapacity,omitempty" tf:"compute_capacity,omitempty"`

	// ID of default Compute policy for this VDC, which can be a VM Sizing Policy, VM Placement Policy or vGPU Policy
	// +kubebuilder:validation:Optional
	DefaultComputePolicyID *string `json:"defaultComputePolicyId,omitempty" tf:"default_compute_policy_id,omitempty"`

	// ID of default VM Compute policy, which can be a VM Sizing Policy, VM Placement Policy or vGPU Policy
	// +kubebuilder:validation:Optional
	DefaultVMSizingPolicyID *string `json:"defaultVmSizingPolicyId,omitempty" tf:"default_vm_sizing_policy_id,omitempty"`

	// When destroying use delete_force=True to remove a VDC and any objects it contains, regardless of their state.
	// +kubebuilder:validation:Optional
	DeleteForce *bool `json:"deleteForce,omitempty" tf:"delete_force,omitempty"`

	// When destroying use delete_recursive=True to remove the VDC and any objects it contains that are in a state that normally allows removal.
	// +kubebuilder:validation:Optional
	DeleteRecursive *bool `json:"deleteRecursive,omitempty" tf:"delete_recursive,omitempty"`

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ID of NSX-T Edge Cluster (provider vApp networking services and DHCP capability for Isolated networks)
	// +kubebuilder:validation:Optional
	EdgeClusterID *string `json:"edgeClusterId,omitempty" tf:"edge_cluster_id,omitempty"`

	// Set to true to indicate if the Flex VDC is to be elastic.
	// +kubebuilder:validation:Optional
	Elasticity *bool `json:"elasticity,omitempty" tf:"elasticity,omitempty"`

	// Request for fast provisioning. Request will be honored only if the underlying datas tore supports it. Fast provisioning can reduce the time it takes to create virtual machines by using vSphere linked clones. If you disable fast provisioning, all provisioning operations will result in full clones.
	// +kubebuilder:validation:Optional
	EnableFastProvisioning *bool `json:"enableFastProvisioning,omitempty" tf:"enable_fast_provisioning,omitempty"`

	// Set to true to enable distributed firewall - Only applies to NSX-V VDCs
	// +kubebuilder:validation:Optional
	EnableNsxvDistributedFirewall *bool `json:"enableNsxvDistributedFirewall,omitempty" tf:"enable_nsxv_distributed_firewall,omitempty"`

	// Boolean to request thin provisioning. Request will be honored only if the underlying datastore supports it. Thin provisioning saves storage space by committing it on demand. This allows over-allocation of storage.
	// +kubebuilder:validation:Optional
	EnableThinProvisioning *bool `json:"enableThinProvisioning,omitempty" tf:"enable_thin_provisioning,omitempty"`

	// True if discovery of vCenter VMs is enabled for resource pools backing this VDC. If left unspecified, the actual behaviour depends on enablement at the organization level and at the system level.
	// +kubebuilder:validation:Optional
	EnableVMDiscovery *bool `json:"enableVmDiscovery,omitempty" tf:"enable_vm_discovery,omitempty"`

	// True if this VDC is enabled for use by the organization VDCs. Default is true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Set to true to indicate if the Flex VDC is to include memory overhead into its accounting for admission control.
	// +kubebuilder:validation:Optional
	IncludeVMMemoryOverhead *bool `json:"includeVmMemoryOverhead,omitempty" tf:"include_vm_memory_overhead,omitempty"`

	// Percentage of allocated memory resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when AllocationModel is AllocationVApp or AllocationPool. When Allocation model is AllocationPool minimum value is 0.2. If the element is empty, vCD sets a value.
	// +kubebuilder:validation:Optional
	MemoryGuaranteed *float64 `json:"memoryGuaranteed,omitempty" tf:"memory_guaranteed,omitempty"`

	// Key and value pairs for Org VDC metadata
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given VDC
	// +kubebuilder:validation:Optional
	MetadataEntry []OrgVdcMetadataEntryParameters `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
	// +kubebuilder:validation:Optional
	NetworkPoolName *string `json:"networkPoolName,omitempty" tf:"network_pool_name,omitempty"`

	// Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
	// +kubebuilder:validation:Optional
	NetworkQuota *float64 `json:"networkQuota,omitempty" tf:"network_quota,omitempty"`

	// Maximum number of virtual NICs allowed in this VDC. Defaults to 0, which specifies an unlimited number.
	// +kubebuilder:validation:Optional
	NicQuota *float64 `json:"nicQuota,omitempty" tf:"nic_quota,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// A reference to the Provider VDC from which this organization VDC is provisioned.
	// +kubebuilder:validation:Optional
	ProviderVdcName *string `json:"providerVdcName,omitempty" tf:"provider_vdc_name,omitempty"`

	// Storage profiles supported by this VDC.
	// +kubebuilder:validation:Optional
	StorageProfile []StorageProfileParameters `json:"storageProfile,omitempty" tf:"storage_profile,omitempty"`

	// Set of VM Placement Policy IDs
	// +kubebuilder:validation:Optional
	VMPlacementPolicyIds []*string `json:"vmPlacementPolicyIds,omitempty" tf:"vm_placement_policy_ids,omitempty"`

	// The maximum number of VMs that can be created in this VDC. Includes deployed and undeployed VMs in vApps and vApp templates. Defaults to 0, which specifies an unlimited number.
	// +kubebuilder:validation:Optional
	VMQuota *float64 `json:"vmQuota,omitempty" tf:"vm_quota,omitempty"`

	// Set of VM Sizing Policy IDs
	// +kubebuilder:validation:Optional
	VMSizingPolicyIds []*string `json:"vmSizingPolicyIds,omitempty" tf:"vm_sizing_policy_ids,omitempty"`
}

func (*OrgVdcParameters) DeepCopy

func (in *OrgVdcParameters) DeepCopy() *OrgVdcParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgVdcParameters.

func (*OrgVdcParameters) DeepCopyInto

func (in *OrgVdcParameters) DeepCopyInto(out *OrgVdcParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgVdcSpec

type OrgVdcSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrgVdcParameters `json:"forProvider"`
}

OrgVdcSpec defines the desired state of OrgVdc

func (*OrgVdcSpec) DeepCopy

func (in *OrgVdcSpec) DeepCopy() *OrgVdcSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgVdcSpec.

func (*OrgVdcSpec) DeepCopyInto

func (in *OrgVdcSpec) DeepCopyInto(out *OrgVdcSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrgVdcStatus

type OrgVdcStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OrgVdcObservation `json:"atProvider,omitempty"`
}

OrgVdcStatus defines the observed state of OrgVdc.

func (*OrgVdcStatus) DeepCopy

func (in *OrgVdcStatus) DeepCopy() *OrgVdcStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgVdcStatus.

func (*OrgVdcStatus) DeepCopyInto

func (in *OrgVdcStatus) DeepCopyInto(out *OrgVdcStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverrideTemplateDiskObservation

type OverrideTemplateDiskObservation struct {

	// The number of the SCSI or IDE controller itself.
	BusNumber *float64 `json:"busNumber,omitempty" tf:"bus_number,omitempty"`

	// The type of disk controller. Possible values: ide, parallel( LSI Logic Parallel SCSI), sas(LSI Logic SAS (SCSI)), paravirtual(Paravirtual (SCSI)), sata, nvme
	BusType *string `json:"busType,omitempty" tf:"bus_type,omitempty"`

	// Specifies the IOPS for the disk. Default is 0.
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// The size of the disk in MB.
	SizeInMb *float64 `json:"sizeInMb,omitempty" tf:"size_in_mb,omitempty"`

	// Storage profile to override the VM default one
	StorageProfile *string `json:"storageProfile,omitempty" tf:"storage_profile,omitempty"`

	// The device number on the SCSI or IDE controller of the disk.
	UnitNumber *float64 `json:"unitNumber,omitempty" tf:"unit_number,omitempty"`
}

func (*OverrideTemplateDiskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideTemplateDiskObservation.

func (*OverrideTemplateDiskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverrideTemplateDiskParameters

type OverrideTemplateDiskParameters struct {

	// The number of the SCSI or IDE controller itself.
	// +kubebuilder:validation:Required
	BusNumber *float64 `json:"busNumber" tf:"bus_number,omitempty"`

	// The type of disk controller. Possible values: ide, parallel( LSI Logic Parallel SCSI), sas(LSI Logic SAS (SCSI)), paravirtual(Paravirtual (SCSI)), sata, nvme
	// +kubebuilder:validation:Required
	BusType *string `json:"busType" tf:"bus_type,omitempty"`

	// Specifies the IOPS for the disk. Default is 0.
	// +kubebuilder:validation:Optional
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// The size of the disk in MB.
	// +kubebuilder:validation:Required
	SizeInMb *float64 `json:"sizeInMb" tf:"size_in_mb,omitempty"`

	// Storage profile to override the VM default one
	// +kubebuilder:validation:Optional
	StorageProfile *string `json:"storageProfile,omitempty" tf:"storage_profile,omitempty"`

	// The device number on the SCSI or IDE controller of the disk.
	// +kubebuilder:validation:Required
	UnitNumber *float64 `json:"unitNumber" tf:"unit_number,omitempty"`
}

func (*OverrideTemplateDiskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideTemplateDiskParameters.

func (*OverrideTemplateDiskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParticipatingOrgVdcsObservation

type ParticipatingOrgVdcsObservation struct {
	FaultDomainTag *string `json:"faultDomainTag,omitempty" tf:"fault_domain_tag,omitempty"`

	IsRemoteOrg *bool `json:"isRemoteOrg,omitempty" tf:"is_remote_org,omitempty"`

	NetworkProviderScope *string `json:"networkProviderScope,omitempty" tf:"network_provider_scope,omitempty"`

	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	OrgName *string `json:"orgName,omitempty" tf:"org_name,omitempty"`

	SiteID *string `json:"siteId,omitempty" tf:"site_id,omitempty"`

	SiteName *string `json:"siteName,omitempty" tf:"site_name,omitempty"`

	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	VdcID *string `json:"vdcId,omitempty" tf:"vdc_id,omitempty"`

	VdcName *string `json:"vdcName,omitempty" tf:"vdc_name,omitempty"`
}

func (*ParticipatingOrgVdcsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParticipatingOrgVdcsObservation.

func (*ParticipatingOrgVdcsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParticipatingOrgVdcsParameters

type ParticipatingOrgVdcsParameters struct {
}

func (*ParticipatingOrgVdcsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParticipatingOrgVdcsParameters.

func (*ParticipatingOrgVdcsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PeerSubnetsObservation

type PeerSubnetsObservation struct {
	PeerSubnetGateway *string `json:"peerSubnetGateway,omitempty" tf:"peer_subnet_gateway,omitempty"`

	PeerSubnetMask *string `json:"peerSubnetMask,omitempty" tf:"peer_subnet_mask,omitempty"`

	PeerSubnetName *string `json:"peerSubnetName,omitempty" tf:"peer_subnet_name,omitempty"`
}

func (*PeerSubnetsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeerSubnetsObservation.

func (*PeerSubnetsObservation) DeepCopyInto

func (in *PeerSubnetsObservation) DeepCopyInto(out *PeerSubnetsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PeerSubnetsParameters

type PeerSubnetsParameters struct {

	// +kubebuilder:validation:Required
	PeerSubnetGateway *string `json:"peerSubnetGateway" tf:"peer_subnet_gateway,omitempty"`

	// +kubebuilder:validation:Required
	PeerSubnetMask *string `json:"peerSubnetMask" tf:"peer_subnet_mask,omitempty"`

	// +kubebuilder:validation:Required
	PeerSubnetName *string `json:"peerSubnetName" tf:"peer_subnet_name,omitempty"`
}

func (*PeerSubnetsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeerSubnetsParameters.

func (*PeerSubnetsParameters) DeepCopyInto

func (in *PeerSubnetsParameters) DeepCopyInto(out *PeerSubnetsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PersistenceProfileObservation

type PersistenceProfileObservation struct {

	// System generated name of persistence profile
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Type of persistence strategy. One of `CLIENT_IP`, `HTTP_COOKIE`, `CUSTOM_HTTP_HEADER`, `APP_COOKIE`, `TLS`
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Value of attribute based on persistence type
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PersistenceProfileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistenceProfileObservation.

func (*PersistenceProfileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PersistenceProfileParameters

type PersistenceProfileParameters struct {

	// Type of persistence strategy. One of `CLIENT_IP`, `HTTP_COOKIE`, `CUSTOM_HTTP_HEADER`, `APP_COOKIE`, `TLS`
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// Value of attribute based on persistence type
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PersistenceProfileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistenceProfileParameters.

func (*PersistenceProfileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PoolObservation

type PoolObservation struct {

	// End address of DHCP pool IP range
	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	// Start address of DHCP pool IP range
	StartAddress *string `json:"startAddress,omitempty" tf:"start_address,omitempty"`
}

func (*PoolObservation) DeepCopy

func (in *PoolObservation) DeepCopy() *PoolObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolObservation.

func (*PoolObservation) DeepCopyInto

func (in *PoolObservation) DeepCopyInto(out *PoolObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PoolParameters

type PoolParameters struct {

	// End address of DHCP pool IP range
	// +kubebuilder:validation:Required
	EndAddress *string `json:"endAddress" tf:"end_address,omitempty"`

	// Start address of DHCP pool IP range
	// +kubebuilder:validation:Required
	StartAddress *string `json:"startAddress" tf:"start_address,omitempty"`
}

func (*PoolParameters) DeepCopy

func (in *PoolParameters) DeepCopy() *PoolParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolParameters.

func (*PoolParameters) DeepCopyInto

func (in *PoolParameters) DeepCopyInto(out *PoolParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrefixObservation

type PrefixObservation struct {

	// First IP
	FirstIP *string `json:"firstIp,omitempty" tf:"first_ip,omitempty"`

	// ID of IP Prefix
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Number of prefixes to define
	PrefixCount *string `json:"prefixCount,omitempty" tf:"prefix_count,omitempty"`

	// Prefix length
	PrefixLength *string `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`
}

func (*PrefixObservation) DeepCopy

func (in *PrefixObservation) DeepCopy() *PrefixObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrefixObservation.

func (*PrefixObservation) DeepCopyInto

func (in *PrefixObservation) DeepCopyInto(out *PrefixObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrefixParameters

type PrefixParameters struct {

	// First IP
	// +kubebuilder:validation:Required
	FirstIP *string `json:"firstIp" tf:"first_ip,omitempty"`

	// Number of prefixes to define
	// +kubebuilder:validation:Required
	PrefixCount *string `json:"prefixCount" tf:"prefix_count,omitempty"`

	// Prefix length
	// +kubebuilder:validation:Required
	PrefixLength *string `json:"prefixLength" tf:"prefix_length,omitempty"`
}

func (*PrefixParameters) DeepCopy

func (in *PrefixParameters) DeepCopy() *PrefixParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrefixParameters.

func (*PrefixParameters) DeepCopyInto

func (in *PrefixParameters) DeepCopyInto(out *PrefixParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProviderVdc

type ProviderVdc struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.highestSupportedHardwareVersion)",message="highestSupportedHardwareVersion is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.nsxtManagerId)",message="nsxtManagerId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.resourcePoolIds)",message="resourcePoolIds is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.storageProfileNames)",message="storageProfileNames is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vcenterId)",message="vcenterId is a required parameter"
	Spec   ProviderVdcSpec   `json:"spec"`
	Status ProviderVdcStatus `json:"status,omitempty"`
}

ProviderVdc is the Schema for the ProviderVdcs 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,vcd}

func (*ProviderVdc) DeepCopy

func (in *ProviderVdc) DeepCopy() *ProviderVdc

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderVdc.

func (*ProviderVdc) DeepCopyInto

func (in *ProviderVdc) DeepCopyInto(out *ProviderVdc)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ProviderVdc) DeepCopyObject

func (in *ProviderVdc) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ProviderVdc) GetCondition

func (mg *ProviderVdc) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ProviderVdc.

func (*ProviderVdc) GetConnectionDetailsMapping

func (tr *ProviderVdc) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ProviderVdc

func (*ProviderVdc) GetDeletionPolicy

func (mg *ProviderVdc) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ProviderVdc.

func (*ProviderVdc) GetID

func (tr *ProviderVdc) GetID() string

GetID returns ID of underlying Terraform resource of this ProviderVdc

func (*ProviderVdc) GetManagementPolicy

func (mg *ProviderVdc) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this ProviderVdc.

func (*ProviderVdc) GetObservation

func (tr *ProviderVdc) GetObservation() (map[string]any, error)

GetObservation of this ProviderVdc

func (*ProviderVdc) GetParameters

func (tr *ProviderVdc) GetParameters() (map[string]any, error)

GetParameters of this ProviderVdc

func (*ProviderVdc) GetProviderConfigReference

func (mg *ProviderVdc) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ProviderVdc.

func (*ProviderVdc) GetProviderReference

func (mg *ProviderVdc) GetProviderReference() *xpv1.Reference

GetProviderReference of this ProviderVdc. Deprecated: Use GetProviderConfigReference.

func (*ProviderVdc) GetPublishConnectionDetailsTo

func (mg *ProviderVdc) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ProviderVdc.

func (*ProviderVdc) GetTerraformResourceType

func (mg *ProviderVdc) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProviderVdc

func (*ProviderVdc) GetTerraformSchemaVersion

func (tr *ProviderVdc) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProviderVdc) GetWriteConnectionSecretToReference

func (mg *ProviderVdc) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ProviderVdc.

func (*ProviderVdc) LateInitialize

func (tr *ProviderVdc) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ProviderVdc using its observed tfState. returns True if there are any spec changes for the resource.

func (*ProviderVdc) SetConditions

func (mg *ProviderVdc) SetConditions(c ...xpv1.Condition)

SetConditions of this ProviderVdc.

func (*ProviderVdc) SetDeletionPolicy

func (mg *ProviderVdc) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ProviderVdc.

func (*ProviderVdc) SetManagementPolicy

func (mg *ProviderVdc) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this ProviderVdc.

func (*ProviderVdc) SetObservation

func (tr *ProviderVdc) SetObservation(obs map[string]any) error

SetObservation for this ProviderVdc

func (*ProviderVdc) SetParameters

func (tr *ProviderVdc) SetParameters(params map[string]any) error

SetParameters for this ProviderVdc

func (*ProviderVdc) SetProviderConfigReference

func (mg *ProviderVdc) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ProviderVdc.

func (*ProviderVdc) SetProviderReference

func (mg *ProviderVdc) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ProviderVdc. Deprecated: Use SetProviderConfigReference.

func (*ProviderVdc) SetPublishConnectionDetailsTo

func (mg *ProviderVdc) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ProviderVdc.

func (*ProviderVdc) SetWriteConnectionSecretToReference

func (mg *ProviderVdc) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ProviderVdc.

type ProviderVdcComputeCapacityObservation

type ProviderVdcComputeCapacityObservation struct {
	CPU []ComputeCapacityCPUObservation `json:"cpu,omitempty" tf:"cpu,omitempty"`

	IsElastic *bool `json:"isElastic,omitempty" tf:"is_elastic,omitempty"`

	IsHa *bool `json:"isHa,omitempty" tf:"is_ha,omitempty"`

	Memory []ComputeCapacityMemoryObservation `json:"memory,omitempty" tf:"memory,omitempty"`
}

func (*ProviderVdcComputeCapacityObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderVdcComputeCapacityObservation.

func (*ProviderVdcComputeCapacityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProviderVdcComputeCapacityParameters

type ProviderVdcComputeCapacityParameters struct {
}

func (*ProviderVdcComputeCapacityParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderVdcComputeCapacityParameters.

func (*ProviderVdcComputeCapacityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProviderVdcList

type ProviderVdcList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ProviderVdc `json:"items"`
}

ProviderVdcList contains a list of ProviderVdcs

func (*ProviderVdcList) DeepCopy

func (in *ProviderVdcList) DeepCopy() *ProviderVdcList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderVdcList.

func (*ProviderVdcList) DeepCopyInto

func (in *ProviderVdcList) DeepCopyInto(out *ProviderVdcList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ProviderVdcList) DeepCopyObject

func (in *ProviderVdcList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ProviderVdcList) GetItems

func (l *ProviderVdcList) GetItems() []resource.Managed

GetItems of this ProviderVdcList.

type ProviderVdcObservation

type ProviderVdcObservation struct {

	// Set of virtual hardware versions supported by this Provider VDC
	Capabilities []*string `json:"capabilities,omitempty" tf:"capabilities,omitempty"`

	// Single-element list with an indicator of CPU and memory capacity
	ComputeCapacity []ProviderVdcComputeCapacityObservation `json:"computeCapacity,omitempty" tf:"compute_capacity,omitempty"`

	// Represents the compute fault domain for this Provider VDC. This value is a tenant-facing tag that is shown to tenants when viewing fault domains of the child Organization VDCs (for example, a VDC Group)
	ComputeProviderScope *string `json:"computeProviderScope,omitempty" tf:"compute_provider_scope,omitempty"`

	// Optional description of the Provider VDC
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Set of IDs of external networks
	ExternalNetworkIds []*string `json:"externalNetworkIds,omitempty" tf:"external_network_ids,omitempty"`

	// The highest virtual hardware version supported by this Provider VDC
	HighestSupportedHardwareVersion *string `json:"highestSupportedHardwareVersion,omitempty" tf:"highest_supported_hardware_version,omitempty"`

	// Set with all the hosts which are connected to VC server
	HostIds []*string `json:"hostIds,omitempty" tf:"host_ids,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// True if this Provider VDC is enabled and can provide resources to organization VDCs. A Provider VDC is always enabled on creation
	IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"`

	// Name of the Provider VDC
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set IDs of the network pools used by this Provider VDC
	NetworkPoolIds []*string `json:"networkPoolIds,omitempty" tf:"network_pool_ids,omitempty"`

	// ID of the registered NSX-T Manager that backs networking operations for this Provider VDC
	NsxtManagerID *string `json:"nsxtManagerId,omitempty" tf:"nsxt_manager_id,omitempty"`

	// Set of IDs of the resource pools backing this provider VDC
	ResourcePoolIds []*string `json:"resourcePoolIds,omitempty" tf:"resource_pool_ids,omitempty"`

	// Status of the Provider VDC, it can be -1 (creation failed), 0 (not ready), 1 (ready), 2 (unknown) or 3 (unrecognized)
	Status *float64 `json:"status,omitempty" tf:"status,omitempty"`

	// Set of IDs of the vSphere datastores backing this provider VDC
	StorageContainerIds []*string `json:"storageContainerIds,omitempty" tf:"storage_container_ids,omitempty"`

	// Set of IDs to the storage profiles available to this Provider VDC
	StorageProfileIds []*string `json:"storageProfileIds,omitempty" tf:"storage_profile_ids,omitempty"`

	// Set of storage profile names used to create this Provider VDC
	StorageProfileNames []*string `json:"storageProfileNames,omitempty" tf:"storage_profile_names,omitempty"`

	// ID of the universal network reference
	UniversalNetworkPoolID *string `json:"universalNetworkPoolId,omitempty" tf:"universal_network_pool_id,omitempty"`

	// ID of the vCenter server that provides the resource pools and datastores
	VcenterID *string `json:"vcenterId,omitempty" tf:"vcenter_id,omitempty"`
}

func (*ProviderVdcObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderVdcObservation.

func (*ProviderVdcObservation) DeepCopyInto

func (in *ProviderVdcObservation) DeepCopyInto(out *ProviderVdcObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProviderVdcParameters

type ProviderVdcParameters struct {

	// Optional description of the Provider VDC
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The highest virtual hardware version supported by this Provider VDC
	// +kubebuilder:validation:Optional
	HighestSupportedHardwareVersion *string `json:"highestSupportedHardwareVersion,omitempty" tf:"highest_supported_hardware_version,omitempty"`

	// True if this Provider VDC is enabled and can provide resources to organization VDCs. A Provider VDC is always enabled on creation
	// +kubebuilder:validation:Optional
	IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"`

	// Name of the Provider VDC
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set IDs of the network pools used by this Provider VDC
	// +kubebuilder:validation:Optional
	NetworkPoolIds []*string `json:"networkPoolIds,omitempty" tf:"network_pool_ids,omitempty"`

	// ID of the registered NSX-T Manager that backs networking operations for this Provider VDC
	// +kubebuilder:validation:Optional
	NsxtManagerID *string `json:"nsxtManagerId,omitempty" tf:"nsxt_manager_id,omitempty"`

	// Set of IDs of the resource pools backing this provider VDC
	// +kubebuilder:validation:Optional
	ResourcePoolIds []*string `json:"resourcePoolIds,omitempty" tf:"resource_pool_ids,omitempty"`

	// Set of storage profile names used to create this Provider VDC
	// +kubebuilder:validation:Optional
	StorageProfileNames []*string `json:"storageProfileNames,omitempty" tf:"storage_profile_names,omitempty"`

	// ID of the vCenter server that provides the resource pools and datastores
	// +kubebuilder:validation:Optional
	VcenterID *string `json:"vcenterId,omitempty" tf:"vcenter_id,omitempty"`
}

func (*ProviderVdcParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderVdcParameters.

func (*ProviderVdcParameters) DeepCopyInto

func (in *ProviderVdcParameters) DeepCopyInto(out *ProviderVdcParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProviderVdcSpec

type ProviderVdcSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProviderVdcParameters `json:"forProvider"`
}

ProviderVdcSpec defines the desired state of ProviderVdc

func (*ProviderVdcSpec) DeepCopy

func (in *ProviderVdcSpec) DeepCopy() *ProviderVdcSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderVdcSpec.

func (*ProviderVdcSpec) DeepCopyInto

func (in *ProviderVdcSpec) DeepCopyInto(out *ProviderVdcSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProviderVdcStatus

type ProviderVdcStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ProviderVdcObservation `json:"atProvider,omitempty"`
}

ProviderVdcStatus defines the observed state of ProviderVdc.

func (*ProviderVdcStatus) DeepCopy

func (in *ProviderVdcStatus) DeepCopy() *ProviderVdcStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderVdcStatus.

func (*ProviderVdcStatus) DeepCopyInto

func (in *ProviderVdcStatus) DeepCopyInto(out *ProviderVdcStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Rde

type Rde struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.rdeTypeId)",message="rdeTypeId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.resolve)",message="resolve is a required parameter"
	Spec   RdeSpec   `json:"spec"`
	Status RdeStatus `json:"status,omitempty"`
}

Rde is the Schema for the Rdes 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,vcd}

func (*Rde) DeepCopy

func (in *Rde) DeepCopy() *Rde

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rde.

func (*Rde) DeepCopyInto

func (in *Rde) DeepCopyInto(out *Rde)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Rde) DeepCopyObject

func (in *Rde) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Rde) GetCondition

func (mg *Rde) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Rde.

func (*Rde) GetConnectionDetailsMapping

func (tr *Rde) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Rde

func (*Rde) GetDeletionPolicy

func (mg *Rde) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Rde.

func (*Rde) GetID

func (tr *Rde) GetID() string

GetID returns ID of underlying Terraform resource of this Rde

func (*Rde) GetManagementPolicy

func (mg *Rde) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Rde.

func (*Rde) GetObservation

func (tr *Rde) GetObservation() (map[string]any, error)

GetObservation of this Rde

func (*Rde) GetParameters

func (tr *Rde) GetParameters() (map[string]any, error)

GetParameters of this Rde

func (*Rde) GetProviderConfigReference

func (mg *Rde) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Rde.

func (*Rde) GetProviderReference

func (mg *Rde) GetProviderReference() *xpv1.Reference

GetProviderReference of this Rde. Deprecated: Use GetProviderConfigReference.

func (*Rde) GetPublishConnectionDetailsTo

func (mg *Rde) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Rde.

func (*Rde) GetTerraformResourceType

func (mg *Rde) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Rde

func (*Rde) GetTerraformSchemaVersion

func (tr *Rde) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Rde) GetWriteConnectionSecretToReference

func (mg *Rde) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Rde.

func (*Rde) LateInitialize

func (tr *Rde) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Rde using its observed tfState. returns True if there are any spec changes for the resource.

func (*Rde) SetConditions

func (mg *Rde) SetConditions(c ...xpv1.Condition)

SetConditions of this Rde.

func (*Rde) SetDeletionPolicy

func (mg *Rde) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Rde.

func (*Rde) SetManagementPolicy

func (mg *Rde) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Rde.

func (*Rde) SetObservation

func (tr *Rde) SetObservation(obs map[string]any) error

SetObservation for this Rde

func (*Rde) SetParameters

func (tr *Rde) SetParameters(params map[string]any) error

SetParameters for this Rde

func (*Rde) SetProviderConfigReference

func (mg *Rde) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Rde.

func (*Rde) SetProviderReference

func (mg *Rde) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Rde. Deprecated: Use SetProviderConfigReference.

func (*Rde) SetPublishConnectionDetailsTo

func (mg *Rde) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Rde.

func (*Rde) SetWriteConnectionSecretToReference

func (mg *Rde) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Rde.

type RdeInterface

type RdeInterface struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.nss)",message="nss is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vendor)",message="vendor is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.version)",message="version is a required parameter"
	Spec   RdeInterfaceSpec   `json:"spec"`
	Status RdeInterfaceStatus `json:"status,omitempty"`
}

RdeInterface is the Schema for the RdeInterfaces 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,vcd}

func (*RdeInterface) DeepCopy

func (in *RdeInterface) DeepCopy() *RdeInterface

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeInterface.

func (*RdeInterface) DeepCopyInto

func (in *RdeInterface) DeepCopyInto(out *RdeInterface)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RdeInterface) DeepCopyObject

func (in *RdeInterface) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RdeInterface) GetCondition

func (mg *RdeInterface) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RdeInterface.

func (*RdeInterface) GetConnectionDetailsMapping

func (tr *RdeInterface) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RdeInterface

func (*RdeInterface) GetDeletionPolicy

func (mg *RdeInterface) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RdeInterface.

func (*RdeInterface) GetID

func (tr *RdeInterface) GetID() string

GetID returns ID of underlying Terraform resource of this RdeInterface

func (*RdeInterface) GetManagementPolicy

func (mg *RdeInterface) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this RdeInterface.

func (*RdeInterface) GetObservation

func (tr *RdeInterface) GetObservation() (map[string]any, error)

GetObservation of this RdeInterface

func (*RdeInterface) GetParameters

func (tr *RdeInterface) GetParameters() (map[string]any, error)

GetParameters of this RdeInterface

func (*RdeInterface) GetProviderConfigReference

func (mg *RdeInterface) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RdeInterface.

func (*RdeInterface) GetProviderReference

func (mg *RdeInterface) GetProviderReference() *xpv1.Reference

GetProviderReference of this RdeInterface. Deprecated: Use GetProviderConfigReference.

func (*RdeInterface) GetPublishConnectionDetailsTo

func (mg *RdeInterface) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RdeInterface.

func (*RdeInterface) GetTerraformResourceType

func (mg *RdeInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RdeInterface

func (*RdeInterface) GetTerraformSchemaVersion

func (tr *RdeInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RdeInterface) GetWriteConnectionSecretToReference

func (mg *RdeInterface) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RdeInterface.

func (*RdeInterface) LateInitialize

func (tr *RdeInterface) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RdeInterface using its observed tfState. returns True if there are any spec changes for the resource.

func (*RdeInterface) SetConditions

func (mg *RdeInterface) SetConditions(c ...xpv1.Condition)

SetConditions of this RdeInterface.

func (*RdeInterface) SetDeletionPolicy

func (mg *RdeInterface) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RdeInterface.

func (*RdeInterface) SetManagementPolicy

func (mg *RdeInterface) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this RdeInterface.

func (*RdeInterface) SetObservation

func (tr *RdeInterface) SetObservation(obs map[string]any) error

SetObservation for this RdeInterface

func (*RdeInterface) SetParameters

func (tr *RdeInterface) SetParameters(params map[string]any) error

SetParameters for this RdeInterface

func (*RdeInterface) SetProviderConfigReference

func (mg *RdeInterface) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RdeInterface.

func (*RdeInterface) SetProviderReference

func (mg *RdeInterface) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this RdeInterface. Deprecated: Use SetProviderConfigReference.

func (*RdeInterface) SetPublishConnectionDetailsTo

func (mg *RdeInterface) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RdeInterface.

func (*RdeInterface) SetWriteConnectionSecretToReference

func (mg *RdeInterface) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RdeInterface.

type RdeInterfaceBehavior

type RdeInterfaceBehavior struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.execution)",message="execution is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.rdeInterfaceId)",message="rdeInterfaceId is a required parameter"
	Spec   RdeInterfaceBehaviorSpec   `json:"spec"`
	Status RdeInterfaceBehaviorStatus `json:"status,omitempty"`
}

RdeInterfaceBehavior is the Schema for the RdeInterfaceBehaviors 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,vcd}

func (*RdeInterfaceBehavior) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeInterfaceBehavior.

func (*RdeInterfaceBehavior) DeepCopyInto

func (in *RdeInterfaceBehavior) DeepCopyInto(out *RdeInterfaceBehavior)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RdeInterfaceBehavior) DeepCopyObject

func (in *RdeInterfaceBehavior) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RdeInterfaceBehavior) GetCondition

func (mg *RdeInterfaceBehavior) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RdeInterfaceBehavior.

func (*RdeInterfaceBehavior) GetConnectionDetailsMapping

func (tr *RdeInterfaceBehavior) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RdeInterfaceBehavior

func (*RdeInterfaceBehavior) GetDeletionPolicy

func (mg *RdeInterfaceBehavior) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RdeInterfaceBehavior.

func (*RdeInterfaceBehavior) GetID

func (tr *RdeInterfaceBehavior) GetID() string

GetID returns ID of underlying Terraform resource of this RdeInterfaceBehavior

func (*RdeInterfaceBehavior) GetManagementPolicy

func (mg *RdeInterfaceBehavior) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this RdeInterfaceBehavior.

func (*RdeInterfaceBehavior) GetObservation

func (tr *RdeInterfaceBehavior) GetObservation() (map[string]any, error)

GetObservation of this RdeInterfaceBehavior

func (*RdeInterfaceBehavior) GetParameters

func (tr *RdeInterfaceBehavior) GetParameters() (map[string]any, error)

GetParameters of this RdeInterfaceBehavior

func (*RdeInterfaceBehavior) GetProviderConfigReference

func (mg *RdeInterfaceBehavior) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RdeInterfaceBehavior.

func (*RdeInterfaceBehavior) GetProviderReference

func (mg *RdeInterfaceBehavior) GetProviderReference() *xpv1.Reference

GetProviderReference of this RdeInterfaceBehavior. Deprecated: Use GetProviderConfigReference.

func (*RdeInterfaceBehavior) GetPublishConnectionDetailsTo

func (mg *RdeInterfaceBehavior) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RdeInterfaceBehavior.

func (*RdeInterfaceBehavior) GetTerraformResourceType

func (mg *RdeInterfaceBehavior) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RdeInterfaceBehavior

func (*RdeInterfaceBehavior) GetTerraformSchemaVersion

func (tr *RdeInterfaceBehavior) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RdeInterfaceBehavior) GetWriteConnectionSecretToReference

func (mg *RdeInterfaceBehavior) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RdeInterfaceBehavior.

func (*RdeInterfaceBehavior) LateInitialize

func (tr *RdeInterfaceBehavior) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RdeInterfaceBehavior using its observed tfState. returns True if there are any spec changes for the resource.

func (*RdeInterfaceBehavior) SetConditions

func (mg *RdeInterfaceBehavior) SetConditions(c ...xpv1.Condition)

SetConditions of this RdeInterfaceBehavior.

func (*RdeInterfaceBehavior) SetDeletionPolicy

func (mg *RdeInterfaceBehavior) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RdeInterfaceBehavior.

func (*RdeInterfaceBehavior) SetManagementPolicy

func (mg *RdeInterfaceBehavior) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this RdeInterfaceBehavior.

func (*RdeInterfaceBehavior) SetObservation

func (tr *RdeInterfaceBehavior) SetObservation(obs map[string]any) error

SetObservation for this RdeInterfaceBehavior

func (*RdeInterfaceBehavior) SetParameters

func (tr *RdeInterfaceBehavior) SetParameters(params map[string]any) error

SetParameters for this RdeInterfaceBehavior

func (*RdeInterfaceBehavior) SetProviderConfigReference

func (mg *RdeInterfaceBehavior) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RdeInterfaceBehavior.

func (*RdeInterfaceBehavior) SetProviderReference

func (mg *RdeInterfaceBehavior) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this RdeInterfaceBehavior. Deprecated: Use SetProviderConfigReference.

func (*RdeInterfaceBehavior) SetPublishConnectionDetailsTo

func (mg *RdeInterfaceBehavior) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RdeInterfaceBehavior.

func (*RdeInterfaceBehavior) SetWriteConnectionSecretToReference

func (mg *RdeInterfaceBehavior) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RdeInterfaceBehavior.

type RdeInterfaceBehaviorList

type RdeInterfaceBehaviorList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RdeInterfaceBehavior `json:"items"`
}

RdeInterfaceBehaviorList contains a list of RdeInterfaceBehaviors

func (*RdeInterfaceBehaviorList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeInterfaceBehaviorList.

func (*RdeInterfaceBehaviorList) DeepCopyInto

func (in *RdeInterfaceBehaviorList) DeepCopyInto(out *RdeInterfaceBehaviorList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RdeInterfaceBehaviorList) DeepCopyObject

func (in *RdeInterfaceBehaviorList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RdeInterfaceBehaviorList) GetItems

func (l *RdeInterfaceBehaviorList) GetItems() []resource.Managed

GetItems of this RdeInterfaceBehaviorList.

type RdeInterfaceBehaviorObservation

type RdeInterfaceBehaviorObservation struct {

	// A description specifying the contract of the Behavior
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Execution map of the Behavior
	Execution map[string]*string `json:"execution,omitempty" tf:"execution,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the Behavior
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the RDE Interface that owns the Behavior
	RdeInterfaceID *string `json:"rdeInterfaceId,omitempty" tf:"rde_interface_id,omitempty"`

	// The Behavior invocation reference to be used for polymorphic behavior invocations
	Ref *string `json:"ref,omitempty" tf:"ref,omitempty"`
}

func (*RdeInterfaceBehaviorObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeInterfaceBehaviorObservation.

func (*RdeInterfaceBehaviorObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeInterfaceBehaviorParameters

type RdeInterfaceBehaviorParameters struct {

	// A description specifying the contract of the Behavior
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Execution map of the Behavior
	// +kubebuilder:validation:Optional
	Execution map[string]*string `json:"execution,omitempty" tf:"execution,omitempty"`

	// Name of the Behavior
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the RDE Interface that owns the Behavior
	// +kubebuilder:validation:Optional
	RdeInterfaceID *string `json:"rdeInterfaceId,omitempty" tf:"rde_interface_id,omitempty"`
}

func (*RdeInterfaceBehaviorParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeInterfaceBehaviorParameters.

func (*RdeInterfaceBehaviorParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeInterfaceBehaviorSpec

type RdeInterfaceBehaviorSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RdeInterfaceBehaviorParameters `json:"forProvider"`
}

RdeInterfaceBehaviorSpec defines the desired state of RdeInterfaceBehavior

func (*RdeInterfaceBehaviorSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeInterfaceBehaviorSpec.

func (*RdeInterfaceBehaviorSpec) DeepCopyInto

func (in *RdeInterfaceBehaviorSpec) DeepCopyInto(out *RdeInterfaceBehaviorSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeInterfaceBehaviorStatus

type RdeInterfaceBehaviorStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RdeInterfaceBehaviorObservation `json:"atProvider,omitempty"`
}

RdeInterfaceBehaviorStatus defines the observed state of RdeInterfaceBehavior.

func (*RdeInterfaceBehaviorStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeInterfaceBehaviorStatus.

func (*RdeInterfaceBehaviorStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeInterfaceList

type RdeInterfaceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RdeInterface `json:"items"`
}

RdeInterfaceList contains a list of RdeInterfaces

func (*RdeInterfaceList) DeepCopy

func (in *RdeInterfaceList) DeepCopy() *RdeInterfaceList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeInterfaceList.

func (*RdeInterfaceList) DeepCopyInto

func (in *RdeInterfaceList) DeepCopyInto(out *RdeInterfaceList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RdeInterfaceList) DeepCopyObject

func (in *RdeInterfaceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RdeInterfaceList) GetItems

func (l *RdeInterfaceList) GetItems() []resource.Managed

GetItems of this RdeInterfaceList.

type RdeInterfaceObservation

type RdeInterfaceObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Runtime Defined Entity Interface
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A unique namespace associated with the Runtime Defined Entity Interface. Combination of `vendor`, `nss` and `version` must be unique
	Nss *string `json:"nss,omitempty" tf:"nss,omitempty"`

	// True if the Runtime Defined Entity Interface cannot be modified
	Readonly *bool `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// The vendor name. Combination of `vendor`, `nss` and `version` must be unique
	Vendor *string `json:"vendor,omitempty" tf:"vendor,omitempty"`

	// The Runtime Defined Entity Interface's version. The version must follow semantic versioning rules. Combination of `vendor`, `nss` and `version` must be unique
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*RdeInterfaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeInterfaceObservation.

func (*RdeInterfaceObservation) DeepCopyInto

func (in *RdeInterfaceObservation) DeepCopyInto(out *RdeInterfaceObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeInterfaceParameters

type RdeInterfaceParameters struct {

	// The name of the Runtime Defined Entity Interface
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A unique namespace associated with the Runtime Defined Entity Interface. Combination of `vendor`, `nss` and `version` must be unique
	// +kubebuilder:validation:Optional
	Nss *string `json:"nss,omitempty" tf:"nss,omitempty"`

	// The vendor name. Combination of `vendor`, `nss` and `version` must be unique
	// +kubebuilder:validation:Optional
	Vendor *string `json:"vendor,omitempty" tf:"vendor,omitempty"`

	// The Runtime Defined Entity Interface's version. The version must follow semantic versioning rules. Combination of `vendor`, `nss` and `version` must be unique
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*RdeInterfaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeInterfaceParameters.

func (*RdeInterfaceParameters) DeepCopyInto

func (in *RdeInterfaceParameters) DeepCopyInto(out *RdeInterfaceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeInterfaceSpec

type RdeInterfaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RdeInterfaceParameters `json:"forProvider"`
}

RdeInterfaceSpec defines the desired state of RdeInterface

func (*RdeInterfaceSpec) DeepCopy

func (in *RdeInterfaceSpec) DeepCopy() *RdeInterfaceSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeInterfaceSpec.

func (*RdeInterfaceSpec) DeepCopyInto

func (in *RdeInterfaceSpec) DeepCopyInto(out *RdeInterfaceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeInterfaceStatus

type RdeInterfaceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RdeInterfaceObservation `json:"atProvider,omitempty"`
}

RdeInterfaceStatus defines the observed state of RdeInterface.

func (*RdeInterfaceStatus) DeepCopy

func (in *RdeInterfaceStatus) DeepCopy() *RdeInterfaceStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeInterfaceStatus.

func (*RdeInterfaceStatus) DeepCopyInto

func (in *RdeInterfaceStatus) DeepCopyInto(out *RdeInterfaceStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeList

type RdeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Rde `json:"items"`
}

RdeList contains a list of Rdes

func (*RdeList) DeepCopy

func (in *RdeList) DeepCopy() *RdeList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeList.

func (*RdeList) DeepCopyInto

func (in *RdeList) DeepCopyInto(out *RdeList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RdeList) DeepCopyObject

func (in *RdeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RdeList) GetItems

func (l *RdeList) GetItems() []resource.Managed

GetItems of this RdeList.

type RdeObservation

type RdeObservation struct {

	// A computed representation of the actual Runtime Defined Entity JSON retrieved from VCD. Useful to see the actual entity contents if it is being changed by a third party in VCD
	ComputedEntity *string `json:"computedEntity,omitempty" tf:"computed_entity,omitempty"`

	// If true, `computed_entity` is equal to either `input_entity` or the contents of `input_entity_url`
	EntityInSync *bool `json:"entityInSync,omitempty" tf:"entity_in_sync,omitempty"`

	// An external entity's ID that this Runtime Defined Entity may have a relation to
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A JSON representation of the Runtime Defined Entity that is defined by the user and is used to initialize/override its contents
	InputEntity *string `json:"inputEntity,omitempty" tf:"input_entity,omitempty"`

	// URL that should point to a JSON representation of the Runtime Defined Entity and is used to initialize/override its contents
	InputEntityURL *string `json:"inputEntityUrl,omitempty" tf:"input_entity_url,omitempty"`

	// The name of the Runtime Defined Entity. It can be non-unique
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization that will own this Runtime Defined Entity, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// The organization of the Runtime Defined Entity
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// The ID of the user that owns the Runtime Defined Entity
	OwnerUserID *string `json:"ownerUserId,omitempty" tf:"owner_user_id,omitempty"`

	// The Runtime Defined Entity Type ID
	RdeTypeID *string `json:"rdeTypeId,omitempty" tf:"rde_type_id,omitempty"`

	// If `true`, the Runtime Defined Entity will be resolved by this provider. If `false`, it won't beresolved and must be done either by an external component action or by an update. The Runtime Defined Entity can't bedeleted until the entity is resolved.
	Resolve *bool `json:"resolve,omitempty" tf:"resolve,omitempty"`

	// If `true`, the Runtime Defined Entity will be resolved before it gets deleted, to ensure forced deletion.Destroy will fail if it is not resolved.
	ResolveOnRemoval *bool `json:"resolveOnRemoval,omitempty" tf:"resolve_on_removal,omitempty"`

	// Specifies whether the entity is correctly resolved or not. When created it will be in PRE_CREATED state. If the entity is correctly validated against its RDE Type schema, the state will be RESOLVED,otherwise it will be RESOLUTION_ERROR. If an entity resolution ends in a RESOLUTION_ERROR state, it will require to be updated to a correct JSON to be usable
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*RdeObservation) DeepCopy

func (in *RdeObservation) DeepCopy() *RdeObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeObservation.

func (*RdeObservation) DeepCopyInto

func (in *RdeObservation) DeepCopyInto(out *RdeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeParameters

type RdeParameters struct {

	// An external entity's ID that this Runtime Defined Entity may have a relation to
	// +kubebuilder:validation:Optional
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	// A JSON representation of the Runtime Defined Entity that is defined by the user and is used to initialize/override its contents
	// +kubebuilder:validation:Optional
	InputEntity *string `json:"inputEntity,omitempty" tf:"input_entity,omitempty"`

	// URL that should point to a JSON representation of the Runtime Defined Entity and is used to initialize/override its contents
	// +kubebuilder:validation:Optional
	InputEntityURL *string `json:"inputEntityUrl,omitempty" tf:"input_entity_url,omitempty"`

	// The name of the Runtime Defined Entity. It can be non-unique
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization that will own this Runtime Defined Entity, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// The Runtime Defined Entity Type ID
	// +kubebuilder:validation:Optional
	RdeTypeID *string `json:"rdeTypeId,omitempty" tf:"rde_type_id,omitempty"`

	// If `true`, the Runtime Defined Entity will be resolved by this provider. If `false`, it won't beresolved and must be done either by an external component action or by an update. The Runtime Defined Entity can't bedeleted until the entity is resolved.
	// +kubebuilder:validation:Optional
	Resolve *bool `json:"resolve,omitempty" tf:"resolve,omitempty"`

	// If `true`, the Runtime Defined Entity will be resolved before it gets deleted, to ensure forced deletion.Destroy will fail if it is not resolved.
	// +kubebuilder:validation:Optional
	ResolveOnRemoval *bool `json:"resolveOnRemoval,omitempty" tf:"resolve_on_removal,omitempty"`
}

func (*RdeParameters) DeepCopy

func (in *RdeParameters) DeepCopy() *RdeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeParameters.

func (*RdeParameters) DeepCopyInto

func (in *RdeParameters) DeepCopyInto(out *RdeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeSpec

type RdeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RdeParameters `json:"forProvider"`
}

RdeSpec defines the desired state of Rde

func (*RdeSpec) DeepCopy

func (in *RdeSpec) DeepCopy() *RdeSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeSpec.

func (*RdeSpec) DeepCopyInto

func (in *RdeSpec) DeepCopyInto(out *RdeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeStatus

type RdeStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RdeObservation `json:"atProvider,omitempty"`
}

RdeStatus defines the observed state of Rde.

func (*RdeStatus) DeepCopy

func (in *RdeStatus) DeepCopy() *RdeStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeStatus.

func (*RdeStatus) DeepCopyInto

func (in *RdeStatus) DeepCopyInto(out *RdeStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeType

type RdeType struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.nss)",message="nss is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vendor)",message="vendor is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.version)",message="version is a required parameter"
	Spec   RdeTypeSpec   `json:"spec"`
	Status RdeTypeStatus `json:"status,omitempty"`
}

RdeType is the Schema for the RdeTypes 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,vcd}

func (*RdeType) DeepCopy

func (in *RdeType) DeepCopy() *RdeType

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeType.

func (*RdeType) DeepCopyInto

func (in *RdeType) DeepCopyInto(out *RdeType)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RdeType) DeepCopyObject

func (in *RdeType) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RdeType) GetCondition

func (mg *RdeType) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RdeType.

func (*RdeType) GetConnectionDetailsMapping

func (tr *RdeType) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RdeType

func (*RdeType) GetDeletionPolicy

func (mg *RdeType) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RdeType.

func (*RdeType) GetID

func (tr *RdeType) GetID() string

GetID returns ID of underlying Terraform resource of this RdeType

func (*RdeType) GetManagementPolicy

func (mg *RdeType) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this RdeType.

func (*RdeType) GetObservation

func (tr *RdeType) GetObservation() (map[string]any, error)

GetObservation of this RdeType

func (*RdeType) GetParameters

func (tr *RdeType) GetParameters() (map[string]any, error)

GetParameters of this RdeType

func (*RdeType) GetProviderConfigReference

func (mg *RdeType) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RdeType.

func (*RdeType) GetProviderReference

func (mg *RdeType) GetProviderReference() *xpv1.Reference

GetProviderReference of this RdeType. Deprecated: Use GetProviderConfigReference.

func (*RdeType) GetPublishConnectionDetailsTo

func (mg *RdeType) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RdeType.

func (*RdeType) GetTerraformResourceType

func (mg *RdeType) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RdeType

func (*RdeType) GetTerraformSchemaVersion

func (tr *RdeType) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RdeType) GetWriteConnectionSecretToReference

func (mg *RdeType) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RdeType.

func (*RdeType) LateInitialize

func (tr *RdeType) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RdeType using its observed tfState. returns True if there are any spec changes for the resource.

func (*RdeType) SetConditions

func (mg *RdeType) SetConditions(c ...xpv1.Condition)

SetConditions of this RdeType.

func (*RdeType) SetDeletionPolicy

func (mg *RdeType) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RdeType.

func (*RdeType) SetManagementPolicy

func (mg *RdeType) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this RdeType.

func (*RdeType) SetObservation

func (tr *RdeType) SetObservation(obs map[string]any) error

SetObservation for this RdeType

func (*RdeType) SetParameters

func (tr *RdeType) SetParameters(params map[string]any) error

SetParameters for this RdeType

func (*RdeType) SetProviderConfigReference

func (mg *RdeType) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RdeType.

func (*RdeType) SetProviderReference

func (mg *RdeType) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this RdeType. Deprecated: Use SetProviderConfigReference.

func (*RdeType) SetPublishConnectionDetailsTo

func (mg *RdeType) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RdeType.

func (*RdeType) SetWriteConnectionSecretToReference

func (mg *RdeType) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RdeType.

type RdeTypeBehavior

type RdeTypeBehavior struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.rdeInterfaceBehaviorId)",message="rdeInterfaceBehaviorId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.rdeTypeId)",message="rdeTypeId is a required parameter"
	Spec   RdeTypeBehaviorSpec   `json:"spec"`
	Status RdeTypeBehaviorStatus `json:"status,omitempty"`
}

RdeTypeBehavior is the Schema for the RdeTypeBehaviors 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,vcd}

func (*RdeTypeBehavior) DeepCopy

func (in *RdeTypeBehavior) DeepCopy() *RdeTypeBehavior

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeTypeBehavior.

func (*RdeTypeBehavior) DeepCopyInto

func (in *RdeTypeBehavior) DeepCopyInto(out *RdeTypeBehavior)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RdeTypeBehavior) DeepCopyObject

func (in *RdeTypeBehavior) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RdeTypeBehavior) GetCondition

func (mg *RdeTypeBehavior) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RdeTypeBehavior.

func (*RdeTypeBehavior) GetConnectionDetailsMapping

func (tr *RdeTypeBehavior) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RdeTypeBehavior

func (*RdeTypeBehavior) GetDeletionPolicy

func (mg *RdeTypeBehavior) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RdeTypeBehavior.

func (*RdeTypeBehavior) GetID

func (tr *RdeTypeBehavior) GetID() string

GetID returns ID of underlying Terraform resource of this RdeTypeBehavior

func (*RdeTypeBehavior) GetManagementPolicy

func (mg *RdeTypeBehavior) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this RdeTypeBehavior.

func (*RdeTypeBehavior) GetObservation

func (tr *RdeTypeBehavior) GetObservation() (map[string]any, error)

GetObservation of this RdeTypeBehavior

func (*RdeTypeBehavior) GetParameters

func (tr *RdeTypeBehavior) GetParameters() (map[string]any, error)

GetParameters of this RdeTypeBehavior

func (*RdeTypeBehavior) GetProviderConfigReference

func (mg *RdeTypeBehavior) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RdeTypeBehavior.

func (*RdeTypeBehavior) GetProviderReference

func (mg *RdeTypeBehavior) GetProviderReference() *xpv1.Reference

GetProviderReference of this RdeTypeBehavior. Deprecated: Use GetProviderConfigReference.

func (*RdeTypeBehavior) GetPublishConnectionDetailsTo

func (mg *RdeTypeBehavior) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RdeTypeBehavior.

func (*RdeTypeBehavior) GetTerraformResourceType

func (mg *RdeTypeBehavior) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RdeTypeBehavior

func (*RdeTypeBehavior) GetTerraformSchemaVersion

func (tr *RdeTypeBehavior) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RdeTypeBehavior) GetWriteConnectionSecretToReference

func (mg *RdeTypeBehavior) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RdeTypeBehavior.

func (*RdeTypeBehavior) LateInitialize

func (tr *RdeTypeBehavior) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RdeTypeBehavior using its observed tfState. returns True if there are any spec changes for the resource.

func (*RdeTypeBehavior) SetConditions

func (mg *RdeTypeBehavior) SetConditions(c ...xpv1.Condition)

SetConditions of this RdeTypeBehavior.

func (*RdeTypeBehavior) SetDeletionPolicy

func (mg *RdeTypeBehavior) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RdeTypeBehavior.

func (*RdeTypeBehavior) SetManagementPolicy

func (mg *RdeTypeBehavior) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this RdeTypeBehavior.

func (*RdeTypeBehavior) SetObservation

func (tr *RdeTypeBehavior) SetObservation(obs map[string]any) error

SetObservation for this RdeTypeBehavior

func (*RdeTypeBehavior) SetParameters

func (tr *RdeTypeBehavior) SetParameters(params map[string]any) error

SetParameters for this RdeTypeBehavior

func (*RdeTypeBehavior) SetProviderConfigReference

func (mg *RdeTypeBehavior) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RdeTypeBehavior.

func (*RdeTypeBehavior) SetProviderReference

func (mg *RdeTypeBehavior) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this RdeTypeBehavior. Deprecated: Use SetProviderConfigReference.

func (*RdeTypeBehavior) SetPublishConnectionDetailsTo

func (mg *RdeTypeBehavior) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RdeTypeBehavior.

func (*RdeTypeBehavior) SetWriteConnectionSecretToReference

func (mg *RdeTypeBehavior) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RdeTypeBehavior.

type RdeTypeBehaviorAcl

type RdeTypeBehaviorAcl struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.accessLevelIds)",message="accessLevelIds is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.behaviorId)",message="behaviorId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.rdeTypeId)",message="rdeTypeId is a required parameter"
	Spec   RdeTypeBehaviorAclSpec   `json:"spec"`
	Status RdeTypeBehaviorAclStatus `json:"status,omitempty"`
}

RdeTypeBehaviorAcl is the Schema for the RdeTypeBehaviorAcls 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,vcd}

func (*RdeTypeBehaviorAcl) DeepCopy

func (in *RdeTypeBehaviorAcl) DeepCopy() *RdeTypeBehaviorAcl

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeTypeBehaviorAcl.

func (*RdeTypeBehaviorAcl) DeepCopyInto

func (in *RdeTypeBehaviorAcl) DeepCopyInto(out *RdeTypeBehaviorAcl)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RdeTypeBehaviorAcl) DeepCopyObject

func (in *RdeTypeBehaviorAcl) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RdeTypeBehaviorAcl) GetCondition

func (mg *RdeTypeBehaviorAcl) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RdeTypeBehaviorAcl.

func (*RdeTypeBehaviorAcl) GetConnectionDetailsMapping

func (tr *RdeTypeBehaviorAcl) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RdeTypeBehaviorAcl

func (*RdeTypeBehaviorAcl) GetDeletionPolicy

func (mg *RdeTypeBehaviorAcl) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RdeTypeBehaviorAcl.

func (*RdeTypeBehaviorAcl) GetID

func (tr *RdeTypeBehaviorAcl) GetID() string

GetID returns ID of underlying Terraform resource of this RdeTypeBehaviorAcl

func (*RdeTypeBehaviorAcl) GetManagementPolicy

func (mg *RdeTypeBehaviorAcl) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this RdeTypeBehaviorAcl.

func (*RdeTypeBehaviorAcl) GetObservation

func (tr *RdeTypeBehaviorAcl) GetObservation() (map[string]any, error)

GetObservation of this RdeTypeBehaviorAcl

func (*RdeTypeBehaviorAcl) GetParameters

func (tr *RdeTypeBehaviorAcl) GetParameters() (map[string]any, error)

GetParameters of this RdeTypeBehaviorAcl

func (*RdeTypeBehaviorAcl) GetProviderConfigReference

func (mg *RdeTypeBehaviorAcl) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RdeTypeBehaviorAcl.

func (*RdeTypeBehaviorAcl) GetProviderReference

func (mg *RdeTypeBehaviorAcl) GetProviderReference() *xpv1.Reference

GetProviderReference of this RdeTypeBehaviorAcl. Deprecated: Use GetProviderConfigReference.

func (*RdeTypeBehaviorAcl) GetPublishConnectionDetailsTo

func (mg *RdeTypeBehaviorAcl) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RdeTypeBehaviorAcl.

func (*RdeTypeBehaviorAcl) GetTerraformResourceType

func (mg *RdeTypeBehaviorAcl) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RdeTypeBehaviorAcl

func (*RdeTypeBehaviorAcl) GetTerraformSchemaVersion

func (tr *RdeTypeBehaviorAcl) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RdeTypeBehaviorAcl) GetWriteConnectionSecretToReference

func (mg *RdeTypeBehaviorAcl) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RdeTypeBehaviorAcl.

func (*RdeTypeBehaviorAcl) LateInitialize

func (tr *RdeTypeBehaviorAcl) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RdeTypeBehaviorAcl using its observed tfState. returns True if there are any spec changes for the resource.

func (*RdeTypeBehaviorAcl) SetConditions

func (mg *RdeTypeBehaviorAcl) SetConditions(c ...xpv1.Condition)

SetConditions of this RdeTypeBehaviorAcl.

func (*RdeTypeBehaviorAcl) SetDeletionPolicy

func (mg *RdeTypeBehaviorAcl) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RdeTypeBehaviorAcl.

func (*RdeTypeBehaviorAcl) SetManagementPolicy

func (mg *RdeTypeBehaviorAcl) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this RdeTypeBehaviorAcl.

func (*RdeTypeBehaviorAcl) SetObservation

func (tr *RdeTypeBehaviorAcl) SetObservation(obs map[string]any) error

SetObservation for this RdeTypeBehaviorAcl

func (*RdeTypeBehaviorAcl) SetParameters

func (tr *RdeTypeBehaviorAcl) SetParameters(params map[string]any) error

SetParameters for this RdeTypeBehaviorAcl

func (*RdeTypeBehaviorAcl) SetProviderConfigReference

func (mg *RdeTypeBehaviorAcl) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RdeTypeBehaviorAcl.

func (*RdeTypeBehaviorAcl) SetProviderReference

func (mg *RdeTypeBehaviorAcl) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this RdeTypeBehaviorAcl. Deprecated: Use SetProviderConfigReference.

func (*RdeTypeBehaviorAcl) SetPublishConnectionDetailsTo

func (mg *RdeTypeBehaviorAcl) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RdeTypeBehaviorAcl.

func (*RdeTypeBehaviorAcl) SetWriteConnectionSecretToReference

func (mg *RdeTypeBehaviorAcl) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RdeTypeBehaviorAcl.

type RdeTypeBehaviorAclList

type RdeTypeBehaviorAclList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RdeTypeBehaviorAcl `json:"items"`
}

RdeTypeBehaviorAclList contains a list of RdeTypeBehaviorAcls

func (*RdeTypeBehaviorAclList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeTypeBehaviorAclList.

func (*RdeTypeBehaviorAclList) DeepCopyInto

func (in *RdeTypeBehaviorAclList) DeepCopyInto(out *RdeTypeBehaviorAclList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RdeTypeBehaviorAclList) DeepCopyObject

func (in *RdeTypeBehaviorAclList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RdeTypeBehaviorAclList) GetItems

func (l *RdeTypeBehaviorAclList) GetItems() []resource.Managed

GetItems of this RdeTypeBehaviorAclList.

type RdeTypeBehaviorAclObservation

type RdeTypeBehaviorAclObservation struct {

	// Set of Access Level IDs to associate to the Behavior defined in `behavior_id` argument
	AccessLevelIds []*string `json:"accessLevelIds,omitempty" tf:"access_level_ids,omitempty"`

	// The ID of either a RDE Interface Behavior or RDE Type Behavior
	BehaviorID *string `json:"behaviorId,omitempty" tf:"behavior_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the RDE Type
	RdeTypeID *string `json:"rdeTypeId,omitempty" tf:"rde_type_id,omitempty"`
}

func (*RdeTypeBehaviorAclObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeTypeBehaviorAclObservation.

func (*RdeTypeBehaviorAclObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeTypeBehaviorAclParameters

type RdeTypeBehaviorAclParameters struct {

	// Set of Access Level IDs to associate to the Behavior defined in `behavior_id` argument
	// +kubebuilder:validation:Optional
	AccessLevelIds []*string `json:"accessLevelIds,omitempty" tf:"access_level_ids,omitempty"`

	// The ID of either a RDE Interface Behavior or RDE Type Behavior
	// +kubebuilder:validation:Optional
	BehaviorID *string `json:"behaviorId,omitempty" tf:"behavior_id,omitempty"`

	// The ID of the RDE Type
	// +kubebuilder:validation:Optional
	RdeTypeID *string `json:"rdeTypeId,omitempty" tf:"rde_type_id,omitempty"`
}

func (*RdeTypeBehaviorAclParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeTypeBehaviorAclParameters.

func (*RdeTypeBehaviorAclParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeTypeBehaviorAclSpec

type RdeTypeBehaviorAclSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RdeTypeBehaviorAclParameters `json:"forProvider"`
}

RdeTypeBehaviorAclSpec defines the desired state of RdeTypeBehaviorAcl

func (*RdeTypeBehaviorAclSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeTypeBehaviorAclSpec.

func (*RdeTypeBehaviorAclSpec) DeepCopyInto

func (in *RdeTypeBehaviorAclSpec) DeepCopyInto(out *RdeTypeBehaviorAclSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeTypeBehaviorAclStatus

type RdeTypeBehaviorAclStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RdeTypeBehaviorAclObservation `json:"atProvider,omitempty"`
}

RdeTypeBehaviorAclStatus defines the observed state of RdeTypeBehaviorAcl.

func (*RdeTypeBehaviorAclStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeTypeBehaviorAclStatus.

func (*RdeTypeBehaviorAclStatus) DeepCopyInto

func (in *RdeTypeBehaviorAclStatus) DeepCopyInto(out *RdeTypeBehaviorAclStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeTypeBehaviorList

type RdeTypeBehaviorList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RdeTypeBehavior `json:"items"`
}

RdeTypeBehaviorList contains a list of RdeTypeBehaviors

func (*RdeTypeBehaviorList) DeepCopy

func (in *RdeTypeBehaviorList) DeepCopy() *RdeTypeBehaviorList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeTypeBehaviorList.

func (*RdeTypeBehaviorList) DeepCopyInto

func (in *RdeTypeBehaviorList) DeepCopyInto(out *RdeTypeBehaviorList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RdeTypeBehaviorList) DeepCopyObject

func (in *RdeTypeBehaviorList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RdeTypeBehaviorList) GetItems

func (l *RdeTypeBehaviorList) GetItems() []resource.Managed

GetItems of this RdeTypeBehaviorList.

type RdeTypeBehaviorObservation

type RdeTypeBehaviorObservation struct {

	// The description of the contract of the overridden Behavior
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Execution map of the Behavior that overrides the original
	Execution map[string]*string `json:"execution,omitempty" tf:"execution,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the overridden Behavior
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the original RDE Interface Behavior to override
	RdeInterfaceBehaviorID *string `json:"rdeInterfaceBehaviorId,omitempty" tf:"rde_interface_behavior_id,omitempty"`

	// The ID of the RDE Type that owns the Behavior override
	RdeTypeID *string `json:"rdeTypeId,omitempty" tf:"rde_type_id,omitempty"`

	// The Behavior invocation reference to be used for polymorphic behavior invocations
	Ref *string `json:"ref,omitempty" tf:"ref,omitempty"`
}

func (*RdeTypeBehaviorObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeTypeBehaviorObservation.

func (*RdeTypeBehaviorObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeTypeBehaviorParameters

type RdeTypeBehaviorParameters struct {

	// The description of the contract of the overridden Behavior
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Execution map of the Behavior that overrides the original
	// +kubebuilder:validation:Optional
	Execution map[string]*string `json:"execution,omitempty" tf:"execution,omitempty"`

	// The ID of the original RDE Interface Behavior to override
	// +kubebuilder:validation:Optional
	RdeInterfaceBehaviorID *string `json:"rdeInterfaceBehaviorId,omitempty" tf:"rde_interface_behavior_id,omitempty"`

	// The ID of the RDE Type that owns the Behavior override
	// +kubebuilder:validation:Optional
	RdeTypeID *string `json:"rdeTypeId,omitempty" tf:"rde_type_id,omitempty"`
}

func (*RdeTypeBehaviorParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeTypeBehaviorParameters.

func (*RdeTypeBehaviorParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeTypeBehaviorSpec

type RdeTypeBehaviorSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RdeTypeBehaviorParameters `json:"forProvider"`
}

RdeTypeBehaviorSpec defines the desired state of RdeTypeBehavior

func (*RdeTypeBehaviorSpec) DeepCopy

func (in *RdeTypeBehaviorSpec) DeepCopy() *RdeTypeBehaviorSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeTypeBehaviorSpec.

func (*RdeTypeBehaviorSpec) DeepCopyInto

func (in *RdeTypeBehaviorSpec) DeepCopyInto(out *RdeTypeBehaviorSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeTypeBehaviorStatus

type RdeTypeBehaviorStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RdeTypeBehaviorObservation `json:"atProvider,omitempty"`
}

RdeTypeBehaviorStatus defines the observed state of RdeTypeBehavior.

func (*RdeTypeBehaviorStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeTypeBehaviorStatus.

func (*RdeTypeBehaviorStatus) DeepCopyInto

func (in *RdeTypeBehaviorStatus) DeepCopyInto(out *RdeTypeBehaviorStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeTypeList

type RdeTypeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RdeType `json:"items"`
}

RdeTypeList contains a list of RdeTypes

func (*RdeTypeList) DeepCopy

func (in *RdeTypeList) DeepCopy() *RdeTypeList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeTypeList.

func (*RdeTypeList) DeepCopyInto

func (in *RdeTypeList) DeepCopyInto(out *RdeTypeList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RdeTypeList) DeepCopyObject

func (in *RdeTypeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RdeTypeList) GetItems

func (l *RdeTypeList) GetItems() []resource.Managed

GetItems of this RdeTypeList.

type RdeTypeObservation

type RdeTypeObservation struct {

	// The description of the Runtime Defined Entity Type
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// An external entity's ID that this definition may apply to
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// To be used when creating a new version of a Runtime Defined Entity Type. Specifies the version of the type that will be the template for the authorization configuration of the new version.The Type ACLs and the access requirements of the Type Behaviors of the new version will be copied from those of the inherited version.If not set, then the new type version will not inherit another version and will have the default authorization settings, just like the first version of a new type
	InheritedVersion *string `json:"inheritedVersion,omitempty" tf:"inherited_version,omitempty"`

	// Set of Defined Interface URNs that this Runtime Defined Entity Type is referenced by
	InterfaceIds []*string `json:"interfaceIds,omitempty" tf:"interface_ids,omitempty"`

	// The name of the Runtime Defined Entity Type
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A unique namespace associated with the Runtime Defined Entity Type. Combination of `vendor`, `nss` and `version` must be unique
	Nss *string `json:"nss,omitempty" tf:"nss,omitempty"`

	// True if the Runtime Defined Entity Type cannot be modified
	Readonly *bool `json:"readonly,omitempty" tf:"readonly,omitempty"`

	// The JSON-Schema valid definition of the Runtime Defined Entity Type
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`

	// URL that should point to a JSON-Schema valid definition file of the Runtime Defined Entity Type
	SchemaURL *string `json:"schemaUrl,omitempty" tf:"schema_url,omitempty"`

	// The vendor name for the Runtime Defined Entity Type. Combination of `vendor`, `nss` and `version` must be unique
	Vendor *string `json:"vendor,omitempty" tf:"vendor,omitempty"`

	// The version of the Runtime Defined Entity Type. The version string must follow semantic versioning rules. Combination of `vendor`, `nss` and `version` must be unique
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*RdeTypeObservation) DeepCopy

func (in *RdeTypeObservation) DeepCopy() *RdeTypeObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeTypeObservation.

func (*RdeTypeObservation) DeepCopyInto

func (in *RdeTypeObservation) DeepCopyInto(out *RdeTypeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeTypeParameters

type RdeTypeParameters struct {

	// The description of the Runtime Defined Entity Type
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// An external entity's ID that this definition may apply to
	// +kubebuilder:validation:Optional
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	// To be used when creating a new version of a Runtime Defined Entity Type. Specifies the version of the type that will be the template for the authorization configuration of the new version.The Type ACLs and the access requirements of the Type Behaviors of the new version will be copied from those of the inherited version.If not set, then the new type version will not inherit another version and will have the default authorization settings, just like the first version of a new type
	// +kubebuilder:validation:Optional
	InheritedVersion *string `json:"inheritedVersion,omitempty" tf:"inherited_version,omitempty"`

	// Set of Defined Interface URNs that this Runtime Defined Entity Type is referenced by
	// +kubebuilder:validation:Optional
	InterfaceIds []*string `json:"interfaceIds,omitempty" tf:"interface_ids,omitempty"`

	// The name of the Runtime Defined Entity Type
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A unique namespace associated with the Runtime Defined Entity Type. Combination of `vendor`, `nss` and `version` must be unique
	// +kubebuilder:validation:Optional
	Nss *string `json:"nss,omitempty" tf:"nss,omitempty"`

	// The JSON-Schema valid definition of the Runtime Defined Entity Type
	// +kubebuilder:validation:Optional
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`

	// URL that should point to a JSON-Schema valid definition file of the Runtime Defined Entity Type
	// +kubebuilder:validation:Optional
	SchemaURL *string `json:"schemaUrl,omitempty" tf:"schema_url,omitempty"`

	// The vendor name for the Runtime Defined Entity Type. Combination of `vendor`, `nss` and `version` must be unique
	// +kubebuilder:validation:Optional
	Vendor *string `json:"vendor,omitempty" tf:"vendor,omitempty"`

	// The version of the Runtime Defined Entity Type. The version string must follow semantic versioning rules. Combination of `vendor`, `nss` and `version` must be unique
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*RdeTypeParameters) DeepCopy

func (in *RdeTypeParameters) DeepCopy() *RdeTypeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeTypeParameters.

func (*RdeTypeParameters) DeepCopyInto

func (in *RdeTypeParameters) DeepCopyInto(out *RdeTypeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeTypeSpec

type RdeTypeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RdeTypeParameters `json:"forProvider"`
}

RdeTypeSpec defines the desired state of RdeType

func (*RdeTypeSpec) DeepCopy

func (in *RdeTypeSpec) DeepCopy() *RdeTypeSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeTypeSpec.

func (*RdeTypeSpec) DeepCopyInto

func (in *RdeTypeSpec) DeepCopyInto(out *RdeTypeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RdeTypeStatus

type RdeTypeStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RdeTypeObservation `json:"atProvider,omitempty"`
}

RdeTypeStatus defines the observed state of RdeType.

func (*RdeTypeStatus) DeepCopy

func (in *RdeTypeStatus) DeepCopy() *RdeTypeStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RdeTypeStatus.

func (*RdeTypeStatus) DeepCopyInto

func (in *RdeTypeStatus) DeepCopyInto(out *RdeTypeStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RelayAgentObservation

type RelayAgentObservation struct {

	// Optional gateway IP address of org network which is to be used for relaying DHCP message to specified servers
	GatewayIPAddress *string `json:"gatewayIpAddress,omitempty" tf:"gateway_ip_address,omitempty"`

	// Org network which is to be used for relaying DHCP message to specified servers
	NetworkName *string `json:"networkName,omitempty" tf:"network_name,omitempty"`
}

func (*RelayAgentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RelayAgentObservation.

func (*RelayAgentObservation) DeepCopyInto

func (in *RelayAgentObservation) DeepCopyInto(out *RelayAgentObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RelayAgentParameters

type RelayAgentParameters struct {

	// Optional gateway IP address of org network which is to be used for relaying DHCP message to specified servers
	// +kubebuilder:validation:Optional
	GatewayIPAddress *string `json:"gatewayIpAddress,omitempty" tf:"gateway_ip_address,omitempty"`

	// Org network which is to be used for relaying DHCP message to specified servers
	// +kubebuilder:validation:Required
	NetworkName *string `json:"networkName" tf:"network_name,omitempty"`
}

func (*RelayAgentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RelayAgentParameters.

func (*RelayAgentParameters) DeepCopyInto

func (in *RelayAgentParameters) DeepCopyInto(out *RelayAgentParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RightsBundle

type RightsBundle struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.description)",message="description is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.publishToAllTenants)",message="publishToAllTenants is a required parameter"
	Spec   RightsBundleSpec   `json:"spec"`
	Status RightsBundleStatus `json:"status,omitempty"`
}

RightsBundle is the Schema for the RightsBundles 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,vcd}

func (*RightsBundle) DeepCopy

func (in *RightsBundle) DeepCopy() *RightsBundle

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RightsBundle.

func (*RightsBundle) DeepCopyInto

func (in *RightsBundle) DeepCopyInto(out *RightsBundle)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RightsBundle) DeepCopyObject

func (in *RightsBundle) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RightsBundle) GetCondition

func (mg *RightsBundle) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RightsBundle.

func (*RightsBundle) GetConnectionDetailsMapping

func (tr *RightsBundle) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RightsBundle

func (*RightsBundle) GetDeletionPolicy

func (mg *RightsBundle) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RightsBundle.

func (*RightsBundle) GetID

func (tr *RightsBundle) GetID() string

GetID returns ID of underlying Terraform resource of this RightsBundle

func (*RightsBundle) GetManagementPolicy

func (mg *RightsBundle) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this RightsBundle.

func (*RightsBundle) GetObservation

func (tr *RightsBundle) GetObservation() (map[string]any, error)

GetObservation of this RightsBundle

func (*RightsBundle) GetParameters

func (tr *RightsBundle) GetParameters() (map[string]any, error)

GetParameters of this RightsBundle

func (*RightsBundle) GetProviderConfigReference

func (mg *RightsBundle) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RightsBundle.

func (*RightsBundle) GetProviderReference

func (mg *RightsBundle) GetProviderReference() *xpv1.Reference

GetProviderReference of this RightsBundle. Deprecated: Use GetProviderConfigReference.

func (*RightsBundle) GetPublishConnectionDetailsTo

func (mg *RightsBundle) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RightsBundle.

func (*RightsBundle) GetTerraformResourceType

func (mg *RightsBundle) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RightsBundle

func (*RightsBundle) GetTerraformSchemaVersion

func (tr *RightsBundle) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RightsBundle) GetWriteConnectionSecretToReference

func (mg *RightsBundle) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RightsBundle.

func (*RightsBundle) LateInitialize

func (tr *RightsBundle) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RightsBundle using its observed tfState. returns True if there are any spec changes for the resource.

func (*RightsBundle) SetConditions

func (mg *RightsBundle) SetConditions(c ...xpv1.Condition)

SetConditions of this RightsBundle.

func (*RightsBundle) SetDeletionPolicy

func (mg *RightsBundle) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RightsBundle.

func (*RightsBundle) SetManagementPolicy

func (mg *RightsBundle) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this RightsBundle.

func (*RightsBundle) SetObservation

func (tr *RightsBundle) SetObservation(obs map[string]any) error

SetObservation for this RightsBundle

func (*RightsBundle) SetParameters

func (tr *RightsBundle) SetParameters(params map[string]any) error

SetParameters for this RightsBundle

func (*RightsBundle) SetProviderConfigReference

func (mg *RightsBundle) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RightsBundle.

func (*RightsBundle) SetProviderReference

func (mg *RightsBundle) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this RightsBundle. Deprecated: Use SetProviderConfigReference.

func (*RightsBundle) SetPublishConnectionDetailsTo

func (mg *RightsBundle) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RightsBundle.

func (*RightsBundle) SetWriteConnectionSecretToReference

func (mg *RightsBundle) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RightsBundle.

type RightsBundleList

type RightsBundleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RightsBundle `json:"items"`
}

RightsBundleList contains a list of RightsBundles

func (*RightsBundleList) DeepCopy

func (in *RightsBundleList) DeepCopy() *RightsBundleList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RightsBundleList.

func (*RightsBundleList) DeepCopyInto

func (in *RightsBundleList) DeepCopyInto(out *RightsBundleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RightsBundleList) DeepCopyObject

func (in *RightsBundleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RightsBundleList) GetItems

func (l *RightsBundleList) GetItems() []resource.Managed

GetItems of this RightsBundleList.

type RightsBundleObservation

type RightsBundleObservation struct {

	// Key used for internationalization
	BundleKey *string `json:"bundleKey,omitempty" tf:"bundle_key,omitempty"`

	// Rights bundle description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of rights bundle.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// When true, publishes the rights bundle to all tenants
	PublishToAllTenants *bool `json:"publishToAllTenants,omitempty" tf:"publish_to_all_tenants,omitempty"`

	// Whether this rights bundle is read-only
	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`

	// Set of rights assigned to this rights bundle
	Rights []*string `json:"rights,omitempty" tf:"rights,omitempty"`

	// Set of tenants to which this rights bundle is published
	Tenants []*string `json:"tenants,omitempty" tf:"tenants,omitempty"`
}

func (*RightsBundleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RightsBundleObservation.

func (*RightsBundleObservation) DeepCopyInto

func (in *RightsBundleObservation) DeepCopyInto(out *RightsBundleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RightsBundleParameters

type RightsBundleParameters struct {

	// Rights bundle description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of rights bundle.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// When true, publishes the rights bundle to all tenants
	// +kubebuilder:validation:Optional
	PublishToAllTenants *bool `json:"publishToAllTenants,omitempty" tf:"publish_to_all_tenants,omitempty"`

	// Set of rights assigned to this rights bundle
	// +kubebuilder:validation:Optional
	Rights []*string `json:"rights,omitempty" tf:"rights,omitempty"`

	// Set of tenants to which this rights bundle is published
	// +kubebuilder:validation:Optional
	Tenants []*string `json:"tenants,omitempty" tf:"tenants,omitempty"`
}

func (*RightsBundleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RightsBundleParameters.

func (*RightsBundleParameters) DeepCopyInto

func (in *RightsBundleParameters) DeepCopyInto(out *RightsBundleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RightsBundleSpec

type RightsBundleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RightsBundleParameters `json:"forProvider"`
}

RightsBundleSpec defines the desired state of RightsBundle

func (*RightsBundleSpec) DeepCopy

func (in *RightsBundleSpec) DeepCopy() *RightsBundleSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RightsBundleSpec.

func (*RightsBundleSpec) DeepCopyInto

func (in *RightsBundleSpec) DeepCopyInto(out *RightsBundleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RightsBundleStatus

type RightsBundleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RightsBundleObservation `json:"atProvider,omitempty"`
}

RightsBundleStatus defines the observed state of RightsBundle.

func (*RightsBundleStatus) DeepCopy

func (in *RightsBundleStatus) DeepCopy() *RightsBundleStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RightsBundleStatus.

func (*RightsBundleStatus) DeepCopyInto

func (in *RightsBundleStatus) DeepCopyInto(out *RightsBundleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Role

type Role struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.description)",message="description is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   RoleSpec   `json:"spec"`
	Status RoleStatus `json:"status,omitempty"`
}

Role is the Schema for the Roles 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,vcd}

func (*Role) DeepCopy

func (in *Role) DeepCopy() *Role

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Role.

func (*Role) DeepCopyInto

func (in *Role) DeepCopyInto(out *Role)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Role) DeepCopyObject

func (in *Role) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Role) GetCondition

func (mg *Role) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Role.

func (*Role) GetConnectionDetailsMapping

func (tr *Role) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Role

func (*Role) GetDeletionPolicy

func (mg *Role) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Role.

func (*Role) GetID

func (tr *Role) GetID() string

GetID returns ID of underlying Terraform resource of this Role

func (*Role) GetManagementPolicy

func (mg *Role) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Role.

func (*Role) GetObservation

func (tr *Role) GetObservation() (map[string]any, error)

GetObservation of this Role

func (*Role) GetParameters

func (tr *Role) GetParameters() (map[string]any, error)

GetParameters of this Role

func (*Role) GetProviderConfigReference

func (mg *Role) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Role.

func (*Role) GetProviderReference

func (mg *Role) GetProviderReference() *xpv1.Reference

GetProviderReference of this Role. Deprecated: Use GetProviderConfigReference.

func (*Role) GetPublishConnectionDetailsTo

func (mg *Role) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Role.

func (*Role) GetTerraformResourceType

func (mg *Role) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Role

func (*Role) GetTerraformSchemaVersion

func (tr *Role) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Role) GetWriteConnectionSecretToReference

func (mg *Role) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Role.

func (*Role) LateInitialize

func (tr *Role) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Role using its observed tfState. returns True if there are any spec changes for the resource.

func (*Role) SetConditions

func (mg *Role) SetConditions(c ...xpv1.Condition)

SetConditions of this Role.

func (*Role) SetDeletionPolicy

func (mg *Role) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Role.

func (*Role) SetManagementPolicy

func (mg *Role) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Role.

func (*Role) SetObservation

func (tr *Role) SetObservation(obs map[string]any) error

SetObservation for this Role

func (*Role) SetParameters

func (tr *Role) SetParameters(params map[string]any) error

SetParameters for this Role

func (*Role) SetProviderConfigReference

func (mg *Role) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Role.

func (*Role) SetProviderReference

func (mg *Role) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Role. Deprecated: Use SetProviderConfigReference.

func (*Role) SetPublishConnectionDetailsTo

func (mg *Role) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Role.

func (*Role) SetWriteConnectionSecretToReference

func (mg *Role) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Role.

type RoleList

type RoleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Role `json:"items"`
}

RoleList contains a list of Roles

func (*RoleList) DeepCopy

func (in *RoleList) DeepCopy() *RoleList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleList.

func (*RoleList) DeepCopyInto

func (in *RoleList) DeepCopyInto(out *RoleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RoleList) DeepCopyObject

func (in *RoleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RoleList) GetItems

func (l *RoleList) GetItems() []resource.Managed

GetItems of this RoleList.

type RoleObservation

type RoleObservation struct {

	// Key used for internationalization
	BundleKey *string `json:"bundleKey,omitempty" tf:"bundle_key,omitempty"`

	// Role description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of Role.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Whether this role is read-only
	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`

	// Set of rights assigned to this role
	Rights []*string `json:"rights,omitempty" tf:"rights,omitempty"`
}

func (*RoleObservation) DeepCopy

func (in *RoleObservation) DeepCopy() *RoleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleObservation.

func (*RoleObservation) DeepCopyInto

func (in *RoleObservation) DeepCopyInto(out *RoleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoleParameters

type RoleParameters struct {

	// Role description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of Role.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Set of rights assigned to this role
	// +kubebuilder:validation:Optional
	Rights []*string `json:"rights,omitempty" tf:"rights,omitempty"`
}

func (*RoleParameters) DeepCopy

func (in *RoleParameters) DeepCopy() *RoleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleParameters.

func (*RoleParameters) DeepCopyInto

func (in *RoleParameters) DeepCopyInto(out *RoleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoleSpec

type RoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RoleParameters `json:"forProvider"`
}

RoleSpec defines the desired state of Role

func (*RoleSpec) DeepCopy

func (in *RoleSpec) DeepCopy() *RoleSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleSpec.

func (*RoleSpec) DeepCopyInto

func (in *RoleSpec) DeepCopyInto(out *RoleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoleStatus

type RoleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RoleObservation `json:"atProvider,omitempty"`
}

RoleStatus defines the observed state of Role.

func (*RoleStatus) DeepCopy

func (in *RoleStatus) DeepCopy() *RoleStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleStatus.

func (*RoleStatus) DeepCopyInto

func (in *RoleStatus) DeepCopyInto(out *RoleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleObservation

type RuleObservation struct {

	// Defines if the rule should 'ALLOW', 'DROP', 'REJECT' matching traffic
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// A set of Application Port Profile IDs. Leaving it empty means 'Any'
	AppPortProfileIds []*string `json:"appPortProfileIds,omitempty" tf:"app_port_profile_ids,omitempty"`

	// Comment that is shown next to rule in UI (VCD 10.3.2+)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Description is not shown in UI
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Reverses firewall matching for to match all except Destinations Groups specified in 'destination_ids' (VCD 10.3.2+)
	DestinationGroupsExcluded *bool `json:"destinationGroupsExcluded,omitempty" tf:"destination_groups_excluded,omitempty"`

	// A set of Destination Firewall Group IDs (IP Sets or Security Groups). Leaving it empty means 'Any'
	DestinationIds []*string `json:"destinationIds,omitempty" tf:"destination_ids,omitempty"`

	// Direction on which Firewall Rule applies (One of 'IN', 'OUT', 'IN_OUT')
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Defined if Firewall Rule is active
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Firewall Rule ID
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Firewall Rule Protocol (One of 'IPV4', 'IPV6', 'IPV4_IPV6')
	IPProtocol *string `json:"ipProtocol,omitempty" tf:"ip_protocol,omitempty"`

	// Defines if matching traffic should be logged
	Logging *bool `json:"logging,omitempty" tf:"logging,omitempty"`

	// Firewall Rule name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A set of Network Context Profile IDs. Leaving it empty means 'Any'
	NetworkContextProfileIds []*string `json:"networkContextProfileIds,omitempty" tf:"network_context_profile_ids,omitempty"`

	// Reverses firewall matching for to match all except Source Groups specified in 'source_ids' (VCD 10.3.2+)
	SourceGroupsExcluded *bool `json:"sourceGroupsExcluded,omitempty" tf:"source_groups_excluded,omitempty"`

	// A set of Source Firewall Group IDs (IP Sets or Security Groups). Leaving it empty means 'Any'
	SourceIds []*string `json:"sourceIds,omitempty" tf:"source_ids,omitempty"`
}

func (*RuleObservation) DeepCopy

func (in *RuleObservation) DeepCopy() *RuleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation.

func (*RuleObservation) DeepCopyInto

func (in *RuleObservation) DeepCopyInto(out *RuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleParameters

type RuleParameters struct {

	// Defines if the rule should 'ALLOW', 'DROP', 'REJECT' matching traffic
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// A set of Application Port Profile IDs. Leaving it empty means 'Any'
	// +kubebuilder:validation:Optional
	AppPortProfileIds []*string `json:"appPortProfileIds,omitempty" tf:"app_port_profile_ids,omitempty"`

	// Comment that is shown next to rule in UI (VCD 10.3.2+)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Description is not shown in UI
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Reverses firewall matching for to match all except Destinations Groups specified in 'destination_ids' (VCD 10.3.2+)
	// +kubebuilder:validation:Optional
	DestinationGroupsExcluded *bool `json:"destinationGroupsExcluded,omitempty" tf:"destination_groups_excluded,omitempty"`

	// A set of Destination Firewall Group IDs (IP Sets or Security Groups). Leaving it empty means 'Any'
	// +kubebuilder:validation:Optional
	DestinationIds []*string `json:"destinationIds,omitempty" tf:"destination_ids,omitempty"`

	// Direction on which Firewall Rule applies (One of 'IN', 'OUT', 'IN_OUT')
	// +kubebuilder:validation:Optional
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Defined if Firewall Rule is active
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Firewall Rule Protocol (One of 'IPV4', 'IPV6', 'IPV4_IPV6')
	// +kubebuilder:validation:Optional
	IPProtocol *string `json:"ipProtocol,omitempty" tf:"ip_protocol,omitempty"`

	// Defines if matching traffic should be logged
	// +kubebuilder:validation:Optional
	Logging *bool `json:"logging,omitempty" tf:"logging,omitempty"`

	// Firewall Rule name
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// A set of Network Context Profile IDs. Leaving it empty means 'Any'
	// +kubebuilder:validation:Optional
	NetworkContextProfileIds []*string `json:"networkContextProfileIds,omitempty" tf:"network_context_profile_ids,omitempty"`

	// Reverses firewall matching for to match all except Source Groups specified in 'source_ids' (VCD 10.3.2+)
	// +kubebuilder:validation:Optional
	SourceGroupsExcluded *bool `json:"sourceGroupsExcluded,omitempty" tf:"source_groups_excluded,omitempty"`

	// A set of Source Firewall Group IDs (IP Sets or Security Groups). Leaving it empty means 'Any'
	// +kubebuilder:validation:Optional
	SourceIds []*string `json:"sourceIds,omitempty" tf:"source_ids,omitempty"`
}

func (*RuleParameters) DeepCopy

func (in *RuleParameters) DeepCopy() *RuleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters.

func (*RuleParameters) DeepCopyInto

func (in *RuleParameters) DeepCopyInto(out *RuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScopeObservation

type ScopeObservation struct {

	// ID of Scope element
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of Scope element
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Scope type - One of 'NETWORK', 'SYSTEM_OWNED'
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ScopeObservation) DeepCopy

func (in *ScopeObservation) DeepCopy() *ScopeObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeObservation.

func (*ScopeObservation) DeepCopyInto

func (in *ScopeObservation) DeepCopyInto(out *ScopeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScopeParameters

type ScopeParameters struct {

	// ID of Scope element
	// +kubebuilder:validation:Required
	ID *string `json:"id" tf:"id,omitempty"`

	// Scope type - One of 'NETWORK', 'SYSTEM_OWNED'
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ScopeParameters) DeepCopy

func (in *ScopeParameters) DeepCopy() *ScopeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeParameters.

func (*ScopeParameters) DeepCopyInto

func (in *ScopeParameters) DeepCopyInto(out *ScopeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecondaryStaticIPPoolObservation

type SecondaryStaticIPPoolObservation struct {

	// End address of the IP range
	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	// Start address of the IP range
	StartAddress *string `json:"startAddress,omitempty" tf:"start_address,omitempty"`
}

func (*SecondaryStaticIPPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryStaticIPPoolObservation.

func (*SecondaryStaticIPPoolObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecondaryStaticIPPoolParameters

type SecondaryStaticIPPoolParameters struct {

	// End address of the IP range
	// +kubebuilder:validation:Required
	EndAddress *string `json:"endAddress" tf:"end_address,omitempty"`

	// Start address of the IP range
	// +kubebuilder:validation:Required
	StartAddress *string `json:"startAddress" tf:"start_address,omitempty"`
}

func (*SecondaryStaticIPPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryStaticIPPoolParameters.

func (*SecondaryStaticIPPoolParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityProfileCustomizationObservation

type SecurityProfileCustomizationObservation struct {

	// Value in seconds of dead probe detection interval. Minimum is 3 seconds and the maximum is 60 seconds
	DpdProbeInternal *float64 `json:"dpdProbeInternal,omitempty" tf:"dpd_probe_internal,omitempty"`

	// Diffie-Hellman groups to be used if Perfect Forward Secrecy is enabled. One of GROUP2, GROUP5, GROUP14, GROUP15, GROUP16, GROUP19, GROUP20, GROUP21
	IkeDhGroups []*string `json:"ikeDhGroups,omitempty" tf:"ike_dh_groups,omitempty"`

	// Secure hashing algorithms to use during the IKE negotiation. One of SHA1, SHA2_256, SHA2_384, SHA2_512
	IkeDigestAlgorithms []*string `json:"ikeDigestAlgorithms,omitempty" tf:"ike_digest_algorithms,omitempty"`

	// Encryption algorithms. One of SHA1, SHA2_256, SHA2_384, SHA2_512
	IkeEncryptionAlgorithms []*string `json:"ikeEncryptionAlgorithms,omitempty" tf:"ike_encryption_algorithms,omitempty"`

	// Security Association life time (in seconds). It is number of seconds before the IPsec tunnel needs to reestablish
	IkeSaLifetime *float64 `json:"ikeSaLifetime,omitempty" tf:"ike_sa_lifetime,omitempty"`

	// IKE version one of IKE_V1, IKE_V2, IKE_FLEX
	IkeVersion *string `json:"ikeVersion,omitempty" tf:"ike_version,omitempty"`

	// Policy for handling defragmentation bit. One of COPY, CLEAR
	TunnelDfPolicy *string `json:"tunnelDfPolicy,omitempty" tf:"tunnel_df_policy,omitempty"`

	// Diffie-Hellman groups to be used is PFS is enabled. One of GROUP2, GROUP5, GROUP14, GROUP15, GROUP16, GROUP19, GROUP20, GROUP21
	TunnelDhGroups []*string `json:"tunnelDhGroups,omitempty" tf:"tunnel_dh_groups,omitempty"`

	// Digest algorithms to be used for message digest. One of SHA1, SHA2_256, SHA2_384, SHA2_512
	TunnelDigestAlgorithms []*string `json:"tunnelDigestAlgorithms,omitempty" tf:"tunnel_digest_algorithms,omitempty"`

	// Encryption algorithms to use in IPSec tunnel establishment. One of AES_128, AES_256, AES_GCM_128, AES_GCM_192, AES_GCM_256, NO_ENCRYPTION_AUTH_AES_GMAC_128, NO_ENCRYPTION_AUTH_AES_GMAC_192, NO_ENCRYPTION_AUTH_AES_GMAC_256, NO_ENCRYPTION
	TunnelEncryptionAlgorithms []*string `json:"tunnelEncryptionAlgorithms,omitempty" tf:"tunnel_encryption_algorithms,omitempty"`

	// Perfect Forward Secrecy Enabled or Disabled. Default (enabled)
	TunnelPfsEnabled *bool `json:"tunnelPfsEnabled,omitempty" tf:"tunnel_pfs_enabled,omitempty"`

	// Security Association life time (in seconds)
	TunnelSaLifetime *float64 `json:"tunnelSaLifetime,omitempty" tf:"tunnel_sa_lifetime,omitempty"`
}

func (*SecurityProfileCustomizationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityProfileCustomizationObservation.

func (*SecurityProfileCustomizationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityProfileCustomizationParameters

type SecurityProfileCustomizationParameters struct {

	// Value in seconds of dead probe detection interval. Minimum is 3 seconds and the maximum is 60 seconds
	// +kubebuilder:validation:Optional
	DpdProbeInternal *float64 `json:"dpdProbeInternal,omitempty" tf:"dpd_probe_internal,omitempty"`

	// Diffie-Hellman groups to be used if Perfect Forward Secrecy is enabled. One of GROUP2, GROUP5, GROUP14, GROUP15, GROUP16, GROUP19, GROUP20, GROUP21
	// +kubebuilder:validation:Required
	IkeDhGroups []*string `json:"ikeDhGroups" tf:"ike_dh_groups,omitempty"`

	// Secure hashing algorithms to use during the IKE negotiation. One of SHA1, SHA2_256, SHA2_384, SHA2_512
	// +kubebuilder:validation:Optional
	IkeDigestAlgorithms []*string `json:"ikeDigestAlgorithms,omitempty" tf:"ike_digest_algorithms,omitempty"`

	// Encryption algorithms. One of SHA1, SHA2_256, SHA2_384, SHA2_512
	// +kubebuilder:validation:Required
	IkeEncryptionAlgorithms []*string `json:"ikeEncryptionAlgorithms" tf:"ike_encryption_algorithms,omitempty"`

	// Security Association life time (in seconds). It is number of seconds before the IPsec tunnel needs to reestablish
	// +kubebuilder:validation:Optional
	IkeSaLifetime *float64 `json:"ikeSaLifetime,omitempty" tf:"ike_sa_lifetime,omitempty"`

	// IKE version one of IKE_V1, IKE_V2, IKE_FLEX
	// +kubebuilder:validation:Required
	IkeVersion *string `json:"ikeVersion" tf:"ike_version,omitempty"`

	// Policy for handling defragmentation bit. One of COPY, CLEAR
	// +kubebuilder:validation:Optional
	TunnelDfPolicy *string `json:"tunnelDfPolicy,omitempty" tf:"tunnel_df_policy,omitempty"`

	// Diffie-Hellman groups to be used is PFS is enabled. One of GROUP2, GROUP5, GROUP14, GROUP15, GROUP16, GROUP19, GROUP20, GROUP21
	// +kubebuilder:validation:Required
	TunnelDhGroups []*string `json:"tunnelDhGroups" tf:"tunnel_dh_groups,omitempty"`

	// Digest algorithms to be used for message digest. One of SHA1, SHA2_256, SHA2_384, SHA2_512
	// +kubebuilder:validation:Optional
	TunnelDigestAlgorithms []*string `json:"tunnelDigestAlgorithms,omitempty" tf:"tunnel_digest_algorithms,omitempty"`

	// Encryption algorithms to use in IPSec tunnel establishment. One of AES_128, AES_256, AES_GCM_128, AES_GCM_192, AES_GCM_256, NO_ENCRYPTION_AUTH_AES_GMAC_128, NO_ENCRYPTION_AUTH_AES_GMAC_192, NO_ENCRYPTION_AUTH_AES_GMAC_256, NO_ENCRYPTION
	// +kubebuilder:validation:Required
	TunnelEncryptionAlgorithms []*string `json:"tunnelEncryptionAlgorithms" tf:"tunnel_encryption_algorithms,omitempty"`

	// Perfect Forward Secrecy Enabled or Disabled. Default (enabled)
	// +kubebuilder:validation:Optional
	TunnelPfsEnabled *bool `json:"tunnelPfsEnabled,omitempty" tf:"tunnel_pfs_enabled,omitempty"`

	// Security Association life time (in seconds)
	// +kubebuilder:validation:Optional
	TunnelSaLifetime *float64 `json:"tunnelSaLifetime,omitempty" tf:"tunnel_sa_lifetime,omitempty"`
}

func (*SecurityProfileCustomizationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityProfileCustomizationParameters.

func (*SecurityProfileCustomizationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityTag

type SecurityTag struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vmIds)",message="vmIds is a required parameter"
	Spec   SecurityTagSpec   `json:"spec"`
	Status SecurityTagStatus `json:"status,omitempty"`
}

SecurityTag is the Schema for the SecurityTags 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,vcd}

func (*SecurityTag) DeepCopy

func (in *SecurityTag) DeepCopy() *SecurityTag

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityTag.

func (*SecurityTag) DeepCopyInto

func (in *SecurityTag) DeepCopyInto(out *SecurityTag)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityTag) DeepCopyObject

func (in *SecurityTag) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityTag) GetCondition

func (mg *SecurityTag) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SecurityTag.

func (*SecurityTag) GetConnectionDetailsMapping

func (tr *SecurityTag) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecurityTag

func (*SecurityTag) GetDeletionPolicy

func (mg *SecurityTag) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecurityTag.

func (*SecurityTag) GetID

func (tr *SecurityTag) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityTag

func (*SecurityTag) GetManagementPolicy

func (mg *SecurityTag) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SecurityTag.

func (*SecurityTag) GetObservation

func (tr *SecurityTag) GetObservation() (map[string]any, error)

GetObservation of this SecurityTag

func (*SecurityTag) GetParameters

func (tr *SecurityTag) GetParameters() (map[string]any, error)

GetParameters of this SecurityTag

func (*SecurityTag) GetProviderConfigReference

func (mg *SecurityTag) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecurityTag.

func (*SecurityTag) GetProviderReference

func (mg *SecurityTag) GetProviderReference() *xpv1.Reference

GetProviderReference of this SecurityTag. Deprecated: Use GetProviderConfigReference.

func (*SecurityTag) GetPublishConnectionDetailsTo

func (mg *SecurityTag) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecurityTag.

func (*SecurityTag) GetTerraformResourceType

func (mg *SecurityTag) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityTag

func (*SecurityTag) GetTerraformSchemaVersion

func (tr *SecurityTag) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityTag) GetWriteConnectionSecretToReference

func (mg *SecurityTag) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecurityTag.

func (*SecurityTag) LateInitialize

func (tr *SecurityTag) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecurityTag using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecurityTag) SetConditions

func (mg *SecurityTag) SetConditions(c ...xpv1.Condition)

SetConditions of this SecurityTag.

func (*SecurityTag) SetDeletionPolicy

func (mg *SecurityTag) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecurityTag.

func (*SecurityTag) SetManagementPolicy

func (mg *SecurityTag) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SecurityTag.

func (*SecurityTag) SetObservation

func (tr *SecurityTag) SetObservation(obs map[string]any) error

SetObservation for this SecurityTag

func (*SecurityTag) SetParameters

func (tr *SecurityTag) SetParameters(params map[string]any) error

SetParameters for this SecurityTag

func (*SecurityTag) SetProviderConfigReference

func (mg *SecurityTag) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecurityTag.

func (*SecurityTag) SetProviderReference

func (mg *SecurityTag) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SecurityTag. Deprecated: Use SetProviderConfigReference.

func (*SecurityTag) SetPublishConnectionDetailsTo

func (mg *SecurityTag) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecurityTag.

func (*SecurityTag) SetWriteConnectionSecretToReference

func (mg *SecurityTag) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecurityTag.

type SecurityTagList

type SecurityTagList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecurityTag `json:"items"`
}

SecurityTagList contains a list of SecurityTags

func (*SecurityTagList) DeepCopy

func (in *SecurityTagList) DeepCopy() *SecurityTagList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityTagList.

func (*SecurityTagList) DeepCopyInto

func (in *SecurityTagList) DeepCopyInto(out *SecurityTagList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityTagList) DeepCopyObject

func (in *SecurityTagList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityTagList) GetItems

func (l *SecurityTagList) GetItems() []resource.Managed

GetItems of this SecurityTagList.

type SecurityTagObservation

type SecurityTagObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Security tag name to be created
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// List of VM IDs that the security tags is going to be tied to
	VMIds []*string `json:"vmIds,omitempty" tf:"vm_ids,omitempty"`
}

func (*SecurityTagObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityTagObservation.

func (*SecurityTagObservation) DeepCopyInto

func (in *SecurityTagObservation) DeepCopyInto(out *SecurityTagObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityTagParameters

type SecurityTagParameters struct {

	// Security tag name to be created
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// List of VM IDs that the security tags is going to be tied to
	// +kubebuilder:validation:Optional
	VMIds []*string `json:"vmIds,omitempty" tf:"vm_ids,omitempty"`
}

func (*SecurityTagParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityTagParameters.

func (*SecurityTagParameters) DeepCopyInto

func (in *SecurityTagParameters) DeepCopyInto(out *SecurityTagParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityTagSpec

type SecurityTagSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecurityTagParameters `json:"forProvider"`
}

SecurityTagSpec defines the desired state of SecurityTag

func (*SecurityTagSpec) DeepCopy

func (in *SecurityTagSpec) DeepCopy() *SecurityTagSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityTagSpec.

func (*SecurityTagSpec) DeepCopyInto

func (in *SecurityTagSpec) DeepCopyInto(out *SecurityTagSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityTagStatus

type SecurityTagStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecurityTagObservation `json:"atProvider,omitempty"`
}

SecurityTagStatus defines the observed state of SecurityTag.

func (*SecurityTagStatus) DeepCopy

func (in *SecurityTagStatus) DeepCopy() *SecurityTagStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityTagStatus.

func (*SecurityTagStatus) DeepCopyInto

func (in *SecurityTagStatus) DeepCopyInto(out *SecurityTagStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceAccount

type ServiceAccount struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.roleId)",message="roleId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.softwareId)",message="softwareId is a required parameter"
	Spec   ServiceAccountSpec   `json:"spec"`
	Status ServiceAccountStatus `json:"status,omitempty"`
}

ServiceAccount is the Schema for the ServiceAccounts 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,vcd}

func (*ServiceAccount) DeepCopy

func (in *ServiceAccount) DeepCopy() *ServiceAccount

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccount.

func (*ServiceAccount) DeepCopyInto

func (in *ServiceAccount) DeepCopyInto(out *ServiceAccount)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceAccount) DeepCopyObject

func (in *ServiceAccount) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServiceAccount) GetCondition

func (mg *ServiceAccount) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ServiceAccount.

func (*ServiceAccount) GetConnectionDetailsMapping

func (tr *ServiceAccount) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ServiceAccount

func (*ServiceAccount) GetDeletionPolicy

func (mg *ServiceAccount) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ServiceAccount.

func (*ServiceAccount) GetID

func (tr *ServiceAccount) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceAccount

func (*ServiceAccount) GetManagementPolicy

func (mg *ServiceAccount) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this ServiceAccount.

func (*ServiceAccount) GetObservation

func (tr *ServiceAccount) GetObservation() (map[string]any, error)

GetObservation of this ServiceAccount

func (*ServiceAccount) GetParameters

func (tr *ServiceAccount) GetParameters() (map[string]any, error)

GetParameters of this ServiceAccount

func (*ServiceAccount) GetProviderConfigReference

func (mg *ServiceAccount) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ServiceAccount.

func (*ServiceAccount) GetProviderReference

func (mg *ServiceAccount) GetProviderReference() *xpv1.Reference

GetProviderReference of this ServiceAccount. Deprecated: Use GetProviderConfigReference.

func (*ServiceAccount) GetPublishConnectionDetailsTo

func (mg *ServiceAccount) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ServiceAccount.

func (*ServiceAccount) GetTerraformResourceType

func (mg *ServiceAccount) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceAccount

func (*ServiceAccount) GetTerraformSchemaVersion

func (tr *ServiceAccount) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceAccount) GetWriteConnectionSecretToReference

func (mg *ServiceAccount) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ServiceAccount.

func (*ServiceAccount) LateInitialize

func (tr *ServiceAccount) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ServiceAccount using its observed tfState. returns True if there are any spec changes for the resource.

func (*ServiceAccount) SetConditions

func (mg *ServiceAccount) SetConditions(c ...xpv1.Condition)

SetConditions of this ServiceAccount.

func (*ServiceAccount) SetDeletionPolicy

func (mg *ServiceAccount) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ServiceAccount.

func (*ServiceAccount) SetManagementPolicy

func (mg *ServiceAccount) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this ServiceAccount.

func (*ServiceAccount) SetObservation

func (tr *ServiceAccount) SetObservation(obs map[string]any) error

SetObservation for this ServiceAccount

func (*ServiceAccount) SetParameters

func (tr *ServiceAccount) SetParameters(params map[string]any) error

SetParameters for this ServiceAccount

func (*ServiceAccount) SetProviderConfigReference

func (mg *ServiceAccount) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ServiceAccount.

func (*ServiceAccount) SetProviderReference

func (mg *ServiceAccount) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ServiceAccount. Deprecated: Use SetProviderConfigReference.

func (*ServiceAccount) SetPublishConnectionDetailsTo

func (mg *ServiceAccount) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ServiceAccount.

func (*ServiceAccount) SetWriteConnectionSecretToReference

func (mg *ServiceAccount) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ServiceAccount.

type ServiceAccountList

type ServiceAccountList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ServiceAccount `json:"items"`
}

ServiceAccountList contains a list of ServiceAccounts

func (*ServiceAccountList) DeepCopy

func (in *ServiceAccountList) DeepCopy() *ServiceAccountList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountList.

func (*ServiceAccountList) DeepCopyInto

func (in *ServiceAccountList) DeepCopyInto(out *ServiceAccountList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceAccountList) DeepCopyObject

func (in *ServiceAccountList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServiceAccountList) GetItems

func (l *ServiceAccountList) GetItems() []resource.Managed

GetItems of this ServiceAccountList.

type ServiceAccountObservation

type ServiceAccountObservation struct {

	// Status of the service account.
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Set this to true if you understand the security risks of using API token files and would like to suppress the warnings
	AllowTokenFile *bool `json:"allowTokenFile,omitempty" tf:"allow_token_file,omitempty"`

	// Name of the file that the API token will be saved to
	FileName *string `json:"fileName,omitempty" tf:"file_name,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of service account
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Role ID of service account
	RoleID *string `json:"roleId,omitempty" tf:"role_id,omitempty"`

	// Any valid UUID, depends on the user, e.g: 12345678-1234-5678-90ab-1234567890ab
	SoftwareID *string `json:"softwareId,omitempty" tf:"software_id,omitempty"`

	// Version of software using the service account, can be freely defined by the user
	SoftwareVersion *string `json:"softwareVersion,omitempty" tf:"software_version,omitempty"`

	// URI of the client using the service account, can be freely defined by the user
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*ServiceAccountObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountObservation.

func (*ServiceAccountObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceAccountParameters

type ServiceAccountParameters struct {

	// Status of the service account.
	// +kubebuilder:validation:Optional
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// Set this to true if you understand the security risks of using API token files and would like to suppress the warnings
	// +kubebuilder:validation:Optional
	AllowTokenFile *bool `json:"allowTokenFile,omitempty" tf:"allow_token_file,omitempty"`

	// Name of the file that the API token will be saved to
	// +kubebuilder:validation:Optional
	FileName *string `json:"fileName,omitempty" tf:"file_name,omitempty"`

	// Name of service account
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Role ID of service account
	// +kubebuilder:validation:Optional
	RoleID *string `json:"roleId,omitempty" tf:"role_id,omitempty"`

	// Any valid UUID, depends on the user, e.g: 12345678-1234-5678-90ab-1234567890ab
	// +kubebuilder:validation:Optional
	SoftwareID *string `json:"softwareId,omitempty" tf:"software_id,omitempty"`

	// Version of software using the service account, can be freely defined by the user
	// +kubebuilder:validation:Optional
	SoftwareVersion *string `json:"softwareVersion,omitempty" tf:"software_version,omitempty"`

	// URI of the client using the service account, can be freely defined by the user
	// +kubebuilder:validation:Optional
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*ServiceAccountParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountParameters.

func (*ServiceAccountParameters) DeepCopyInto

func (in *ServiceAccountParameters) DeepCopyInto(out *ServiceAccountParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceAccountSpec

type ServiceAccountSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceAccountParameters `json:"forProvider"`
}

ServiceAccountSpec defines the desired state of ServiceAccount

func (*ServiceAccountSpec) DeepCopy

func (in *ServiceAccountSpec) DeepCopy() *ServiceAccountSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountSpec.

func (*ServiceAccountSpec) DeepCopyInto

func (in *ServiceAccountSpec) DeepCopyInto(out *ServiceAccountSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceAccountStatus

type ServiceAccountStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ServiceAccountObservation `json:"atProvider,omitempty"`
}

ServiceAccountStatus defines the observed state of ServiceAccount.

func (*ServiceAccountStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountStatus.

func (*ServiceAccountStatus) DeepCopyInto

func (in *ServiceAccountStatus) DeepCopyInto(out *ServiceAccountStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceObservation

type ServiceObservation struct {
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	SourcePort *string `json:"sourcePort,omitempty" tf:"source_port,omitempty"`
}

func (*ServiceObservation) DeepCopy

func (in *ServiceObservation) DeepCopy() *ServiceObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceObservation.

func (*ServiceObservation) DeepCopyInto

func (in *ServiceObservation) DeepCopyInto(out *ServiceObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceParameters

type ServiceParameters struct {

	// +kubebuilder:validation:Optional
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// +kubebuilder:validation:Optional
	SourcePort *string `json:"sourcePort,omitempty" tf:"source_port,omitempty"`
}

func (*ServiceParameters) DeepCopy

func (in *ServiceParameters) DeepCopy() *ServiceParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceParameters.

func (*ServiceParameters) DeepCopyInto

func (in *ServiceParameters) DeepCopyInto(out *ServiceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicePortObservation

type ServicePortObservation struct {

	// Last port in the range
	EndPort *float64 `json:"endPort,omitempty" tf:"end_port,omitempty"`

	// Defines if certificate should be used
	SSLEnabled *bool `json:"sslEnabled,omitempty" tf:"ssl_enabled,omitempty"`

	// Starting port in the range
	StartPort *float64 `json:"startPort,omitempty" tf:"start_port,omitempty"`

	// One of 'TCP_PROXY', 'TCP_FAST_PATH', 'UDP_FAST_PATH'
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ServicePortObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePortObservation.

func (*ServicePortObservation) DeepCopyInto

func (in *ServicePortObservation) DeepCopyInto(out *ServicePortObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicePortParameters

type ServicePortParameters struct {

	// Last port in the range
	// +kubebuilder:validation:Optional
	EndPort *float64 `json:"endPort,omitempty" tf:"end_port,omitempty"`

	// Defines if certificate should be used
	// +kubebuilder:validation:Optional
	SSLEnabled *bool `json:"sslEnabled,omitempty" tf:"ssl_enabled,omitempty"`

	// Starting port in the range
	// +kubebuilder:validation:Required
	StartPort *float64 `json:"startPort" tf:"start_port,omitempty"`

	// One of 'TCP_PROXY', 'TCP_FAST_PATH', 'UDP_FAST_PATH'
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ServicePortParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePortParameters.

func (*ServicePortParameters) DeepCopyInto

func (in *ServicePortParameters) DeepCopyInto(out *ServicePortParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SharedWithObservation

type SharedWithObservation struct {

	// The access level for the user or group to which we are sharing. (Only ReadOnly is available)
	AccessLevel *string `json:"accessLevel,omitempty" tf:"access_level,omitempty"`

	// ID of the group to which we are sharing. Required if user_id is not set
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Name of the subject (group or user) with which we are sharing
	SubjectName *string `json:"subjectName,omitempty" tf:"subject_name,omitempty"`

	// ID of the user to which we are sharing. Required if group_id is not set
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*SharedWithObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SharedWithObservation.

func (*SharedWithObservation) DeepCopyInto

func (in *SharedWithObservation) DeepCopyInto(out *SharedWithObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SharedWithParameters

type SharedWithParameters struct {

	// The access level for the user or group to which we are sharing. (Only ReadOnly is available)
	// +kubebuilder:validation:Required
	AccessLevel *string `json:"accessLevel" tf:"access_level,omitempty"`

	// ID of the group to which we are sharing. Required if user_id is not set
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// ID of the user to which we are sharing. Required if group_id is not set
	// +kubebuilder:validation:Optional
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*SharedWithParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SharedWithParameters.

func (*SharedWithParameters) DeepCopyInto

func (in *SharedWithParameters) DeepCopyInto(out *SharedWithParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceObservation

type SourceObservation struct {

	// Name of the source entity
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Type of the source entity (one of Network, Edge, VirtualMachine, IpSet, VDC, Ipv4Address)
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Value of the source entity
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SourceObservation) DeepCopy

func (in *SourceObservation) DeepCopy() *SourceObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceObservation.

func (*SourceObservation) DeepCopyInto

func (in *SourceObservation) DeepCopyInto(out *SourceObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceParameters

type SourceParameters struct {

	// Name of the source entity
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Type of the source entity (one of Network, Edge, VirtualMachine, IpSet, VDC, Ipv4Address)
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// Value of the source entity
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*SourceParameters) DeepCopy

func (in *SourceParameters) DeepCopy() *SourceParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceParameters.

func (*SourceParameters) DeepCopyInto

func (in *SourceParameters) DeepCopyInto(out *SourceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticIPPoolObservation

type StaticIPPoolObservation struct {

	// End address of the IP range
	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	// Start address of the IP range
	StartAddress *string `json:"startAddress,omitempty" tf:"start_address,omitempty"`
}

func (*StaticIPPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticIPPoolObservation.

func (*StaticIPPoolObservation) DeepCopyInto

func (in *StaticIPPoolObservation) DeepCopyInto(out *StaticIPPoolObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticIPPoolParameters

type StaticIPPoolParameters struct {

	// End address of the IP range
	// +kubebuilder:validation:Required
	EndAddress *string `json:"endAddress" tf:"end_address,omitempty"`

	// Start address of the IP range
	// +kubebuilder:validation:Required
	StartAddress *string `json:"startAddress" tf:"start_address,omitempty"`
}

func (*StaticIPPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticIPPoolParameters.

func (*StaticIPPoolParameters) DeepCopyInto

func (in *StaticIPPoolParameters) DeepCopyInto(out *StaticIPPoolParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageProfileObservation

type StorageProfileObservation struct {

	// True if this is default storage profile for this VDC. The default storage profile is used when an object that can specify a storage profile is created with no storage profile specified.
	Default *bool `json:"default,omitempty" tf:"default,omitempty"`

	// True if this storage profile is enabled for use in the VDC.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Maximum number of MB allocated for this storage profile. A value of 0 specifies unlimited MB.
	Limit *float64 `json:"limit,omitempty" tf:"limit,omitempty"`

	// Name of Provider VDC storage profile.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Storage used in MB
	StorageUsedInMb *float64 `json:"storageUsedInMb,omitempty" tf:"storage_used_in_mb,omitempty"`
}

func (*StorageProfileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageProfileObservation.

func (*StorageProfileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageProfileParameters

type StorageProfileParameters struct {

	// True if this is default storage profile for this VDC. The default storage profile is used when an object that can specify a storage profile is created with no storage profile specified.
	// +kubebuilder:validation:Required
	Default *bool `json:"default" tf:"default,omitempty"`

	// True if this storage profile is enabled for use in the VDC.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Maximum number of MB allocated for this storage profile. A value of 0 specifies unlimited MB.
	// +kubebuilder:validation:Required
	Limit *float64 `json:"limit" tf:"limit,omitempty"`

	// Name of Provider VDC storage profile.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*StorageProfileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageProfileParameters.

func (*StorageProfileParameters) DeepCopyInto

func (in *StorageProfileParameters) DeepCopyInto(out *StorageProfileParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SuballocatePoolObservation

type SuballocatePoolObservation struct {
	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	StartAddress *string `json:"startAddress,omitempty" tf:"start_address,omitempty"`
}

func (*SuballocatePoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SuballocatePoolObservation.

func (*SuballocatePoolObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SuballocatePoolParameters

type SuballocatePoolParameters struct {

	// +kubebuilder:validation:Required
	EndAddress *string `json:"endAddress" tf:"end_address,omitempty"`

	// +kubebuilder:validation:Required
	StartAddress *string `json:"startAddress" tf:"start_address,omitempty"`
}

func (*SuballocatePoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SuballocatePoolParameters.

func (*SuballocatePoolParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetObservation

type SubnetObservation struct {

	// Gateway address for a subnet
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// IP address on the edge gateway - will be auto-assigned if not defined
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// Netmask address for a subnet
	Netmask *string `json:"netmask,omitempty" tf:"netmask,omitempty"`

	// Define zero or more blocks to sub-allocate pools on the edge gateway
	SuballocatePool []SuballocatePoolObservation `json:"suballocatePool,omitempty" tf:"suballocate_pool,omitempty"`

	// Defines if this subnet should be used as default gateway for edge
	UseForDefaultRoute *bool `json:"useForDefaultRoute,omitempty" tf:"use_for_default_route,omitempty"`
}

func (*SubnetObservation) DeepCopy

func (in *SubnetObservation) DeepCopy() *SubnetObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetObservation.

func (*SubnetObservation) DeepCopyInto

func (in *SubnetObservation) DeepCopyInto(out *SubnetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetParameters

type SubnetParameters struct {

	// Gateway address for a subnet
	// +kubebuilder:validation:Required
	Gateway *string `json:"gateway" tf:"gateway,omitempty"`

	// IP address on the edge gateway - will be auto-assigned if not defined
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// Netmask address for a subnet
	// +kubebuilder:validation:Required
	Netmask *string `json:"netmask" tf:"netmask,omitempty"`

	// Define zero or more blocks to sub-allocate pools on the edge gateway
	// +kubebuilder:validation:Optional
	SuballocatePool []SuballocatePoolParameters `json:"suballocatePool,omitempty" tf:"suballocate_pool,omitempty"`

	// Defines if this subnet should be used as default gateway for edge
	// +kubebuilder:validation:Optional
	UseForDefaultRoute *bool `json:"useForDefaultRoute,omitempty" tf:"use_for_default_route,omitempty"`
}

func (*SubnetParameters) DeepCopy

func (in *SubnetParameters) DeepCopy() *SubnetParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetParameters.

func (*SubnetParameters) DeepCopyInto

func (in *SubnetParameters) DeepCopyInto(out *SubnetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetWithIPCountObservation

type SubnetWithIPCountObservation struct {

	// Number of IP addresses to allocate
	AllocatedIPCount *float64 `json:"allocatedIpCount,omitempty" tf:"allocated_ip_count,omitempty"`

	// Gateway address for a subnet
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Prefix length for a subnet (e.g. 24)
	PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// Primary IP address for the edge gateway - will be auto-assigned if not defined
	PrimaryIP *string `json:"primaryIp,omitempty" tf:"primary_ip,omitempty"`
}

func (*SubnetWithIPCountObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetWithIPCountObservation.

func (*SubnetWithIPCountObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetWithIPCountParameters

type SubnetWithIPCountParameters struct {

	// Number of IP addresses to allocate
	// +kubebuilder:validation:Required
	AllocatedIPCount *float64 `json:"allocatedIpCount" tf:"allocated_ip_count,omitempty"`

	// Gateway address for a subnet
	// +kubebuilder:validation:Required
	Gateway *string `json:"gateway" tf:"gateway,omitempty"`

	// Prefix length for a subnet (e.g. 24)
	// +kubebuilder:validation:Required
	PrefixLength *float64 `json:"prefixLength" tf:"prefix_length,omitempty"`

	// Primary IP address for the edge gateway - will be auto-assigned if not defined
	// +kubebuilder:validation:Optional
	PrimaryIP *string `json:"primaryIp,omitempty" tf:"primary_ip,omitempty"`
}

func (*SubnetWithIPCountParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetWithIPCountParameters.

func (*SubnetWithIPCountParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetWithTotalIPCountObservation

type SubnetWithTotalIPCountObservation struct {

	// Gateway address for a subnet
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Prefix length for a subnet (e.g. 24)
	PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// Primary IP address for the edge gateway - will be auto-assigned if not defined
	PrimaryIP *string `json:"primaryIp,omitempty" tf:"primary_ip,omitempty"`
}

func (*SubnetWithTotalIPCountObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetWithTotalIPCountObservation.

func (*SubnetWithTotalIPCountObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetWithTotalIPCountParameters

type SubnetWithTotalIPCountParameters struct {

	// Gateway address for a subnet
	// +kubebuilder:validation:Required
	Gateway *string `json:"gateway" tf:"gateway,omitempty"`

	// Prefix length for a subnet (e.g. 24)
	// +kubebuilder:validation:Required
	PrefixLength *float64 `json:"prefixLength" tf:"prefix_length,omitempty"`

	// Primary IP address for the edge gateway - will be auto-assigned if not defined
	// +kubebuilder:validation:Optional
	PrimaryIP *string `json:"primaryIp,omitempty" tf:"primary_ip,omitempty"`
}

func (*SubnetWithTotalIPCountParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetWithTotalIPCountParameters.

func (*SubnetWithTotalIPCountParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscribedCatalog

type SubscribedCatalog struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.subscriptionUrl)",message="subscriptionUrl is a required parameter"
	Spec   SubscribedCatalogSpec   `json:"spec"`
	Status SubscribedCatalogStatus `json:"status,omitempty"`
}

SubscribedCatalog is the Schema for the SubscribedCatalogs 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,vcd}

func (*SubscribedCatalog) DeepCopy

func (in *SubscribedCatalog) DeepCopy() *SubscribedCatalog

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscribedCatalog.

func (*SubscribedCatalog) DeepCopyInto

func (in *SubscribedCatalog) DeepCopyInto(out *SubscribedCatalog)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubscribedCatalog) DeepCopyObject

func (in *SubscribedCatalog) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubscribedCatalog) GetCondition

func (mg *SubscribedCatalog) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SubscribedCatalog.

func (*SubscribedCatalog) GetConnectionDetailsMapping

func (tr *SubscribedCatalog) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SubscribedCatalog

func (*SubscribedCatalog) GetDeletionPolicy

func (mg *SubscribedCatalog) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SubscribedCatalog.

func (*SubscribedCatalog) GetID

func (tr *SubscribedCatalog) GetID() string

GetID returns ID of underlying Terraform resource of this SubscribedCatalog

func (*SubscribedCatalog) GetManagementPolicy

func (mg *SubscribedCatalog) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SubscribedCatalog.

func (*SubscribedCatalog) GetObservation

func (tr *SubscribedCatalog) GetObservation() (map[string]any, error)

GetObservation of this SubscribedCatalog

func (*SubscribedCatalog) GetParameters

func (tr *SubscribedCatalog) GetParameters() (map[string]any, error)

GetParameters of this SubscribedCatalog

func (*SubscribedCatalog) GetProviderConfigReference

func (mg *SubscribedCatalog) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SubscribedCatalog.

func (*SubscribedCatalog) GetProviderReference

func (mg *SubscribedCatalog) GetProviderReference() *xpv1.Reference

GetProviderReference of this SubscribedCatalog. Deprecated: Use GetProviderConfigReference.

func (*SubscribedCatalog) GetPublishConnectionDetailsTo

func (mg *SubscribedCatalog) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SubscribedCatalog.

func (*SubscribedCatalog) GetTerraformResourceType

func (mg *SubscribedCatalog) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SubscribedCatalog

func (*SubscribedCatalog) GetTerraformSchemaVersion

func (tr *SubscribedCatalog) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SubscribedCatalog) GetWriteConnectionSecretToReference

func (mg *SubscribedCatalog) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SubscribedCatalog.

func (*SubscribedCatalog) LateInitialize

func (tr *SubscribedCatalog) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SubscribedCatalog using its observed tfState. returns True if there are any spec changes for the resource.

func (*SubscribedCatalog) SetConditions

func (mg *SubscribedCatalog) SetConditions(c ...xpv1.Condition)

SetConditions of this SubscribedCatalog.

func (*SubscribedCatalog) SetDeletionPolicy

func (mg *SubscribedCatalog) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SubscribedCatalog.

func (*SubscribedCatalog) SetManagementPolicy

func (mg *SubscribedCatalog) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SubscribedCatalog.

func (*SubscribedCatalog) SetObservation

func (tr *SubscribedCatalog) SetObservation(obs map[string]any) error

SetObservation for this SubscribedCatalog

func (*SubscribedCatalog) SetParameters

func (tr *SubscribedCatalog) SetParameters(params map[string]any) error

SetParameters for this SubscribedCatalog

func (*SubscribedCatalog) SetProviderConfigReference

func (mg *SubscribedCatalog) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SubscribedCatalog.

func (*SubscribedCatalog) SetProviderReference

func (mg *SubscribedCatalog) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SubscribedCatalog. Deprecated: Use SetProviderConfigReference.

func (*SubscribedCatalog) SetPublishConnectionDetailsTo

func (mg *SubscribedCatalog) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SubscribedCatalog.

func (*SubscribedCatalog) SetWriteConnectionSecretToReference

func (mg *SubscribedCatalog) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SubscribedCatalog.

type SubscribedCatalogList

type SubscribedCatalogList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SubscribedCatalog `json:"items"`
}

SubscribedCatalogList contains a list of SubscribedCatalogs

func (*SubscribedCatalogList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscribedCatalogList.

func (*SubscribedCatalogList) DeepCopyInto

func (in *SubscribedCatalogList) DeepCopyInto(out *SubscribedCatalogList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubscribedCatalogList) DeepCopyObject

func (in *SubscribedCatalogList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubscribedCatalogList) GetItems

func (l *SubscribedCatalogList) GetItems() []resource.Managed

GetItems of this SubscribedCatalogList.

type SubscribedCatalogObservation

type SubscribedCatalogObservation struct {

	// When true, the subscribed catalog will attempt canceling failed tasks
	CancelFailedTasks *bool `json:"cancelFailedTasks,omitempty" tf:"cancel_failed_tasks,omitempty"`

	// Catalog version number. Inherited from publishing catalog and updated on sync.
	CatalogVersion *float64 `json:"catalogVersion,omitempty" tf:"catalog_version,omitempty"`

	// Time stamp of when the catalog was created
	Created *string `json:"created,omitempty" tf:"created,omitempty"`

	// When destroying use delete_force=True with delete_recursive=True to remove a catalog and any objects it contains, regardless of their state.
	DeleteForce *bool `json:"deleteForce,omitempty" tf:"delete_force,omitempty"`

	// When destroying use delete_recursive=True to remove the catalog and any objects it contains that are in a state that normally allows removal.
	DeleteRecursive *bool `json:"deleteRecursive,omitempty" tf:"delete_recursive,omitempty"`

	// A subscribed catalog description is inherited from the publisher catalog and cannot be changed. It is updated on sync
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// List of failed synchronization tasks
	FailedTasks []*string `json:"failedTasks,omitempty" tf:"failed_tasks,omitempty"`

	// Catalog HREF
	Href *string `json:"href,omitempty" tf:"href,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// True if this catalog belongs to the current organization.
	IsLocal *bool `json:"isLocal,omitempty" tf:"is_local,omitempty"`

	// True if this catalog is published. (Always false)
	IsPublished *bool `json:"isPublished,omitempty" tf:"is_published,omitempty"`

	// True if this catalog is shared.
	IsShared *bool `json:"isShared,omitempty" tf:"is_shared,omitempty"`

	// If true, subscription to a catalog creates a local copy of all items. Defaults to false, which does not create a local copy of catalog items unless a sync operation is performed.
	MakeLocalCopy *bool `json:"makeLocalCopy,omitempty" tf:"make_local_copy,omitempty"`

	// List of Media items in this catalog
	MediaItemList []*string `json:"mediaItemList,omitempty" tf:"media_item_list,omitempty"`

	// Key and value pairs for catalog metadata. Inherited from publishing catalog
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The name of the catalog
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Number of Media items this catalog contains.
	NumberOfMedia *float64 `json:"numberOfMedia,omitempty" tf:"number_of_media,omitempty"`

	// Number of vApp templates this catalog contains.
	NumberOfVappTemplates *float64 `json:"numberOfVappTemplates,omitempty" tf:"number_of_vapp_templates,omitempty"`

	// The name of organization to use, optional if defined at provider level.
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Owner name from the catalog.
	OwnerName *string `json:"ownerName,omitempty" tf:"owner_name,omitempty"`

	// PUBLISHED if published externally, SUBSCRIBED if subscribed to an external catalog, UNPUBLISHED otherwise. (Always SUBSCRIBED)
	PublishSubscriptionType *string `json:"publishSubscriptionType,omitempty" tf:"publish_subscription_type,omitempty"`

	// List of running synchronization tasks
	RunningTasks []*string `json:"runningTasks,omitempty" tf:"running_tasks,omitempty"`

	// Optional storage profile ID
	StorageProfileID *string `json:"storageProfileId,omitempty" tf:"storage_profile_id,omitempty"`

	// If true, saves list of tasks to file for later update
	StoreTasks *bool `json:"storeTasks,omitempty" tf:"store_tasks,omitempty"`

	// The URL to subscribe to the external catalog.
	SubscriptionURL *string `json:"subscriptionUrl,omitempty" tf:"subscription_url,omitempty"`

	// If true, synchronise this catalog and all items
	SyncAll *bool `json:"syncAll,omitempty" tf:"sync_all,omitempty"`

	// If true, synchronises all media items
	SyncAllMediaItems *bool `json:"syncAllMediaItems,omitempty" tf:"sync_all_media_items,omitempty"`

	// If true, synchronises all vApp templates
	SyncAllVappTemplates *bool `json:"syncAllVappTemplates,omitempty" tf:"sync_all_vapp_templates,omitempty"`

	// If true, synchronise this catalog. This operation fetches the list of items. If `make_local_copy` is set, it also fetches the items data.
	SyncCatalog *bool `json:"syncCatalog,omitempty" tf:"sync_catalog,omitempty"`

	// Synchronises media items from this list of names.
	SyncMediaItems []*string `json:"syncMediaItems,omitempty" tf:"sync_media_items,omitempty"`

	// Boolean value that shows if sync should be performed on every refresh.
	SyncOnRefresh *bool `json:"syncOnRefresh,omitempty" tf:"sync_on_refresh,omitempty"`

	// Synchronises vApp templates from this list of names.
	SyncVappTemplates []*string `json:"syncVappTemplates,omitempty" tf:"sync_vapp_templates,omitempty"`

	// Where the running tasks IDs have been stored. Only if `store_tasks` is set
	TasksFileName *string `json:"tasksFileName,omitempty" tf:"tasks_file_name,omitempty"`

	// List of catalog items in this catalog
	VappTemplateList []*string `json:"vappTemplateList,omitempty" tf:"vapp_template_list,omitempty"`
}

func (*SubscribedCatalogObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscribedCatalogObservation.

func (*SubscribedCatalogObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscribedCatalogParameters

type SubscribedCatalogParameters struct {

	// When true, the subscribed catalog will attempt canceling failed tasks
	// +kubebuilder:validation:Optional
	CancelFailedTasks *bool `json:"cancelFailedTasks,omitempty" tf:"cancel_failed_tasks,omitempty"`

	// When destroying use delete_force=True with delete_recursive=True to remove a catalog and any objects it contains, regardless of their state.
	// +kubebuilder:validation:Optional
	DeleteForce *bool `json:"deleteForce,omitempty" tf:"delete_force,omitempty"`

	// When destroying use delete_recursive=True to remove the catalog and any objects it contains that are in a state that normally allows removal.
	// +kubebuilder:validation:Optional
	DeleteRecursive *bool `json:"deleteRecursive,omitempty" tf:"delete_recursive,omitempty"`

	// If true, subscription to a catalog creates a local copy of all items. Defaults to false, which does not create a local copy of catalog items unless a sync operation is performed.
	// +kubebuilder:validation:Optional
	MakeLocalCopy *bool `json:"makeLocalCopy,omitempty" tf:"make_local_copy,omitempty"`

	// The name of the catalog
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level.
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Optional storage profile ID
	// +kubebuilder:validation:Optional
	StorageProfileID *string `json:"storageProfileId,omitempty" tf:"storage_profile_id,omitempty"`

	// If true, saves list of tasks to file for later update
	// +kubebuilder:validation:Optional
	StoreTasks *bool `json:"storeTasks,omitempty" tf:"store_tasks,omitempty"`

	// An optional password to access the catalog. Only ASCII characters are allowed in a valid password. Passing in six asterisks '******' indicates to keep current password. Passing in null or empty string indicates to remove password.
	// +kubebuilder:validation:Optional
	SubscriptionPasswordSecretRef *v1.SecretKeySelector `json:"subscriptionPasswordSecretRef,omitempty" tf:"-"`

	// The URL to subscribe to the external catalog.
	// +kubebuilder:validation:Optional
	SubscriptionURL *string `json:"subscriptionUrl,omitempty" tf:"subscription_url,omitempty"`

	// If true, synchronise this catalog and all items
	// +kubebuilder:validation:Optional
	SyncAll *bool `json:"syncAll,omitempty" tf:"sync_all,omitempty"`

	// If true, synchronises all media items
	// +kubebuilder:validation:Optional
	SyncAllMediaItems *bool `json:"syncAllMediaItems,omitempty" tf:"sync_all_media_items,omitempty"`

	// If true, synchronises all vApp templates
	// +kubebuilder:validation:Optional
	SyncAllVappTemplates *bool `json:"syncAllVappTemplates,omitempty" tf:"sync_all_vapp_templates,omitempty"`

	// If true, synchronise this catalog. This operation fetches the list of items. If `make_local_copy` is set, it also fetches the items data.
	// +kubebuilder:validation:Optional
	SyncCatalog *bool `json:"syncCatalog,omitempty" tf:"sync_catalog,omitempty"`

	// Synchronises media items from this list of names.
	// +kubebuilder:validation:Optional
	SyncMediaItems []*string `json:"syncMediaItems,omitempty" tf:"sync_media_items,omitempty"`

	// Boolean value that shows if sync should be performed on every refresh.
	// +kubebuilder:validation:Optional
	SyncOnRefresh *bool `json:"syncOnRefresh,omitempty" tf:"sync_on_refresh,omitempty"`

	// Synchronises vApp templates from this list of names.
	// +kubebuilder:validation:Optional
	SyncVappTemplates []*string `json:"syncVappTemplates,omitempty" tf:"sync_vapp_templates,omitempty"`
}

func (*SubscribedCatalogParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscribedCatalogParameters.

func (*SubscribedCatalogParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscribedCatalogSpec

type SubscribedCatalogSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubscribedCatalogParameters `json:"forProvider"`
}

SubscribedCatalogSpec defines the desired state of SubscribedCatalog

func (*SubscribedCatalogSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscribedCatalogSpec.

func (*SubscribedCatalogSpec) DeepCopyInto

func (in *SubscribedCatalogSpec) DeepCopyInto(out *SubscribedCatalogSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscribedCatalogStatus

type SubscribedCatalogStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SubscribedCatalogObservation `json:"atProvider,omitempty"`
}

SubscribedCatalogStatus defines the observed state of SubscribedCatalog.

func (*SubscribedCatalogStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscribedCatalogStatus.

func (*SubscribedCatalogStatus) DeepCopyInto

func (in *SubscribedCatalogStatus) DeepCopyInto(out *SubscribedCatalogStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UiPlugin

type UiPlugin struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.enabled)",message="enabled is a required parameter"
	Spec   UiPluginSpec   `json:"spec"`
	Status UiPluginStatus `json:"status,omitempty"`
}

UiPlugin is the Schema for the UiPlugins 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,vcd}

func (*UiPlugin) DeepCopy

func (in *UiPlugin) DeepCopy() *UiPlugin

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UiPlugin.

func (*UiPlugin) DeepCopyInto

func (in *UiPlugin) DeepCopyInto(out *UiPlugin)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UiPlugin) DeepCopyObject

func (in *UiPlugin) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*UiPlugin) GetCondition

func (mg *UiPlugin) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this UiPlugin.

func (*UiPlugin) GetConnectionDetailsMapping

func (tr *UiPlugin) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this UiPlugin

func (*UiPlugin) GetDeletionPolicy

func (mg *UiPlugin) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this UiPlugin.

func (*UiPlugin) GetID

func (tr *UiPlugin) GetID() string

GetID returns ID of underlying Terraform resource of this UiPlugin

func (*UiPlugin) GetManagementPolicy

func (mg *UiPlugin) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this UiPlugin.

func (*UiPlugin) GetObservation

func (tr *UiPlugin) GetObservation() (map[string]any, error)

GetObservation of this UiPlugin

func (*UiPlugin) GetParameters

func (tr *UiPlugin) GetParameters() (map[string]any, error)

GetParameters of this UiPlugin

func (*UiPlugin) GetProviderConfigReference

func (mg *UiPlugin) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this UiPlugin.

func (*UiPlugin) GetProviderReference

func (mg *UiPlugin) GetProviderReference() *xpv1.Reference

GetProviderReference of this UiPlugin. Deprecated: Use GetProviderConfigReference.

func (*UiPlugin) GetPublishConnectionDetailsTo

func (mg *UiPlugin) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this UiPlugin.

func (*UiPlugin) GetTerraformResourceType

func (mg *UiPlugin) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UiPlugin

func (*UiPlugin) GetTerraformSchemaVersion

func (tr *UiPlugin) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UiPlugin) GetWriteConnectionSecretToReference

func (mg *UiPlugin) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this UiPlugin.

func (*UiPlugin) LateInitialize

func (tr *UiPlugin) LateInitialize(attrs []byte) (bool, error)

LateInitialize this UiPlugin using its observed tfState. returns True if there are any spec changes for the resource.

func (*UiPlugin) SetConditions

func (mg *UiPlugin) SetConditions(c ...xpv1.Condition)

SetConditions of this UiPlugin.

func (*UiPlugin) SetDeletionPolicy

func (mg *UiPlugin) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this UiPlugin.

func (*UiPlugin) SetManagementPolicy

func (mg *UiPlugin) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this UiPlugin.

func (*UiPlugin) SetObservation

func (tr *UiPlugin) SetObservation(obs map[string]any) error

SetObservation for this UiPlugin

func (*UiPlugin) SetParameters

func (tr *UiPlugin) SetParameters(params map[string]any) error

SetParameters for this UiPlugin

func (*UiPlugin) SetProviderConfigReference

func (mg *UiPlugin) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this UiPlugin.

func (*UiPlugin) SetProviderReference

func (mg *UiPlugin) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this UiPlugin. Deprecated: Use SetProviderConfigReference.

func (*UiPlugin) SetPublishConnectionDetailsTo

func (mg *UiPlugin) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this UiPlugin.

func (*UiPlugin) SetWriteConnectionSecretToReference

func (mg *UiPlugin) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this UiPlugin.

type UiPluginList

type UiPluginList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []UiPlugin `json:"items"`
}

UiPluginList contains a list of UiPlugins

func (*UiPluginList) DeepCopy

func (in *UiPluginList) DeepCopy() *UiPluginList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UiPluginList.

func (*UiPluginList) DeepCopyInto

func (in *UiPluginList) DeepCopyInto(out *UiPluginList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UiPluginList) DeepCopyObject

func (in *UiPluginList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*UiPluginList) GetItems

func (l *UiPluginList) GetItems() []resource.Managed

GetItems of this UiPluginList.

type UiPluginObservation

type UiPluginObservation struct {

	// The description of the UI Plugin
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// true to make the UI Plugin enabled. 'false' to make it disabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The license of the UI Plugin
	License *string `json:"license,omitempty" tf:"license,omitempty"`

	// The website of the UI Plugin
	Link *string `json:"link,omitempty" tf:"link,omitempty"`

	// The UI Plugin name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Absolute or relative path to the ZIP file containing the UI Plugin
	PluginPath *string `json:"pluginPath,omitempty" tf:"plugin_path,omitempty"`

	// This value is calculated automatically on create by reading the UI Plugin ZIP file contents. You can updateit to `true` to make it provider scoped or `false` otherwise
	ProviderScoped *bool `json:"providerScoped,omitempty" tf:"provider_scoped,omitempty"`

	// The status of the UI Plugin
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Set of organization IDs to which this UI Plugin must be published
	TenantIds []*string `json:"tenantIds,omitempty" tf:"tenant_ids,omitempty"`

	// This value is calculated automatically on create by reading the UI Plugin ZIP file contents. You can updateit to `true` to make it tenant scoped or `false` otherwise
	TenantScoped *bool `json:"tenantScoped,omitempty" tf:"tenant_scoped,omitempty"`

	// The UI Plugin vendor name
	Vendor *string `json:"vendor,omitempty" tf:"vendor,omitempty"`

	// The version of the UI Plugin
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*UiPluginObservation) DeepCopy

func (in *UiPluginObservation) DeepCopy() *UiPluginObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UiPluginObservation.

func (*UiPluginObservation) DeepCopyInto

func (in *UiPluginObservation) DeepCopyInto(out *UiPluginObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UiPluginParameters

type UiPluginParameters struct {

	// true to make the UI Plugin enabled. 'false' to make it disabled
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Absolute or relative path to the ZIP file containing the UI Plugin
	// +kubebuilder:validation:Optional
	PluginPath *string `json:"pluginPath,omitempty" tf:"plugin_path,omitempty"`

	// This value is calculated automatically on create by reading the UI Plugin ZIP file contents. You can updateit to `true` to make it provider scoped or `false` otherwise
	// +kubebuilder:validation:Optional
	ProviderScoped *bool `json:"providerScoped,omitempty" tf:"provider_scoped,omitempty"`

	// Set of organization IDs to which this UI Plugin must be published
	// +kubebuilder:validation:Optional
	TenantIds []*string `json:"tenantIds,omitempty" tf:"tenant_ids,omitempty"`

	// This value is calculated automatically on create by reading the UI Plugin ZIP file contents. You can updateit to `true` to make it tenant scoped or `false` otherwise
	// +kubebuilder:validation:Optional
	TenantScoped *bool `json:"tenantScoped,omitempty" tf:"tenant_scoped,omitempty"`
}

func (*UiPluginParameters) DeepCopy

func (in *UiPluginParameters) DeepCopy() *UiPluginParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UiPluginParameters.

func (*UiPluginParameters) DeepCopyInto

func (in *UiPluginParameters) DeepCopyInto(out *UiPluginParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UiPluginSpec

type UiPluginSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UiPluginParameters `json:"forProvider"`
}

UiPluginSpec defines the desired state of UiPlugin

func (*UiPluginSpec) DeepCopy

func (in *UiPluginSpec) DeepCopy() *UiPluginSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UiPluginSpec.

func (*UiPluginSpec) DeepCopyInto

func (in *UiPluginSpec) DeepCopyInto(out *UiPluginSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UiPluginStatus

type UiPluginStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        UiPluginObservation `json:"atProvider,omitempty"`
}

UiPluginStatus defines the observed state of UiPlugin.

func (*UiPluginStatus) DeepCopy

func (in *UiPluginStatus) DeepCopy() *UiPluginStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UiPluginStatus.

func (*UiPluginStatus) DeepCopyInto

func (in *UiPluginStatus) DeepCopyInto(out *UiPluginStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserAttributesObservation

type UserAttributesObservation struct {

	// LDAP attribute to use for the user's full name. For example, displayName
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// LDAP attribute to use for the user's email address. For example, mail
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// LDAP attribute to use for the user's given name. For example, givenName
	GivenName *string `json:"givenName,omitempty" tf:"given_name,omitempty"`

	// LDAP attribute that returns the identifiers of all the groups of which the user is a member
	GroupBackLinkIdentifier *string `json:"groupBackLinkIdentifier,omitempty" tf:"group_back_link_identifier,omitempty"`

	// LDAP attribute that identifies a user as a member of a group. For example, dn
	GroupMembershipIdentifier *string `json:"groupMembershipIdentifier,omitempty" tf:"group_membership_identifier,omitempty"`

	// LDAP objectClass of which imported users are members. For example, user or person
	ObjectClass *string `json:"objectClass,omitempty" tf:"object_class,omitempty"`

	// LDAP attribute to use for the user's surname. For example, sn
	Surname *string `json:"surname,omitempty" tf:"surname,omitempty"`

	// LDAP attribute to use for the user's telephone number. For example, telephoneNumber
	Telephone *string `json:"telephone,omitempty" tf:"telephone,omitempty"`

	// LDAP attribute to use as the unique identifier for a user. For example, objectGuid
	UniqueIdentifier *string `json:"uniqueIdentifier,omitempty" tf:"unique_identifier,omitempty"`

	// LDAP attribute to use when looking up a user name to import. For example, userPrincipalName or samAccountName
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*UserAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserAttributesObservation.

func (*UserAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserAttributesParameters

type UserAttributesParameters struct {

	// LDAP attribute to use for the user's full name. For example, displayName
	// +kubebuilder:validation:Required
	DisplayName *string `json:"displayName" tf:"display_name,omitempty"`

	// LDAP attribute to use for the user's email address. For example, mail
	// +kubebuilder:validation:Required
	Email *string `json:"email" tf:"email,omitempty"`

	// LDAP attribute to use for the user's given name. For example, givenName
	// +kubebuilder:validation:Required
	GivenName *string `json:"givenName" tf:"given_name,omitempty"`

	// LDAP attribute that returns the identifiers of all the groups of which the user is a member
	// +kubebuilder:validation:Optional
	GroupBackLinkIdentifier *string `json:"groupBackLinkIdentifier,omitempty" tf:"group_back_link_identifier,omitempty"`

	// LDAP attribute that identifies a user as a member of a group. For example, dn
	// +kubebuilder:validation:Required
	GroupMembershipIdentifier *string `json:"groupMembershipIdentifier" tf:"group_membership_identifier,omitempty"`

	// LDAP objectClass of which imported users are members. For example, user or person
	// +kubebuilder:validation:Required
	ObjectClass *string `json:"objectClass" tf:"object_class,omitempty"`

	// LDAP attribute to use for the user's surname. For example, sn
	// +kubebuilder:validation:Required
	Surname *string `json:"surname" tf:"surname,omitempty"`

	// LDAP attribute to use for the user's telephone number. For example, telephoneNumber
	// +kubebuilder:validation:Required
	Telephone *string `json:"telephone" tf:"telephone,omitempty"`

	// LDAP attribute to use as the unique identifier for a user. For example, objectGuid
	// +kubebuilder:validation:Required
	UniqueIdentifier *string `json:"uniqueIdentifier" tf:"unique_identifier,omitempty"`

	// LDAP attribute to use when looking up a user name to import. For example, userPrincipalName or samAccountName
	// +kubebuilder:validation:Required
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*UserAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserAttributesParameters.

func (*UserAttributesParameters) DeepCopyInto

func (in *UserAttributesParameters) DeepCopyInto(out *UserAttributesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VApp

type VApp struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   VAppSpec   `json:"spec"`
	Status VAppStatus `json:"status,omitempty"`
}

VApp is the Schema for the VApps 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,vcd}

func (*VApp) DeepCopy

func (in *VApp) DeepCopy() *VApp

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VApp.

func (*VApp) DeepCopyInto

func (in *VApp) DeepCopyInto(out *VApp)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VApp) DeepCopyObject

func (in *VApp) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VApp) GetCondition

func (mg *VApp) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VApp.

func (*VApp) GetConnectionDetailsMapping

func (tr *VApp) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VApp

func (*VApp) GetDeletionPolicy

func (mg *VApp) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VApp.

func (*VApp) GetID

func (tr *VApp) GetID() string

GetID returns ID of underlying Terraform resource of this VApp

func (*VApp) GetManagementPolicy

func (mg *VApp) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VApp.

func (*VApp) GetObservation

func (tr *VApp) GetObservation() (map[string]any, error)

GetObservation of this VApp

func (*VApp) GetParameters

func (tr *VApp) GetParameters() (map[string]any, error)

GetParameters of this VApp

func (*VApp) GetProviderConfigReference

func (mg *VApp) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VApp.

func (*VApp) GetProviderReference

func (mg *VApp) GetProviderReference() *xpv1.Reference

GetProviderReference of this VApp. Deprecated: Use GetProviderConfigReference.

func (*VApp) GetPublishConnectionDetailsTo

func (mg *VApp) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VApp.

func (*VApp) GetTerraformResourceType

func (mg *VApp) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VApp

func (*VApp) GetTerraformSchemaVersion

func (tr *VApp) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VApp) GetWriteConnectionSecretToReference

func (mg *VApp) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VApp.

func (*VApp) LateInitialize

func (tr *VApp) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VApp using its observed tfState. returns True if there are any spec changes for the resource.

func (*VApp) SetConditions

func (mg *VApp) SetConditions(c ...xpv1.Condition)

SetConditions of this VApp.

func (*VApp) SetDeletionPolicy

func (mg *VApp) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VApp.

func (*VApp) SetManagementPolicy

func (mg *VApp) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VApp.

func (*VApp) SetObservation

func (tr *VApp) SetObservation(obs map[string]any) error

SetObservation for this VApp

func (*VApp) SetParameters

func (tr *VApp) SetParameters(params map[string]any) error

SetParameters for this VApp

func (*VApp) SetProviderConfigReference

func (mg *VApp) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VApp.

func (*VApp) SetProviderReference

func (mg *VApp) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VApp. Deprecated: Use SetProviderConfigReference.

func (*VApp) SetPublishConnectionDetailsTo

func (mg *VApp) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VApp.

func (*VApp) SetWriteConnectionSecretToReference

func (mg *VApp) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VApp.

type VAppAccessControl

type VAppAccessControl struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.sharedWithEveryone)",message="sharedWithEveryone is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vappId)",message="vappId is a required parameter"
	Spec   VAppAccessControlSpec   `json:"spec"`
	Status VAppAccessControlStatus `json:"status,omitempty"`
}

VAppAccessControl is the Schema for the VAppAccessControls 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,vcd}

func (*VAppAccessControl) DeepCopy

func (in *VAppAccessControl) DeepCopy() *VAppAccessControl

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppAccessControl.

func (*VAppAccessControl) DeepCopyInto

func (in *VAppAccessControl) DeepCopyInto(out *VAppAccessControl)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VAppAccessControl) DeepCopyObject

func (in *VAppAccessControl) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VAppAccessControl) GetCondition

func (mg *VAppAccessControl) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VAppAccessControl.

func (*VAppAccessControl) GetConnectionDetailsMapping

func (tr *VAppAccessControl) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VAppAccessControl

func (*VAppAccessControl) GetDeletionPolicy

func (mg *VAppAccessControl) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VAppAccessControl.

func (*VAppAccessControl) GetID

func (tr *VAppAccessControl) GetID() string

GetID returns ID of underlying Terraform resource of this VAppAccessControl

func (*VAppAccessControl) GetManagementPolicy

func (mg *VAppAccessControl) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VAppAccessControl.

func (*VAppAccessControl) GetObservation

func (tr *VAppAccessControl) GetObservation() (map[string]any, error)

GetObservation of this VAppAccessControl

func (*VAppAccessControl) GetParameters

func (tr *VAppAccessControl) GetParameters() (map[string]any, error)

GetParameters of this VAppAccessControl

func (*VAppAccessControl) GetProviderConfigReference

func (mg *VAppAccessControl) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VAppAccessControl.

func (*VAppAccessControl) GetProviderReference

func (mg *VAppAccessControl) GetProviderReference() *xpv1.Reference

GetProviderReference of this VAppAccessControl. Deprecated: Use GetProviderConfigReference.

func (*VAppAccessControl) GetPublishConnectionDetailsTo

func (mg *VAppAccessControl) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VAppAccessControl.

func (*VAppAccessControl) GetTerraformResourceType

func (mg *VAppAccessControl) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VAppAccessControl

func (*VAppAccessControl) GetTerraformSchemaVersion

func (tr *VAppAccessControl) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VAppAccessControl) GetWriteConnectionSecretToReference

func (mg *VAppAccessControl) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VAppAccessControl.

func (*VAppAccessControl) LateInitialize

func (tr *VAppAccessControl) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VAppAccessControl using its observed tfState. returns True if there are any spec changes for the resource.

func (*VAppAccessControl) SetConditions

func (mg *VAppAccessControl) SetConditions(c ...xpv1.Condition)

SetConditions of this VAppAccessControl.

func (*VAppAccessControl) SetDeletionPolicy

func (mg *VAppAccessControl) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VAppAccessControl.

func (*VAppAccessControl) SetManagementPolicy

func (mg *VAppAccessControl) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VAppAccessControl.

func (*VAppAccessControl) SetObservation

func (tr *VAppAccessControl) SetObservation(obs map[string]any) error

SetObservation for this VAppAccessControl

func (*VAppAccessControl) SetParameters

func (tr *VAppAccessControl) SetParameters(params map[string]any) error

SetParameters for this VAppAccessControl

func (*VAppAccessControl) SetProviderConfigReference

func (mg *VAppAccessControl) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VAppAccessControl.

func (*VAppAccessControl) SetProviderReference

func (mg *VAppAccessControl) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VAppAccessControl. Deprecated: Use SetProviderConfigReference.

func (*VAppAccessControl) SetPublishConnectionDetailsTo

func (mg *VAppAccessControl) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VAppAccessControl.

func (*VAppAccessControl) SetWriteConnectionSecretToReference

func (mg *VAppAccessControl) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VAppAccessControl.

type VAppAccessControlList

type VAppAccessControlList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VAppAccessControl `json:"items"`
}

VAppAccessControlList contains a list of VAppAccessControls

func (*VAppAccessControlList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppAccessControlList.

func (*VAppAccessControlList) DeepCopyInto

func (in *VAppAccessControlList) DeepCopyInto(out *VAppAccessControlList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VAppAccessControlList) DeepCopyObject

func (in *VAppAccessControlList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VAppAccessControlList) GetItems

func (l *VAppAccessControlList) GetItems() []resource.Managed

GetItems of this VAppAccessControlList.

type VAppAccessControlObservation

type VAppAccessControlObservation struct {

	// Access level when the vApp is shared with everyone (one of ReadOnly, Change, FullControl). Required when shared_with_everyone is set
	EveryoneAccessLevel *string `json:"everyoneAccessLevel,omitempty" tf:"everyone_access_level,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	SharedWith []VAppAccessControlSharedWithObservation `json:"sharedWith,omitempty" tf:"shared_with,omitempty"`

	// Whether the vApp is shared with everyone
	SharedWithEveryone *bool `json:"sharedWithEveryone,omitempty" tf:"shared_with_everyone,omitempty"`

	// vApp identifier
	VappID *string `json:"vappId,omitempty" tf:"vapp_id,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VAppAccessControlObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppAccessControlObservation.

func (*VAppAccessControlObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppAccessControlParameters

type VAppAccessControlParameters struct {

	// Access level when the vApp is shared with everyone (one of ReadOnly, Change, FullControl). Required when shared_with_everyone is set
	// +kubebuilder:validation:Optional
	EveryoneAccessLevel *string `json:"everyoneAccessLevel,omitempty" tf:"everyone_access_level,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// +kubebuilder:validation:Optional
	SharedWith []VAppAccessControlSharedWithParameters `json:"sharedWith,omitempty" tf:"shared_with,omitempty"`

	// Whether the vApp is shared with everyone
	// +kubebuilder:validation:Optional
	SharedWithEveryone *bool `json:"sharedWithEveryone,omitempty" tf:"shared_with_everyone,omitempty"`

	// vApp identifier
	// +kubebuilder:validation:Optional
	VappID *string `json:"vappId,omitempty" tf:"vapp_id,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VAppAccessControlParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppAccessControlParameters.

func (*VAppAccessControlParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppAccessControlSharedWithObservation

type VAppAccessControlSharedWithObservation struct {

	// The access level for the user or group to which we are sharing. (One of ReadOnly, Change, FullControl)
	AccessLevel *string `json:"accessLevel,omitempty" tf:"access_level,omitempty"`

	// ID of the group to which we are sharing. Required if user_id is not set
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Name of the subject (group or user) with which we are sharing
	SubjectName *string `json:"subjectName,omitempty" tf:"subject_name,omitempty"`

	// ID of the user to which we are sharing. Required if group_id is not set
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*VAppAccessControlSharedWithObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppAccessControlSharedWithObservation.

func (*VAppAccessControlSharedWithObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppAccessControlSharedWithParameters

type VAppAccessControlSharedWithParameters struct {

	// The access level for the user or group to which we are sharing. (One of ReadOnly, Change, FullControl)
	// +kubebuilder:validation:Required
	AccessLevel *string `json:"accessLevel" tf:"access_level,omitempty"`

	// ID of the group to which we are sharing. Required if user_id is not set
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// ID of the user to which we are sharing. Required if group_id is not set
	// +kubebuilder:validation:Optional
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*VAppAccessControlSharedWithParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppAccessControlSharedWithParameters.

func (*VAppAccessControlSharedWithParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppAccessControlSpec

type VAppAccessControlSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VAppAccessControlParameters `json:"forProvider"`
}

VAppAccessControlSpec defines the desired state of VAppAccessControl

func (*VAppAccessControlSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppAccessControlSpec.

func (*VAppAccessControlSpec) DeepCopyInto

func (in *VAppAccessControlSpec) DeepCopyInto(out *VAppAccessControlSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppAccessControlStatus

type VAppAccessControlStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VAppAccessControlObservation `json:"atProvider,omitempty"`
}

VAppAccessControlStatus defines the observed state of VAppAccessControl.

func (*VAppAccessControlStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppAccessControlStatus.

func (*VAppAccessControlStatus) DeepCopyInto

func (in *VAppAccessControlStatus) DeepCopyInto(out *VAppAccessControlStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppFirewallRules

type VAppFirewallRules struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.defaultAction)",message="defaultAction is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.networkId)",message="networkId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vappId)",message="vappId is a required parameter"
	Spec   VAppFirewallRulesSpec   `json:"spec"`
	Status VAppFirewallRulesStatus `json:"status,omitempty"`
}

VAppFirewallRules is the Schema for the VAppFirewallRuless 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,vcd}

func (*VAppFirewallRules) DeepCopy

func (in *VAppFirewallRules) DeepCopy() *VAppFirewallRules

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppFirewallRules.

func (*VAppFirewallRules) DeepCopyInto

func (in *VAppFirewallRules) DeepCopyInto(out *VAppFirewallRules)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VAppFirewallRules) DeepCopyObject

func (in *VAppFirewallRules) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VAppFirewallRules) GetCondition

func (mg *VAppFirewallRules) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VAppFirewallRules.

func (*VAppFirewallRules) GetConnectionDetailsMapping

func (tr *VAppFirewallRules) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VAppFirewallRules

func (*VAppFirewallRules) GetDeletionPolicy

func (mg *VAppFirewallRules) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VAppFirewallRules.

func (*VAppFirewallRules) GetID

func (tr *VAppFirewallRules) GetID() string

GetID returns ID of underlying Terraform resource of this VAppFirewallRules

func (*VAppFirewallRules) GetManagementPolicy

func (mg *VAppFirewallRules) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VAppFirewallRules.

func (*VAppFirewallRules) GetObservation

func (tr *VAppFirewallRules) GetObservation() (map[string]any, error)

GetObservation of this VAppFirewallRules

func (*VAppFirewallRules) GetParameters

func (tr *VAppFirewallRules) GetParameters() (map[string]any, error)

GetParameters of this VAppFirewallRules

func (*VAppFirewallRules) GetProviderConfigReference

func (mg *VAppFirewallRules) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VAppFirewallRules.

func (*VAppFirewallRules) GetProviderReference

func (mg *VAppFirewallRules) GetProviderReference() *xpv1.Reference

GetProviderReference of this VAppFirewallRules. Deprecated: Use GetProviderConfigReference.

func (*VAppFirewallRules) GetPublishConnectionDetailsTo

func (mg *VAppFirewallRules) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VAppFirewallRules.

func (*VAppFirewallRules) GetTerraformResourceType

func (mg *VAppFirewallRules) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VAppFirewallRules

func (*VAppFirewallRules) GetTerraformSchemaVersion

func (tr *VAppFirewallRules) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VAppFirewallRules) GetWriteConnectionSecretToReference

func (mg *VAppFirewallRules) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VAppFirewallRules.

func (*VAppFirewallRules) LateInitialize

func (tr *VAppFirewallRules) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VAppFirewallRules using its observed tfState. returns True if there are any spec changes for the resource.

func (*VAppFirewallRules) SetConditions

func (mg *VAppFirewallRules) SetConditions(c ...xpv1.Condition)

SetConditions of this VAppFirewallRules.

func (*VAppFirewallRules) SetDeletionPolicy

func (mg *VAppFirewallRules) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VAppFirewallRules.

func (*VAppFirewallRules) SetManagementPolicy

func (mg *VAppFirewallRules) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VAppFirewallRules.

func (*VAppFirewallRules) SetObservation

func (tr *VAppFirewallRules) SetObservation(obs map[string]any) error

SetObservation for this VAppFirewallRules

func (*VAppFirewallRules) SetParameters

func (tr *VAppFirewallRules) SetParameters(params map[string]any) error

SetParameters for this VAppFirewallRules

func (*VAppFirewallRules) SetProviderConfigReference

func (mg *VAppFirewallRules) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VAppFirewallRules.

func (*VAppFirewallRules) SetProviderReference

func (mg *VAppFirewallRules) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VAppFirewallRules. Deprecated: Use SetProviderConfigReference.

func (*VAppFirewallRules) SetPublishConnectionDetailsTo

func (mg *VAppFirewallRules) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VAppFirewallRules.

func (*VAppFirewallRules) SetWriteConnectionSecretToReference

func (mg *VAppFirewallRules) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VAppFirewallRules.

type VAppFirewallRulesList

type VAppFirewallRulesList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VAppFirewallRules `json:"items"`
}

VAppFirewallRulesList contains a list of VAppFirewallRuless

func (*VAppFirewallRulesList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppFirewallRulesList.

func (*VAppFirewallRulesList) DeepCopyInto

func (in *VAppFirewallRulesList) DeepCopyInto(out *VAppFirewallRulesList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VAppFirewallRulesList) DeepCopyObject

func (in *VAppFirewallRulesList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VAppFirewallRulesList) GetItems

func (l *VAppFirewallRulesList) GetItems() []resource.Managed

GetItems of this VAppFirewallRulesList.

type VAppFirewallRulesObservation

type VAppFirewallRulesObservation struct {

	// Specifies what to do should none of the rules match. Either `allow` or `drop`
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// Enable or disable firewall service. Default is `true`
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Flag to enable logging for default action. Default value is false.
	LogDefaultAction *bool `json:"logDefaultAction,omitempty" tf:"log_default_action,omitempty"`

	// vApp network identifier
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	Rule []VAppFirewallRulesRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

	// vApp identifier
	VappID *string `json:"vappId,omitempty" tf:"vapp_id,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VAppFirewallRulesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppFirewallRulesObservation.

func (*VAppFirewallRulesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppFirewallRulesParameters

type VAppFirewallRulesParameters struct {

	// Specifies what to do should none of the rules match. Either `allow` or `drop`
	// +kubebuilder:validation:Optional
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// Enable or disable firewall service. Default is `true`
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Flag to enable logging for default action. Default value is false.
	// +kubebuilder:validation:Optional
	LogDefaultAction *bool `json:"logDefaultAction,omitempty" tf:"log_default_action,omitempty"`

	// vApp network identifier
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// +kubebuilder:validation:Optional
	Rule []VAppFirewallRulesRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// vApp identifier
	// +kubebuilder:validation:Optional
	VappID *string `json:"vappId,omitempty" tf:"vapp_id,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VAppFirewallRulesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppFirewallRulesParameters.

func (*VAppFirewallRulesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppFirewallRulesRuleObservation

type VAppFirewallRulesRuleObservation struct {

	// Destination IP address to which the rule applies. A value of `Any` matches any IP address.
	DestinationIP *string `json:"destinationIp,omitempty" tf:"destination_ip,omitempty"`

	// Destination port to which this rule applies.
	DestinationPort *string `json:"destinationPort,omitempty" tf:"destination_port,omitempty"`

	// Destination VM identifier
	DestinationVMID *string `json:"destinationVmId,omitempty" tf:"destination_vm_id,omitempty"`

	// The value can be one of: `assigned` - assigned internal IP will be automatically chosen. `NAT`: NATed external IP will be automatically chosen.
	DestinationVMIPType *string `json:"destinationVmIpType,omitempty" tf:"destination_vm_ip_type,omitempty"`

	// Destination VM NIC ID to which this rule applies.
	DestinationVMNicID *float64 `json:"destinationVmNicId,omitempty" tf:"destination_vm_nic_id,omitempty"`

	// 'true' value will enable rule logging. Default is false
	EnableLogging *bool `json:"enableLogging,omitempty" tf:"enable_logging,omitempty"`

	// 'true' value will enable firewall rule
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Rule name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One of: `drop` (drop packets that match the rule), `allow` (allow packets that match the rule to pass through the firewall)
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Specify the protocols to which the rule should be applied. One of: `any`, `icmp`, `tcp`, `udp`, `tcp&udp`
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Source IP address to which the rule applies. A value of `Any` matches any IP address.
	SourceIP *string `json:"sourceIp,omitempty" tf:"source_ip,omitempty"`

	// Source port to which this rule applies.
	SourcePort *string `json:"sourcePort,omitempty" tf:"source_port,omitempty"`

	// Source VM identifier
	SourceVMID *string `json:"sourceVmId,omitempty" tf:"source_vm_id,omitempty"`

	// The value can be one of: `assigned` - assigned internal IP will be automatically chosen. `NAT`: NATed external IP will be automatically chosen.
	SourceVMIPType *string `json:"sourceVmIpType,omitempty" tf:"source_vm_ip_type,omitempty"`

	// Source VM NIC ID to which this rule applies.
	SourceVMNicID *float64 `json:"sourceVmNicId,omitempty" tf:"source_vm_nic_id,omitempty"`
}

func (*VAppFirewallRulesRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppFirewallRulesRuleObservation.

func (*VAppFirewallRulesRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppFirewallRulesRuleParameters

type VAppFirewallRulesRuleParameters struct {

	// Destination IP address to which the rule applies. A value of `Any` matches any IP address.
	// +kubebuilder:validation:Optional
	DestinationIP *string `json:"destinationIp,omitempty" tf:"destination_ip,omitempty"`

	// Destination port to which this rule applies.
	// +kubebuilder:validation:Optional
	DestinationPort *string `json:"destinationPort,omitempty" tf:"destination_port,omitempty"`

	// Destination VM identifier
	// +kubebuilder:validation:Optional
	DestinationVMID *string `json:"destinationVmId,omitempty" tf:"destination_vm_id,omitempty"`

	// The value can be one of: `assigned` - assigned internal IP will be automatically chosen. `NAT`: NATed external IP will be automatically chosen.
	// +kubebuilder:validation:Optional
	DestinationVMIPType *string `json:"destinationVmIpType,omitempty" tf:"destination_vm_ip_type,omitempty"`

	// Destination VM NIC ID to which this rule applies.
	// +kubebuilder:validation:Optional
	DestinationVMNicID *float64 `json:"destinationVmNicId,omitempty" tf:"destination_vm_nic_id,omitempty"`

	// 'true' value will enable rule logging. Default is false
	// +kubebuilder:validation:Optional
	EnableLogging *bool `json:"enableLogging,omitempty" tf:"enable_logging,omitempty"`

	// 'true' value will enable firewall rule
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Rule name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One of: `drop` (drop packets that match the rule), `allow` (allow packets that match the rule to pass through the firewall)
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Specify the protocols to which the rule should be applied. One of: `any`, `icmp`, `tcp`, `udp`, `tcp&udp`
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Source IP address to which the rule applies. A value of `Any` matches any IP address.
	// +kubebuilder:validation:Optional
	SourceIP *string `json:"sourceIp,omitempty" tf:"source_ip,omitempty"`

	// Source port to which this rule applies.
	// +kubebuilder:validation:Optional
	SourcePort *string `json:"sourcePort,omitempty" tf:"source_port,omitempty"`

	// Source VM identifier
	// +kubebuilder:validation:Optional
	SourceVMID *string `json:"sourceVmId,omitempty" tf:"source_vm_id,omitempty"`

	// The value can be one of: `assigned` - assigned internal IP will be automatically chosen. `NAT`: NATed external IP will be automatically chosen.
	// +kubebuilder:validation:Optional
	SourceVMIPType *string `json:"sourceVmIpType,omitempty" tf:"source_vm_ip_type,omitempty"`

	// Source VM NIC ID to which this rule applies.
	// +kubebuilder:validation:Optional
	SourceVMNicID *float64 `json:"sourceVmNicId,omitempty" tf:"source_vm_nic_id,omitempty"`
}

func (*VAppFirewallRulesRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppFirewallRulesRuleParameters.

func (*VAppFirewallRulesRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppFirewallRulesSpec

type VAppFirewallRulesSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VAppFirewallRulesParameters `json:"forProvider"`
}

VAppFirewallRulesSpec defines the desired state of VAppFirewallRules

func (*VAppFirewallRulesSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppFirewallRulesSpec.

func (*VAppFirewallRulesSpec) DeepCopyInto

func (in *VAppFirewallRulesSpec) DeepCopyInto(out *VAppFirewallRulesSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppFirewallRulesStatus

type VAppFirewallRulesStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VAppFirewallRulesObservation `json:"atProvider,omitempty"`
}

VAppFirewallRulesStatus defines the observed state of VAppFirewallRules.

func (*VAppFirewallRulesStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppFirewallRulesStatus.

func (*VAppFirewallRulesStatus) DeepCopyInto

func (in *VAppFirewallRulesStatus) DeepCopyInto(out *VAppFirewallRulesStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppList

type VAppList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VApp `json:"items"`
}

VAppList contains a list of VApps

func (*VAppList) DeepCopy

func (in *VAppList) DeepCopy() *VAppList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppList.

func (*VAppList) DeepCopyInto

func (in *VAppList) DeepCopyInto(out *VAppList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VAppList) DeepCopyObject

func (in *VAppList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VAppList) GetItems

func (l *VAppList) GetItems() []resource.Managed

GetItems of this VAppList.

type VAppMetadataEntryObservation

type VAppMetadataEntryObservation struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VAppMetadataEntryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppMetadataEntryObservation.

func (*VAppMetadataEntryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppMetadataEntryParameters

type VAppMetadataEntryParameters struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	// +kubebuilder:validation:Optional
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	// +kubebuilder:validation:Optional
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VAppMetadataEntryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppMetadataEntryParameters.

func (*VAppMetadataEntryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppNatRules

type VAppNatRules struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.natType)",message="natType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.networkId)",message="networkId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vappId)",message="vappId is a required parameter"
	Spec   VAppNatRulesSpec   `json:"spec"`
	Status VAppNatRulesStatus `json:"status,omitempty"`
}

VAppNatRules is the Schema for the VAppNatRuless 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,vcd}

func (*VAppNatRules) DeepCopy

func (in *VAppNatRules) DeepCopy() *VAppNatRules

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppNatRules.

func (*VAppNatRules) DeepCopyInto

func (in *VAppNatRules) DeepCopyInto(out *VAppNatRules)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VAppNatRules) DeepCopyObject

func (in *VAppNatRules) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VAppNatRules) GetCondition

func (mg *VAppNatRules) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VAppNatRules.

func (*VAppNatRules) GetConnectionDetailsMapping

func (tr *VAppNatRules) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VAppNatRules

func (*VAppNatRules) GetDeletionPolicy

func (mg *VAppNatRules) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VAppNatRules.

func (*VAppNatRules) GetID

func (tr *VAppNatRules) GetID() string

GetID returns ID of underlying Terraform resource of this VAppNatRules

func (*VAppNatRules) GetManagementPolicy

func (mg *VAppNatRules) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VAppNatRules.

func (*VAppNatRules) GetObservation

func (tr *VAppNatRules) GetObservation() (map[string]any, error)

GetObservation of this VAppNatRules

func (*VAppNatRules) GetParameters

func (tr *VAppNatRules) GetParameters() (map[string]any, error)

GetParameters of this VAppNatRules

func (*VAppNatRules) GetProviderConfigReference

func (mg *VAppNatRules) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VAppNatRules.

func (*VAppNatRules) GetProviderReference

func (mg *VAppNatRules) GetProviderReference() *xpv1.Reference

GetProviderReference of this VAppNatRules. Deprecated: Use GetProviderConfigReference.

func (*VAppNatRules) GetPublishConnectionDetailsTo

func (mg *VAppNatRules) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VAppNatRules.

func (*VAppNatRules) GetTerraformResourceType

func (mg *VAppNatRules) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VAppNatRules

func (*VAppNatRules) GetTerraformSchemaVersion

func (tr *VAppNatRules) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VAppNatRules) GetWriteConnectionSecretToReference

func (mg *VAppNatRules) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VAppNatRules.

func (*VAppNatRules) LateInitialize

func (tr *VAppNatRules) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VAppNatRules using its observed tfState. returns True if there are any spec changes for the resource.

func (*VAppNatRules) SetConditions

func (mg *VAppNatRules) SetConditions(c ...xpv1.Condition)

SetConditions of this VAppNatRules.

func (*VAppNatRules) SetDeletionPolicy

func (mg *VAppNatRules) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VAppNatRules.

func (*VAppNatRules) SetManagementPolicy

func (mg *VAppNatRules) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VAppNatRules.

func (*VAppNatRules) SetObservation

func (tr *VAppNatRules) SetObservation(obs map[string]any) error

SetObservation for this VAppNatRules

func (*VAppNatRules) SetParameters

func (tr *VAppNatRules) SetParameters(params map[string]any) error

SetParameters for this VAppNatRules

func (*VAppNatRules) SetProviderConfigReference

func (mg *VAppNatRules) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VAppNatRules.

func (*VAppNatRules) SetProviderReference

func (mg *VAppNatRules) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VAppNatRules. Deprecated: Use SetProviderConfigReference.

func (*VAppNatRules) SetPublishConnectionDetailsTo

func (mg *VAppNatRules) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VAppNatRules.

func (*VAppNatRules) SetWriteConnectionSecretToReference

func (mg *VAppNatRules) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VAppNatRules.

type VAppNatRulesList

type VAppNatRulesList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VAppNatRules `json:"items"`
}

VAppNatRulesList contains a list of VAppNatRuless

func (*VAppNatRulesList) DeepCopy

func (in *VAppNatRulesList) DeepCopy() *VAppNatRulesList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppNatRulesList.

func (*VAppNatRulesList) DeepCopyInto

func (in *VAppNatRulesList) DeepCopyInto(out *VAppNatRulesList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VAppNatRulesList) DeepCopyObject

func (in *VAppNatRulesList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VAppNatRulesList) GetItems

func (l *VAppNatRulesList) GetItems() []resource.Managed

GetItems of this VAppNatRulesList.

type VAppNatRulesObservation

type VAppNatRulesObservation struct {

	// When enabled translates a virtual machine's private, internal IP address to a public IP address for outbound traffic.
	EnableIPMasquerade *bool `json:"enableIpMasquerade,omitempty" tf:"enable_ip_masquerade,omitempty"`

	// Enable or disable NAT service. Default is `true`.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One of: `ipTranslation` (use IP translation), `portForwarding` (use port forwarding).
	NATType *string `json:"natType,omitempty" tf:"nat_type,omitempty"`

	// vApp network identifier
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	Rule []VAppNatRulesRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

	// vApp identifier
	VappID *string `json:"vappId,omitempty" tf:"vapp_id,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VAppNatRulesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppNatRulesObservation.

func (*VAppNatRulesObservation) DeepCopyInto

func (in *VAppNatRulesObservation) DeepCopyInto(out *VAppNatRulesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppNatRulesParameters

type VAppNatRulesParameters struct {

	// When enabled translates a virtual machine's private, internal IP address to a public IP address for outbound traffic.
	// +kubebuilder:validation:Optional
	EnableIPMasquerade *bool `json:"enableIpMasquerade,omitempty" tf:"enable_ip_masquerade,omitempty"`

	// Enable or disable NAT service. Default is `true`.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One of: `ipTranslation` (use IP translation), `portForwarding` (use port forwarding).
	// +kubebuilder:validation:Optional
	NATType *string `json:"natType,omitempty" tf:"nat_type,omitempty"`

	// vApp network identifier
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// +kubebuilder:validation:Optional
	Rule []VAppNatRulesRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// vApp identifier
	// +kubebuilder:validation:Optional
	VappID *string `json:"vappId,omitempty" tf:"vapp_id,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VAppNatRulesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppNatRulesParameters.

func (*VAppNatRulesParameters) DeepCopyInto

func (in *VAppNatRulesParameters) DeepCopyInto(out *VAppNatRulesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppNatRulesRuleObservation

type VAppNatRulesRuleObservation struct {

	// External IP address to forward to or External IP address to map to VM
	ExternalIP *string `json:"externalIp,omitempty" tf:"external_ip,omitempty"`

	// External port to forward.
	ExternalPort *float64 `json:"externalPort,omitempty" tf:"external_port,omitempty"`

	// Internal port to forward.
	ForwardToPort *float64 `json:"forwardToPort,omitempty" tf:"forward_to_port,omitempty"`

	// ID of the rule. Can be used to track syslog messages.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Mapping mode. One of: `automatic`, `manual`
	MappingMode *string `json:"mappingMode,omitempty" tf:"mapping_mode,omitempty"`

	// Protocol to forward. One of: `TCP` (forward TCP packets), `UDP` (forward UDP packets), `TCP_UDP` (forward TCP and UDP packets).
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// VM to which this rule applies.
	VMID *string `json:"vmId,omitempty" tf:"vm_id,omitempty"`

	// VM NIC ID to which this rule applies.
	VMNicID *float64 `json:"vmNicId,omitempty" tf:"vm_nic_id,omitempty"`
}

func (*VAppNatRulesRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppNatRulesRuleObservation.

func (*VAppNatRulesRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppNatRulesRuleParameters

type VAppNatRulesRuleParameters struct {

	// External IP address to forward to or External IP address to map to VM
	// +kubebuilder:validation:Optional
	ExternalIP *string `json:"externalIp,omitempty" tf:"external_ip,omitempty"`

	// External port to forward.
	// +kubebuilder:validation:Optional
	ExternalPort *float64 `json:"externalPort,omitempty" tf:"external_port,omitempty"`

	// Internal port to forward.
	// +kubebuilder:validation:Optional
	ForwardToPort *float64 `json:"forwardToPort,omitempty" tf:"forward_to_port,omitempty"`

	// Mapping mode. One of: `automatic`, `manual`
	// +kubebuilder:validation:Optional
	MappingMode *string `json:"mappingMode,omitempty" tf:"mapping_mode,omitempty"`

	// Protocol to forward. One of: `TCP` (forward TCP packets), `UDP` (forward UDP packets), `TCP_UDP` (forward TCP and UDP packets).
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// VM to which this rule applies.
	// +kubebuilder:validation:Required
	VMID *string `json:"vmId" tf:"vm_id,omitempty"`

	// VM NIC ID to which this rule applies.
	// +kubebuilder:validation:Required
	VMNicID *float64 `json:"vmNicId" tf:"vm_nic_id,omitempty"`
}

func (*VAppNatRulesRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppNatRulesRuleParameters.

func (*VAppNatRulesRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppNatRulesSpec

type VAppNatRulesSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VAppNatRulesParameters `json:"forProvider"`
}

VAppNatRulesSpec defines the desired state of VAppNatRules

func (*VAppNatRulesSpec) DeepCopy

func (in *VAppNatRulesSpec) DeepCopy() *VAppNatRulesSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppNatRulesSpec.

func (*VAppNatRulesSpec) DeepCopyInto

func (in *VAppNatRulesSpec) DeepCopyInto(out *VAppNatRulesSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppNatRulesStatus

type VAppNatRulesStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VAppNatRulesObservation `json:"atProvider,omitempty"`
}

VAppNatRulesStatus defines the observed state of VAppNatRules.

func (*VAppNatRulesStatus) DeepCopy

func (in *VAppNatRulesStatus) DeepCopy() *VAppNatRulesStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppNatRulesStatus.

func (*VAppNatRulesStatus) DeepCopyInto

func (in *VAppNatRulesStatus) DeepCopyInto(out *VAppNatRulesStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppNetwork

type VAppNetwork struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.gateway)",message="gateway is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vappName)",message="vappName is a required parameter"
	Spec   VAppNetworkSpec   `json:"spec"`
	Status VAppNetworkStatus `json:"status,omitempty"`
}

VAppNetwork is the Schema for the VAppNetworks 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,vcd}

func (*VAppNetwork) DeepCopy

func (in *VAppNetwork) DeepCopy() *VAppNetwork

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppNetwork.

func (*VAppNetwork) DeepCopyInto

func (in *VAppNetwork) DeepCopyInto(out *VAppNetwork)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VAppNetwork) DeepCopyObject

func (in *VAppNetwork) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VAppNetwork) GetCondition

func (mg *VAppNetwork) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VAppNetwork.

func (*VAppNetwork) GetConnectionDetailsMapping

func (tr *VAppNetwork) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VAppNetwork

func (*VAppNetwork) GetDeletionPolicy

func (mg *VAppNetwork) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VAppNetwork.

func (*VAppNetwork) GetID

func (tr *VAppNetwork) GetID() string

GetID returns ID of underlying Terraform resource of this VAppNetwork

func (*VAppNetwork) GetManagementPolicy

func (mg *VAppNetwork) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VAppNetwork.

func (*VAppNetwork) GetObservation

func (tr *VAppNetwork) GetObservation() (map[string]any, error)

GetObservation of this VAppNetwork

func (*VAppNetwork) GetParameters

func (tr *VAppNetwork) GetParameters() (map[string]any, error)

GetParameters of this VAppNetwork

func (*VAppNetwork) GetProviderConfigReference

func (mg *VAppNetwork) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VAppNetwork.

func (*VAppNetwork) GetProviderReference

func (mg *VAppNetwork) GetProviderReference() *xpv1.Reference

GetProviderReference of this VAppNetwork. Deprecated: Use GetProviderConfigReference.

func (*VAppNetwork) GetPublishConnectionDetailsTo

func (mg *VAppNetwork) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VAppNetwork.

func (*VAppNetwork) GetTerraformResourceType

func (mg *VAppNetwork) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VAppNetwork

func (*VAppNetwork) GetTerraformSchemaVersion

func (tr *VAppNetwork) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VAppNetwork) GetWriteConnectionSecretToReference

func (mg *VAppNetwork) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VAppNetwork.

func (*VAppNetwork) LateInitialize

func (tr *VAppNetwork) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VAppNetwork using its observed tfState. returns True if there are any spec changes for the resource.

func (*VAppNetwork) SetConditions

func (mg *VAppNetwork) SetConditions(c ...xpv1.Condition)

SetConditions of this VAppNetwork.

func (*VAppNetwork) SetDeletionPolicy

func (mg *VAppNetwork) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VAppNetwork.

func (*VAppNetwork) SetManagementPolicy

func (mg *VAppNetwork) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VAppNetwork.

func (*VAppNetwork) SetObservation

func (tr *VAppNetwork) SetObservation(obs map[string]any) error

SetObservation for this VAppNetwork

func (*VAppNetwork) SetParameters

func (tr *VAppNetwork) SetParameters(params map[string]any) error

SetParameters for this VAppNetwork

func (*VAppNetwork) SetProviderConfigReference

func (mg *VAppNetwork) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VAppNetwork.

func (*VAppNetwork) SetProviderReference

func (mg *VAppNetwork) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VAppNetwork. Deprecated: Use SetProviderConfigReference.

func (*VAppNetwork) SetPublishConnectionDetailsTo

func (mg *VAppNetwork) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VAppNetwork.

func (*VAppNetwork) SetWriteConnectionSecretToReference

func (mg *VAppNetwork) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VAppNetwork.

type VAppNetworkDHCPPoolObservation

type VAppNetworkDHCPPoolObservation struct {
	DefaultLeaseTime *float64 `json:"defaultLeaseTime,omitempty" tf:"default_lease_time,omitempty"`

	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	MaxLeaseTime *float64 `json:"maxLeaseTime,omitempty" tf:"max_lease_time,omitempty"`

	StartAddress *string `json:"startAddress,omitempty" tf:"start_address,omitempty"`
}

func (*VAppNetworkDHCPPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppNetworkDHCPPoolObservation.

func (*VAppNetworkDHCPPoolObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppNetworkDHCPPoolParameters

type VAppNetworkDHCPPoolParameters struct {

	// +kubebuilder:validation:Optional
	DefaultLeaseTime *float64 `json:"defaultLeaseTime,omitempty" tf:"default_lease_time,omitempty"`

	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// +kubebuilder:validation:Optional
	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	// +kubebuilder:validation:Optional
	MaxLeaseTime *float64 `json:"maxLeaseTime,omitempty" tf:"max_lease_time,omitempty"`

	// +kubebuilder:validation:Required
	StartAddress *string `json:"startAddress" tf:"start_address,omitempty"`
}

func (*VAppNetworkDHCPPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppNetworkDHCPPoolParameters.

func (*VAppNetworkDHCPPoolParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppNetworkList

type VAppNetworkList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VAppNetwork `json:"items"`
}

VAppNetworkList contains a list of VAppNetworks

func (*VAppNetworkList) DeepCopy

func (in *VAppNetworkList) DeepCopy() *VAppNetworkList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppNetworkList.

func (*VAppNetworkList) DeepCopyInto

func (in *VAppNetworkList) DeepCopyInto(out *VAppNetworkList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VAppNetworkList) DeepCopyObject

func (in *VAppNetworkList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VAppNetworkList) GetItems

func (l *VAppNetworkList) GetItems() []resource.Managed

GetItems of this VAppNetworkList.

type VAppNetworkObservation

type VAppNetworkObservation struct {

	// A range of IPs to issue to virtual machines that don't have a static IP
	DHCPPool []VAppNetworkDHCPPoolObservation `json:"dhcpPool,omitempty" tf:"dhcp_pool,omitempty"`

	// DNS suffix
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

	// Optional description for the network
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Primary DNS server
	Dns1 *string `json:"dns1,omitempty" tf:"dns1,omitempty"`

	// Secondary DNS server
	Dns2 *string `json:"dns2,omitempty" tf:"dns2,omitempty"`

	// Gateway of the network
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// True if Network allows guest VLAN tagging
	GuestVlanAllowed *bool `json:"guestVlanAllowed,omitempty" tf:"guest_vlan_allowed,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// vApp network name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Netmask address for a subnet.
	Netmask *string `json:"netmask,omitempty" tf:"netmask,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// org network name to which vapp network is connected
	OrgNetworkName *string `json:"orgNetworkName,omitempty" tf:"org_network_name,omitempty"`

	// Prefix length for a subnet
	PrefixLength *string `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// Specifies whether the vApp should be rebooted when the vApp network is removed. Default is false.
	RebootVappOnRemoval *bool `json:"rebootVappOnRemoval,omitempty" tf:"reboot_vapp_on_removal,omitempty"`

	// Specifies whether the network resources such as IP/MAC of router will be retained across deployments. Default is false.
	RetainIPMacEnabled *bool `json:"retainIpMacEnabled,omitempty" tf:"retain_ip_mac_enabled,omitempty"`

	// A range of IPs permitted to be used as static IPs for virtual machines
	StaticIPPool []VAppNetworkStaticIPPoolObservation `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"`

	// vApp to use
	VappName *string `json:"vappName,omitempty" tf:"vapp_name,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VAppNetworkObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppNetworkObservation.

func (*VAppNetworkObservation) DeepCopyInto

func (in *VAppNetworkObservation) DeepCopyInto(out *VAppNetworkObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppNetworkParameters

type VAppNetworkParameters struct {

	// A range of IPs to issue to virtual machines that don't have a static IP
	// +kubebuilder:validation:Optional
	DHCPPool []VAppNetworkDHCPPoolParameters `json:"dhcpPool,omitempty" tf:"dhcp_pool,omitempty"`

	// DNS suffix
	// +kubebuilder:validation:Optional
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

	// Optional description for the network
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Primary DNS server
	// +kubebuilder:validation:Optional
	Dns1 *string `json:"dns1,omitempty" tf:"dns1,omitempty"`

	// Secondary DNS server
	// +kubebuilder:validation:Optional
	Dns2 *string `json:"dns2,omitempty" tf:"dns2,omitempty"`

	// Gateway of the network
	// +kubebuilder:validation:Optional
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// True if Network allows guest VLAN tagging
	// +kubebuilder:validation:Optional
	GuestVlanAllowed *bool `json:"guestVlanAllowed,omitempty" tf:"guest_vlan_allowed,omitempty"`

	// vApp network name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Netmask address for a subnet.
	// +kubebuilder:validation:Optional
	Netmask *string `json:"netmask,omitempty" tf:"netmask,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// org network name to which vapp network is connected
	// +kubebuilder:validation:Optional
	OrgNetworkName *string `json:"orgNetworkName,omitempty" tf:"org_network_name,omitempty"`

	// Prefix length for a subnet
	// +kubebuilder:validation:Optional
	PrefixLength *string `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// Specifies whether the vApp should be rebooted when the vApp network is removed. Default is false.
	// +kubebuilder:validation:Optional
	RebootVappOnRemoval *bool `json:"rebootVappOnRemoval,omitempty" tf:"reboot_vapp_on_removal,omitempty"`

	// Specifies whether the network resources such as IP/MAC of router will be retained across deployments. Default is false.
	// +kubebuilder:validation:Optional
	RetainIPMacEnabled *bool `json:"retainIpMacEnabled,omitempty" tf:"retain_ip_mac_enabled,omitempty"`

	// A range of IPs permitted to be used as static IPs for virtual machines
	// +kubebuilder:validation:Optional
	StaticIPPool []VAppNetworkStaticIPPoolParameters `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"`

	// vApp to use
	// +kubebuilder:validation:Optional
	VappName *string `json:"vappName,omitempty" tf:"vapp_name,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VAppNetworkParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppNetworkParameters.

func (*VAppNetworkParameters) DeepCopyInto

func (in *VAppNetworkParameters) DeepCopyInto(out *VAppNetworkParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppNetworkSpec

type VAppNetworkSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VAppNetworkParameters `json:"forProvider"`
}

VAppNetworkSpec defines the desired state of VAppNetwork

func (*VAppNetworkSpec) DeepCopy

func (in *VAppNetworkSpec) DeepCopy() *VAppNetworkSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppNetworkSpec.

func (*VAppNetworkSpec) DeepCopyInto

func (in *VAppNetworkSpec) DeepCopyInto(out *VAppNetworkSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppNetworkStaticIPPoolObservation

type VAppNetworkStaticIPPoolObservation struct {
	EndAddress *string `json:"endAddress,omitempty" tf:"end_address,omitempty"`

	StartAddress *string `json:"startAddress,omitempty" tf:"start_address,omitempty"`
}

func (*VAppNetworkStaticIPPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppNetworkStaticIPPoolObservation.

func (*VAppNetworkStaticIPPoolObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppNetworkStaticIPPoolParameters

type VAppNetworkStaticIPPoolParameters struct {

	// +kubebuilder:validation:Required
	EndAddress *string `json:"endAddress" tf:"end_address,omitempty"`

	// +kubebuilder:validation:Required
	StartAddress *string `json:"startAddress" tf:"start_address,omitempty"`
}

func (*VAppNetworkStaticIPPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppNetworkStaticIPPoolParameters.

func (*VAppNetworkStaticIPPoolParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppNetworkStatus

type VAppNetworkStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VAppNetworkObservation `json:"atProvider,omitempty"`
}

VAppNetworkStatus defines the observed state of VAppNetwork.

func (*VAppNetworkStatus) DeepCopy

func (in *VAppNetworkStatus) DeepCopy() *VAppNetworkStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppNetworkStatus.

func (*VAppNetworkStatus) DeepCopyInto

func (in *VAppNetworkStatus) DeepCopyInto(out *VAppNetworkStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppObservation

type VAppObservation struct {

	// Optional description of the vApp
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Key/value settings for guest properties. Will be picked up by new VMs when created.
	GuestProperties map[string]*string `json:"guestProperties,omitempty" tf:"guest_properties,omitempty"`

	// vApp Hyper Reference
	Href *string `json:"href,omitempty" tf:"href,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Defines lease parameters for this vApp
	Lease []LeaseObservation `json:"lease,omitempty" tf:"lease,omitempty"`

	// Key value map of metadata to assign to this vApp. Key and value can be any string.
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given vApp
	MetadataEntry []VAppMetadataEntryObservation `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

	// A name for the vApp, unique withing the VDC
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// A boolean value stating if this vApp should be powered on
	PowerOn *bool `json:"powerOn,omitempty" tf:"power_on,omitempty"`

	// Shows the status code of the vApp
	Status *float64 `json:"status,omitempty" tf:"status,omitempty"`

	// Shows the status of the vApp
	StatusText *string `json:"statusText,omitempty" tf:"status_text,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VAppObservation) DeepCopy

func (in *VAppObservation) DeepCopy() *VAppObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppObservation.

func (*VAppObservation) DeepCopyInto

func (in *VAppObservation) DeepCopyInto(out *VAppObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppOrgNetwork

type VAppOrgNetwork struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.orgNetworkName)",message="orgNetworkName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vappName)",message="vappName is a required parameter"
	Spec   VAppOrgNetworkSpec   `json:"spec"`
	Status VAppOrgNetworkStatus `json:"status,omitempty"`
}

VAppOrgNetwork is the Schema for the VAppOrgNetworks 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,vcd}

func (*VAppOrgNetwork) DeepCopy

func (in *VAppOrgNetwork) DeepCopy() *VAppOrgNetwork

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppOrgNetwork.

func (*VAppOrgNetwork) DeepCopyInto

func (in *VAppOrgNetwork) DeepCopyInto(out *VAppOrgNetwork)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VAppOrgNetwork) DeepCopyObject

func (in *VAppOrgNetwork) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VAppOrgNetwork) GetCondition

func (mg *VAppOrgNetwork) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VAppOrgNetwork.

func (*VAppOrgNetwork) GetConnectionDetailsMapping

func (tr *VAppOrgNetwork) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VAppOrgNetwork

func (*VAppOrgNetwork) GetDeletionPolicy

func (mg *VAppOrgNetwork) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VAppOrgNetwork.

func (*VAppOrgNetwork) GetID

func (tr *VAppOrgNetwork) GetID() string

GetID returns ID of underlying Terraform resource of this VAppOrgNetwork

func (*VAppOrgNetwork) GetManagementPolicy

func (mg *VAppOrgNetwork) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VAppOrgNetwork.

func (*VAppOrgNetwork) GetObservation

func (tr *VAppOrgNetwork) GetObservation() (map[string]any, error)

GetObservation of this VAppOrgNetwork

func (*VAppOrgNetwork) GetParameters

func (tr *VAppOrgNetwork) GetParameters() (map[string]any, error)

GetParameters of this VAppOrgNetwork

func (*VAppOrgNetwork) GetProviderConfigReference

func (mg *VAppOrgNetwork) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VAppOrgNetwork.

func (*VAppOrgNetwork) GetProviderReference

func (mg *VAppOrgNetwork) GetProviderReference() *xpv1.Reference

GetProviderReference of this VAppOrgNetwork. Deprecated: Use GetProviderConfigReference.

func (*VAppOrgNetwork) GetPublishConnectionDetailsTo

func (mg *VAppOrgNetwork) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VAppOrgNetwork.

func (*VAppOrgNetwork) GetTerraformResourceType

func (mg *VAppOrgNetwork) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VAppOrgNetwork

func (*VAppOrgNetwork) GetTerraformSchemaVersion

func (tr *VAppOrgNetwork) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VAppOrgNetwork) GetWriteConnectionSecretToReference

func (mg *VAppOrgNetwork) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VAppOrgNetwork.

func (*VAppOrgNetwork) LateInitialize

func (tr *VAppOrgNetwork) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VAppOrgNetwork using its observed tfState. returns True if there are any spec changes for the resource.

func (*VAppOrgNetwork) SetConditions

func (mg *VAppOrgNetwork) SetConditions(c ...xpv1.Condition)

SetConditions of this VAppOrgNetwork.

func (*VAppOrgNetwork) SetDeletionPolicy

func (mg *VAppOrgNetwork) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VAppOrgNetwork.

func (*VAppOrgNetwork) SetManagementPolicy

func (mg *VAppOrgNetwork) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VAppOrgNetwork.

func (*VAppOrgNetwork) SetObservation

func (tr *VAppOrgNetwork) SetObservation(obs map[string]any) error

SetObservation for this VAppOrgNetwork

func (*VAppOrgNetwork) SetParameters

func (tr *VAppOrgNetwork) SetParameters(params map[string]any) error

SetParameters for this VAppOrgNetwork

func (*VAppOrgNetwork) SetProviderConfigReference

func (mg *VAppOrgNetwork) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VAppOrgNetwork.

func (*VAppOrgNetwork) SetProviderReference

func (mg *VAppOrgNetwork) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VAppOrgNetwork. Deprecated: Use SetProviderConfigReference.

func (*VAppOrgNetwork) SetPublishConnectionDetailsTo

func (mg *VAppOrgNetwork) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VAppOrgNetwork.

func (*VAppOrgNetwork) SetWriteConnectionSecretToReference

func (mg *VAppOrgNetwork) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VAppOrgNetwork.

type VAppOrgNetworkList

type VAppOrgNetworkList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VAppOrgNetwork `json:"items"`
}

VAppOrgNetworkList contains a list of VAppOrgNetworks

func (*VAppOrgNetworkList) DeepCopy

func (in *VAppOrgNetworkList) DeepCopy() *VAppOrgNetworkList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppOrgNetworkList.

func (*VAppOrgNetworkList) DeepCopyInto

func (in *VAppOrgNetworkList) DeepCopyInto(out *VAppOrgNetworkList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VAppOrgNetworkList) DeepCopyObject

func (in *VAppOrgNetworkList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VAppOrgNetworkList) GetItems

func (l *VAppOrgNetworkList) GetItems() []resource.Managed

GetItems of this VAppOrgNetworkList.

type VAppOrgNetworkObservation

type VAppOrgNetworkObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Fencing allows identical virtual machines in different vApp networks connect to organization VDC networks that are accessed in this vApp
	IsFenced *bool `json:"isFenced,omitempty" tf:"is_fenced,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Organization network name to which vApp network is connected to
	OrgNetworkName *string `json:"orgNetworkName,omitempty" tf:"org_network_name,omitempty"`

	// Specifies whether the vApp should be rebooted when the vApp network is removed. Default is false.
	RebootVappOnRemoval *bool `json:"rebootVappOnRemoval,omitempty" tf:"reboot_vapp_on_removal,omitempty"`

	// Specifies whether the network resources such as IP/MAC of router will be retained across deployments. Default is false.
	RetainIPMacEnabled *bool `json:"retainIpMacEnabled,omitempty" tf:"retain_ip_mac_enabled,omitempty"`

	// vApp network name
	VappName *string `json:"vappName,omitempty" tf:"vapp_name,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VAppOrgNetworkObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppOrgNetworkObservation.

func (*VAppOrgNetworkObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppOrgNetworkParameters

type VAppOrgNetworkParameters struct {

	// Fencing allows identical virtual machines in different vApp networks connect to organization VDC networks that are accessed in this vApp
	// +kubebuilder:validation:Optional
	IsFenced *bool `json:"isFenced,omitempty" tf:"is_fenced,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Organization network name to which vApp network is connected to
	// +kubebuilder:validation:Optional
	OrgNetworkName *string `json:"orgNetworkName,omitempty" tf:"org_network_name,omitempty"`

	// Specifies whether the vApp should be rebooted when the vApp network is removed. Default is false.
	// +kubebuilder:validation:Optional
	RebootVappOnRemoval *bool `json:"rebootVappOnRemoval,omitempty" tf:"reboot_vapp_on_removal,omitempty"`

	// Specifies whether the network resources such as IP/MAC of router will be retained across deployments. Default is false.
	// +kubebuilder:validation:Optional
	RetainIPMacEnabled *bool `json:"retainIpMacEnabled,omitempty" tf:"retain_ip_mac_enabled,omitempty"`

	// vApp network name
	// +kubebuilder:validation:Optional
	VappName *string `json:"vappName,omitempty" tf:"vapp_name,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VAppOrgNetworkParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppOrgNetworkParameters.

func (*VAppOrgNetworkParameters) DeepCopyInto

func (in *VAppOrgNetworkParameters) DeepCopyInto(out *VAppOrgNetworkParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppOrgNetworkSpec

type VAppOrgNetworkSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VAppOrgNetworkParameters `json:"forProvider"`
}

VAppOrgNetworkSpec defines the desired state of VAppOrgNetwork

func (*VAppOrgNetworkSpec) DeepCopy

func (in *VAppOrgNetworkSpec) DeepCopy() *VAppOrgNetworkSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppOrgNetworkSpec.

func (*VAppOrgNetworkSpec) DeepCopyInto

func (in *VAppOrgNetworkSpec) DeepCopyInto(out *VAppOrgNetworkSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppOrgNetworkStatus

type VAppOrgNetworkStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VAppOrgNetworkObservation `json:"atProvider,omitempty"`
}

VAppOrgNetworkStatus defines the observed state of VAppOrgNetwork.

func (*VAppOrgNetworkStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppOrgNetworkStatus.

func (*VAppOrgNetworkStatus) DeepCopyInto

func (in *VAppOrgNetworkStatus) DeepCopyInto(out *VAppOrgNetworkStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppParameters

type VAppParameters struct {

	// Optional description of the vApp
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Key/value settings for guest properties. Will be picked up by new VMs when created.
	// +kubebuilder:validation:Optional
	GuestProperties map[string]*string `json:"guestProperties,omitempty" tf:"guest_properties,omitempty"`

	// Defines lease parameters for this vApp
	// +kubebuilder:validation:Optional
	Lease []LeaseParameters `json:"lease,omitempty" tf:"lease,omitempty"`

	// Key value map of metadata to assign to this vApp. Key and value can be any string.
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given vApp
	// +kubebuilder:validation:Optional
	MetadataEntry []VAppMetadataEntryParameters `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

	// A name for the vApp, unique withing the VDC
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// A boolean value stating if this vApp should be powered on
	// +kubebuilder:validation:Optional
	PowerOn *bool `json:"powerOn,omitempty" tf:"power_on,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VAppParameters) DeepCopy

func (in *VAppParameters) DeepCopy() *VAppParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppParameters.

func (*VAppParameters) DeepCopyInto

func (in *VAppParameters) DeepCopyInto(out *VAppParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppSpec

type VAppSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VAppParameters `json:"forProvider"`
}

VAppSpec defines the desired state of VApp

func (*VAppSpec) DeepCopy

func (in *VAppSpec) DeepCopy() *VAppSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppSpec.

func (*VAppSpec) DeepCopyInto

func (in *VAppSpec) DeepCopyInto(out *VAppSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppStaticRouting

type VAppStaticRouting struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.networkId)",message="networkId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vappId)",message="vappId is a required parameter"
	Spec   VAppStaticRoutingSpec   `json:"spec"`
	Status VAppStaticRoutingStatus `json:"status,omitempty"`
}

VAppStaticRouting is the Schema for the VAppStaticRoutings 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,vcd}

func (*VAppStaticRouting) DeepCopy

func (in *VAppStaticRouting) DeepCopy() *VAppStaticRouting

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppStaticRouting.

func (*VAppStaticRouting) DeepCopyInto

func (in *VAppStaticRouting) DeepCopyInto(out *VAppStaticRouting)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VAppStaticRouting) DeepCopyObject

func (in *VAppStaticRouting) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VAppStaticRouting) GetCondition

func (mg *VAppStaticRouting) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VAppStaticRouting.

func (*VAppStaticRouting) GetConnectionDetailsMapping

func (tr *VAppStaticRouting) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VAppStaticRouting

func (*VAppStaticRouting) GetDeletionPolicy

func (mg *VAppStaticRouting) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VAppStaticRouting.

func (*VAppStaticRouting) GetID

func (tr *VAppStaticRouting) GetID() string

GetID returns ID of underlying Terraform resource of this VAppStaticRouting

func (*VAppStaticRouting) GetManagementPolicy

func (mg *VAppStaticRouting) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VAppStaticRouting.

func (*VAppStaticRouting) GetObservation

func (tr *VAppStaticRouting) GetObservation() (map[string]any, error)

GetObservation of this VAppStaticRouting

func (*VAppStaticRouting) GetParameters

func (tr *VAppStaticRouting) GetParameters() (map[string]any, error)

GetParameters of this VAppStaticRouting

func (*VAppStaticRouting) GetProviderConfigReference

func (mg *VAppStaticRouting) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VAppStaticRouting.

func (*VAppStaticRouting) GetProviderReference

func (mg *VAppStaticRouting) GetProviderReference() *xpv1.Reference

GetProviderReference of this VAppStaticRouting. Deprecated: Use GetProviderConfigReference.

func (*VAppStaticRouting) GetPublishConnectionDetailsTo

func (mg *VAppStaticRouting) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VAppStaticRouting.

func (*VAppStaticRouting) GetTerraformResourceType

func (mg *VAppStaticRouting) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VAppStaticRouting

func (*VAppStaticRouting) GetTerraformSchemaVersion

func (tr *VAppStaticRouting) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VAppStaticRouting) GetWriteConnectionSecretToReference

func (mg *VAppStaticRouting) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VAppStaticRouting.

func (*VAppStaticRouting) LateInitialize

func (tr *VAppStaticRouting) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VAppStaticRouting using its observed tfState. returns True if there are any spec changes for the resource.

func (*VAppStaticRouting) SetConditions

func (mg *VAppStaticRouting) SetConditions(c ...xpv1.Condition)

SetConditions of this VAppStaticRouting.

func (*VAppStaticRouting) SetDeletionPolicy

func (mg *VAppStaticRouting) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VAppStaticRouting.

func (*VAppStaticRouting) SetManagementPolicy

func (mg *VAppStaticRouting) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VAppStaticRouting.

func (*VAppStaticRouting) SetObservation

func (tr *VAppStaticRouting) SetObservation(obs map[string]any) error

SetObservation for this VAppStaticRouting

func (*VAppStaticRouting) SetParameters

func (tr *VAppStaticRouting) SetParameters(params map[string]any) error

SetParameters for this VAppStaticRouting

func (*VAppStaticRouting) SetProviderConfigReference

func (mg *VAppStaticRouting) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VAppStaticRouting.

func (*VAppStaticRouting) SetProviderReference

func (mg *VAppStaticRouting) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VAppStaticRouting. Deprecated: Use SetProviderConfigReference.

func (*VAppStaticRouting) SetPublishConnectionDetailsTo

func (mg *VAppStaticRouting) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VAppStaticRouting.

func (*VAppStaticRouting) SetWriteConnectionSecretToReference

func (mg *VAppStaticRouting) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VAppStaticRouting.

type VAppStaticRoutingList

type VAppStaticRoutingList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VAppStaticRouting `json:"items"`
}

VAppStaticRoutingList contains a list of VAppStaticRoutings

func (*VAppStaticRoutingList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppStaticRoutingList.

func (*VAppStaticRoutingList) DeepCopyInto

func (in *VAppStaticRoutingList) DeepCopyInto(out *VAppStaticRoutingList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VAppStaticRoutingList) DeepCopyObject

func (in *VAppStaticRoutingList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VAppStaticRoutingList) GetItems

func (l *VAppStaticRoutingList) GetItems() []resource.Managed

GetItems of this VAppStaticRoutingList.

type VAppStaticRoutingObservation

type VAppStaticRoutingObservation struct {

	// Enable or disable static Routing. Default is `true`.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// vApp network identifier
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	Rule []VAppStaticRoutingRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

	// vApp identifier
	VappID *string `json:"vappId,omitempty" tf:"vapp_id,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VAppStaticRoutingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppStaticRoutingObservation.

func (*VAppStaticRoutingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppStaticRoutingParameters

type VAppStaticRoutingParameters struct {

	// Enable or disable static Routing. Default is `true`.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// vApp network identifier
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// +kubebuilder:validation:Optional
	Rule []VAppStaticRoutingRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// vApp identifier
	// +kubebuilder:validation:Optional
	VappID *string `json:"vappId,omitempty" tf:"vapp_id,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VAppStaticRoutingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppStaticRoutingParameters.

func (*VAppStaticRoutingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppStaticRoutingRuleObservation

type VAppStaticRoutingRuleObservation struct {

	// Name for the static route.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// network specification in CIDR.
	NetworkCidr *string `json:"networkCidr,omitempty" tf:"network_cidr,omitempty"`

	// IP Address of Next Hop router/gateway.
	NextHopIP *string `json:"nextHopIp,omitempty" tf:"next_hop_ip,omitempty"`
}

func (*VAppStaticRoutingRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppStaticRoutingRuleObservation.

func (*VAppStaticRoutingRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppStaticRoutingRuleParameters

type VAppStaticRoutingRuleParameters struct {

	// Name for the static route.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// network specification in CIDR.
	// +kubebuilder:validation:Required
	NetworkCidr *string `json:"networkCidr" tf:"network_cidr,omitempty"`

	// IP Address of Next Hop router/gateway.
	// +kubebuilder:validation:Required
	NextHopIP *string `json:"nextHopIp" tf:"next_hop_ip,omitempty"`
}

func (*VAppStaticRoutingRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppStaticRoutingRuleParameters.

func (*VAppStaticRoutingRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppStaticRoutingSpec

type VAppStaticRoutingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VAppStaticRoutingParameters `json:"forProvider"`
}

VAppStaticRoutingSpec defines the desired state of VAppStaticRouting

func (*VAppStaticRoutingSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppStaticRoutingSpec.

func (*VAppStaticRoutingSpec) DeepCopyInto

func (in *VAppStaticRoutingSpec) DeepCopyInto(out *VAppStaticRoutingSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppStaticRoutingStatus

type VAppStaticRoutingStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VAppStaticRoutingObservation `json:"atProvider,omitempty"`
}

VAppStaticRoutingStatus defines the observed state of VAppStaticRouting.

func (*VAppStaticRoutingStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppStaticRoutingStatus.

func (*VAppStaticRoutingStatus) DeepCopyInto

func (in *VAppStaticRoutingStatus) DeepCopyInto(out *VAppStaticRoutingStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppStatus

type VAppStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VAppObservation `json:"atProvider,omitempty"`
}

VAppStatus defines the observed state of VApp.

func (*VAppStatus) DeepCopy

func (in *VAppStatus) DeepCopy() *VAppStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppStatus.

func (*VAppStatus) DeepCopyInto

func (in *VAppStatus) DeepCopyInto(out *VAppStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppVm

type VAppVm struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vappName)",message="vappName is a required parameter"
	Spec   VAppVmSpec   `json:"spec"`
	Status VAppVmStatus `json:"status,omitempty"`
}

VAppVm is the Schema for the VAppVms 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,vcd}

func (*VAppVm) DeepCopy

func (in *VAppVm) DeepCopy() *VAppVm

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppVm.

func (*VAppVm) DeepCopyInto

func (in *VAppVm) DeepCopyInto(out *VAppVm)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VAppVm) DeepCopyObject

func (in *VAppVm) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VAppVm) GetCondition

func (mg *VAppVm) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VAppVm.

func (*VAppVm) GetConnectionDetailsMapping

func (tr *VAppVm) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VAppVm

func (*VAppVm) GetDeletionPolicy

func (mg *VAppVm) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VAppVm.

func (*VAppVm) GetID

func (tr *VAppVm) GetID() string

GetID returns ID of underlying Terraform resource of this VAppVm

func (*VAppVm) GetManagementPolicy

func (mg *VAppVm) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VAppVm.

func (*VAppVm) GetObservation

func (tr *VAppVm) GetObservation() (map[string]any, error)

GetObservation of this VAppVm

func (*VAppVm) GetParameters

func (tr *VAppVm) GetParameters() (map[string]any, error)

GetParameters of this VAppVm

func (*VAppVm) GetProviderConfigReference

func (mg *VAppVm) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VAppVm.

func (*VAppVm) GetProviderReference

func (mg *VAppVm) GetProviderReference() *xpv1.Reference

GetProviderReference of this VAppVm. Deprecated: Use GetProviderConfigReference.

func (*VAppVm) GetPublishConnectionDetailsTo

func (mg *VAppVm) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VAppVm.

func (*VAppVm) GetTerraformResourceType

func (mg *VAppVm) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VAppVm

func (*VAppVm) GetTerraformSchemaVersion

func (tr *VAppVm) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VAppVm) GetWriteConnectionSecretToReference

func (mg *VAppVm) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VAppVm.

func (*VAppVm) LateInitialize

func (tr *VAppVm) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VAppVm using its observed tfState. returns True if there are any spec changes for the resource.

func (*VAppVm) SetConditions

func (mg *VAppVm) SetConditions(c ...xpv1.Condition)

SetConditions of this VAppVm.

func (*VAppVm) SetDeletionPolicy

func (mg *VAppVm) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VAppVm.

func (*VAppVm) SetManagementPolicy

func (mg *VAppVm) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VAppVm.

func (*VAppVm) SetObservation

func (tr *VAppVm) SetObservation(obs map[string]any) error

SetObservation for this VAppVm

func (*VAppVm) SetParameters

func (tr *VAppVm) SetParameters(params map[string]any) error

SetParameters for this VAppVm

func (*VAppVm) SetProviderConfigReference

func (mg *VAppVm) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VAppVm.

func (*VAppVm) SetProviderReference

func (mg *VAppVm) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VAppVm. Deprecated: Use SetProviderConfigReference.

func (*VAppVm) SetPublishConnectionDetailsTo

func (mg *VAppVm) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VAppVm.

func (*VAppVm) SetWriteConnectionSecretToReference

func (mg *VAppVm) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VAppVm.

type VAppVmList

type VAppVmList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VAppVm `json:"items"`
}

VAppVmList contains a list of VAppVms

func (*VAppVmList) DeepCopy

func (in *VAppVmList) DeepCopy() *VAppVmList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppVmList.

func (*VAppVmList) DeepCopyInto

func (in *VAppVmList) DeepCopyInto(out *VAppVmList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VAppVmList) DeepCopyObject

func (in *VAppVmList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VAppVmList) GetItems

func (l *VAppVmList) GetItems() []resource.Managed

GetItems of this VAppVmList.

type VAppVmMetadataEntryObservation

type VAppVmMetadataEntryObservation struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VAppVmMetadataEntryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppVmMetadataEntryObservation.

func (*VAppVmMetadataEntryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppVmMetadataEntryParameters

type VAppVmMetadataEntryParameters struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	// +kubebuilder:validation:Optional
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	// +kubebuilder:validation:Optional
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VAppVmMetadataEntryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppVmMetadataEntryParameters.

func (*VAppVmMetadataEntryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppVmObservation

type VAppVmObservation struct {

	// Automatically accept EULA if OVA has it
	AcceptAllEulas *bool `json:"acceptAllEulas,omitempty" tf:"accept_all_eulas,omitempty"`

	// Media name to add as boot image.
	BootImage *string `json:"bootImage,omitempty" tf:"boot_image,omitempty"`

	// The URN of the media to use as boot image.
	BootImageID *string `json:"bootImageId,omitempty" tf:"boot_image_id,omitempty"`

	// The number of cores per socket
	CPUCores *float64 `json:"cpuCores,omitempty" tf:"cpu_cores,omitempty"`

	// True if the virtual machine supports addition of virtual CPUs while powered on.
	CPUHotAddEnabled *bool `json:"cpuHotAddEnabled,omitempty" tf:"cpu_hot_add_enabled,omitempty"`

	// The limit for how much of CPU can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
	CPULimit *float64 `json:"cpuLimit,omitempty" tf:"cpu_limit,omitempty"`

	// Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
	CPUPriority *string `json:"cpuPriority,omitempty" tf:"cpu_priority,omitempty"`

	// The amount of MHz reservation on the underlying virtualization infrastructure
	CPUReservation *float64 `json:"cpuReservation,omitempty" tf:"cpu_reservation,omitempty"`

	// Custom priority for the resource. This is a read-only, unless the `cpu_priority` is CUSTOM
	CPUShares *float64 `json:"cpuShares,omitempty" tf:"cpu_shares,omitempty"`

	// The catalog name in which to find the given vApp Template or media for boot_image
	CatalogName *string `json:"catalogName,omitempty" tf:"catalog_name,omitempty"`

	// Computer name to assign to this virtual machine
	ComputerName *string `json:"computerName,omitempty" tf:"computer_name,omitempty"`

	// The number of virtual CPUs to allocate to the VM
	Cpus *float64 `json:"cpus,omitempty" tf:"cpus,omitempty"`

	// Guest customization block
	Customization []CustomizationObservation `json:"customization,omitempty" tf:"customization,omitempty"`

	// The VM description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Disk []DiskObservation `json:"disk,omitempty" tf:"disk,omitempty"`

	// Expose hardware-assisted CPU virtualization to guest OS.
	ExposeHardwareVirtualization *bool `json:"exposeHardwareVirtualization,omitempty" tf:"expose_hardware_virtualization,omitempty"`

	// Key/value settings for guest properties
	GuestProperties map[string]*string `json:"guestProperties,omitempty" tf:"guest_properties,omitempty"`

	// Virtual Hardware Version (e.g.`vmx-14`, `vmx-13`, `vmx-12`, etc.)
	HardwareVersion *string `json:"hardwareVersion,omitempty" tf:"hardware_version,omitempty"`

	// VM Hyper Reference
	Href *string `json:"href,omitempty" tf:"href,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A block will show internal disk details
	InternalDisk []InternalDiskObservation `json:"internalDisk,omitempty" tf:"internal_disk,omitempty"`

	// The amount of RAM (in MB) to allocate to the VM
	Memory *float64 `json:"memory,omitempty" tf:"memory,omitempty"`

	// True if the virtual machine supports addition of memory while powered on.
	MemoryHotAddEnabled *bool `json:"memoryHotAddEnabled,omitempty" tf:"memory_hot_add_enabled,omitempty"`

	// The limit for how much of memory can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
	MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"`

	// Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
	MemoryPriority *string `json:"memoryPriority,omitempty" tf:"memory_priority,omitempty"`

	// The amount of RAM (in MB) reservation on the underlying virtualization infrastructure
	MemoryReservation *float64 `json:"memoryReservation,omitempty" tf:"memory_reservation,omitempty"`

	// Custom priority for the resource. This is a read-only, unless the `memory_priority` is CUSTOM
	MemoryShares *float64 `json:"memoryShares,omitempty" tf:"memory_shares,omitempty"`

	// Key value map of metadata to assign to this VM
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given VM
	MetadataEntry []VAppVmMetadataEntryObservation `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

	// A name for the VM, unique within the vApp
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A block to define network interface. Multiple can be used.
	Network []NetworkObservation `json:"network,omitempty" tf:"network,omitempty"`

	// Optional number of seconds to try and wait for DHCP IP (valid for 'network' block only)
	NetworkDHCPWaitSeconds *float64 `json:"networkDhcpWaitSeconds,omitempty" tf:"network_dhcp_wait_seconds,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Operating System type. Possible values can be found in documentation.
	OsType *string `json:"osType,omitempty" tf:"os_type,omitempty"`

	// A block to match internal_disk interface in template. Multiple can be used. Disk will be matched by bus_type, bus_number and unit_number.
	OverrideTemplateDisk []OverrideTemplateDiskObservation `json:"overrideTemplateDisk,omitempty" tf:"override_template_disk,omitempty"`

	// VM placement policy ID. Has to be assigned to Org VDC.
	PlacementPolicyID *string `json:"placementPolicyId,omitempty" tf:"placement_policy_id,omitempty"`

	// A boolean value stating if this VM should be powered on
	PowerOn *bool `json:"powerOn,omitempty" tf:"power_on,omitempty"`

	// True if the update of resource should fail when virtual machine power off needed.
	PreventUpdatePowerOff *bool `json:"preventUpdatePowerOff,omitempty" tf:"prevent_update_power_off,omitempty"`

	// Security tags to assign to this VM
	SecurityTags []*string `json:"securityTags,omitempty" tf:"security_tags,omitempty"`

	// VM sizing policy ID. Has to be assigned to Org VDC.
	SizingPolicyID *string `json:"sizingPolicyId,omitempty" tf:"sizing_policy_id,omitempty"`

	// Shows the status code of the VM
	Status *float64 `json:"status,omitempty" tf:"status,omitempty"`

	// Shows the status of the VM
	StatusText *string `json:"statusText,omitempty" tf:"status_text,omitempty"`

	// Storage profile to override the default one
	StorageProfile *string `json:"storageProfile,omitempty" tf:"storage_profile,omitempty"`

	// The name of the vApp Template to use
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`

	// The name of the VM in vApp Template to use. In cases when vApp template has more than one VM
	VMNameInTemplate *string `json:"vmNameInTemplate,omitempty" tf:"vm_name_in_template,omitempty"`

	// Type of VM: either 'vcd_vapp_vm' or 'vcd_vm'
	VMType *string `json:"vmType,omitempty" tf:"vm_type,omitempty"`

	// The vApp this VM belongs to - Required, unless it is a standalone VM
	VappName *string `json:"vappName,omitempty" tf:"vapp_name,omitempty"`

	// The URN of the vApp Template to use
	VappTemplateID *string `json:"vappTemplateId,omitempty" tf:"vapp_template_id,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VAppVmObservation) DeepCopy

func (in *VAppVmObservation) DeepCopy() *VAppVmObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppVmObservation.

func (*VAppVmObservation) DeepCopyInto

func (in *VAppVmObservation) DeepCopyInto(out *VAppVmObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppVmParameters

type VAppVmParameters struct {

	// Automatically accept EULA if OVA has it
	// +kubebuilder:validation:Optional
	AcceptAllEulas *bool `json:"acceptAllEulas,omitempty" tf:"accept_all_eulas,omitempty"`

	// Media name to add as boot image.
	// +kubebuilder:validation:Optional
	BootImage *string `json:"bootImage,omitempty" tf:"boot_image,omitempty"`

	// The URN of the media to use as boot image.
	// +kubebuilder:validation:Optional
	BootImageID *string `json:"bootImageId,omitempty" tf:"boot_image_id,omitempty"`

	// The number of cores per socket
	// +kubebuilder:validation:Optional
	CPUCores *float64 `json:"cpuCores,omitempty" tf:"cpu_cores,omitempty"`

	// True if the virtual machine supports addition of virtual CPUs while powered on.
	// +kubebuilder:validation:Optional
	CPUHotAddEnabled *bool `json:"cpuHotAddEnabled,omitempty" tf:"cpu_hot_add_enabled,omitempty"`

	// The limit for how much of CPU can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
	// +kubebuilder:validation:Optional
	CPULimit *float64 `json:"cpuLimit,omitempty" tf:"cpu_limit,omitempty"`

	// Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
	// +kubebuilder:validation:Optional
	CPUPriority *string `json:"cpuPriority,omitempty" tf:"cpu_priority,omitempty"`

	// The amount of MHz reservation on the underlying virtualization infrastructure
	// +kubebuilder:validation:Optional
	CPUReservation *float64 `json:"cpuReservation,omitempty" tf:"cpu_reservation,omitempty"`

	// Custom priority for the resource. This is a read-only, unless the `cpu_priority` is CUSTOM
	// +kubebuilder:validation:Optional
	CPUShares *float64 `json:"cpuShares,omitempty" tf:"cpu_shares,omitempty"`

	// The catalog name in which to find the given vApp Template or media for boot_image
	// +kubebuilder:validation:Optional
	CatalogName *string `json:"catalogName,omitempty" tf:"catalog_name,omitempty"`

	// Computer name to assign to this virtual machine
	// +kubebuilder:validation:Optional
	ComputerName *string `json:"computerName,omitempty" tf:"computer_name,omitempty"`

	// The number of virtual CPUs to allocate to the VM
	// +kubebuilder:validation:Optional
	Cpus *float64 `json:"cpus,omitempty" tf:"cpus,omitempty"`

	// Guest customization block
	// +kubebuilder:validation:Optional
	Customization []CustomizationParameters `json:"customization,omitempty" tf:"customization,omitempty"`

	// The VM description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Optional
	Disk []DiskParameters `json:"disk,omitempty" tf:"disk,omitempty"`

	// Expose hardware-assisted CPU virtualization to guest OS.
	// +kubebuilder:validation:Optional
	ExposeHardwareVirtualization *bool `json:"exposeHardwareVirtualization,omitempty" tf:"expose_hardware_virtualization,omitempty"`

	// Key/value settings for guest properties
	// +kubebuilder:validation:Optional
	GuestProperties map[string]*string `json:"guestProperties,omitempty" tf:"guest_properties,omitempty"`

	// Virtual Hardware Version (e.g.`vmx-14`, `vmx-13`, `vmx-12`, etc.)
	// +kubebuilder:validation:Optional
	HardwareVersion *string `json:"hardwareVersion,omitempty" tf:"hardware_version,omitempty"`

	// VM Hyper Reference
	// +kubebuilder:validation:Optional
	Href *string `json:"href,omitempty" tf:"href,omitempty"`

	// The amount of RAM (in MB) to allocate to the VM
	// +kubebuilder:validation:Optional
	Memory *float64 `json:"memory,omitempty" tf:"memory,omitempty"`

	// True if the virtual machine supports addition of memory while powered on.
	// +kubebuilder:validation:Optional
	MemoryHotAddEnabled *bool `json:"memoryHotAddEnabled,omitempty" tf:"memory_hot_add_enabled,omitempty"`

	// The limit for how much of memory can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
	// +kubebuilder:validation:Optional
	MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"`

	// Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
	// +kubebuilder:validation:Optional
	MemoryPriority *string `json:"memoryPriority,omitempty" tf:"memory_priority,omitempty"`

	// The amount of RAM (in MB) reservation on the underlying virtualization infrastructure
	// +kubebuilder:validation:Optional
	MemoryReservation *float64 `json:"memoryReservation,omitempty" tf:"memory_reservation,omitempty"`

	// Custom priority for the resource. This is a read-only, unless the `memory_priority` is CUSTOM
	// +kubebuilder:validation:Optional
	MemoryShares *float64 `json:"memoryShares,omitempty" tf:"memory_shares,omitempty"`

	// Key value map of metadata to assign to this VM
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given VM
	// +kubebuilder:validation:Optional
	MetadataEntry []VAppVmMetadataEntryParameters `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

	// A name for the VM, unique within the vApp
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A block to define network interface. Multiple can be used.
	// +kubebuilder:validation:Optional
	Network []NetworkParameters `json:"network,omitempty" tf:"network,omitempty"`

	// Optional number of seconds to try and wait for DHCP IP (valid for 'network' block only)
	// +kubebuilder:validation:Optional
	NetworkDHCPWaitSeconds *float64 `json:"networkDhcpWaitSeconds,omitempty" tf:"network_dhcp_wait_seconds,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Operating System type. Possible values can be found in documentation.
	// +kubebuilder:validation:Optional
	OsType *string `json:"osType,omitempty" tf:"os_type,omitempty"`

	// A block to match internal_disk interface in template. Multiple can be used. Disk will be matched by bus_type, bus_number and unit_number.
	// +kubebuilder:validation:Optional
	OverrideTemplateDisk []OverrideTemplateDiskParameters `json:"overrideTemplateDisk,omitempty" tf:"override_template_disk,omitempty"`

	// VM placement policy ID. Has to be assigned to Org VDC.
	// +kubebuilder:validation:Optional
	PlacementPolicyID *string `json:"placementPolicyId,omitempty" tf:"placement_policy_id,omitempty"`

	// A boolean value stating if this VM should be powered on
	// +kubebuilder:validation:Optional
	PowerOn *bool `json:"powerOn,omitempty" tf:"power_on,omitempty"`

	// True if the update of resource should fail when virtual machine power off needed.
	// +kubebuilder:validation:Optional
	PreventUpdatePowerOff *bool `json:"preventUpdatePowerOff,omitempty" tf:"prevent_update_power_off,omitempty"`

	// Security tags to assign to this VM
	// +kubebuilder:validation:Optional
	SecurityTags []*string `json:"securityTags,omitempty" tf:"security_tags,omitempty"`

	// VM sizing policy ID. Has to be assigned to Org VDC.
	// +kubebuilder:validation:Optional
	SizingPolicyID *string `json:"sizingPolicyId,omitempty" tf:"sizing_policy_id,omitempty"`

	// Storage profile to override the default one
	// +kubebuilder:validation:Optional
	StorageProfile *string `json:"storageProfile,omitempty" tf:"storage_profile,omitempty"`

	// The name of the vApp Template to use
	// +kubebuilder:validation:Optional
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`

	// The name of the VM in vApp Template to use. In cases when vApp template has more than one VM
	// +kubebuilder:validation:Optional
	VMNameInTemplate *string `json:"vmNameInTemplate,omitempty" tf:"vm_name_in_template,omitempty"`

	// The vApp this VM belongs to - Required, unless it is a standalone VM
	// +kubebuilder:validation:Optional
	VappName *string `json:"vappName,omitempty" tf:"vapp_name,omitempty"`

	// The URN of the vApp Template to use
	// +kubebuilder:validation:Optional
	VappTemplateID *string `json:"vappTemplateId,omitempty" tf:"vapp_template_id,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VAppVmParameters) DeepCopy

func (in *VAppVmParameters) DeepCopy() *VAppVmParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppVmParameters.

func (*VAppVmParameters) DeepCopyInto

func (in *VAppVmParameters) DeepCopyInto(out *VAppVmParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppVmSpec

type VAppVmSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VAppVmParameters `json:"forProvider"`
}

VAppVmSpec defines the desired state of VAppVm

func (*VAppVmSpec) DeepCopy

func (in *VAppVmSpec) DeepCopy() *VAppVmSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppVmSpec.

func (*VAppVmSpec) DeepCopyInto

func (in *VAppVmSpec) DeepCopyInto(out *VAppVmSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VAppVmStatus

type VAppVmStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VAppVmObservation `json:"atProvider,omitempty"`
}

VAppVmStatus defines the observed state of VAppVm.

func (*VAppVmStatus) DeepCopy

func (in *VAppVmStatus) DeepCopy() *VAppVmStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VAppVmStatus.

func (*VAppVmStatus) DeepCopyInto

func (in *VAppVmStatus) DeepCopyInto(out *VAppVmStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VappLeaseObservation

type VappLeaseObservation struct {

	// If true, storage for a vApp is deleted when the vApp's lease expires. If false, the storage is flagged for deletion, but not deleted.
	DeleteOnStorageLeaseExpiration *bool `json:"deleteOnStorageLeaseExpiration,omitempty" tf:"delete_on_storage_lease_expiration,omitempty"`

	// How long vApps can run before they are automatically stopped (in seconds). 0 means never expires
	MaximumRuntimeLeaseInSec *float64 `json:"maximumRuntimeLeaseInSec,omitempty" tf:"maximum_runtime_lease_in_sec,omitempty"`

	// How long stopped vApps are available before being automatically cleaned up (in seconds). 0 means never expires
	MaximumStorageLeaseInSec *float64 `json:"maximumStorageLeaseInSec,omitempty" tf:"maximum_storage_lease_in_sec,omitempty"`

	// When true, vApps are powered off when the runtime lease expires. When false, vApps are suspended when the runtime lease expires
	PowerOffOnRuntimeLeaseExpiration *bool `json:"powerOffOnRuntimeLeaseExpiration,omitempty" tf:"power_off_on_runtime_lease_expiration,omitempty"`
}

func (*VappLeaseObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VappLeaseObservation.

func (*VappLeaseObservation) DeepCopyInto

func (in *VappLeaseObservation) DeepCopyInto(out *VappLeaseObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VappLeaseParameters

type VappLeaseParameters struct {

	// If true, storage for a vApp is deleted when the vApp's lease expires. If false, the storage is flagged for deletion, but not deleted.
	// +kubebuilder:validation:Required
	DeleteOnStorageLeaseExpiration *bool `json:"deleteOnStorageLeaseExpiration" tf:"delete_on_storage_lease_expiration,omitempty"`

	// How long vApps can run before they are automatically stopped (in seconds). 0 means never expires
	// +kubebuilder:validation:Required
	MaximumRuntimeLeaseInSec *float64 `json:"maximumRuntimeLeaseInSec" tf:"maximum_runtime_lease_in_sec,omitempty"`

	// How long stopped vApps are available before being automatically cleaned up (in seconds). 0 means never expires
	// +kubebuilder:validation:Required
	MaximumStorageLeaseInSec *float64 `json:"maximumStorageLeaseInSec" tf:"maximum_storage_lease_in_sec,omitempty"`

	// When true, vApps are powered off when the runtime lease expires. When false, vApps are suspended when the runtime lease expires
	// +kubebuilder:validation:Required
	PowerOffOnRuntimeLeaseExpiration *bool `json:"powerOffOnRuntimeLeaseExpiration" tf:"power_off_on_runtime_lease_expiration,omitempty"`
}

func (*VappLeaseParameters) DeepCopy

func (in *VappLeaseParameters) DeepCopy() *VappLeaseParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VappLeaseParameters.

func (*VappLeaseParameters) DeepCopyInto

func (in *VappLeaseParameters) DeepCopyInto(out *VappLeaseParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VappTemplateLeaseObservation

type VappTemplateLeaseObservation struct {

	// If true, storage for a vAppTemplate is deleted when the vAppTemplate lease expires. If false, the storage is flagged for deletion, but not deleted
	DeleteOnStorageLeaseExpiration *bool `json:"deleteOnStorageLeaseExpiration,omitempty" tf:"delete_on_storage_lease_expiration,omitempty"`

	// How long vApp templates are available before being automatically cleaned up (in seconds). 0 means never expires
	MaximumStorageLeaseInSec *float64 `json:"maximumStorageLeaseInSec,omitempty" tf:"maximum_storage_lease_in_sec,omitempty"`
}

func (*VappTemplateLeaseObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VappTemplateLeaseObservation.

func (*VappTemplateLeaseObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VappTemplateLeaseParameters

type VappTemplateLeaseParameters struct {

	// If true, storage for a vAppTemplate is deleted when the vAppTemplate lease expires. If false, the storage is flagged for deletion, but not deleted
	// +kubebuilder:validation:Required
	DeleteOnStorageLeaseExpiration *bool `json:"deleteOnStorageLeaseExpiration" tf:"delete_on_storage_lease_expiration,omitempty"`

	// How long vApp templates are available before being automatically cleaned up (in seconds). 0 means never expires
	// +kubebuilder:validation:Required
	MaximumStorageLeaseInSec *float64 `json:"maximumStorageLeaseInSec" tf:"maximum_storage_lease_in_sec,omitempty"`
}

func (*VappTemplateLeaseParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VappTemplateLeaseParameters.

func (*VappTemplateLeaseParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VdcGroup

type VdcGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.participatingVdcIds)",message="participatingVdcIds is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.startingVdcId)",message="startingVdcId is a required parameter"
	Spec   VdcGroupSpec   `json:"spec"`
	Status VdcGroupStatus `json:"status,omitempty"`
}

VdcGroup is the Schema for the VdcGroups 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,vcd}

func (*VdcGroup) DeepCopy

func (in *VdcGroup) DeepCopy() *VdcGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VdcGroup.

func (*VdcGroup) DeepCopyInto

func (in *VdcGroup) DeepCopyInto(out *VdcGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VdcGroup) DeepCopyObject

func (in *VdcGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VdcGroup) GetCondition

func (mg *VdcGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VdcGroup.

func (*VdcGroup) GetConnectionDetailsMapping

func (tr *VdcGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VdcGroup

func (*VdcGroup) GetDeletionPolicy

func (mg *VdcGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VdcGroup.

func (*VdcGroup) GetID

func (tr *VdcGroup) GetID() string

GetID returns ID of underlying Terraform resource of this VdcGroup

func (*VdcGroup) GetManagementPolicy

func (mg *VdcGroup) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VdcGroup.

func (*VdcGroup) GetObservation

func (tr *VdcGroup) GetObservation() (map[string]any, error)

GetObservation of this VdcGroup

func (*VdcGroup) GetParameters

func (tr *VdcGroup) GetParameters() (map[string]any, error)

GetParameters of this VdcGroup

func (*VdcGroup) GetProviderConfigReference

func (mg *VdcGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VdcGroup.

func (*VdcGroup) GetProviderReference

func (mg *VdcGroup) GetProviderReference() *xpv1.Reference

GetProviderReference of this VdcGroup. Deprecated: Use GetProviderConfigReference.

func (*VdcGroup) GetPublishConnectionDetailsTo

func (mg *VdcGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VdcGroup.

func (*VdcGroup) GetTerraformResourceType

func (mg *VdcGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VdcGroup

func (*VdcGroup) GetTerraformSchemaVersion

func (tr *VdcGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VdcGroup) GetWriteConnectionSecretToReference

func (mg *VdcGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VdcGroup.

func (*VdcGroup) LateInitialize

func (tr *VdcGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VdcGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*VdcGroup) SetConditions

func (mg *VdcGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this VdcGroup.

func (*VdcGroup) SetDeletionPolicy

func (mg *VdcGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VdcGroup.

func (*VdcGroup) SetManagementPolicy

func (mg *VdcGroup) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VdcGroup.

func (*VdcGroup) SetObservation

func (tr *VdcGroup) SetObservation(obs map[string]any) error

SetObservation for this VdcGroup

func (*VdcGroup) SetParameters

func (tr *VdcGroup) SetParameters(params map[string]any) error

SetParameters for this VdcGroup

func (*VdcGroup) SetProviderConfigReference

func (mg *VdcGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VdcGroup.

func (*VdcGroup) SetProviderReference

func (mg *VdcGroup) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VdcGroup. Deprecated: Use SetProviderConfigReference.

func (*VdcGroup) SetPublishConnectionDetailsTo

func (mg *VdcGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VdcGroup.

func (*VdcGroup) SetWriteConnectionSecretToReference

func (mg *VdcGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VdcGroup.

type VdcGroupList

type VdcGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VdcGroup `json:"items"`
}

VdcGroupList contains a list of VdcGroups

func (*VdcGroupList) DeepCopy

func (in *VdcGroupList) DeepCopy() *VdcGroupList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VdcGroupList.

func (*VdcGroupList) DeepCopyInto

func (in *VdcGroupList) DeepCopyInto(out *VdcGroupList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VdcGroupList) DeepCopyObject

func (in *VdcGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VdcGroupList) GetItems

func (l *VdcGroupList) GetItems() []resource.Managed

GetItems of this VdcGroupList.

type VdcGroupObservation

type VdcGroupObservation struct {

	// Default Policy Status
	DefaultPolicyStatus *bool `json:"defaultPolicyStatus,omitempty" tf:"default_policy_status,omitempty"`

	// VDC group description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Distributed firewall status
	DfwEnabled *bool `json:"dfwEnabled,omitempty" tf:"dfw_enabled,omitempty"`

	// More detailed error message when VDC group has error status
	ErrorMessage *string `json:"errorMessage,omitempty" tf:"error_message,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Status whether local egress is enabled for a universal router belonging to a universal VDC group
	LocalEgress *bool `json:"localEgress,omitempty" tf:"local_egress,omitempty"`

	// Name of VDC group
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of used network pool
	NetworkPoolID *string `json:"networkPoolId,omitempty" tf:"network_pool_id,omitempty"`

	// The network provider’s universal id that is backing the universal network pool
	NetworkPoolUniversalID *string `json:"networkPoolUniversalId,omitempty" tf:"network_pool_universal_id,omitempty"`

	// Defines the networking provider backing the VDC Group
	NetworkProviderType *string `json:"networkProviderType,omitempty" tf:"network_provider_type,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// The list of organization VDCs that are participating in this group
	ParticipatingOrgVdcs []ParticipatingOrgVdcsObservation `json:"participatingOrgVdcs,omitempty" tf:"participating_org_vdcs,omitempty"`

	// Participating VDC IDs
	ParticipatingVdcIds []*string `json:"participatingVdcIds,omitempty" tf:"participating_vdc_ids,omitempty"`

	// A flag to remove default firewall rule when DFW and Default Policy are both enabled
	RemoveDefaultFirewallRule *bool `json:"removeDefaultFirewallRule,omitempty" tf:"remove_default_firewall_rule,omitempty"`

	// Starting VDC ID
	StartingVdcID *string `json:"startingVdcId,omitempty" tf:"starting_vdc_id,omitempty"`

	// The status that the group can be in (e.g. 'SAVING', 'SAVED', 'CONFIGURING', 'REALIZED', 'REALIZATION_FAILED', 'DELETING', 'DELETE_FAILED', 'OBJECT_NOT_FOUND', 'UNCONFIGURED')
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Defines the group as LOCAL or UNIVERSAL
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// True means that a VDC group router has been created
	UniversalNetworkingEnabled *bool `json:"universalNetworkingEnabled,omitempty" tf:"universal_networking_enabled,omitempty"`
}

func (*VdcGroupObservation) DeepCopy

func (in *VdcGroupObservation) DeepCopy() *VdcGroupObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VdcGroupObservation.

func (*VdcGroupObservation) DeepCopyInto

func (in *VdcGroupObservation) DeepCopyInto(out *VdcGroupObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VdcGroupParameters

type VdcGroupParameters struct {

	// Default Policy Status
	// +kubebuilder:validation:Optional
	DefaultPolicyStatus *bool `json:"defaultPolicyStatus,omitempty" tf:"default_policy_status,omitempty"`

	// VDC group description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Distributed firewall status
	// +kubebuilder:validation:Optional
	DfwEnabled *bool `json:"dfwEnabled,omitempty" tf:"dfw_enabled,omitempty"`

	// Name of VDC group
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Participating VDC IDs
	// +kubebuilder:validation:Optional
	ParticipatingVdcIds []*string `json:"participatingVdcIds,omitempty" tf:"participating_vdc_ids,omitempty"`

	// A flag to remove default firewall rule when DFW and Default Policy are both enabled
	// +kubebuilder:validation:Optional
	RemoveDefaultFirewallRule *bool `json:"removeDefaultFirewallRule,omitempty" tf:"remove_default_firewall_rule,omitempty"`

	// Starting VDC ID
	// +kubebuilder:validation:Optional
	StartingVdcID *string `json:"startingVdcId,omitempty" tf:"starting_vdc_id,omitempty"`
}

func (*VdcGroupParameters) DeepCopy

func (in *VdcGroupParameters) DeepCopy() *VdcGroupParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VdcGroupParameters.

func (*VdcGroupParameters) DeepCopyInto

func (in *VdcGroupParameters) DeepCopyInto(out *VdcGroupParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VdcGroupSpec

type VdcGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VdcGroupParameters `json:"forProvider"`
}

VdcGroupSpec defines the desired state of VdcGroup

func (*VdcGroupSpec) DeepCopy

func (in *VdcGroupSpec) DeepCopy() *VdcGroupSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VdcGroupSpec.

func (*VdcGroupSpec) DeepCopyInto

func (in *VdcGroupSpec) DeepCopyInto(out *VdcGroupSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VdcGroupStatus

type VdcGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VdcGroupObservation `json:"atProvider,omitempty"`
}

VdcGroupStatus defines the observed state of VdcGroup.

func (*VdcGroupStatus) DeepCopy

func (in *VdcGroupStatus) DeepCopy() *VdcGroupStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VdcGroupStatus.

func (*VdcGroupStatus) DeepCopyInto

func (in *VdcGroupStatus) DeepCopyInto(out *VdcGroupStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Vm

type Vm struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   VmSpec   `json:"spec"`
	Status VmStatus `json:"status,omitempty"`
}

Vm is the Schema for the Vms 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,vcd}

func (*Vm) DeepCopy

func (in *Vm) DeepCopy() *Vm

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Vm.

func (*Vm) DeepCopyInto

func (in *Vm) DeepCopyInto(out *Vm)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Vm) DeepCopyObject

func (in *Vm) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Vm) GetCondition

func (mg *Vm) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Vm.

func (*Vm) GetConnectionDetailsMapping

func (tr *Vm) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Vm

func (*Vm) GetDeletionPolicy

func (mg *Vm) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Vm.

func (*Vm) GetID

func (tr *Vm) GetID() string

GetID returns ID of underlying Terraform resource of this Vm

func (*Vm) GetManagementPolicy

func (mg *Vm) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Vm.

func (*Vm) GetObservation

func (tr *Vm) GetObservation() (map[string]any, error)

GetObservation of this Vm

func (*Vm) GetParameters

func (tr *Vm) GetParameters() (map[string]any, error)

GetParameters of this Vm

func (*Vm) GetProviderConfigReference

func (mg *Vm) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Vm.

func (*Vm) GetProviderReference

func (mg *Vm) GetProviderReference() *xpv1.Reference

GetProviderReference of this Vm. Deprecated: Use GetProviderConfigReference.

func (*Vm) GetPublishConnectionDetailsTo

func (mg *Vm) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Vm.

func (*Vm) GetTerraformResourceType

func (mg *Vm) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Vm

func (*Vm) GetTerraformSchemaVersion

func (tr *Vm) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Vm) GetWriteConnectionSecretToReference

func (mg *Vm) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Vm.

func (*Vm) LateInitialize

func (tr *Vm) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Vm using its observed tfState. returns True if there are any spec changes for the resource.

func (*Vm) SetConditions

func (mg *Vm) SetConditions(c ...xpv1.Condition)

SetConditions of this Vm.

func (*Vm) SetDeletionPolicy

func (mg *Vm) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Vm.

func (*Vm) SetManagementPolicy

func (mg *Vm) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Vm.

func (*Vm) SetObservation

func (tr *Vm) SetObservation(obs map[string]any) error

SetObservation for this Vm

func (*Vm) SetParameters

func (tr *Vm) SetParameters(params map[string]any) error

SetParameters for this Vm

func (*Vm) SetProviderConfigReference

func (mg *Vm) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Vm.

func (*Vm) SetProviderReference

func (mg *Vm) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Vm. Deprecated: Use SetProviderConfigReference.

func (*Vm) SetPublishConnectionDetailsTo

func (mg *Vm) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Vm.

func (*Vm) SetWriteConnectionSecretToReference

func (mg *Vm) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Vm.

type VmAffinityRule

type VmAffinityRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.polarity)",message="polarity is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vmIds)",message="vmIds is a required parameter"
	Spec   VmAffinityRuleSpec   `json:"spec"`
	Status VmAffinityRuleStatus `json:"status,omitempty"`
}

VmAffinityRule is the Schema for the VmAffinityRules 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,vcd}

func (*VmAffinityRule) DeepCopy

func (in *VmAffinityRule) DeepCopy() *VmAffinityRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmAffinityRule.

func (*VmAffinityRule) DeepCopyInto

func (in *VmAffinityRule) DeepCopyInto(out *VmAffinityRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VmAffinityRule) DeepCopyObject

func (in *VmAffinityRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VmAffinityRule) GetCondition

func (mg *VmAffinityRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VmAffinityRule.

func (*VmAffinityRule) GetConnectionDetailsMapping

func (tr *VmAffinityRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VmAffinityRule

func (*VmAffinityRule) GetDeletionPolicy

func (mg *VmAffinityRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VmAffinityRule.

func (*VmAffinityRule) GetID

func (tr *VmAffinityRule) GetID() string

GetID returns ID of underlying Terraform resource of this VmAffinityRule

func (*VmAffinityRule) GetManagementPolicy

func (mg *VmAffinityRule) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VmAffinityRule.

func (*VmAffinityRule) GetObservation

func (tr *VmAffinityRule) GetObservation() (map[string]any, error)

GetObservation of this VmAffinityRule

func (*VmAffinityRule) GetParameters

func (tr *VmAffinityRule) GetParameters() (map[string]any, error)

GetParameters of this VmAffinityRule

func (*VmAffinityRule) GetProviderConfigReference

func (mg *VmAffinityRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VmAffinityRule.

func (*VmAffinityRule) GetProviderReference

func (mg *VmAffinityRule) GetProviderReference() *xpv1.Reference

GetProviderReference of this VmAffinityRule. Deprecated: Use GetProviderConfigReference.

func (*VmAffinityRule) GetPublishConnectionDetailsTo

func (mg *VmAffinityRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VmAffinityRule.

func (*VmAffinityRule) GetTerraformResourceType

func (mg *VmAffinityRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VmAffinityRule

func (*VmAffinityRule) GetTerraformSchemaVersion

func (tr *VmAffinityRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VmAffinityRule) GetWriteConnectionSecretToReference

func (mg *VmAffinityRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VmAffinityRule.

func (*VmAffinityRule) LateInitialize

func (tr *VmAffinityRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VmAffinityRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*VmAffinityRule) SetConditions

func (mg *VmAffinityRule) SetConditions(c ...xpv1.Condition)

SetConditions of this VmAffinityRule.

func (*VmAffinityRule) SetDeletionPolicy

func (mg *VmAffinityRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VmAffinityRule.

func (*VmAffinityRule) SetManagementPolicy

func (mg *VmAffinityRule) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VmAffinityRule.

func (*VmAffinityRule) SetObservation

func (tr *VmAffinityRule) SetObservation(obs map[string]any) error

SetObservation for this VmAffinityRule

func (*VmAffinityRule) SetParameters

func (tr *VmAffinityRule) SetParameters(params map[string]any) error

SetParameters for this VmAffinityRule

func (*VmAffinityRule) SetProviderConfigReference

func (mg *VmAffinityRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VmAffinityRule.

func (*VmAffinityRule) SetProviderReference

func (mg *VmAffinityRule) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VmAffinityRule. Deprecated: Use SetProviderConfigReference.

func (*VmAffinityRule) SetPublishConnectionDetailsTo

func (mg *VmAffinityRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VmAffinityRule.

func (*VmAffinityRule) SetWriteConnectionSecretToReference

func (mg *VmAffinityRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VmAffinityRule.

type VmAffinityRuleList

type VmAffinityRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VmAffinityRule `json:"items"`
}

VmAffinityRuleList contains a list of VmAffinityRules

func (*VmAffinityRuleList) DeepCopy

func (in *VmAffinityRuleList) DeepCopy() *VmAffinityRuleList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmAffinityRuleList.

func (*VmAffinityRuleList) DeepCopyInto

func (in *VmAffinityRuleList) DeepCopyInto(out *VmAffinityRuleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VmAffinityRuleList) DeepCopyObject

func (in *VmAffinityRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VmAffinityRuleList) GetItems

func (l *VmAffinityRuleList) GetItems() []resource.Managed

GetItems of this VmAffinityRuleList.

type VmAffinityRuleObservation

type VmAffinityRuleObservation struct {

	// True if this affinity rule is enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// VM affinity rule name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// One of 'Affinity', 'Anti-Affinity'
	Polarity *string `json:"polarity,omitempty" tf:"polarity,omitempty"`

	// True if this affinity rule is required. When a rule is mandatory, a host failover will not power on the VM if doing so would violate the rule
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// Set of VM IDs assigned to this rule
	VMIds []*string `json:"vmIds,omitempty" tf:"vm_ids,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VmAffinityRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmAffinityRuleObservation.

func (*VmAffinityRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmAffinityRuleParameters

type VmAffinityRuleParameters struct {

	// True if this affinity rule is enabled
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// VM affinity rule name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// One of 'Affinity', 'Anti-Affinity'
	// +kubebuilder:validation:Optional
	Polarity *string `json:"polarity,omitempty" tf:"polarity,omitempty"`

	// True if this affinity rule is required. When a rule is mandatory, a host failover will not power on the VM if doing so would violate the rule
	// +kubebuilder:validation:Optional
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// Set of VM IDs assigned to this rule
	// +kubebuilder:validation:Optional
	VMIds []*string `json:"vmIds,omitempty" tf:"vm_ids,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VmAffinityRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmAffinityRuleParameters.

func (*VmAffinityRuleParameters) DeepCopyInto

func (in *VmAffinityRuleParameters) DeepCopyInto(out *VmAffinityRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmAffinityRuleSpec

type VmAffinityRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VmAffinityRuleParameters `json:"forProvider"`
}

VmAffinityRuleSpec defines the desired state of VmAffinityRule

func (*VmAffinityRuleSpec) DeepCopy

func (in *VmAffinityRuleSpec) DeepCopy() *VmAffinityRuleSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmAffinityRuleSpec.

func (*VmAffinityRuleSpec) DeepCopyInto

func (in *VmAffinityRuleSpec) DeepCopyInto(out *VmAffinityRuleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmAffinityRuleStatus

type VmAffinityRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VmAffinityRuleObservation `json:"atProvider,omitempty"`
}

VmAffinityRuleStatus defines the observed state of VmAffinityRule.

func (*VmAffinityRuleStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmAffinityRuleStatus.

func (*VmAffinityRuleStatus) DeepCopyInto

func (in *VmAffinityRuleStatus) DeepCopyInto(out *VmAffinityRuleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmCustomizationObservation

type VmCustomizationObservation struct {

	// Allow local administrator password
	AllowLocalAdminPassword *bool `json:"allowLocalAdminPassword,omitempty" tf:"allow_local_admin_password,omitempty"`

	// Auto generate password
	AutoGeneratePassword *bool `json:"autoGeneratePassword,omitempty" tf:"auto_generate_password,omitempty"`

	// 'true' value will change SID. Applicable only for Windows VMs
	ChangeSid *bool `json:"changeSid,omitempty" tf:"change_sid,omitempty"`

	// 'true' value will enable guest customization. It may occur on first boot or when 'force' is used
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// 'true' value will cause the VM to reboot on every 'apply' operation
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// Script to run on initial boot or with customization.force=true set
	Initscript *string `json:"initscript,omitempty" tf:"initscript,omitempty"`

	// Enable this VM to join a domain
	JoinDomain *bool `json:"joinDomain,omitempty" tf:"join_domain,omitempty"`

	// Account organizational unit for domain name join
	JoinDomainAccountOu *string `json:"joinDomainAccountOu,omitempty" tf:"join_domain_account_ou,omitempty"`

	// Custom domain name for join
	JoinDomainName *string `json:"joinDomainName,omitempty" tf:"join_domain_name,omitempty"`

	// Username for custom domain name join
	JoinDomainUser *string `json:"joinDomainUser,omitempty" tf:"join_domain_user,omitempty"`

	// Use organization's domain for joining
	JoinOrgDomain *bool `json:"joinOrgDomain,omitempty" tf:"join_org_domain,omitempty"`

	// Require Administrator to change password on first login
	MustChangePasswordOnFirstLogin *bool `json:"mustChangePasswordOnFirstLogin,omitempty" tf:"must_change_password_on_first_login,omitempty"`

	// Number of times to log on automatically. '0' - disabled.
	NumberOfAutoLogons *float64 `json:"numberOfAutoLogons,omitempty" tf:"number_of_auto_logons,omitempty"`
}

func (*VmCustomizationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmCustomizationObservation.

func (*VmCustomizationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmCustomizationParameters

type VmCustomizationParameters struct {

	// Manually specify admin password
	// +kubebuilder:validation:Optional
	AdminPasswordSecretRef *v1.SecretKeySelector `json:"adminPasswordSecretRef,omitempty" tf:"-"`

	// Allow local administrator password
	// +kubebuilder:validation:Optional
	AllowLocalAdminPassword *bool `json:"allowLocalAdminPassword,omitempty" tf:"allow_local_admin_password,omitempty"`

	// Auto generate password
	// +kubebuilder:validation:Optional
	AutoGeneratePassword *bool `json:"autoGeneratePassword,omitempty" tf:"auto_generate_password,omitempty"`

	// 'true' value will change SID. Applicable only for Windows VMs
	// +kubebuilder:validation:Optional
	ChangeSid *bool `json:"changeSid,omitempty" tf:"change_sid,omitempty"`

	// 'true' value will enable guest customization. It may occur on first boot or when 'force' is used
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// 'true' value will cause the VM to reboot on every 'apply' operation
	// +kubebuilder:validation:Optional
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// Script to run on initial boot or with customization.force=true set
	// +kubebuilder:validation:Optional
	Initscript *string `json:"initscript,omitempty" tf:"initscript,omitempty"`

	// Enable this VM to join a domain
	// +kubebuilder:validation:Optional
	JoinDomain *bool `json:"joinDomain,omitempty" tf:"join_domain,omitempty"`

	// Account organizational unit for domain name join
	// +kubebuilder:validation:Optional
	JoinDomainAccountOu *string `json:"joinDomainAccountOu,omitempty" tf:"join_domain_account_ou,omitempty"`

	// Custom domain name for join
	// +kubebuilder:validation:Optional
	JoinDomainName *string `json:"joinDomainName,omitempty" tf:"join_domain_name,omitempty"`

	// Password for custom domain name join
	// +kubebuilder:validation:Optional
	JoinDomainPasswordSecretRef *v1.SecretKeySelector `json:"joinDomainPasswordSecretRef,omitempty" tf:"-"`

	// Username for custom domain name join
	// +kubebuilder:validation:Optional
	JoinDomainUser *string `json:"joinDomainUser,omitempty" tf:"join_domain_user,omitempty"`

	// Use organization's domain for joining
	// +kubebuilder:validation:Optional
	JoinOrgDomain *bool `json:"joinOrgDomain,omitempty" tf:"join_org_domain,omitempty"`

	// Require Administrator to change password on first login
	// +kubebuilder:validation:Optional
	MustChangePasswordOnFirstLogin *bool `json:"mustChangePasswordOnFirstLogin,omitempty" tf:"must_change_password_on_first_login,omitempty"`

	// Number of times to log on automatically. '0' - disabled.
	// +kubebuilder:validation:Optional
	NumberOfAutoLogons *float64 `json:"numberOfAutoLogons,omitempty" tf:"number_of_auto_logons,omitempty"`
}

func (*VmCustomizationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmCustomizationParameters.

func (*VmCustomizationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmDiskObservation

type VmDiskObservation struct {

	// Bus number on which to place the disk controller
	BusNumber *string `json:"busNumber,omitempty" tf:"bus_number,omitempty"`

	// Independent disk name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The size of the disk in MB.
	SizeInMb *float64 `json:"sizeInMb,omitempty" tf:"size_in_mb,omitempty"`

	// Unit number (slot) on the bus specified by BusNumber
	UnitNumber *string `json:"unitNumber,omitempty" tf:"unit_number,omitempty"`
}

func (*VmDiskObservation) DeepCopy

func (in *VmDiskObservation) DeepCopy() *VmDiskObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmDiskObservation.

func (*VmDiskObservation) DeepCopyInto

func (in *VmDiskObservation) DeepCopyInto(out *VmDiskObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmDiskParameters

type VmDiskParameters struct {

	// Bus number on which to place the disk controller
	// +kubebuilder:validation:Required
	BusNumber *string `json:"busNumber" tf:"bus_number,omitempty"`

	// Independent disk name
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Unit number (slot) on the bus specified by BusNumber
	// +kubebuilder:validation:Required
	UnitNumber *string `json:"unitNumber" tf:"unit_number,omitempty"`
}

func (*VmDiskParameters) DeepCopy

func (in *VmDiskParameters) DeepCopy() *VmDiskParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmDiskParameters.

func (*VmDiskParameters) DeepCopyInto

func (in *VmDiskParameters) DeepCopyInto(out *VmDiskParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmInternalDisk

type VmInternalDisk struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.busNumber)",message="busNumber is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.busType)",message="busType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.sizeInMb)",message="sizeInMb is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.unitNumber)",message="unitNumber is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vappName)",message="vappName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vmName)",message="vmName is a required parameter"
	Spec   VmInternalDiskSpec   `json:"spec"`
	Status VmInternalDiskStatus `json:"status,omitempty"`
}

VmInternalDisk is the Schema for the VmInternalDisks 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,vcd}

func (*VmInternalDisk) DeepCopy

func (in *VmInternalDisk) DeepCopy() *VmInternalDisk

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmInternalDisk.

func (*VmInternalDisk) DeepCopyInto

func (in *VmInternalDisk) DeepCopyInto(out *VmInternalDisk)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VmInternalDisk) DeepCopyObject

func (in *VmInternalDisk) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VmInternalDisk) GetCondition

func (mg *VmInternalDisk) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VmInternalDisk.

func (*VmInternalDisk) GetConnectionDetailsMapping

func (tr *VmInternalDisk) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VmInternalDisk

func (*VmInternalDisk) GetDeletionPolicy

func (mg *VmInternalDisk) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VmInternalDisk.

func (*VmInternalDisk) GetID

func (tr *VmInternalDisk) GetID() string

GetID returns ID of underlying Terraform resource of this VmInternalDisk

func (*VmInternalDisk) GetManagementPolicy

func (mg *VmInternalDisk) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VmInternalDisk.

func (*VmInternalDisk) GetObservation

func (tr *VmInternalDisk) GetObservation() (map[string]any, error)

GetObservation of this VmInternalDisk

func (*VmInternalDisk) GetParameters

func (tr *VmInternalDisk) GetParameters() (map[string]any, error)

GetParameters of this VmInternalDisk

func (*VmInternalDisk) GetProviderConfigReference

func (mg *VmInternalDisk) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VmInternalDisk.

func (*VmInternalDisk) GetProviderReference

func (mg *VmInternalDisk) GetProviderReference() *xpv1.Reference

GetProviderReference of this VmInternalDisk. Deprecated: Use GetProviderConfigReference.

func (*VmInternalDisk) GetPublishConnectionDetailsTo

func (mg *VmInternalDisk) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VmInternalDisk.

func (*VmInternalDisk) GetTerraformResourceType

func (mg *VmInternalDisk) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VmInternalDisk

func (*VmInternalDisk) GetTerraformSchemaVersion

func (tr *VmInternalDisk) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VmInternalDisk) GetWriteConnectionSecretToReference

func (mg *VmInternalDisk) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VmInternalDisk.

func (*VmInternalDisk) LateInitialize

func (tr *VmInternalDisk) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VmInternalDisk using its observed tfState. returns True if there are any spec changes for the resource.

func (*VmInternalDisk) SetConditions

func (mg *VmInternalDisk) SetConditions(c ...xpv1.Condition)

SetConditions of this VmInternalDisk.

func (*VmInternalDisk) SetDeletionPolicy

func (mg *VmInternalDisk) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VmInternalDisk.

func (*VmInternalDisk) SetManagementPolicy

func (mg *VmInternalDisk) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VmInternalDisk.

func (*VmInternalDisk) SetObservation

func (tr *VmInternalDisk) SetObservation(obs map[string]any) error

SetObservation for this VmInternalDisk

func (*VmInternalDisk) SetParameters

func (tr *VmInternalDisk) SetParameters(params map[string]any) error

SetParameters for this VmInternalDisk

func (*VmInternalDisk) SetProviderConfigReference

func (mg *VmInternalDisk) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VmInternalDisk.

func (*VmInternalDisk) SetProviderReference

func (mg *VmInternalDisk) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VmInternalDisk. Deprecated: Use SetProviderConfigReference.

func (*VmInternalDisk) SetPublishConnectionDetailsTo

func (mg *VmInternalDisk) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VmInternalDisk.

func (*VmInternalDisk) SetWriteConnectionSecretToReference

func (mg *VmInternalDisk) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VmInternalDisk.

type VmInternalDiskList

type VmInternalDiskList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VmInternalDisk `json:"items"`
}

VmInternalDiskList contains a list of VmInternalDisks

func (*VmInternalDiskList) DeepCopy

func (in *VmInternalDiskList) DeepCopy() *VmInternalDiskList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmInternalDiskList.

func (*VmInternalDiskList) DeepCopyInto

func (in *VmInternalDiskList) DeepCopyInto(out *VmInternalDiskList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VmInternalDiskList) DeepCopyObject

func (in *VmInternalDiskList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VmInternalDiskList) GetItems

func (l *VmInternalDiskList) GetItems() []resource.Managed

GetItems of this VmInternalDiskList.

type VmInternalDiskObservation

type VmInternalDiskObservation struct {
	BusNumber *float64 `json:"busNumber,omitempty" tf:"bus_number,omitempty"`

	BusType *string `json:"busType,omitempty" tf:"bus_type,omitempty"`

	DiskID *string `json:"diskId,omitempty" tf:"disk_id,omitempty"`

	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	SizeInMb *float64 `json:"sizeInMb,omitempty" tf:"size_in_mb,omitempty"`

	StorageProfile *string `json:"storageProfile,omitempty" tf:"storage_profile,omitempty"`

	ThinProvisioned *bool `json:"thinProvisioned,omitempty" tf:"thin_provisioned,omitempty"`

	UnitNumber *float64 `json:"unitNumber,omitempty" tf:"unit_number,omitempty"`
}

func (*VmInternalDiskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmInternalDiskObservation.

func (*VmInternalDiskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmInternalDiskObservation_2

type VmInternalDiskObservation_2 struct {

	// Powers off VM when changing any attribute of an IDE disk or unit/bus number of other disk types, after the change is complete VM is powered back on. Without this setting enabled, such changes on a powered-on VM would fail.
	AllowVMReboot *bool `json:"allowVmReboot,omitempty" tf:"allow_vm_reboot,omitempty"`

	// The number of the SCSI or IDE controller itself.
	BusNumber *float64 `json:"busNumber,omitempty" tf:"bus_number,omitempty"`

	// The type of disk controller. Possible values: ide, parallel( LSI Logic Parallel SCSI), sas(LSI Logic SAS (SCSI)), paravirtual(Paravirtual (SCSI)), sata, nvme
	BusType *string `json:"busType,omitempty" tf:"bus_type,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the IOPS for the disk.
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// The size of the disk in MB.
	SizeInMb *float64 `json:"sizeInMb,omitempty" tf:"size_in_mb,omitempty"`

	// Storage profile to override the VM default one
	StorageProfile *string `json:"storageProfile,omitempty" tf:"storage_profile,omitempty"`

	// Specifies whether the disk storage is pre-allocated or allocated on demand.
	ThinProvisioned *bool `json:"thinProvisioned,omitempty" tf:"thin_provisioned,omitempty"`

	// The device number on the SCSI or IDE controller of the disk.
	UnitNumber *float64 `json:"unitNumber,omitempty" tf:"unit_number,omitempty"`

	// VM in vApp in which internal disk is created
	VMName *string `json:"vmName,omitempty" tf:"vm_name,omitempty"`

	// The vApp this VM internal disk belongs to
	VappName *string `json:"vappName,omitempty" tf:"vapp_name,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VmInternalDiskObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmInternalDiskObservation_2.

func (*VmInternalDiskObservation_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmInternalDiskParameters

type VmInternalDiskParameters struct {
}

func (*VmInternalDiskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmInternalDiskParameters.

func (*VmInternalDiskParameters) DeepCopyInto

func (in *VmInternalDiskParameters) DeepCopyInto(out *VmInternalDiskParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmInternalDiskParameters_2

type VmInternalDiskParameters_2 struct {

	// Powers off VM when changing any attribute of an IDE disk or unit/bus number of other disk types, after the change is complete VM is powered back on. Without this setting enabled, such changes on a powered-on VM would fail.
	// +kubebuilder:validation:Optional
	AllowVMReboot *bool `json:"allowVmReboot,omitempty" tf:"allow_vm_reboot,omitempty"`

	// The number of the SCSI or IDE controller itself.
	// +kubebuilder:validation:Optional
	BusNumber *float64 `json:"busNumber,omitempty" tf:"bus_number,omitempty"`

	// The type of disk controller. Possible values: ide, parallel( LSI Logic Parallel SCSI), sas(LSI Logic SAS (SCSI)), paravirtual(Paravirtual (SCSI)), sata, nvme
	// +kubebuilder:validation:Optional
	BusType *string `json:"busType,omitempty" tf:"bus_type,omitempty"`

	// Specifies the IOPS for the disk.
	// +kubebuilder:validation:Optional
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// The size of the disk in MB.
	// +kubebuilder:validation:Optional
	SizeInMb *float64 `json:"sizeInMb,omitempty" tf:"size_in_mb,omitempty"`

	// Storage profile to override the VM default one
	// +kubebuilder:validation:Optional
	StorageProfile *string `json:"storageProfile,omitempty" tf:"storage_profile,omitempty"`

	// The device number on the SCSI or IDE controller of the disk.
	// +kubebuilder:validation:Optional
	UnitNumber *float64 `json:"unitNumber,omitempty" tf:"unit_number,omitempty"`

	// VM in vApp in which internal disk is created
	// +kubebuilder:validation:Optional
	VMName *string `json:"vmName,omitempty" tf:"vm_name,omitempty"`

	// The vApp this VM internal disk belongs to
	// +kubebuilder:validation:Optional
	VappName *string `json:"vappName,omitempty" tf:"vapp_name,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VmInternalDiskParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmInternalDiskParameters_2.

func (*VmInternalDiskParameters_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmInternalDiskSpec

type VmInternalDiskSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VmInternalDiskParameters_2 `json:"forProvider"`
}

VmInternalDiskSpec defines the desired state of VmInternalDisk

func (*VmInternalDiskSpec) DeepCopy

func (in *VmInternalDiskSpec) DeepCopy() *VmInternalDiskSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmInternalDiskSpec.

func (*VmInternalDiskSpec) DeepCopyInto

func (in *VmInternalDiskSpec) DeepCopyInto(out *VmInternalDiskSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmInternalDiskStatus

type VmInternalDiskStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VmInternalDiskObservation_2 `json:"atProvider,omitempty"`
}

VmInternalDiskStatus defines the observed state of VmInternalDisk.

func (*VmInternalDiskStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmInternalDiskStatus.

func (*VmInternalDiskStatus) DeepCopyInto

func (in *VmInternalDiskStatus) DeepCopyInto(out *VmInternalDiskStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmList

type VmList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Vm `json:"items"`
}

VmList contains a list of Vms

func (*VmList) DeepCopy

func (in *VmList) DeepCopy() *VmList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmList.

func (*VmList) DeepCopyInto

func (in *VmList) DeepCopyInto(out *VmList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VmList) DeepCopyObject

func (in *VmList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VmList) GetItems

func (l *VmList) GetItems() []resource.Managed

GetItems of this VmList.

type VmMetadataEntryObservation

type VmMetadataEntryObservation struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VmMetadataEntryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmMetadataEntryObservation.

func (*VmMetadataEntryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmMetadataEntryParameters

type VmMetadataEntryParameters struct {

	// Domain for this metadata entry. true if it belongs to SYSTEM, false if it belongs to GENERAL
	// +kubebuilder:validation:Optional
	IsSystem *bool `json:"isSystem,omitempty" tf:"is_system,omitempty"`

	// Key of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
	// +kubebuilder:validation:Optional
	UserAccess *string `json:"userAccess,omitempty" tf:"user_access,omitempty"`

	// Value of this metadata entry. Required if the metadata entry is not empty
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*VmMetadataEntryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmMetadataEntryParameters.

func (*VmMetadataEntryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmNetworkObservation

type VmNetworkObservation struct {

	// Network card adapter type. (e.g. 'E1000', 'E1000E', 'SRIOVETHERNETCARD', 'VMXNET3', 'PCNet32')
	AdapterType *string `json:"adapterType,omitempty" tf:"adapter_type,omitempty"`

	// It defines if NIC is connected or not.
	Connected *bool `json:"connected,omitempty" tf:"connected,omitempty"`

	// IP of the VM. Settings depend on `ip_allocation_mode`. Omitted or empty for DHCP, POOL, NONE. Required for MANUAL
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// IP address allocation mode. One of POOL, DHCP, MANUAL, NONE
	IPAllocationMode *string `json:"ipAllocationMode,omitempty" tf:"ip_allocation_mode,omitempty"`

	// Set to true if network interface should be primary. First network card in the list will be primary by default
	IsPrimary *bool `json:"isPrimary,omitempty" tf:"is_primary,omitempty"`

	// Mac address of network interface
	Mac *string `json:"mac,omitempty" tf:"mac,omitempty"`

	// Name of the network this VM should connect to. Always required except for `type` `NONE`
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Network type to use: 'vapp', 'org' or 'none'. Use 'vapp' for vApp network, 'org' to attach Org VDC network. 'none' for empty NIC.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*VmNetworkObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmNetworkObservation.

func (*VmNetworkObservation) DeepCopyInto

func (in *VmNetworkObservation) DeepCopyInto(out *VmNetworkObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmNetworkParameters

type VmNetworkParameters struct {

	// Network card adapter type. (e.g. 'E1000', 'E1000E', 'SRIOVETHERNETCARD', 'VMXNET3', 'PCNet32')
	// +kubebuilder:validation:Optional
	AdapterType *string `json:"adapterType,omitempty" tf:"adapter_type,omitempty"`

	// It defines if NIC is connected or not.
	// +kubebuilder:validation:Optional
	Connected *bool `json:"connected,omitempty" tf:"connected,omitempty"`

	// IP of the VM. Settings depend on `ip_allocation_mode`. Omitted or empty for DHCP, POOL, NONE. Required for MANUAL
	// +kubebuilder:validation:Optional
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// IP address allocation mode. One of POOL, DHCP, MANUAL, NONE
	// +kubebuilder:validation:Optional
	IPAllocationMode *string `json:"ipAllocationMode,omitempty" tf:"ip_allocation_mode,omitempty"`

	// Set to true if network interface should be primary. First network card in the list will be primary by default
	// +kubebuilder:validation:Optional
	IsPrimary *bool `json:"isPrimary,omitempty" tf:"is_primary,omitempty"`

	// Mac address of network interface
	// +kubebuilder:validation:Optional
	Mac *string `json:"mac,omitempty" tf:"mac,omitempty"`

	// Name of the network this VM should connect to. Always required except for `type` `NONE`
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Network type to use: 'vapp', 'org' or 'none'. Use 'vapp' for vApp network, 'org' to attach Org VDC network. 'none' for empty NIC.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*VmNetworkParameters) DeepCopy

func (in *VmNetworkParameters) DeepCopy() *VmNetworkParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmNetworkParameters.

func (*VmNetworkParameters) DeepCopyInto

func (in *VmNetworkParameters) DeepCopyInto(out *VmNetworkParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmObservation

type VmObservation struct {

	// Automatically accept EULA if OVA has it
	AcceptAllEulas *bool `json:"acceptAllEulas,omitempty" tf:"accept_all_eulas,omitempty"`

	// Media name to add as boot image.
	BootImage *string `json:"bootImage,omitempty" tf:"boot_image,omitempty"`

	// The URN of the media to use as boot image.
	BootImageID *string `json:"bootImageId,omitempty" tf:"boot_image_id,omitempty"`

	// The number of cores per socket
	CPUCores *float64 `json:"cpuCores,omitempty" tf:"cpu_cores,omitempty"`

	// True if the virtual machine supports addition of virtual CPUs while powered on.
	CPUHotAddEnabled *bool `json:"cpuHotAddEnabled,omitempty" tf:"cpu_hot_add_enabled,omitempty"`

	// The limit for how much of CPU can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
	CPULimit *float64 `json:"cpuLimit,omitempty" tf:"cpu_limit,omitempty"`

	// Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
	CPUPriority *string `json:"cpuPriority,omitempty" tf:"cpu_priority,omitempty"`

	// The amount of MHz reservation on the underlying virtualization infrastructure
	CPUReservation *float64 `json:"cpuReservation,omitempty" tf:"cpu_reservation,omitempty"`

	// Custom priority for the resource. This is a read-only, unless the `cpu_priority` is CUSTOM
	CPUShares *float64 `json:"cpuShares,omitempty" tf:"cpu_shares,omitempty"`

	// The catalog name in which to find the given vApp Template or media for boot_image
	CatalogName *string `json:"catalogName,omitempty" tf:"catalog_name,omitempty"`

	// Computer name to assign to this virtual machine
	ComputerName *string `json:"computerName,omitempty" tf:"computer_name,omitempty"`

	// The number of virtual CPUs to allocate to the VM
	Cpus *float64 `json:"cpus,omitempty" tf:"cpus,omitempty"`

	// Guest customization block
	Customization []VmCustomizationObservation `json:"customization,omitempty" tf:"customization,omitempty"`

	// The VM description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Disk []VmDiskObservation `json:"disk,omitempty" tf:"disk,omitempty"`

	// Expose hardware-assisted CPU virtualization to guest OS.
	ExposeHardwareVirtualization *bool `json:"exposeHardwareVirtualization,omitempty" tf:"expose_hardware_virtualization,omitempty"`

	// Key/value settings for guest properties
	GuestProperties map[string]*string `json:"guestProperties,omitempty" tf:"guest_properties,omitempty"`

	// Virtual Hardware Version (e.g.`vmx-14`, `vmx-13`, `vmx-12`, etc.)
	HardwareVersion *string `json:"hardwareVersion,omitempty" tf:"hardware_version,omitempty"`

	// VM Hyper Reference
	Href *string `json:"href,omitempty" tf:"href,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A block will show internal disk details
	InternalDisk []VmInternalDiskObservation `json:"internalDisk,omitempty" tf:"internal_disk,omitempty"`

	// The amount of RAM (in MB) to allocate to the VM
	Memory *float64 `json:"memory,omitempty" tf:"memory,omitempty"`

	// True if the virtual machine supports addition of memory while powered on.
	MemoryHotAddEnabled *bool `json:"memoryHotAddEnabled,omitempty" tf:"memory_hot_add_enabled,omitempty"`

	// The limit for how much of memory can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
	MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"`

	// Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
	MemoryPriority *string `json:"memoryPriority,omitempty" tf:"memory_priority,omitempty"`

	// The amount of RAM (in MB) reservation on the underlying virtualization infrastructure
	MemoryReservation *float64 `json:"memoryReservation,omitempty" tf:"memory_reservation,omitempty"`

	// Custom priority for the resource. This is a read-only, unless the `memory_priority` is CUSTOM
	MemoryShares *float64 `json:"memoryShares,omitempty" tf:"memory_shares,omitempty"`

	// Key value map of metadata to assign to this VM
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given VM
	MetadataEntry []VmMetadataEntryObservation `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

	// A name for the VM, unique within the vApp
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A block to define network interface. Multiple can be used.
	Network []VmNetworkObservation `json:"network,omitempty" tf:"network,omitempty"`

	// Optional number of seconds to try and wait for DHCP IP (valid for 'network' block only)
	NetworkDHCPWaitSeconds *float64 `json:"networkDhcpWaitSeconds,omitempty" tf:"network_dhcp_wait_seconds,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Operating System type. Possible values can be found in documentation.
	OsType *string `json:"osType,omitempty" tf:"os_type,omitempty"`

	// A block to match internal_disk interface in template. Multiple can be used. Disk will be matched by bus_type, bus_number and unit_number.
	OverrideTemplateDisk []VmOverrideTemplateDiskObservation `json:"overrideTemplateDisk,omitempty" tf:"override_template_disk,omitempty"`

	// VM placement policy ID. Has to be assigned to Org VDC.
	PlacementPolicyID *string `json:"placementPolicyId,omitempty" tf:"placement_policy_id,omitempty"`

	// A boolean value stating if this VM should be powered on
	PowerOn *bool `json:"powerOn,omitempty" tf:"power_on,omitempty"`

	// True if the update of resource should fail when virtual machine power off needed.
	PreventUpdatePowerOff *bool `json:"preventUpdatePowerOff,omitempty" tf:"prevent_update_power_off,omitempty"`

	// Security tags to assign to this VM
	SecurityTags []*string `json:"securityTags,omitempty" tf:"security_tags,omitempty"`

	// VM sizing policy ID. Has to be assigned to Org VDC.
	SizingPolicyID *string `json:"sizingPolicyId,omitempty" tf:"sizing_policy_id,omitempty"`

	// Shows the status code of the VM
	Status *float64 `json:"status,omitempty" tf:"status,omitempty"`

	// Shows the status of the VM
	StatusText *string `json:"statusText,omitempty" tf:"status_text,omitempty"`

	// Storage profile to override the default one
	StorageProfile *string `json:"storageProfile,omitempty" tf:"storage_profile,omitempty"`

	// The name of the vApp Template to use
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`

	// The name of the VM in vApp Template to use. In cases when vApp template has more than one VM
	VMNameInTemplate *string `json:"vmNameInTemplate,omitempty" tf:"vm_name_in_template,omitempty"`

	// Type of VM: either 'vcd_vapp_vm' or 'vcd_vm'
	VMType *string `json:"vmType,omitempty" tf:"vm_type,omitempty"`

	// The vApp this VM belongs to - Required, unless it is a standalone VM
	VappName *string `json:"vappName,omitempty" tf:"vapp_name,omitempty"`

	// The URN of the vApp Template to use
	VappTemplateID *string `json:"vappTemplateId,omitempty" tf:"vapp_template_id,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VmObservation) DeepCopy

func (in *VmObservation) DeepCopy() *VmObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmObservation.

func (*VmObservation) DeepCopyInto

func (in *VmObservation) DeepCopyInto(out *VmObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmOverrideTemplateDiskObservation

type VmOverrideTemplateDiskObservation struct {

	// The number of the SCSI or IDE controller itself.
	BusNumber *float64 `json:"busNumber,omitempty" tf:"bus_number,omitempty"`

	// The type of disk controller. Possible values: ide, parallel( LSI Logic Parallel SCSI), sas(LSI Logic SAS (SCSI)), paravirtual(Paravirtual (SCSI)), sata, nvme
	BusType *string `json:"busType,omitempty" tf:"bus_type,omitempty"`

	// Specifies the IOPS for the disk. Default is 0.
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// The size of the disk in MB.
	SizeInMb *float64 `json:"sizeInMb,omitempty" tf:"size_in_mb,omitempty"`

	// Storage profile to override the VM default one
	StorageProfile *string `json:"storageProfile,omitempty" tf:"storage_profile,omitempty"`

	// The device number on the SCSI or IDE controller of the disk.
	UnitNumber *float64 `json:"unitNumber,omitempty" tf:"unit_number,omitempty"`
}

func (*VmOverrideTemplateDiskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmOverrideTemplateDiskObservation.

func (*VmOverrideTemplateDiskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmOverrideTemplateDiskParameters

type VmOverrideTemplateDiskParameters struct {

	// The number of the SCSI or IDE controller itself.
	// +kubebuilder:validation:Required
	BusNumber *float64 `json:"busNumber" tf:"bus_number,omitempty"`

	// The type of disk controller. Possible values: ide, parallel( LSI Logic Parallel SCSI), sas(LSI Logic SAS (SCSI)), paravirtual(Paravirtual (SCSI)), sata, nvme
	// +kubebuilder:validation:Required
	BusType *string `json:"busType" tf:"bus_type,omitempty"`

	// Specifies the IOPS for the disk. Default is 0.
	// +kubebuilder:validation:Optional
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// The size of the disk in MB.
	// +kubebuilder:validation:Required
	SizeInMb *float64 `json:"sizeInMb" tf:"size_in_mb,omitempty"`

	// Storage profile to override the VM default one
	// +kubebuilder:validation:Optional
	StorageProfile *string `json:"storageProfile,omitempty" tf:"storage_profile,omitempty"`

	// The device number on the SCSI or IDE controller of the disk.
	// +kubebuilder:validation:Required
	UnitNumber *float64 `json:"unitNumber" tf:"unit_number,omitempty"`
}

func (*VmOverrideTemplateDiskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmOverrideTemplateDiskParameters.

func (*VmOverrideTemplateDiskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmParameters

type VmParameters struct {

	// Automatically accept EULA if OVA has it
	// +kubebuilder:validation:Optional
	AcceptAllEulas *bool `json:"acceptAllEulas,omitempty" tf:"accept_all_eulas,omitempty"`

	// Media name to add as boot image.
	// +kubebuilder:validation:Optional
	BootImage *string `json:"bootImage,omitempty" tf:"boot_image,omitempty"`

	// The URN of the media to use as boot image.
	// +kubebuilder:validation:Optional
	BootImageID *string `json:"bootImageId,omitempty" tf:"boot_image_id,omitempty"`

	// The number of cores per socket
	// +kubebuilder:validation:Optional
	CPUCores *float64 `json:"cpuCores,omitempty" tf:"cpu_cores,omitempty"`

	// True if the virtual machine supports addition of virtual CPUs while powered on.
	// +kubebuilder:validation:Optional
	CPUHotAddEnabled *bool `json:"cpuHotAddEnabled,omitempty" tf:"cpu_hot_add_enabled,omitempty"`

	// The limit for how much of CPU can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
	// +kubebuilder:validation:Optional
	CPULimit *float64 `json:"cpuLimit,omitempty" tf:"cpu_limit,omitempty"`

	// Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
	// +kubebuilder:validation:Optional
	CPUPriority *string `json:"cpuPriority,omitempty" tf:"cpu_priority,omitempty"`

	// The amount of MHz reservation on the underlying virtualization infrastructure
	// +kubebuilder:validation:Optional
	CPUReservation *float64 `json:"cpuReservation,omitempty" tf:"cpu_reservation,omitempty"`

	// Custom priority for the resource. This is a read-only, unless the `cpu_priority` is CUSTOM
	// +kubebuilder:validation:Optional
	CPUShares *float64 `json:"cpuShares,omitempty" tf:"cpu_shares,omitempty"`

	// The catalog name in which to find the given vApp Template or media for boot_image
	// +kubebuilder:validation:Optional
	CatalogName *string `json:"catalogName,omitempty" tf:"catalog_name,omitempty"`

	// Computer name to assign to this virtual machine
	// +kubebuilder:validation:Optional
	ComputerName *string `json:"computerName,omitempty" tf:"computer_name,omitempty"`

	// The number of virtual CPUs to allocate to the VM
	// +kubebuilder:validation:Optional
	Cpus *float64 `json:"cpus,omitempty" tf:"cpus,omitempty"`

	// Guest customization block
	// +kubebuilder:validation:Optional
	Customization []VmCustomizationParameters `json:"customization,omitempty" tf:"customization,omitempty"`

	// The VM description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Optional
	Disk []VmDiskParameters `json:"disk,omitempty" tf:"disk,omitempty"`

	// Expose hardware-assisted CPU virtualization to guest OS.
	// +kubebuilder:validation:Optional
	ExposeHardwareVirtualization *bool `json:"exposeHardwareVirtualization,omitempty" tf:"expose_hardware_virtualization,omitempty"`

	// Key/value settings for guest properties
	// +kubebuilder:validation:Optional
	GuestProperties map[string]*string `json:"guestProperties,omitempty" tf:"guest_properties,omitempty"`

	// Virtual Hardware Version (e.g.`vmx-14`, `vmx-13`, `vmx-12`, etc.)
	// +kubebuilder:validation:Optional
	HardwareVersion *string `json:"hardwareVersion,omitempty" tf:"hardware_version,omitempty"`

	// VM Hyper Reference
	// +kubebuilder:validation:Optional
	Href *string `json:"href,omitempty" tf:"href,omitempty"`

	// The amount of RAM (in MB) to allocate to the VM
	// +kubebuilder:validation:Optional
	Memory *float64 `json:"memory,omitempty" tf:"memory,omitempty"`

	// True if the virtual machine supports addition of memory while powered on.
	// +kubebuilder:validation:Optional
	MemoryHotAddEnabled *bool `json:"memoryHotAddEnabled,omitempty" tf:"memory_hot_add_enabled,omitempty"`

	// The limit for how much of memory can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
	// +kubebuilder:validation:Optional
	MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"`

	// Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
	// +kubebuilder:validation:Optional
	MemoryPriority *string `json:"memoryPriority,omitempty" tf:"memory_priority,omitempty"`

	// The amount of RAM (in MB) reservation on the underlying virtualization infrastructure
	// +kubebuilder:validation:Optional
	MemoryReservation *float64 `json:"memoryReservation,omitempty" tf:"memory_reservation,omitempty"`

	// Custom priority for the resource. This is a read-only, unless the `memory_priority` is CUSTOM
	// +kubebuilder:validation:Optional
	MemoryShares *float64 `json:"memoryShares,omitempty" tf:"memory_shares,omitempty"`

	// Key value map of metadata to assign to this VM
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Metadata entries for the given VM
	// +kubebuilder:validation:Optional
	MetadataEntry []VmMetadataEntryParameters `json:"metadataEntry,omitempty" tf:"metadata_entry,omitempty"`

	// A name for the VM, unique within the vApp
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A block to define network interface. Multiple can be used.
	// +kubebuilder:validation:Optional
	Network []VmNetworkParameters `json:"network,omitempty" tf:"network,omitempty"`

	// Optional number of seconds to try and wait for DHCP IP (valid for 'network' block only)
	// +kubebuilder:validation:Optional
	NetworkDHCPWaitSeconds *float64 `json:"networkDhcpWaitSeconds,omitempty" tf:"network_dhcp_wait_seconds,omitempty"`

	// The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Operating System type. Possible values can be found in documentation.
	// +kubebuilder:validation:Optional
	OsType *string `json:"osType,omitempty" tf:"os_type,omitempty"`

	// A block to match internal_disk interface in template. Multiple can be used. Disk will be matched by bus_type, bus_number and unit_number.
	// +kubebuilder:validation:Optional
	OverrideTemplateDisk []VmOverrideTemplateDiskParameters `json:"overrideTemplateDisk,omitempty" tf:"override_template_disk,omitempty"`

	// VM placement policy ID. Has to be assigned to Org VDC.
	// +kubebuilder:validation:Optional
	PlacementPolicyID *string `json:"placementPolicyId,omitempty" tf:"placement_policy_id,omitempty"`

	// A boolean value stating if this VM should be powered on
	// +kubebuilder:validation:Optional
	PowerOn *bool `json:"powerOn,omitempty" tf:"power_on,omitempty"`

	// True if the update of resource should fail when virtual machine power off needed.
	// +kubebuilder:validation:Optional
	PreventUpdatePowerOff *bool `json:"preventUpdatePowerOff,omitempty" tf:"prevent_update_power_off,omitempty"`

	// Security tags to assign to this VM
	// +kubebuilder:validation:Optional
	SecurityTags []*string `json:"securityTags,omitempty" tf:"security_tags,omitempty"`

	// VM sizing policy ID. Has to be assigned to Org VDC.
	// +kubebuilder:validation:Optional
	SizingPolicyID *string `json:"sizingPolicyId,omitempty" tf:"sizing_policy_id,omitempty"`

	// Storage profile to override the default one
	// +kubebuilder:validation:Optional
	StorageProfile *string `json:"storageProfile,omitempty" tf:"storage_profile,omitempty"`

	// The name of the vApp Template to use
	// +kubebuilder:validation:Optional
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`

	// The name of the VM in vApp Template to use. In cases when vApp template has more than one VM
	// +kubebuilder:validation:Optional
	VMNameInTemplate *string `json:"vmNameInTemplate,omitempty" tf:"vm_name_in_template,omitempty"`

	// The vApp this VM belongs to - Required, unless it is a standalone VM
	// +kubebuilder:validation:Optional
	VappName *string `json:"vappName,omitempty" tf:"vapp_name,omitempty"`

	// The URN of the vApp Template to use
	// +kubebuilder:validation:Optional
	VappTemplateID *string `json:"vappTemplateId,omitempty" tf:"vapp_template_id,omitempty"`

	// The name of VDC to use, optional if defined at provider level
	// +kubebuilder:validation:Optional
	Vdc *string `json:"vdc,omitempty" tf:"vdc,omitempty"`
}

func (*VmParameters) DeepCopy

func (in *VmParameters) DeepCopy() *VmParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmParameters.

func (*VmParameters) DeepCopyInto

func (in *VmParameters) DeepCopyInto(out *VmParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmPlacementPolicy

type VmPlacementPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.providerVdcId)",message="providerVdcId is a required parameter"
	Spec   VmPlacementPolicySpec   `json:"spec"`
	Status VmPlacementPolicyStatus `json:"status,omitempty"`
}

VmPlacementPolicy is the Schema for the VmPlacementPolicys 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,vcd}

func (*VmPlacementPolicy) DeepCopy

func (in *VmPlacementPolicy) DeepCopy() *VmPlacementPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmPlacementPolicy.

func (*VmPlacementPolicy) DeepCopyInto

func (in *VmPlacementPolicy) DeepCopyInto(out *VmPlacementPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VmPlacementPolicy) DeepCopyObject

func (in *VmPlacementPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VmPlacementPolicy) GetCondition

func (mg *VmPlacementPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VmPlacementPolicy.

func (*VmPlacementPolicy) GetConnectionDetailsMapping

func (tr *VmPlacementPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VmPlacementPolicy

func (*VmPlacementPolicy) GetDeletionPolicy

func (mg *VmPlacementPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VmPlacementPolicy.

func (*VmPlacementPolicy) GetID

func (tr *VmPlacementPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this VmPlacementPolicy

func (*VmPlacementPolicy) GetManagementPolicy

func (mg *VmPlacementPolicy) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VmPlacementPolicy.

func (*VmPlacementPolicy) GetObservation

func (tr *VmPlacementPolicy) GetObservation() (map[string]any, error)

GetObservation of this VmPlacementPolicy

func (*VmPlacementPolicy) GetParameters

func (tr *VmPlacementPolicy) GetParameters() (map[string]any, error)

GetParameters of this VmPlacementPolicy

func (*VmPlacementPolicy) GetProviderConfigReference

func (mg *VmPlacementPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VmPlacementPolicy.

func (*VmPlacementPolicy) GetProviderReference

func (mg *VmPlacementPolicy) GetProviderReference() *xpv1.Reference

GetProviderReference of this VmPlacementPolicy. Deprecated: Use GetProviderConfigReference.

func (*VmPlacementPolicy) GetPublishConnectionDetailsTo

func (mg *VmPlacementPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VmPlacementPolicy.

func (*VmPlacementPolicy) GetTerraformResourceType

func (mg *VmPlacementPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VmPlacementPolicy

func (*VmPlacementPolicy) GetTerraformSchemaVersion

func (tr *VmPlacementPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VmPlacementPolicy) GetWriteConnectionSecretToReference

func (mg *VmPlacementPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VmPlacementPolicy.

func (*VmPlacementPolicy) LateInitialize

func (tr *VmPlacementPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VmPlacementPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*VmPlacementPolicy) SetConditions

func (mg *VmPlacementPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this VmPlacementPolicy.

func (*VmPlacementPolicy) SetDeletionPolicy

func (mg *VmPlacementPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VmPlacementPolicy.

func (*VmPlacementPolicy) SetManagementPolicy

func (mg *VmPlacementPolicy) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VmPlacementPolicy.

func (*VmPlacementPolicy) SetObservation

func (tr *VmPlacementPolicy) SetObservation(obs map[string]any) error

SetObservation for this VmPlacementPolicy

func (*VmPlacementPolicy) SetParameters

func (tr *VmPlacementPolicy) SetParameters(params map[string]any) error

SetParameters for this VmPlacementPolicy

func (*VmPlacementPolicy) SetProviderConfigReference

func (mg *VmPlacementPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VmPlacementPolicy.

func (*VmPlacementPolicy) SetProviderReference

func (mg *VmPlacementPolicy) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VmPlacementPolicy. Deprecated: Use SetProviderConfigReference.

func (*VmPlacementPolicy) SetPublishConnectionDetailsTo

func (mg *VmPlacementPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VmPlacementPolicy.

func (*VmPlacementPolicy) SetWriteConnectionSecretToReference

func (mg *VmPlacementPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VmPlacementPolicy.

type VmPlacementPolicyList

type VmPlacementPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VmPlacementPolicy `json:"items"`
}

VmPlacementPolicyList contains a list of VmPlacementPolicys

func (*VmPlacementPolicyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmPlacementPolicyList.

func (*VmPlacementPolicyList) DeepCopyInto

func (in *VmPlacementPolicyList) DeepCopyInto(out *VmPlacementPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VmPlacementPolicyList) DeepCopyObject

func (in *VmPlacementPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VmPlacementPolicyList) GetItems

func (l *VmPlacementPolicyList) GetItems() []resource.Managed

GetItems of this VmPlacementPolicyList.

type VmPlacementPolicyObservation

type VmPlacementPolicyObservation struct {

	// Description of the VM Placement Policy
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// IDs of one or more Logical VM Groups to define this VM Placement Policy. There is an AND relationship among all the entries set in this attribute
	LogicalVMGroupIds []*string `json:"logicalVmGroupIds,omitempty" tf:"logical_vm_group_ids,omitempty"`

	// Name of the VM Placement Policy
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the Provider VDC to which the VM Placement Policy belongs
	ProviderVdcID *string `json:"providerVdcId,omitempty" tf:"provider_vdc_id,omitempty"`

	// IDs of the collection of VMs with similar host requirements
	VMGroupIds []*string `json:"vmGroupIds,omitempty" tf:"vm_group_ids,omitempty"`
}

func (*VmPlacementPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmPlacementPolicyObservation.

func (*VmPlacementPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmPlacementPolicyParameters

type VmPlacementPolicyParameters struct {

	// Description of the VM Placement Policy
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// IDs of one or more Logical VM Groups to define this VM Placement Policy. There is an AND relationship among all the entries set in this attribute
	// +kubebuilder:validation:Optional
	LogicalVMGroupIds []*string `json:"logicalVmGroupIds,omitempty" tf:"logical_vm_group_ids,omitempty"`

	// Name of the VM Placement Policy
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the Provider VDC to which the VM Placement Policy belongs
	// +kubebuilder:validation:Optional
	ProviderVdcID *string `json:"providerVdcId,omitempty" tf:"provider_vdc_id,omitempty"`

	// IDs of the collection of VMs with similar host requirements
	// +kubebuilder:validation:Optional
	VMGroupIds []*string `json:"vmGroupIds,omitempty" tf:"vm_group_ids,omitempty"`
}

func (*VmPlacementPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmPlacementPolicyParameters.

func (*VmPlacementPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmPlacementPolicySpec

type VmPlacementPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VmPlacementPolicyParameters `json:"forProvider"`
}

VmPlacementPolicySpec defines the desired state of VmPlacementPolicy

func (*VmPlacementPolicySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmPlacementPolicySpec.

func (*VmPlacementPolicySpec) DeepCopyInto

func (in *VmPlacementPolicySpec) DeepCopyInto(out *VmPlacementPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmPlacementPolicyStatus

type VmPlacementPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VmPlacementPolicyObservation `json:"atProvider,omitempty"`
}

VmPlacementPolicyStatus defines the observed state of VmPlacementPolicy.

func (*VmPlacementPolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmPlacementPolicyStatus.

func (*VmPlacementPolicyStatus) DeepCopyInto

func (in *VmPlacementPolicyStatus) DeepCopyInto(out *VmPlacementPolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmSizingPolicy

type VmSizingPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   VmSizingPolicySpec   `json:"spec"`
	Status VmSizingPolicyStatus `json:"status,omitempty"`
}

VmSizingPolicy is the Schema for the VmSizingPolicys 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,vcd}

func (*VmSizingPolicy) DeepCopy

func (in *VmSizingPolicy) DeepCopy() *VmSizingPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmSizingPolicy.

func (*VmSizingPolicy) DeepCopyInto

func (in *VmSizingPolicy) DeepCopyInto(out *VmSizingPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VmSizingPolicy) DeepCopyObject

func (in *VmSizingPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VmSizingPolicy) GetCondition

func (mg *VmSizingPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VmSizingPolicy.

func (*VmSizingPolicy) GetConnectionDetailsMapping

func (tr *VmSizingPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VmSizingPolicy

func (*VmSizingPolicy) GetDeletionPolicy

func (mg *VmSizingPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VmSizingPolicy.

func (*VmSizingPolicy) GetID

func (tr *VmSizingPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this VmSizingPolicy

func (*VmSizingPolicy) GetManagementPolicy

func (mg *VmSizingPolicy) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VmSizingPolicy.

func (*VmSizingPolicy) GetObservation

func (tr *VmSizingPolicy) GetObservation() (map[string]any, error)

GetObservation of this VmSizingPolicy

func (*VmSizingPolicy) GetParameters

func (tr *VmSizingPolicy) GetParameters() (map[string]any, error)

GetParameters of this VmSizingPolicy

func (*VmSizingPolicy) GetProviderConfigReference

func (mg *VmSizingPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VmSizingPolicy.

func (*VmSizingPolicy) GetProviderReference

func (mg *VmSizingPolicy) GetProviderReference() *xpv1.Reference

GetProviderReference of this VmSizingPolicy. Deprecated: Use GetProviderConfigReference.

func (*VmSizingPolicy) GetPublishConnectionDetailsTo

func (mg *VmSizingPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VmSizingPolicy.

func (*VmSizingPolicy) GetTerraformResourceType

func (mg *VmSizingPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VmSizingPolicy

func (*VmSizingPolicy) GetTerraformSchemaVersion

func (tr *VmSizingPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VmSizingPolicy) GetWriteConnectionSecretToReference

func (mg *VmSizingPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VmSizingPolicy.

func (*VmSizingPolicy) LateInitialize

func (tr *VmSizingPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VmSizingPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*VmSizingPolicy) SetConditions

func (mg *VmSizingPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this VmSizingPolicy.

func (*VmSizingPolicy) SetDeletionPolicy

func (mg *VmSizingPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VmSizingPolicy.

func (*VmSizingPolicy) SetManagementPolicy

func (mg *VmSizingPolicy) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VmSizingPolicy.

func (*VmSizingPolicy) SetObservation

func (tr *VmSizingPolicy) SetObservation(obs map[string]any) error

SetObservation for this VmSizingPolicy

func (*VmSizingPolicy) SetParameters

func (tr *VmSizingPolicy) SetParameters(params map[string]any) error

SetParameters for this VmSizingPolicy

func (*VmSizingPolicy) SetProviderConfigReference

func (mg *VmSizingPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VmSizingPolicy.

func (*VmSizingPolicy) SetProviderReference

func (mg *VmSizingPolicy) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VmSizingPolicy. Deprecated: Use SetProviderConfigReference.

func (*VmSizingPolicy) SetPublishConnectionDetailsTo

func (mg *VmSizingPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VmSizingPolicy.

func (*VmSizingPolicy) SetWriteConnectionSecretToReference

func (mg *VmSizingPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VmSizingPolicy.

type VmSizingPolicyCPUObservation

type VmSizingPolicyCPUObservation struct {

	// The number of cores per socket for a VM. This is a VM hardware configuration. The number of vCPUs that is defined in the VM sizing policy must be divisible by the number of cores per socket. If the number of vCPUs is not divisible by the number of cores per socket, the number of cores per socket becomes invalid.
	CoresPerSocket *string `json:"coresPerSocket,omitempty" tf:"cores_per_socket,omitempty"`

	// Defines the number of vCPUs configured for a VM. This is a VM hardware configuration. When a tenant assigns the VM sizing policy to a VM, this count becomes the configured number of vCPUs for the VM.
	Count *string `json:"count,omitempty" tf:"count,omitempty"`

	// Defines the CPU limit in MHz for a VM. If not defined in the VDC compute policy, CPU limit is equal to the vCPU speed multiplied by the number of vCPUs.
	LimitInMhz *string `json:"limitInMhz,omitempty" tf:"limit_in_mhz,omitempty"`

	// Defines how much of the CPU resources of a VM are reserved. The allocated CPU for a VM equals the number of vCPUs times the vCPU speed in MHz. The value of the attribute ranges between 0 and one. Value of 0 CPU reservation guarantee defines no CPU reservation. Value of 1 defines 100% of CPU reserved.
	ReservationGuarantee *string `json:"reservationGuarantee,omitempty" tf:"reservation_guarantee,omitempty"`

	// Defines the number of CPU shares for a VM. Shares specify the relative importance of a VM within a virtual data center. If a VM has twice as many shares of CPU as another VM, it is entitled to consume twice as much CPU when these two virtual machines are competing for resources. If not defined in the VDC compute policy, normal shares are applied to the VM.
	Shares *string `json:"shares,omitempty" tf:"shares,omitempty"`

	// Defines the vCPU speed of a core in MHz.
	SpeedInMhz *string `json:"speedInMhz,omitempty" tf:"speed_in_mhz,omitempty"`
}

func (*VmSizingPolicyCPUObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmSizingPolicyCPUObservation.

func (*VmSizingPolicyCPUObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmSizingPolicyCPUParameters

type VmSizingPolicyCPUParameters struct {

	// The number of cores per socket for a VM. This is a VM hardware configuration. The number of vCPUs that is defined in the VM sizing policy must be divisible by the number of cores per socket. If the number of vCPUs is not divisible by the number of cores per socket, the number of cores per socket becomes invalid.
	// +kubebuilder:validation:Optional
	CoresPerSocket *string `json:"coresPerSocket,omitempty" tf:"cores_per_socket,omitempty"`

	// Defines the number of vCPUs configured for a VM. This is a VM hardware configuration. When a tenant assigns the VM sizing policy to a VM, this count becomes the configured number of vCPUs for the VM.
	// +kubebuilder:validation:Optional
	Count *string `json:"count,omitempty" tf:"count,omitempty"`

	// Defines the CPU limit in MHz for a VM. If not defined in the VDC compute policy, CPU limit is equal to the vCPU speed multiplied by the number of vCPUs.
	// +kubebuilder:validation:Optional
	LimitInMhz *string `json:"limitInMhz,omitempty" tf:"limit_in_mhz,omitempty"`

	// Defines how much of the CPU resources of a VM are reserved. The allocated CPU for a VM equals the number of vCPUs times the vCPU speed in MHz. The value of the attribute ranges between 0 and one. Value of 0 CPU reservation guarantee defines no CPU reservation. Value of 1 defines 100% of CPU reserved.
	// +kubebuilder:validation:Optional
	ReservationGuarantee *string `json:"reservationGuarantee,omitempty" tf:"reservation_guarantee,omitempty"`

	// Defines the number of CPU shares for a VM. Shares specify the relative importance of a VM within a virtual data center. If a VM has twice as many shares of CPU as another VM, it is entitled to consume twice as much CPU when these two virtual machines are competing for resources. If not defined in the VDC compute policy, normal shares are applied to the VM.
	// +kubebuilder:validation:Optional
	Shares *string `json:"shares,omitempty" tf:"shares,omitempty"`

	// Defines the vCPU speed of a core in MHz.
	// +kubebuilder:validation:Optional
	SpeedInMhz *string `json:"speedInMhz,omitempty" tf:"speed_in_mhz,omitempty"`
}

func (*VmSizingPolicyCPUParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmSizingPolicyCPUParameters.

func (*VmSizingPolicyCPUParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmSizingPolicyList

type VmSizingPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VmSizingPolicy `json:"items"`
}

VmSizingPolicyList contains a list of VmSizingPolicys

func (*VmSizingPolicyList) DeepCopy

func (in *VmSizingPolicyList) DeepCopy() *VmSizingPolicyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmSizingPolicyList.

func (*VmSizingPolicyList) DeepCopyInto

func (in *VmSizingPolicyList) DeepCopyInto(out *VmSizingPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VmSizingPolicyList) DeepCopyObject

func (in *VmSizingPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VmSizingPolicyList) GetItems

func (l *VmSizingPolicyList) GetItems() []resource.Managed

GetItems of this VmSizingPolicyList.

type VmSizingPolicyMemoryObservation

type VmSizingPolicyMemoryObservation struct {

	// Defines the memory limit in MB for a VM. If not defined in the VM sizing policy, memory limit is equal to the allocated memory for the VM.
	LimitInMb *string `json:"limitInMb,omitempty" tf:"limit_in_mb,omitempty"`

	// Defines the reserved amount of memory that is configured for a VM. The value of the attribute ranges between 0 and one. Value of 0 memory reservation guarantee defines no memory reservation. Value of 1 defines 100% of memory reserved.
	ReservationGuarantee *string `json:"reservationGuarantee,omitempty" tf:"reservation_guarantee,omitempty"`

	// Defines the number of memory shares for a VM. Shares specify the relative importance of a VM within a virtual data center. If a VM has twice as many shares of memory as another VM, it is entitled to consume twice as much memory when these two virtual machines are competing for resources. If not defined in the VDC compute policy, normal shares are applied to the VM.
	Shares *string `json:"shares,omitempty" tf:"shares,omitempty"`

	// Defines the memory configured for a VM in MB. This is a VM hardware configuration. When a tenant assigns the VM sizing policy to a VM, the VM receives the amount of memory defined by this attribute.
	SizeInMb *string `json:"sizeInMb,omitempty" tf:"size_in_mb,omitempty"`
}

func (*VmSizingPolicyMemoryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmSizingPolicyMemoryObservation.

func (*VmSizingPolicyMemoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmSizingPolicyMemoryParameters

type VmSizingPolicyMemoryParameters struct {

	// Defines the memory limit in MB for a VM. If not defined in the VM sizing policy, memory limit is equal to the allocated memory for the VM.
	// +kubebuilder:validation:Optional
	LimitInMb *string `json:"limitInMb,omitempty" tf:"limit_in_mb,omitempty"`

	// Defines the reserved amount of memory that is configured for a VM. The value of the attribute ranges between 0 and one. Value of 0 memory reservation guarantee defines no memory reservation. Value of 1 defines 100% of memory reserved.
	// +kubebuilder:validation:Optional
	ReservationGuarantee *string `json:"reservationGuarantee,omitempty" tf:"reservation_guarantee,omitempty"`

	// Defines the number of memory shares for a VM. Shares specify the relative importance of a VM within a virtual data center. If a VM has twice as many shares of memory as another VM, it is entitled to consume twice as much memory when these two virtual machines are competing for resources. If not defined in the VDC compute policy, normal shares are applied to the VM.
	// +kubebuilder:validation:Optional
	Shares *string `json:"shares,omitempty" tf:"shares,omitempty"`

	// Defines the memory configured for a VM in MB. This is a VM hardware configuration. When a tenant assigns the VM sizing policy to a VM, the VM receives the amount of memory defined by this attribute.
	// +kubebuilder:validation:Optional
	SizeInMb *string `json:"sizeInMb,omitempty" tf:"size_in_mb,omitempty"`
}

func (*VmSizingPolicyMemoryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmSizingPolicyMemoryParameters.

func (*VmSizingPolicyMemoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmSizingPolicyObservation

type VmSizingPolicyObservation struct {
	CPU []VmSizingPolicyCPUObservation `json:"cpu,omitempty" tf:"cpu,omitempty"`

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Memory []VmSizingPolicyMemoryObservation `json:"memory,omitempty" tf:"memory,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use - Deprecated and unneeded: will be ignored if used
	Org *string `json:"org,omitempty" tf:"org,omitempty"`
}

func (*VmSizingPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmSizingPolicyObservation.

func (*VmSizingPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmSizingPolicyParameters

type VmSizingPolicyParameters struct {

	// +kubebuilder:validation:Optional
	CPU []VmSizingPolicyCPUParameters `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Optional
	Memory []VmSizingPolicyMemoryParameters `json:"memory,omitempty" tf:"memory,omitempty"`

	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of organization to use - Deprecated and unneeded: will be ignored if used
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`
}

func (*VmSizingPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmSizingPolicyParameters.

func (*VmSizingPolicyParameters) DeepCopyInto

func (in *VmSizingPolicyParameters) DeepCopyInto(out *VmSizingPolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmSizingPolicySpec

type VmSizingPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VmSizingPolicyParameters `json:"forProvider"`
}

VmSizingPolicySpec defines the desired state of VmSizingPolicy

func (*VmSizingPolicySpec) DeepCopy

func (in *VmSizingPolicySpec) DeepCopy() *VmSizingPolicySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmSizingPolicySpec.

func (*VmSizingPolicySpec) DeepCopyInto

func (in *VmSizingPolicySpec) DeepCopyInto(out *VmSizingPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmSizingPolicyStatus

type VmSizingPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VmSizingPolicyObservation `json:"atProvider,omitempty"`
}

VmSizingPolicyStatus defines the observed state of VmSizingPolicy.

func (*VmSizingPolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmSizingPolicyStatus.

func (*VmSizingPolicyStatus) DeepCopyInto

func (in *VmSizingPolicyStatus) DeepCopyInto(out *VmSizingPolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmSpec

type VmSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VmParameters `json:"forProvider"`
}

VmSpec defines the desired state of Vm

func (*VmSpec) DeepCopy

func (in *VmSpec) DeepCopy() *VmSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmSpec.

func (*VmSpec) DeepCopyInto

func (in *VmSpec) DeepCopyInto(out *VmSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VmStatus

type VmStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VmObservation `json:"atProvider,omitempty"`
}

VmStatus defines the observed state of Vm.

func (*VmStatus) DeepCopy

func (in *VmStatus) DeepCopy() *VmStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmStatus.

func (*VmStatus) DeepCopyInto

func (in *VmStatus) DeepCopyInto(out *VmStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VsphereNetworkObservation

type VsphereNetworkObservation struct {

	// The name of the port group
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The vSphere port group type. One of: DV_PORTGROUP (distributed virtual port group), NETWORK
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The vCenter server name
	Vcenter *string `json:"vcenter,omitempty" tf:"vcenter,omitempty"`
}

func (*VsphereNetworkObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VsphereNetworkObservation.

func (*VsphereNetworkObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VsphereNetworkParameters

type VsphereNetworkParameters struct {

	// The name of the port group
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The vSphere port group type. One of: DV_PORTGROUP (distributed virtual port group), NETWORK
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// The vCenter server name
	// +kubebuilder:validation:Required
	Vcenter *string `json:"vcenter" tf:"vcenter,omitempty"`
}

func (*VsphereNetworkParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VsphereNetworkParameters.

func (*VsphereNetworkParameters) DeepCopyInto

func (in *VsphereNetworkParameters) DeepCopyInto(out *VsphereNetworkParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL