arm

package
v2.0.0-...-a7294fb Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Overview

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Index

Constants

View Source
const (
	Sku_Name_Basic     = Sku_Name("Basic")
	Sku_Name_Developer = Sku_Name("Developer")
	Sku_Name_Premium   = Sku_Name("Premium")
	Sku_Name_Standard  = Sku_Name("Standard")
)
View Source
const (
	ProvisioningState_STATUS_Deleting  = ProvisioningState_STATUS("Deleting")
	ProvisioningState_STATUS_Failed    = ProvisioningState_STATUS("Failed")
	ProvisioningState_STATUS_Succeeded = ProvisioningState_STATUS("Succeeded")
	ProvisioningState_STATUS_Updating  = ProvisioningState_STATUS("Updating")
)
View Source
const (
	Sku_Name_STATUS_Basic     = Sku_Name_STATUS("Basic")
	Sku_Name_STATUS_Developer = Sku_Name_STATUS("Developer")
	Sku_Name_STATUS_Premium   = Sku_Name_STATUS("Premium")
	Sku_Name_STATUS_Standard  = Sku_Name_STATUS("Standard")
)
View Source
const (
	LoadBalancerSku_Name_Basic    = LoadBalancerSku_Name("Basic")
	LoadBalancerSku_Name_Gateway  = LoadBalancerSku_Name("Gateway")
	LoadBalancerSku_Name_Standard = LoadBalancerSku_Name("Standard")
)
View Source
const (
	LoadBalancerSku_Tier_Global   = LoadBalancerSku_Tier("Global")
	LoadBalancerSku_Tier_Regional = LoadBalancerSku_Tier("Regional")
)
View Source
const (
	BackendAddressPoolPropertiesFormat_SyncMode_Automatic = BackendAddressPoolPropertiesFormat_SyncMode("Automatic")
	BackendAddressPoolPropertiesFormat_SyncMode_Manual    = BackendAddressPoolPropertiesFormat_SyncMode("Manual")
)
View Source
const (
	LoadBalancingRulePropertiesFormat_LoadDistribution_Default          = LoadBalancingRulePropertiesFormat_LoadDistribution("Default")
	LoadBalancingRulePropertiesFormat_LoadDistribution_SourceIP         = LoadBalancingRulePropertiesFormat_LoadDistribution("SourceIP")
	LoadBalancingRulePropertiesFormat_LoadDistribution_SourceIPProtocol = LoadBalancingRulePropertiesFormat_LoadDistribution("SourceIPProtocol")
)
View Source
const (
	OutboundRulePropertiesFormat_Protocol_All = OutboundRulePropertiesFormat_Protocol("All")
	OutboundRulePropertiesFormat_Protocol_Tcp = OutboundRulePropertiesFormat_Protocol("Tcp")
	OutboundRulePropertiesFormat_Protocol_Udp = OutboundRulePropertiesFormat_Protocol("Udp")
)
View Source
const (
	ProbePropertiesFormat_NoHealthyBackendsBehavior_AllProbedDown = ProbePropertiesFormat_NoHealthyBackendsBehavior("AllProbedDown")
	ProbePropertiesFormat_NoHealthyBackendsBehavior_AllProbedUp   = ProbePropertiesFormat_NoHealthyBackendsBehavior("AllProbedUp")
)
View Source
const (
	ProbePropertiesFormat_Protocol_Http  = ProbePropertiesFormat_Protocol("Http")
	ProbePropertiesFormat_Protocol_Https = ProbePropertiesFormat_Protocol("Https")
	ProbePropertiesFormat_Protocol_Tcp   = ProbePropertiesFormat_Protocol("Tcp")
)
View Source
const (
	GatewayLoadBalancerTunnelInterface_Protocol_Native = GatewayLoadBalancerTunnelInterface_Protocol("Native")
	GatewayLoadBalancerTunnelInterface_Protocol_None   = GatewayLoadBalancerTunnelInterface_Protocol("None")
	GatewayLoadBalancerTunnelInterface_Protocol_VXLAN  = GatewayLoadBalancerTunnelInterface_Protocol("VXLAN")
)
View Source
const (
	GatewayLoadBalancerTunnelInterface_Type_External = GatewayLoadBalancerTunnelInterface_Type("External")
	GatewayLoadBalancerTunnelInterface_Type_Internal = GatewayLoadBalancerTunnelInterface_Type("Internal")
	GatewayLoadBalancerTunnelInterface_Type_None     = GatewayLoadBalancerTunnelInterface_Type("None")
)
View Source
const (
	LoadBalancerBackendAddressPropertiesFormat_AdminState_Down = LoadBalancerBackendAddressPropertiesFormat_AdminState("Down")
	LoadBalancerBackendAddressPropertiesFormat_AdminState_None = LoadBalancerBackendAddressPropertiesFormat_AdminState("None")
	LoadBalancerBackendAddressPropertiesFormat_AdminState_Up   = LoadBalancerBackendAddressPropertiesFormat_AdminState("Up")
)
View Source
const (
	LoadBalancerSku_Name_STATUS_Basic    = LoadBalancerSku_Name_STATUS("Basic")
	LoadBalancerSku_Name_STATUS_Gateway  = LoadBalancerSku_Name_STATUS("Gateway")
	LoadBalancerSku_Name_STATUS_Standard = LoadBalancerSku_Name_STATUS("Standard")
)
View Source
const (
	LoadBalancerSku_Tier_STATUS_Global   = LoadBalancerSku_Tier_STATUS("Global")
	LoadBalancerSku_Tier_STATUS_Regional = LoadBalancerSku_Tier_STATUS("Regional")
)
View Source
const (
	BackendAddressPoolPropertiesFormat_SyncMode_STATUS_Automatic = BackendAddressPoolPropertiesFormat_SyncMode_STATUS("Automatic")
	BackendAddressPoolPropertiesFormat_SyncMode_STATUS_Manual    = BackendAddressPoolPropertiesFormat_SyncMode_STATUS("Manual")
)
View Source
const (
	LoadBalancingRulePropertiesFormat_LoadDistribution_STATUS_Default          = LoadBalancingRulePropertiesFormat_LoadDistribution_STATUS("Default")
	LoadBalancingRulePropertiesFormat_LoadDistribution_STATUS_SourceIP         = LoadBalancingRulePropertiesFormat_LoadDistribution_STATUS("SourceIP")
	LoadBalancingRulePropertiesFormat_LoadDistribution_STATUS_SourceIPProtocol = LoadBalancingRulePropertiesFormat_LoadDistribution_STATUS("SourceIPProtocol")
)
View Source
const (
	OutboundRulePropertiesFormat_Protocol_STATUS_All = OutboundRulePropertiesFormat_Protocol_STATUS("All")
	OutboundRulePropertiesFormat_Protocol_STATUS_Tcp = OutboundRulePropertiesFormat_Protocol_STATUS("Tcp")
	OutboundRulePropertiesFormat_Protocol_STATUS_Udp = OutboundRulePropertiesFormat_Protocol_STATUS("Udp")
)
View Source
const (
	ProbePropertiesFormat_NoHealthyBackendsBehavior_STATUS_AllProbedDown = ProbePropertiesFormat_NoHealthyBackendsBehavior_STATUS("AllProbedDown")
	ProbePropertiesFormat_NoHealthyBackendsBehavior_STATUS_AllProbedUp   = ProbePropertiesFormat_NoHealthyBackendsBehavior_STATUS("AllProbedUp")
)
View Source
const (
	ProbePropertiesFormat_Protocol_STATUS_Http  = ProbePropertiesFormat_Protocol_STATUS("Http")
	ProbePropertiesFormat_Protocol_STATUS_Https = ProbePropertiesFormat_Protocol_STATUS("Https")
	ProbePropertiesFormat_Protocol_STATUS_Tcp   = ProbePropertiesFormat_Protocol_STATUS("Tcp")
)
View Source
const (
	GatewayLoadBalancerTunnelInterface_Protocol_STATUS_Native = GatewayLoadBalancerTunnelInterface_Protocol_STATUS("Native")
	GatewayLoadBalancerTunnelInterface_Protocol_STATUS_None   = GatewayLoadBalancerTunnelInterface_Protocol_STATUS("None")
	GatewayLoadBalancerTunnelInterface_Protocol_STATUS_VXLAN  = GatewayLoadBalancerTunnelInterface_Protocol_STATUS("VXLAN")
)
View Source
const (
	GatewayLoadBalancerTunnelInterface_Type_STATUS_External = GatewayLoadBalancerTunnelInterface_Type_STATUS("External")
	GatewayLoadBalancerTunnelInterface_Type_STATUS_Internal = GatewayLoadBalancerTunnelInterface_Type_STATUS("Internal")
	GatewayLoadBalancerTunnelInterface_Type_STATUS_None     = GatewayLoadBalancerTunnelInterface_Type_STATUS("None")
)
View Source
const (
	LoadBalancerBackendAddressPropertiesFormat_AdminState_STATUS_Down = LoadBalancerBackendAddressPropertiesFormat_AdminState_STATUS("Down")
	LoadBalancerBackendAddressPropertiesFormat_AdminState_STATUS_None = LoadBalancerBackendAddressPropertiesFormat_AdminState_STATUS("None")
	LoadBalancerBackendAddressPropertiesFormat_AdminState_STATUS_Up   = LoadBalancerBackendAddressPropertiesFormat_AdminState_STATUS("Up")
)
View Source
const (
	TransportProtocol_All = TransportProtocol("All")
	TransportProtocol_Tcp = TransportProtocol("Tcp")
	TransportProtocol_Udp = TransportProtocol("Udp")
)
View Source
const (
	TransportProtocol_STATUS_All = TransportProtocol_STATUS("All")
	TransportProtocol_STATUS_Tcp = TransportProtocol_STATUS("Tcp")
	TransportProtocol_STATUS_Udp = TransportProtocol_STATUS("Udp")
)
View Source
const (
	NetworkInterfacePropertiesFormat_AuxiliaryMode_AcceleratedConnections = NetworkInterfacePropertiesFormat_AuxiliaryMode("AcceleratedConnections")
	NetworkInterfacePropertiesFormat_AuxiliaryMode_Floating               = NetworkInterfacePropertiesFormat_AuxiliaryMode("Floating")
	NetworkInterfacePropertiesFormat_AuxiliaryMode_MaxConnections         = NetworkInterfacePropertiesFormat_AuxiliaryMode("MaxConnections")
	NetworkInterfacePropertiesFormat_AuxiliaryMode_None                   = NetworkInterfacePropertiesFormat_AuxiliaryMode("None")
)
View Source
const (
	NetworkInterfacePropertiesFormat_AuxiliarySku_A1   = NetworkInterfacePropertiesFormat_AuxiliarySku("A1")
	NetworkInterfacePropertiesFormat_AuxiliarySku_A2   = NetworkInterfacePropertiesFormat_AuxiliarySku("A2")
	NetworkInterfacePropertiesFormat_AuxiliarySku_A4   = NetworkInterfacePropertiesFormat_AuxiliarySku("A4")
	NetworkInterfacePropertiesFormat_AuxiliarySku_A8   = NetworkInterfacePropertiesFormat_AuxiliarySku("A8")
	NetworkInterfacePropertiesFormat_AuxiliarySku_None = NetworkInterfacePropertiesFormat_AuxiliarySku("None")
)
View Source
const (
	NetworkInterfacePropertiesFormat_NicType_Elastic  = NetworkInterfacePropertiesFormat_NicType("Elastic")
	NetworkInterfacePropertiesFormat_NicType_Standard = NetworkInterfacePropertiesFormat_NicType("Standard")
)
View Source
const (
	NetworkInterfacePropertiesFormat_AuxiliaryMode_STATUS_AcceleratedConnections = NetworkInterfacePropertiesFormat_AuxiliaryMode_STATUS("AcceleratedConnections")
	NetworkInterfacePropertiesFormat_AuxiliaryMode_STATUS_Floating               = NetworkInterfacePropertiesFormat_AuxiliaryMode_STATUS("Floating")
	NetworkInterfacePropertiesFormat_AuxiliaryMode_STATUS_MaxConnections         = NetworkInterfacePropertiesFormat_AuxiliaryMode_STATUS("MaxConnections")
	NetworkInterfacePropertiesFormat_AuxiliaryMode_STATUS_None                   = NetworkInterfacePropertiesFormat_AuxiliaryMode_STATUS("None")
)
View Source
const (
	NetworkInterfacePropertiesFormat_AuxiliarySku_STATUS_A1   = NetworkInterfacePropertiesFormat_AuxiliarySku_STATUS("A1")
	NetworkInterfacePropertiesFormat_AuxiliarySku_STATUS_A2   = NetworkInterfacePropertiesFormat_AuxiliarySku_STATUS("A2")
	NetworkInterfacePropertiesFormat_AuxiliarySku_STATUS_A4   = NetworkInterfacePropertiesFormat_AuxiliarySku_STATUS("A4")
	NetworkInterfacePropertiesFormat_AuxiliarySku_STATUS_A8   = NetworkInterfacePropertiesFormat_AuxiliarySku_STATUS("A8")
	NetworkInterfacePropertiesFormat_AuxiliarySku_STATUS_None = NetworkInterfacePropertiesFormat_AuxiliarySku_STATUS("None")
)
View Source
const (
	NetworkInterfacePropertiesFormat_MigrationPhase_STATUS_Abort     = NetworkInterfacePropertiesFormat_MigrationPhase_STATUS("Abort")
	NetworkInterfacePropertiesFormat_MigrationPhase_STATUS_Commit    = NetworkInterfacePropertiesFormat_MigrationPhase_STATUS("Commit")
	NetworkInterfacePropertiesFormat_MigrationPhase_STATUS_Committed = NetworkInterfacePropertiesFormat_MigrationPhase_STATUS("Committed")
	NetworkInterfacePropertiesFormat_MigrationPhase_STATUS_None      = NetworkInterfacePropertiesFormat_MigrationPhase_STATUS("None")
	NetworkInterfacePropertiesFormat_MigrationPhase_STATUS_Prepare   = NetworkInterfacePropertiesFormat_MigrationPhase_STATUS("Prepare")
)
View Source
const (
	NetworkInterfacePropertiesFormat_NicType_STATUS_Elastic  = NetworkInterfacePropertiesFormat_NicType_STATUS("Elastic")
	NetworkInterfacePropertiesFormat_NicType_STATUS_Standard = NetworkInterfacePropertiesFormat_NicType_STATUS("Standard")
)
View Source
const (
	SecurityRuleAccess_Allow = SecurityRuleAccess("Allow")
	SecurityRuleAccess_Deny  = SecurityRuleAccess("Deny")
)
View Source
const (
	SecurityRuleDirection_Inbound  = SecurityRuleDirection("Inbound")
	SecurityRuleDirection_Outbound = SecurityRuleDirection("Outbound")
)
View Source
const (
	SecurityRulePropertiesFormat_Protocol_Ah   = SecurityRulePropertiesFormat_Protocol("Ah")
	SecurityRulePropertiesFormat_Protocol_Esp  = SecurityRulePropertiesFormat_Protocol("Esp")
	SecurityRulePropertiesFormat_Protocol_Icmp = SecurityRulePropertiesFormat_Protocol("Icmp")
	SecurityRulePropertiesFormat_Protocol_Star = SecurityRulePropertiesFormat_Protocol("*")
	SecurityRulePropertiesFormat_Protocol_Tcp  = SecurityRulePropertiesFormat_Protocol("Tcp")
	SecurityRulePropertiesFormat_Protocol_Udp  = SecurityRulePropertiesFormat_Protocol("Udp")
)
View Source
const (
	SecurityRuleAccess_STATUS_Allow = SecurityRuleAccess_STATUS("Allow")
	SecurityRuleAccess_STATUS_Deny  = SecurityRuleAccess_STATUS("Deny")
)
View Source
const (
	SecurityRuleDirection_STATUS_Inbound  = SecurityRuleDirection_STATUS("Inbound")
	SecurityRuleDirection_STATUS_Outbound = SecurityRuleDirection_STATUS("Outbound")
)
View Source
const (
	SecurityRulePropertiesFormat_Protocol_STATUS_Ah   = SecurityRulePropertiesFormat_Protocol_STATUS("Ah")
	SecurityRulePropertiesFormat_Protocol_STATUS_Esp  = SecurityRulePropertiesFormat_Protocol_STATUS("Esp")
	SecurityRulePropertiesFormat_Protocol_STATUS_Icmp = SecurityRulePropertiesFormat_Protocol_STATUS("Icmp")
	SecurityRulePropertiesFormat_Protocol_STATUS_Star = SecurityRulePropertiesFormat_Protocol_STATUS("*")
	SecurityRulePropertiesFormat_Protocol_STATUS_Tcp  = SecurityRulePropertiesFormat_Protocol_STATUS("Tcp")
	SecurityRulePropertiesFormat_Protocol_STATUS_Udp  = SecurityRulePropertiesFormat_Protocol_STATUS("Udp")
)
View Source
const (
	IPAllocationMethod_Dynamic = IPAllocationMethod("Dynamic")
	IPAllocationMethod_Static  = IPAllocationMethod("Static")
)
View Source
const (
	IPVersion_IPv4 = IPVersion("IPv4")
	IPVersion_IPv6 = IPVersion("IPv6")
)
View Source
const (
	PublicIPAddressPropertiesFormat_DeleteOption_Delete = PublicIPAddressPropertiesFormat_DeleteOption("Delete")
	PublicIPAddressPropertiesFormat_DeleteOption_Detach = PublicIPAddressPropertiesFormat_DeleteOption("Detach")
)
View Source
const (
	PublicIPAddressSku_Name_Basic    = PublicIPAddressSku_Name("Basic")
	PublicIPAddressSku_Name_Standard = PublicIPAddressSku_Name("Standard")
)
View Source
const (
	PublicIPAddressSku_Tier_Global   = PublicIPAddressSku_Tier("Global")
	PublicIPAddressSku_Tier_Regional = PublicIPAddressSku_Tier("Regional")
)
View Source
const (
	DdosSettings_ProtectionMode_Disabled                = DdosSettings_ProtectionMode("Disabled")
	DdosSettings_ProtectionMode_Enabled                 = DdosSettings_ProtectionMode("Enabled")
	DdosSettings_ProtectionMode_VirtualNetworkInherited = DdosSettings_ProtectionMode("VirtualNetworkInherited")
)
View Source
const (
	PublicIPAddressDnsSettings_DomainNameLabelScope_NoReuse            = PublicIPAddressDnsSettings_DomainNameLabelScope("NoReuse")
	PublicIPAddressDnsSettings_DomainNameLabelScope_ResourceGroupReuse = PublicIPAddressDnsSettings_DomainNameLabelScope("ResourceGroupReuse")
	PublicIPAddressDnsSettings_DomainNameLabelScope_SubscriptionReuse  = PublicIPAddressDnsSettings_DomainNameLabelScope("SubscriptionReuse")
	PublicIPAddressDnsSettings_DomainNameLabelScope_TenantReuse        = PublicIPAddressDnsSettings_DomainNameLabelScope("TenantReuse")
)
View Source
const (
	IPAllocationMethod_STATUS_Dynamic = IPAllocationMethod_STATUS("Dynamic")
	IPAllocationMethod_STATUS_Static  = IPAllocationMethod_STATUS("Static")
)
View Source
const (
	IPVersion_STATUS_IPv4 = IPVersion_STATUS("IPv4")
	IPVersion_STATUS_IPv6 = IPVersion_STATUS("IPv6")
)
View Source
const (
	PublicIPAddressPropertiesFormat_DeleteOption_STATUS_Delete = PublicIPAddressPropertiesFormat_DeleteOption_STATUS("Delete")
	PublicIPAddressPropertiesFormat_DeleteOption_STATUS_Detach = PublicIPAddressPropertiesFormat_DeleteOption_STATUS("Detach")
)
View Source
const (
	PublicIPAddressPropertiesFormat_MigrationPhase_STATUS_Abort     = PublicIPAddressPropertiesFormat_MigrationPhase_STATUS("Abort")
	PublicIPAddressPropertiesFormat_MigrationPhase_STATUS_Commit    = PublicIPAddressPropertiesFormat_MigrationPhase_STATUS("Commit")
	PublicIPAddressPropertiesFormat_MigrationPhase_STATUS_Committed = PublicIPAddressPropertiesFormat_MigrationPhase_STATUS("Committed")
	PublicIPAddressPropertiesFormat_MigrationPhase_STATUS_None      = PublicIPAddressPropertiesFormat_MigrationPhase_STATUS("None")
	PublicIPAddressPropertiesFormat_MigrationPhase_STATUS_Prepare   = PublicIPAddressPropertiesFormat_MigrationPhase_STATUS("Prepare")
)
View Source
const (
	PublicIPAddressSku_Name_STATUS_Basic    = PublicIPAddressSku_Name_STATUS("Basic")
	PublicIPAddressSku_Name_STATUS_Standard = PublicIPAddressSku_Name_STATUS("Standard")
)
View Source
const (
	PublicIPAddressSku_Tier_STATUS_Global   = PublicIPAddressSku_Tier_STATUS("Global")
	PublicIPAddressSku_Tier_STATUS_Regional = PublicIPAddressSku_Tier_STATUS("Regional")
)
View Source
const (
	DdosSettings_ProtectionMode_STATUS_Disabled                = DdosSettings_ProtectionMode_STATUS("Disabled")
	DdosSettings_ProtectionMode_STATUS_Enabled                 = DdosSettings_ProtectionMode_STATUS("Enabled")
	DdosSettings_ProtectionMode_STATUS_VirtualNetworkInherited = DdosSettings_ProtectionMode_STATUS("VirtualNetworkInherited")
)
View Source
const (
	PublicIPAddressDnsSettings_DomainNameLabelScope_STATUS_NoReuse            = PublicIPAddressDnsSettings_DomainNameLabelScope_STATUS("NoReuse")
	PublicIPAddressDnsSettings_DomainNameLabelScope_STATUS_ResourceGroupReuse = PublicIPAddressDnsSettings_DomainNameLabelScope_STATUS("ResourceGroupReuse")
	PublicIPAddressDnsSettings_DomainNameLabelScope_STATUS_SubscriptionReuse  = PublicIPAddressDnsSettings_DomainNameLabelScope_STATUS("SubscriptionReuse")
	PublicIPAddressDnsSettings_DomainNameLabelScope_STATUS_TenantReuse        = PublicIPAddressDnsSettings_DomainNameLabelScope_STATUS("TenantReuse")
)
View Source
const (
	PublicIPPrefixSku_Tier_Global   = PublicIPPrefixSku_Tier("Global")
	PublicIPPrefixSku_Tier_Regional = PublicIPPrefixSku_Tier("Regional")
)
View Source
const (
	PublicIPPrefixSku_Tier_STATUS_Global   = PublicIPPrefixSku_Tier_STATUS("Global")
	PublicIPPrefixSku_Tier_STATUS_Regional = PublicIPPrefixSku_Tier_STATUS("Regional")
)
View Source
const (
	RouteNextHopType_Internet              = RouteNextHopType("Internet")
	RouteNextHopType_None                  = RouteNextHopType("None")
	RouteNextHopType_VirtualAppliance      = RouteNextHopType("VirtualAppliance")
	RouteNextHopType_VirtualNetworkGateway = RouteNextHopType("VirtualNetworkGateway")
	RouteNextHopType_VnetLocal             = RouteNextHopType("VnetLocal")
)
View Source
const (
	RouteNextHopType_STATUS_Internet              = RouteNextHopType_STATUS("Internet")
	RouteNextHopType_STATUS_None                  = RouteNextHopType_STATUS("None")
	RouteNextHopType_STATUS_VirtualAppliance      = RouteNextHopType_STATUS("VirtualAppliance")
	RouteNextHopType_STATUS_VirtualNetworkGateway = RouteNextHopType_STATUS("VirtualNetworkGateway")
	RouteNextHopType_STATUS_VnetLocal             = RouteNextHopType_STATUS("VnetLocal")
)
View Source
const (
	ManagedServiceIdentity_Type_None                       = ManagedServiceIdentity_Type("None")
	ManagedServiceIdentity_Type_SystemAssigned             = ManagedServiceIdentity_Type("SystemAssigned")
	ManagedServiceIdentity_Type_SystemAssignedUserAssigned = ManagedServiceIdentity_Type("SystemAssigned, UserAssigned")
	ManagedServiceIdentity_Type_UserAssigned               = ManagedServiceIdentity_Type("UserAssigned")
)
View Source
const (
	VirtualNetworkGatewayPropertiesFormat_AdminState_Disabled = VirtualNetworkGatewayPropertiesFormat_AdminState("Disabled")
	VirtualNetworkGatewayPropertiesFormat_AdminState_Enabled  = VirtualNetworkGatewayPropertiesFormat_AdminState("Enabled")
)
View Source
const (
	VirtualNetworkGatewayPropertiesFormat_GatewayType_ExpressRoute = VirtualNetworkGatewayPropertiesFormat_GatewayType("ExpressRoute")
	VirtualNetworkGatewayPropertiesFormat_GatewayType_LocalGateway = VirtualNetworkGatewayPropertiesFormat_GatewayType("LocalGateway")
	VirtualNetworkGatewayPropertiesFormat_GatewayType_Vpn          = VirtualNetworkGatewayPropertiesFormat_GatewayType("Vpn")
)
View Source
const (
	VirtualNetworkGatewayPropertiesFormat_ResiliencyModel_MultiHomed  = VirtualNetworkGatewayPropertiesFormat_ResiliencyModel("MultiHomed")
	VirtualNetworkGatewayPropertiesFormat_ResiliencyModel_SingleHomed = VirtualNetworkGatewayPropertiesFormat_ResiliencyModel("SingleHomed")
)
View Source
const (
	VirtualNetworkGatewayPropertiesFormat_VpnGatewayGeneration_Generation1 = VirtualNetworkGatewayPropertiesFormat_VpnGatewayGeneration("Generation1")
	VirtualNetworkGatewayPropertiesFormat_VpnGatewayGeneration_Generation2 = VirtualNetworkGatewayPropertiesFormat_VpnGatewayGeneration("Generation2")
	VirtualNetworkGatewayPropertiesFormat_VpnGatewayGeneration_None        = VirtualNetworkGatewayPropertiesFormat_VpnGatewayGeneration("None")
)
View Source
const (
	VirtualNetworkGatewayPropertiesFormat_VpnType_PolicyBased = VirtualNetworkGatewayPropertiesFormat_VpnType("PolicyBased")
	VirtualNetworkGatewayPropertiesFormat_VpnType_RouteBased  = VirtualNetworkGatewayPropertiesFormat_VpnType("RouteBased")
)
View Source
const (
	VirtualNetworkGatewaySku_Name_Basic            = VirtualNetworkGatewaySku_Name("Basic")
	VirtualNetworkGatewaySku_Name_ErGw1AZ          = VirtualNetworkGatewaySku_Name("ErGw1AZ")
	VirtualNetworkGatewaySku_Name_ErGw2AZ          = VirtualNetworkGatewaySku_Name("ErGw2AZ")
	VirtualNetworkGatewaySku_Name_ErGw3AZ          = VirtualNetworkGatewaySku_Name("ErGw3AZ")
	VirtualNetworkGatewaySku_Name_ErGwScale        = VirtualNetworkGatewaySku_Name("ErGwScale")
	VirtualNetworkGatewaySku_Name_HighPerformance  = VirtualNetworkGatewaySku_Name("HighPerformance")
	VirtualNetworkGatewaySku_Name_Standard         = VirtualNetworkGatewaySku_Name("Standard")
	VirtualNetworkGatewaySku_Name_UltraPerformance = VirtualNetworkGatewaySku_Name("UltraPerformance")
	VirtualNetworkGatewaySku_Name_VpnGw1           = VirtualNetworkGatewaySku_Name("VpnGw1")
	VirtualNetworkGatewaySku_Name_VpnGw1AZ         = VirtualNetworkGatewaySku_Name("VpnGw1AZ")
	VirtualNetworkGatewaySku_Name_VpnGw2           = VirtualNetworkGatewaySku_Name("VpnGw2")
	VirtualNetworkGatewaySku_Name_VpnGw2AZ         = VirtualNetworkGatewaySku_Name("VpnGw2AZ")
	VirtualNetworkGatewaySku_Name_VpnGw3           = VirtualNetworkGatewaySku_Name("VpnGw3")
	VirtualNetworkGatewaySku_Name_VpnGw3AZ         = VirtualNetworkGatewaySku_Name("VpnGw3AZ")
	VirtualNetworkGatewaySku_Name_VpnGw4           = VirtualNetworkGatewaySku_Name("VpnGw4")
	VirtualNetworkGatewaySku_Name_VpnGw4AZ         = VirtualNetworkGatewaySku_Name("VpnGw4AZ")
	VirtualNetworkGatewaySku_Name_VpnGw5           = VirtualNetworkGatewaySku_Name("VpnGw5")
	VirtualNetworkGatewaySku_Name_VpnGw5AZ         = VirtualNetworkGatewaySku_Name("VpnGw5AZ")
)
View Source
const (
	VirtualNetworkGatewaySku_Tier_Basic            = VirtualNetworkGatewaySku_Tier("Basic")
	VirtualNetworkGatewaySku_Tier_ErGw1AZ          = VirtualNetworkGatewaySku_Tier("ErGw1AZ")
	VirtualNetworkGatewaySku_Tier_ErGw2AZ          = VirtualNetworkGatewaySku_Tier("ErGw2AZ")
	VirtualNetworkGatewaySku_Tier_ErGw3AZ          = VirtualNetworkGatewaySku_Tier("ErGw3AZ")
	VirtualNetworkGatewaySku_Tier_ErGwScale        = VirtualNetworkGatewaySku_Tier("ErGwScale")
	VirtualNetworkGatewaySku_Tier_HighPerformance  = VirtualNetworkGatewaySku_Tier("HighPerformance")
	VirtualNetworkGatewaySku_Tier_Standard         = VirtualNetworkGatewaySku_Tier("Standard")
	VirtualNetworkGatewaySku_Tier_UltraPerformance = VirtualNetworkGatewaySku_Tier("UltraPerformance")
	VirtualNetworkGatewaySku_Tier_VpnGw1           = VirtualNetworkGatewaySku_Tier("VpnGw1")
	VirtualNetworkGatewaySku_Tier_VpnGw1AZ         = VirtualNetworkGatewaySku_Tier("VpnGw1AZ")
	VirtualNetworkGatewaySku_Tier_VpnGw2           = VirtualNetworkGatewaySku_Tier("VpnGw2")
	VirtualNetworkGatewaySku_Tier_VpnGw2AZ         = VirtualNetworkGatewaySku_Tier("VpnGw2AZ")
	VirtualNetworkGatewaySku_Tier_VpnGw3           = VirtualNetworkGatewaySku_Tier("VpnGw3")
	VirtualNetworkGatewaySku_Tier_VpnGw3AZ         = VirtualNetworkGatewaySku_Tier("VpnGw3AZ")
	VirtualNetworkGatewaySku_Tier_VpnGw4           = VirtualNetworkGatewaySku_Tier("VpnGw4")
	VirtualNetworkGatewaySku_Tier_VpnGw4AZ         = VirtualNetworkGatewaySku_Tier("VpnGw4AZ")
	VirtualNetworkGatewaySku_Tier_VpnGw5           = VirtualNetworkGatewaySku_Tier("VpnGw5")
	VirtualNetworkGatewaySku_Tier_VpnGw5AZ         = VirtualNetworkGatewaySku_Tier("VpnGw5AZ")
)
View Source
const (
	VpnClientConfiguration_VpnAuthenticationTypes_AAD         = VpnClientConfiguration_VpnAuthenticationTypes("AAD")
	VpnClientConfiguration_VpnAuthenticationTypes_Certificate = VpnClientConfiguration_VpnAuthenticationTypes("Certificate")
	VpnClientConfiguration_VpnAuthenticationTypes_Radius      = VpnClientConfiguration_VpnAuthenticationTypes("Radius")
)
View Source
const (
	VpnClientConfiguration_VpnClientProtocols_IkeV2   = VpnClientConfiguration_VpnClientProtocols("IkeV2")
	VpnClientConfiguration_VpnClientProtocols_OpenVPN = VpnClientConfiguration_VpnClientProtocols("OpenVPN")
	VpnClientConfiguration_VpnClientProtocols_SSTP    = VpnClientConfiguration_VpnClientProtocols("SSTP")
)
View Source
const (
	DhGroup_DHGroup1    = DhGroup("DHGroup1")
	DhGroup_DHGroup14   = DhGroup("DHGroup14")
	DhGroup_DHGroup2    = DhGroup("DHGroup2")
	DhGroup_DHGroup2048 = DhGroup("DHGroup2048")
	DhGroup_DHGroup24   = DhGroup("DHGroup24")
	DhGroup_ECP256      = DhGroup("ECP256")
	DhGroup_ECP384      = DhGroup("ECP384")
	DhGroup_None        = DhGroup("None")
)
View Source
const (
	IkeEncryption_AES128    = IkeEncryption("AES128")
	IkeEncryption_AES192    = IkeEncryption("AES192")
	IkeEncryption_AES256    = IkeEncryption("AES256")
	IkeEncryption_DES       = IkeEncryption("DES")
	IkeEncryption_DES3      = IkeEncryption("DES3")
	IkeEncryption_GCMAES128 = IkeEncryption("GCMAES128")
	IkeEncryption_GCMAES256 = IkeEncryption("GCMAES256")
)
View Source
const (
	IkeIntegrity_GCMAES128 = IkeIntegrity("GCMAES128")
	IkeIntegrity_GCMAES256 = IkeIntegrity("GCMAES256")
	IkeIntegrity_MD5       = IkeIntegrity("MD5")
	IkeIntegrity_SHA1      = IkeIntegrity("SHA1")
	IkeIntegrity_SHA256    = IkeIntegrity("SHA256")
	IkeIntegrity_SHA384    = IkeIntegrity("SHA384")
)
View Source
const (
	IpsecEncryption_AES128    = IpsecEncryption("AES128")
	IpsecEncryption_AES192    = IpsecEncryption("AES192")
	IpsecEncryption_AES256    = IpsecEncryption("AES256")
	IpsecEncryption_DES       = IpsecEncryption("DES")
	IpsecEncryption_DES3      = IpsecEncryption("DES3")
	IpsecEncryption_GCMAES128 = IpsecEncryption("GCMAES128")
	IpsecEncryption_GCMAES192 = IpsecEncryption("GCMAES192")
	IpsecEncryption_GCMAES256 = IpsecEncryption("GCMAES256")
	IpsecEncryption_None      = IpsecEncryption("None")
)
View Source
const (
	IpsecIntegrity_GCMAES128 = IpsecIntegrity("GCMAES128")
	IpsecIntegrity_GCMAES192 = IpsecIntegrity("GCMAES192")
	IpsecIntegrity_GCMAES256 = IpsecIntegrity("GCMAES256")
	IpsecIntegrity_MD5       = IpsecIntegrity("MD5")
	IpsecIntegrity_SHA1      = IpsecIntegrity("SHA1")
	IpsecIntegrity_SHA256    = IpsecIntegrity("SHA256")
)
View Source
const (
	PfsGroup_ECP256  = PfsGroup("ECP256")
	PfsGroup_ECP384  = PfsGroup("ECP384")
	PfsGroup_None    = PfsGroup("None")
	PfsGroup_PFS1    = PfsGroup("PFS1")
	PfsGroup_PFS14   = PfsGroup("PFS14")
	PfsGroup_PFS2    = PfsGroup("PFS2")
	PfsGroup_PFS2048 = PfsGroup("PFS2048")
	PfsGroup_PFS24   = PfsGroup("PFS24")
	PfsGroup_PFSMM   = PfsGroup("PFSMM")
)
View Source
const (
	VirtualNetworkGatewayNatRuleProperties_Mode_EgressSnat  = VirtualNetworkGatewayNatRuleProperties_Mode("EgressSnat")
	VirtualNetworkGatewayNatRuleProperties_Mode_IngressSnat = VirtualNetworkGatewayNatRuleProperties_Mode("IngressSnat")
)
View Source
const (
	VirtualNetworkGatewayNatRuleProperties_Type_Dynamic = VirtualNetworkGatewayNatRuleProperties_Type("Dynamic")
	VirtualNetworkGatewayNatRuleProperties_Type_Static  = VirtualNetworkGatewayNatRuleProperties_Type("Static")
)
View Source
const (
	VirtualNetworkGatewayPolicyGroupMember_AttributeType_AADGroupId         = VirtualNetworkGatewayPolicyGroupMember_AttributeType("AADGroupId")
	VirtualNetworkGatewayPolicyGroupMember_AttributeType_CertificateGroupId = VirtualNetworkGatewayPolicyGroupMember_AttributeType("CertificateGroupId")
	VirtualNetworkGatewayPolicyGroupMember_AttributeType_RadiusAzureGroupId = VirtualNetworkGatewayPolicyGroupMember_AttributeType("RadiusAzureGroupId")
)
View Source
const (
	ManagedServiceIdentity_Type_STATUS_None                       = ManagedServiceIdentity_Type_STATUS("None")
	ManagedServiceIdentity_Type_STATUS_SystemAssigned             = ManagedServiceIdentity_Type_STATUS("SystemAssigned")
	ManagedServiceIdentity_Type_STATUS_SystemAssignedUserAssigned = ManagedServiceIdentity_Type_STATUS("SystemAssigned, UserAssigned")
	ManagedServiceIdentity_Type_STATUS_UserAssigned               = ManagedServiceIdentity_Type_STATUS("UserAssigned")
)
View Source
const (
	VirtualNetworkGatewayPropertiesFormat_AdminState_STATUS_Disabled = VirtualNetworkGatewayPropertiesFormat_AdminState_STATUS("Disabled")
	VirtualNetworkGatewayPropertiesFormat_AdminState_STATUS_Enabled  = VirtualNetworkGatewayPropertiesFormat_AdminState_STATUS("Enabled")
)
View Source
const (
	VirtualNetworkGatewayPropertiesFormat_GatewayType_STATUS_ExpressRoute = VirtualNetworkGatewayPropertiesFormat_GatewayType_STATUS("ExpressRoute")
	VirtualNetworkGatewayPropertiesFormat_GatewayType_STATUS_LocalGateway = VirtualNetworkGatewayPropertiesFormat_GatewayType_STATUS("LocalGateway")
	VirtualNetworkGatewayPropertiesFormat_GatewayType_STATUS_Vpn          = VirtualNetworkGatewayPropertiesFormat_GatewayType_STATUS("Vpn")
)
View Source
const (
	VirtualNetworkGatewayPropertiesFormat_ResiliencyModel_STATUS_MultiHomed  = VirtualNetworkGatewayPropertiesFormat_ResiliencyModel_STATUS("MultiHomed")
	VirtualNetworkGatewayPropertiesFormat_ResiliencyModel_STATUS_SingleHomed = VirtualNetworkGatewayPropertiesFormat_ResiliencyModel_STATUS("SingleHomed")
)
View Source
const (
	VirtualNetworkGatewayPropertiesFormat_VpnGatewayGeneration_STATUS_Generation1 = VirtualNetworkGatewayPropertiesFormat_VpnGatewayGeneration_STATUS("Generation1")
	VirtualNetworkGatewayPropertiesFormat_VpnGatewayGeneration_STATUS_Generation2 = VirtualNetworkGatewayPropertiesFormat_VpnGatewayGeneration_STATUS("Generation2")
	VirtualNetworkGatewayPropertiesFormat_VpnGatewayGeneration_STATUS_None        = VirtualNetworkGatewayPropertiesFormat_VpnGatewayGeneration_STATUS("None")
)
View Source
const (
	VirtualNetworkGatewayPropertiesFormat_VpnType_STATUS_PolicyBased = VirtualNetworkGatewayPropertiesFormat_VpnType_STATUS("PolicyBased")
	VirtualNetworkGatewayPropertiesFormat_VpnType_STATUS_RouteBased  = VirtualNetworkGatewayPropertiesFormat_VpnType_STATUS("RouteBased")
)
View Source
const (
	VirtualNetworkGatewaySku_Name_STATUS_Basic            = VirtualNetworkGatewaySku_Name_STATUS("Basic")
	VirtualNetworkGatewaySku_Name_STATUS_ErGw1AZ          = VirtualNetworkGatewaySku_Name_STATUS("ErGw1AZ")
	VirtualNetworkGatewaySku_Name_STATUS_ErGw2AZ          = VirtualNetworkGatewaySku_Name_STATUS("ErGw2AZ")
	VirtualNetworkGatewaySku_Name_STATUS_ErGw3AZ          = VirtualNetworkGatewaySku_Name_STATUS("ErGw3AZ")
	VirtualNetworkGatewaySku_Name_STATUS_ErGwScale        = VirtualNetworkGatewaySku_Name_STATUS("ErGwScale")
	VirtualNetworkGatewaySku_Name_STATUS_HighPerformance  = VirtualNetworkGatewaySku_Name_STATUS("HighPerformance")
	VirtualNetworkGatewaySku_Name_STATUS_Standard         = VirtualNetworkGatewaySku_Name_STATUS("Standard")
	VirtualNetworkGatewaySku_Name_STATUS_UltraPerformance = VirtualNetworkGatewaySku_Name_STATUS("UltraPerformance")
	VirtualNetworkGatewaySku_Name_STATUS_VpnGw1           = VirtualNetworkGatewaySku_Name_STATUS("VpnGw1")
	VirtualNetworkGatewaySku_Name_STATUS_VpnGw1AZ         = VirtualNetworkGatewaySku_Name_STATUS("VpnGw1AZ")
	VirtualNetworkGatewaySku_Name_STATUS_VpnGw2           = VirtualNetworkGatewaySku_Name_STATUS("VpnGw2")
	VirtualNetworkGatewaySku_Name_STATUS_VpnGw2AZ         = VirtualNetworkGatewaySku_Name_STATUS("VpnGw2AZ")
	VirtualNetworkGatewaySku_Name_STATUS_VpnGw3           = VirtualNetworkGatewaySku_Name_STATUS("VpnGw3")
	VirtualNetworkGatewaySku_Name_STATUS_VpnGw3AZ         = VirtualNetworkGatewaySku_Name_STATUS("VpnGw3AZ")
	VirtualNetworkGatewaySku_Name_STATUS_VpnGw4           = VirtualNetworkGatewaySku_Name_STATUS("VpnGw4")
	VirtualNetworkGatewaySku_Name_STATUS_VpnGw4AZ         = VirtualNetworkGatewaySku_Name_STATUS("VpnGw4AZ")
	VirtualNetworkGatewaySku_Name_STATUS_VpnGw5           = VirtualNetworkGatewaySku_Name_STATUS("VpnGw5")
	VirtualNetworkGatewaySku_Name_STATUS_VpnGw5AZ         = VirtualNetworkGatewaySku_Name_STATUS("VpnGw5AZ")
)
View Source
const (
	VirtualNetworkGatewaySku_Tier_STATUS_Basic            = VirtualNetworkGatewaySku_Tier_STATUS("Basic")
	VirtualNetworkGatewaySku_Tier_STATUS_ErGw1AZ          = VirtualNetworkGatewaySku_Tier_STATUS("ErGw1AZ")
	VirtualNetworkGatewaySku_Tier_STATUS_ErGw2AZ          = VirtualNetworkGatewaySku_Tier_STATUS("ErGw2AZ")
	VirtualNetworkGatewaySku_Tier_STATUS_ErGw3AZ          = VirtualNetworkGatewaySku_Tier_STATUS("ErGw3AZ")
	VirtualNetworkGatewaySku_Tier_STATUS_ErGwScale        = VirtualNetworkGatewaySku_Tier_STATUS("ErGwScale")
	VirtualNetworkGatewaySku_Tier_STATUS_HighPerformance  = VirtualNetworkGatewaySku_Tier_STATUS("HighPerformance")
	VirtualNetworkGatewaySku_Tier_STATUS_Standard         = VirtualNetworkGatewaySku_Tier_STATUS("Standard")
	VirtualNetworkGatewaySku_Tier_STATUS_UltraPerformance = VirtualNetworkGatewaySku_Tier_STATUS("UltraPerformance")
	VirtualNetworkGatewaySku_Tier_STATUS_VpnGw1           = VirtualNetworkGatewaySku_Tier_STATUS("VpnGw1")
	VirtualNetworkGatewaySku_Tier_STATUS_VpnGw1AZ         = VirtualNetworkGatewaySku_Tier_STATUS("VpnGw1AZ")
	VirtualNetworkGatewaySku_Tier_STATUS_VpnGw2           = VirtualNetworkGatewaySku_Tier_STATUS("VpnGw2")
	VirtualNetworkGatewaySku_Tier_STATUS_VpnGw2AZ         = VirtualNetworkGatewaySku_Tier_STATUS("VpnGw2AZ")
	VirtualNetworkGatewaySku_Tier_STATUS_VpnGw3           = VirtualNetworkGatewaySku_Tier_STATUS("VpnGw3")
	VirtualNetworkGatewaySku_Tier_STATUS_VpnGw3AZ         = VirtualNetworkGatewaySku_Tier_STATUS("VpnGw3AZ")
	VirtualNetworkGatewaySku_Tier_STATUS_VpnGw4           = VirtualNetworkGatewaySku_Tier_STATUS("VpnGw4")
	VirtualNetworkGatewaySku_Tier_STATUS_VpnGw4AZ         = VirtualNetworkGatewaySku_Tier_STATUS("VpnGw4AZ")
	VirtualNetworkGatewaySku_Tier_STATUS_VpnGw5           = VirtualNetworkGatewaySku_Tier_STATUS("VpnGw5")
	VirtualNetworkGatewaySku_Tier_STATUS_VpnGw5AZ         = VirtualNetworkGatewaySku_Tier_STATUS("VpnGw5AZ")
)
View Source
const (
	VpnClientConfiguration_VpnAuthenticationTypes_STATUS_AAD         = VpnClientConfiguration_VpnAuthenticationTypes_STATUS("AAD")
	VpnClientConfiguration_VpnAuthenticationTypes_STATUS_Certificate = VpnClientConfiguration_VpnAuthenticationTypes_STATUS("Certificate")
	VpnClientConfiguration_VpnAuthenticationTypes_STATUS_Radius      = VpnClientConfiguration_VpnAuthenticationTypes_STATUS("Radius")
)
View Source
const (
	VpnClientConfiguration_VpnClientProtocols_STATUS_IkeV2   = VpnClientConfiguration_VpnClientProtocols_STATUS("IkeV2")
	VpnClientConfiguration_VpnClientProtocols_STATUS_OpenVPN = VpnClientConfiguration_VpnClientProtocols_STATUS("OpenVPN")
	VpnClientConfiguration_VpnClientProtocols_STATUS_SSTP    = VpnClientConfiguration_VpnClientProtocols_STATUS("SSTP")
)
View Source
const (
	DhGroup_STATUS_DHGroup1    = DhGroup_STATUS("DHGroup1")
	DhGroup_STATUS_DHGroup14   = DhGroup_STATUS("DHGroup14")
	DhGroup_STATUS_DHGroup2    = DhGroup_STATUS("DHGroup2")
	DhGroup_STATUS_DHGroup2048 = DhGroup_STATUS("DHGroup2048")
	DhGroup_STATUS_DHGroup24   = DhGroup_STATUS("DHGroup24")
	DhGroup_STATUS_ECP256      = DhGroup_STATUS("ECP256")
	DhGroup_STATUS_ECP384      = DhGroup_STATUS("ECP384")
	DhGroup_STATUS_None        = DhGroup_STATUS("None")
)
View Source
const (
	IkeEncryption_STATUS_AES128    = IkeEncryption_STATUS("AES128")
	IkeEncryption_STATUS_AES192    = IkeEncryption_STATUS("AES192")
	IkeEncryption_STATUS_AES256    = IkeEncryption_STATUS("AES256")
	IkeEncryption_STATUS_DES       = IkeEncryption_STATUS("DES")
	IkeEncryption_STATUS_DES3      = IkeEncryption_STATUS("DES3")
	IkeEncryption_STATUS_GCMAES128 = IkeEncryption_STATUS("GCMAES128")
	IkeEncryption_STATUS_GCMAES256 = IkeEncryption_STATUS("GCMAES256")
)
View Source
const (
	IkeIntegrity_STATUS_GCMAES128 = IkeIntegrity_STATUS("GCMAES128")
	IkeIntegrity_STATUS_GCMAES256 = IkeIntegrity_STATUS("GCMAES256")
	IkeIntegrity_STATUS_MD5       = IkeIntegrity_STATUS("MD5")
	IkeIntegrity_STATUS_SHA1      = IkeIntegrity_STATUS("SHA1")
	IkeIntegrity_STATUS_SHA256    = IkeIntegrity_STATUS("SHA256")
	IkeIntegrity_STATUS_SHA384    = IkeIntegrity_STATUS("SHA384")
)
View Source
const (
	IpsecEncryption_STATUS_AES128    = IpsecEncryption_STATUS("AES128")
	IpsecEncryption_STATUS_AES192    = IpsecEncryption_STATUS("AES192")
	IpsecEncryption_STATUS_AES256    = IpsecEncryption_STATUS("AES256")
	IpsecEncryption_STATUS_DES       = IpsecEncryption_STATUS("DES")
	IpsecEncryption_STATUS_DES3      = IpsecEncryption_STATUS("DES3")
	IpsecEncryption_STATUS_GCMAES128 = IpsecEncryption_STATUS("GCMAES128")
	IpsecEncryption_STATUS_GCMAES192 = IpsecEncryption_STATUS("GCMAES192")
	IpsecEncryption_STATUS_GCMAES256 = IpsecEncryption_STATUS("GCMAES256")
	IpsecEncryption_STATUS_None      = IpsecEncryption_STATUS("None")
)
View Source
const (
	IpsecIntegrity_STATUS_GCMAES128 = IpsecIntegrity_STATUS("GCMAES128")
	IpsecIntegrity_STATUS_GCMAES192 = IpsecIntegrity_STATUS("GCMAES192")
	IpsecIntegrity_STATUS_GCMAES256 = IpsecIntegrity_STATUS("GCMAES256")
	IpsecIntegrity_STATUS_MD5       = IpsecIntegrity_STATUS("MD5")
	IpsecIntegrity_STATUS_SHA1      = IpsecIntegrity_STATUS("SHA1")
	IpsecIntegrity_STATUS_SHA256    = IpsecIntegrity_STATUS("SHA256")
)
View Source
const (
	PfsGroup_STATUS_ECP256  = PfsGroup_STATUS("ECP256")
	PfsGroup_STATUS_ECP384  = PfsGroup_STATUS("ECP384")
	PfsGroup_STATUS_None    = PfsGroup_STATUS("None")
	PfsGroup_STATUS_PFS1    = PfsGroup_STATUS("PFS1")
	PfsGroup_STATUS_PFS14   = PfsGroup_STATUS("PFS14")
	PfsGroup_STATUS_PFS2    = PfsGroup_STATUS("PFS2")
	PfsGroup_STATUS_PFS2048 = PfsGroup_STATUS("PFS2048")
	PfsGroup_STATUS_PFS24   = PfsGroup_STATUS("PFS24")
	PfsGroup_STATUS_PFSMM   = PfsGroup_STATUS("PFSMM")
)
View Source
const (
	VirtualNetworkGatewayNatRuleProperties_Mode_STATUS_EgressSnat  = VirtualNetworkGatewayNatRuleProperties_Mode_STATUS("EgressSnat")
	VirtualNetworkGatewayNatRuleProperties_Mode_STATUS_IngressSnat = VirtualNetworkGatewayNatRuleProperties_Mode_STATUS("IngressSnat")
)
View Source
const (
	VirtualNetworkGatewayNatRuleProperties_Type_STATUS_Dynamic = VirtualNetworkGatewayNatRuleProperties_Type_STATUS("Dynamic")
	VirtualNetworkGatewayNatRuleProperties_Type_STATUS_Static  = VirtualNetworkGatewayNatRuleProperties_Type_STATUS("Static")
)
View Source
const (
	VirtualNetworkGatewayPolicyGroupMember_AttributeType_STATUS_AADGroupId         = VirtualNetworkGatewayPolicyGroupMember_AttributeType_STATUS("AADGroupId")
	VirtualNetworkGatewayPolicyGroupMember_AttributeType_STATUS_CertificateGroupId = VirtualNetworkGatewayPolicyGroupMember_AttributeType_STATUS("CertificateGroupId")
	VirtualNetworkGatewayPolicyGroupMember_AttributeType_STATUS_RadiusAzureGroupId = VirtualNetworkGatewayPolicyGroupMember_AttributeType_STATUS("RadiusAzureGroupId")
)
View Source
const (
	PrivateEndpointVNetPolicies_Basic    = PrivateEndpointVNetPolicies("Basic")
	PrivateEndpointVNetPolicies_Disabled = PrivateEndpointVNetPolicies("Disabled")
)
View Source
const (
	VirtualNetworkEncryption_Enforcement_AllowUnencrypted = VirtualNetworkEncryption_Enforcement("AllowUnencrypted")
	VirtualNetworkEncryption_Enforcement_DropUnencrypted  = VirtualNetworkEncryption_Enforcement("DropUnencrypted")
)
View Source
const (
	PrivateEndpointVNetPolicies_STATUS_Basic    = PrivateEndpointVNetPolicies_STATUS("Basic")
	PrivateEndpointVNetPolicies_STATUS_Disabled = PrivateEndpointVNetPolicies_STATUS("Disabled")
)
View Source
const (
	VirtualNetworkEncryption_Enforcement_STATUS_AllowUnencrypted = VirtualNetworkEncryption_Enforcement_STATUS("AllowUnencrypted")
	VirtualNetworkEncryption_Enforcement_STATUS_DropUnencrypted  = VirtualNetworkEncryption_Enforcement_STATUS("DropUnencrypted")
)
View Source
const (
	SubnetPropertiesFormat_PrivateEndpointNetworkPolicies_Disabled                    = SubnetPropertiesFormat_PrivateEndpointNetworkPolicies("Disabled")
	SubnetPropertiesFormat_PrivateEndpointNetworkPolicies_Enabled                     = SubnetPropertiesFormat_PrivateEndpointNetworkPolicies("Enabled")
	SubnetPropertiesFormat_PrivateEndpointNetworkPolicies_NetworkSecurityGroupEnabled = SubnetPropertiesFormat_PrivateEndpointNetworkPolicies("NetworkSecurityGroupEnabled")
	SubnetPropertiesFormat_PrivateEndpointNetworkPolicies_RouteTableEnabled           = SubnetPropertiesFormat_PrivateEndpointNetworkPolicies("RouteTableEnabled")
)
View Source
const (
	SubnetPropertiesFormat_PrivateLinkServiceNetworkPolicies_Disabled = SubnetPropertiesFormat_PrivateLinkServiceNetworkPolicies("Disabled")
	SubnetPropertiesFormat_PrivateLinkServiceNetworkPolicies_Enabled  = SubnetPropertiesFormat_PrivateLinkServiceNetworkPolicies("Enabled")
)
View Source
const (
	SubnetPropertiesFormat_SharingScope_DelegatedServices = SubnetPropertiesFormat_SharingScope("DelegatedServices")
	SubnetPropertiesFormat_SharingScope_Tenant            = SubnetPropertiesFormat_SharingScope("Tenant")
)
View Source
const (
	SubnetPropertiesFormat_PrivateEndpointNetworkPolicies_STATUS_Disabled                    = SubnetPropertiesFormat_PrivateEndpointNetworkPolicies_STATUS("Disabled")
	SubnetPropertiesFormat_PrivateEndpointNetworkPolicies_STATUS_Enabled                     = SubnetPropertiesFormat_PrivateEndpointNetworkPolicies_STATUS("Enabled")
	SubnetPropertiesFormat_PrivateEndpointNetworkPolicies_STATUS_NetworkSecurityGroupEnabled = SubnetPropertiesFormat_PrivateEndpointNetworkPolicies_STATUS("NetworkSecurityGroupEnabled")
	SubnetPropertiesFormat_PrivateEndpointNetworkPolicies_STATUS_RouteTableEnabled           = SubnetPropertiesFormat_PrivateEndpointNetworkPolicies_STATUS("RouteTableEnabled")
)
View Source
const (
	SubnetPropertiesFormat_PrivateLinkServiceNetworkPolicies_STATUS_Disabled = SubnetPropertiesFormat_PrivateLinkServiceNetworkPolicies_STATUS("Disabled")
	SubnetPropertiesFormat_PrivateLinkServiceNetworkPolicies_STATUS_Enabled  = SubnetPropertiesFormat_PrivateLinkServiceNetworkPolicies_STATUS("Enabled")
)
View Source
const (
	SubnetPropertiesFormat_SharingScope_STATUS_DelegatedServices = SubnetPropertiesFormat_SharingScope_STATUS("DelegatedServices")
	SubnetPropertiesFormat_SharingScope_STATUS_Tenant            = SubnetPropertiesFormat_SharingScope_STATUS("Tenant")
)
View Source
const (
	VirtualNetworkPeeringPropertiesFormat_PeeringState_Connected    = VirtualNetworkPeeringPropertiesFormat_PeeringState("Connected")
	VirtualNetworkPeeringPropertiesFormat_PeeringState_Disconnected = VirtualNetworkPeeringPropertiesFormat_PeeringState("Disconnected")
	VirtualNetworkPeeringPropertiesFormat_PeeringState_Initiated    = VirtualNetworkPeeringPropertiesFormat_PeeringState("Initiated")
)
View Source
const (
	VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel_FullyInSync             = VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel("FullyInSync")
	VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel_LocalAndRemoteNotInSync = VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel("LocalAndRemoteNotInSync")
	VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel_LocalNotInSync          = VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel("LocalNotInSync")
	VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel_RemoteNotInSync         = VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel("RemoteNotInSync")
)
View Source
const (
	VirtualNetworkPeeringPropertiesFormat_PeeringState_STATUS_Connected    = VirtualNetworkPeeringPropertiesFormat_PeeringState_STATUS("Connected")
	VirtualNetworkPeeringPropertiesFormat_PeeringState_STATUS_Disconnected = VirtualNetworkPeeringPropertiesFormat_PeeringState_STATUS("Disconnected")
	VirtualNetworkPeeringPropertiesFormat_PeeringState_STATUS_Initiated    = VirtualNetworkPeeringPropertiesFormat_PeeringState_STATUS("Initiated")
)
View Source
const (
	VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel_STATUS_FullyInSync             = VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel_STATUS("FullyInSync")
	VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel_STATUS_LocalAndRemoteNotInSync = VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel_STATUS("LocalAndRemoteNotInSync")
	VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel_STATUS_LocalNotInSync          = VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel_STATUS("LocalNotInSync")
	VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel_STATUS_RemoteNotInSync         = VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel_STATUS("RemoteNotInSync")
)
View Source
const ExtendedLocationType_EdgeZone = ExtendedLocationType("EdgeZone")
View Source
const ExtendedLocationType_STATUS_EdgeZone = ExtendedLocationType_STATUS("EdgeZone")
View Source
const FlowLogFormatParameters_Type_STATUS_JSON = FlowLogFormatParameters_Type_STATUS("JSON")
View Source
const NatGatewaySku_Name_STATUS_Standard = NatGatewaySku_Name_STATUS("Standard")
View Source
const NatGatewaySku_Name_Standard = NatGatewaySku_Name("Standard")
View Source
const PublicIPPrefixSku_Name_STATUS_Standard = PublicIPPrefixSku_Name_STATUS("Standard")
View Source
const PublicIPPrefixSku_Name_Standard = PublicIPPrefixSku_Name("Standard")

Variables

This section is empty.

Functions

This section is empty.

Types

type AddressSpace

type AddressSpace struct {
	// AddressPrefixes: A list of address blocks reserved for this virtual network in CIDR notation.
	AddressPrefixes []string `json:"addressPrefixes,omitempty"`
}

AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.

type AddressSpace_STATUS

type AddressSpace_STATUS struct {
	// AddressPrefixes: A list of address blocks reserved for this virtual network in CIDR notation.
	AddressPrefixes []string `json:"addressPrefixes,omitempty"`
}

AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.

type ApplicationGatewayBackendAddressPool_NetworkInterface_SubResourceEmbedded

type ApplicationGatewayBackendAddressPool_NetworkInterface_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

Backend Address Pool of an application gateway.

type ApplicationGatewayBackendAddressPool_STATUS_NetworkInterface_SubResourceEmbedded

type ApplicationGatewayBackendAddressPool_STATUS_NetworkInterface_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Backend Address Pool of an application gateway.

type ApplicationGatewayIPConfiguration_STATUS_VirtualNetworks_Subnet_SubResourceEmbedded

type ApplicationGatewayIPConfiguration_STATUS_VirtualNetworks_Subnet_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.

type ApplicationGatewayIPConfiguration_VirtualNetwork_SubResourceEmbedded

type ApplicationGatewayIPConfiguration_VirtualNetwork_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.

type ApplicationGatewayIPConfiguration_VirtualNetworks_Subnet_SubResourceEmbedded

type ApplicationGatewayIPConfiguration_VirtualNetworks_Subnet_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.

type ApplicationSecurityGroupSpec_NetworkInterface_SubResourceEmbedded

type ApplicationSecurityGroupSpec_NetworkInterface_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

An application security group in a resource group.

type ApplicationSecurityGroupSpec_NetworkSecurityGroup_SubResourceEmbedded

type ApplicationSecurityGroupSpec_NetworkSecurityGroup_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

An application security group in a resource group.

type ApplicationSecurityGroupSpec_NetworkSecurityGroups_SecurityRule_SubResourceEmbedded

type ApplicationSecurityGroupSpec_NetworkSecurityGroups_SecurityRule_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

An application security group in a resource group.

type ApplicationSecurityGroupSpec_PrivateEndpoint_SubResourceEmbedded

type ApplicationSecurityGroupSpec_PrivateEndpoint_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

An application security group in a resource group.

type ApplicationSecurityGroup_STATUS_NetworkInterface_SubResourceEmbedded

type ApplicationSecurityGroup_STATUS_NetworkInterface_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

An application security group in a resource group.

type ApplicationSecurityGroup_STATUS_NetworkSecurityGroups_SecurityRule_SubResourceEmbedded

type ApplicationSecurityGroup_STATUS_NetworkSecurityGroups_SecurityRule_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

An application security group in a resource group.

type ApplicationSecurityGroup_STATUS_PrivateEndpoint_SubResourceEmbedded

type ApplicationSecurityGroup_STATUS_PrivateEndpoint_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

An application security group in a resource group.

type BackendAddressPoolPropertiesFormat

type BackendAddressPoolPropertiesFormat struct {
	// DrainPeriodInSeconds: Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
	DrainPeriodInSeconds *int `json:"drainPeriodInSeconds,omitempty"`

	// LoadBalancerBackendAddresses: An array of backend addresses.
	LoadBalancerBackendAddresses []LoadBalancerBackendAddress `json:"loadBalancerBackendAddresses,omitempty"`

	// Location: The location of the backend address pool.
	Location *string `json:"location,omitempty"`

	// SyncMode: Backend address synchronous mode for the backend pool
	SyncMode *BackendAddressPoolPropertiesFormat_SyncMode `json:"syncMode,omitempty"`

	// TunnelInterfaces: An array of gateway load balancer tunnel interfaces.
	TunnelInterfaces []GatewayLoadBalancerTunnelInterface `json:"tunnelInterfaces,omitempty"`

	// VirtualNetwork: A reference to a virtual network.
	VirtualNetwork *SubResource `json:"virtualNetwork,omitempty"`
}

Properties of the backend address pool.

type BackendAddressPoolPropertiesFormat_STATUS_LoadBalancer_SubResourceEmbedded

type BackendAddressPoolPropertiesFormat_STATUS_LoadBalancer_SubResourceEmbedded struct {
	// BackendIPConfigurations: An array of references to IP addresses defined in network interfaces.
	BackendIPConfigurations []NetworkInterfaceIPConfiguration_STATUS_LoadBalancer_SubResourceEmbedded `json:"backendIPConfigurations,omitempty"`

	// DrainPeriodInSeconds: Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
	DrainPeriodInSeconds *int `json:"drainPeriodInSeconds,omitempty"`

	// InboundNatRules: An array of references to inbound NAT rules that use this backend address pool.
	InboundNatRules []SubResource_STATUS `json:"inboundNatRules,omitempty"`

	// LoadBalancerBackendAddresses: An array of backend addresses.
	LoadBalancerBackendAddresses []LoadBalancerBackendAddress_STATUS `json:"loadBalancerBackendAddresses,omitempty"`

	// LoadBalancingRules: An array of references to load balancing rules that use this backend address pool.
	LoadBalancingRules []SubResource_STATUS `json:"loadBalancingRules,omitempty"`

	// Location: The location of the backend address pool.
	Location *string `json:"location,omitempty"`

	// OutboundRule: A reference to an outbound rule that uses this backend address pool.
	OutboundRule *SubResource_STATUS `json:"outboundRule,omitempty"`

	// OutboundRules: An array of references to outbound rules that use this backend address pool.
	OutboundRules []SubResource_STATUS `json:"outboundRules,omitempty"`

	// ProvisioningState: The provisioning state of the backend address pool resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// SyncMode: Backend address synchronous mode for the backend pool
	SyncMode *BackendAddressPoolPropertiesFormat_SyncMode_STATUS `json:"syncMode,omitempty"`

	// TunnelInterfaces: An array of gateway load balancer tunnel interfaces.
	TunnelInterfaces []GatewayLoadBalancerTunnelInterface_STATUS `json:"tunnelInterfaces,omitempty"`

	// VirtualNetwork: A reference to a virtual network.
	VirtualNetwork *SubResource_STATUS `json:"virtualNetwork,omitempty"`
}

Properties of the backend address pool.

type BackendAddressPoolPropertiesFormat_SyncMode

type BackendAddressPoolPropertiesFormat_SyncMode string

+kubebuilder:validation:Enum={"Automatic","Manual"}

type BackendAddressPoolPropertiesFormat_SyncMode_STATUS

type BackendAddressPoolPropertiesFormat_SyncMode_STATUS string

type BackendAddressPool_LoadBalancer_SubResourceEmbedded

type BackendAddressPool_LoadBalancer_SubResourceEmbedded struct {
	// Name: The name of the resource that is unique within the set of backend address pools used by the load balancer. This
	// name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of load balancer backend address pool.
	Properties *BackendAddressPoolPropertiesFormat `json:"properties,omitempty"`
}

Pool of backend IP addresses.

type BackendAddressPool_NetworkInterface_SubResourceEmbedded

type BackendAddressPool_NetworkInterface_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

Pool of backend IP addresses.

type BackendAddressPool_STATUS_LoadBalancer_SubResourceEmbedded

type BackendAddressPool_STATUS_LoadBalancer_SubResourceEmbedded struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within the set of backend address pools used by the load balancer. This
	// name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of load balancer backend address pool.
	Properties *BackendAddressPoolPropertiesFormat_STATUS_LoadBalancer_SubResourceEmbedded `json:"properties,omitempty"`

	// Type: Type of the resource.
	Type *string `json:"type,omitempty"`
}

Pool of backend IP addresses.

type BackendAddressPool_STATUS_NetworkInterface_SubResourceEmbedded

type BackendAddressPool_STATUS_NetworkInterface_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Pool of backend IP addresses.

type BastionHostIPConfiguration

type BastionHostIPConfiguration struct {
	// Name: Name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Represents the ip configuration associated with the resource.
	Properties *BastionHostIPConfigurationPropertiesFormat `json:"properties,omitempty"`
}

IP configuration of an Bastion Host.

type BastionHostIPConfigurationPropertiesFormat

type BastionHostIPConfigurationPropertiesFormat struct {
	// PrivateIPAllocationMethod: Private IP allocation method.
	PrivateIPAllocationMethod *IPAllocationMethod `json:"privateIPAllocationMethod,omitempty"`

	// PublicIPAddress: Reference of the PublicIP resource.
	PublicIPAddress *SubResource `json:"publicIPAddress,omitempty"`

	// Subnet: Reference of the subnet resource.
	Subnet *SubResource `json:"subnet,omitempty"`
}

Properties of IP configuration of an Bastion Host.

type BastionHostIPConfiguration_STATUS

type BastionHostIPConfiguration_STATUS struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

IP configuration of an Bastion Host.

type BastionHostPropertiesFormat

type BastionHostPropertiesFormat struct {
	// DisableCopyPaste: Enable/Disable Copy/Paste feature of the Bastion Host resource.
	DisableCopyPaste *bool `json:"disableCopyPaste,omitempty"`

	// DnsName: FQDN for the endpoint on which bastion host is accessible.
	DnsName *string `json:"dnsName,omitempty"`

	// EnableFileCopy: Enable/Disable File Copy feature of the Bastion Host resource.
	EnableFileCopy *bool `json:"enableFileCopy,omitempty"`

	// EnableIpConnect: Enable/Disable IP Connect feature of the Bastion Host resource.
	EnableIpConnect *bool `json:"enableIpConnect,omitempty"`

	// EnableKerberos: Enable/Disable Kerberos feature of the Bastion Host resource.
	EnableKerberos *bool `json:"enableKerberos,omitempty"`

	// EnableSessionRecording: Enable/Disable Session Recording feature of the Bastion Host resource.
	EnableSessionRecording *bool `json:"enableSessionRecording,omitempty"`

	// EnableShareableLink: Enable/Disable Shareable Link of the Bastion Host resource.
	EnableShareableLink *bool `json:"enableShareableLink,omitempty"`

	// EnableTunneling: Enable/Disable Tunneling feature of the Bastion Host resource.
	EnableTunneling *bool `json:"enableTunneling,omitempty"`

	// IpConfigurations: IP configuration of the Bastion Host resource.
	IpConfigurations []BastionHostIPConfiguration             `json:"ipConfigurations,omitempty"`
	NetworkAcls      *BastionHostPropertiesFormat_NetworkAcls `json:"networkAcls,omitempty"`

	// ScaleUnits: The scale units for the Bastion Host resource.
	ScaleUnits *int `json:"scaleUnits,omitempty"`

	// VirtualNetwork: Reference to an existing virtual network required for Developer Bastion Host only.
	VirtualNetwork *SubResource `json:"virtualNetwork,omitempty"`
}

Properties of the Bastion Host.

type BastionHostPropertiesFormat_NetworkAcls

type BastionHostPropertiesFormat_NetworkAcls struct {
	// IpRules: Sets the IP ACL rules for Developer Bastion Host.
	IpRules []IPRule `json:"ipRules,omitempty"`
}

type BastionHostPropertiesFormat_NetworkAcls_STATUS

type BastionHostPropertiesFormat_NetworkAcls_STATUS struct {
	// IpRules: Sets the IP ACL rules for Developer Bastion Host.
	IpRules []IPRule_STATUS `json:"ipRules,omitempty"`
}

type BastionHostPropertiesFormat_STATUS

type BastionHostPropertiesFormat_STATUS struct {
	// DisableCopyPaste: Enable/Disable Copy/Paste feature of the Bastion Host resource.
	DisableCopyPaste *bool `json:"disableCopyPaste,omitempty"`

	// DnsName: FQDN for the endpoint on which bastion host is accessible.
	DnsName *string `json:"dnsName,omitempty"`

	// EnableFileCopy: Enable/Disable File Copy feature of the Bastion Host resource.
	EnableFileCopy *bool `json:"enableFileCopy,omitempty"`

	// EnableIpConnect: Enable/Disable IP Connect feature of the Bastion Host resource.
	EnableIpConnect *bool `json:"enableIpConnect,omitempty"`

	// EnableKerberos: Enable/Disable Kerberos feature of the Bastion Host resource.
	EnableKerberos *bool `json:"enableKerberos,omitempty"`

	// EnableSessionRecording: Enable/Disable Session Recording feature of the Bastion Host resource.
	EnableSessionRecording *bool `json:"enableSessionRecording,omitempty"`

	// EnableShareableLink: Enable/Disable Shareable Link of the Bastion Host resource.
	EnableShareableLink *bool `json:"enableShareableLink,omitempty"`

	// EnableTunneling: Enable/Disable Tunneling feature of the Bastion Host resource.
	EnableTunneling *bool `json:"enableTunneling,omitempty"`

	// IpConfigurations: IP configuration of the Bastion Host resource.
	IpConfigurations []BastionHostIPConfiguration_STATUS             `json:"ipConfigurations,omitempty"`
	NetworkAcls      *BastionHostPropertiesFormat_NetworkAcls_STATUS `json:"networkAcls,omitempty"`

	// ProvisioningState: The provisioning state of the bastion host resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// ScaleUnits: The scale units for the Bastion Host resource.
	ScaleUnits *int `json:"scaleUnits,omitempty"`

	// VirtualNetwork: Reference to an existing virtual network required for Developer Bastion Host only.
	VirtualNetwork *SubResource_STATUS `json:"virtualNetwork,omitempty"`
}

Properties of the Bastion Host.

type BastionHost_STATUS

type BastionHost_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`

	// Name: Resource name.
	Name *string `json:"name,omitempty"`

	// Properties: Represents the bastion host resource.
	Properties *BastionHostPropertiesFormat_STATUS `json:"properties,omitempty"`

	// Sku: The sku of this Bastion Host.
	Sku *Sku_STATUS `json:"sku,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`

	// Zones: A list of availability zones denoting where the resource needs to come from.
	Zones []string `json:"zones,omitempty"`
}

Bastion Host resource.

type BastionHost_Spec

type BastionHost_Spec struct {
	// Location: Resource location.
	Location *string `json:"location,omitempty"`
	Name     string  `json:"name,omitempty"`

	// Properties: Represents the bastion host resource.
	Properties *BastionHostPropertiesFormat `json:"properties,omitempty"`

	// Sku: The sku of this Bastion Host.
	Sku *Sku `json:"sku,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Zones: A list of availability zones denoting where the resource needs to come from.
	Zones []string `json:"zones,omitempty"`
}

func (BastionHost_Spec) GetAPIVersion

func (host BastionHost_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2024-03-01"

func (*BastionHost_Spec) GetName

func (host *BastionHost_Spec) GetName() string

GetName returns the Name of the resource

func (*BastionHost_Spec) GetType

func (host *BastionHost_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/bastionHosts"

type BgpSettings

type BgpSettings struct {
	// Asn: The BGP speaker's ASN.
	Asn *uint32 `json:"asn,omitempty"`

	// BgpPeeringAddress: The BGP peering address and BGP identifier of this BGP speaker.
	BgpPeeringAddress *string `json:"bgpPeeringAddress,omitempty"`

	// BgpPeeringAddresses: BGP peering address with IP configuration ID for virtual network gateway.
	BgpPeeringAddresses []IPConfigurationBgpPeeringAddress `json:"bgpPeeringAddresses,omitempty"`

	// PeerWeight: The weight added to routes learned from this BGP speaker.
	PeerWeight *int `json:"peerWeight,omitempty"`
}

BGP settings details.

type BgpSettings_STATUS

type BgpSettings_STATUS struct {
	// Asn: The BGP speaker's ASN.
	Asn *uint32 `json:"asn,omitempty"`

	// BgpPeeringAddress: The BGP peering address and BGP identifier of this BGP speaker.
	BgpPeeringAddress *string `json:"bgpPeeringAddress,omitempty"`

	// BgpPeeringAddresses: BGP peering address with IP configuration ID for virtual network gateway.
	BgpPeeringAddresses []IPConfigurationBgpPeeringAddress_STATUS `json:"bgpPeeringAddresses,omitempty"`

	// PeerWeight: The weight added to routes learned from this BGP speaker.
	PeerWeight *int `json:"peerWeight,omitempty"`
}

BGP settings details.

type CustomDnsConfigPropertiesFormat_STATUS

type CustomDnsConfigPropertiesFormat_STATUS struct {
	// Fqdn: Fqdn that resolves to private endpoint ip address.
	Fqdn *string `json:"fqdn,omitempty"`

	// IpAddresses: A list of private ip addresses of the private endpoint.
	IpAddresses []string `json:"ipAddresses,omitempty"`
}

Contains custom Dns resolution configuration from customer.

type DdosSettings

type DdosSettings struct {
	// DdosProtectionPlan: The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
	DdosProtectionPlan *SubResource `json:"ddosProtectionPlan,omitempty"`

	// ProtectionMode: The DDoS protection mode of the public IP
	ProtectionMode *DdosSettings_ProtectionMode `json:"protectionMode,omitempty"`
}

Contains the DDoS protection settings of the public IP.

type DdosSettings_ProtectionMode

type DdosSettings_ProtectionMode string

+kubebuilder:validation:Enum={"Disabled","Enabled","VirtualNetworkInherited"}

type DdosSettings_ProtectionMode_STATUS

type DdosSettings_ProtectionMode_STATUS string

type DdosSettings_STATUS

type DdosSettings_STATUS struct {
	// DdosProtectionPlan: The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
	DdosProtectionPlan *SubResource_STATUS `json:"ddosProtectionPlan,omitempty"`

	// ProtectionMode: The DDoS protection mode of the public IP
	ProtectionMode *DdosSettings_ProtectionMode_STATUS `json:"protectionMode,omitempty"`
}

Contains the DDoS protection settings of the public IP.

type Delegation

type Delegation struct {
	// Name: The name of the resource that is unique within a subnet. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the subnet.
	Properties *ServiceDelegationPropertiesFormat `json:"properties,omitempty"`
}

Details the service to which the subnet is delegated.

type Delegation_STATUS

type Delegation_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within a subnet. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the subnet.
	Properties *ServiceDelegationPropertiesFormat_STATUS `json:"properties,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`
}

Details the service to which the subnet is delegated.

type DhGroup

type DhGroup string

The DH Groups used in IKE Phase 1 for initial SA. +kubebuilder:validation:Enum={"DHGroup1","DHGroup14","DHGroup2","DHGroup2048","DHGroup24","ECP256","ECP384","None"}

type DhGroup_STATUS

type DhGroup_STATUS string

The DH Groups used in IKE Phase 1 for initial SA.

type DhcpOptions

type DhcpOptions struct {
	// DnsServers: The list of DNS servers IP addresses.
	DnsServers []string `json:"dnsServers,omitempty"`
}

DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.

type DhcpOptions_STATUS

type DhcpOptions_STATUS struct {
	// DnsServers: The list of DNS servers IP addresses.
	DnsServers []string `json:"dnsServers,omitempty"`
}

DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options.

type ExtendedLocation

type ExtendedLocation struct {
	// Name: The name of the extended location.
	Name *string `json:"name,omitempty"`

	// Type: The type of the extended location.
	Type *ExtendedLocationType `json:"type,omitempty"`
}

ExtendedLocation complex type.

type ExtendedLocationType

type ExtendedLocationType string

The supported ExtendedLocation types. Currently only EdgeZone is supported in Microsoft.Network resources. +kubebuilder:validation:Enum={"EdgeZone"}

type ExtendedLocationType_STATUS

type ExtendedLocationType_STATUS string

The supported ExtendedLocation types. Currently only EdgeZone is supported in Microsoft.Network resources.

type ExtendedLocation_STATUS

type ExtendedLocation_STATUS struct {
	// Name: The name of the extended location.
	Name *string `json:"name,omitempty"`

	// Type: The type of the extended location.
	Type *ExtendedLocationType_STATUS `json:"type,omitempty"`
}

ExtendedLocation complex type.

type FlowLogFormatParameters_STATUS

type FlowLogFormatParameters_STATUS struct {
	// Type: The file type of flow log.
	Type *FlowLogFormatParameters_Type_STATUS `json:"type,omitempty"`

	// Version: The version (revision) of the flow log.
	Version *int `json:"version,omitempty"`
}

Parameters that define the flow log format.

type FlowLogFormatParameters_Type_STATUS

type FlowLogFormatParameters_Type_STATUS string

type FlowLogPropertiesFormat_STATUS

type FlowLogPropertiesFormat_STATUS struct {
	// Enabled: Flag to enable/disable flow logging.
	Enabled *bool `json:"enabled,omitempty"`

	// EnabledFilteringCriteria: Optional field to filter network traffic logs based on SrcIP, SrcPort, DstIP, DstPort,
	// Protocol, Encryption, Direction and Action. If not specified, all network traffic will be logged.
	EnabledFilteringCriteria *string `json:"enabledFilteringCriteria,omitempty"`

	// FlowAnalyticsConfiguration: Parameters that define the configuration of traffic analytics.
	FlowAnalyticsConfiguration *TrafficAnalyticsProperties_STATUS `json:"flowAnalyticsConfiguration,omitempty"`

	// Format: Parameters that define the flow log format.
	Format *FlowLogFormatParameters_STATUS `json:"format,omitempty"`

	// ProvisioningState: The provisioning state of the flow log.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// RetentionPolicy: Parameters that define the retention policy for flow log.
	RetentionPolicy *RetentionPolicyParameters_STATUS `json:"retentionPolicy,omitempty"`

	// StorageId: ID of the storage account which is used to store the flow log.
	StorageId *string `json:"storageId,omitempty"`

	// TargetResourceGuid: Guid of network security group to which flow log will be applied.
	TargetResourceGuid *string `json:"targetResourceGuid,omitempty"`

	// TargetResourceId: ID of network security group to which flow log will be applied.
	TargetResourceId *string `json:"targetResourceId,omitempty"`
}

Parameters that define the configuration of flow log.

type FlowLog_STATUS

type FlowLog_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Identity: FlowLog resource Managed Identity
	Identity *ManagedServiceIdentity_STATUS `json:"identity,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`

	// Name: Resource name.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the flow log.
	Properties *FlowLogPropertiesFormat_STATUS `json:"properties,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`
}

A flow log resource.

type FlowLog_STATUS_SubResourceEmbedded

type FlowLog_STATUS_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

A flow log resource.

type FrontendIPConfigurationPropertiesFormat

type FrontendIPConfigurationPropertiesFormat struct {
	// GatewayLoadBalancer: The reference to gateway load balancer frontend IP.
	GatewayLoadBalancer *SubResource `json:"gatewayLoadBalancer,omitempty"`

	// PrivateIPAddress: The private IP address of the IP configuration.
	PrivateIPAddress *string `json:"privateIPAddress,omitempty"`

	// PrivateIPAddressVersion: Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
	PrivateIPAddressVersion *IPVersion `json:"privateIPAddressVersion,omitempty"`

	// PrivateIPAllocationMethod: The Private IP allocation method.
	PrivateIPAllocationMethod *IPAllocationMethod `json:"privateIPAllocationMethod,omitempty"`

	// PublicIPAddress: The reference to the Public IP resource.
	PublicIPAddress *PublicIPAddressSpec_LoadBalancer_SubResourceEmbedded `json:"publicIPAddress,omitempty"`

	// PublicIPPrefix: The reference to the Public IP Prefix resource.
	PublicIPPrefix *SubResource `json:"publicIPPrefix,omitempty"`

	// Subnet: The reference to the subnet resource.
	Subnet *Subnet_LoadBalancer_SubResourceEmbedded `json:"subnet,omitempty"`
}

Properties of Frontend IP Configuration of the load balancer.

type FrontendIPConfigurationPropertiesFormat_STATUS

type FrontendIPConfigurationPropertiesFormat_STATUS struct {
	// GatewayLoadBalancer: The reference to gateway load balancer frontend IP.
	GatewayLoadBalancer *SubResource_STATUS `json:"gatewayLoadBalancer,omitempty"`

	// InboundNatPools: An array of references to inbound pools that use this frontend IP.
	InboundNatPools []SubResource_STATUS `json:"inboundNatPools,omitempty"`

	// InboundNatRules: An array of references to inbound rules that use this frontend IP.
	InboundNatRules []SubResource_STATUS `json:"inboundNatRules,omitempty"`

	// LoadBalancingRules: An array of references to load balancing rules that use this frontend IP.
	LoadBalancingRules []SubResource_STATUS `json:"loadBalancingRules,omitempty"`

	// OutboundRules: An array of references to outbound rules that use this frontend IP.
	OutboundRules []SubResource_STATUS `json:"outboundRules,omitempty"`

	// PrivateIPAddress: The private IP address of the IP configuration.
	PrivateIPAddress *string `json:"privateIPAddress,omitempty"`

	// PrivateIPAddressVersion: Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
	PrivateIPAddressVersion *IPVersion_STATUS `json:"privateIPAddressVersion,omitempty"`

	// PrivateIPAllocationMethod: The Private IP allocation method.
	PrivateIPAllocationMethod *IPAllocationMethod_STATUS `json:"privateIPAllocationMethod,omitempty"`

	// ProvisioningState: The provisioning state of the frontend IP configuration resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// PublicIPAddress: The reference to the Public IP resource.
	PublicIPAddress *PublicIPAddress_STATUS_LoadBalancer_SubResourceEmbedded `json:"publicIPAddress,omitempty"`

	// PublicIPPrefix: The reference to the Public IP Prefix resource.
	PublicIPPrefix *SubResource_STATUS `json:"publicIPPrefix,omitempty"`

	// Subnet: The reference to the subnet resource.
	Subnet *Subnet_STATUS_LoadBalancer_SubResourceEmbedded `json:"subnet,omitempty"`
}

Properties of Frontend IP Configuration of the load balancer.

type FrontendIPConfiguration_LoadBalancer_SubResourceEmbedded

type FrontendIPConfiguration_LoadBalancer_SubResourceEmbedded struct {
	// Name: The name of the resource that is unique within the set of frontend IP configurations used by the load balancer.
	// This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the load balancer probe.
	Properties *FrontendIPConfigurationPropertiesFormat `json:"properties,omitempty"`

	// Zones: A list of availability zones denoting the IP allocated for the resource needs to come from.
	Zones []string `json:"zones,omitempty"`
}

Frontend IP address of the load balancer.

type FrontendIPConfiguration_PrivateLinkService_SubResourceEmbedded

type FrontendIPConfiguration_PrivateLinkService_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

Frontend IP address of the load balancer.

type FrontendIPConfiguration_STATUS_LoadBalancer_SubResourceEmbedded

type FrontendIPConfiguration_STATUS_LoadBalancer_SubResourceEmbedded struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within the set of frontend IP configurations used by the load balancer.
	// This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the load balancer probe.
	Properties *FrontendIPConfigurationPropertiesFormat_STATUS `json:"properties,omitempty"`

	// Type: Type of the resource.
	Type *string `json:"type,omitempty"`

	// Zones: A list of availability zones denoting the IP allocated for the resource needs to come from.
	Zones []string `json:"zones,omitempty"`
}

Frontend IP address of the load balancer.

type FrontendIPConfiguration_STATUS_PrivateLinkService_SubResourceEmbedded

type FrontendIPConfiguration_STATUS_PrivateLinkService_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Frontend IP address of the load balancer.

type GatewayLoadBalancerTunnelInterface

type GatewayLoadBalancerTunnelInterface struct {
	// Identifier: Identifier of gateway load balancer tunnel interface.
	Identifier *int `json:"identifier,omitempty"`

	// Port: Port of gateway load balancer tunnel interface.
	Port *int `json:"port,omitempty"`

	// Protocol: Protocol of gateway load balancer tunnel interface.
	Protocol *GatewayLoadBalancerTunnelInterface_Protocol `json:"protocol,omitempty"`

	// Type: Traffic type of gateway load balancer tunnel interface.
	Type *GatewayLoadBalancerTunnelInterface_Type `json:"type,omitempty"`
}

Gateway load balancer tunnel interface of a load balancer backend address pool.

type GatewayLoadBalancerTunnelInterface_Protocol

type GatewayLoadBalancerTunnelInterface_Protocol string

+kubebuilder:validation:Enum={"Native","None","VXLAN"}

type GatewayLoadBalancerTunnelInterface_Protocol_STATUS

type GatewayLoadBalancerTunnelInterface_Protocol_STATUS string

type GatewayLoadBalancerTunnelInterface_STATUS

type GatewayLoadBalancerTunnelInterface_STATUS struct {
	// Identifier: Identifier of gateway load balancer tunnel interface.
	Identifier *int `json:"identifier,omitempty"`

	// Port: Port of gateway load balancer tunnel interface.
	Port *int `json:"port,omitempty"`

	// Protocol: Protocol of gateway load balancer tunnel interface.
	Protocol *GatewayLoadBalancerTunnelInterface_Protocol_STATUS `json:"protocol,omitempty"`

	// Type: Traffic type of gateway load balancer tunnel interface.
	Type *GatewayLoadBalancerTunnelInterface_Type_STATUS `json:"type,omitempty"`
}

Gateway load balancer tunnel interface of a load balancer backend address pool.

type GatewayLoadBalancerTunnelInterface_Type

type GatewayLoadBalancerTunnelInterface_Type string

+kubebuilder:validation:Enum={"External","Internal","None"}

type GatewayLoadBalancerTunnelInterface_Type_STATUS

type GatewayLoadBalancerTunnelInterface_Type_STATUS string

type IPAllocationMethod

type IPAllocationMethod string

IP address allocation method. +kubebuilder:validation:Enum={"Dynamic","Static"}

type IPAllocationMethod_STATUS

type IPAllocationMethod_STATUS string

IP address allocation method.

type IPConfigurationBgpPeeringAddress

type IPConfigurationBgpPeeringAddress struct {
	// CustomBgpIpAddresses: The list of custom BGP peering addresses which belong to IP configuration.
	CustomBgpIpAddresses []string `json:"customBgpIpAddresses,omitempty"`

	// IpconfigurationId: The ID of IP configuration which belongs to gateway.
	IpconfigurationId *string `json:"ipconfigurationId,omitempty"`
}

Properties of IPConfigurationBgpPeeringAddress.

type IPConfigurationBgpPeeringAddress_STATUS

type IPConfigurationBgpPeeringAddress_STATUS struct {
	// CustomBgpIpAddresses: The list of custom BGP peering addresses which belong to IP configuration.
	CustomBgpIpAddresses []string `json:"customBgpIpAddresses,omitempty"`

	// DefaultBgpIpAddresses: The list of default BGP peering addresses which belong to IP configuration.
	DefaultBgpIpAddresses []string `json:"defaultBgpIpAddresses,omitempty"`

	// IpconfigurationId: The ID of IP configuration which belongs to gateway.
	IpconfigurationId *string `json:"ipconfigurationId,omitempty"`

	// TunnelIpAddresses: The list of tunnel public IP addresses which belong to IP configuration.
	TunnelIpAddresses []string `json:"tunnelIpAddresses,omitempty"`
}

Properties of IPConfigurationBgpPeeringAddress.

type IPConfigurationProfile_STATUS

type IPConfigurationProfile_STATUS struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

IP configuration profile child resource.

type IPConfiguration_STATUS_PublicIPAddress_SubResourceEmbedded

type IPConfiguration_STATUS_PublicIPAddress_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

IP configuration.

type IPConfiguration_STATUS_VirtualNetworks_Subnet_SubResourceEmbedded

type IPConfiguration_STATUS_VirtualNetworks_Subnet_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

IP configuration.

type IPRule

type IPRule struct {
	// AddressPrefix: Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
	AddressPrefix *string `json:"addressPrefix,omitempty"`
}

type IPRule_STATUS

type IPRule_STATUS struct {
	// AddressPrefix: Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
	AddressPrefix *string `json:"addressPrefix,omitempty"`
}

type IPVersion

type IPVersion string

IP address version. +kubebuilder:validation:Enum={"IPv4","IPv6"}

type IPVersion_STATUS

type IPVersion_STATUS string

IP address version.

type IkeEncryption

type IkeEncryption string

The IKE encryption algorithm (IKE phase 2). +kubebuilder:validation:Enum={"AES128","AES192","AES256","DES","DES3","GCMAES128","GCMAES256"}

type IkeEncryption_STATUS

type IkeEncryption_STATUS string

The IKE encryption algorithm (IKE phase 2).

type IkeIntegrity

type IkeIntegrity string

The IKE integrity algorithm (IKE phase 2). +kubebuilder:validation:Enum={"GCMAES128","GCMAES256","MD5","SHA1","SHA256","SHA384"}

type IkeIntegrity_STATUS

type IkeIntegrity_STATUS string

The IKE integrity algorithm (IKE phase 2).

type InboundNatPool

type InboundNatPool struct {
	// Name: The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name
	// can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of load balancer inbound nat pool.
	Properties *InboundNatPoolPropertiesFormat `json:"properties,omitempty"`
}

Inbound NAT pool of the load balancer.

type InboundNatPoolPropertiesFormat

type InboundNatPoolPropertiesFormat struct {
	// BackendPort: The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
	BackendPort *int `json:"backendPort,omitempty"`

	// EnableFloatingIP: Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL
	// AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server.
	// This setting can't be changed after you create the endpoint.
	EnableFloatingIP *bool `json:"enableFloatingIP,omitempty"`

	// EnableTcpReset: Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This
	// element is only used when the protocol is set to TCP.
	EnableTcpReset *bool `json:"enableTcpReset,omitempty"`

	// FrontendIPConfiguration: A reference to frontend IP addresses.
	FrontendIPConfiguration *SubResource `json:"frontendIPConfiguration,omitempty"`

	// FrontendPortRangeEnd: The last port number in the range of external ports that will be used to provide Inbound Nat to
	// NICs associated with a load balancer. Acceptable values range between 1 and 65535.
	FrontendPortRangeEnd *int `json:"frontendPortRangeEnd,omitempty"`

	// FrontendPortRangeStart: The first port number in the range of external ports that will be used to provide Inbound Nat to
	// NICs associated with a load balancer. Acceptable values range between 1 and 65534.
	FrontendPortRangeStart *int `json:"frontendPortRangeStart,omitempty"`

	// IdleTimeoutInMinutes: The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The
	// default value is 4 minutes. This element is only used when the protocol is set to TCP.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	// Protocol: The reference to the transport protocol used by the inbound NAT pool.
	Protocol *TransportProtocol `json:"protocol,omitempty"`
}

Properties of Inbound NAT pool.

type InboundNatPoolPropertiesFormat_STATUS

type InboundNatPoolPropertiesFormat_STATUS struct {
	// BackendPort: The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
	BackendPort *int `json:"backendPort,omitempty"`

	// EnableFloatingIP: Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL
	// AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server.
	// This setting can't be changed after you create the endpoint.
	EnableFloatingIP *bool `json:"enableFloatingIP,omitempty"`

	// EnableTcpReset: Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This
	// element is only used when the protocol is set to TCP.
	EnableTcpReset *bool `json:"enableTcpReset,omitempty"`

	// FrontendIPConfiguration: A reference to frontend IP addresses.
	FrontendIPConfiguration *SubResource_STATUS `json:"frontendIPConfiguration,omitempty"`

	// FrontendPortRangeEnd: The last port number in the range of external ports that will be used to provide Inbound Nat to
	// NICs associated with a load balancer. Acceptable values range between 1 and 65535.
	FrontendPortRangeEnd *int `json:"frontendPortRangeEnd,omitempty"`

	// FrontendPortRangeStart: The first port number in the range of external ports that will be used to provide Inbound Nat to
	// NICs associated with a load balancer. Acceptable values range between 1 and 65534.
	FrontendPortRangeStart *int `json:"frontendPortRangeStart,omitempty"`

	// IdleTimeoutInMinutes: The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The
	// default value is 4 minutes. This element is only used when the protocol is set to TCP.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	// Protocol: The reference to the transport protocol used by the inbound NAT pool.
	Protocol *TransportProtocol_STATUS `json:"protocol,omitempty"`

	// ProvisioningState: The provisioning state of the inbound NAT pool resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`
}

Properties of Inbound NAT pool.

type InboundNatPool_STATUS

type InboundNatPool_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name
	// can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of load balancer inbound nat pool.
	Properties *InboundNatPoolPropertiesFormat_STATUS `json:"properties,omitempty"`

	// Type: Type of the resource.
	Type *string `json:"type,omitempty"`
}

Inbound NAT pool of the load balancer.

type InboundNatRulePropertiesFormat

type InboundNatRulePropertiesFormat struct {
	// BackendAddressPool: A reference to backendAddressPool resource.
	BackendAddressPool *SubResource `json:"backendAddressPool,omitempty"`

	// BackendPort: The port used for the internal endpoint. Acceptable values range from 1 to 65535.
	BackendPort *int `json:"backendPort,omitempty"`

	// EnableFloatingIP: Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL
	// AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server.
	// This setting can't be changed after you create the endpoint.
	EnableFloatingIP *bool `json:"enableFloatingIP,omitempty"`

	// EnableTcpReset: Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This
	// element is only used when the protocol is set to TCP.
	EnableTcpReset *bool `json:"enableTcpReset,omitempty"`

	// FrontendIPConfiguration: A reference to frontend IP addresses.
	FrontendIPConfiguration *SubResource `json:"frontendIPConfiguration,omitempty"`

	// FrontendPort: The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer.
	// Acceptable values range from 1 to 65534.
	FrontendPort *int `json:"frontendPort,omitempty"`

	// FrontendPortRangeEnd: The port range end for the external endpoint. This property is used together with
	// BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each
	// backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
	FrontendPortRangeEnd *int `json:"frontendPortRangeEnd,omitempty"`

	// FrontendPortRangeStart: The port range start for the external endpoint. This property is used together with
	// BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend
	// address from BackendAddressPool. Acceptable values range from 1 to 65534.
	FrontendPortRangeStart *int `json:"frontendPortRangeStart,omitempty"`

	// IdleTimeoutInMinutes: The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The
	// default value is 4 minutes. This element is only used when the protocol is set to TCP.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	// Protocol: The reference to the transport protocol used by the load balancing rule.
	Protocol *TransportProtocol `json:"protocol,omitempty"`
}

Properties of the inbound NAT rule.

type InboundNatRulePropertiesFormat_STATUS_LoadBalancer_SubResourceEmbedded

type InboundNatRulePropertiesFormat_STATUS_LoadBalancer_SubResourceEmbedded struct {
	// BackendAddressPool: A reference to backendAddressPool resource.
	BackendAddressPool *SubResource_STATUS `json:"backendAddressPool,omitempty"`

	// BackendIPConfiguration: A reference to a private IP address defined on a network interface of a VM. Traffic sent to the
	// frontend port of each of the frontend IP configurations is forwarded to the backend IP.
	BackendIPConfiguration *NetworkInterfaceIPConfiguration_STATUS_LoadBalancer_SubResourceEmbedded `json:"backendIPConfiguration,omitempty"`

	// BackendPort: The port used for the internal endpoint. Acceptable values range from 1 to 65535.
	BackendPort *int `json:"backendPort,omitempty"`

	// EnableFloatingIP: Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL
	// AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server.
	// This setting can't be changed after you create the endpoint.
	EnableFloatingIP *bool `json:"enableFloatingIP,omitempty"`

	// EnableTcpReset: Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This
	// element is only used when the protocol is set to TCP.
	EnableTcpReset *bool `json:"enableTcpReset,omitempty"`

	// FrontendIPConfiguration: A reference to frontend IP addresses.
	FrontendIPConfiguration *SubResource_STATUS `json:"frontendIPConfiguration,omitempty"`

	// FrontendPort: The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer.
	// Acceptable values range from 1 to 65534.
	FrontendPort *int `json:"frontendPort,omitempty"`

	// FrontendPortRangeEnd: The port range end for the external endpoint. This property is used together with
	// BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each
	// backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
	FrontendPortRangeEnd *int `json:"frontendPortRangeEnd,omitempty"`

	// FrontendPortRangeStart: The port range start for the external endpoint. This property is used together with
	// BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend
	// address from BackendAddressPool. Acceptable values range from 1 to 65534.
	FrontendPortRangeStart *int `json:"frontendPortRangeStart,omitempty"`

	// IdleTimeoutInMinutes: The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The
	// default value is 4 minutes. This element is only used when the protocol is set to TCP.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	// Protocol: The reference to the transport protocol used by the load balancing rule.
	Protocol *TransportProtocol_STATUS `json:"protocol,omitempty"`

	// ProvisioningState: The provisioning state of the inbound NAT rule resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`
}

Properties of the inbound NAT rule.

type InboundNatRulePropertiesFormat_STATUS_LoadBalancers_InboundNatRule_SubResourceEmbedded

type InboundNatRulePropertiesFormat_STATUS_LoadBalancers_InboundNatRule_SubResourceEmbedded struct {
	// BackendAddressPool: A reference to backendAddressPool resource.
	BackendAddressPool *SubResource_STATUS `json:"backendAddressPool,omitempty"`

	// BackendIPConfiguration: A reference to a private IP address defined on a network interface of a VM. Traffic sent to the
	// frontend port of each of the frontend IP configurations is forwarded to the backend IP.
	BackendIPConfiguration *NetworkInterfaceIPConfiguration_STATUS_LoadBalancers_InboundNatRule_SubResourceEmbedded `json:"backendIPConfiguration,omitempty"`

	// BackendPort: The port used for the internal endpoint. Acceptable values range from 1 to 65535.
	BackendPort *int `json:"backendPort,omitempty"`

	// EnableFloatingIP: Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL
	// AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server.
	// This setting can't be changed after you create the endpoint.
	EnableFloatingIP *bool `json:"enableFloatingIP,omitempty"`

	// EnableTcpReset: Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This
	// element is only used when the protocol is set to TCP.
	EnableTcpReset *bool `json:"enableTcpReset,omitempty"`

	// FrontendIPConfiguration: A reference to frontend IP addresses.
	FrontendIPConfiguration *SubResource_STATUS `json:"frontendIPConfiguration,omitempty"`

	// FrontendPort: The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer.
	// Acceptable values range from 1 to 65534.
	FrontendPort *int `json:"frontendPort,omitempty"`

	// FrontendPortRangeEnd: The port range end for the external endpoint. This property is used together with
	// BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each
	// backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
	FrontendPortRangeEnd *int `json:"frontendPortRangeEnd,omitempty"`

	// FrontendPortRangeStart: The port range start for the external endpoint. This property is used together with
	// BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend
	// address from BackendAddressPool. Acceptable values range from 1 to 65534.
	FrontendPortRangeStart *int `json:"frontendPortRangeStart,omitempty"`

	// IdleTimeoutInMinutes: The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The
	// default value is 4 minutes. This element is only used when the protocol is set to TCP.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	// Protocol: The reference to the transport protocol used by the load balancing rule.
	Protocol *TransportProtocol_STATUS `json:"protocol,omitempty"`

	// ProvisioningState: The provisioning state of the inbound NAT rule resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`
}

Properties of the inbound NAT rule.

type InboundNatRule_LoadBalancer_SubResourceEmbedded

type InboundNatRule_LoadBalancer_SubResourceEmbedded struct {
	// Name: The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name
	// can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of load balancer inbound NAT rule.
	Properties *InboundNatRulePropertiesFormat `json:"properties,omitempty"`
}

Inbound NAT rule of the load balancer.

type InboundNatRule_NetworkInterface_SubResourceEmbedded

type InboundNatRule_NetworkInterface_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

Inbound NAT rule of the load balancer.

type InboundNatRule_STATUS_LoadBalancer_SubResourceEmbedded

type InboundNatRule_STATUS_LoadBalancer_SubResourceEmbedded struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name
	// can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of load balancer inbound NAT rule.
	Properties *InboundNatRulePropertiesFormat_STATUS_LoadBalancer_SubResourceEmbedded `json:"properties,omitempty"`

	// Type: Type of the resource.
	Type *string `json:"type,omitempty"`
}

Inbound NAT rule of the load balancer.

type InboundNatRule_STATUS_NetworkInterface_SubResourceEmbedded

type InboundNatRule_STATUS_NetworkInterface_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Inbound NAT rule of the load balancer.

type IpTag

type IpTag struct {
	// IpTagType: The IP tag type. Example: FirstPartyUsage.
	IpTagType *string `json:"ipTagType,omitempty"`

	// Tag: The value of the IP tag associated with the public IP. Example: SQL.
	Tag *string `json:"tag,omitempty"`
}

Contains the IpTag associated with the object.

type IpTag_STATUS

type IpTag_STATUS struct {
	// IpTagType: The IP tag type. Example: FirstPartyUsage.
	IpTagType *string `json:"ipTagType,omitempty"`

	// Tag: The value of the IP tag associated with the public IP. Example: SQL.
	Tag *string `json:"tag,omitempty"`
}

Contains the IpTag associated with the object.

type IpsecEncryption

type IpsecEncryption string

The IPSec encryption algorithm (IKE phase 1). +kubebuilder:validation:Enum={"AES128","AES192","AES256","DES","DES3","GCMAES128","GCMAES192","GCMAES256","None"}

type IpsecEncryption_STATUS

type IpsecEncryption_STATUS string

The IPSec encryption algorithm (IKE phase 1).

type IpsecIntegrity

type IpsecIntegrity string

The IPSec integrity algorithm (IKE phase 1). +kubebuilder:validation:Enum={"GCMAES128","GCMAES192","GCMAES256","MD5","SHA1","SHA256"}

type IpsecIntegrity_STATUS

type IpsecIntegrity_STATUS string

The IPSec integrity algorithm (IKE phase 1).

type IpsecPolicy

type IpsecPolicy struct {
	// DhGroup: The DH Group used in IKE Phase 1 for initial SA.
	DhGroup *DhGroup `json:"dhGroup,omitempty"`

	// IkeEncryption: The IKE encryption algorithm (IKE phase 2).
	IkeEncryption *IkeEncryption `json:"ikeEncryption,omitempty"`

	// IkeIntegrity: The IKE integrity algorithm (IKE phase 2).
	IkeIntegrity *IkeIntegrity `json:"ikeIntegrity,omitempty"`

	// IpsecEncryption: The IPSec encryption algorithm (IKE phase 1).
	IpsecEncryption *IpsecEncryption `json:"ipsecEncryption,omitempty"`

	// IpsecIntegrity: The IPSec integrity algorithm (IKE phase 1).
	IpsecIntegrity *IpsecIntegrity `json:"ipsecIntegrity,omitempty"`

	// PfsGroup: The Pfs Group used in IKE Phase 2 for new child SA.
	PfsGroup *PfsGroup `json:"pfsGroup,omitempty"`

	// SaDataSizeKilobytes: The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site
	// to site VPN tunnel.
	SaDataSizeKilobytes *int `json:"saDataSizeKilobytes,omitempty"`

	// SaLifeTimeSeconds: The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site
	// to site VPN tunnel.
	SaLifeTimeSeconds *int `json:"saLifeTimeSeconds,omitempty"`
}

An IPSec Policy configuration for a virtual network gateway connection.

type IpsecPolicy_STATUS

type IpsecPolicy_STATUS struct {
	// DhGroup: The DH Group used in IKE Phase 1 for initial SA.
	DhGroup *DhGroup_STATUS `json:"dhGroup,omitempty"`

	// IkeEncryption: The IKE encryption algorithm (IKE phase 2).
	IkeEncryption *IkeEncryption_STATUS `json:"ikeEncryption,omitempty"`

	// IkeIntegrity: The IKE integrity algorithm (IKE phase 2).
	IkeIntegrity *IkeIntegrity_STATUS `json:"ikeIntegrity,omitempty"`

	// IpsecEncryption: The IPSec encryption algorithm (IKE phase 1).
	IpsecEncryption *IpsecEncryption_STATUS `json:"ipsecEncryption,omitempty"`

	// IpsecIntegrity: The IPSec integrity algorithm (IKE phase 1).
	IpsecIntegrity *IpsecIntegrity_STATUS `json:"ipsecIntegrity,omitempty"`

	// PfsGroup: The Pfs Group used in IKE Phase 2 for new child SA.
	PfsGroup *PfsGroup_STATUS `json:"pfsGroup,omitempty"`

	// SaDataSizeKilobytes: The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site
	// to site VPN tunnel.
	SaDataSizeKilobytes *int `json:"saDataSizeKilobytes,omitempty"`

	// SaLifeTimeSeconds: The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site
	// to site VPN tunnel.
	SaLifeTimeSeconds *int `json:"saLifeTimeSeconds,omitempty"`
}

An IPSec Policy configuration for a virtual network gateway connection.

type LoadBalancerBackendAddress

type LoadBalancerBackendAddress struct {
	// Name: Name of the backend address.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of load balancer backend address pool.
	Properties *LoadBalancerBackendAddressPropertiesFormat `json:"properties,omitempty"`
}

Load balancer backend addresses.

type LoadBalancerBackendAddressPropertiesFormat

type LoadBalancerBackendAddressPropertiesFormat struct {
	// AdminState: A list of administrative states which once set can override health probe so that Load Balancer will always
	// forward new connections to backend, or deny new connections and reset existing connections.
	AdminState *LoadBalancerBackendAddressPropertiesFormat_AdminState `json:"adminState,omitempty"`

	// IpAddress: IP Address belonging to the referenced virtual network.
	IpAddress *string `json:"ipAddress,omitempty"`

	// LoadBalancerFrontendIPConfiguration: Reference to the frontend ip address configuration defined in regional loadbalancer.
	LoadBalancerFrontendIPConfiguration *SubResource `json:"loadBalancerFrontendIPConfiguration,omitempty"`

	// Subnet: Reference to an existing subnet.
	Subnet *SubResource `json:"subnet,omitempty"`

	// VirtualNetwork: Reference to an existing virtual network.
	VirtualNetwork *SubResource `json:"virtualNetwork,omitempty"`
}

Properties of the load balancer backend addresses.

type LoadBalancerBackendAddressPropertiesFormat_AdminState

type LoadBalancerBackendAddressPropertiesFormat_AdminState string

+kubebuilder:validation:Enum={"Down","None","Up"}

type LoadBalancerBackendAddressPropertiesFormat_AdminState_STATUS

type LoadBalancerBackendAddressPropertiesFormat_AdminState_STATUS string

type LoadBalancerBackendAddressPropertiesFormat_STATUS

type LoadBalancerBackendAddressPropertiesFormat_STATUS struct {
	// AdminState: A list of administrative states which once set can override health probe so that Load Balancer will always
	// forward new connections to backend, or deny new connections and reset existing connections.
	AdminState *LoadBalancerBackendAddressPropertiesFormat_AdminState_STATUS `json:"adminState,omitempty"`

	// InboundNatRulesPortMapping: Collection of inbound NAT rule port mappings.
	InboundNatRulesPortMapping []NatRulePortMapping_STATUS `json:"inboundNatRulesPortMapping,omitempty"`

	// IpAddress: IP Address belonging to the referenced virtual network.
	IpAddress *string `json:"ipAddress,omitempty"`

	// LoadBalancerFrontendIPConfiguration: Reference to the frontend ip address configuration defined in regional loadbalancer.
	LoadBalancerFrontendIPConfiguration *SubResource_STATUS `json:"loadBalancerFrontendIPConfiguration,omitempty"`

	// NetworkInterfaceIPConfiguration: Reference to IP address defined in network interfaces.
	NetworkInterfaceIPConfiguration *SubResource_STATUS `json:"networkInterfaceIPConfiguration,omitempty"`

	// Subnet: Reference to an existing subnet.
	Subnet *SubResource_STATUS `json:"subnet,omitempty"`

	// VirtualNetwork: Reference to an existing virtual network.
	VirtualNetwork *SubResource_STATUS `json:"virtualNetwork,omitempty"`
}

Properties of the load balancer backend addresses.

type LoadBalancerBackendAddress_STATUS

type LoadBalancerBackendAddress_STATUS struct {
	// Name: Name of the backend address.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of load balancer backend address pool.
	Properties *LoadBalancerBackendAddressPropertiesFormat_STATUS `json:"properties,omitempty"`
}

Load balancer backend addresses.

type LoadBalancerPropertiesFormat

type LoadBalancerPropertiesFormat struct {
	// BackendAddressPools: Collection of backend address pools used by a load balancer.
	BackendAddressPools []BackendAddressPool_LoadBalancer_SubResourceEmbedded `json:"backendAddressPools,omitempty"`

	// FrontendIPConfigurations: Object representing the frontend IPs to be used for the load balancer.
	FrontendIPConfigurations []FrontendIPConfiguration_LoadBalancer_SubResourceEmbedded `json:"frontendIPConfigurations,omitempty"`

	// InboundNatPools: Defines an external port range for inbound NAT to a single backend port on NICs associated with a load
	// balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external
	// port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound NAT
	// rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual
	// virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.
	InboundNatPools []InboundNatPool `json:"inboundNatPools,omitempty"`

	// InboundNatRules: Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load
	// balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine
	// scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to
	// reference individual inbound NAT rules.
	InboundNatRules []InboundNatRule_LoadBalancer_SubResourceEmbedded `json:"inboundNatRules,omitempty"`

	// LoadBalancingRules: Object collection representing the load balancing rules Gets the provisioning.
	LoadBalancingRules []LoadBalancingRule `json:"loadBalancingRules,omitempty"`

	// OutboundRules: The outbound rules.
	OutboundRules []OutboundRule `json:"outboundRules,omitempty"`

	// Probes: Collection of probe objects used in the load balancer.
	Probes []Probe `json:"probes,omitempty"`
}

Properties of the load balancer.

type LoadBalancerPropertiesFormat_STATUS

type LoadBalancerPropertiesFormat_STATUS struct {
	// BackendAddressPools: Collection of backend address pools used by a load balancer.
	BackendAddressPools []BackendAddressPool_STATUS_LoadBalancer_SubResourceEmbedded `json:"backendAddressPools,omitempty"`

	// FrontendIPConfigurations: Object representing the frontend IPs to be used for the load balancer.
	FrontendIPConfigurations []FrontendIPConfiguration_STATUS_LoadBalancer_SubResourceEmbedded `json:"frontendIPConfigurations,omitempty"`

	// InboundNatPools: Defines an external port range for inbound NAT to a single backend port on NICs associated with a load
	// balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external
	// port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound NAT
	// rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual
	// virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.
	InboundNatPools []InboundNatPool_STATUS `json:"inboundNatPools,omitempty"`

	// InboundNatRules: Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load
	// balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine
	// scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to
	// reference individual inbound NAT rules.
	InboundNatRules []InboundNatRule_STATUS_LoadBalancer_SubResourceEmbedded `json:"inboundNatRules,omitempty"`

	// LoadBalancingRules: Object collection representing the load balancing rules Gets the provisioning.
	LoadBalancingRules []LoadBalancingRule_STATUS `json:"loadBalancingRules,omitempty"`

	// OutboundRules: The outbound rules.
	OutboundRules []OutboundRule_STATUS `json:"outboundRules,omitempty"`

	// Probes: Collection of probe objects used in the load balancer.
	Probes []Probe_STATUS `json:"probes,omitempty"`

	// ProvisioningState: The provisioning state of the load balancer resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// ResourceGuid: The resource GUID property of the load balancer resource.
	ResourceGuid *string `json:"resourceGuid,omitempty"`
}

Properties of the load balancer.

type LoadBalancerSku

type LoadBalancerSku struct {
	// Name: Name of a load balancer SKU.
	Name *LoadBalancerSku_Name `json:"name,omitempty"`

	// Tier: Tier of a load balancer SKU.
	Tier *LoadBalancerSku_Tier `json:"tier,omitempty"`
}

SKU of a load balancer.

type LoadBalancerSku_Name

type LoadBalancerSku_Name string

+kubebuilder:validation:Enum={"Basic","Gateway","Standard"}

type LoadBalancerSku_Name_STATUS

type LoadBalancerSku_Name_STATUS string

type LoadBalancerSku_STATUS

type LoadBalancerSku_STATUS struct {
	// Name: Name of a load balancer SKU.
	Name *LoadBalancerSku_Name_STATUS `json:"name,omitempty"`

	// Tier: Tier of a load balancer SKU.
	Tier *LoadBalancerSku_Tier_STATUS `json:"tier,omitempty"`
}

SKU of a load balancer.

type LoadBalancerSku_Tier

type LoadBalancerSku_Tier string

+kubebuilder:validation:Enum={"Global","Regional"}

type LoadBalancerSku_Tier_STATUS

type LoadBalancerSku_Tier_STATUS string

type LoadBalancer_STATUS

type LoadBalancer_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// ExtendedLocation: The extended location of the load balancer.
	ExtendedLocation *ExtendedLocation_STATUS `json:"extendedLocation,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`

	// Name: Resource name.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of load balancer.
	Properties *LoadBalancerPropertiesFormat_STATUS `json:"properties,omitempty"`

	// Sku: The load balancer SKU.
	Sku *LoadBalancerSku_STATUS `json:"sku,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`
}

LoadBalancer resource.

type LoadBalancer_Spec

type LoadBalancer_Spec struct {
	// ExtendedLocation: The extended location of the load balancer.
	ExtendedLocation *ExtendedLocation `json:"extendedLocation,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`
	Name     string  `json:"name,omitempty"`

	// Properties: Properties of load balancer.
	Properties *LoadBalancerPropertiesFormat `json:"properties,omitempty"`

	// Sku: The load balancer SKU.
	Sku *LoadBalancerSku `json:"sku,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`
}

func (LoadBalancer_Spec) GetAPIVersion

func (balancer LoadBalancer_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2024-03-01"

func (*LoadBalancer_Spec) GetName

func (balancer *LoadBalancer_Spec) GetName() string

GetName returns the Name of the resource

func (*LoadBalancer_Spec) GetType

func (balancer *LoadBalancer_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/loadBalancers"

type LoadBalancersInboundNatRule_STATUS

type LoadBalancersInboundNatRule_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name
	// can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of load balancer inbound NAT rule.
	Properties *InboundNatRulePropertiesFormat_STATUS_LoadBalancers_InboundNatRule_SubResourceEmbedded `json:"properties,omitempty"`

	// Type: Type of the resource.
	Type *string `json:"type,omitempty"`
}

type LoadBalancersInboundNatRule_Spec

type LoadBalancersInboundNatRule_Spec struct {
	// Name: The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name
	// can be used to access the resource.
	Name string `json:"name,omitempty"`

	// Properties: Properties of load balancer inbound NAT rule.
	Properties *InboundNatRulePropertiesFormat `json:"properties,omitempty"`
}

func (LoadBalancersInboundNatRule_Spec) GetAPIVersion

func (rule LoadBalancersInboundNatRule_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2024-03-01"

func (*LoadBalancersInboundNatRule_Spec) GetName

func (rule *LoadBalancersInboundNatRule_Spec) GetName() string

GetName returns the Name of the resource

func (*LoadBalancersInboundNatRule_Spec) GetType

func (rule *LoadBalancersInboundNatRule_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/loadBalancers/inboundNatRules"

type LoadBalancingRule

type LoadBalancingRule struct {
	// Name: The name of the resource that is unique within the set of load balancing rules used by the load balancer. This
	// name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of load balancer load balancing rule.
	Properties *LoadBalancingRulePropertiesFormat `json:"properties,omitempty"`
}

A load balancing rule for a load balancer.

type LoadBalancingRulePropertiesFormat

type LoadBalancingRulePropertiesFormat struct {
	// BackendAddressPool: A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend
	// IPs.
	BackendAddressPool *SubResource `json:"backendAddressPool,omitempty"`

	// BackendAddressPools: An array of references to pool of DIPs.
	BackendAddressPools []SubResource `json:"backendAddressPools,omitempty"`

	// BackendPort: The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note
	// that value 0 enables "Any Port".
	BackendPort *int `json:"backendPort,omitempty"`

	// DisableOutboundSnat: Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the
	// frontend of the load balancing rule.
	DisableOutboundSnat *bool `json:"disableOutboundSnat,omitempty"`

	// EnableFloatingIP: Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL
	// AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server.
	// This setting can't be changed after you create the endpoint.
	EnableFloatingIP *bool `json:"enableFloatingIP,omitempty"`

	// EnableTcpReset: Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This
	// element is only used when the protocol is set to TCP.
	EnableTcpReset *bool `json:"enableTcpReset,omitempty"`

	// FrontendIPConfiguration: A reference to frontend IP addresses.
	FrontendIPConfiguration *SubResource `json:"frontendIPConfiguration,omitempty"`

	// FrontendPort: The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer.
	// Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".
	FrontendPort *int `json:"frontendPort,omitempty"`

	// IdleTimeoutInMinutes: The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The
	// default value is 4 minutes. This element is only used when the protocol is set to TCP.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	// LoadDistribution: The load distribution policy for this rule.
	LoadDistribution *LoadBalancingRulePropertiesFormat_LoadDistribution `json:"loadDistribution,omitempty"`

	// Probe: The reference to the load balancer probe used by the load balancing rule.
	Probe *SubResource `json:"probe,omitempty"`

	// Protocol: The reference to the transport protocol used by the load balancing rule.
	Protocol *TransportProtocol `json:"protocol,omitempty"`
}

Properties of the load balancer.

type LoadBalancingRulePropertiesFormat_LoadDistribution

type LoadBalancingRulePropertiesFormat_LoadDistribution string

+kubebuilder:validation:Enum={"Default","SourceIP","SourceIPProtocol"}

type LoadBalancingRulePropertiesFormat_LoadDistribution_STATUS

type LoadBalancingRulePropertiesFormat_LoadDistribution_STATUS string

type LoadBalancingRulePropertiesFormat_STATUS

type LoadBalancingRulePropertiesFormat_STATUS struct {
	// BackendAddressPool: A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend
	// IPs.
	BackendAddressPool *SubResource_STATUS `json:"backendAddressPool,omitempty"`

	// BackendAddressPools: An array of references to pool of DIPs.
	BackendAddressPools []SubResource_STATUS `json:"backendAddressPools,omitempty"`

	// BackendPort: The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note
	// that value 0 enables "Any Port".
	BackendPort *int `json:"backendPort,omitempty"`

	// DisableOutboundSnat: Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the
	// frontend of the load balancing rule.
	DisableOutboundSnat *bool `json:"disableOutboundSnat,omitempty"`

	// EnableFloatingIP: Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL
	// AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server.
	// This setting can't be changed after you create the endpoint.
	EnableFloatingIP *bool `json:"enableFloatingIP,omitempty"`

	// EnableTcpReset: Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This
	// element is only used when the protocol is set to TCP.
	EnableTcpReset *bool `json:"enableTcpReset,omitempty"`

	// FrontendIPConfiguration: A reference to frontend IP addresses.
	FrontendIPConfiguration *SubResource_STATUS `json:"frontendIPConfiguration,omitempty"`

	// FrontendPort: The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer.
	// Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".
	FrontendPort *int `json:"frontendPort,omitempty"`

	// IdleTimeoutInMinutes: The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The
	// default value is 4 minutes. This element is only used when the protocol is set to TCP.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	// LoadDistribution: The load distribution policy for this rule.
	LoadDistribution *LoadBalancingRulePropertiesFormat_LoadDistribution_STATUS `json:"loadDistribution,omitempty"`

	// Probe: The reference to the load balancer probe used by the load balancing rule.
	Probe *SubResource_STATUS `json:"probe,omitempty"`

	// Protocol: The reference to the transport protocol used by the load balancing rule.
	Protocol *TransportProtocol_STATUS `json:"protocol,omitempty"`

	// ProvisioningState: The provisioning state of the load balancing rule resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`
}

Properties of the load balancer.

type LoadBalancingRule_STATUS

type LoadBalancingRule_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within the set of load balancing rules used by the load balancer. This
	// name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of load balancer load balancing rule.
	Properties *LoadBalancingRulePropertiesFormat_STATUS `json:"properties,omitempty"`

	// Type: Type of the resource.
	Type *string `json:"type,omitempty"`
}

A load balancing rule for a load balancer.

type ManagedServiceIdentity

type ManagedServiceIdentity struct {
	// Type: The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly
	// created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual
	// machine.
	Type                   *ManagedServiceIdentity_Type           `json:"type,omitempty"`
	UserAssignedIdentities map[string]UserAssignedIdentityDetails `json:"userAssignedIdentities,omitempty"`
}

Identity for the resource.

type ManagedServiceIdentity_STATUS

type ManagedServiceIdentity_STATUS struct {
	// PrincipalId: The principal id of the system assigned identity. This property will only be provided for a system assigned
	// identity.
	PrincipalId *string `json:"principalId,omitempty"`

	// TenantId: The tenant id of the system assigned identity. This property will only be provided for a system assigned
	// identity.
	TenantId *string `json:"tenantId,omitempty"`

	// Type: The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly
	// created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual
	// machine.
	Type *ManagedServiceIdentity_Type_STATUS `json:"type,omitempty"`

	// UserAssignedIdentities: The list of user identities associated with resource. The user identity dictionary key
	// references will be ARM resource ids in the form:
	// '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
	UserAssignedIdentities map[string]ManagedServiceIdentity_UserAssignedIdentities_STATUS `json:"userAssignedIdentities,omitempty"`
}

Identity for the resource.

type ManagedServiceIdentity_Type

type ManagedServiceIdentity_Type string

+kubebuilder:validation:Enum={"None","SystemAssigned","SystemAssigned, UserAssigned","UserAssigned"}

type ManagedServiceIdentity_Type_STATUS

type ManagedServiceIdentity_Type_STATUS string

type ManagedServiceIdentity_UserAssignedIdentities_STATUS

type ManagedServiceIdentity_UserAssignedIdentities_STATUS struct {
	// ClientId: The client id of user assigned identity.
	ClientId *string `json:"clientId,omitempty"`

	// PrincipalId: The principal id of user assigned identity.
	PrincipalId *string `json:"principalId,omitempty"`
}

type NatGatewayPropertiesFormat

type NatGatewayPropertiesFormat struct {
	// IdleTimeoutInMinutes: The idle timeout of the nat gateway.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	// PublicIpAddresses: An array of public ip addresses associated with the nat gateway resource.
	PublicIpAddresses []SubResource `json:"publicIpAddresses,omitempty"`

	// PublicIpPrefixes: An array of public ip prefixes associated with the nat gateway resource.
	PublicIpPrefixes []SubResource `json:"publicIpPrefixes,omitempty"`
}

Nat Gateway properties.

type NatGatewayPropertiesFormat_STATUS

type NatGatewayPropertiesFormat_STATUS struct {
	// IdleTimeoutInMinutes: The idle timeout of the nat gateway.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	// ProvisioningState: The provisioning state of the NAT gateway resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// PublicIpAddresses: An array of public ip addresses associated with the nat gateway resource.
	PublicIpAddresses []SubResource_STATUS `json:"publicIpAddresses,omitempty"`

	// PublicIpPrefixes: An array of public ip prefixes associated with the nat gateway resource.
	PublicIpPrefixes []SubResource_STATUS `json:"publicIpPrefixes,omitempty"`

	// ResourceGuid: The resource GUID property of the NAT gateway resource.
	ResourceGuid *string `json:"resourceGuid,omitempty"`

	// Subnets: An array of references to the subnets using this nat gateway resource.
	Subnets []SubResource_STATUS `json:"subnets,omitempty"`
}

Nat Gateway properties.

type NatGatewaySku

type NatGatewaySku struct {
	// Name: Name of Nat Gateway SKU.
	Name *NatGatewaySku_Name `json:"name,omitempty"`
}

SKU of nat gateway.

type NatGatewaySku_Name

type NatGatewaySku_Name string

+kubebuilder:validation:Enum={"Standard"}

type NatGatewaySku_Name_STATUS

type NatGatewaySku_Name_STATUS string

type NatGatewaySku_STATUS

type NatGatewaySku_STATUS struct {
	// Name: Name of Nat Gateway SKU.
	Name *NatGatewaySku_Name_STATUS `json:"name,omitempty"`
}

SKU of nat gateway.

type NatGatewaySpec_PublicIPAddress_SubResourceEmbedded

type NatGatewaySpec_PublicIPAddress_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

Nat Gateway resource.

type NatGatewaySpec_PublicIPPrefix_SubResourceEmbedded

type NatGatewaySpec_PublicIPPrefix_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

Nat Gateway resource.

type NatGateway_STATUS

type NatGateway_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`

	// Name: Resource name.
	Name *string `json:"name,omitempty"`

	// Properties: Nat Gateway properties.
	Properties *NatGatewayPropertiesFormat_STATUS `json:"properties,omitempty"`

	// Sku: The nat gateway SKU.
	Sku *NatGatewaySku_STATUS `json:"sku,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`

	// Zones: A list of availability zones denoting the zone in which Nat Gateway should be deployed.
	Zones []string `json:"zones,omitempty"`
}

Nat Gateway resource.

type NatGateway_STATUS_PublicIPAddress_SubResourceEmbedded

type NatGateway_STATUS_PublicIPAddress_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Nat Gateway resource.

type NatGateway_STATUS_PublicIPPrefix_SubResourceEmbedded

type NatGateway_STATUS_PublicIPPrefix_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Nat Gateway resource.

type NatGateway_Spec

type NatGateway_Spec struct {
	// Location: Resource location.
	Location *string `json:"location,omitempty"`
	Name     string  `json:"name,omitempty"`

	// Properties: Nat Gateway properties.
	Properties *NatGatewayPropertiesFormat `json:"properties,omitempty"`

	// Sku: The nat gateway SKU.
	Sku *NatGatewaySku `json:"sku,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Zones: A list of availability zones denoting the zone in which Nat Gateway should be deployed.
	Zones []string `json:"zones,omitempty"`
}

func (NatGateway_Spec) GetAPIVersion

func (gateway NatGateway_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2024-03-01"

func (*NatGateway_Spec) GetName

func (gateway *NatGateway_Spec) GetName() string

GetName returns the Name of the resource

func (*NatGateway_Spec) GetType

func (gateway *NatGateway_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/natGateways"

type NatRulePortMapping_STATUS

type NatRulePortMapping_STATUS struct {
	// BackendPort: Backend port.
	BackendPort *int `json:"backendPort,omitempty"`

	// FrontendPort: Frontend port.
	FrontendPort *int `json:"frontendPort,omitempty"`

	// InboundNatRuleName: Name of inbound NAT rule.
	InboundNatRuleName *string `json:"inboundNatRuleName,omitempty"`
}

Individual port mappings for inbound NAT rule created for backend pool.

type NetworkInterfaceDnsSettings

type NetworkInterfaceDnsSettings struct {
	// DnsServers: List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution.
	// 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
	DnsServers []string `json:"dnsServers,omitempty"`

	// InternalDnsNameLabel: Relative DNS name for this NIC used for internal communications between VMs in the same virtual
	// network.
	InternalDnsNameLabel *string `json:"internalDnsNameLabel,omitempty"`
}

DNS settings of a network interface.

type NetworkInterfaceDnsSettings_STATUS

type NetworkInterfaceDnsSettings_STATUS struct {
	// AppliedDnsServers: If the VM that uses this NIC is part of an Availability Set, then this list will have the union of
	// all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of
	// those VMs.
	AppliedDnsServers []string `json:"appliedDnsServers,omitempty"`

	// DnsServers: List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution.
	// 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
	DnsServers []string `json:"dnsServers,omitempty"`

	// InternalDnsNameLabel: Relative DNS name for this NIC used for internal communications between VMs in the same virtual
	// network.
	InternalDnsNameLabel *string `json:"internalDnsNameLabel,omitempty"`

	// InternalDomainNameSuffix: Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of
	// the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.
	InternalDomainNameSuffix *string `json:"internalDomainNameSuffix,omitempty"`

	// InternalFqdn: Fully qualified DNS name supporting internal communications between VMs in the same virtual network.
	InternalFqdn *string `json:"internalFqdn,omitempty"`
}

DNS settings of a network interface.

type NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties_STATUS

type NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties_STATUS struct {
	// Fqdns: List of FQDNs for current private link connection.
	Fqdns []string `json:"fqdns,omitempty"`

	// GroupId: The group ID for current private link connection.
	GroupId *string `json:"groupId,omitempty"`

	// RequiredMemberName: The required member name for current private link connection.
	RequiredMemberName *string `json:"requiredMemberName,omitempty"`
}

PrivateLinkConnection properties for the network interface.

type NetworkInterfaceIPConfigurationPropertiesFormat

type NetworkInterfaceIPConfigurationPropertiesFormat struct {
	// ApplicationGatewayBackendAddressPools: The reference to ApplicationGatewayBackendAddressPool resource.
	ApplicationGatewayBackendAddressPools []ApplicationGatewayBackendAddressPool_NetworkInterface_SubResourceEmbedded `json:"applicationGatewayBackendAddressPools,omitempty"`

	// ApplicationSecurityGroups: Application security groups in which the IP configuration is included.
	ApplicationSecurityGroups []ApplicationSecurityGroupSpec_NetworkInterface_SubResourceEmbedded `json:"applicationSecurityGroups,omitempty"`

	// GatewayLoadBalancer: The reference to gateway load balancer frontend IP.
	GatewayLoadBalancer *SubResource `json:"gatewayLoadBalancer,omitempty"`

	// LoadBalancerBackendAddressPools: The reference to LoadBalancerBackendAddressPool resource.
	LoadBalancerBackendAddressPools []BackendAddressPool_NetworkInterface_SubResourceEmbedded `json:"loadBalancerBackendAddressPools,omitempty"`

	// LoadBalancerInboundNatRules: A list of references of LoadBalancerInboundNatRules.
	LoadBalancerInboundNatRules []InboundNatRule_NetworkInterface_SubResourceEmbedded `json:"loadBalancerInboundNatRules,omitempty"`

	// Primary: Whether this is a primary customer address on the network interface.
	Primary *bool `json:"primary,omitempty"`

	// PrivateIPAddress: Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the
	// format <address>/<prefix-length>.
	PrivateIPAddress *string `json:"privateIPAddress,omitempty"`

	// PrivateIPAddressPrefixLength: The private IP address prefix length. If specified and the allocation method is dynamic,
	// the service will allocate a CIDR block instead of a single IP address.
	PrivateIPAddressPrefixLength *int `json:"privateIPAddressPrefixLength,omitempty"`

	// PrivateIPAddressVersion: Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
	PrivateIPAddressVersion *IPVersion `json:"privateIPAddressVersion,omitempty"`

	// PrivateIPAllocationMethod: The private IP address allocation method.
	PrivateIPAllocationMethod *IPAllocationMethod `json:"privateIPAllocationMethod,omitempty"`

	// PublicIPAddress: Public IP address bound to the IP configuration.
	PublicIPAddress *PublicIPAddressSpec_NetworkInterface_SubResourceEmbedded `json:"publicIPAddress,omitempty"`

	// Subnet: Subnet bound to the IP configuration.
	Subnet *Subnet_NetworkInterface_SubResourceEmbedded `json:"subnet,omitempty"`

	// VirtualNetworkTaps: The reference to Virtual Network Taps.
	VirtualNetworkTaps []VirtualNetworkTapSpec_NetworkInterface_SubResourceEmbedded `json:"virtualNetworkTaps,omitempty"`
}

Properties of IP configuration.

type NetworkInterfaceIPConfigurationPropertiesFormat_STATUS

type NetworkInterfaceIPConfigurationPropertiesFormat_STATUS struct {
	// ApplicationGatewayBackendAddressPools: The reference to ApplicationGatewayBackendAddressPool resource.
	ApplicationGatewayBackendAddressPools []ApplicationGatewayBackendAddressPool_STATUS_NetworkInterface_SubResourceEmbedded `json:"applicationGatewayBackendAddressPools,omitempty"`

	// ApplicationSecurityGroups: Application security groups in which the IP configuration is included.
	ApplicationSecurityGroups []ApplicationSecurityGroup_STATUS_NetworkInterface_SubResourceEmbedded `json:"applicationSecurityGroups,omitempty"`

	// GatewayLoadBalancer: The reference to gateway load balancer frontend IP.
	GatewayLoadBalancer *SubResource_STATUS `json:"gatewayLoadBalancer,omitempty"`

	// LoadBalancerBackendAddressPools: The reference to LoadBalancerBackendAddressPool resource.
	LoadBalancerBackendAddressPools []BackendAddressPool_STATUS_NetworkInterface_SubResourceEmbedded `json:"loadBalancerBackendAddressPools,omitempty"`

	// LoadBalancerInboundNatRules: A list of references of LoadBalancerInboundNatRules.
	LoadBalancerInboundNatRules []InboundNatRule_STATUS_NetworkInterface_SubResourceEmbedded `json:"loadBalancerInboundNatRules,omitempty"`

	// Primary: Whether this is a primary customer address on the network interface.
	Primary *bool `json:"primary,omitempty"`

	// PrivateIPAddress: Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the
	// format <address>/<prefix-length>.
	PrivateIPAddress *string `json:"privateIPAddress,omitempty"`

	// PrivateIPAddressPrefixLength: The private IP address prefix length. If specified and the allocation method is dynamic,
	// the service will allocate a CIDR block instead of a single IP address.
	PrivateIPAddressPrefixLength *int `json:"privateIPAddressPrefixLength,omitempty"`

	// PrivateIPAddressVersion: Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
	PrivateIPAddressVersion *IPVersion_STATUS `json:"privateIPAddressVersion,omitempty"`

	// PrivateIPAllocationMethod: The private IP address allocation method.
	PrivateIPAllocationMethod *IPAllocationMethod_STATUS `json:"privateIPAllocationMethod,omitempty"`

	// PrivateLinkConnectionProperties: PrivateLinkConnection properties for the network interface.
	PrivateLinkConnectionProperties *NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties_STATUS `json:"privateLinkConnectionProperties,omitempty"`

	// ProvisioningState: The provisioning state of the network interface IP configuration.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// PublicIPAddress: Public IP address bound to the IP configuration.
	PublicIPAddress *PublicIPAddress_STATUS_NetworkInterface_SubResourceEmbedded `json:"publicIPAddress,omitempty"`

	// Subnet: Subnet bound to the IP configuration.
	Subnet *Subnet_STATUS_NetworkInterface_SubResourceEmbedded `json:"subnet,omitempty"`

	// VirtualNetworkTaps: The reference to Virtual Network Taps.
	VirtualNetworkTaps []VirtualNetworkTap_STATUS_NetworkInterface_SubResourceEmbedded `json:"virtualNetworkTaps,omitempty"`
}

Properties of IP configuration.

type NetworkInterfaceIPConfiguration_NetworkInterface_SubResourceEmbedded

type NetworkInterfaceIPConfiguration_NetworkInterface_SubResourceEmbedded struct {
	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Network interface IP configuration properties.
	Properties *NetworkInterfaceIPConfigurationPropertiesFormat `json:"properties,omitempty"`
}

IPConfiguration in a network interface.

type NetworkInterfaceIPConfiguration_STATUS_LoadBalancer_SubResourceEmbedded

type NetworkInterfaceIPConfiguration_STATUS_LoadBalancer_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

IPConfiguration in a network interface.

type NetworkInterfaceIPConfiguration_STATUS_LoadBalancers_InboundNatRule_SubResourceEmbedded

type NetworkInterfaceIPConfiguration_STATUS_LoadBalancers_InboundNatRule_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

IPConfiguration in a network interface.

type NetworkInterfaceIPConfiguration_STATUS_NetworkInterface_SubResourceEmbedded

type NetworkInterfaceIPConfiguration_STATUS_NetworkInterface_SubResourceEmbedded struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Network interface IP configuration properties.
	Properties *NetworkInterfaceIPConfigurationPropertiesFormat_STATUS `json:"properties,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`
}

IPConfiguration in a network interface.

type NetworkInterfacePropertiesFormat

type NetworkInterfacePropertiesFormat struct {
	// AuxiliaryMode: Auxiliary mode of Network Interface resource.
	AuxiliaryMode *NetworkInterfacePropertiesFormat_AuxiliaryMode `json:"auxiliaryMode,omitempty"`

	// AuxiliarySku: Auxiliary sku of Network Interface resource.
	AuxiliarySku *NetworkInterfacePropertiesFormat_AuxiliarySku `json:"auxiliarySku,omitempty"`

	// DisableTcpStateTracking: Indicates whether to disable tcp state tracking.
	DisableTcpStateTracking *bool `json:"disableTcpStateTracking,omitempty"`

	// DnsSettings: The DNS settings in network interface.
	DnsSettings *NetworkInterfaceDnsSettings `json:"dnsSettings,omitempty"`

	// EnableAcceleratedNetworking: If the network interface is configured for accelerated networking. Not applicable to VM
	// sizes which require accelerated networking.
	EnableAcceleratedNetworking *bool `json:"enableAcceleratedNetworking,omitempty"`

	// EnableIPForwarding: Indicates whether IP forwarding is enabled on this network interface.
	EnableIPForwarding *bool `json:"enableIPForwarding,omitempty"`

	// IpConfigurations: A list of IPConfigurations of the network interface.
	IpConfigurations []NetworkInterfaceIPConfiguration_NetworkInterface_SubResourceEmbedded `json:"ipConfigurations,omitempty"`

	// NetworkSecurityGroup: The reference to the NetworkSecurityGroup resource.
	NetworkSecurityGroup *NetworkSecurityGroupSpec_NetworkInterface_SubResourceEmbedded `json:"networkSecurityGroup,omitempty"`

	// NicType: Type of Network Interface resource.
	NicType *NetworkInterfacePropertiesFormat_NicType `json:"nicType,omitempty"`

	// PrivateLinkService: Privatelinkservice of the network interface resource.
	PrivateLinkService *PrivateLinkServiceSpec `json:"privateLinkService,omitempty"`

	// WorkloadType: WorkloadType of the NetworkInterface for BareMetal resources
	WorkloadType *string `json:"workloadType,omitempty"`
}

NetworkInterface properties.

type NetworkInterfacePropertiesFormat_AuxiliaryMode

type NetworkInterfacePropertiesFormat_AuxiliaryMode string

+kubebuilder:validation:Enum={"AcceleratedConnections","Floating","MaxConnections","None"}

type NetworkInterfacePropertiesFormat_AuxiliaryMode_STATUS

type NetworkInterfacePropertiesFormat_AuxiliaryMode_STATUS string

type NetworkInterfacePropertiesFormat_AuxiliarySku

type NetworkInterfacePropertiesFormat_AuxiliarySku string

+kubebuilder:validation:Enum={"A1","A2","A4","A8","None"}

type NetworkInterfacePropertiesFormat_AuxiliarySku_STATUS

type NetworkInterfacePropertiesFormat_AuxiliarySku_STATUS string

type NetworkInterfacePropertiesFormat_MigrationPhase_STATUS

type NetworkInterfacePropertiesFormat_MigrationPhase_STATUS string

type NetworkInterfacePropertiesFormat_NicType

type NetworkInterfacePropertiesFormat_NicType string

+kubebuilder:validation:Enum={"Elastic","Standard"}

type NetworkInterfacePropertiesFormat_NicType_STATUS

type NetworkInterfacePropertiesFormat_NicType_STATUS string

type NetworkInterfacePropertiesFormat_STATUS

type NetworkInterfacePropertiesFormat_STATUS struct {
	// AuxiliaryMode: Auxiliary mode of Network Interface resource.
	AuxiliaryMode *NetworkInterfacePropertiesFormat_AuxiliaryMode_STATUS `json:"auxiliaryMode,omitempty"`

	// AuxiliarySku: Auxiliary sku of Network Interface resource.
	AuxiliarySku *NetworkInterfacePropertiesFormat_AuxiliarySku_STATUS `json:"auxiliarySku,omitempty"`

	// DisableTcpStateTracking: Indicates whether to disable tcp state tracking.
	DisableTcpStateTracking *bool `json:"disableTcpStateTracking,omitempty"`

	// DnsSettings: The DNS settings in network interface.
	DnsSettings *NetworkInterfaceDnsSettings_STATUS `json:"dnsSettings,omitempty"`

	// DscpConfiguration: A reference to the dscp configuration to which the network interface is linked.
	DscpConfiguration *SubResource_STATUS `json:"dscpConfiguration,omitempty"`

	// EnableAcceleratedNetworking: If the network interface is configured for accelerated networking. Not applicable to VM
	// sizes which require accelerated networking.
	EnableAcceleratedNetworking *bool `json:"enableAcceleratedNetworking,omitempty"`

	// EnableIPForwarding: Indicates whether IP forwarding is enabled on this network interface.
	EnableIPForwarding *bool `json:"enableIPForwarding,omitempty"`

	// HostedWorkloads: A list of references to linked BareMetal resources.
	HostedWorkloads []string `json:"hostedWorkloads,omitempty"`

	// IpConfigurations: A list of IPConfigurations of the network interface.
	IpConfigurations []NetworkInterfaceIPConfiguration_STATUS_NetworkInterface_SubResourceEmbedded `json:"ipConfigurations,omitempty"`

	// MacAddress: The MAC address of the network interface.
	MacAddress *string `json:"macAddress,omitempty"`

	// MigrationPhase: Migration phase of Network Interface resource.
	MigrationPhase *NetworkInterfacePropertiesFormat_MigrationPhase_STATUS `json:"migrationPhase,omitempty"`

	// NetworkSecurityGroup: The reference to the NetworkSecurityGroup resource.
	NetworkSecurityGroup *NetworkSecurityGroup_STATUS_NetworkInterface_SubResourceEmbedded `json:"networkSecurityGroup,omitempty"`

	// NicType: Type of Network Interface resource.
	NicType *NetworkInterfacePropertiesFormat_NicType_STATUS `json:"nicType,omitempty"`

	// Primary: Whether this is a primary network interface on a virtual machine.
	Primary *bool `json:"primary,omitempty"`

	// PrivateEndpoint: A reference to the private endpoint to which the network interface is linked.
	PrivateEndpoint *PrivateEndpoint_STATUS_NetworkInterface_SubResourceEmbedded `json:"privateEndpoint,omitempty"`

	// PrivateLinkService: Privatelinkservice of the network interface resource.
	PrivateLinkService *PrivateLinkService_STATUS_NetworkInterface_SubResourceEmbedded `json:"privateLinkService,omitempty"`

	// ProvisioningState: The provisioning state of the network interface resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// ResourceGuid: The resource GUID property of the network interface resource.
	ResourceGuid *string `json:"resourceGuid,omitempty"`

	// TapConfigurations: A list of TapConfigurations of the network interface.
	TapConfigurations []NetworkInterfaceTapConfiguration_STATUS_NetworkInterface_SubResourceEmbedded `json:"tapConfigurations,omitempty"`

	// VirtualMachine: The reference to a virtual machine.
	VirtualMachine *SubResource_STATUS `json:"virtualMachine,omitempty"`

	// VnetEncryptionSupported: Whether the virtual machine this nic is attached to supports encryption.
	VnetEncryptionSupported *bool `json:"vnetEncryptionSupported,omitempty"`

	// WorkloadType: WorkloadType of the NetworkInterface for BareMetal resources
	WorkloadType *string `json:"workloadType,omitempty"`
}

NetworkInterface properties.

type NetworkInterfaceTapConfiguration_STATUS_NetworkInterface_SubResourceEmbedded

type NetworkInterfaceTapConfiguration_STATUS_NetworkInterface_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Tap configuration in a Network Interface.

type NetworkInterface_STATUS_NetworkInterface_SubResourceEmbedded

type NetworkInterface_STATUS_NetworkInterface_SubResourceEmbedded struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// ExtendedLocation: The extended location of the network interface.
	ExtendedLocation *ExtendedLocation_STATUS `json:"extendedLocation,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`

	// Name: Resource name.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the network interface.
	Properties *NetworkInterfacePropertiesFormat_STATUS `json:"properties,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`
}

A network interface in a resource group.

type NetworkInterface_STATUS_NetworkSecurityGroup_SubResourceEmbedded

type NetworkInterface_STATUS_NetworkSecurityGroup_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

A network interface in a resource group.

type NetworkInterface_STATUS_PrivateEndpoint_SubResourceEmbedded

type NetworkInterface_STATUS_PrivateEndpoint_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

A network interface in a resource group.

type NetworkInterface_STATUS_PrivateLinkService_SubResourceEmbedded

type NetworkInterface_STATUS_PrivateLinkService_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

A network interface in a resource group.

type NetworkInterface_Spec

type NetworkInterface_Spec struct {
	// ExtendedLocation: The extended location of the network interface.
	ExtendedLocation *ExtendedLocation `json:"extendedLocation,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`
	Name     string  `json:"name,omitempty"`

	// Properties: Properties of the network interface.
	Properties *NetworkInterfacePropertiesFormat `json:"properties,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`
}

func (NetworkInterface_Spec) GetAPIVersion

func (networkInterface NetworkInterface_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2024-03-01"

func (*NetworkInterface_Spec) GetName

func (networkInterface *NetworkInterface_Spec) GetName() string

GetName returns the Name of the resource

func (*NetworkInterface_Spec) GetType

func (networkInterface *NetworkInterface_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/networkInterfaces"

type NetworkSecurityGroupPropertiesFormat

type NetworkSecurityGroupPropertiesFormat struct {
	// FlushConnection: When enabled, flows created from Network Security Group connections will be re-evaluated when rules are
	// updates. Initial enablement will trigger re-evaluation.
	FlushConnection *bool `json:"flushConnection,omitempty"`

	// SecurityRules: A collection of security rules of the network security group.
	SecurityRules []SecurityRule `json:"securityRules,omitempty"`
}

Network Security Group resource.

type NetworkSecurityGroupPropertiesFormat_STATUS

type NetworkSecurityGroupPropertiesFormat_STATUS struct {
	// DefaultSecurityRules: The default security rules of network security group.
	DefaultSecurityRules []SecurityRule_STATUS `json:"defaultSecurityRules,omitempty"`

	// FlowLogs: A collection of references to flow log resources.
	FlowLogs []FlowLog_STATUS `json:"flowLogs,omitempty"`

	// FlushConnection: When enabled, flows created from Network Security Group connections will be re-evaluated when rules are
	// updates. Initial enablement will trigger re-evaluation.
	FlushConnection *bool `json:"flushConnection,omitempty"`

	// NetworkInterfaces: A collection of references to network interfaces.
	NetworkInterfaces []NetworkInterface_STATUS_NetworkSecurityGroup_SubResourceEmbedded `json:"networkInterfaces,omitempty"`

	// ProvisioningState: The provisioning state of the network security group resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// ResourceGuid: The resource GUID property of the network security group resource.
	ResourceGuid *string `json:"resourceGuid,omitempty"`

	// Subnets: A collection of references to subnets.
	Subnets []Subnet_STATUS_NetworkSecurityGroup_SubResourceEmbedded `json:"subnets,omitempty"`
}

Network Security Group resource.

type NetworkSecurityGroupSpec_NetworkInterface_SubResourceEmbedded

type NetworkSecurityGroupSpec_NetworkInterface_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

NetworkSecurityGroup resource.

type NetworkSecurityGroupSpec_VirtualNetwork_SubResourceEmbedded

type NetworkSecurityGroupSpec_VirtualNetwork_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

NetworkSecurityGroup resource.

type NetworkSecurityGroupSpec_VirtualNetworks_Subnet_SubResourceEmbedded

type NetworkSecurityGroupSpec_VirtualNetworks_Subnet_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

NetworkSecurityGroup resource.

type NetworkSecurityGroup_STATUS_NetworkInterface_SubResourceEmbedded

type NetworkSecurityGroup_STATUS_NetworkInterface_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

NetworkSecurityGroup resource.

type NetworkSecurityGroup_STATUS_NetworkSecurityGroup_SubResourceEmbedded

type NetworkSecurityGroup_STATUS_NetworkSecurityGroup_SubResourceEmbedded struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`

	// Name: Resource name.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the network security group.
	Properties *NetworkSecurityGroupPropertiesFormat_STATUS `json:"properties,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`
}

NetworkSecurityGroup resource.

type NetworkSecurityGroup_STATUS_VirtualNetworks_Subnet_SubResourceEmbedded

type NetworkSecurityGroup_STATUS_VirtualNetworks_Subnet_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

NetworkSecurityGroup resource.

type NetworkSecurityGroup_Spec

type NetworkSecurityGroup_Spec struct {
	// Location: Resource location.
	Location *string `json:"location,omitempty"`
	Name     string  `json:"name,omitempty"`

	// Properties: Properties of the network security group.
	Properties *NetworkSecurityGroupPropertiesFormat `json:"properties,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`
}

func (NetworkSecurityGroup_Spec) GetAPIVersion

func (group NetworkSecurityGroup_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2024-03-01"

func (*NetworkSecurityGroup_Spec) GetName

func (group *NetworkSecurityGroup_Spec) GetName() string

GetName returns the Name of the resource

func (*NetworkSecurityGroup_Spec) GetType

func (group *NetworkSecurityGroup_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/networkSecurityGroups"

type NetworkSecurityGroupsSecurityRule_STATUS

type NetworkSecurityGroupsSecurityRule_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the security rule.
	Properties *SecurityRulePropertiesFormat_STATUS `json:"properties,omitempty"`

	// Type: The type of the resource.
	Type *string `json:"type,omitempty"`
}

type NetworkSecurityGroupsSecurityRule_Spec

type NetworkSecurityGroupsSecurityRule_Spec struct {
	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name string `json:"name,omitempty"`

	// Properties: Properties of the security rule.
	Properties *SecurityRulePropertiesFormat_NetworkSecurityGroups_SecurityRule_SubResourceEmbedded `json:"properties,omitempty"`
}

func (NetworkSecurityGroupsSecurityRule_Spec) GetAPIVersion

func (rule NetworkSecurityGroupsSecurityRule_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2024-03-01"

func (*NetworkSecurityGroupsSecurityRule_Spec) GetName

GetName returns the Name of the resource

func (*NetworkSecurityGroupsSecurityRule_Spec) GetType

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/networkSecurityGroups/securityRules"

type OutboundRule

type OutboundRule struct {
	// Name: The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can
	// be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of load balancer outbound rule.
	Properties *OutboundRulePropertiesFormat `json:"properties,omitempty"`
}

Outbound rule of the load balancer.

type OutboundRulePropertiesFormat

type OutboundRulePropertiesFormat struct {
	// AllocatedOutboundPorts: The number of outbound ports to be used for NAT.
	AllocatedOutboundPorts *int `json:"allocatedOutboundPorts,omitempty"`

	// BackendAddressPool: A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend
	// IPs.
	BackendAddressPool *SubResource `json:"backendAddressPool,omitempty"`

	// EnableTcpReset: Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This
	// element is only used when the protocol is set to TCP.
	EnableTcpReset *bool `json:"enableTcpReset,omitempty"`

	// FrontendIPConfigurations: The Frontend IP addresses of the load balancer.
	FrontendIPConfigurations []SubResource `json:"frontendIPConfigurations,omitempty"`

	// IdleTimeoutInMinutes: The timeout for the TCP idle connection.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	// Protocol: The protocol for the outbound rule in load balancer.
	Protocol *OutboundRulePropertiesFormat_Protocol `json:"protocol,omitempty"`
}

Outbound rule of the load balancer.

type OutboundRulePropertiesFormat_Protocol

type OutboundRulePropertiesFormat_Protocol string

+kubebuilder:validation:Enum={"All","Tcp","Udp"}

type OutboundRulePropertiesFormat_Protocol_STATUS

type OutboundRulePropertiesFormat_Protocol_STATUS string

type OutboundRulePropertiesFormat_STATUS

type OutboundRulePropertiesFormat_STATUS struct {
	// AllocatedOutboundPorts: The number of outbound ports to be used for NAT.
	AllocatedOutboundPorts *int `json:"allocatedOutboundPorts,omitempty"`

	// BackendAddressPool: A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend
	// IPs.
	BackendAddressPool *SubResource_STATUS `json:"backendAddressPool,omitempty"`

	// EnableTcpReset: Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This
	// element is only used when the protocol is set to TCP.
	EnableTcpReset *bool `json:"enableTcpReset,omitempty"`

	// FrontendIPConfigurations: The Frontend IP addresses of the load balancer.
	FrontendIPConfigurations []SubResource_STATUS `json:"frontendIPConfigurations,omitempty"`

	// IdleTimeoutInMinutes: The timeout for the TCP idle connection.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	// Protocol: The protocol for the outbound rule in load balancer.
	Protocol *OutboundRulePropertiesFormat_Protocol_STATUS `json:"protocol,omitempty"`

	// ProvisioningState: The provisioning state of the outbound rule resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`
}

Outbound rule of the load balancer.

type OutboundRule_STATUS

type OutboundRule_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can
	// be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of load balancer outbound rule.
	Properties *OutboundRulePropertiesFormat_STATUS `json:"properties,omitempty"`

	// Type: Type of the resource.
	Type *string `json:"type,omitempty"`
}

Outbound rule of the load balancer.

type PfsGroup

type PfsGroup string

The Pfs Groups used in IKE Phase 2 for new child SA. +kubebuilder:validation:Enum={"ECP256","ECP384","None","PFS1","PFS14","PFS2","PFS2048","PFS24","PFSMM"}

type PfsGroup_STATUS

type PfsGroup_STATUS string

The Pfs Groups used in IKE Phase 2 for new child SA.

type PrivateDnsZoneConfig

type PrivateDnsZoneConfig struct {
	// Name: Name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the private dns zone configuration.
	Properties *PrivateDnsZonePropertiesFormat `json:"properties,omitempty"`
}

PrivateDnsZoneConfig resource.

type PrivateDnsZoneConfig_STATUS

type PrivateDnsZoneConfig_STATUS struct {
	// Name: Name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the private dns zone configuration.
	Properties *PrivateDnsZonePropertiesFormat_STATUS `json:"properties,omitempty"`
}

PrivateDnsZoneConfig resource.

type PrivateDnsZoneGroupPropertiesFormat

type PrivateDnsZoneGroupPropertiesFormat struct {
	// PrivateDnsZoneConfigs: A collection of private dns zone configurations of the private dns zone group.
	PrivateDnsZoneConfigs []PrivateDnsZoneConfig `json:"privateDnsZoneConfigs,omitempty"`
}

Properties of the private dns zone group.

type PrivateDnsZoneGroupPropertiesFormat_STATUS

type PrivateDnsZoneGroupPropertiesFormat_STATUS struct {
	// PrivateDnsZoneConfigs: A collection of private dns zone configurations of the private dns zone group.
	PrivateDnsZoneConfigs []PrivateDnsZoneConfig_STATUS `json:"privateDnsZoneConfigs,omitempty"`

	// ProvisioningState: The provisioning state of the private dns zone group resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`
}

Properties of the private dns zone group.

type PrivateDnsZonePropertiesFormat

type PrivateDnsZonePropertiesFormat struct {
	PrivateDnsZoneId *string `json:"privateDnsZoneId,omitempty"`
}

Properties of the private dns zone configuration resource.

type PrivateDnsZonePropertiesFormat_STATUS

type PrivateDnsZonePropertiesFormat_STATUS struct {
	// PrivateDnsZoneId: The resource id of the private dns zone.
	PrivateDnsZoneId *string `json:"privateDnsZoneId,omitempty"`

	// RecordSets: A collection of information regarding a recordSet, holding information to identify private resources.
	RecordSets []RecordSet_STATUS `json:"recordSets,omitempty"`
}

Properties of the private dns zone configuration resource.

type PrivateEndpointConnection_STATUS

type PrivateEndpointConnection_STATUS struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

PrivateEndpointConnection resource.

type PrivateEndpointIPConfiguration

type PrivateEndpointIPConfiguration struct {
	// Name: The name of the resource that is unique within a resource group.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of private endpoint IP configurations.
	Properties *PrivateEndpointIPConfigurationProperties `json:"properties,omitempty"`
}

An IP Configuration of the private endpoint.

type PrivateEndpointIPConfigurationProperties

type PrivateEndpointIPConfigurationProperties struct {
	// GroupId: The ID of a group obtained from the remote resource that this private endpoint should connect to.
	GroupId *string `json:"groupId,omitempty"`

	// MemberName: The member name of a group obtained from the remote resource that this private endpoint should connect to.
	MemberName *string `json:"memberName,omitempty"`

	// PrivateIPAddress: A private ip address obtained from the private endpoint's subnet.
	PrivateIPAddress *string `json:"privateIPAddress,omitempty"`
}

Properties of an IP Configuration of the private endpoint.

type PrivateEndpointIPConfigurationProperties_STATUS

type PrivateEndpointIPConfigurationProperties_STATUS struct {
	// GroupId: The ID of a group obtained from the remote resource that this private endpoint should connect to.
	GroupId *string `json:"groupId,omitempty"`

	// MemberName: The member name of a group obtained from the remote resource that this private endpoint should connect to.
	MemberName *string `json:"memberName,omitempty"`

	// PrivateIPAddress: A private ip address obtained from the private endpoint's subnet.
	PrivateIPAddress *string `json:"privateIPAddress,omitempty"`
}

Properties of an IP Configuration of the private endpoint.

type PrivateEndpointIPConfiguration_STATUS

type PrivateEndpointIPConfiguration_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Name: The name of the resource that is unique within a resource group.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of private endpoint IP configurations.
	Properties *PrivateEndpointIPConfigurationProperties_STATUS `json:"properties,omitempty"`

	// Type: The resource type.
	Type *string `json:"type,omitempty"`
}

An IP Configuration of the private endpoint.

type PrivateEndpointProperties

type PrivateEndpointProperties struct {
	// ApplicationSecurityGroups: Application security groups in which the private endpoint IP configuration is included.
	ApplicationSecurityGroups []ApplicationSecurityGroupSpec_PrivateEndpoint_SubResourceEmbedded `json:"applicationSecurityGroups,omitempty"`

	// CustomNetworkInterfaceName: The custom name of the network interface attached to the private endpoint.
	CustomNetworkInterfaceName *string `json:"customNetworkInterfaceName,omitempty"`

	// IpConfigurations: A list of IP configurations of the private endpoint. This will be used to map to the First Party
	// Service's endpoints.
	IpConfigurations []PrivateEndpointIPConfiguration `json:"ipConfigurations,omitempty"`

	// ManualPrivateLinkServiceConnections: A grouping of information about the connection to the remote resource. Used when
	// the network admin does not have access to approve connections to the remote resource.
	ManualPrivateLinkServiceConnections []PrivateLinkServiceConnection `json:"manualPrivateLinkServiceConnections,omitempty"`

	// PrivateLinkServiceConnections: A grouping of information about the connection to the remote resource.
	PrivateLinkServiceConnections []PrivateLinkServiceConnection `json:"privateLinkServiceConnections,omitempty"`

	// Subnet: The ID of the subnet from which the private IP will be allocated.
	Subnet *Subnet_PrivateEndpoint_SubResourceEmbedded `json:"subnet,omitempty"`
}

Properties of the private endpoint.

type PrivateEndpointProperties_STATUS

type PrivateEndpointProperties_STATUS struct {
	// ApplicationSecurityGroups: Application security groups in which the private endpoint IP configuration is included.
	ApplicationSecurityGroups []ApplicationSecurityGroup_STATUS_PrivateEndpoint_SubResourceEmbedded `json:"applicationSecurityGroups,omitempty"`

	// CustomDnsConfigs: An array of custom dns configurations.
	CustomDnsConfigs []CustomDnsConfigPropertiesFormat_STATUS `json:"customDnsConfigs,omitempty"`

	// CustomNetworkInterfaceName: The custom name of the network interface attached to the private endpoint.
	CustomNetworkInterfaceName *string `json:"customNetworkInterfaceName,omitempty"`

	// IpConfigurations: A list of IP configurations of the private endpoint. This will be used to map to the First Party
	// Service's endpoints.
	IpConfigurations []PrivateEndpointIPConfiguration_STATUS `json:"ipConfigurations,omitempty"`

	// ManualPrivateLinkServiceConnections: A grouping of information about the connection to the remote resource. Used when
	// the network admin does not have access to approve connections to the remote resource.
	ManualPrivateLinkServiceConnections []PrivateLinkServiceConnection_STATUS `json:"manualPrivateLinkServiceConnections,omitempty"`

	// NetworkInterfaces: An array of references to the network interfaces created for this private endpoint.
	NetworkInterfaces []NetworkInterface_STATUS_PrivateEndpoint_SubResourceEmbedded `json:"networkInterfaces,omitempty"`

	// PrivateLinkServiceConnections: A grouping of information about the connection to the remote resource.
	PrivateLinkServiceConnections []PrivateLinkServiceConnection_STATUS `json:"privateLinkServiceConnections,omitempty"`

	// ProvisioningState: The provisioning state of the private endpoint resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// Subnet: The ID of the subnet from which the private IP will be allocated.
	Subnet *Subnet_STATUS_PrivateEndpoint_SubResourceEmbedded `json:"subnet,omitempty"`
}

Properties of the private endpoint.

type PrivateEndpointVNetPolicies

type PrivateEndpointVNetPolicies string

Private Endpoint VNet Policies. +kubebuilder:validation:Enum={"Basic","Disabled"}

type PrivateEndpointVNetPolicies_STATUS

type PrivateEndpointVNetPolicies_STATUS string

Private Endpoint VNet Policies.

type PrivateEndpoint_STATUS_NetworkInterface_SubResourceEmbedded

type PrivateEndpoint_STATUS_NetworkInterface_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Private endpoint resource.

type PrivateEndpoint_STATUS_PrivateEndpoint_SubResourceEmbedded

type PrivateEndpoint_STATUS_PrivateEndpoint_SubResourceEmbedded struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// ExtendedLocation: The extended location of the load balancer.
	ExtendedLocation *ExtendedLocation_STATUS `json:"extendedLocation,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`

	// Name: Resource name.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the private endpoint.
	Properties *PrivateEndpointProperties_STATUS `json:"properties,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`
}

Private endpoint resource.

type PrivateEndpoint_STATUS_VirtualNetworks_Subnet_SubResourceEmbedded

type PrivateEndpoint_STATUS_VirtualNetworks_Subnet_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Private endpoint resource.

type PrivateEndpoint_Spec

type PrivateEndpoint_Spec struct {
	// ExtendedLocation: The extended location of the load balancer.
	ExtendedLocation *ExtendedLocation `json:"extendedLocation,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`
	Name     string  `json:"name,omitempty"`

	// Properties: Properties of the private endpoint.
	Properties *PrivateEndpointProperties `json:"properties,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`
}

func (PrivateEndpoint_Spec) GetAPIVersion

func (endpoint PrivateEndpoint_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2024-03-01"

func (*PrivateEndpoint_Spec) GetName

func (endpoint *PrivateEndpoint_Spec) GetName() string

GetName returns the Name of the resource

func (*PrivateEndpoint_Spec) GetType

func (endpoint *PrivateEndpoint_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/privateEndpoints"

type PrivateEndpointsPrivateDnsZoneGroup_STATUS

type PrivateEndpointsPrivateDnsZoneGroup_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: Name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the private dns zone group.
	Properties *PrivateDnsZoneGroupPropertiesFormat_STATUS `json:"properties,omitempty"`
}

type PrivateEndpointsPrivateDnsZoneGroup_Spec

type PrivateEndpointsPrivateDnsZoneGroup_Spec struct {
	// Name: Name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name string `json:"name,omitempty"`

	// Properties: Properties of the private dns zone group.
	Properties *PrivateDnsZoneGroupPropertiesFormat `json:"properties,omitempty"`
}

func (PrivateEndpointsPrivateDnsZoneGroup_Spec) GetAPIVersion

func (group PrivateEndpointsPrivateDnsZoneGroup_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2024-03-01"

func (*PrivateEndpointsPrivateDnsZoneGroup_Spec) GetName

GetName returns the Name of the resource

func (*PrivateEndpointsPrivateDnsZoneGroup_Spec) GetType

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/privateEndpoints/privateDnsZoneGroups"

type PrivateLinkServiceConnection

type PrivateLinkServiceConnection struct {
	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the private link service connection.
	Properties *PrivateLinkServiceConnectionProperties `json:"properties,omitempty"`
}

PrivateLinkServiceConnection resource.

type PrivateLinkServiceConnectionProperties

type PrivateLinkServiceConnectionProperties struct {
	// GroupIds: The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.
	GroupIds []string `json:"groupIds,omitempty"`

	// PrivateLinkServiceConnectionState: A collection of read-only information about the state of the connection to the remote
	// resource.
	PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionState `json:"privateLinkServiceConnectionState,omitempty"`
	PrivateLinkServiceId              *string                            `json:"privateLinkServiceId,omitempty"`

	// RequestMessage: A message passed to the owner of the remote resource with this connection request. Restricted to 140
	// chars.
	RequestMessage *string `json:"requestMessage,omitempty"`
}

Properties of the PrivateLinkServiceConnection.

type PrivateLinkServiceConnectionProperties_STATUS

type PrivateLinkServiceConnectionProperties_STATUS struct {
	// GroupIds: The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.
	GroupIds []string `json:"groupIds,omitempty"`

	// PrivateLinkServiceConnectionState: A collection of read-only information about the state of the connection to the remote
	// resource.
	PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionState_STATUS `json:"privateLinkServiceConnectionState,omitempty"`

	// PrivateLinkServiceId: The resource id of private link service.
	PrivateLinkServiceId *string `json:"privateLinkServiceId,omitempty"`

	// ProvisioningState: The provisioning state of the private link service connection resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// RequestMessage: A message passed to the owner of the remote resource with this connection request. Restricted to 140
	// chars.
	RequestMessage *string `json:"requestMessage,omitempty"`
}

Properties of the PrivateLinkServiceConnection.

type PrivateLinkServiceConnectionState

type PrivateLinkServiceConnectionState struct {
	// ActionsRequired: A message indicating if changes on the service provider require any updates on the consumer.
	ActionsRequired *string `json:"actionsRequired,omitempty"`

	// Description: The reason for approval/rejection of the connection.
	Description *string `json:"description,omitempty"`

	// Status: Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
	Status *string `json:"status,omitempty"`
}

A collection of information about the state of the connection between service consumer and provider.

type PrivateLinkServiceConnectionState_STATUS

type PrivateLinkServiceConnectionState_STATUS struct {
	// ActionsRequired: A message indicating if changes on the service provider require any updates on the consumer.
	ActionsRequired *string `json:"actionsRequired,omitempty"`

	// Description: The reason for approval/rejection of the connection.
	Description *string `json:"description,omitempty"`

	// Status: Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
	Status *string `json:"status,omitempty"`
}

A collection of information about the state of the connection between service consumer and provider.

type PrivateLinkServiceConnection_STATUS

type PrivateLinkServiceConnection_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the private link service connection.
	Properties *PrivateLinkServiceConnectionProperties_STATUS `json:"properties,omitempty"`

	// Type: The resource type.
	Type *string `json:"type,omitempty"`
}

PrivateLinkServiceConnection resource.

type PrivateLinkServiceIpConfiguration

type PrivateLinkServiceIpConfiguration struct {
	// Name: The name of private link service ip configuration.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the private link service ip configuration.
	Properties *PrivateLinkServiceIpConfigurationProperties `json:"properties,omitempty"`
}

The private link service ip configuration.

type PrivateLinkServiceIpConfigurationProperties

type PrivateLinkServiceIpConfigurationProperties struct {
	// Primary: Whether the ip configuration is primary or not.
	Primary *bool `json:"primary,omitempty"`

	// PrivateIPAddress: The private IP address of the IP configuration.
	PrivateIPAddress *string `json:"privateIPAddress,omitempty"`

	// PrivateIPAddressVersion: Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
	PrivateIPAddressVersion *IPVersion `json:"privateIPAddressVersion,omitempty"`

	// PrivateIPAllocationMethod: The private IP address allocation method.
	PrivateIPAllocationMethod *IPAllocationMethod `json:"privateIPAllocationMethod,omitempty"`

	// Subnet: The reference to the subnet resource.
	Subnet *Subnet_PrivateLinkService_SubResourceEmbedded `json:"subnet,omitempty"`
}

Properties of private link service IP configuration.

type PrivateLinkServiceIpConfigurationProperties_STATUS

type PrivateLinkServiceIpConfigurationProperties_STATUS struct {
	// Primary: Whether the ip configuration is primary or not.
	Primary *bool `json:"primary,omitempty"`

	// PrivateIPAddress: The private IP address of the IP configuration.
	PrivateIPAddress *string `json:"privateIPAddress,omitempty"`

	// PrivateIPAddressVersion: Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
	PrivateIPAddressVersion *IPVersion_STATUS `json:"privateIPAddressVersion,omitempty"`

	// PrivateIPAllocationMethod: The private IP address allocation method.
	PrivateIPAllocationMethod *IPAllocationMethod_STATUS `json:"privateIPAllocationMethod,omitempty"`

	// ProvisioningState: The provisioning state of the private link service IP configuration resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// Subnet: The reference to the subnet resource.
	Subnet *Subnet_STATUS_PrivateLinkService_SubResourceEmbedded `json:"subnet,omitempty"`
}

Properties of private link service IP configuration.

type PrivateLinkServiceIpConfiguration_STATUS

type PrivateLinkServiceIpConfiguration_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of private link service ip configuration.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the private link service ip configuration.
	Properties *PrivateLinkServiceIpConfigurationProperties_STATUS `json:"properties,omitempty"`

	// Type: The resource type.
	Type *string `json:"type,omitempty"`
}

The private link service ip configuration.

type PrivateLinkServiceProperties

type PrivateLinkServiceProperties struct {
	// AutoApproval: The auto-approval list of the private link service.
	AutoApproval *ResourceSet `json:"autoApproval,omitempty"`

	// DestinationIPAddress: The destination IP address of the private link service.
	DestinationIPAddress *string `json:"destinationIPAddress,omitempty"`

	// EnableProxyProtocol: Whether the private link service is enabled for proxy protocol or not.
	EnableProxyProtocol *bool `json:"enableProxyProtocol,omitempty"`

	// Fqdns: The list of Fqdn.
	Fqdns []string `json:"fqdns,omitempty"`

	// IpConfigurations: An array of private link service IP configurations.
	IpConfigurations []PrivateLinkServiceIpConfiguration `json:"ipConfigurations,omitempty"`

	// LoadBalancerFrontendIpConfigurations: An array of references to the load balancer IP configurations.
	LoadBalancerFrontendIpConfigurations []FrontendIPConfiguration_PrivateLinkService_SubResourceEmbedded `json:"loadBalancerFrontendIpConfigurations,omitempty"`

	// Visibility: The visibility list of the private link service.
	Visibility *ResourceSet `json:"visibility,omitempty"`
}

Properties of the private link service.

type PrivateLinkServiceProperties_STATUS

type PrivateLinkServiceProperties_STATUS struct {
	// Alias: The alias of the private link service.
	Alias *string `json:"alias,omitempty"`

	// AutoApproval: The auto-approval list of the private link service.
	AutoApproval *ResourceSet_STATUS `json:"autoApproval,omitempty"`

	// DestinationIPAddress: The destination IP address of the private link service.
	DestinationIPAddress *string `json:"destinationIPAddress,omitempty"`

	// EnableProxyProtocol: Whether the private link service is enabled for proxy protocol or not.
	EnableProxyProtocol *bool `json:"enableProxyProtocol,omitempty"`

	// Fqdns: The list of Fqdn.
	Fqdns []string `json:"fqdns,omitempty"`

	// IpConfigurations: An array of private link service IP configurations.
	IpConfigurations []PrivateLinkServiceIpConfiguration_STATUS `json:"ipConfigurations,omitempty"`

	// LoadBalancerFrontendIpConfigurations: An array of references to the load balancer IP configurations.
	LoadBalancerFrontendIpConfigurations []FrontendIPConfiguration_STATUS_PrivateLinkService_SubResourceEmbedded `json:"loadBalancerFrontendIpConfigurations,omitempty"`

	// NetworkInterfaces: An array of references to the network interfaces created for this private link service.
	NetworkInterfaces []NetworkInterface_STATUS_PrivateLinkService_SubResourceEmbedded `json:"networkInterfaces,omitempty"`

	// PrivateEndpointConnections: An array of list about connections to the private endpoint.
	PrivateEndpointConnections []PrivateEndpointConnection_STATUS `json:"privateEndpointConnections,omitempty"`

	// ProvisioningState: The provisioning state of the private link service resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// Visibility: The visibility list of the private link service.
	Visibility *ResourceSet_STATUS `json:"visibility,omitempty"`
}

Properties of the private link service.

type PrivateLinkServiceSpec

type PrivateLinkServiceSpec struct {
	Id *string `json:"id,omitempty"`
}

Private link service resource.

type PrivateLinkService_STATUS_NetworkInterface_SubResourceEmbedded

type PrivateLinkService_STATUS_NetworkInterface_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Private link service resource.

type PrivateLinkService_STATUS_PrivateLinkService_SubResourceEmbedded

type PrivateLinkService_STATUS_PrivateLinkService_SubResourceEmbedded struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// ExtendedLocation: The extended location of the load balancer.
	ExtendedLocation *ExtendedLocation_STATUS `json:"extendedLocation,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`

	// Name: Resource name.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the private link service.
	Properties *PrivateLinkServiceProperties_STATUS `json:"properties,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`
}

Private link service resource.

type PrivateLinkService_Spec

type PrivateLinkService_Spec struct {
	// ExtendedLocation: The extended location of the load balancer.
	ExtendedLocation *ExtendedLocation `json:"extendedLocation,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`
	Name     string  `json:"name,omitempty"`

	// Properties: Properties of the private link service.
	Properties *PrivateLinkServiceProperties `json:"properties,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`
}

func (PrivateLinkService_Spec) GetAPIVersion

func (service PrivateLinkService_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2024-03-01"

func (*PrivateLinkService_Spec) GetName

func (service *PrivateLinkService_Spec) GetName() string

GetName returns the Name of the resource

func (*PrivateLinkService_Spec) GetType

func (service *PrivateLinkService_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/privateLinkServices"

type Probe

type Probe struct {
	// Name: The name of the resource that is unique within the set of probes used by the load balancer. This name can be used
	// to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of load balancer probe.
	Properties *ProbePropertiesFormat `json:"properties,omitempty"`
}

A load balancer probe.

type ProbePropertiesFormat

type ProbePropertiesFormat struct {
	// IntervalInSeconds: The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the
	// interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking
	// the instance out of rotation. The default value is 15, the minimum value is 5.
	IntervalInSeconds *int `json:"intervalInSeconds,omitempty"`

	// NoHealthyBackendsBehavior: Determines how new connections are handled by the load balancer when all backend instances
	// are probed down.
	NoHealthyBackendsBehavior *ProbePropertiesFormat_NoHealthyBackendsBehavior `json:"noHealthyBackendsBehavior,omitempty"`

	// NumberOfProbes: The number of probes where if no response, will result in stopping further traffic from being delivered
	// to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used
	// in Azure.
	NumberOfProbes *int `json:"numberOfProbes,omitempty"`

	// Port: The port for communicating the probe. Possible values range from 1 to 65535, inclusive.
	Port *int `json:"port,omitempty"`

	// ProbeThreshold: The number of consecutive successful or failed probes in order to allow or deny traffic from being
	// delivered to this endpoint. After failing the number of consecutive probes equal to this value, the endpoint will be
	// taken out of rotation and require the same number of successful consecutive probes to be placed back in rotation.
	ProbeThreshold *int `json:"probeThreshold,omitempty"`

	// Protocol: The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be
	// successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be
	// successful.
	Protocol *ProbePropertiesFormat_Protocol `json:"protocol,omitempty"`

	// RequestPath: The URI used for requesting health status from the VM. Path is required if a protocol is set to http.
	// Otherwise, it is not allowed. There is no default value.
	RequestPath *string `json:"requestPath,omitempty"`
}

Load balancer probe resource.

type ProbePropertiesFormat_NoHealthyBackendsBehavior

type ProbePropertiesFormat_NoHealthyBackendsBehavior string

+kubebuilder:validation:Enum={"AllProbedDown","AllProbedUp"}

type ProbePropertiesFormat_NoHealthyBackendsBehavior_STATUS

type ProbePropertiesFormat_NoHealthyBackendsBehavior_STATUS string

type ProbePropertiesFormat_Protocol

type ProbePropertiesFormat_Protocol string

+kubebuilder:validation:Enum={"Http","Https","Tcp"}

type ProbePropertiesFormat_Protocol_STATUS

type ProbePropertiesFormat_Protocol_STATUS string

type ProbePropertiesFormat_STATUS

type ProbePropertiesFormat_STATUS struct {
	// IntervalInSeconds: The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the
	// interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking
	// the instance out of rotation. The default value is 15, the minimum value is 5.
	IntervalInSeconds *int `json:"intervalInSeconds,omitempty"`

	// LoadBalancingRules: The load balancer rules that use this probe.
	LoadBalancingRules []SubResource_STATUS `json:"loadBalancingRules,omitempty"`

	// NoHealthyBackendsBehavior: Determines how new connections are handled by the load balancer when all backend instances
	// are probed down.
	NoHealthyBackendsBehavior *ProbePropertiesFormat_NoHealthyBackendsBehavior_STATUS `json:"noHealthyBackendsBehavior,omitempty"`

	// NumberOfProbes: The number of probes where if no response, will result in stopping further traffic from being delivered
	// to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used
	// in Azure.
	NumberOfProbes *int `json:"numberOfProbes,omitempty"`

	// Port: The port for communicating the probe. Possible values range from 1 to 65535, inclusive.
	Port *int `json:"port,omitempty"`

	// ProbeThreshold: The number of consecutive successful or failed probes in order to allow or deny traffic from being
	// delivered to this endpoint. After failing the number of consecutive probes equal to this value, the endpoint will be
	// taken out of rotation and require the same number of successful consecutive probes to be placed back in rotation.
	ProbeThreshold *int `json:"probeThreshold,omitempty"`

	// Protocol: The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be
	// successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be
	// successful.
	Protocol *ProbePropertiesFormat_Protocol_STATUS `json:"protocol,omitempty"`

	// ProvisioningState: The provisioning state of the probe resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// RequestPath: The URI used for requesting health status from the VM. Path is required if a protocol is set to http.
	// Otherwise, it is not allowed. There is no default value.
	RequestPath *string `json:"requestPath,omitempty"`
}

Load balancer probe resource.

type Probe_STATUS

type Probe_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within the set of probes used by the load balancer. This name can be used
	// to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of load balancer probe.
	Properties *ProbePropertiesFormat_STATUS `json:"properties,omitempty"`

	// Type: Type of the resource.
	Type *string `json:"type,omitempty"`
}

A load balancer probe.

type ProvisioningState_STATUS

type ProvisioningState_STATUS string

The current provisioning state.

type PublicIPAddressDnsSettings

type PublicIPAddressDnsSettings struct {
	// DomainNameLabel: The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up
	// the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS
	// record is created for the public IP in the Microsoft Azure DNS system.
	DomainNameLabel *string `json:"domainNameLabel,omitempty"`

	// DomainNameLabelScope: The domain name label scope. If a domain name label and a domain name label scope are specified,
	// an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.
	DomainNameLabelScope *PublicIPAddressDnsSettings_DomainNameLabelScope `json:"domainNameLabelScope,omitempty"`

	// Fqdn: The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of
	// the domainNameLabel and the regionalized DNS zone.
	Fqdn *string `json:"fqdn,omitempty"`

	// ReverseFqdn: The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If
	// the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain
	// to the reverse FQDN.
	ReverseFqdn *string `json:"reverseFqdn,omitempty"`
}

Contains FQDN of the DNS record associated with the public IP address.

type PublicIPAddressDnsSettings_DomainNameLabelScope

type PublicIPAddressDnsSettings_DomainNameLabelScope string

+kubebuilder:validation:Enum={"NoReuse","ResourceGroupReuse","SubscriptionReuse","TenantReuse"}

type PublicIPAddressDnsSettings_DomainNameLabelScope_STATUS

type PublicIPAddressDnsSettings_DomainNameLabelScope_STATUS string

type PublicIPAddressDnsSettings_STATUS

type PublicIPAddressDnsSettings_STATUS struct {
	// DomainNameLabel: The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up
	// the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS
	// record is created for the public IP in the Microsoft Azure DNS system.
	DomainNameLabel *string `json:"domainNameLabel,omitempty"`

	// DomainNameLabelScope: The domain name label scope. If a domain name label and a domain name label scope are specified,
	// an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.
	DomainNameLabelScope *PublicIPAddressDnsSettings_DomainNameLabelScope_STATUS `json:"domainNameLabelScope,omitempty"`

	// Fqdn: The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of
	// the domainNameLabel and the regionalized DNS zone.
	Fqdn *string `json:"fqdn,omitempty"`

	// ReverseFqdn: The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If
	// the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain
	// to the reverse FQDN.
	ReverseFqdn *string `json:"reverseFqdn,omitempty"`
}

Contains FQDN of the DNS record associated with the public IP address.

type PublicIPAddressPropertiesFormat

type PublicIPAddressPropertiesFormat struct {
	// DdosSettings: The DDoS protection custom policy associated with the public IP address.
	DdosSettings *DdosSettings `json:"ddosSettings,omitempty"`

	// DeleteOption: Specify what happens to the public IP address when the VM using it is deleted
	DeleteOption *PublicIPAddressPropertiesFormat_DeleteOption `json:"deleteOption,omitempty"`

	// DnsSettings: The FQDN of the DNS record associated with the public IP address.
	DnsSettings *PublicIPAddressDnsSettings `json:"dnsSettings,omitempty"`

	// IdleTimeoutInMinutes: The idle timeout of the public IP address.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	// IpAddress: The IP address associated with the public IP address resource.
	IpAddress *string `json:"ipAddress,omitempty"`

	// IpTags: The list of tags associated with the public IP address.
	IpTags []IpTag `json:"ipTags,omitempty"`

	// LinkedPublicIPAddress: The linked public IP address of the public IP address resource.
	LinkedPublicIPAddress *PublicIPAddressSpec_PublicIPAddress_SubResourceEmbedded `json:"linkedPublicIPAddress,omitempty"`

	// NatGateway: The NatGateway for the Public IP address.
	NatGateway *NatGatewaySpec_PublicIPAddress_SubResourceEmbedded `json:"natGateway,omitempty"`

	// PublicIPAddressVersion: The public IP address version.
	PublicIPAddressVersion *IPVersion `json:"publicIPAddressVersion,omitempty"`

	// PublicIPAllocationMethod: The public IP address allocation method.
	PublicIPAllocationMethod *IPAllocationMethod `json:"publicIPAllocationMethod,omitempty"`

	// PublicIPPrefix: The Public IP Prefix this Public IP Address should be allocated from.
	PublicIPPrefix *SubResource `json:"publicIPPrefix,omitempty"`

	// ServicePublicIPAddress: The service public IP address of the public IP address resource.
	ServicePublicIPAddress *PublicIPAddressSpec_PublicIPAddress_SubResourceEmbedded `json:"servicePublicIPAddress,omitempty"`
}

Public IP address properties.

type PublicIPAddressPropertiesFormat_DeleteOption

type PublicIPAddressPropertiesFormat_DeleteOption string

+kubebuilder:validation:Enum={"Delete","Detach"}

type PublicIPAddressPropertiesFormat_DeleteOption_STATUS

type PublicIPAddressPropertiesFormat_DeleteOption_STATUS string

type PublicIPAddressPropertiesFormat_MigrationPhase_STATUS

type PublicIPAddressPropertiesFormat_MigrationPhase_STATUS string

type PublicIPAddressPropertiesFormat_STATUS

type PublicIPAddressPropertiesFormat_STATUS struct {
	// DdosSettings: The DDoS protection custom policy associated with the public IP address.
	DdosSettings *DdosSettings_STATUS `json:"ddosSettings,omitempty"`

	// DeleteOption: Specify what happens to the public IP address when the VM using it is deleted
	DeleteOption *PublicIPAddressPropertiesFormat_DeleteOption_STATUS `json:"deleteOption,omitempty"`

	// DnsSettings: The FQDN of the DNS record associated with the public IP address.
	DnsSettings *PublicIPAddressDnsSettings_STATUS `json:"dnsSettings,omitempty"`

	// IdleTimeoutInMinutes: The idle timeout of the public IP address.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	// IpAddress: The IP address associated with the public IP address resource.
	IpAddress *string `json:"ipAddress,omitempty"`

	// IpConfiguration: The IP configuration associated with the public IP address.
	IpConfiguration *IPConfiguration_STATUS_PublicIPAddress_SubResourceEmbedded `json:"ipConfiguration,omitempty"`

	// IpTags: The list of tags associated with the public IP address.
	IpTags []IpTag_STATUS `json:"ipTags,omitempty"`

	// MigrationPhase: Migration phase of Public IP Address.
	MigrationPhase *PublicIPAddressPropertiesFormat_MigrationPhase_STATUS `json:"migrationPhase,omitempty"`

	// NatGateway: The NatGateway for the Public IP address.
	NatGateway *NatGateway_STATUS_PublicIPAddress_SubResourceEmbedded `json:"natGateway,omitempty"`

	// ProvisioningState: The provisioning state of the public IP address resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// PublicIPAddressVersion: The public IP address version.
	PublicIPAddressVersion *IPVersion_STATUS `json:"publicIPAddressVersion,omitempty"`

	// PublicIPAllocationMethod: The public IP address allocation method.
	PublicIPAllocationMethod *IPAllocationMethod_STATUS `json:"publicIPAllocationMethod,omitempty"`

	// PublicIPPrefix: The Public IP Prefix this Public IP Address should be allocated from.
	PublicIPPrefix *SubResource_STATUS `json:"publicIPPrefix,omitempty"`

	// ResourceGuid: The resource GUID property of the public IP address resource.
	ResourceGuid *string `json:"resourceGuid,omitempty"`
}

Public IP address properties.

type PublicIPAddressSku

type PublicIPAddressSku struct {
	// Name: Name of a public IP address SKU.
	Name *PublicIPAddressSku_Name `json:"name,omitempty"`

	// Tier: Tier of a public IP address SKU.
	Tier *PublicIPAddressSku_Tier `json:"tier,omitempty"`
}

SKU of a public IP address.

type PublicIPAddressSku_Name

type PublicIPAddressSku_Name string

+kubebuilder:validation:Enum={"Basic","Standard"}

type PublicIPAddressSku_Name_STATUS

type PublicIPAddressSku_Name_STATUS string

type PublicIPAddressSku_STATUS

type PublicIPAddressSku_STATUS struct {
	// Name: Name of a public IP address SKU.
	Name *PublicIPAddressSku_Name_STATUS `json:"name,omitempty"`

	// Tier: Tier of a public IP address SKU.
	Tier *PublicIPAddressSku_Tier_STATUS `json:"tier,omitempty"`
}

SKU of a public IP address.

type PublicIPAddressSku_Tier

type PublicIPAddressSku_Tier string

+kubebuilder:validation:Enum={"Global","Regional"}

type PublicIPAddressSku_Tier_STATUS

type PublicIPAddressSku_Tier_STATUS string

type PublicIPAddressSpec_LoadBalancer_SubResourceEmbedded

type PublicIPAddressSpec_LoadBalancer_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

Public IP address resource.

type PublicIPAddressSpec_NetworkInterface_SubResourceEmbedded

type PublicIPAddressSpec_NetworkInterface_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

Public IP address resource.

type PublicIPAddressSpec_PublicIPAddress_SubResourceEmbedded

type PublicIPAddressSpec_PublicIPAddress_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

Public IP address resource.

type PublicIPAddress_STATUS

type PublicIPAddress_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// ExtendedLocation: The extended location of the public ip address.
	ExtendedLocation *ExtendedLocation_STATUS `json:"extendedLocation,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`

	// Name: Resource name.
	Name *string `json:"name,omitempty"`

	// Properties: Public IP address properties.
	Properties *PublicIPAddressPropertiesFormat_STATUS `json:"properties,omitempty"`

	// Sku: The public IP address SKU.
	Sku *PublicIPAddressSku_STATUS `json:"sku,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`

	// Zones: A list of availability zones denoting the IP allocated for the resource needs to come from.
	Zones []string `json:"zones,omitempty"`
}

Public IP address resource.

type PublicIPAddress_STATUS_LoadBalancer_SubResourceEmbedded

type PublicIPAddress_STATUS_LoadBalancer_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Public IP address resource.

type PublicIPAddress_STATUS_NetworkInterface_SubResourceEmbedded

type PublicIPAddress_STATUS_NetworkInterface_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Public IP address resource.

type PublicIPAddress_Spec

type PublicIPAddress_Spec struct {
	// ExtendedLocation: The extended location of the public ip address.
	ExtendedLocation *ExtendedLocation `json:"extendedLocation,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`
	Name     string  `json:"name,omitempty"`

	// Properties: Public IP address properties.
	Properties *PublicIPAddressPropertiesFormat `json:"properties,omitempty"`

	// Sku: The public IP address SKU.
	Sku *PublicIPAddressSku `json:"sku,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Zones: A list of availability zones denoting the IP allocated for the resource needs to come from.
	Zones []string `json:"zones,omitempty"`
}

func (PublicIPAddress_Spec) GetAPIVersion

func (address PublicIPAddress_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2024-03-01"

func (*PublicIPAddress_Spec) GetName

func (address *PublicIPAddress_Spec) GetName() string

GetName returns the Name of the resource

func (*PublicIPAddress_Spec) GetType

func (address *PublicIPAddress_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/publicIPAddresses"

type PublicIPPrefixPropertiesFormat

type PublicIPPrefixPropertiesFormat struct {
	// CustomIPPrefix: The customIpPrefix that this prefix is associated with.
	CustomIPPrefix *SubResource `json:"customIPPrefix,omitempty"`

	// IpTags: The list of tags associated with the public IP prefix.
	IpTags []IpTag `json:"ipTags,omitempty"`

	// NatGateway: NatGateway of Public IP Prefix.
	NatGateway *NatGatewaySpec_PublicIPPrefix_SubResourceEmbedded `json:"natGateway,omitempty"`

	// PrefixLength: The Length of the Public IP Prefix.
	PrefixLength *int `json:"prefixLength,omitempty"`

	// PublicIPAddressVersion: The public IP address version.
	PublicIPAddressVersion *IPVersion `json:"publicIPAddressVersion,omitempty"`
}

Public IP prefix properties.

type PublicIPPrefixPropertiesFormat_STATUS

type PublicIPPrefixPropertiesFormat_STATUS struct {
	// CustomIPPrefix: The customIpPrefix that this prefix is associated with.
	CustomIPPrefix *SubResource_STATUS `json:"customIPPrefix,omitempty"`

	// IpPrefix: The allocated Prefix.
	IpPrefix *string `json:"ipPrefix,omitempty"`

	// IpTags: The list of tags associated with the public IP prefix.
	IpTags []IpTag_STATUS `json:"ipTags,omitempty"`

	// LoadBalancerFrontendIpConfiguration: The reference to load balancer frontend IP configuration associated with the public
	// IP prefix.
	LoadBalancerFrontendIpConfiguration *SubResource_STATUS `json:"loadBalancerFrontendIpConfiguration,omitempty"`

	// NatGateway: NatGateway of Public IP Prefix.
	NatGateway *NatGateway_STATUS_PublicIPPrefix_SubResourceEmbedded `json:"natGateway,omitempty"`

	// PrefixLength: The Length of the Public IP Prefix.
	PrefixLength *int `json:"prefixLength,omitempty"`

	// ProvisioningState: The provisioning state of the public IP prefix resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// PublicIPAddressVersion: The public IP address version.
	PublicIPAddressVersion *IPVersion_STATUS `json:"publicIPAddressVersion,omitempty"`

	// PublicIPAddresses: The list of all referenced PublicIPAddresses.
	PublicIPAddresses []ReferencedPublicIpAddress_STATUS `json:"publicIPAddresses,omitempty"`

	// ResourceGuid: The resource GUID property of the public IP prefix resource.
	ResourceGuid *string `json:"resourceGuid,omitempty"`
}

Public IP prefix properties.

type PublicIPPrefixSku

type PublicIPPrefixSku struct {
	// Name: Name of a public IP prefix SKU.
	Name *PublicIPPrefixSku_Name `json:"name,omitempty"`

	// Tier: Tier of a public IP prefix SKU.
	Tier *PublicIPPrefixSku_Tier `json:"tier,omitempty"`
}

SKU of a public IP prefix.

type PublicIPPrefixSku_Name

type PublicIPPrefixSku_Name string

+kubebuilder:validation:Enum={"Standard"}

type PublicIPPrefixSku_Name_STATUS

type PublicIPPrefixSku_Name_STATUS string

type PublicIPPrefixSku_STATUS

type PublicIPPrefixSku_STATUS struct {
	// Name: Name of a public IP prefix SKU.
	Name *PublicIPPrefixSku_Name_STATUS `json:"name,omitempty"`

	// Tier: Tier of a public IP prefix SKU.
	Tier *PublicIPPrefixSku_Tier_STATUS `json:"tier,omitempty"`
}

SKU of a public IP prefix.

type PublicIPPrefixSku_Tier

type PublicIPPrefixSku_Tier string

+kubebuilder:validation:Enum={"Global","Regional"}

type PublicIPPrefixSku_Tier_STATUS

type PublicIPPrefixSku_Tier_STATUS string

type PublicIPPrefix_STATUS

type PublicIPPrefix_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// ExtendedLocation: The extended location of the public ip address.
	ExtendedLocation *ExtendedLocation_STATUS `json:"extendedLocation,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`

	// Name: Resource name.
	Name *string `json:"name,omitempty"`

	// Properties: Public IP prefix properties.
	Properties *PublicIPPrefixPropertiesFormat_STATUS `json:"properties,omitempty"`

	// Sku: The public IP prefix SKU.
	Sku *PublicIPPrefixSku_STATUS `json:"sku,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`

	// Zones: A list of availability zones denoting the IP allocated for the resource needs to come from.
	Zones []string `json:"zones,omitempty"`
}

Public IP prefix resource.

type PublicIPPrefix_Spec

type PublicIPPrefix_Spec struct {
	// ExtendedLocation: The extended location of the public ip address.
	ExtendedLocation *ExtendedLocation `json:"extendedLocation,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`
	Name     string  `json:"name,omitempty"`

	// Properties: Public IP prefix properties.
	Properties *PublicIPPrefixPropertiesFormat `json:"properties,omitempty"`

	// Sku: The public IP prefix SKU.
	Sku *PublicIPPrefixSku `json:"sku,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Zones: A list of availability zones denoting the IP allocated for the resource needs to come from.
	Zones []string `json:"zones,omitempty"`
}

func (PublicIPPrefix_Spec) GetAPIVersion

func (prefix PublicIPPrefix_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2024-03-01"

func (*PublicIPPrefix_Spec) GetName

func (prefix *PublicIPPrefix_Spec) GetName() string

GetName returns the Name of the resource

func (*PublicIPPrefix_Spec) GetType

func (prefix *PublicIPPrefix_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/publicIPPrefixes"

type RadiusServer

type RadiusServer struct {
	// RadiusServerAddress: The address of this radius server.
	RadiusServerAddress *string `json:"radiusServerAddress,omitempty"`

	// RadiusServerScore: The initial score assigned to this radius server.
	RadiusServerScore *int `json:"radiusServerScore,omitempty"`

	// RadiusServerSecret: The secret used for this radius server.
	RadiusServerSecret *string `json:"radiusServerSecret,omitempty"`
}

Radius Server Settings.

type RadiusServer_STATUS

type RadiusServer_STATUS struct {
	// RadiusServerAddress: The address of this radius server.
	RadiusServerAddress *string `json:"radiusServerAddress,omitempty"`

	// RadiusServerScore: The initial score assigned to this radius server.
	RadiusServerScore *int `json:"radiusServerScore,omitempty"`

	// RadiusServerSecret: The secret used for this radius server.
	RadiusServerSecret *string `json:"radiusServerSecret,omitempty"`
}

Radius Server Settings.

type RecordSet_STATUS

type RecordSet_STATUS struct {
	// Fqdn: Fqdn that resolves to private endpoint ip address.
	Fqdn *string `json:"fqdn,omitempty"`

	// IpAddresses: The private ip address of the private endpoint.
	IpAddresses []string `json:"ipAddresses,omitempty"`

	// ProvisioningState: The provisioning state of the recordset.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// RecordSetName: Recordset name.
	RecordSetName *string `json:"recordSetName,omitempty"`

	// RecordType: Resource record type.
	RecordType *string `json:"recordType,omitempty"`

	// Ttl: Recordset time to live.
	Ttl *int `json:"ttl,omitempty"`
}

A collective group of information about the record set information.

type ReferencedPublicIpAddress_STATUS

type ReferencedPublicIpAddress_STATUS struct {
	// Id: The PublicIPAddress Reference.
	Id *string `json:"id,omitempty"`
}

Reference to a public IP address.

type ResourceNavigationLink_STATUS struct {
	// Id: Resource navigation link identifier.
	Id *string `json:"id,omitempty"`
}

ResourceNavigationLink resource.

type ResourceSet

type ResourceSet struct {
	// Subscriptions: The list of subscriptions.
	Subscriptions []string `json:"subscriptions,omitempty"`
}

The base resource set for visibility and auto-approval.

type ResourceSet_STATUS

type ResourceSet_STATUS struct {
	// Subscriptions: The list of subscriptions.
	Subscriptions []string `json:"subscriptions,omitempty"`
}

The base resource set for visibility and auto-approval.

type RetentionPolicyParameters_STATUS

type RetentionPolicyParameters_STATUS struct {
	// Days: Number of days to retain flow log records.
	Days *int `json:"days,omitempty"`

	// Enabled: Flag to enable/disable retention.
	Enabled *bool `json:"enabled,omitempty"`
}

Parameters that define the retention policy for flow log.

type Route

type Route struct {
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the route.
	Properties *RoutePropertiesFormat `json:"properties,omitempty"`

	// Type: The type of the resource.
	Type *string `json:"type,omitempty"`
}

Route resource.

type RouteNextHopType

type RouteNextHopType string

The type of Azure hop the packet should be sent to. +kubebuilder:validation:Enum={"Internet","None","VirtualAppliance","VirtualNetworkGateway","VnetLocal"}

type RouteNextHopType_STATUS

type RouteNextHopType_STATUS string

The type of Azure hop the packet should be sent to.

type RoutePropertiesFormat

type RoutePropertiesFormat struct {
	// AddressPrefix: The destination CIDR to which the route applies.
	AddressPrefix *string `json:"addressPrefix,omitempty"`

	// NextHopIpAddress: The IP address packets should be forwarded to. Next hop values are only allowed in routes where the
	// next hop type is VirtualAppliance.
	NextHopIpAddress *string `json:"nextHopIpAddress,omitempty"`

	// NextHopType: The type of Azure hop the packet should be sent to.
	NextHopType *RouteNextHopType `json:"nextHopType,omitempty"`
}

Route resource.

type RoutePropertiesFormat_STATUS

type RoutePropertiesFormat_STATUS struct {
	// AddressPrefix: The destination CIDR to which the route applies.
	AddressPrefix *string `json:"addressPrefix,omitempty"`

	// HasBgpOverride: A value indicating whether this route overrides overlapping BGP routes regardless of LPM.
	HasBgpOverride *bool `json:"hasBgpOverride,omitempty"`

	// NextHopIpAddress: The IP address packets should be forwarded to. Next hop values are only allowed in routes where the
	// next hop type is VirtualAppliance.
	NextHopIpAddress *string `json:"nextHopIpAddress,omitempty"`

	// NextHopType: The type of Azure hop the packet should be sent to.
	NextHopType *RouteNextHopType_STATUS `json:"nextHopType,omitempty"`

	// ProvisioningState: The provisioning state of the route resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`
}

Route resource.

type RouteTablePropertiesFormat

type RouteTablePropertiesFormat struct {
	// DisableBgpRoutePropagation: Whether to disable the routes learned by BGP on that route table. True means disable.
	DisableBgpRoutePropagation *bool `json:"disableBgpRoutePropagation,omitempty"`

	// Routes: Collection of routes contained within a route table.
	Routes []Route `json:"routes,omitempty"`
}

Route Table resource.

type RouteTablePropertiesFormat_STATUS

type RouteTablePropertiesFormat_STATUS struct {
	// DisableBgpRoutePropagation: Whether to disable the routes learned by BGP on that route table. True means disable.
	DisableBgpRoutePropagation *bool `json:"disableBgpRoutePropagation,omitempty"`

	// ProvisioningState: The provisioning state of the route table resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// ResourceGuid: The resource GUID property of the route table.
	ResourceGuid *string `json:"resourceGuid,omitempty"`
}

Route Table resource.

type RouteTableSpec_VirtualNetwork_SubResourceEmbedded

type RouteTableSpec_VirtualNetwork_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

Route table resource.

type RouteTableSpec_VirtualNetworks_Subnet_SubResourceEmbedded

type RouteTableSpec_VirtualNetworks_Subnet_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

Route table resource.

type RouteTable_STATUS

type RouteTable_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`

	// Name: Resource name.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the route table.
	Properties *RouteTablePropertiesFormat_STATUS `json:"properties,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`
}

Route table resource.

type RouteTable_STATUS_SubResourceEmbedded

type RouteTable_STATUS_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Route table resource.

type RouteTable_Spec

type RouteTable_Spec struct {
	// Location: Resource location.
	Location *string `json:"location,omitempty"`
	Name     string  `json:"name,omitempty"`

	// Properties: Properties of the route table.
	Properties *RouteTablePropertiesFormat `json:"properties,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`
}

func (RouteTable_Spec) GetAPIVersion

func (table RouteTable_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2024-03-01"

func (*RouteTable_Spec) GetName

func (table *RouteTable_Spec) GetName() string

GetName returns the Name of the resource

func (*RouteTable_Spec) GetType

func (table *RouteTable_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/routeTables"

type RouteTablesRoute_STATUS

type RouteTablesRoute_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the route.
	Properties *RoutePropertiesFormat_STATUS `json:"properties,omitempty"`

	// Type: The type of the resource.
	Type *string `json:"type,omitempty"`
}

type RouteTablesRoute_Spec

type RouteTablesRoute_Spec struct {
	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name string `json:"name,omitempty"`

	// Properties: Properties of the route.
	Properties *RoutePropertiesFormat `json:"properties,omitempty"`
}

func (RouteTablesRoute_Spec) GetAPIVersion

func (route RouteTablesRoute_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2024-03-01"

func (*RouteTablesRoute_Spec) GetName

func (route *RouteTablesRoute_Spec) GetName() string

GetName returns the Name of the resource

func (*RouteTablesRoute_Spec) GetType

func (route *RouteTablesRoute_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/routeTables/routes"

type SecurityRule

type SecurityRule struct {
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the security rule.
	Properties *SecurityRulePropertiesFormat_NetworkSecurityGroup_SubResourceEmbedded `json:"properties,omitempty"`

	// Type: The type of the resource.
	Type *string `json:"type,omitempty"`
}

Network security rule.

type SecurityRuleAccess

type SecurityRuleAccess string

Whether network traffic is allowed or denied. +kubebuilder:validation:Enum={"Allow","Deny"}

type SecurityRuleAccess_STATUS

type SecurityRuleAccess_STATUS string

Whether network traffic is allowed or denied.

type SecurityRuleDirection

type SecurityRuleDirection string

The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. +kubebuilder:validation:Enum={"Inbound","Outbound"}

type SecurityRuleDirection_STATUS

type SecurityRuleDirection_STATUS string

The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.

type SecurityRulePropertiesFormat_NetworkSecurityGroup_SubResourceEmbedded

type SecurityRulePropertiesFormat_NetworkSecurityGroup_SubResourceEmbedded struct {
	// Access: The network traffic is allowed or denied.
	Access *SecurityRuleAccess `json:"access,omitempty"`

	// Description: A description for this rule. Restricted to 140 chars.
	Description *string `json:"description,omitempty"`

	// DestinationAddressPrefix: The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to
	// match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
	DestinationAddressPrefix *string `json:"destinationAddressPrefix,omitempty"`

	// DestinationAddressPrefixes: The destination address prefixes. CIDR or destination IP ranges.
	DestinationAddressPrefixes []string `json:"destinationAddressPrefixes,omitempty"`

	// DestinationApplicationSecurityGroups: The application security group specified as destination.
	DestinationApplicationSecurityGroups []ApplicationSecurityGroupSpec_NetworkSecurityGroup_SubResourceEmbedded `json:"destinationApplicationSecurityGroups,omitempty"`

	// DestinationPortRange: The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used
	// to match all ports.
	DestinationPortRange *string `json:"destinationPortRange,omitempty"`

	// DestinationPortRanges: The destination port ranges.
	DestinationPortRanges []string `json:"destinationPortRanges,omitempty"`

	// Direction: The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
	Direction *SecurityRuleDirection `json:"direction,omitempty"`

	// Priority: The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each
	// rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority *int `json:"priority,omitempty"`

	// Protocol: Network protocol this rule applies to.
	Protocol *SecurityRulePropertiesFormat_Protocol `json:"protocol,omitempty"`

	// SourceAddressPrefix: The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags
	// such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies
	// where network traffic originates from.
	SourceAddressPrefix *string `json:"sourceAddressPrefix,omitempty"`

	// SourceAddressPrefixes: The CIDR or source IP ranges.
	SourceAddressPrefixes []string `json:"sourceAddressPrefixes,omitempty"`

	// SourceApplicationSecurityGroups: The application security group specified as source.
	SourceApplicationSecurityGroups []ApplicationSecurityGroupSpec_NetworkSecurityGroup_SubResourceEmbedded `json:"sourceApplicationSecurityGroups,omitempty"`

	// SourcePortRange: The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match
	// all ports.
	SourcePortRange *string `json:"sourcePortRange,omitempty"`

	// SourcePortRanges: The source port ranges.
	SourcePortRanges []string `json:"sourcePortRanges,omitempty"`
}

Security rule resource.

type SecurityRulePropertiesFormat_NetworkSecurityGroups_SecurityRule_SubResourceEmbedded

type SecurityRulePropertiesFormat_NetworkSecurityGroups_SecurityRule_SubResourceEmbedded struct {
	// Access: The network traffic is allowed or denied.
	Access *SecurityRuleAccess `json:"access,omitempty"`

	// Description: A description for this rule. Restricted to 140 chars.
	Description *string `json:"description,omitempty"`

	// DestinationAddressPrefix: The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to
	// match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
	DestinationAddressPrefix *string `json:"destinationAddressPrefix,omitempty"`

	// DestinationAddressPrefixes: The destination address prefixes. CIDR or destination IP ranges.
	DestinationAddressPrefixes []string `json:"destinationAddressPrefixes,omitempty"`

	// DestinationApplicationSecurityGroups: The application security group specified as destination.
	DestinationApplicationSecurityGroups []ApplicationSecurityGroupSpec_NetworkSecurityGroups_SecurityRule_SubResourceEmbedded `json:"destinationApplicationSecurityGroups,omitempty"`

	// DestinationPortRange: The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used
	// to match all ports.
	DestinationPortRange *string `json:"destinationPortRange,omitempty"`

	// DestinationPortRanges: The destination port ranges.
	DestinationPortRanges []string `json:"destinationPortRanges,omitempty"`

	// Direction: The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
	Direction *SecurityRuleDirection `json:"direction,omitempty"`

	// Priority: The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each
	// rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority *int `json:"priority,omitempty"`

	// Protocol: Network protocol this rule applies to.
	Protocol *SecurityRulePropertiesFormat_Protocol `json:"protocol,omitempty"`

	// SourceAddressPrefix: The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags
	// such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies
	// where network traffic originates from.
	SourceAddressPrefix *string `json:"sourceAddressPrefix,omitempty"`

	// SourceAddressPrefixes: The CIDR or source IP ranges.
	SourceAddressPrefixes []string `json:"sourceAddressPrefixes,omitempty"`

	// SourceApplicationSecurityGroups: The application security group specified as source.
	SourceApplicationSecurityGroups []ApplicationSecurityGroupSpec_NetworkSecurityGroups_SecurityRule_SubResourceEmbedded `json:"sourceApplicationSecurityGroups,omitempty"`

	// SourcePortRange: The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match
	// all ports.
	SourcePortRange *string `json:"sourcePortRange,omitempty"`

	// SourcePortRanges: The source port ranges.
	SourcePortRanges []string `json:"sourcePortRanges,omitempty"`
}

Security rule resource.

type SecurityRulePropertiesFormat_Protocol

type SecurityRulePropertiesFormat_Protocol string

+kubebuilder:validation:Enum={"Ah","Esp","Icmp","*","Tcp","Udp"}

type SecurityRulePropertiesFormat_Protocol_STATUS

type SecurityRulePropertiesFormat_Protocol_STATUS string

type SecurityRulePropertiesFormat_STATUS

type SecurityRulePropertiesFormat_STATUS struct {
	// Access: The network traffic is allowed or denied.
	Access *SecurityRuleAccess_STATUS `json:"access,omitempty"`

	// Description: A description for this rule. Restricted to 140 chars.
	Description *string `json:"description,omitempty"`

	// DestinationAddressPrefix: The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to
	// match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
	DestinationAddressPrefix *string `json:"destinationAddressPrefix,omitempty"`

	// DestinationAddressPrefixes: The destination address prefixes. CIDR or destination IP ranges.
	DestinationAddressPrefixes []string `json:"destinationAddressPrefixes,omitempty"`

	// DestinationApplicationSecurityGroups: The application security group specified as destination.
	DestinationApplicationSecurityGroups []ApplicationSecurityGroup_STATUS_NetworkSecurityGroups_SecurityRule_SubResourceEmbedded `json:"destinationApplicationSecurityGroups,omitempty"`

	// DestinationPortRange: The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used
	// to match all ports.
	DestinationPortRange *string `json:"destinationPortRange,omitempty"`

	// DestinationPortRanges: The destination port ranges.
	DestinationPortRanges []string `json:"destinationPortRanges,omitempty"`

	// Direction: The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
	Direction *SecurityRuleDirection_STATUS `json:"direction,omitempty"`

	// Priority: The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each
	// rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority *int `json:"priority,omitempty"`

	// Protocol: Network protocol this rule applies to.
	Protocol *SecurityRulePropertiesFormat_Protocol_STATUS `json:"protocol,omitempty"`

	// ProvisioningState: The provisioning state of the security rule resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// SourceAddressPrefix: The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags
	// such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies
	// where network traffic originates from.
	SourceAddressPrefix *string `json:"sourceAddressPrefix,omitempty"`

	// SourceAddressPrefixes: The CIDR or source IP ranges.
	SourceAddressPrefixes []string `json:"sourceAddressPrefixes,omitempty"`

	// SourceApplicationSecurityGroups: The application security group specified as source.
	SourceApplicationSecurityGroups []ApplicationSecurityGroup_STATUS_NetworkSecurityGroups_SecurityRule_SubResourceEmbedded `json:"sourceApplicationSecurityGroups,omitempty"`

	// SourcePortRange: The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match
	// all ports.
	SourcePortRange *string `json:"sourcePortRange,omitempty"`

	// SourcePortRanges: The source port ranges.
	SourcePortRanges []string `json:"sourcePortRanges,omitempty"`
}

Security rule resource.

type SecurityRule_STATUS

type SecurityRule_STATUS struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Network security rule.

type ServiceAssociationLink_STATUS struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

ServiceAssociationLink resource.

type ServiceDelegationPropertiesFormat

type ServiceDelegationPropertiesFormat struct {
	// ServiceName: The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
	ServiceName *string `json:"serviceName,omitempty"`
}

Properties of a service delegation.

type ServiceDelegationPropertiesFormat_STATUS

type ServiceDelegationPropertiesFormat_STATUS struct {
	// Actions: The actions permitted to the service upon delegation.
	Actions []string `json:"actions,omitempty"`

	// ProvisioningState: The provisioning state of the service delegation resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// ServiceName: The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
	ServiceName *string `json:"serviceName,omitempty"`
}

Properties of a service delegation.

type ServiceEndpointPolicySpec_VirtualNetwork_SubResourceEmbedded

type ServiceEndpointPolicySpec_VirtualNetwork_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

Service End point policy resource.

type ServiceEndpointPolicySpec_VirtualNetworks_Subnet_SubResourceEmbedded

type ServiceEndpointPolicySpec_VirtualNetworks_Subnet_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

Service End point policy resource.

type ServiceEndpointPolicy_STATUS_VirtualNetworks_Subnet_SubResourceEmbedded

type ServiceEndpointPolicy_STATUS_VirtualNetworks_Subnet_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Service End point policy resource.

type ServiceEndpointPropertiesFormat

type ServiceEndpointPropertiesFormat struct {
	// Locations: A list of locations.
	Locations []string `json:"locations,omitempty"`

	// NetworkIdentifier: SubResource as network identifier.
	NetworkIdentifier *SubResource `json:"networkIdentifier,omitempty"`

	// Service: The type of the endpoint service.
	Service *string `json:"service,omitempty"`
}

The service endpoint properties.

type ServiceEndpointPropertiesFormat_STATUS

type ServiceEndpointPropertiesFormat_STATUS struct {
	// Locations: A list of locations.
	Locations []string `json:"locations,omitempty"`

	// NetworkIdentifier: SubResource as network identifier.
	NetworkIdentifier *SubResource_STATUS `json:"networkIdentifier,omitempty"`

	// ProvisioningState: The provisioning state of the service endpoint resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// Service: The type of the endpoint service.
	Service *string `json:"service,omitempty"`
}

The service endpoint properties.

type Sku

type Sku struct {
	// Name: The name of the sku of this Bastion Host.
	Name *Sku_Name `json:"name,omitempty"`
}

The sku of this Bastion Host.

type Sku_Name

type Sku_Name string

+kubebuilder:validation:Enum={"Basic","Developer","Premium","Standard"}

type Sku_Name_STATUS

type Sku_Name_STATUS string

type Sku_STATUS

type Sku_STATUS struct {
	// Name: The name of the sku of this Bastion Host.
	Name *Sku_Name_STATUS `json:"name,omitempty"`
}

The sku of this Bastion Host.

type SubResource

type SubResource struct {
	Id *string `json:"id,omitempty"`
}

Reference to another subresource.

type SubResource_STATUS

type SubResource_STATUS struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Reference to another subresource.

type SubnetPropertiesFormat_PrivateEndpointNetworkPolicies

type SubnetPropertiesFormat_PrivateEndpointNetworkPolicies string

+kubebuilder:validation:Enum={"Disabled","Enabled","NetworkSecurityGroupEnabled","RouteTableEnabled"}

type SubnetPropertiesFormat_PrivateEndpointNetworkPolicies_STATUS

type SubnetPropertiesFormat_PrivateEndpointNetworkPolicies_STATUS string

type SubnetPropertiesFormat_PrivateLinkServiceNetworkPolicies

type SubnetPropertiesFormat_PrivateLinkServiceNetworkPolicies string

+kubebuilder:validation:Enum={"Disabled","Enabled"}

type SubnetPropertiesFormat_PrivateLinkServiceNetworkPolicies_STATUS

type SubnetPropertiesFormat_PrivateLinkServiceNetworkPolicies_STATUS string

type SubnetPropertiesFormat_STATUS

type SubnetPropertiesFormat_STATUS struct {
	// AddressPrefix: The address prefix for the subnet.
	AddressPrefix *string `json:"addressPrefix,omitempty"`

	// AddressPrefixes: List of address prefixes for the subnet.
	AddressPrefixes []string `json:"addressPrefixes,omitempty"`

	// ApplicationGatewayIPConfigurations: Application gateway IP configurations of virtual network resource.
	ApplicationGatewayIPConfigurations []ApplicationGatewayIPConfiguration_STATUS_VirtualNetworks_Subnet_SubResourceEmbedded `json:"applicationGatewayIPConfigurations,omitempty"`

	// DefaultOutboundAccess: Set this property to false to disable default outbound connectivity for all VMs in the subnet.
	// This property can only be set at the time of subnet creation and cannot be updated for an existing subnet.
	DefaultOutboundAccess *bool `json:"defaultOutboundAccess,omitempty"`

	// Delegations: An array of references to the delegations on the subnet.
	Delegations []Delegation_STATUS `json:"delegations,omitempty"`

	// IpAllocations: Array of IpAllocation which reference this subnet.
	IpAllocations []SubResource_STATUS `json:"ipAllocations,omitempty"`

	// IpConfigurationProfiles: Array of IP configuration profiles which reference this subnet.
	IpConfigurationProfiles []IPConfigurationProfile_STATUS `json:"ipConfigurationProfiles,omitempty"`

	// IpConfigurations: An array of references to the network interface IP configurations using subnet.
	IpConfigurations []IPConfiguration_STATUS_VirtualNetworks_Subnet_SubResourceEmbedded `json:"ipConfigurations,omitempty"`

	// NatGateway: Nat gateway associated with this subnet.
	NatGateway *SubResource_STATUS `json:"natGateway,omitempty"`

	// NetworkSecurityGroup: The reference to the NetworkSecurityGroup resource.
	NetworkSecurityGroup *NetworkSecurityGroup_STATUS_VirtualNetworks_Subnet_SubResourceEmbedded `json:"networkSecurityGroup,omitempty"`

	// PrivateEndpointNetworkPolicies: Enable or Disable apply network policies on private end point in the subnet.
	PrivateEndpointNetworkPolicies *SubnetPropertiesFormat_PrivateEndpointNetworkPolicies_STATUS `json:"privateEndpointNetworkPolicies,omitempty"`

	// PrivateEndpoints: An array of references to private endpoints.
	PrivateEndpoints []PrivateEndpoint_STATUS_VirtualNetworks_Subnet_SubResourceEmbedded `json:"privateEndpoints,omitempty"`

	// PrivateLinkServiceNetworkPolicies: Enable or Disable apply network policies on private link service in the subnet.
	PrivateLinkServiceNetworkPolicies *SubnetPropertiesFormat_PrivateLinkServiceNetworkPolicies_STATUS `json:"privateLinkServiceNetworkPolicies,omitempty"`

	// ProvisioningState: The provisioning state of the subnet resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// Purpose: A read-only string identifying the intention of use for this subnet based on delegations and other user-defined
	// properties.
	Purpose *string `json:"purpose,omitempty"`

	// ResourceNavigationLinks: An array of references to the external resources using subnet.
	ResourceNavigationLinks []ResourceNavigationLink_STATUS `json:"resourceNavigationLinks,omitempty"`

	// RouteTable: The reference to the RouteTable resource.
	RouteTable *RouteTable_STATUS_SubResourceEmbedded `json:"routeTable,omitempty"`

	// ServiceAssociationLinks: An array of references to services injecting into this subnet.
	ServiceAssociationLinks []ServiceAssociationLink_STATUS `json:"serviceAssociationLinks,omitempty"`

	// ServiceEndpointPolicies: An array of service endpoint policies.
	ServiceEndpointPolicies []ServiceEndpointPolicy_STATUS_VirtualNetworks_Subnet_SubResourceEmbedded `json:"serviceEndpointPolicies,omitempty"`

	// ServiceEndpoints: An array of service endpoints.
	ServiceEndpoints []ServiceEndpointPropertiesFormat_STATUS `json:"serviceEndpoints,omitempty"`

	// SharingScope: Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This
	// property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty.
	SharingScope *SubnetPropertiesFormat_SharingScope_STATUS `json:"sharingScope,omitempty"`
}

Properties of the subnet.

type SubnetPropertiesFormat_SharingScope

type SubnetPropertiesFormat_SharingScope string

+kubebuilder:validation:Enum={"DelegatedServices","Tenant"}

type SubnetPropertiesFormat_SharingScope_STATUS

type SubnetPropertiesFormat_SharingScope_STATUS string

type SubnetPropertiesFormat_VirtualNetwork_SubResourceEmbedded

type SubnetPropertiesFormat_VirtualNetwork_SubResourceEmbedded struct {
	// AddressPrefix: The address prefix for the subnet.
	AddressPrefix *string `json:"addressPrefix,omitempty"`

	// AddressPrefixes: List of address prefixes for the subnet.
	AddressPrefixes []string `json:"addressPrefixes,omitempty"`

	// ApplicationGatewayIPConfigurations: Application gateway IP configurations of virtual network resource.
	ApplicationGatewayIPConfigurations []ApplicationGatewayIPConfiguration_VirtualNetwork_SubResourceEmbedded `json:"applicationGatewayIPConfigurations,omitempty"`

	// DefaultOutboundAccess: Set this property to false to disable default outbound connectivity for all VMs in the subnet.
	// This property can only be set at the time of subnet creation and cannot be updated for an existing subnet.
	DefaultOutboundAccess *bool `json:"defaultOutboundAccess,omitempty"`

	// Delegations: An array of references to the delegations on the subnet.
	Delegations []Delegation `json:"delegations,omitempty"`

	// IpAllocations: Array of IpAllocation which reference this subnet.
	IpAllocations []SubResource `json:"ipAllocations,omitempty"`

	// NatGateway: Nat gateway associated with this subnet.
	NatGateway *SubResource `json:"natGateway,omitempty"`

	// NetworkSecurityGroup: The reference to the NetworkSecurityGroup resource.
	NetworkSecurityGroup *NetworkSecurityGroupSpec_VirtualNetwork_SubResourceEmbedded `json:"networkSecurityGroup,omitempty"`

	// PrivateEndpointNetworkPolicies: Enable or Disable apply network policies on private end point in the subnet.
	PrivateEndpointNetworkPolicies *SubnetPropertiesFormat_PrivateEndpointNetworkPolicies `json:"privateEndpointNetworkPolicies,omitempty"`

	// PrivateLinkServiceNetworkPolicies: Enable or Disable apply network policies on private link service in the subnet.
	PrivateLinkServiceNetworkPolicies *SubnetPropertiesFormat_PrivateLinkServiceNetworkPolicies `json:"privateLinkServiceNetworkPolicies,omitempty"`

	// RouteTable: The reference to the RouteTable resource.
	RouteTable *RouteTableSpec_VirtualNetwork_SubResourceEmbedded `json:"routeTable,omitempty"`

	// ServiceEndpointPolicies: An array of service endpoint policies.
	ServiceEndpointPolicies []ServiceEndpointPolicySpec_VirtualNetwork_SubResourceEmbedded `json:"serviceEndpointPolicies,omitempty"`

	// ServiceEndpoints: An array of service endpoints.
	ServiceEndpoints []ServiceEndpointPropertiesFormat `json:"serviceEndpoints,omitempty"`

	// SharingScope: Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This
	// property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty.
	SharingScope *SubnetPropertiesFormat_SharingScope `json:"sharingScope,omitempty"`
}

Properties of the subnet.

type SubnetPropertiesFormat_VirtualNetworks_Subnet_SubResourceEmbedded

type SubnetPropertiesFormat_VirtualNetworks_Subnet_SubResourceEmbedded struct {
	// AddressPrefix: The address prefix for the subnet.
	AddressPrefix *string `json:"addressPrefix,omitempty"`

	// AddressPrefixes: List of address prefixes for the subnet.
	AddressPrefixes []string `json:"addressPrefixes,omitempty"`

	// ApplicationGatewayIPConfigurations: Application gateway IP configurations of virtual network resource.
	ApplicationGatewayIPConfigurations []ApplicationGatewayIPConfiguration_VirtualNetworks_Subnet_SubResourceEmbedded `json:"applicationGatewayIPConfigurations,omitempty"`

	// DefaultOutboundAccess: Set this property to false to disable default outbound connectivity for all VMs in the subnet.
	// This property can only be set at the time of subnet creation and cannot be updated for an existing subnet.
	DefaultOutboundAccess *bool `json:"defaultOutboundAccess,omitempty"`

	// Delegations: An array of references to the delegations on the subnet.
	Delegations []Delegation `json:"delegations,omitempty"`

	// IpAllocations: Array of IpAllocation which reference this subnet.
	IpAllocations []SubResource `json:"ipAllocations,omitempty"`

	// NatGateway: Nat gateway associated with this subnet.
	NatGateway *SubResource `json:"natGateway,omitempty"`

	// NetworkSecurityGroup: The reference to the NetworkSecurityGroup resource.
	NetworkSecurityGroup *NetworkSecurityGroupSpec_VirtualNetworks_Subnet_SubResourceEmbedded `json:"networkSecurityGroup,omitempty"`

	// PrivateEndpointNetworkPolicies: Enable or Disable apply network policies on private end point in the subnet.
	PrivateEndpointNetworkPolicies *SubnetPropertiesFormat_PrivateEndpointNetworkPolicies `json:"privateEndpointNetworkPolicies,omitempty"`

	// PrivateLinkServiceNetworkPolicies: Enable or Disable apply network policies on private link service in the subnet.
	PrivateLinkServiceNetworkPolicies *SubnetPropertiesFormat_PrivateLinkServiceNetworkPolicies `json:"privateLinkServiceNetworkPolicies,omitempty"`

	// RouteTable: The reference to the RouteTable resource.
	RouteTable *RouteTableSpec_VirtualNetworks_Subnet_SubResourceEmbedded `json:"routeTable,omitempty"`

	// ServiceEndpointPolicies: An array of service endpoint policies.
	ServiceEndpointPolicies []ServiceEndpointPolicySpec_VirtualNetworks_Subnet_SubResourceEmbedded `json:"serviceEndpointPolicies,omitempty"`

	// ServiceEndpoints: An array of service endpoints.
	ServiceEndpoints []ServiceEndpointPropertiesFormat `json:"serviceEndpoints,omitempty"`

	// SharingScope: Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This
	// property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty.
	SharingScope *SubnetPropertiesFormat_SharingScope `json:"sharingScope,omitempty"`
}

Properties of the subnet.

type Subnet_LoadBalancer_SubResourceEmbedded

type Subnet_LoadBalancer_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

Subnet in a virtual network resource.

type Subnet_NetworkInterface_SubResourceEmbedded

type Subnet_NetworkInterface_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

Subnet in a virtual network resource.

type Subnet_PrivateEndpoint_SubResourceEmbedded

type Subnet_PrivateEndpoint_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

Subnet in a virtual network resource.

type Subnet_PrivateLinkService_SubResourceEmbedded

type Subnet_PrivateLinkService_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

Subnet in a virtual network resource.

type Subnet_STATUS_LoadBalancer_SubResourceEmbedded

type Subnet_STATUS_LoadBalancer_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Subnet in a virtual network resource.

type Subnet_STATUS_NetworkInterface_SubResourceEmbedded

type Subnet_STATUS_NetworkInterface_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Subnet in a virtual network resource.

type Subnet_STATUS_NetworkSecurityGroup_SubResourceEmbedded

type Subnet_STATUS_NetworkSecurityGroup_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Subnet in a virtual network resource.

type Subnet_STATUS_PrivateEndpoint_SubResourceEmbedded

type Subnet_STATUS_PrivateEndpoint_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Subnet in a virtual network resource.

type Subnet_STATUS_PrivateLinkService_SubResourceEmbedded

type Subnet_STATUS_PrivateLinkService_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Subnet in a virtual network resource.

type Subnet_VirtualNetwork_SubResourceEmbedded

type Subnet_VirtualNetwork_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the subnet.
	Properties *SubnetPropertiesFormat_VirtualNetwork_SubResourceEmbedded `json:"properties,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`
}

Subnet in a virtual network resource.

type TrafficAnalyticsConfigurationProperties_STATUS

type TrafficAnalyticsConfigurationProperties_STATUS struct {
	// Enabled: Flag to enable/disable traffic analytics.
	Enabled *bool `json:"enabled,omitempty"`

	// TrafficAnalyticsInterval: The interval in minutes which would decide how frequently TA service should do flow analytics.
	TrafficAnalyticsInterval *int `json:"trafficAnalyticsInterval,omitempty"`

	// WorkspaceId: The resource guid of the attached workspace.
	WorkspaceId *string `json:"workspaceId,omitempty"`

	// WorkspaceRegion: The location of the attached workspace.
	WorkspaceRegion *string `json:"workspaceRegion,omitempty"`

	// WorkspaceResourceId: Resource Id of the attached workspace.
	WorkspaceResourceId *string `json:"workspaceResourceId,omitempty"`
}

Parameters that define the configuration of traffic analytics.

type TrafficAnalyticsProperties_STATUS

type TrafficAnalyticsProperties_STATUS struct {
	// NetworkWatcherFlowAnalyticsConfiguration: Parameters that define the configuration of traffic analytics.
	NetworkWatcherFlowAnalyticsConfiguration *TrafficAnalyticsConfigurationProperties_STATUS `json:"networkWatcherFlowAnalyticsConfiguration,omitempty"`
}

Parameters that define the configuration of traffic analytics.

type TransportProtocol

type TransportProtocol string

The transport protocol for the endpoint. +kubebuilder:validation:Enum={"All","Tcp","Udp"}

type TransportProtocol_STATUS

type TransportProtocol_STATUS string

The transport protocol for the endpoint.

type UserAssignedIdentityDetails

type UserAssignedIdentityDetails struct {
}

Information about the user assigned identity for the resource

type VirtualNetworkBgpCommunities

type VirtualNetworkBgpCommunities struct {
	// VirtualNetworkCommunity: The BGP community associated with the virtual network.
	VirtualNetworkCommunity *string `json:"virtualNetworkCommunity,omitempty"`
}

Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.

type VirtualNetworkBgpCommunities_STATUS

type VirtualNetworkBgpCommunities_STATUS struct {
	// RegionalCommunity: The BGP community associated with the region of the virtual network.
	RegionalCommunity *string `json:"regionalCommunity,omitempty"`

	// VirtualNetworkCommunity: The BGP community associated with the virtual network.
	VirtualNetworkCommunity *string `json:"virtualNetworkCommunity,omitempty"`
}

Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.

type VirtualNetworkEncryption

type VirtualNetworkEncryption struct {
	// Enabled: Indicates if encryption is enabled on the virtual network.
	Enabled *bool `json:"enabled,omitempty"`

	// Enforcement: If the encrypted VNet allows VM that does not support encryption. This field is for future support,
	// AllowUnencrypted is the only supported value at general availability.
	Enforcement *VirtualNetworkEncryption_Enforcement `json:"enforcement,omitempty"`
}

Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet.

type VirtualNetworkEncryption_Enforcement

type VirtualNetworkEncryption_Enforcement string

+kubebuilder:validation:Enum={"AllowUnencrypted","DropUnencrypted"}

type VirtualNetworkEncryption_Enforcement_STATUS

type VirtualNetworkEncryption_Enforcement_STATUS string

type VirtualNetworkEncryption_STATUS

type VirtualNetworkEncryption_STATUS struct {
	// Enabled: Indicates if encryption is enabled on the virtual network.
	Enabled *bool `json:"enabled,omitempty"`

	// Enforcement: If the encrypted VNet allows VM that does not support encryption. This field is for future support,
	// AllowUnencrypted is the only supported value at general availability.
	Enforcement *VirtualNetworkEncryption_Enforcement_STATUS `json:"enforcement,omitempty"`
}

Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet.

type VirtualNetworkGatewayAutoScaleBounds

type VirtualNetworkGatewayAutoScaleBounds struct {
	// Max: Maximum Scale Units for Autoscale configuration
	Max *int `json:"max,omitempty"`

	// Min: Minimum scale Units for Autoscale configuration
	Min *int `json:"min,omitempty"`
}

type VirtualNetworkGatewayAutoScaleBounds_STATUS

type VirtualNetworkGatewayAutoScaleBounds_STATUS struct {
	// Max: Maximum Scale Units for Autoscale configuration
	Max *int `json:"max,omitempty"`

	// Min: Minimum scale Units for Autoscale configuration
	Min *int `json:"min,omitempty"`
}

type VirtualNetworkGatewayAutoScaleConfiguration

type VirtualNetworkGatewayAutoScaleConfiguration struct {
	// Bounds: The bounds of the autoscale configuration
	Bounds *VirtualNetworkGatewayAutoScaleBounds `json:"bounds,omitempty"`
}

Virtual Network Gateway Autoscale Configuration details

type VirtualNetworkGatewayAutoScaleConfiguration_STATUS

type VirtualNetworkGatewayAutoScaleConfiguration_STATUS struct {
	// Bounds: The bounds of the autoscale configuration
	Bounds *VirtualNetworkGatewayAutoScaleBounds_STATUS `json:"bounds,omitempty"`
}

Virtual Network Gateway Autoscale Configuration details

type VirtualNetworkGatewayIPConfiguration

type VirtualNetworkGatewayIPConfiguration struct {
	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the virtual network gateway ip configuration.
	Properties *VirtualNetworkGatewayIPConfigurationPropertiesFormat `json:"properties,omitempty"`
}

IP configuration for virtual network gateway.

type VirtualNetworkGatewayIPConfigurationPropertiesFormat

type VirtualNetworkGatewayIPConfigurationPropertiesFormat struct {
	// PrivateIPAllocationMethod: The private IP address allocation method.
	PrivateIPAllocationMethod *IPAllocationMethod `json:"privateIPAllocationMethod,omitempty"`

	// PublicIPAddress: The reference to the public IP resource.
	PublicIPAddress *SubResource `json:"publicIPAddress,omitempty"`

	// Subnet: The reference to the subnet resource.
	Subnet *SubResource `json:"subnet,omitempty"`
}

Properties of VirtualNetworkGatewayIPConfiguration.

type VirtualNetworkGatewayIPConfigurationPropertiesFormat_STATUS

type VirtualNetworkGatewayIPConfigurationPropertiesFormat_STATUS struct {
	// PrivateIPAddress: Private IP Address for this gateway.
	PrivateIPAddress *string `json:"privateIPAddress,omitempty"`

	// PrivateIPAllocationMethod: The private IP address allocation method.
	PrivateIPAllocationMethod *IPAllocationMethod_STATUS `json:"privateIPAllocationMethod,omitempty"`

	// ProvisioningState: The provisioning state of the virtual network gateway IP configuration resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// PublicIPAddress: The reference to the public IP resource.
	PublicIPAddress *SubResource_STATUS `json:"publicIPAddress,omitempty"`

	// Subnet: The reference to the subnet resource.
	Subnet *SubResource_STATUS `json:"subnet,omitempty"`
}

Properties of VirtualNetworkGatewayIPConfiguration.

type VirtualNetworkGatewayIPConfiguration_STATUS

type VirtualNetworkGatewayIPConfiguration_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the virtual network gateway ip configuration.
	Properties *VirtualNetworkGatewayIPConfigurationPropertiesFormat_STATUS `json:"properties,omitempty"`
}

IP configuration for virtual network gateway.

type VirtualNetworkGatewayNatRule

type VirtualNetworkGatewayNatRule struct {
	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the Virtual Network Gateway NAT rule.
	Properties *VirtualNetworkGatewayNatRuleProperties `json:"properties,omitempty"`
}

VirtualNetworkGatewayNatRule Resource.

type VirtualNetworkGatewayNatRuleProperties

type VirtualNetworkGatewayNatRuleProperties struct {
	// ExternalMappings: The private IP address external mapping for NAT.
	ExternalMappings []VpnNatRuleMapping `json:"externalMappings,omitempty"`

	// InternalMappings: The private IP address internal mapping for NAT.
	InternalMappings []VpnNatRuleMapping `json:"internalMappings,omitempty"`

	// IpConfigurationId: The IP Configuration ID this NAT rule applies to.
	IpConfigurationId *string `json:"ipConfigurationId,omitempty"`

	// Mode: The Source NAT direction of a VPN NAT.
	Mode *VirtualNetworkGatewayNatRuleProperties_Mode `json:"mode,omitempty"`

	// Type: The type of NAT rule for VPN NAT.
	Type *VirtualNetworkGatewayNatRuleProperties_Type `json:"type,omitempty"`
}

Parameters for VirtualNetworkGatewayNatRule.

type VirtualNetworkGatewayNatRuleProperties_Mode

type VirtualNetworkGatewayNatRuleProperties_Mode string

+kubebuilder:validation:Enum={"EgressSnat","IngressSnat"}

type VirtualNetworkGatewayNatRuleProperties_Mode_STATUS

type VirtualNetworkGatewayNatRuleProperties_Mode_STATUS string

type VirtualNetworkGatewayNatRuleProperties_STATUS

type VirtualNetworkGatewayNatRuleProperties_STATUS struct {
	// ExternalMappings: The private IP address external mapping for NAT.
	ExternalMappings []VpnNatRuleMapping_STATUS `json:"externalMappings,omitempty"`

	// InternalMappings: The private IP address internal mapping for NAT.
	InternalMappings []VpnNatRuleMapping_STATUS `json:"internalMappings,omitempty"`

	// IpConfigurationId: The IP Configuration ID this NAT rule applies to.
	IpConfigurationId *string `json:"ipConfigurationId,omitempty"`

	// Mode: The Source NAT direction of a VPN NAT.
	Mode *VirtualNetworkGatewayNatRuleProperties_Mode_STATUS `json:"mode,omitempty"`

	// ProvisioningState: The provisioning state of the NAT Rule resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// Type: The type of NAT rule for VPN NAT.
	Type *VirtualNetworkGatewayNatRuleProperties_Type_STATUS `json:"type,omitempty"`
}

Parameters for VirtualNetworkGatewayNatRule.

type VirtualNetworkGatewayNatRuleProperties_Type

type VirtualNetworkGatewayNatRuleProperties_Type string

+kubebuilder:validation:Enum={"Dynamic","Static"}

type VirtualNetworkGatewayNatRuleProperties_Type_STATUS

type VirtualNetworkGatewayNatRuleProperties_Type_STATUS string

type VirtualNetworkGatewayNatRule_STATUS

type VirtualNetworkGatewayNatRule_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the Virtual Network Gateway NAT rule.
	Properties *VirtualNetworkGatewayNatRuleProperties_STATUS `json:"properties,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`
}

VirtualNetworkGatewayNatRule Resource.

type VirtualNetworkGatewayPolicyGroup

type VirtualNetworkGatewayPolicyGroup struct {
	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of tVirtualNetworkGatewayPolicyGroup.
	Properties *VirtualNetworkGatewayPolicyGroupProperties `json:"properties,omitempty"`
}

Parameters for VirtualNetworkGatewayPolicyGroup.

type VirtualNetworkGatewayPolicyGroupMember

type VirtualNetworkGatewayPolicyGroupMember struct {
	// AttributeType: The Vpn Policy member attribute type.
	AttributeType *VirtualNetworkGatewayPolicyGroupMember_AttributeType `json:"attributeType,omitempty"`

	// AttributeValue: The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember.
	AttributeValue *string `json:"attributeValue,omitempty"`

	// Name: Name of the VirtualNetworkGatewayPolicyGroupMember.
	Name *string `json:"name,omitempty"`
}

Vpn Client Connection configuration PolicyGroup member

type VirtualNetworkGatewayPolicyGroupMember_AttributeType

type VirtualNetworkGatewayPolicyGroupMember_AttributeType string

+kubebuilder:validation:Enum={"AADGroupId","CertificateGroupId","RadiusAzureGroupId"}

type VirtualNetworkGatewayPolicyGroupMember_AttributeType_STATUS

type VirtualNetworkGatewayPolicyGroupMember_AttributeType_STATUS string

type VirtualNetworkGatewayPolicyGroupMember_STATUS

type VirtualNetworkGatewayPolicyGroupMember_STATUS struct {
	// AttributeType: The Vpn Policy member attribute type.
	AttributeType *VirtualNetworkGatewayPolicyGroupMember_AttributeType_STATUS `json:"attributeType,omitempty"`

	// AttributeValue: The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember.
	AttributeValue *string `json:"attributeValue,omitempty"`

	// Name: Name of the VirtualNetworkGatewayPolicyGroupMember.
	Name *string `json:"name,omitempty"`
}

Vpn Client Connection configuration PolicyGroup member

type VirtualNetworkGatewayPolicyGroupProperties

type VirtualNetworkGatewayPolicyGroupProperties struct {
	// IsDefault: Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not.
	IsDefault *bool `json:"isDefault,omitempty"`

	// PolicyMembers: Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup.
	PolicyMembers []VirtualNetworkGatewayPolicyGroupMember `json:"policyMembers,omitempty"`

	// Priority: Priority for VirtualNetworkGatewayPolicyGroup.
	Priority *int `json:"priority,omitempty"`
}

Properties of VirtualNetworkGatewayPolicyGroup.

type VirtualNetworkGatewayPolicyGroupProperties_STATUS

type VirtualNetworkGatewayPolicyGroupProperties_STATUS struct {
	// IsDefault: Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not.
	IsDefault *bool `json:"isDefault,omitempty"`

	// PolicyMembers: Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup.
	PolicyMembers []VirtualNetworkGatewayPolicyGroupMember_STATUS `json:"policyMembers,omitempty"`

	// Priority: Priority for VirtualNetworkGatewayPolicyGroup.
	Priority *int `json:"priority,omitempty"`

	// ProvisioningState: The provisioning state of the VirtualNetworkGatewayPolicyGroup resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// VngClientConnectionConfigurations: List of references to vngClientConnectionConfigurations.
	VngClientConnectionConfigurations []SubResource_STATUS `json:"vngClientConnectionConfigurations,omitempty"`
}

Properties of VirtualNetworkGatewayPolicyGroup.

type VirtualNetworkGatewayPolicyGroup_STATUS

type VirtualNetworkGatewayPolicyGroup_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of tVirtualNetworkGatewayPolicyGroup.
	Properties *VirtualNetworkGatewayPolicyGroupProperties_STATUS `json:"properties,omitempty"`
}

Parameters for VirtualNetworkGatewayPolicyGroup.

type VirtualNetworkGatewayPropertiesFormat

type VirtualNetworkGatewayPropertiesFormat struct {
	// ActiveActive: ActiveActive flag.
	ActiveActive *bool `json:"activeActive,omitempty"`

	// AdminState: Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route
	// Gateways in the vnet
	AdminState *VirtualNetworkGatewayPropertiesFormat_AdminState `json:"adminState,omitempty"`

	// AllowRemoteVnetTraffic: Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration
	// does not support connectivity to Azure Virtual WAN.
	AllowRemoteVnetTraffic *bool `json:"allowRemoteVnetTraffic,omitempty"`

	// AllowVirtualWanTraffic: Configures this gateway to accept traffic from remote Virtual WAN networks.
	AllowVirtualWanTraffic *bool `json:"allowVirtualWanTraffic,omitempty"`

	// AutoScaleConfiguration: Autoscale configuration for virutal network gateway
	AutoScaleConfiguration *VirtualNetworkGatewayAutoScaleConfiguration `json:"autoScaleConfiguration,omitempty"`

	// BgpSettings: Virtual network gateway's BGP speaker settings.
	BgpSettings *BgpSettings `json:"bgpSettings,omitempty"`

	// CustomRoutes: The reference to the address space resource which represents the custom routes address space specified by
	// the customer for virtual network gateway and VpnClient.
	CustomRoutes *AddressSpace `json:"customRoutes,omitempty"`

	// DisableIPSecReplayProtection: disableIPSecReplayProtection flag.
	DisableIPSecReplayProtection *bool `json:"disableIPSecReplayProtection,omitempty"`

	// EnableBgp: Whether BGP is enabled for this virtual network gateway or not.
	EnableBgp *bool `json:"enableBgp,omitempty"`

	// EnableBgpRouteTranslationForNat: EnableBgpRouteTranslationForNat flag.
	EnableBgpRouteTranslationForNat *bool `json:"enableBgpRouteTranslationForNat,omitempty"`

	// EnableDnsForwarding: Whether dns forwarding is enabled or not.
	EnableDnsForwarding *bool `json:"enableDnsForwarding,omitempty"`

	// EnablePrivateIpAddress: Whether private IP needs to be enabled on this gateway for connections or not.
	EnablePrivateIpAddress *bool `json:"enablePrivateIpAddress,omitempty"`

	// GatewayDefaultSite: The reference to the LocalNetworkGateway resource which represents local network site having default
	// routes. Assign Null value in case of removing existing default site setting.
	GatewayDefaultSite *SubResource `json:"gatewayDefaultSite,omitempty"`

	// GatewayType: The type of this virtual network gateway.
	GatewayType *VirtualNetworkGatewayPropertiesFormat_GatewayType `json:"gatewayType,omitempty"`

	// IpConfigurations: IP configurations for virtual network gateway.
	IpConfigurations []VirtualNetworkGatewayIPConfiguration `json:"ipConfigurations,omitempty"`

	// NatRules: NatRules for virtual network gateway.
	NatRules []VirtualNetworkGatewayNatRule `json:"natRules,omitempty"`

	// ResiliencyModel: Property to indicate if the Express Route Gateway has resiliency model of MultiHomed or SingleHomed
	ResiliencyModel *VirtualNetworkGatewayPropertiesFormat_ResiliencyModel `json:"resiliencyModel,omitempty"`

	// Sku: The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network
	// gateway.
	Sku                            *VirtualNetworkGatewaySku `json:"sku,omitempty"`
	VNetExtendedLocationResourceId *string                   `json:"vNetExtendedLocationResourceId,omitempty"`

	// VirtualNetworkGatewayPolicyGroups: The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the
	// available VirtualNetworkGatewayPolicyGroup for the gateway.
	VirtualNetworkGatewayPolicyGroups []VirtualNetworkGatewayPolicyGroup `json:"virtualNetworkGatewayPolicyGroups,omitempty"`

	// VpnClientConfiguration: The reference to the VpnClientConfiguration resource which represents the P2S VpnClient
	// configurations.
	VpnClientConfiguration *VpnClientConfiguration `json:"vpnClientConfiguration,omitempty"`

	// VpnGatewayGeneration: The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.
	VpnGatewayGeneration *VirtualNetworkGatewayPropertiesFormat_VpnGatewayGeneration `json:"vpnGatewayGeneration,omitempty"`

	// VpnType: The type of this virtual network gateway.
	VpnType *VirtualNetworkGatewayPropertiesFormat_VpnType `json:"vpnType,omitempty"`
}

VirtualNetworkGateway properties.

type VirtualNetworkGatewayPropertiesFormat_AdminState

type VirtualNetworkGatewayPropertiesFormat_AdminState string

+kubebuilder:validation:Enum={"Disabled","Enabled"}

type VirtualNetworkGatewayPropertiesFormat_AdminState_STATUS

type VirtualNetworkGatewayPropertiesFormat_AdminState_STATUS string

type VirtualNetworkGatewayPropertiesFormat_GatewayType

type VirtualNetworkGatewayPropertiesFormat_GatewayType string

+kubebuilder:validation:Enum={"ExpressRoute","LocalGateway","Vpn"}

type VirtualNetworkGatewayPropertiesFormat_GatewayType_STATUS

type VirtualNetworkGatewayPropertiesFormat_GatewayType_STATUS string

type VirtualNetworkGatewayPropertiesFormat_ResiliencyModel

type VirtualNetworkGatewayPropertiesFormat_ResiliencyModel string

+kubebuilder:validation:Enum={"MultiHomed","SingleHomed"}

type VirtualNetworkGatewayPropertiesFormat_ResiliencyModel_STATUS

type VirtualNetworkGatewayPropertiesFormat_ResiliencyModel_STATUS string

type VirtualNetworkGatewayPropertiesFormat_STATUS

type VirtualNetworkGatewayPropertiesFormat_STATUS struct {
	// ActiveActive: ActiveActive flag.
	ActiveActive *bool `json:"activeActive,omitempty"`

	// AdminState: Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route
	// Gateways in the vnet
	AdminState *VirtualNetworkGatewayPropertiesFormat_AdminState_STATUS `json:"adminState,omitempty"`

	// AllowRemoteVnetTraffic: Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration
	// does not support connectivity to Azure Virtual WAN.
	AllowRemoteVnetTraffic *bool `json:"allowRemoteVnetTraffic,omitempty"`

	// AllowVirtualWanTraffic: Configures this gateway to accept traffic from remote Virtual WAN networks.
	AllowVirtualWanTraffic *bool `json:"allowVirtualWanTraffic,omitempty"`

	// AutoScaleConfiguration: Autoscale configuration for virutal network gateway
	AutoScaleConfiguration *VirtualNetworkGatewayAutoScaleConfiguration_STATUS `json:"autoScaleConfiguration,omitempty"`

	// BgpSettings: Virtual network gateway's BGP speaker settings.
	BgpSettings *BgpSettings_STATUS `json:"bgpSettings,omitempty"`

	// CustomRoutes: The reference to the address space resource which represents the custom routes address space specified by
	// the customer for virtual network gateway and VpnClient.
	CustomRoutes *AddressSpace_STATUS `json:"customRoutes,omitempty"`

	// DisableIPSecReplayProtection: disableIPSecReplayProtection flag.
	DisableIPSecReplayProtection *bool `json:"disableIPSecReplayProtection,omitempty"`

	// EnableBgp: Whether BGP is enabled for this virtual network gateway or not.
	EnableBgp *bool `json:"enableBgp,omitempty"`

	// EnableBgpRouteTranslationForNat: EnableBgpRouteTranslationForNat flag.
	EnableBgpRouteTranslationForNat *bool `json:"enableBgpRouteTranslationForNat,omitempty"`

	// EnableDnsForwarding: Whether dns forwarding is enabled or not.
	EnableDnsForwarding *bool `json:"enableDnsForwarding,omitempty"`

	// EnablePrivateIpAddress: Whether private IP needs to be enabled on this gateway for connections or not.
	EnablePrivateIpAddress *bool `json:"enablePrivateIpAddress,omitempty"`

	// GatewayDefaultSite: The reference to the LocalNetworkGateway resource which represents local network site having default
	// routes. Assign Null value in case of removing existing default site setting.
	GatewayDefaultSite *SubResource_STATUS `json:"gatewayDefaultSite,omitempty"`

	// GatewayType: The type of this virtual network gateway.
	GatewayType *VirtualNetworkGatewayPropertiesFormat_GatewayType_STATUS `json:"gatewayType,omitempty"`

	// InboundDnsForwardingEndpoint: The IP address allocated by the gateway to which dns requests can be sent.
	InboundDnsForwardingEndpoint *string `json:"inboundDnsForwardingEndpoint,omitempty"`

	// IpConfigurations: IP configurations for virtual network gateway.
	IpConfigurations []VirtualNetworkGatewayIPConfiguration_STATUS `json:"ipConfigurations,omitempty"`

	// NatRules: NatRules for virtual network gateway.
	NatRules []VirtualNetworkGatewayNatRule_STATUS `json:"natRules,omitempty"`

	// ProvisioningState: The provisioning state of the virtual network gateway resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// ResiliencyModel: Property to indicate if the Express Route Gateway has resiliency model of MultiHomed or SingleHomed
	ResiliencyModel *VirtualNetworkGatewayPropertiesFormat_ResiliencyModel_STATUS `json:"resiliencyModel,omitempty"`

	// ResourceGuid: The resource GUID property of the virtual network gateway resource.
	ResourceGuid *string `json:"resourceGuid,omitempty"`

	// Sku: The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network
	// gateway.
	Sku *VirtualNetworkGatewaySku_STATUS `json:"sku,omitempty"`

	// VNetExtendedLocationResourceId: Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated
	// with the customer vnet.
	VNetExtendedLocationResourceId *string `json:"vNetExtendedLocationResourceId,omitempty"`

	// VirtualNetworkGatewayPolicyGroups: The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the
	// available VirtualNetworkGatewayPolicyGroup for the gateway.
	VirtualNetworkGatewayPolicyGroups []VirtualNetworkGatewayPolicyGroup_STATUS `json:"virtualNetworkGatewayPolicyGroups,omitempty"`

	// VpnClientConfiguration: The reference to the VpnClientConfiguration resource which represents the P2S VpnClient
	// configurations.
	VpnClientConfiguration *VpnClientConfiguration_STATUS `json:"vpnClientConfiguration,omitempty"`

	// VpnGatewayGeneration: The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.
	VpnGatewayGeneration *VirtualNetworkGatewayPropertiesFormat_VpnGatewayGeneration_STATUS `json:"vpnGatewayGeneration,omitempty"`

	// VpnType: The type of this virtual network gateway.
	VpnType *VirtualNetworkGatewayPropertiesFormat_VpnType_STATUS `json:"vpnType,omitempty"`
}

VirtualNetworkGateway properties.

type VirtualNetworkGatewayPropertiesFormat_VpnGatewayGeneration

type VirtualNetworkGatewayPropertiesFormat_VpnGatewayGeneration string

+kubebuilder:validation:Enum={"Generation1","Generation2","None"}

type VirtualNetworkGatewayPropertiesFormat_VpnGatewayGeneration_STATUS

type VirtualNetworkGatewayPropertiesFormat_VpnGatewayGeneration_STATUS string

type VirtualNetworkGatewayPropertiesFormat_VpnType

type VirtualNetworkGatewayPropertiesFormat_VpnType string

+kubebuilder:validation:Enum={"PolicyBased","RouteBased"}

type VirtualNetworkGatewayPropertiesFormat_VpnType_STATUS

type VirtualNetworkGatewayPropertiesFormat_VpnType_STATUS string

type VirtualNetworkGatewaySku

type VirtualNetworkGatewaySku struct {
	// Name: Gateway SKU name.
	Name *VirtualNetworkGatewaySku_Name `json:"name,omitempty"`

	// Tier: Gateway SKU tier.
	Tier *VirtualNetworkGatewaySku_Tier `json:"tier,omitempty"`
}

VirtualNetworkGatewaySku details.

type VirtualNetworkGatewaySku_Name

type VirtualNetworkGatewaySku_Name string

+kubebuilder:validation:Enum={"Basic","ErGw1AZ","ErGw2AZ","ErGw3AZ","ErGwScale","HighPerformance","Standard","UltraPerformance","VpnGw1","VpnGw1AZ","VpnGw2","VpnGw2AZ","VpnGw3","VpnGw3AZ","VpnGw4","VpnGw4AZ","VpnGw5","VpnGw5AZ"}

type VirtualNetworkGatewaySku_Name_STATUS

type VirtualNetworkGatewaySku_Name_STATUS string

type VirtualNetworkGatewaySku_STATUS

type VirtualNetworkGatewaySku_STATUS struct {
	// Capacity: The capacity.
	Capacity *int `json:"capacity,omitempty"`

	// Name: Gateway SKU name.
	Name *VirtualNetworkGatewaySku_Name_STATUS `json:"name,omitempty"`

	// Tier: Gateway SKU tier.
	Tier *VirtualNetworkGatewaySku_Tier_STATUS `json:"tier,omitempty"`
}

VirtualNetworkGatewaySku details.

type VirtualNetworkGatewaySku_Tier

type VirtualNetworkGatewaySku_Tier string

+kubebuilder:validation:Enum={"Basic","ErGw1AZ","ErGw2AZ","ErGw3AZ","ErGwScale","HighPerformance","Standard","UltraPerformance","VpnGw1","VpnGw1AZ","VpnGw2","VpnGw2AZ","VpnGw3","VpnGw3AZ","VpnGw4","VpnGw4AZ","VpnGw5","VpnGw5AZ"}

type VirtualNetworkGatewaySku_Tier_STATUS

type VirtualNetworkGatewaySku_Tier_STATUS string

type VirtualNetworkGateway_STATUS_VirtualNetworkGateway_SubResourceEmbedded

type VirtualNetworkGateway_STATUS_VirtualNetworkGateway_SubResourceEmbedded struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// ExtendedLocation: The extended location of type local virtual network gateway.
	ExtendedLocation *ExtendedLocation_STATUS `json:"extendedLocation,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Identity: The identity of the virtual network gateway, if configured.
	Identity *ManagedServiceIdentity_STATUS `json:"identity,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`

	// Name: Resource name.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the virtual network gateway.
	Properties *VirtualNetworkGatewayPropertiesFormat_STATUS `json:"properties,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`
}

A common class for general resource information.

type VirtualNetworkGateway_Spec

type VirtualNetworkGateway_Spec struct {
	// ExtendedLocation: The extended location of type local virtual network gateway.
	ExtendedLocation *ExtendedLocation `json:"extendedLocation,omitempty"`

	// Identity: The identity of the virtual network gateway, if configured.
	Identity *ManagedServiceIdentity `json:"identity,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`
	Name     string  `json:"name,omitempty"`

	// Properties: Properties of the virtual network gateway.
	Properties *VirtualNetworkGatewayPropertiesFormat `json:"properties,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`
}

func (VirtualNetworkGateway_Spec) GetAPIVersion

func (gateway VirtualNetworkGateway_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2024-03-01"

func (*VirtualNetworkGateway_Spec) GetName

func (gateway *VirtualNetworkGateway_Spec) GetName() string

GetName returns the Name of the resource

func (*VirtualNetworkGateway_Spec) GetType

func (gateway *VirtualNetworkGateway_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/virtualNetworkGateways"

type VirtualNetworkPeering

type VirtualNetworkPeering struct {
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the virtual network peering.
	Properties *VirtualNetworkPeeringPropertiesFormat `json:"properties,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`
}

Peerings in a virtual network resource.

type VirtualNetworkPeeringPropertiesFormat

type VirtualNetworkPeeringPropertiesFormat struct {
	// AllowForwardedTraffic: Whether the forwarded traffic from the VMs in the local virtual network will be
	// allowed/disallowed in remote virtual network.
	AllowForwardedTraffic *bool `json:"allowForwardedTraffic,omitempty"`

	// AllowGatewayTransit: If gateway links can be used in remote virtual networking to link to this virtual network.
	AllowGatewayTransit *bool `json:"allowGatewayTransit,omitempty"`

	// AllowVirtualNetworkAccess: Whether the VMs in the local virtual network space would be able to access the VMs in remote
	// virtual network space.
	AllowVirtualNetworkAccess *bool `json:"allowVirtualNetworkAccess,omitempty"`

	// DoNotVerifyRemoteGateways: If we need to verify the provisioning state of the remote gateway.
	DoNotVerifyRemoteGateways *bool `json:"doNotVerifyRemoteGateways,omitempty"`

	// EnableOnlyIPv6Peering: Whether only Ipv6 address space is peered for subnet peering.
	EnableOnlyIPv6Peering *bool `json:"enableOnlyIPv6Peering,omitempty"`

	// LocalAddressSpace: The local address space of the local virtual network that is peered.
	LocalAddressSpace *AddressSpace `json:"localAddressSpace,omitempty"`

	// LocalSubnetNames: List of local subnet names that are subnet peered with remote virtual network.
	LocalSubnetNames []string `json:"localSubnetNames,omitempty"`

	// LocalVirtualNetworkAddressSpace: The current local address space of the local virtual network that is peered.
	LocalVirtualNetworkAddressSpace *AddressSpace `json:"localVirtualNetworkAddressSpace,omitempty"`

	// PeerCompleteVnets: Whether complete virtual network address space is peered.
	PeerCompleteVnets *bool `json:"peerCompleteVnets,omitempty"`

	// PeeringState: The status of the virtual network peering.
	PeeringState *VirtualNetworkPeeringPropertiesFormat_PeeringState `json:"peeringState,omitempty"`

	// PeeringSyncLevel: The peering sync status of the virtual network peering.
	PeeringSyncLevel *VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel `json:"peeringSyncLevel,omitempty"`

	// RemoteAddressSpace: The reference to the address space peered with the remote virtual network.
	RemoteAddressSpace *AddressSpace `json:"remoteAddressSpace,omitempty"`

	// RemoteBgpCommunities: The reference to the remote virtual network's Bgp Communities.
	RemoteBgpCommunities *VirtualNetworkBgpCommunities `json:"remoteBgpCommunities,omitempty"`

	// RemoteSubnetNames: List of remote subnet names from remote virtual network that are subnet peered.
	RemoteSubnetNames []string `json:"remoteSubnetNames,omitempty"`

	// RemoteVirtualNetwork: The reference to the remote virtual network. The remote virtual network can be in the same or
	// different region (preview). See here to register for the preview and learn more
	// (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).
	RemoteVirtualNetwork *SubResource `json:"remoteVirtualNetwork,omitempty"`

	// RemoteVirtualNetworkAddressSpace: The reference to the current address space of the remote virtual network.
	RemoteVirtualNetworkAddressSpace *AddressSpace `json:"remoteVirtualNetworkAddressSpace,omitempty"`

	// UseRemoteGateways: If remote gateways can be used on this virtual network. If the flag is set to true, and
	// allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for
	// transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a
	// gateway.
	UseRemoteGateways *bool `json:"useRemoteGateways,omitempty"`
}

Properties of the virtual network peering.

type VirtualNetworkPeeringPropertiesFormat_PeeringState

type VirtualNetworkPeeringPropertiesFormat_PeeringState string

+kubebuilder:validation:Enum={"Connected","Disconnected","Initiated"}

type VirtualNetworkPeeringPropertiesFormat_PeeringState_STATUS

type VirtualNetworkPeeringPropertiesFormat_PeeringState_STATUS string

type VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel

type VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel string

+kubebuilder:validation:Enum={"FullyInSync","LocalAndRemoteNotInSync","LocalNotInSync","RemoteNotInSync"}

type VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel_STATUS

type VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel_STATUS string

type VirtualNetworkPeeringPropertiesFormat_STATUS

type VirtualNetworkPeeringPropertiesFormat_STATUS struct {
	// AllowForwardedTraffic: Whether the forwarded traffic from the VMs in the local virtual network will be
	// allowed/disallowed in remote virtual network.
	AllowForwardedTraffic *bool `json:"allowForwardedTraffic,omitempty"`

	// AllowGatewayTransit: If gateway links can be used in remote virtual networking to link to this virtual network.
	AllowGatewayTransit *bool `json:"allowGatewayTransit,omitempty"`

	// AllowVirtualNetworkAccess: Whether the VMs in the local virtual network space would be able to access the VMs in remote
	// virtual network space.
	AllowVirtualNetworkAccess *bool `json:"allowVirtualNetworkAccess,omitempty"`

	// DoNotVerifyRemoteGateways: If we need to verify the provisioning state of the remote gateway.
	DoNotVerifyRemoteGateways *bool `json:"doNotVerifyRemoteGateways,omitempty"`

	// EnableOnlyIPv6Peering: Whether only Ipv6 address space is peered for subnet peering.
	EnableOnlyIPv6Peering *bool `json:"enableOnlyIPv6Peering,omitempty"`

	// LocalAddressSpace: The local address space of the local virtual network that is peered.
	LocalAddressSpace *AddressSpace_STATUS `json:"localAddressSpace,omitempty"`

	// LocalSubnetNames: List of local subnet names that are subnet peered with remote virtual network.
	LocalSubnetNames []string `json:"localSubnetNames,omitempty"`

	// LocalVirtualNetworkAddressSpace: The current local address space of the local virtual network that is peered.
	LocalVirtualNetworkAddressSpace *AddressSpace_STATUS `json:"localVirtualNetworkAddressSpace,omitempty"`

	// PeerCompleteVnets: Whether complete virtual network address space is peered.
	PeerCompleteVnets *bool `json:"peerCompleteVnets,omitempty"`

	// PeeringState: The status of the virtual network peering.
	PeeringState *VirtualNetworkPeeringPropertiesFormat_PeeringState_STATUS `json:"peeringState,omitempty"`

	// PeeringSyncLevel: The peering sync status of the virtual network peering.
	PeeringSyncLevel *VirtualNetworkPeeringPropertiesFormat_PeeringSyncLevel_STATUS `json:"peeringSyncLevel,omitempty"`

	// ProvisioningState: The provisioning state of the virtual network peering resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// RemoteAddressSpace: The reference to the address space peered with the remote virtual network.
	RemoteAddressSpace *AddressSpace_STATUS `json:"remoteAddressSpace,omitempty"`

	// RemoteBgpCommunities: The reference to the remote virtual network's Bgp Communities.
	RemoteBgpCommunities *VirtualNetworkBgpCommunities_STATUS `json:"remoteBgpCommunities,omitempty"`

	// RemoteSubnetNames: List of remote subnet names from remote virtual network that are subnet peered.
	RemoteSubnetNames []string `json:"remoteSubnetNames,omitempty"`

	// RemoteVirtualNetwork: The reference to the remote virtual network. The remote virtual network can be in the same or
	// different region (preview). See here to register for the preview and learn more
	// (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering).
	RemoteVirtualNetwork *SubResource_STATUS `json:"remoteVirtualNetwork,omitempty"`

	// RemoteVirtualNetworkAddressSpace: The reference to the current address space of the remote virtual network.
	RemoteVirtualNetworkAddressSpace *AddressSpace_STATUS `json:"remoteVirtualNetworkAddressSpace,omitempty"`

	// RemoteVirtualNetworkEncryption: The reference to the remote virtual network's encryption
	RemoteVirtualNetworkEncryption *VirtualNetworkEncryption_STATUS `json:"remoteVirtualNetworkEncryption,omitempty"`

	// ResourceGuid: The resourceGuid property of the Virtual Network peering resource.
	ResourceGuid *string `json:"resourceGuid,omitempty"`

	// UseRemoteGateways: If remote gateways can be used on this virtual network. If the flag is set to true, and
	// allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for
	// transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a
	// gateway.
	UseRemoteGateways *bool `json:"useRemoteGateways,omitempty"`
}

Properties of the virtual network peering.

type VirtualNetworkPropertiesFormat

type VirtualNetworkPropertiesFormat struct {
	// AddressSpace: The AddressSpace that contains an array of IP address ranges that can be used by subnets.
	AddressSpace *AddressSpace `json:"addressSpace,omitempty"`

	// BgpCommunities: Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.
	BgpCommunities *VirtualNetworkBgpCommunities `json:"bgpCommunities,omitempty"`

	// DdosProtectionPlan: The DDoS protection plan associated with the virtual network.
	DdosProtectionPlan *SubResource `json:"ddosProtectionPlan,omitempty"`

	// DhcpOptions: The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.
	DhcpOptions *DhcpOptions `json:"dhcpOptions,omitempty"`

	// EnableDdosProtection: Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It
	// requires a DDoS protection plan associated with the resource.
	EnableDdosProtection *bool `json:"enableDdosProtection,omitempty"`

	// EnableVmProtection: Indicates if VM protection is enabled for all the subnets in the virtual network.
	EnableVmProtection *bool `json:"enableVmProtection,omitempty"`

	// Encryption: Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted
	// VNet.
	Encryption *VirtualNetworkEncryption `json:"encryption,omitempty"`

	// FlowTimeoutInMinutes: The FlowTimeout value (in minutes) for the Virtual Network
	FlowTimeoutInMinutes *int `json:"flowTimeoutInMinutes,omitempty"`

	// IpAllocations: Array of IpAllocation which reference this VNET.
	IpAllocations []SubResource `json:"ipAllocations,omitempty"`

	// PrivateEndpointVNetPolicies: Private Endpoint VNet Policies.
	PrivateEndpointVNetPolicies *PrivateEndpointVNetPolicies `json:"privateEndpointVNetPolicies,omitempty"`

	// Subnets: A list of subnets in a Virtual Network.
	Subnets []Subnet_VirtualNetwork_SubResourceEmbedded `json:"subnets,omitempty"`

	// VirtualNetworkPeerings: A list of peerings in a Virtual Network.
	VirtualNetworkPeerings []VirtualNetworkPeering `json:"virtualNetworkPeerings,omitempty"`
}

Properties of the virtual network.

type VirtualNetworkPropertiesFormat_STATUS

type VirtualNetworkPropertiesFormat_STATUS struct {
	// AddressSpace: The AddressSpace that contains an array of IP address ranges that can be used by subnets.
	AddressSpace *AddressSpace_STATUS `json:"addressSpace,omitempty"`

	// BgpCommunities: Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.
	BgpCommunities *VirtualNetworkBgpCommunities_STATUS `json:"bgpCommunities,omitempty"`

	// DdosProtectionPlan: The DDoS protection plan associated with the virtual network.
	DdosProtectionPlan *SubResource_STATUS `json:"ddosProtectionPlan,omitempty"`

	// DhcpOptions: The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.
	DhcpOptions *DhcpOptions_STATUS `json:"dhcpOptions,omitempty"`

	// EnableDdosProtection: Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It
	// requires a DDoS protection plan associated with the resource.
	EnableDdosProtection *bool `json:"enableDdosProtection,omitempty"`

	// EnableVmProtection: Indicates if VM protection is enabled for all the subnets in the virtual network.
	EnableVmProtection *bool `json:"enableVmProtection,omitempty"`

	// Encryption: Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted
	// VNet.
	Encryption *VirtualNetworkEncryption_STATUS `json:"encryption,omitempty"`

	// FlowLogs: A collection of references to flow log resources.
	FlowLogs []FlowLog_STATUS_SubResourceEmbedded `json:"flowLogs,omitempty"`

	// FlowTimeoutInMinutes: The FlowTimeout value (in minutes) for the Virtual Network
	FlowTimeoutInMinutes *int `json:"flowTimeoutInMinutes,omitempty"`

	// IpAllocations: Array of IpAllocation which reference this VNET.
	IpAllocations []SubResource_STATUS `json:"ipAllocations,omitempty"`

	// PrivateEndpointVNetPolicies: Private Endpoint VNet Policies.
	PrivateEndpointVNetPolicies *PrivateEndpointVNetPolicies_STATUS `json:"privateEndpointVNetPolicies,omitempty"`

	// ProvisioningState: The provisioning state of the virtual network resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// ResourceGuid: The resourceGuid property of the Virtual Network resource.
	ResourceGuid *string `json:"resourceGuid,omitempty"`
}

Properties of the virtual network.

type VirtualNetworkTapSpec_NetworkInterface_SubResourceEmbedded

type VirtualNetworkTapSpec_NetworkInterface_SubResourceEmbedded struct {
	Id *string `json:"id,omitempty"`
}

Virtual Network Tap resource.

type VirtualNetworkTap_STATUS_NetworkInterface_SubResourceEmbedded

type VirtualNetworkTap_STATUS_NetworkInterface_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Virtual Network Tap resource.

type VirtualNetwork_STATUS

type VirtualNetwork_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// ExtendedLocation: The extended location of the virtual network.
	ExtendedLocation *ExtendedLocation_STATUS `json:"extendedLocation,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`

	// Name: Resource name.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the virtual network.
	Properties *VirtualNetworkPropertiesFormat_STATUS `json:"properties,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`
}

Virtual Network resource.

type VirtualNetwork_Spec

type VirtualNetwork_Spec struct {
	// ExtendedLocation: The extended location of the virtual network.
	ExtendedLocation *ExtendedLocation `json:"extendedLocation,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`
	Name     string  `json:"name,omitempty"`

	// Properties: Properties of the virtual network.
	Properties *VirtualNetworkPropertiesFormat `json:"properties,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`
}

func (VirtualNetwork_Spec) GetAPIVersion

func (network VirtualNetwork_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2024-03-01"

func (*VirtualNetwork_Spec) GetName

func (network *VirtualNetwork_Spec) GetName() string

GetName returns the Name of the resource

func (*VirtualNetwork_Spec) GetType

func (network *VirtualNetwork_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/virtualNetworks"

type VirtualNetworksSubnet_STATUS

type VirtualNetworksSubnet_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the subnet.
	Properties *SubnetPropertiesFormat_STATUS `json:"properties,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`
}

type VirtualNetworksSubnet_Spec

type VirtualNetworksSubnet_Spec struct {
	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name string `json:"name,omitempty"`

	// Properties: Properties of the subnet.
	Properties *SubnetPropertiesFormat_VirtualNetworks_Subnet_SubResourceEmbedded `json:"properties,omitempty"`
}

func (VirtualNetworksSubnet_Spec) GetAPIVersion

func (subnet VirtualNetworksSubnet_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2024-03-01"

func (*VirtualNetworksSubnet_Spec) GetName

func (subnet *VirtualNetworksSubnet_Spec) GetName() string

GetName returns the Name of the resource

func (*VirtualNetworksSubnet_Spec) GetType

func (subnet *VirtualNetworksSubnet_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/virtualNetworks/subnets"

type VirtualNetworksVirtualNetworkPeering_STATUS

type VirtualNetworksVirtualNetworkPeering_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the virtual network peering.
	Properties *VirtualNetworkPeeringPropertiesFormat_STATUS `json:"properties,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`
}

type VirtualNetworksVirtualNetworkPeering_Spec

type VirtualNetworksVirtualNetworkPeering_Spec struct {
	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name string `json:"name,omitempty"`

	// Properties: Properties of the virtual network peering.
	Properties *VirtualNetworkPeeringPropertiesFormat `json:"properties,omitempty"`
}

func (VirtualNetworksVirtualNetworkPeering_Spec) GetAPIVersion

func (peering VirtualNetworksVirtualNetworkPeering_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2024-03-01"

func (*VirtualNetworksVirtualNetworkPeering_Spec) GetName

GetName returns the Name of the resource

func (*VirtualNetworksVirtualNetworkPeering_Spec) GetType

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/virtualNetworks/virtualNetworkPeerings"

type VngClientConnectionConfiguration

type VngClientConnectionConfiguration struct {
	Id *string `json:"id,omitempty"`
}

A vpn client connection configuration for client connection configuration.

type VngClientConnectionConfiguration_STATUS

type VngClientConnectionConfiguration_STATUS struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

A vpn client connection configuration for client connection configuration.

type VpnClientConfiguration

type VpnClientConfiguration struct {
	// AadAudience: The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD
	// authentication.
	AadAudience *string `json:"aadAudience,omitempty"`

	// AadIssuer: The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD
	// authentication.
	AadIssuer *string `json:"aadIssuer,omitempty"`

	// AadTenant: The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD
	// authentication.
	AadTenant *string `json:"aadTenant,omitempty"`

	// RadiusServerAddress: The radius server address property of the VirtualNetworkGateway resource for vpn client connection.
	RadiusServerAddress *string `json:"radiusServerAddress,omitempty"`

	// RadiusServerSecret: The radius secret property of the VirtualNetworkGateway resource for vpn client connection.
	RadiusServerSecret *string `json:"radiusServerSecret,omitempty"`

	// RadiusServers: The radiusServers property for multiple radius server configuration.
	RadiusServers []RadiusServer `json:"radiusServers,omitempty"`

	// VngClientConnectionConfigurations: per ip address pool connection policy for virtual network gateway P2S client.
	VngClientConnectionConfigurations []VngClientConnectionConfiguration `json:"vngClientConnectionConfigurations,omitempty"`

	// VpnAuthenticationTypes: VPN authentication types for the virtual network gateway..
	VpnAuthenticationTypes []VpnClientConfiguration_VpnAuthenticationTypes `json:"vpnAuthenticationTypes,omitempty"`

	// VpnClientAddressPool: The reference to the address space resource which represents Address space for P2S VpnClient.
	VpnClientAddressPool *AddressSpace `json:"vpnClientAddressPool,omitempty"`

	// VpnClientIpsecPolicies: VpnClientIpsecPolicies for virtual network gateway P2S client.
	VpnClientIpsecPolicies []IpsecPolicy `json:"vpnClientIpsecPolicies,omitempty"`

	// VpnClientProtocols: VpnClientProtocols for Virtual network gateway.
	VpnClientProtocols []VpnClientConfiguration_VpnClientProtocols `json:"vpnClientProtocols,omitempty"`

	// VpnClientRevokedCertificates: VpnClientRevokedCertificate for Virtual network gateway.
	VpnClientRevokedCertificates []VpnClientRevokedCertificate `json:"vpnClientRevokedCertificates,omitempty"`

	// VpnClientRootCertificates: VpnClientRootCertificate for virtual network gateway.
	VpnClientRootCertificates []VpnClientRootCertificate `json:"vpnClientRootCertificates,omitempty"`
}

VpnClientConfiguration for P2S client.

type VpnClientConfiguration_STATUS

type VpnClientConfiguration_STATUS struct {
	// AadAudience: The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD
	// authentication.
	AadAudience *string `json:"aadAudience,omitempty"`

	// AadIssuer: The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD
	// authentication.
	AadIssuer *string `json:"aadIssuer,omitempty"`

	// AadTenant: The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD
	// authentication.
	AadTenant *string `json:"aadTenant,omitempty"`

	// RadiusServerAddress: The radius server address property of the VirtualNetworkGateway resource for vpn client connection.
	RadiusServerAddress *string `json:"radiusServerAddress,omitempty"`

	// RadiusServerSecret: The radius secret property of the VirtualNetworkGateway resource for vpn client connection.
	RadiusServerSecret *string `json:"radiusServerSecret,omitempty"`

	// RadiusServers: The radiusServers property for multiple radius server configuration.
	RadiusServers []RadiusServer_STATUS `json:"radiusServers,omitempty"`

	// VngClientConnectionConfigurations: per ip address pool connection policy for virtual network gateway P2S client.
	VngClientConnectionConfigurations []VngClientConnectionConfiguration_STATUS `json:"vngClientConnectionConfigurations,omitempty"`

	// VpnAuthenticationTypes: VPN authentication types for the virtual network gateway..
	VpnAuthenticationTypes []VpnClientConfiguration_VpnAuthenticationTypes_STATUS `json:"vpnAuthenticationTypes,omitempty"`

	// VpnClientAddressPool: The reference to the address space resource which represents Address space for P2S VpnClient.
	VpnClientAddressPool *AddressSpace_STATUS `json:"vpnClientAddressPool,omitempty"`

	// VpnClientIpsecPolicies: VpnClientIpsecPolicies for virtual network gateway P2S client.
	VpnClientIpsecPolicies []IpsecPolicy_STATUS `json:"vpnClientIpsecPolicies,omitempty"`

	// VpnClientProtocols: VpnClientProtocols for Virtual network gateway.
	VpnClientProtocols []VpnClientConfiguration_VpnClientProtocols_STATUS `json:"vpnClientProtocols,omitempty"`

	// VpnClientRevokedCertificates: VpnClientRevokedCertificate for Virtual network gateway.
	VpnClientRevokedCertificates []VpnClientRevokedCertificate_STATUS `json:"vpnClientRevokedCertificates,omitempty"`

	// VpnClientRootCertificates: VpnClientRootCertificate for virtual network gateway.
	VpnClientRootCertificates []VpnClientRootCertificate_STATUS `json:"vpnClientRootCertificates,omitempty"`
}

VpnClientConfiguration for P2S client.

type VpnClientConfiguration_VpnAuthenticationTypes

type VpnClientConfiguration_VpnAuthenticationTypes string

+kubebuilder:validation:Enum={"AAD","Certificate","Radius"}

type VpnClientConfiguration_VpnAuthenticationTypes_STATUS

type VpnClientConfiguration_VpnAuthenticationTypes_STATUS string

type VpnClientConfiguration_VpnClientProtocols

type VpnClientConfiguration_VpnClientProtocols string

+kubebuilder:validation:Enum={"IkeV2","OpenVPN","SSTP"}

type VpnClientConfiguration_VpnClientProtocols_STATUS

type VpnClientConfiguration_VpnClientProtocols_STATUS string

type VpnClientRevokedCertificate

type VpnClientRevokedCertificate struct {
	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the vpn client revoked certificate.
	Properties *VpnClientRevokedCertificatePropertiesFormat `json:"properties,omitempty"`
}

VPN client revoked certificate of virtual network gateway.

type VpnClientRevokedCertificatePropertiesFormat

type VpnClientRevokedCertificatePropertiesFormat struct {
	// Thumbprint: The revoked VPN client certificate thumbprint.
	Thumbprint *string `json:"thumbprint,omitempty"`
}

Properties of the revoked VPN client certificate of virtual network gateway.

type VpnClientRevokedCertificatePropertiesFormat_STATUS

type VpnClientRevokedCertificatePropertiesFormat_STATUS struct {
	// ProvisioningState: The provisioning state of the VPN client revoked certificate resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// Thumbprint: The revoked VPN client certificate thumbprint.
	Thumbprint *string `json:"thumbprint,omitempty"`
}

Properties of the revoked VPN client certificate of virtual network gateway.

type VpnClientRevokedCertificate_STATUS

type VpnClientRevokedCertificate_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the vpn client revoked certificate.
	Properties *VpnClientRevokedCertificatePropertiesFormat_STATUS `json:"properties,omitempty"`
}

VPN client revoked certificate of virtual network gateway.

type VpnClientRootCertificate

type VpnClientRootCertificate struct {
	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the vpn client root certificate.
	Properties *VpnClientRootCertificatePropertiesFormat `json:"properties,omitempty"`
}

VPN client root certificate of virtual network gateway.

type VpnClientRootCertificatePropertiesFormat

type VpnClientRootCertificatePropertiesFormat struct {
	// PublicCertData: The certificate public data.
	PublicCertData *string `json:"publicCertData,omitempty"`
}

Properties of SSL certificates of application gateway.

type VpnClientRootCertificatePropertiesFormat_STATUS

type VpnClientRootCertificatePropertiesFormat_STATUS struct {
	// ProvisioningState: The provisioning state of the VPN client root certificate resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// PublicCertData: The certificate public data.
	PublicCertData *string `json:"publicCertData,omitempty"`
}

Properties of SSL certificates of application gateway.

type VpnClientRootCertificate_STATUS

type VpnClientRootCertificate_STATUS struct {
	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of the vpn client root certificate.
	Properties *VpnClientRootCertificatePropertiesFormat_STATUS `json:"properties,omitempty"`
}

VPN client root certificate of virtual network gateway.

type VpnNatRuleMapping

type VpnNatRuleMapping struct {
	// AddressSpace: Address space for Vpn NatRule mapping.
	AddressSpace *string `json:"addressSpace,omitempty"`

	// PortRange: Port range for Vpn NatRule mapping.
	PortRange *string `json:"portRange,omitempty"`
}

Vpn NatRule mapping.

type VpnNatRuleMapping_STATUS

type VpnNatRuleMapping_STATUS struct {
	// AddressSpace: Address space for Vpn NatRule mapping.
	AddressSpace *string `json:"addressSpace,omitempty"`

	// PortRange: Port range for Vpn NatRule mapping.
	PortRange *string `json:"portRange,omitempty"`
}

Vpn NatRule mapping.

Source Files

Jump to

Keyboard shortcuts

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