All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azurenative.network.NetworkFunctions Maven / Gradle / Ivy

// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.azurenative.network;

import com.pulumi.azurenative.Utilities;
import com.pulumi.azurenative.network.inputs.GetActiveSessionsArgs;
import com.pulumi.azurenative.network.inputs.GetActiveSessionsPlainArgs;
import com.pulumi.azurenative.network.inputs.GetAdminRuleArgs;
import com.pulumi.azurenative.network.inputs.GetAdminRuleCollectionArgs;
import com.pulumi.azurenative.network.inputs.GetAdminRuleCollectionPlainArgs;
import com.pulumi.azurenative.network.inputs.GetAdminRulePlainArgs;
import com.pulumi.azurenative.network.inputs.GetApplicationGatewayArgs;
import com.pulumi.azurenative.network.inputs.GetApplicationGatewayBackendHealthOnDemandArgs;
import com.pulumi.azurenative.network.inputs.GetApplicationGatewayBackendHealthOnDemandPlainArgs;
import com.pulumi.azurenative.network.inputs.GetApplicationGatewayPlainArgs;
import com.pulumi.azurenative.network.inputs.GetApplicationGatewayPrivateEndpointConnectionArgs;
import com.pulumi.azurenative.network.inputs.GetApplicationGatewayPrivateEndpointConnectionPlainArgs;
import com.pulumi.azurenative.network.inputs.GetApplicationSecurityGroupArgs;
import com.pulumi.azurenative.network.inputs.GetApplicationSecurityGroupPlainArgs;
import com.pulumi.azurenative.network.inputs.GetAzureFirewallArgs;
import com.pulumi.azurenative.network.inputs.GetAzureFirewallPlainArgs;
import com.pulumi.azurenative.network.inputs.GetBastionHostArgs;
import com.pulumi.azurenative.network.inputs.GetBastionHostPlainArgs;
import com.pulumi.azurenative.network.inputs.GetBastionShareableLinkArgs;
import com.pulumi.azurenative.network.inputs.GetBastionShareableLinkPlainArgs;
import com.pulumi.azurenative.network.inputs.GetConfigurationPolicyGroupArgs;
import com.pulumi.azurenative.network.inputs.GetConfigurationPolicyGroupPlainArgs;
import com.pulumi.azurenative.network.inputs.GetConnectionMonitorArgs;
import com.pulumi.azurenative.network.inputs.GetConnectionMonitorPlainArgs;
import com.pulumi.azurenative.network.inputs.GetConnectivityConfigurationArgs;
import com.pulumi.azurenative.network.inputs.GetConnectivityConfigurationPlainArgs;
import com.pulumi.azurenative.network.inputs.GetCustomIPPrefixArgs;
import com.pulumi.azurenative.network.inputs.GetCustomIPPrefixPlainArgs;
import com.pulumi.azurenative.network.inputs.GetDdosCustomPolicyArgs;
import com.pulumi.azurenative.network.inputs.GetDdosCustomPolicyPlainArgs;
import com.pulumi.azurenative.network.inputs.GetDdosProtectionPlanArgs;
import com.pulumi.azurenative.network.inputs.GetDdosProtectionPlanPlainArgs;
import com.pulumi.azurenative.network.inputs.GetDefaultAdminRuleArgs;
import com.pulumi.azurenative.network.inputs.GetDefaultAdminRulePlainArgs;
import com.pulumi.azurenative.network.inputs.GetDefaultUserRuleArgs;
import com.pulumi.azurenative.network.inputs.GetDefaultUserRulePlainArgs;
import com.pulumi.azurenative.network.inputs.GetDnsForwardingRulesetArgs;
import com.pulumi.azurenative.network.inputs.GetDnsForwardingRulesetPlainArgs;
import com.pulumi.azurenative.network.inputs.GetDnsResolverArgs;
import com.pulumi.azurenative.network.inputs.GetDnsResolverPlainArgs;
import com.pulumi.azurenative.network.inputs.GetDnsResourceReferenceByTarResourcesArgs;
import com.pulumi.azurenative.network.inputs.GetDnsResourceReferenceByTarResourcesPlainArgs;
import com.pulumi.azurenative.network.inputs.GetDscpConfigurationArgs;
import com.pulumi.azurenative.network.inputs.GetDscpConfigurationPlainArgs;
import com.pulumi.azurenative.network.inputs.GetEndpointArgs;
import com.pulumi.azurenative.network.inputs.GetEndpointPlainArgs;
import com.pulumi.azurenative.network.inputs.GetExperimentArgs;
import com.pulumi.azurenative.network.inputs.GetExperimentPlainArgs;
import com.pulumi.azurenative.network.inputs.GetExpressRouteCircuitArgs;
import com.pulumi.azurenative.network.inputs.GetExpressRouteCircuitAuthorizationArgs;
import com.pulumi.azurenative.network.inputs.GetExpressRouteCircuitAuthorizationPlainArgs;
import com.pulumi.azurenative.network.inputs.GetExpressRouteCircuitConnectionArgs;
import com.pulumi.azurenative.network.inputs.GetExpressRouteCircuitConnectionPlainArgs;
import com.pulumi.azurenative.network.inputs.GetExpressRouteCircuitPeeringArgs;
import com.pulumi.azurenative.network.inputs.GetExpressRouteCircuitPeeringPlainArgs;
import com.pulumi.azurenative.network.inputs.GetExpressRouteCircuitPlainArgs;
import com.pulumi.azurenative.network.inputs.GetExpressRouteConnectionArgs;
import com.pulumi.azurenative.network.inputs.GetExpressRouteConnectionPlainArgs;
import com.pulumi.azurenative.network.inputs.GetExpressRouteCrossConnectionPeeringArgs;
import com.pulumi.azurenative.network.inputs.GetExpressRouteCrossConnectionPeeringPlainArgs;
import com.pulumi.azurenative.network.inputs.GetExpressRouteGatewayArgs;
import com.pulumi.azurenative.network.inputs.GetExpressRouteGatewayPlainArgs;
import com.pulumi.azurenative.network.inputs.GetExpressRoutePortArgs;
import com.pulumi.azurenative.network.inputs.GetExpressRoutePortAuthorizationArgs;
import com.pulumi.azurenative.network.inputs.GetExpressRoutePortAuthorizationPlainArgs;
import com.pulumi.azurenative.network.inputs.GetExpressRoutePortPlainArgs;
import com.pulumi.azurenative.network.inputs.GetFirewallPolicyArgs;
import com.pulumi.azurenative.network.inputs.GetFirewallPolicyDraftArgs;
import com.pulumi.azurenative.network.inputs.GetFirewallPolicyDraftPlainArgs;
import com.pulumi.azurenative.network.inputs.GetFirewallPolicyPlainArgs;
import com.pulumi.azurenative.network.inputs.GetFirewallPolicyRuleCollectionGroupArgs;
import com.pulumi.azurenative.network.inputs.GetFirewallPolicyRuleCollectionGroupDraftArgs;
import com.pulumi.azurenative.network.inputs.GetFirewallPolicyRuleCollectionGroupDraftPlainArgs;
import com.pulumi.azurenative.network.inputs.GetFirewallPolicyRuleCollectionGroupPlainArgs;
import com.pulumi.azurenative.network.inputs.GetFirewallPolicyRuleGroupArgs;
import com.pulumi.azurenative.network.inputs.GetFirewallPolicyRuleGroupPlainArgs;
import com.pulumi.azurenative.network.inputs.GetFlowLogArgs;
import com.pulumi.azurenative.network.inputs.GetFlowLogPlainArgs;
import com.pulumi.azurenative.network.inputs.GetForwardingRuleArgs;
import com.pulumi.azurenative.network.inputs.GetForwardingRulePlainArgs;
import com.pulumi.azurenative.network.inputs.GetFrontDoorArgs;
import com.pulumi.azurenative.network.inputs.GetFrontDoorPlainArgs;
import com.pulumi.azurenative.network.inputs.GetHubRouteTableArgs;
import com.pulumi.azurenative.network.inputs.GetHubRouteTablePlainArgs;
import com.pulumi.azurenative.network.inputs.GetHubVirtualNetworkConnectionArgs;
import com.pulumi.azurenative.network.inputs.GetHubVirtualNetworkConnectionPlainArgs;
import com.pulumi.azurenative.network.inputs.GetInboundEndpointArgs;
import com.pulumi.azurenative.network.inputs.GetInboundEndpointPlainArgs;
import com.pulumi.azurenative.network.inputs.GetInboundNatRuleArgs;
import com.pulumi.azurenative.network.inputs.GetInboundNatRulePlainArgs;
import com.pulumi.azurenative.network.inputs.GetInterfaceEndpointArgs;
import com.pulumi.azurenative.network.inputs.GetInterfaceEndpointPlainArgs;
import com.pulumi.azurenative.network.inputs.GetIpAllocationArgs;
import com.pulumi.azurenative.network.inputs.GetIpAllocationPlainArgs;
import com.pulumi.azurenative.network.inputs.GetIpGroupArgs;
import com.pulumi.azurenative.network.inputs.GetIpGroupPlainArgs;
import com.pulumi.azurenative.network.inputs.GetIpamPoolArgs;
import com.pulumi.azurenative.network.inputs.GetIpamPoolPlainArgs;
import com.pulumi.azurenative.network.inputs.GetIpamPoolUsageArgs;
import com.pulumi.azurenative.network.inputs.GetIpamPoolUsagePlainArgs;
import com.pulumi.azurenative.network.inputs.GetLoadBalancerArgs;
import com.pulumi.azurenative.network.inputs.GetLoadBalancerBackendAddressPoolArgs;
import com.pulumi.azurenative.network.inputs.GetLoadBalancerBackendAddressPoolPlainArgs;
import com.pulumi.azurenative.network.inputs.GetLoadBalancerPlainArgs;
import com.pulumi.azurenative.network.inputs.GetLocalNetworkGatewayArgs;
import com.pulumi.azurenative.network.inputs.GetLocalNetworkGatewayPlainArgs;
import com.pulumi.azurenative.network.inputs.GetManagementGroupNetworkManagerConnectionArgs;
import com.pulumi.azurenative.network.inputs.GetManagementGroupNetworkManagerConnectionPlainArgs;
import com.pulumi.azurenative.network.inputs.GetNatGatewayArgs;
import com.pulumi.azurenative.network.inputs.GetNatGatewayPlainArgs;
import com.pulumi.azurenative.network.inputs.GetNatRuleArgs;
import com.pulumi.azurenative.network.inputs.GetNatRulePlainArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkExperimentProfileArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkExperimentProfilePlainArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkGroupArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkGroupPlainArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkInterfaceArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkInterfacePlainArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkInterfaceTapConfigurationArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkInterfaceTapConfigurationPlainArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkManagerArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkManagerPlainArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkManagerRoutingConfigurationArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkManagerRoutingConfigurationPlainArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkProfileArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkProfilePlainArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkSecurityGroupArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkSecurityGroupPlainArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkSecurityPerimeterArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkSecurityPerimeterPlainArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkVirtualApplianceArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkVirtualAppliancePlainArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkWatcherArgs;
import com.pulumi.azurenative.network.inputs.GetNetworkWatcherPlainArgs;
import com.pulumi.azurenative.network.inputs.GetNspAccessRuleArgs;
import com.pulumi.azurenative.network.inputs.GetNspAccessRulePlainArgs;
import com.pulumi.azurenative.network.inputs.GetNspAssociationArgs;
import com.pulumi.azurenative.network.inputs.GetNspAssociationPlainArgs;
import com.pulumi.azurenative.network.inputs.GetNspLinkArgs;
import com.pulumi.azurenative.network.inputs.GetNspLinkPlainArgs;
import com.pulumi.azurenative.network.inputs.GetNspProfileArgs;
import com.pulumi.azurenative.network.inputs.GetNspProfilePlainArgs;
import com.pulumi.azurenative.network.inputs.GetOutboundEndpointArgs;
import com.pulumi.azurenative.network.inputs.GetOutboundEndpointPlainArgs;
import com.pulumi.azurenative.network.inputs.GetP2sVpnGatewayArgs;
import com.pulumi.azurenative.network.inputs.GetP2sVpnGatewayP2sVpnConnectionHealthArgs;
import com.pulumi.azurenative.network.inputs.GetP2sVpnGatewayP2sVpnConnectionHealthDetailedArgs;
import com.pulumi.azurenative.network.inputs.GetP2sVpnGatewayP2sVpnConnectionHealthDetailedPlainArgs;
import com.pulumi.azurenative.network.inputs.GetP2sVpnGatewayP2sVpnConnectionHealthPlainArgs;
import com.pulumi.azurenative.network.inputs.GetP2sVpnGatewayPlainArgs;
import com.pulumi.azurenative.network.inputs.GetP2sVpnServerConfigurationArgs;
import com.pulumi.azurenative.network.inputs.GetP2sVpnServerConfigurationPlainArgs;
import com.pulumi.azurenative.network.inputs.GetPacketCaptureArgs;
import com.pulumi.azurenative.network.inputs.GetPacketCapturePlainArgs;
import com.pulumi.azurenative.network.inputs.GetPolicyArgs;
import com.pulumi.azurenative.network.inputs.GetPolicyPlainArgs;
import com.pulumi.azurenative.network.inputs.GetPrivateDnsZoneGroupArgs;
import com.pulumi.azurenative.network.inputs.GetPrivateDnsZoneGroupPlainArgs;
import com.pulumi.azurenative.network.inputs.GetPrivateEndpointArgs;
import com.pulumi.azurenative.network.inputs.GetPrivateEndpointPlainArgs;
import com.pulumi.azurenative.network.inputs.GetPrivateLinkServiceArgs;
import com.pulumi.azurenative.network.inputs.GetPrivateLinkServicePlainArgs;
import com.pulumi.azurenative.network.inputs.GetPrivateLinkServicePrivateEndpointConnectionArgs;
import com.pulumi.azurenative.network.inputs.GetPrivateLinkServicePrivateEndpointConnectionPlainArgs;
import com.pulumi.azurenative.network.inputs.GetPrivateRecordSetArgs;
import com.pulumi.azurenative.network.inputs.GetPrivateRecordSetPlainArgs;
import com.pulumi.azurenative.network.inputs.GetPrivateResolverVirtualNetworkLinkArgs;
import com.pulumi.azurenative.network.inputs.GetPrivateResolverVirtualNetworkLinkPlainArgs;
import com.pulumi.azurenative.network.inputs.GetPrivateZoneArgs;
import com.pulumi.azurenative.network.inputs.GetPrivateZonePlainArgs;
import com.pulumi.azurenative.network.inputs.GetProfileArgs;
import com.pulumi.azurenative.network.inputs.GetProfilePlainArgs;
import com.pulumi.azurenative.network.inputs.GetPublicIPAddressArgs;
import com.pulumi.azurenative.network.inputs.GetPublicIPAddressPlainArgs;
import com.pulumi.azurenative.network.inputs.GetPublicIPPrefixArgs;
import com.pulumi.azurenative.network.inputs.GetPublicIPPrefixPlainArgs;
import com.pulumi.azurenative.network.inputs.GetReachabilityAnalysisIntentArgs;
import com.pulumi.azurenative.network.inputs.GetReachabilityAnalysisIntentPlainArgs;
import com.pulumi.azurenative.network.inputs.GetReachabilityAnalysisRunArgs;
import com.pulumi.azurenative.network.inputs.GetReachabilityAnalysisRunPlainArgs;
import com.pulumi.azurenative.network.inputs.GetRecordSetArgs;
import com.pulumi.azurenative.network.inputs.GetRecordSetPlainArgs;
import com.pulumi.azurenative.network.inputs.GetRouteArgs;
import com.pulumi.azurenative.network.inputs.GetRouteFilterArgs;
import com.pulumi.azurenative.network.inputs.GetRouteFilterPlainArgs;
import com.pulumi.azurenative.network.inputs.GetRouteFilterRuleArgs;
import com.pulumi.azurenative.network.inputs.GetRouteFilterRulePlainArgs;
import com.pulumi.azurenative.network.inputs.GetRouteMapArgs;
import com.pulumi.azurenative.network.inputs.GetRouteMapPlainArgs;
import com.pulumi.azurenative.network.inputs.GetRoutePlainArgs;
import com.pulumi.azurenative.network.inputs.GetRouteTableArgs;
import com.pulumi.azurenative.network.inputs.GetRouteTablePlainArgs;
import com.pulumi.azurenative.network.inputs.GetRoutingIntentArgs;
import com.pulumi.azurenative.network.inputs.GetRoutingIntentPlainArgs;
import com.pulumi.azurenative.network.inputs.GetRoutingRuleArgs;
import com.pulumi.azurenative.network.inputs.GetRoutingRuleCollectionArgs;
import com.pulumi.azurenative.network.inputs.GetRoutingRuleCollectionPlainArgs;
import com.pulumi.azurenative.network.inputs.GetRoutingRulePlainArgs;
import com.pulumi.azurenative.network.inputs.GetRulesEngineArgs;
import com.pulumi.azurenative.network.inputs.GetRulesEnginePlainArgs;
import com.pulumi.azurenative.network.inputs.GetScopeConnectionArgs;
import com.pulumi.azurenative.network.inputs.GetScopeConnectionPlainArgs;
import com.pulumi.azurenative.network.inputs.GetSecurityAdminConfigurationArgs;
import com.pulumi.azurenative.network.inputs.GetSecurityAdminConfigurationPlainArgs;
import com.pulumi.azurenative.network.inputs.GetSecurityPartnerProviderArgs;
import com.pulumi.azurenative.network.inputs.GetSecurityPartnerProviderPlainArgs;
import com.pulumi.azurenative.network.inputs.GetSecurityRuleArgs;
import com.pulumi.azurenative.network.inputs.GetSecurityRulePlainArgs;
import com.pulumi.azurenative.network.inputs.GetSecurityUserConfigurationArgs;
import com.pulumi.azurenative.network.inputs.GetSecurityUserConfigurationPlainArgs;
import com.pulumi.azurenative.network.inputs.GetSecurityUserRuleArgs;
import com.pulumi.azurenative.network.inputs.GetSecurityUserRuleCollectionArgs;
import com.pulumi.azurenative.network.inputs.GetSecurityUserRuleCollectionPlainArgs;
import com.pulumi.azurenative.network.inputs.GetSecurityUserRulePlainArgs;
import com.pulumi.azurenative.network.inputs.GetServiceEndpointPolicyArgs;
import com.pulumi.azurenative.network.inputs.GetServiceEndpointPolicyDefinitionArgs;
import com.pulumi.azurenative.network.inputs.GetServiceEndpointPolicyDefinitionPlainArgs;
import com.pulumi.azurenative.network.inputs.GetServiceEndpointPolicyPlainArgs;
import com.pulumi.azurenative.network.inputs.GetStaticCidrArgs;
import com.pulumi.azurenative.network.inputs.GetStaticCidrPlainArgs;
import com.pulumi.azurenative.network.inputs.GetStaticMemberArgs;
import com.pulumi.azurenative.network.inputs.GetStaticMemberPlainArgs;
import com.pulumi.azurenative.network.inputs.GetSubnetArgs;
import com.pulumi.azurenative.network.inputs.GetSubnetPlainArgs;
import com.pulumi.azurenative.network.inputs.GetSubscriptionNetworkManagerConnectionArgs;
import com.pulumi.azurenative.network.inputs.GetSubscriptionNetworkManagerConnectionPlainArgs;
import com.pulumi.azurenative.network.inputs.GetTrafficManagerUserMetricsKeyArgs;
import com.pulumi.azurenative.network.inputs.GetTrafficManagerUserMetricsKeyPlainArgs;
import com.pulumi.azurenative.network.inputs.GetUserRuleArgs;
import com.pulumi.azurenative.network.inputs.GetUserRuleCollectionArgs;
import com.pulumi.azurenative.network.inputs.GetUserRuleCollectionPlainArgs;
import com.pulumi.azurenative.network.inputs.GetUserRulePlainArgs;
import com.pulumi.azurenative.network.inputs.GetVerifierWorkspaceArgs;
import com.pulumi.azurenative.network.inputs.GetVerifierWorkspacePlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualApplianceSiteArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualApplianceSitePlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualHubArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualHubBgpConnectionArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualHubBgpConnectionPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualHubIpConfigurationArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualHubIpConfigurationPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualHubPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualHubRouteTableV2Args;
import com.pulumi.azurenative.network.inputs.GetVirtualHubRouteTableV2PlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkGatewayAdvertisedRoutesArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkGatewayAdvertisedRoutesPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkGatewayArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkGatewayBgpPeerStatusArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkGatewayBgpPeerStatusPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkGatewayConnectionArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkGatewayConnectionIkeSasArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkGatewayConnectionIkeSasPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkGatewayConnectionPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkGatewayLearnedRoutesArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkGatewayLearnedRoutesPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkGatewayNatRuleArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkGatewayNatRulePlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkGatewayPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkGatewayVpnProfilePackageUrlArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkGatewayVpnProfilePackageUrlPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkGatewayVpnclientConnectionHealthArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkGatewayVpnclientConnectionHealthPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkGatewayVpnclientIpsecParametersArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkGatewayVpnclientIpsecParametersPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkLinkArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkLinkPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkPeeringArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkPeeringPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkTapArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualNetworkTapPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualRouterArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualRouterPeeringArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualRouterPeeringPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualRouterPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualWanArgs;
import com.pulumi.azurenative.network.inputs.GetVirtualWanPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVpnConnectionArgs;
import com.pulumi.azurenative.network.inputs.GetVpnConnectionPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVpnGatewayArgs;
import com.pulumi.azurenative.network.inputs.GetVpnGatewayPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVpnLinkConnectionIkeSasArgs;
import com.pulumi.azurenative.network.inputs.GetVpnLinkConnectionIkeSasPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVpnServerConfigurationArgs;
import com.pulumi.azurenative.network.inputs.GetVpnServerConfigurationPlainArgs;
import com.pulumi.azurenative.network.inputs.GetVpnSiteArgs;
import com.pulumi.azurenative.network.inputs.GetVpnSitePlainArgs;
import com.pulumi.azurenative.network.inputs.GetWebApplicationFirewallPolicyArgs;
import com.pulumi.azurenative.network.inputs.GetWebApplicationFirewallPolicyPlainArgs;
import com.pulumi.azurenative.network.inputs.GetZoneArgs;
import com.pulumi.azurenative.network.inputs.GetZonePlainArgs;
import com.pulumi.azurenative.network.inputs.ListActiveConnectivityConfigurationArgs;
import com.pulumi.azurenative.network.inputs.ListActiveConnectivityConfigurationPlainArgs;
import com.pulumi.azurenative.network.inputs.ListActiveConnectivityConfigurationsArgs;
import com.pulumi.azurenative.network.inputs.ListActiveConnectivityConfigurationsPlainArgs;
import com.pulumi.azurenative.network.inputs.ListActiveSecurityAdminRuleArgs;
import com.pulumi.azurenative.network.inputs.ListActiveSecurityAdminRulePlainArgs;
import com.pulumi.azurenative.network.inputs.ListActiveSecurityAdminRulesArgs;
import com.pulumi.azurenative.network.inputs.ListActiveSecurityAdminRulesPlainArgs;
import com.pulumi.azurenative.network.inputs.ListActiveSecurityUserRuleArgs;
import com.pulumi.azurenative.network.inputs.ListActiveSecurityUserRulePlainArgs;
import com.pulumi.azurenative.network.inputs.ListActiveSecurityUserRulesArgs;
import com.pulumi.azurenative.network.inputs.ListActiveSecurityUserRulesPlainArgs;
import com.pulumi.azurenative.network.inputs.ListDnsForwardingRulesetByVirtualNetworkArgs;
import com.pulumi.azurenative.network.inputs.ListDnsForwardingRulesetByVirtualNetworkPlainArgs;
import com.pulumi.azurenative.network.inputs.ListDnsResolverByVirtualNetworkArgs;
import com.pulumi.azurenative.network.inputs.ListDnsResolverByVirtualNetworkPlainArgs;
import com.pulumi.azurenative.network.inputs.ListEffectiveConnectivityConfigurationArgs;
import com.pulumi.azurenative.network.inputs.ListEffectiveConnectivityConfigurationPlainArgs;
import com.pulumi.azurenative.network.inputs.ListEffectiveVirtualNetworkByNetworkGroupArgs;
import com.pulumi.azurenative.network.inputs.ListEffectiveVirtualNetworkByNetworkGroupPlainArgs;
import com.pulumi.azurenative.network.inputs.ListEffectiveVirtualNetworkByNetworkManagerArgs;
import com.pulumi.azurenative.network.inputs.ListEffectiveVirtualNetworkByNetworkManagerPlainArgs;
import com.pulumi.azurenative.network.inputs.ListFirewallPolicyIdpsSignatureArgs;
import com.pulumi.azurenative.network.inputs.ListFirewallPolicyIdpsSignaturePlainArgs;
import com.pulumi.azurenative.network.inputs.ListFirewallPolicyIdpsSignaturesFilterValueArgs;
import com.pulumi.azurenative.network.inputs.ListFirewallPolicyIdpsSignaturesFilterValuePlainArgs;
import com.pulumi.azurenative.network.inputs.ListIpamPoolAssociatedResourcesArgs;
import com.pulumi.azurenative.network.inputs.ListIpamPoolAssociatedResourcesPlainArgs;
import com.pulumi.azurenative.network.inputs.ListListEffectiveVirtualNetworkByNetworkGroupArgs;
import com.pulumi.azurenative.network.inputs.ListListEffectiveVirtualNetworkByNetworkGroupPlainArgs;
import com.pulumi.azurenative.network.inputs.ListNetworkManagerDeploymentStatusArgs;
import com.pulumi.azurenative.network.inputs.ListNetworkManagerDeploymentStatusPlainArgs;
import com.pulumi.azurenative.network.inputs.ListNetworkManagerEffectiveConnectivityConfigurationsArgs;
import com.pulumi.azurenative.network.inputs.ListNetworkManagerEffectiveConnectivityConfigurationsPlainArgs;
import com.pulumi.azurenative.network.inputs.ListNetworkManagerEffectiveSecurityAdminRuleArgs;
import com.pulumi.azurenative.network.inputs.ListNetworkManagerEffectiveSecurityAdminRulePlainArgs;
import com.pulumi.azurenative.network.inputs.ListNetworkManagerEffectiveSecurityAdminRulesArgs;
import com.pulumi.azurenative.network.inputs.ListNetworkManagerEffectiveSecurityAdminRulesPlainArgs;
import com.pulumi.azurenative.network.inputs.ListVpnLinkConnectionDefaultSharedKeyArgs;
import com.pulumi.azurenative.network.inputs.ListVpnLinkConnectionDefaultSharedKeyPlainArgs;
import com.pulumi.azurenative.network.outputs.GetActiveSessionsResult;
import com.pulumi.azurenative.network.outputs.GetAdminRuleCollectionResult;
import com.pulumi.azurenative.network.outputs.GetAdminRuleResult;
import com.pulumi.azurenative.network.outputs.GetApplicationGatewayBackendHealthOnDemandResult;
import com.pulumi.azurenative.network.outputs.GetApplicationGatewayPrivateEndpointConnectionResult;
import com.pulumi.azurenative.network.outputs.GetApplicationGatewayResult;
import com.pulumi.azurenative.network.outputs.GetApplicationSecurityGroupResult;
import com.pulumi.azurenative.network.outputs.GetAzureFirewallResult;
import com.pulumi.azurenative.network.outputs.GetBastionHostResult;
import com.pulumi.azurenative.network.outputs.GetBastionShareableLinkResult;
import com.pulumi.azurenative.network.outputs.GetConfigurationPolicyGroupResult;
import com.pulumi.azurenative.network.outputs.GetConnectionMonitorResult;
import com.pulumi.azurenative.network.outputs.GetConnectivityConfigurationResult;
import com.pulumi.azurenative.network.outputs.GetCustomIPPrefixResult;
import com.pulumi.azurenative.network.outputs.GetDdosCustomPolicyResult;
import com.pulumi.azurenative.network.outputs.GetDdosProtectionPlanResult;
import com.pulumi.azurenative.network.outputs.GetDefaultAdminRuleResult;
import com.pulumi.azurenative.network.outputs.GetDefaultUserRuleResult;
import com.pulumi.azurenative.network.outputs.GetDnsForwardingRulesetResult;
import com.pulumi.azurenative.network.outputs.GetDnsResolverResult;
import com.pulumi.azurenative.network.outputs.GetDnsResourceReferenceByTarResourcesResult;
import com.pulumi.azurenative.network.outputs.GetDscpConfigurationResult;
import com.pulumi.azurenative.network.outputs.GetEndpointResult;
import com.pulumi.azurenative.network.outputs.GetExperimentResult;
import com.pulumi.azurenative.network.outputs.GetExpressRouteCircuitAuthorizationResult;
import com.pulumi.azurenative.network.outputs.GetExpressRouteCircuitConnectionResult;
import com.pulumi.azurenative.network.outputs.GetExpressRouteCircuitPeeringResult;
import com.pulumi.azurenative.network.outputs.GetExpressRouteCircuitResult;
import com.pulumi.azurenative.network.outputs.GetExpressRouteConnectionResult;
import com.pulumi.azurenative.network.outputs.GetExpressRouteCrossConnectionPeeringResult;
import com.pulumi.azurenative.network.outputs.GetExpressRouteGatewayResult;
import com.pulumi.azurenative.network.outputs.GetExpressRoutePortAuthorizationResult;
import com.pulumi.azurenative.network.outputs.GetExpressRoutePortResult;
import com.pulumi.azurenative.network.outputs.GetFirewallPolicyDraftResult;
import com.pulumi.azurenative.network.outputs.GetFirewallPolicyResult;
import com.pulumi.azurenative.network.outputs.GetFirewallPolicyRuleCollectionGroupDraftResult;
import com.pulumi.azurenative.network.outputs.GetFirewallPolicyRuleCollectionGroupResult;
import com.pulumi.azurenative.network.outputs.GetFirewallPolicyRuleGroupResult;
import com.pulumi.azurenative.network.outputs.GetFlowLogResult;
import com.pulumi.azurenative.network.outputs.GetForwardingRuleResult;
import com.pulumi.azurenative.network.outputs.GetFrontDoorResult;
import com.pulumi.azurenative.network.outputs.GetHubRouteTableResult;
import com.pulumi.azurenative.network.outputs.GetHubVirtualNetworkConnectionResult;
import com.pulumi.azurenative.network.outputs.GetInboundEndpointResult;
import com.pulumi.azurenative.network.outputs.GetInboundNatRuleResult;
import com.pulumi.azurenative.network.outputs.GetInterfaceEndpointResult;
import com.pulumi.azurenative.network.outputs.GetIpAllocationResult;
import com.pulumi.azurenative.network.outputs.GetIpGroupResult;
import com.pulumi.azurenative.network.outputs.GetIpamPoolResult;
import com.pulumi.azurenative.network.outputs.GetIpamPoolUsageResult;
import com.pulumi.azurenative.network.outputs.GetLoadBalancerBackendAddressPoolResult;
import com.pulumi.azurenative.network.outputs.GetLoadBalancerResult;
import com.pulumi.azurenative.network.outputs.GetLocalNetworkGatewayResult;
import com.pulumi.azurenative.network.outputs.GetManagementGroupNetworkManagerConnectionResult;
import com.pulumi.azurenative.network.outputs.GetNatGatewayResult;
import com.pulumi.azurenative.network.outputs.GetNatRuleResult;
import com.pulumi.azurenative.network.outputs.GetNetworkExperimentProfileResult;
import com.pulumi.azurenative.network.outputs.GetNetworkGroupResult;
import com.pulumi.azurenative.network.outputs.GetNetworkInterfaceResult;
import com.pulumi.azurenative.network.outputs.GetNetworkInterfaceTapConfigurationResult;
import com.pulumi.azurenative.network.outputs.GetNetworkManagerResult;
import com.pulumi.azurenative.network.outputs.GetNetworkManagerRoutingConfigurationResult;
import com.pulumi.azurenative.network.outputs.GetNetworkProfileResult;
import com.pulumi.azurenative.network.outputs.GetNetworkSecurityGroupResult;
import com.pulumi.azurenative.network.outputs.GetNetworkSecurityPerimeterResult;
import com.pulumi.azurenative.network.outputs.GetNetworkVirtualApplianceResult;
import com.pulumi.azurenative.network.outputs.GetNetworkWatcherResult;
import com.pulumi.azurenative.network.outputs.GetNspAccessRuleResult;
import com.pulumi.azurenative.network.outputs.GetNspAssociationResult;
import com.pulumi.azurenative.network.outputs.GetNspLinkResult;
import com.pulumi.azurenative.network.outputs.GetNspProfileResult;
import com.pulumi.azurenative.network.outputs.GetOutboundEndpointResult;
import com.pulumi.azurenative.network.outputs.GetP2sVpnGatewayP2sVpnConnectionHealthDetailedResult;
import com.pulumi.azurenative.network.outputs.GetP2sVpnGatewayP2sVpnConnectionHealthResult;
import com.pulumi.azurenative.network.outputs.GetP2sVpnGatewayResult;
import com.pulumi.azurenative.network.outputs.GetP2sVpnServerConfigurationResult;
import com.pulumi.azurenative.network.outputs.GetPacketCaptureResult;
import com.pulumi.azurenative.network.outputs.GetPolicyResult;
import com.pulumi.azurenative.network.outputs.GetPrivateDnsZoneGroupResult;
import com.pulumi.azurenative.network.outputs.GetPrivateEndpointResult;
import com.pulumi.azurenative.network.outputs.GetPrivateLinkServicePrivateEndpointConnectionResult;
import com.pulumi.azurenative.network.outputs.GetPrivateLinkServiceResult;
import com.pulumi.azurenative.network.outputs.GetPrivateRecordSetResult;
import com.pulumi.azurenative.network.outputs.GetPrivateResolverVirtualNetworkLinkResult;
import com.pulumi.azurenative.network.outputs.GetPrivateZoneResult;
import com.pulumi.azurenative.network.outputs.GetProfileResult;
import com.pulumi.azurenative.network.outputs.GetPublicIPAddressResult;
import com.pulumi.azurenative.network.outputs.GetPublicIPPrefixResult;
import com.pulumi.azurenative.network.outputs.GetReachabilityAnalysisIntentResult;
import com.pulumi.azurenative.network.outputs.GetReachabilityAnalysisRunResult;
import com.pulumi.azurenative.network.outputs.GetRecordSetResult;
import com.pulumi.azurenative.network.outputs.GetRouteFilterResult;
import com.pulumi.azurenative.network.outputs.GetRouteFilterRuleResult;
import com.pulumi.azurenative.network.outputs.GetRouteMapResult;
import com.pulumi.azurenative.network.outputs.GetRouteResult;
import com.pulumi.azurenative.network.outputs.GetRouteTableResult;
import com.pulumi.azurenative.network.outputs.GetRoutingIntentResult;
import com.pulumi.azurenative.network.outputs.GetRoutingRuleCollectionResult;
import com.pulumi.azurenative.network.outputs.GetRoutingRuleResult;
import com.pulumi.azurenative.network.outputs.GetRulesEngineResult;
import com.pulumi.azurenative.network.outputs.GetScopeConnectionResult;
import com.pulumi.azurenative.network.outputs.GetSecurityAdminConfigurationResult;
import com.pulumi.azurenative.network.outputs.GetSecurityPartnerProviderResult;
import com.pulumi.azurenative.network.outputs.GetSecurityRuleResult;
import com.pulumi.azurenative.network.outputs.GetSecurityUserConfigurationResult;
import com.pulumi.azurenative.network.outputs.GetSecurityUserRuleCollectionResult;
import com.pulumi.azurenative.network.outputs.GetSecurityUserRuleResult;
import com.pulumi.azurenative.network.outputs.GetServiceEndpointPolicyDefinitionResult;
import com.pulumi.azurenative.network.outputs.GetServiceEndpointPolicyResult;
import com.pulumi.azurenative.network.outputs.GetStaticCidrResult;
import com.pulumi.azurenative.network.outputs.GetStaticMemberResult;
import com.pulumi.azurenative.network.outputs.GetSubnetResult;
import com.pulumi.azurenative.network.outputs.GetSubscriptionNetworkManagerConnectionResult;
import com.pulumi.azurenative.network.outputs.GetTrafficManagerUserMetricsKeyResult;
import com.pulumi.azurenative.network.outputs.GetUserRuleCollectionResult;
import com.pulumi.azurenative.network.outputs.GetUserRuleResult;
import com.pulumi.azurenative.network.outputs.GetVerifierWorkspaceResult;
import com.pulumi.azurenative.network.outputs.GetVirtualApplianceSiteResult;
import com.pulumi.azurenative.network.outputs.GetVirtualHubBgpConnectionResult;
import com.pulumi.azurenative.network.outputs.GetVirtualHubIpConfigurationResult;
import com.pulumi.azurenative.network.outputs.GetVirtualHubResult;
import com.pulumi.azurenative.network.outputs.GetVirtualHubRouteTableV2Result;
import com.pulumi.azurenative.network.outputs.GetVirtualNetworkGatewayAdvertisedRoutesResult;
import com.pulumi.azurenative.network.outputs.GetVirtualNetworkGatewayBgpPeerStatusResult;
import com.pulumi.azurenative.network.outputs.GetVirtualNetworkGatewayConnectionIkeSasResult;
import com.pulumi.azurenative.network.outputs.GetVirtualNetworkGatewayConnectionResult;
import com.pulumi.azurenative.network.outputs.GetVirtualNetworkGatewayLearnedRoutesResult;
import com.pulumi.azurenative.network.outputs.GetVirtualNetworkGatewayNatRuleResult;
import com.pulumi.azurenative.network.outputs.GetVirtualNetworkGatewayResult;
import com.pulumi.azurenative.network.outputs.GetVirtualNetworkGatewayVpnProfilePackageUrlResult;
import com.pulumi.azurenative.network.outputs.GetVirtualNetworkGatewayVpnclientConnectionHealthResult;
import com.pulumi.azurenative.network.outputs.GetVirtualNetworkGatewayVpnclientIpsecParametersResult;
import com.pulumi.azurenative.network.outputs.GetVirtualNetworkLinkResult;
import com.pulumi.azurenative.network.outputs.GetVirtualNetworkPeeringResult;
import com.pulumi.azurenative.network.outputs.GetVirtualNetworkResult;
import com.pulumi.azurenative.network.outputs.GetVirtualNetworkTapResult;
import com.pulumi.azurenative.network.outputs.GetVirtualRouterPeeringResult;
import com.pulumi.azurenative.network.outputs.GetVirtualRouterResult;
import com.pulumi.azurenative.network.outputs.GetVirtualWanResult;
import com.pulumi.azurenative.network.outputs.GetVpnConnectionResult;
import com.pulumi.azurenative.network.outputs.GetVpnGatewayResult;
import com.pulumi.azurenative.network.outputs.GetVpnLinkConnectionIkeSasResult;
import com.pulumi.azurenative.network.outputs.GetVpnServerConfigurationResult;
import com.pulumi.azurenative.network.outputs.GetVpnSiteResult;
import com.pulumi.azurenative.network.outputs.GetWebApplicationFirewallPolicyResult;
import com.pulumi.azurenative.network.outputs.GetZoneResult;
import com.pulumi.azurenative.network.outputs.ListActiveConnectivityConfigurationResult;
import com.pulumi.azurenative.network.outputs.ListActiveConnectivityConfigurationsResult;
import com.pulumi.azurenative.network.outputs.ListActiveSecurityAdminRuleResult;
import com.pulumi.azurenative.network.outputs.ListActiveSecurityAdminRulesResult;
import com.pulumi.azurenative.network.outputs.ListActiveSecurityUserRuleResult;
import com.pulumi.azurenative.network.outputs.ListActiveSecurityUserRulesResult;
import com.pulumi.azurenative.network.outputs.ListDnsForwardingRulesetByVirtualNetworkResult;
import com.pulumi.azurenative.network.outputs.ListDnsResolverByVirtualNetworkResult;
import com.pulumi.azurenative.network.outputs.ListEffectiveConnectivityConfigurationResult;
import com.pulumi.azurenative.network.outputs.ListEffectiveVirtualNetworkByNetworkGroupResult;
import com.pulumi.azurenative.network.outputs.ListEffectiveVirtualNetworkByNetworkManagerResult;
import com.pulumi.azurenative.network.outputs.ListFirewallPolicyIdpsSignatureResult;
import com.pulumi.azurenative.network.outputs.ListFirewallPolicyIdpsSignaturesFilterValueResult;
import com.pulumi.azurenative.network.outputs.ListIpamPoolAssociatedResourcesResult;
import com.pulumi.azurenative.network.outputs.ListListEffectiveVirtualNetworkByNetworkGroupResult;
import com.pulumi.azurenative.network.outputs.ListNetworkManagerDeploymentStatusResult;
import com.pulumi.azurenative.network.outputs.ListNetworkManagerEffectiveConnectivityConfigurationsResult;
import com.pulumi.azurenative.network.outputs.ListNetworkManagerEffectiveSecurityAdminRuleResult;
import com.pulumi.azurenative.network.outputs.ListNetworkManagerEffectiveSecurityAdminRulesResult;
import com.pulumi.azurenative.network.outputs.ListVpnLinkConnectionDefaultSharedKeyResult;
import com.pulumi.core.Output;
import com.pulumi.core.TypeShape;
import com.pulumi.deployment.Deployment;
import com.pulumi.deployment.InvokeOptions;
import java.util.concurrent.CompletableFuture;

public final class NetworkFunctions {
    /**
     * Returns the list of currently active sessions on the Bastion.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getActiveSessions(GetActiveSessionsArgs args) {
        return getActiveSessions(args, InvokeOptions.Empty);
    }
    /**
     * Returns the list of currently active sessions on the Bastion.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getActiveSessionsPlain(GetActiveSessionsPlainArgs args) {
        return getActiveSessionsPlain(args, InvokeOptions.Empty);
    }
    /**
     * Returns the list of currently active sessions on the Bastion.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getActiveSessions(GetActiveSessionsArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getActiveSessions", TypeShape.of(GetActiveSessionsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Returns the list of currently active sessions on the Bastion.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getActiveSessionsPlain(GetActiveSessionsPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getActiveSessions", TypeShape.of(GetActiveSessionsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a network manager security configuration admin rule.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01.
     * 
     */
    public static Output getAdminRule(GetAdminRuleArgs args) {
        return getAdminRule(args, InvokeOptions.Empty);
    }
    /**
     * Gets a network manager security configuration admin rule.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01.
     * 
     */
    public static CompletableFuture getAdminRulePlain(GetAdminRulePlainArgs args) {
        return getAdminRulePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a network manager security configuration admin rule.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01.
     * 
     */
    public static Output getAdminRule(GetAdminRuleArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getAdminRule", TypeShape.of(GetAdminRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a network manager security configuration admin rule.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01.
     * 
     */
    public static CompletableFuture getAdminRulePlain(GetAdminRulePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getAdminRule", TypeShape.of(GetAdminRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a network manager security admin configuration rule collection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01.
     * 
     */
    public static Output getAdminRuleCollection(GetAdminRuleCollectionArgs args) {
        return getAdminRuleCollection(args, InvokeOptions.Empty);
    }
    /**
     * Gets a network manager security admin configuration rule collection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01.
     * 
     */
    public static CompletableFuture getAdminRuleCollectionPlain(GetAdminRuleCollectionPlainArgs args) {
        return getAdminRuleCollectionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a network manager security admin configuration rule collection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01.
     * 
     */
    public static Output getAdminRuleCollection(GetAdminRuleCollectionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getAdminRuleCollection", TypeShape.of(GetAdminRuleCollectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a network manager security admin configuration rule collection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01.
     * 
     */
    public static CompletableFuture getAdminRuleCollectionPlain(GetAdminRuleCollectionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getAdminRuleCollection", TypeShape.of(GetAdminRuleCollectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified application gateway.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getApplicationGateway(GetApplicationGatewayArgs args) {
        return getApplicationGateway(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified application gateway.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getApplicationGatewayPlain(GetApplicationGatewayPlainArgs args) {
        return getApplicationGatewayPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified application gateway.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getApplicationGateway(GetApplicationGatewayArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getApplicationGateway", TypeShape.of(GetApplicationGatewayResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified application gateway.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getApplicationGatewayPlain(GetApplicationGatewayPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getApplicationGateway", TypeShape.of(GetApplicationGatewayResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the backend health for given combination of backend pool and http setting of the specified application gateway in a resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getApplicationGatewayBackendHealthOnDemand(GetApplicationGatewayBackendHealthOnDemandArgs args) {
        return getApplicationGatewayBackendHealthOnDemand(args, InvokeOptions.Empty);
    }
    /**
     * Gets the backend health for given combination of backend pool and http setting of the specified application gateway in a resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getApplicationGatewayBackendHealthOnDemandPlain(GetApplicationGatewayBackendHealthOnDemandPlainArgs args) {
        return getApplicationGatewayBackendHealthOnDemandPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the backend health for given combination of backend pool and http setting of the specified application gateway in a resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getApplicationGatewayBackendHealthOnDemand(GetApplicationGatewayBackendHealthOnDemandArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getApplicationGatewayBackendHealthOnDemand", TypeShape.of(GetApplicationGatewayBackendHealthOnDemandResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the backend health for given combination of backend pool and http setting of the specified application gateway in a resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getApplicationGatewayBackendHealthOnDemandPlain(GetApplicationGatewayBackendHealthOnDemandPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getApplicationGatewayBackendHealthOnDemand", TypeShape.of(GetApplicationGatewayBackendHealthOnDemandResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified private endpoint connection on application gateway.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getApplicationGatewayPrivateEndpointConnection(GetApplicationGatewayPrivateEndpointConnectionArgs args) {
        return getApplicationGatewayPrivateEndpointConnection(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified private endpoint connection on application gateway.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getApplicationGatewayPrivateEndpointConnectionPlain(GetApplicationGatewayPrivateEndpointConnectionPlainArgs args) {
        return getApplicationGatewayPrivateEndpointConnectionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified private endpoint connection on application gateway.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getApplicationGatewayPrivateEndpointConnection(GetApplicationGatewayPrivateEndpointConnectionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getApplicationGatewayPrivateEndpointConnection", TypeShape.of(GetApplicationGatewayPrivateEndpointConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified private endpoint connection on application gateway.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getApplicationGatewayPrivateEndpointConnectionPlain(GetApplicationGatewayPrivateEndpointConnectionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getApplicationGatewayPrivateEndpointConnection", TypeShape.of(GetApplicationGatewayPrivateEndpointConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets information about the specified application security group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getApplicationSecurityGroup(GetApplicationSecurityGroupArgs args) {
        return getApplicationSecurityGroup(args, InvokeOptions.Empty);
    }
    /**
     * Gets information about the specified application security group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getApplicationSecurityGroupPlain(GetApplicationSecurityGroupPlainArgs args) {
        return getApplicationSecurityGroupPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets information about the specified application security group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getApplicationSecurityGroup(GetApplicationSecurityGroupArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getApplicationSecurityGroup", TypeShape.of(GetApplicationSecurityGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets information about the specified application security group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getApplicationSecurityGroupPlain(GetApplicationSecurityGroupPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getApplicationSecurityGroup", TypeShape.of(GetApplicationSecurityGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified Azure Firewall.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2020-04-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getAzureFirewall(GetAzureFirewallArgs args) {
        return getAzureFirewall(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified Azure Firewall.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2020-04-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getAzureFirewallPlain(GetAzureFirewallPlainArgs args) {
        return getAzureFirewallPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified Azure Firewall.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2020-04-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getAzureFirewall(GetAzureFirewallArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getAzureFirewall", TypeShape.of(GetAzureFirewallResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified Azure Firewall.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2020-04-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getAzureFirewallPlain(GetAzureFirewallPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getAzureFirewall", TypeShape.of(GetAzureFirewallResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified Bastion Host.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getBastionHost(GetBastionHostArgs args) {
        return getBastionHost(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified Bastion Host.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getBastionHostPlain(GetBastionHostPlainArgs args) {
        return getBastionHostPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified Bastion Host.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getBastionHost(GetBastionHostArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getBastionHost", TypeShape.of(GetBastionHostResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified Bastion Host.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getBastionHostPlain(GetBastionHostPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getBastionHost", TypeShape.of(GetBastionHostResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Return the Bastion Shareable Links for all the VMs specified in the request.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getBastionShareableLink(GetBastionShareableLinkArgs args) {
        return getBastionShareableLink(args, InvokeOptions.Empty);
    }
    /**
     * Return the Bastion Shareable Links for all the VMs specified in the request.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getBastionShareableLinkPlain(GetBastionShareableLinkPlainArgs args) {
        return getBastionShareableLinkPlain(args, InvokeOptions.Empty);
    }
    /**
     * Return the Bastion Shareable Links for all the VMs specified in the request.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getBastionShareableLink(GetBastionShareableLinkArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getBastionShareableLink", TypeShape.of(GetBastionShareableLinkResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Return the Bastion Shareable Links for all the VMs specified in the request.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getBastionShareableLinkPlain(GetBastionShareableLinkPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getBastionShareableLink", TypeShape.of(GetBastionShareableLinkResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a ConfigurationPolicyGroup.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getConfigurationPolicyGroup(GetConfigurationPolicyGroupArgs args) {
        return getConfigurationPolicyGroup(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a ConfigurationPolicyGroup.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getConfigurationPolicyGroupPlain(GetConfigurationPolicyGroupPlainArgs args) {
        return getConfigurationPolicyGroupPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a ConfigurationPolicyGroup.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getConfigurationPolicyGroup(GetConfigurationPolicyGroupArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getConfigurationPolicyGroup", TypeShape.of(GetConfigurationPolicyGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a ConfigurationPolicyGroup.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getConfigurationPolicyGroupPlain(GetConfigurationPolicyGroupPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getConfigurationPolicyGroup", TypeShape.of(GetConfigurationPolicyGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a connection monitor by name.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-09-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getConnectionMonitor(GetConnectionMonitorArgs args) {
        return getConnectionMonitor(args, InvokeOptions.Empty);
    }
    /**
     * Gets a connection monitor by name.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-09-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getConnectionMonitorPlain(GetConnectionMonitorPlainArgs args) {
        return getConnectionMonitorPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a connection monitor by name.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-09-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getConnectionMonitor(GetConnectionMonitorArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getConnectionMonitor", TypeShape.of(GetConnectionMonitorResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a connection monitor by name.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-09-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getConnectionMonitorPlain(GetConnectionMonitorPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getConnectionMonitor", TypeShape.of(GetConnectionMonitorResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a Network Connectivity Configuration, specified by the resource group, network manager name, and connectivity Configuration name
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getConnectivityConfiguration(GetConnectivityConfigurationArgs args) {
        return getConnectivityConfiguration(args, InvokeOptions.Empty);
    }
    /**
     * Gets a Network Connectivity Configuration, specified by the resource group, network manager name, and connectivity Configuration name
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getConnectivityConfigurationPlain(GetConnectivityConfigurationPlainArgs args) {
        return getConnectivityConfigurationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a Network Connectivity Configuration, specified by the resource group, network manager name, and connectivity Configuration name
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getConnectivityConfiguration(GetConnectivityConfigurationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getConnectivityConfiguration", TypeShape.of(GetConnectivityConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a Network Connectivity Configuration, specified by the resource group, network manager name, and connectivity Configuration name
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getConnectivityConfigurationPlain(GetConnectivityConfigurationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getConnectivityConfiguration", TypeShape.of(GetConnectivityConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified custom IP prefix in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-03-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getCustomIPPrefix(GetCustomIPPrefixArgs args) {
        return getCustomIPPrefix(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified custom IP prefix in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-03-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getCustomIPPrefixPlain(GetCustomIPPrefixPlainArgs args) {
        return getCustomIPPrefixPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified custom IP prefix in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-03-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getCustomIPPrefix(GetCustomIPPrefixArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getCustomIPPrefix", TypeShape.of(GetCustomIPPrefixResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified custom IP prefix in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-03-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getCustomIPPrefixPlain(GetCustomIPPrefixPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getCustomIPPrefix", TypeShape.of(GetCustomIPPrefixResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets information about the specified DDoS custom policy.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2022-01-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getDdosCustomPolicy(GetDdosCustomPolicyArgs args) {
        return getDdosCustomPolicy(args, InvokeOptions.Empty);
    }
    /**
     * Gets information about the specified DDoS custom policy.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2022-01-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getDdosCustomPolicyPlain(GetDdosCustomPolicyPlainArgs args) {
        return getDdosCustomPolicyPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets information about the specified DDoS custom policy.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2022-01-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getDdosCustomPolicy(GetDdosCustomPolicyArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getDdosCustomPolicy", TypeShape.of(GetDdosCustomPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets information about the specified DDoS custom policy.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2022-01-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getDdosCustomPolicyPlain(GetDdosCustomPolicyPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getDdosCustomPolicy", TypeShape.of(GetDdosCustomPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets information about the specified DDoS protection plan.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-02-01, 2022-05-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getDdosProtectionPlan(GetDdosProtectionPlanArgs args) {
        return getDdosProtectionPlan(args, InvokeOptions.Empty);
    }
    /**
     * Gets information about the specified DDoS protection plan.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-02-01, 2022-05-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getDdosProtectionPlanPlain(GetDdosProtectionPlanPlainArgs args) {
        return getDdosProtectionPlanPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets information about the specified DDoS protection plan.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-02-01, 2022-05-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getDdosProtectionPlan(GetDdosProtectionPlanArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getDdosProtectionPlan", TypeShape.of(GetDdosProtectionPlanResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets information about the specified DDoS protection plan.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-02-01, 2022-05-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getDdosProtectionPlanPlain(GetDdosProtectionPlanPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getDdosProtectionPlan", TypeShape.of(GetDdosProtectionPlanResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a network manager security configuration admin rule.
     * Azure REST API version: 2023-02-01.
     * 
     */
    public static Output getDefaultAdminRule(GetDefaultAdminRuleArgs args) {
        return getDefaultAdminRule(args, InvokeOptions.Empty);
    }
    /**
     * Gets a network manager security configuration admin rule.
     * Azure REST API version: 2023-02-01.
     * 
     */
    public static CompletableFuture getDefaultAdminRulePlain(GetDefaultAdminRulePlainArgs args) {
        return getDefaultAdminRulePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a network manager security configuration admin rule.
     * Azure REST API version: 2023-02-01.
     * 
     */
    public static Output getDefaultAdminRule(GetDefaultAdminRuleArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getDefaultAdminRule", TypeShape.of(GetDefaultAdminRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a network manager security configuration admin rule.
     * Azure REST API version: 2023-02-01.
     * 
     */
    public static CompletableFuture getDefaultAdminRulePlain(GetDefaultAdminRulePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getDefaultAdminRule", TypeShape.of(GetDefaultAdminRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a user rule.
     * Azure REST API version: 2022-04-01-preview.
     * 
     */
    public static Output getDefaultUserRule(GetDefaultUserRuleArgs args) {
        return getDefaultUserRule(args, InvokeOptions.Empty);
    }
    /**
     * Gets a user rule.
     * Azure REST API version: 2022-04-01-preview.
     * 
     */
    public static CompletableFuture getDefaultUserRulePlain(GetDefaultUserRulePlainArgs args) {
        return getDefaultUserRulePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a user rule.
     * Azure REST API version: 2022-04-01-preview.
     * 
     */
    public static Output getDefaultUserRule(GetDefaultUserRuleArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getDefaultUserRule", TypeShape.of(GetDefaultUserRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a user rule.
     * Azure REST API version: 2022-04-01-preview.
     * 
     */
    public static CompletableFuture getDefaultUserRulePlain(GetDefaultUserRulePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getDefaultUserRule", TypeShape.of(GetDefaultUserRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a DNS forwarding ruleset properties.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static Output getDnsForwardingRuleset(GetDnsForwardingRulesetArgs args) {
        return getDnsForwardingRuleset(args, InvokeOptions.Empty);
    }
    /**
     * Gets a DNS forwarding ruleset properties.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static CompletableFuture getDnsForwardingRulesetPlain(GetDnsForwardingRulesetPlainArgs args) {
        return getDnsForwardingRulesetPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a DNS forwarding ruleset properties.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static Output getDnsForwardingRuleset(GetDnsForwardingRulesetArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getDnsForwardingRuleset", TypeShape.of(GetDnsForwardingRulesetResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a DNS forwarding ruleset properties.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static CompletableFuture getDnsForwardingRulesetPlain(GetDnsForwardingRulesetPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getDnsForwardingRuleset", TypeShape.of(GetDnsForwardingRulesetResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets properties of a DNS resolver.
     * Azure REST API version: 2022-07-01.
     * 
     */
    public static Output getDnsResolver(GetDnsResolverArgs args) {
        return getDnsResolver(args, InvokeOptions.Empty);
    }
    /**
     * Gets properties of a DNS resolver.
     * Azure REST API version: 2022-07-01.
     * 
     */
    public static CompletableFuture getDnsResolverPlain(GetDnsResolverPlainArgs args) {
        return getDnsResolverPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets properties of a DNS resolver.
     * Azure REST API version: 2022-07-01.
     * 
     */
    public static Output getDnsResolver(GetDnsResolverArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getDnsResolver", TypeShape.of(GetDnsResolverResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets properties of a DNS resolver.
     * Azure REST API version: 2022-07-01.
     * 
     */
    public static CompletableFuture getDnsResolverPlain(GetDnsResolverPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getDnsResolver", TypeShape.of(GetDnsResolverResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Returns the DNS records specified by the referencing targetResourceIds.
     * Azure REST API version: 2018-05-01.
     * 
     * Other available API versions: 2023-07-01-preview.
     * 
     */
    public static Output getDnsResourceReferenceByTarResources() {
        return getDnsResourceReferenceByTarResources(GetDnsResourceReferenceByTarResourcesArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Returns the DNS records specified by the referencing targetResourceIds.
     * Azure REST API version: 2018-05-01.
     * 
     * Other available API versions: 2023-07-01-preview.
     * 
     */
    public static CompletableFuture getDnsResourceReferenceByTarResourcesPlain() {
        return getDnsResourceReferenceByTarResourcesPlain(GetDnsResourceReferenceByTarResourcesPlainArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Returns the DNS records specified by the referencing targetResourceIds.
     * Azure REST API version: 2018-05-01.
     * 
     * Other available API versions: 2023-07-01-preview.
     * 
     */
    public static Output getDnsResourceReferenceByTarResources(GetDnsResourceReferenceByTarResourcesArgs args) {
        return getDnsResourceReferenceByTarResources(args, InvokeOptions.Empty);
    }
    /**
     * Returns the DNS records specified by the referencing targetResourceIds.
     * Azure REST API version: 2018-05-01.
     * 
     * Other available API versions: 2023-07-01-preview.
     * 
     */
    public static CompletableFuture getDnsResourceReferenceByTarResourcesPlain(GetDnsResourceReferenceByTarResourcesPlainArgs args) {
        return getDnsResourceReferenceByTarResourcesPlain(args, InvokeOptions.Empty);
    }
    /**
     * Returns the DNS records specified by the referencing targetResourceIds.
     * Azure REST API version: 2018-05-01.
     * 
     * Other available API versions: 2023-07-01-preview.
     * 
     */
    public static Output getDnsResourceReferenceByTarResources(GetDnsResourceReferenceByTarResourcesArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getDnsResourceReferenceByTarResources", TypeShape.of(GetDnsResourceReferenceByTarResourcesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Returns the DNS records specified by the referencing targetResourceIds.
     * Azure REST API version: 2018-05-01.
     * 
     * Other available API versions: 2023-07-01-preview.
     * 
     */
    public static CompletableFuture getDnsResourceReferenceByTarResourcesPlain(GetDnsResourceReferenceByTarResourcesPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getDnsResourceReferenceByTarResources", TypeShape.of(GetDnsResourceReferenceByTarResourcesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a DSCP Configuration.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getDscpConfiguration(GetDscpConfigurationArgs args) {
        return getDscpConfiguration(args, InvokeOptions.Empty);
    }
    /**
     * Gets a DSCP Configuration.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getDscpConfigurationPlain(GetDscpConfigurationPlainArgs args) {
        return getDscpConfigurationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a DSCP Configuration.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getDscpConfiguration(GetDscpConfigurationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getDscpConfiguration", TypeShape.of(GetDscpConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a DSCP Configuration.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getDscpConfigurationPlain(GetDscpConfigurationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getDscpConfiguration", TypeShape.of(GetDscpConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a Traffic Manager endpoint.
     * Azure REST API version: 2022-04-01.
     * 
     * Other available API versions: 2017-03-01, 2018-02-01, 2022-04-01-preview.
     * 
     */
    public static Output getEndpoint(GetEndpointArgs args) {
        return getEndpoint(args, InvokeOptions.Empty);
    }
    /**
     * Gets a Traffic Manager endpoint.
     * Azure REST API version: 2022-04-01.
     * 
     * Other available API versions: 2017-03-01, 2018-02-01, 2022-04-01-preview.
     * 
     */
    public static CompletableFuture getEndpointPlain(GetEndpointPlainArgs args) {
        return getEndpointPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a Traffic Manager endpoint.
     * Azure REST API version: 2022-04-01.
     * 
     * Other available API versions: 2017-03-01, 2018-02-01, 2022-04-01-preview.
     * 
     */
    public static Output getEndpoint(GetEndpointArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getEndpoint", TypeShape.of(GetEndpointResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a Traffic Manager endpoint.
     * Azure REST API version: 2022-04-01.
     * 
     * Other available API versions: 2017-03-01, 2018-02-01, 2022-04-01-preview.
     * 
     */
    public static CompletableFuture getEndpointPlain(GetEndpointPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getEndpoint", TypeShape.of(GetEndpointResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Defines the properties of an Experiment
     * Azure REST API version: 2019-11-01.
     * 
     */
    public static Output getExperiment(GetExperimentArgs args) {
        return getExperiment(args, InvokeOptions.Empty);
    }
    /**
     * Defines the properties of an Experiment
     * Azure REST API version: 2019-11-01.
     * 
     */
    public static CompletableFuture getExperimentPlain(GetExperimentPlainArgs args) {
        return getExperimentPlain(args, InvokeOptions.Empty);
    }
    /**
     * Defines the properties of an Experiment
     * Azure REST API version: 2019-11-01.
     * 
     */
    public static Output getExperiment(GetExperimentArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getExperiment", TypeShape.of(GetExperimentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Defines the properties of an Experiment
     * Azure REST API version: 2019-11-01.
     * 
     */
    public static CompletableFuture getExperimentPlain(GetExperimentPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getExperiment", TypeShape.of(GetExperimentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets information about the specified express route circuit.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2018-12-01, 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getExpressRouteCircuit(GetExpressRouteCircuitArgs args) {
        return getExpressRouteCircuit(args, InvokeOptions.Empty);
    }
    /**
     * Gets information about the specified express route circuit.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2018-12-01, 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getExpressRouteCircuitPlain(GetExpressRouteCircuitPlainArgs args) {
        return getExpressRouteCircuitPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets information about the specified express route circuit.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2018-12-01, 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getExpressRouteCircuit(GetExpressRouteCircuitArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getExpressRouteCircuit", TypeShape.of(GetExpressRouteCircuitResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets information about the specified express route circuit.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2018-12-01, 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getExpressRouteCircuitPlain(GetExpressRouteCircuitPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getExpressRouteCircuit", TypeShape.of(GetExpressRouteCircuitResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified authorization from the specified express route circuit.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getExpressRouteCircuitAuthorization(GetExpressRouteCircuitAuthorizationArgs args) {
        return getExpressRouteCircuitAuthorization(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified authorization from the specified express route circuit.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getExpressRouteCircuitAuthorizationPlain(GetExpressRouteCircuitAuthorizationPlainArgs args) {
        return getExpressRouteCircuitAuthorizationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified authorization from the specified express route circuit.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getExpressRouteCircuitAuthorization(GetExpressRouteCircuitAuthorizationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getExpressRouteCircuitAuthorization", TypeShape.of(GetExpressRouteCircuitAuthorizationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified authorization from the specified express route circuit.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getExpressRouteCircuitAuthorizationPlain(GetExpressRouteCircuitAuthorizationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getExpressRouteCircuitAuthorization", TypeShape.of(GetExpressRouteCircuitAuthorizationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified Express Route Circuit Connection from the specified express route circuit.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getExpressRouteCircuitConnection(GetExpressRouteCircuitConnectionArgs args) {
        return getExpressRouteCircuitConnection(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified Express Route Circuit Connection from the specified express route circuit.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getExpressRouteCircuitConnectionPlain(GetExpressRouteCircuitConnectionPlainArgs args) {
        return getExpressRouteCircuitConnectionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified Express Route Circuit Connection from the specified express route circuit.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getExpressRouteCircuitConnection(GetExpressRouteCircuitConnectionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getExpressRouteCircuitConnection", TypeShape.of(GetExpressRouteCircuitConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified Express Route Circuit Connection from the specified express route circuit.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getExpressRouteCircuitConnectionPlain(GetExpressRouteCircuitConnectionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getExpressRouteCircuitConnection", TypeShape.of(GetExpressRouteCircuitConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified peering for the express route circuit.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2017-09-01, 2019-02-01, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getExpressRouteCircuitPeering(GetExpressRouteCircuitPeeringArgs args) {
        return getExpressRouteCircuitPeering(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified peering for the express route circuit.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2017-09-01, 2019-02-01, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getExpressRouteCircuitPeeringPlain(GetExpressRouteCircuitPeeringPlainArgs args) {
        return getExpressRouteCircuitPeeringPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified peering for the express route circuit.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2017-09-01, 2019-02-01, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getExpressRouteCircuitPeering(GetExpressRouteCircuitPeeringArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getExpressRouteCircuitPeering", TypeShape.of(GetExpressRouteCircuitPeeringResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified peering for the express route circuit.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2017-09-01, 2019-02-01, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getExpressRouteCircuitPeeringPlain(GetExpressRouteCircuitPeeringPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getExpressRouteCircuitPeering", TypeShape.of(GetExpressRouteCircuitPeeringResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified ExpressRouteConnection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getExpressRouteConnection(GetExpressRouteConnectionArgs args) {
        return getExpressRouteConnection(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified ExpressRouteConnection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getExpressRouteConnectionPlain(GetExpressRouteConnectionPlainArgs args) {
        return getExpressRouteConnectionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified ExpressRouteConnection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getExpressRouteConnection(GetExpressRouteConnectionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getExpressRouteConnection", TypeShape.of(GetExpressRouteConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified ExpressRouteConnection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getExpressRouteConnectionPlain(GetExpressRouteConnectionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getExpressRouteConnection", TypeShape.of(GetExpressRouteConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified peering for the ExpressRouteCrossConnection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getExpressRouteCrossConnectionPeering(GetExpressRouteCrossConnectionPeeringArgs args) {
        return getExpressRouteCrossConnectionPeering(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified peering for the ExpressRouteCrossConnection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getExpressRouteCrossConnectionPeeringPlain(GetExpressRouteCrossConnectionPeeringPlainArgs args) {
        return getExpressRouteCrossConnectionPeeringPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified peering for the ExpressRouteCrossConnection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getExpressRouteCrossConnectionPeering(GetExpressRouteCrossConnectionPeeringArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getExpressRouteCrossConnectionPeering", TypeShape.of(GetExpressRouteCrossConnectionPeeringResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified peering for the ExpressRouteCrossConnection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getExpressRouteCrossConnectionPeeringPlain(GetExpressRouteCrossConnectionPeeringPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getExpressRouteCrossConnectionPeering", TypeShape.of(GetExpressRouteCrossConnectionPeeringResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Fetches the details of a ExpressRoute gateway in a resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-03-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getExpressRouteGateway(GetExpressRouteGatewayArgs args) {
        return getExpressRouteGateway(args, InvokeOptions.Empty);
    }
    /**
     * Fetches the details of a ExpressRoute gateway in a resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-03-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getExpressRouteGatewayPlain(GetExpressRouteGatewayPlainArgs args) {
        return getExpressRouteGatewayPlain(args, InvokeOptions.Empty);
    }
    /**
     * Fetches the details of a ExpressRoute gateway in a resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-03-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getExpressRouteGateway(GetExpressRouteGatewayArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getExpressRouteGateway", TypeShape.of(GetExpressRouteGatewayResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Fetches the details of a ExpressRoute gateway in a resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-03-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getExpressRouteGatewayPlain(GetExpressRouteGatewayPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getExpressRouteGateway", TypeShape.of(GetExpressRouteGatewayResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the requested ExpressRoutePort resource.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getExpressRoutePort(GetExpressRoutePortArgs args) {
        return getExpressRoutePort(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the requested ExpressRoutePort resource.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getExpressRoutePortPlain(GetExpressRoutePortPlainArgs args) {
        return getExpressRoutePortPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the requested ExpressRoutePort resource.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getExpressRoutePort(GetExpressRoutePortArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getExpressRoutePort", TypeShape.of(GetExpressRoutePortResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the requested ExpressRoutePort resource.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getExpressRoutePortPlain(GetExpressRoutePortPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getExpressRoutePort", TypeShape.of(GetExpressRoutePortResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified authorization from the specified express route port.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getExpressRoutePortAuthorization(GetExpressRoutePortAuthorizationArgs args) {
        return getExpressRoutePortAuthorization(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified authorization from the specified express route port.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getExpressRoutePortAuthorizationPlain(GetExpressRoutePortAuthorizationPlainArgs args) {
        return getExpressRoutePortAuthorizationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified authorization from the specified express route port.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getExpressRoutePortAuthorization(GetExpressRoutePortAuthorizationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getExpressRoutePortAuthorization", TypeShape.of(GetExpressRoutePortAuthorizationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified authorization from the specified express route port.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getExpressRoutePortAuthorizationPlain(GetExpressRoutePortAuthorizationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getExpressRoutePortAuthorization", TypeShape.of(GetExpressRoutePortAuthorizationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified Firewall Policy.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2020-04-01, 2021-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getFirewallPolicy(GetFirewallPolicyArgs args) {
        return getFirewallPolicy(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified Firewall Policy.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2020-04-01, 2021-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getFirewallPolicyPlain(GetFirewallPolicyPlainArgs args) {
        return getFirewallPolicyPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified Firewall Policy.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2020-04-01, 2021-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getFirewallPolicy(GetFirewallPolicyArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getFirewallPolicy", TypeShape.of(GetFirewallPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified Firewall Policy.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2020-04-01, 2021-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getFirewallPolicyPlain(GetFirewallPolicyPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getFirewallPolicy", TypeShape.of(GetFirewallPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a draft Firewall Policy.
     * Azure REST API version: 2023-11-01.
     * 
     * Other available API versions: 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getFirewallPolicyDraft(GetFirewallPolicyDraftArgs args) {
        return getFirewallPolicyDraft(args, InvokeOptions.Empty);
    }
    /**
     * Get a draft Firewall Policy.
     * Azure REST API version: 2023-11-01.
     * 
     * Other available API versions: 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getFirewallPolicyDraftPlain(GetFirewallPolicyDraftPlainArgs args) {
        return getFirewallPolicyDraftPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get a draft Firewall Policy.
     * Azure REST API version: 2023-11-01.
     * 
     * Other available API versions: 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getFirewallPolicyDraft(GetFirewallPolicyDraftArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getFirewallPolicyDraft", TypeShape.of(GetFirewallPolicyDraftResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a draft Firewall Policy.
     * Azure REST API version: 2023-11-01.
     * 
     * Other available API versions: 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getFirewallPolicyDraftPlain(GetFirewallPolicyDraftPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getFirewallPolicyDraft", TypeShape.of(GetFirewallPolicyDraftResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified FirewallPolicyRuleCollectionGroup.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getFirewallPolicyRuleCollectionGroup(GetFirewallPolicyRuleCollectionGroupArgs args) {
        return getFirewallPolicyRuleCollectionGroup(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified FirewallPolicyRuleCollectionGroup.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getFirewallPolicyRuleCollectionGroupPlain(GetFirewallPolicyRuleCollectionGroupPlainArgs args) {
        return getFirewallPolicyRuleCollectionGroupPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified FirewallPolicyRuleCollectionGroup.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getFirewallPolicyRuleCollectionGroup(GetFirewallPolicyRuleCollectionGroupArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getFirewallPolicyRuleCollectionGroup", TypeShape.of(GetFirewallPolicyRuleCollectionGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified FirewallPolicyRuleCollectionGroup.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getFirewallPolicyRuleCollectionGroupPlain(GetFirewallPolicyRuleCollectionGroupPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getFirewallPolicyRuleCollectionGroup", TypeShape.of(GetFirewallPolicyRuleCollectionGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get Rule Collection Group Draft.
     * Azure REST API version: 2023-11-01.
     * 
     * Other available API versions: 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getFirewallPolicyRuleCollectionGroupDraft(GetFirewallPolicyRuleCollectionGroupDraftArgs args) {
        return getFirewallPolicyRuleCollectionGroupDraft(args, InvokeOptions.Empty);
    }
    /**
     * Get Rule Collection Group Draft.
     * Azure REST API version: 2023-11-01.
     * 
     * Other available API versions: 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getFirewallPolicyRuleCollectionGroupDraftPlain(GetFirewallPolicyRuleCollectionGroupDraftPlainArgs args) {
        return getFirewallPolicyRuleCollectionGroupDraftPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get Rule Collection Group Draft.
     * Azure REST API version: 2023-11-01.
     * 
     * Other available API versions: 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getFirewallPolicyRuleCollectionGroupDraft(GetFirewallPolicyRuleCollectionGroupDraftArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getFirewallPolicyRuleCollectionGroupDraft", TypeShape.of(GetFirewallPolicyRuleCollectionGroupDraftResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get Rule Collection Group Draft.
     * Azure REST API version: 2023-11-01.
     * 
     * Other available API versions: 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getFirewallPolicyRuleCollectionGroupDraftPlain(GetFirewallPolicyRuleCollectionGroupDraftPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getFirewallPolicyRuleCollectionGroupDraft", TypeShape.of(GetFirewallPolicyRuleCollectionGroupDraftResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified FirewallPolicyRuleGroup.
     * Azure REST API version: 2020-04-01.
     * 
     */
    public static Output getFirewallPolicyRuleGroup(GetFirewallPolicyRuleGroupArgs args) {
        return getFirewallPolicyRuleGroup(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified FirewallPolicyRuleGroup.
     * Azure REST API version: 2020-04-01.
     * 
     */
    public static CompletableFuture getFirewallPolicyRuleGroupPlain(GetFirewallPolicyRuleGroupPlainArgs args) {
        return getFirewallPolicyRuleGroupPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified FirewallPolicyRuleGroup.
     * Azure REST API version: 2020-04-01.
     * 
     */
    public static Output getFirewallPolicyRuleGroup(GetFirewallPolicyRuleGroupArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getFirewallPolicyRuleGroup", TypeShape.of(GetFirewallPolicyRuleGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified FirewallPolicyRuleGroup.
     * Azure REST API version: 2020-04-01.
     * 
     */
    public static CompletableFuture getFirewallPolicyRuleGroupPlain(GetFirewallPolicyRuleGroupPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getFirewallPolicyRuleGroup", TypeShape.of(GetFirewallPolicyRuleGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a flow log resource by name.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getFlowLog(GetFlowLogArgs args) {
        return getFlowLog(args, InvokeOptions.Empty);
    }
    /**
     * Gets a flow log resource by name.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getFlowLogPlain(GetFlowLogPlainArgs args) {
        return getFlowLogPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a flow log resource by name.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getFlowLog(GetFlowLogArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getFlowLog", TypeShape.of(GetFlowLogResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a flow log resource by name.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getFlowLogPlain(GetFlowLogPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getFlowLog", TypeShape.of(GetFlowLogResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets properties of a forwarding rule in a DNS forwarding ruleset.
     * Azure REST API version: 2022-07-01.
     * 
     */
    public static Output getForwardingRule(GetForwardingRuleArgs args) {
        return getForwardingRule(args, InvokeOptions.Empty);
    }
    /**
     * Gets properties of a forwarding rule in a DNS forwarding ruleset.
     * Azure REST API version: 2022-07-01.
     * 
     */
    public static CompletableFuture getForwardingRulePlain(GetForwardingRulePlainArgs args) {
        return getForwardingRulePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets properties of a forwarding rule in a DNS forwarding ruleset.
     * Azure REST API version: 2022-07-01.
     * 
     */
    public static Output getForwardingRule(GetForwardingRuleArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getForwardingRule", TypeShape.of(GetForwardingRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets properties of a forwarding rule in a DNS forwarding ruleset.
     * Azure REST API version: 2022-07-01.
     * 
     */
    public static CompletableFuture getForwardingRulePlain(GetForwardingRulePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getForwardingRule", TypeShape.of(GetForwardingRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a Front Door with the specified Front Door name under the specified subscription and resource group.
     * Azure REST API version: 2021-06-01.
     * 
     */
    public static Output getFrontDoor(GetFrontDoorArgs args) {
        return getFrontDoor(args, InvokeOptions.Empty);
    }
    /**
     * Gets a Front Door with the specified Front Door name under the specified subscription and resource group.
     * Azure REST API version: 2021-06-01.
     * 
     */
    public static CompletableFuture getFrontDoorPlain(GetFrontDoorPlainArgs args) {
        return getFrontDoorPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a Front Door with the specified Front Door name under the specified subscription and resource group.
     * Azure REST API version: 2021-06-01.
     * 
     */
    public static Output getFrontDoor(GetFrontDoorArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getFrontDoor", TypeShape.of(GetFrontDoorResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a Front Door with the specified Front Door name under the specified subscription and resource group.
     * Azure REST API version: 2021-06-01.
     * 
     */
    public static CompletableFuture getFrontDoorPlain(GetFrontDoorPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getFrontDoor", TypeShape.of(GetFrontDoorResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a RouteTable.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getHubRouteTable(GetHubRouteTableArgs args) {
        return getHubRouteTable(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a RouteTable.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getHubRouteTablePlain(GetHubRouteTablePlainArgs args) {
        return getHubRouteTablePlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a RouteTable.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getHubRouteTable(GetHubRouteTableArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getHubRouteTable", TypeShape.of(GetHubRouteTableResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a RouteTable.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getHubRouteTablePlain(GetHubRouteTablePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getHubRouteTable", TypeShape.of(GetHubRouteTableResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a HubVirtualNetworkConnection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getHubVirtualNetworkConnection(GetHubVirtualNetworkConnectionArgs args) {
        return getHubVirtualNetworkConnection(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a HubVirtualNetworkConnection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getHubVirtualNetworkConnectionPlain(GetHubVirtualNetworkConnectionPlainArgs args) {
        return getHubVirtualNetworkConnectionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a HubVirtualNetworkConnection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getHubVirtualNetworkConnection(GetHubVirtualNetworkConnectionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getHubVirtualNetworkConnection", TypeShape.of(GetHubVirtualNetworkConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a HubVirtualNetworkConnection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getHubVirtualNetworkConnectionPlain(GetHubVirtualNetworkConnectionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getHubVirtualNetworkConnection", TypeShape.of(GetHubVirtualNetworkConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets properties of an inbound endpoint for a DNS resolver.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static Output getInboundEndpoint(GetInboundEndpointArgs args) {
        return getInboundEndpoint(args, InvokeOptions.Empty);
    }
    /**
     * Gets properties of an inbound endpoint for a DNS resolver.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static CompletableFuture getInboundEndpointPlain(GetInboundEndpointPlainArgs args) {
        return getInboundEndpointPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets properties of an inbound endpoint for a DNS resolver.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static Output getInboundEndpoint(GetInboundEndpointArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getInboundEndpoint", TypeShape.of(GetInboundEndpointResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets properties of an inbound endpoint for a DNS resolver.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static CompletableFuture getInboundEndpointPlain(GetInboundEndpointPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getInboundEndpoint", TypeShape.of(GetInboundEndpointResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified load balancer inbound NAT rule.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getInboundNatRule(GetInboundNatRuleArgs args) {
        return getInboundNatRule(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified load balancer inbound NAT rule.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getInboundNatRulePlain(GetInboundNatRulePlainArgs args) {
        return getInboundNatRulePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified load balancer inbound NAT rule.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getInboundNatRule(GetInboundNatRuleArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getInboundNatRule", TypeShape.of(GetInboundNatRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified load balancer inbound NAT rule.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getInboundNatRulePlain(GetInboundNatRulePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getInboundNatRule", TypeShape.of(GetInboundNatRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified interface endpoint by resource group.
     * Azure REST API version: 2019-02-01.
     * 
     */
    public static Output getInterfaceEndpoint(GetInterfaceEndpointArgs args) {
        return getInterfaceEndpoint(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified interface endpoint by resource group.
     * Azure REST API version: 2019-02-01.
     * 
     */
    public static CompletableFuture getInterfaceEndpointPlain(GetInterfaceEndpointPlainArgs args) {
        return getInterfaceEndpointPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified interface endpoint by resource group.
     * Azure REST API version: 2019-02-01.
     * 
     */
    public static Output getInterfaceEndpoint(GetInterfaceEndpointArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getInterfaceEndpoint", TypeShape.of(GetInterfaceEndpointResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified interface endpoint by resource group.
     * Azure REST API version: 2019-02-01.
     * 
     */
    public static CompletableFuture getInterfaceEndpointPlain(GetInterfaceEndpointPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getInterfaceEndpoint", TypeShape.of(GetInterfaceEndpointResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified IpAllocation by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getIpAllocation(GetIpAllocationArgs args) {
        return getIpAllocation(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified IpAllocation by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getIpAllocationPlain(GetIpAllocationPlainArgs args) {
        return getIpAllocationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified IpAllocation by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getIpAllocation(GetIpAllocationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getIpAllocation", TypeShape.of(GetIpAllocationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified IpAllocation by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getIpAllocationPlain(GetIpAllocationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getIpAllocation", TypeShape.of(GetIpAllocationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified ipGroups.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getIpGroup(GetIpGroupArgs args) {
        return getIpGroup(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified ipGroups.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getIpGroupPlain(GetIpGroupPlainArgs args) {
        return getIpGroupPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified ipGroups.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getIpGroup(GetIpGroupArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getIpGroup", TypeShape.of(GetIpGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified ipGroups.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getIpGroupPlain(GetIpGroupPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getIpGroup", TypeShape.of(GetIpGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Instance of Pool resource.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static Output getIpamPool(GetIpamPoolArgs args) {
        return getIpamPool(args, InvokeOptions.Empty);
    }
    /**
     * Instance of Pool resource.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static CompletableFuture getIpamPoolPlain(GetIpamPoolPlainArgs args) {
        return getIpamPoolPlain(args, InvokeOptions.Empty);
    }
    /**
     * Instance of Pool resource.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static Output getIpamPool(GetIpamPoolArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getIpamPool", TypeShape.of(GetIpamPoolResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Instance of Pool resource.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static CompletableFuture getIpamPoolPlain(GetIpamPoolPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getIpamPool", TypeShape.of(GetIpamPoolResult.class), args, Utilities.withVersion(options));
    }
    /**
     * IpamPool usage information.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static Output getIpamPoolUsage(GetIpamPoolUsageArgs args) {
        return getIpamPoolUsage(args, InvokeOptions.Empty);
    }
    /**
     * IpamPool usage information.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static CompletableFuture getIpamPoolUsagePlain(GetIpamPoolUsagePlainArgs args) {
        return getIpamPoolUsagePlain(args, InvokeOptions.Empty);
    }
    /**
     * IpamPool usage information.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static Output getIpamPoolUsage(GetIpamPoolUsageArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getIpamPoolUsage", TypeShape.of(GetIpamPoolUsageResult.class), args, Utilities.withVersion(options));
    }
    /**
     * IpamPool usage information.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static CompletableFuture getIpamPoolUsagePlain(GetIpamPoolUsagePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getIpamPoolUsage", TypeShape.of(GetIpamPoolUsageResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified load balancer.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2018-06-01, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getLoadBalancer(GetLoadBalancerArgs args) {
        return getLoadBalancer(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified load balancer.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2018-06-01, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getLoadBalancerPlain(GetLoadBalancerPlainArgs args) {
        return getLoadBalancerPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified load balancer.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2018-06-01, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getLoadBalancer(GetLoadBalancerArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getLoadBalancer", TypeShape.of(GetLoadBalancerResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified load balancer.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2018-06-01, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getLoadBalancerPlain(GetLoadBalancerPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getLoadBalancer", TypeShape.of(GetLoadBalancerResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets load balancer backend address pool.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getLoadBalancerBackendAddressPool(GetLoadBalancerBackendAddressPoolArgs args) {
        return getLoadBalancerBackendAddressPool(args, InvokeOptions.Empty);
    }
    /**
     * Gets load balancer backend address pool.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getLoadBalancerBackendAddressPoolPlain(GetLoadBalancerBackendAddressPoolPlainArgs args) {
        return getLoadBalancerBackendAddressPoolPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets load balancer backend address pool.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getLoadBalancerBackendAddressPool(GetLoadBalancerBackendAddressPoolArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getLoadBalancerBackendAddressPool", TypeShape.of(GetLoadBalancerBackendAddressPoolResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets load balancer backend address pool.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getLoadBalancerBackendAddressPoolPlain(GetLoadBalancerBackendAddressPoolPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getLoadBalancerBackendAddressPool", TypeShape.of(GetLoadBalancerBackendAddressPoolResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified local network gateway in a resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-06-01, 2016-09-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getLocalNetworkGateway(GetLocalNetworkGatewayArgs args) {
        return getLocalNetworkGateway(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified local network gateway in a resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-06-01, 2016-09-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getLocalNetworkGatewayPlain(GetLocalNetworkGatewayPlainArgs args) {
        return getLocalNetworkGatewayPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified local network gateway in a resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-06-01, 2016-09-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getLocalNetworkGateway(GetLocalNetworkGatewayArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getLocalNetworkGateway", TypeShape.of(GetLocalNetworkGatewayResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified local network gateway in a resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-06-01, 2016-09-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getLocalNetworkGatewayPlain(GetLocalNetworkGatewayPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getLocalNetworkGateway", TypeShape.of(GetLocalNetworkGatewayResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specified connection created by this management group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getManagementGroupNetworkManagerConnection(GetManagementGroupNetworkManagerConnectionArgs args) {
        return getManagementGroupNetworkManagerConnection(args, InvokeOptions.Empty);
    }
    /**
     * Get a specified connection created by this management group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getManagementGroupNetworkManagerConnectionPlain(GetManagementGroupNetworkManagerConnectionPlainArgs args) {
        return getManagementGroupNetworkManagerConnectionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get a specified connection created by this management group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getManagementGroupNetworkManagerConnection(GetManagementGroupNetworkManagerConnectionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getManagementGroupNetworkManagerConnection", TypeShape.of(GetManagementGroupNetworkManagerConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specified connection created by this management group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getManagementGroupNetworkManagerConnectionPlain(GetManagementGroupNetworkManagerConnectionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getManagementGroupNetworkManagerConnection", TypeShape.of(GetManagementGroupNetworkManagerConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified nat gateway in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getNatGateway(GetNatGatewayArgs args) {
        return getNatGateway(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified nat gateway in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getNatGatewayPlain(GetNatGatewayPlainArgs args) {
        return getNatGatewayPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified nat gateway in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getNatGateway(GetNatGatewayArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getNatGateway", TypeShape.of(GetNatGatewayResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified nat gateway in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getNatGatewayPlain(GetNatGatewayPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getNatGateway", TypeShape.of(GetNatGatewayResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a nat ruleGet.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getNatRule(GetNatRuleArgs args) {
        return getNatRule(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a nat ruleGet.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getNatRulePlain(GetNatRulePlainArgs args) {
        return getNatRulePlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a nat ruleGet.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getNatRule(GetNatRuleArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getNatRule", TypeShape.of(GetNatRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a nat ruleGet.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getNatRulePlain(GetNatRulePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getNatRule", TypeShape.of(GetNatRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Defines an Network Experiment Profile and lists of Experiments
     * Azure REST API version: 2019-11-01.
     * 
     */
    public static Output getNetworkExperimentProfile(GetNetworkExperimentProfileArgs args) {
        return getNetworkExperimentProfile(args, InvokeOptions.Empty);
    }
    /**
     * Defines an Network Experiment Profile and lists of Experiments
     * Azure REST API version: 2019-11-01.
     * 
     */
    public static CompletableFuture getNetworkExperimentProfilePlain(GetNetworkExperimentProfilePlainArgs args) {
        return getNetworkExperimentProfilePlain(args, InvokeOptions.Empty);
    }
    /**
     * Defines an Network Experiment Profile and lists of Experiments
     * Azure REST API version: 2019-11-01.
     * 
     */
    public static Output getNetworkExperimentProfile(GetNetworkExperimentProfileArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getNetworkExperimentProfile", TypeShape.of(GetNetworkExperimentProfileResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Defines an Network Experiment Profile and lists of Experiments
     * Azure REST API version: 2019-11-01.
     * 
     */
    public static CompletableFuture getNetworkExperimentProfilePlain(GetNetworkExperimentProfilePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getNetworkExperimentProfile", TypeShape.of(GetNetworkExperimentProfileResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified network group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2022-04-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getNetworkGroup(GetNetworkGroupArgs args) {
        return getNetworkGroup(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified network group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2022-04-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getNetworkGroupPlain(GetNetworkGroupPlainArgs args) {
        return getNetworkGroupPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified network group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2022-04-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getNetworkGroup(GetNetworkGroupArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getNetworkGroup", TypeShape.of(GetNetworkGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified network group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2022-04-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getNetworkGroupPlain(GetNetworkGroupPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getNetworkGroup", TypeShape.of(GetNetworkGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets information about the specified network interface.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2018-07-01, 2019-02-01, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getNetworkInterface(GetNetworkInterfaceArgs args) {
        return getNetworkInterface(args, InvokeOptions.Empty);
    }
    /**
     * Gets information about the specified network interface.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2018-07-01, 2019-02-01, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getNetworkInterfacePlain(GetNetworkInterfacePlainArgs args) {
        return getNetworkInterfacePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets information about the specified network interface.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2018-07-01, 2019-02-01, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getNetworkInterface(GetNetworkInterfaceArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getNetworkInterface", TypeShape.of(GetNetworkInterfaceResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets information about the specified network interface.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2018-07-01, 2019-02-01, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getNetworkInterfacePlain(GetNetworkInterfacePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getNetworkInterface", TypeShape.of(GetNetworkInterfaceResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get the specified tap configuration on a network interface.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getNetworkInterfaceTapConfiguration(GetNetworkInterfaceTapConfigurationArgs args) {
        return getNetworkInterfaceTapConfiguration(args, InvokeOptions.Empty);
    }
    /**
     * Get the specified tap configuration on a network interface.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getNetworkInterfaceTapConfigurationPlain(GetNetworkInterfaceTapConfigurationPlainArgs args) {
        return getNetworkInterfaceTapConfigurationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get the specified tap configuration on a network interface.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getNetworkInterfaceTapConfiguration(GetNetworkInterfaceTapConfigurationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getNetworkInterfaceTapConfiguration", TypeShape.of(GetNetworkInterfaceTapConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get the specified tap configuration on a network interface.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getNetworkInterfaceTapConfigurationPlain(GetNetworkInterfaceTapConfigurationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getNetworkInterfaceTapConfiguration", TypeShape.of(GetNetworkInterfaceTapConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified Network Manager.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01.
     * 
     */
    public static Output getNetworkManager(GetNetworkManagerArgs args) {
        return getNetworkManager(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified Network Manager.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01.
     * 
     */
    public static CompletableFuture getNetworkManagerPlain(GetNetworkManagerPlainArgs args) {
        return getNetworkManagerPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified Network Manager.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01.
     * 
     */
    public static Output getNetworkManager(GetNetworkManagerArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getNetworkManager", TypeShape.of(GetNetworkManagerResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified Network Manager.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01.
     * 
     */
    public static CompletableFuture getNetworkManagerPlain(GetNetworkManagerPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getNetworkManager", TypeShape.of(GetNetworkManagerResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves a network manager routing configuration.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static Output getNetworkManagerRoutingConfiguration(GetNetworkManagerRoutingConfigurationArgs args) {
        return getNetworkManagerRoutingConfiguration(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves a network manager routing configuration.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static CompletableFuture getNetworkManagerRoutingConfigurationPlain(GetNetworkManagerRoutingConfigurationPlainArgs args) {
        return getNetworkManagerRoutingConfigurationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves a network manager routing configuration.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static Output getNetworkManagerRoutingConfiguration(GetNetworkManagerRoutingConfigurationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getNetworkManagerRoutingConfiguration", TypeShape.of(GetNetworkManagerRoutingConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves a network manager routing configuration.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static CompletableFuture getNetworkManagerRoutingConfigurationPlain(GetNetworkManagerRoutingConfigurationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getNetworkManagerRoutingConfiguration", TypeShape.of(GetNetworkManagerRoutingConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified network profile in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getNetworkProfile(GetNetworkProfileArgs args) {
        return getNetworkProfile(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified network profile in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getNetworkProfilePlain(GetNetworkProfilePlainArgs args) {
        return getNetworkProfilePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified network profile in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getNetworkProfile(GetNetworkProfileArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getNetworkProfile", TypeShape.of(GetNetworkProfileResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified network profile in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getNetworkProfilePlain(GetNetworkProfilePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getNetworkProfile", TypeShape.of(GetNetworkProfileResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified network security group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2016-03-30, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getNetworkSecurityGroup(GetNetworkSecurityGroupArgs args) {
        return getNetworkSecurityGroup(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified network security group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2016-03-30, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getNetworkSecurityGroupPlain(GetNetworkSecurityGroupPlainArgs args) {
        return getNetworkSecurityGroupPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified network security group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2016-03-30, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getNetworkSecurityGroup(GetNetworkSecurityGroupArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getNetworkSecurityGroup", TypeShape.of(GetNetworkSecurityGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified network security group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2016-03-30, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getNetworkSecurityGroupPlain(GetNetworkSecurityGroupPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getNetworkSecurityGroup", TypeShape.of(GetNetworkSecurityGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified network security perimeter by the name.
     * Azure REST API version: 2021-03-01-preview.
     * 
     * Other available API versions: 2021-02-01-preview, 2023-07-01-preview, 2023-08-01-preview.
     * 
     */
    public static Output getNetworkSecurityPerimeter(GetNetworkSecurityPerimeterArgs args) {
        return getNetworkSecurityPerimeter(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified network security perimeter by the name.
     * Azure REST API version: 2021-03-01-preview.
     * 
     * Other available API versions: 2021-02-01-preview, 2023-07-01-preview, 2023-08-01-preview.
     * 
     */
    public static CompletableFuture getNetworkSecurityPerimeterPlain(GetNetworkSecurityPerimeterPlainArgs args) {
        return getNetworkSecurityPerimeterPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified network security perimeter by the name.
     * Azure REST API version: 2021-03-01-preview.
     * 
     * Other available API versions: 2021-02-01-preview, 2023-07-01-preview, 2023-08-01-preview.
     * 
     */
    public static Output getNetworkSecurityPerimeter(GetNetworkSecurityPerimeterArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getNetworkSecurityPerimeter", TypeShape.of(GetNetworkSecurityPerimeterResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified network security perimeter by the name.
     * Azure REST API version: 2021-03-01-preview.
     * 
     * Other available API versions: 2021-02-01-preview, 2023-07-01-preview, 2023-08-01-preview.
     * 
     */
    public static CompletableFuture getNetworkSecurityPerimeterPlain(GetNetworkSecurityPerimeterPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getNetworkSecurityPerimeter", TypeShape.of(GetNetworkSecurityPerimeterResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified Network Virtual Appliance.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2020-04-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getNetworkVirtualAppliance(GetNetworkVirtualApplianceArgs args) {
        return getNetworkVirtualAppliance(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified Network Virtual Appliance.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2020-04-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getNetworkVirtualAppliancePlain(GetNetworkVirtualAppliancePlainArgs args) {
        return getNetworkVirtualAppliancePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified Network Virtual Appliance.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2020-04-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getNetworkVirtualAppliance(GetNetworkVirtualApplianceArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getNetworkVirtualAppliance", TypeShape.of(GetNetworkVirtualApplianceResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified Network Virtual Appliance.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2020-04-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getNetworkVirtualAppliancePlain(GetNetworkVirtualAppliancePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getNetworkVirtualAppliance", TypeShape.of(GetNetworkVirtualApplianceResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified network watcher by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-01-01, 2022-05-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getNetworkWatcher(GetNetworkWatcherArgs args) {
        return getNetworkWatcher(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified network watcher by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-01-01, 2022-05-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getNetworkWatcherPlain(GetNetworkWatcherPlainArgs args) {
        return getNetworkWatcherPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified network watcher by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-01-01, 2022-05-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getNetworkWatcher(GetNetworkWatcherArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getNetworkWatcher", TypeShape.of(GetNetworkWatcherResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified network watcher by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-01-01, 2022-05-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getNetworkWatcherPlain(GetNetworkWatcherPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getNetworkWatcher", TypeShape.of(GetNetworkWatcherResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified NSP access rule by name.
     * Azure REST API version: 2021-02-01-preview.
     * 
     * Other available API versions: 2023-07-01-preview, 2023-08-01-preview.
     * 
     */
    public static Output getNspAccessRule(GetNspAccessRuleArgs args) {
        return getNspAccessRule(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified NSP access rule by name.
     * Azure REST API version: 2021-02-01-preview.
     * 
     * Other available API versions: 2023-07-01-preview, 2023-08-01-preview.
     * 
     */
    public static CompletableFuture getNspAccessRulePlain(GetNspAccessRulePlainArgs args) {
        return getNspAccessRulePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified NSP access rule by name.
     * Azure REST API version: 2021-02-01-preview.
     * 
     * Other available API versions: 2023-07-01-preview, 2023-08-01-preview.
     * 
     */
    public static Output getNspAccessRule(GetNspAccessRuleArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getNspAccessRule", TypeShape.of(GetNspAccessRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified NSP access rule by name.
     * Azure REST API version: 2021-02-01-preview.
     * 
     * Other available API versions: 2023-07-01-preview, 2023-08-01-preview.
     * 
     */
    public static CompletableFuture getNspAccessRulePlain(GetNspAccessRulePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getNspAccessRule", TypeShape.of(GetNspAccessRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified NSP association by name.
     * Azure REST API version: 2021-02-01-preview.
     * 
     * Other available API versions: 2023-07-01-preview, 2023-08-01-preview.
     * 
     */
    public static Output getNspAssociation(GetNspAssociationArgs args) {
        return getNspAssociation(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified NSP association by name.
     * Azure REST API version: 2021-02-01-preview.
     * 
     * Other available API versions: 2023-07-01-preview, 2023-08-01-preview.
     * 
     */
    public static CompletableFuture getNspAssociationPlain(GetNspAssociationPlainArgs args) {
        return getNspAssociationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified NSP association by name.
     * Azure REST API version: 2021-02-01-preview.
     * 
     * Other available API versions: 2023-07-01-preview, 2023-08-01-preview.
     * 
     */
    public static Output getNspAssociation(GetNspAssociationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getNspAssociation", TypeShape.of(GetNspAssociationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified NSP association by name.
     * Azure REST API version: 2021-02-01-preview.
     * 
     * Other available API versions: 2023-07-01-preview, 2023-08-01-preview.
     * 
     */
    public static CompletableFuture getNspAssociationPlain(GetNspAssociationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getNspAssociation", TypeShape.of(GetNspAssociationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified NSP link resource.
     * Azure REST API version: 2021-02-01-preview.
     * 
     * Other available API versions: 2023-07-01-preview, 2023-08-01-preview.
     * 
     */
    public static Output getNspLink(GetNspLinkArgs args) {
        return getNspLink(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified NSP link resource.
     * Azure REST API version: 2021-02-01-preview.
     * 
     * Other available API versions: 2023-07-01-preview, 2023-08-01-preview.
     * 
     */
    public static CompletableFuture getNspLinkPlain(GetNspLinkPlainArgs args) {
        return getNspLinkPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified NSP link resource.
     * Azure REST API version: 2021-02-01-preview.
     * 
     * Other available API versions: 2023-07-01-preview, 2023-08-01-preview.
     * 
     */
    public static Output getNspLink(GetNspLinkArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getNspLink", TypeShape.of(GetNspLinkResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified NSP link resource.
     * Azure REST API version: 2021-02-01-preview.
     * 
     * Other available API versions: 2023-07-01-preview, 2023-08-01-preview.
     * 
     */
    public static CompletableFuture getNspLinkPlain(GetNspLinkPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getNspLink", TypeShape.of(GetNspLinkResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified NSP profile.
     * Azure REST API version: 2021-02-01-preview.
     * 
     * Other available API versions: 2023-07-01-preview, 2023-08-01-preview.
     * 
     */
    public static Output getNspProfile(GetNspProfileArgs args) {
        return getNspProfile(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified NSP profile.
     * Azure REST API version: 2021-02-01-preview.
     * 
     * Other available API versions: 2023-07-01-preview, 2023-08-01-preview.
     * 
     */
    public static CompletableFuture getNspProfilePlain(GetNspProfilePlainArgs args) {
        return getNspProfilePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified NSP profile.
     * Azure REST API version: 2021-02-01-preview.
     * 
     * Other available API versions: 2023-07-01-preview, 2023-08-01-preview.
     * 
     */
    public static Output getNspProfile(GetNspProfileArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getNspProfile", TypeShape.of(GetNspProfileResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified NSP profile.
     * Azure REST API version: 2021-02-01-preview.
     * 
     * Other available API versions: 2023-07-01-preview, 2023-08-01-preview.
     * 
     */
    public static CompletableFuture getNspProfilePlain(GetNspProfilePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getNspProfile", TypeShape.of(GetNspProfileResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets properties of an outbound endpoint for a DNS resolver.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static Output getOutboundEndpoint(GetOutboundEndpointArgs args) {
        return getOutboundEndpoint(args, InvokeOptions.Empty);
    }
    /**
     * Gets properties of an outbound endpoint for a DNS resolver.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static CompletableFuture getOutboundEndpointPlain(GetOutboundEndpointPlainArgs args) {
        return getOutboundEndpointPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets properties of an outbound endpoint for a DNS resolver.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static Output getOutboundEndpoint(GetOutboundEndpointArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getOutboundEndpoint", TypeShape.of(GetOutboundEndpointResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets properties of an outbound endpoint for a DNS resolver.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static CompletableFuture getOutboundEndpointPlain(GetOutboundEndpointPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getOutboundEndpoint", TypeShape.of(GetOutboundEndpointResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a virtual wan p2s vpn gateway.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getP2sVpnGateway(GetP2sVpnGatewayArgs args) {
        return getP2sVpnGateway(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a virtual wan p2s vpn gateway.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getP2sVpnGatewayPlain(GetP2sVpnGatewayPlainArgs args) {
        return getP2sVpnGatewayPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a virtual wan p2s vpn gateway.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getP2sVpnGateway(GetP2sVpnGatewayArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getP2sVpnGateway", TypeShape.of(GetP2sVpnGatewayResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a virtual wan p2s vpn gateway.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getP2sVpnGatewayPlain(GetP2sVpnGatewayPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getP2sVpnGateway", TypeShape.of(GetP2sVpnGatewayResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the connection health of P2S clients of the virtual wan P2SVpnGateway in the specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getP2sVpnGatewayP2sVpnConnectionHealth(GetP2sVpnGatewayP2sVpnConnectionHealthArgs args) {
        return getP2sVpnGatewayP2sVpnConnectionHealth(args, InvokeOptions.Empty);
    }
    /**
     * Gets the connection health of P2S clients of the virtual wan P2SVpnGateway in the specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getP2sVpnGatewayP2sVpnConnectionHealthPlain(GetP2sVpnGatewayP2sVpnConnectionHealthPlainArgs args) {
        return getP2sVpnGatewayP2sVpnConnectionHealthPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the connection health of P2S clients of the virtual wan P2SVpnGateway in the specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getP2sVpnGatewayP2sVpnConnectionHealth(GetP2sVpnGatewayP2sVpnConnectionHealthArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getP2sVpnGatewayP2sVpnConnectionHealth", TypeShape.of(GetP2sVpnGatewayP2sVpnConnectionHealthResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the connection health of P2S clients of the virtual wan P2SVpnGateway in the specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getP2sVpnGatewayP2sVpnConnectionHealthPlain(GetP2sVpnGatewayP2sVpnConnectionHealthPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getP2sVpnGatewayP2sVpnConnectionHealth", TypeShape.of(GetP2sVpnGatewayP2sVpnConnectionHealthResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the sas url to get the connection health detail of P2S clients of the virtual wan P2SVpnGateway in the specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getP2sVpnGatewayP2sVpnConnectionHealthDetailed(GetP2sVpnGatewayP2sVpnConnectionHealthDetailedArgs args) {
        return getP2sVpnGatewayP2sVpnConnectionHealthDetailed(args, InvokeOptions.Empty);
    }
    /**
     * Gets the sas url to get the connection health detail of P2S clients of the virtual wan P2SVpnGateway in the specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getP2sVpnGatewayP2sVpnConnectionHealthDetailedPlain(GetP2sVpnGatewayP2sVpnConnectionHealthDetailedPlainArgs args) {
        return getP2sVpnGatewayP2sVpnConnectionHealthDetailedPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the sas url to get the connection health detail of P2S clients of the virtual wan P2SVpnGateway in the specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getP2sVpnGatewayP2sVpnConnectionHealthDetailed(GetP2sVpnGatewayP2sVpnConnectionHealthDetailedArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getP2sVpnGatewayP2sVpnConnectionHealthDetailed", TypeShape.of(GetP2sVpnGatewayP2sVpnConnectionHealthDetailedResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the sas url to get the connection health detail of P2S clients of the virtual wan P2SVpnGateway in the specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getP2sVpnGatewayP2sVpnConnectionHealthDetailedPlain(GetP2sVpnGatewayP2sVpnConnectionHealthDetailedPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getP2sVpnGatewayP2sVpnConnectionHealthDetailed", TypeShape.of(GetP2sVpnGatewayP2sVpnConnectionHealthDetailedResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a P2SVpnServerConfiguration.
     * Azure REST API version: 2019-07-01.
     * 
     */
    public static Output getP2sVpnServerConfiguration(GetP2sVpnServerConfigurationArgs args) {
        return getP2sVpnServerConfiguration(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a P2SVpnServerConfiguration.
     * Azure REST API version: 2019-07-01.
     * 
     */
    public static CompletableFuture getP2sVpnServerConfigurationPlain(GetP2sVpnServerConfigurationPlainArgs args) {
        return getP2sVpnServerConfigurationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a P2SVpnServerConfiguration.
     * Azure REST API version: 2019-07-01.
     * 
     */
    public static Output getP2sVpnServerConfiguration(GetP2sVpnServerConfigurationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getP2sVpnServerConfiguration", TypeShape.of(GetP2sVpnServerConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a P2SVpnServerConfiguration.
     * Azure REST API version: 2019-07-01.
     * 
     */
    public static CompletableFuture getP2sVpnServerConfigurationPlain(GetP2sVpnServerConfigurationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getP2sVpnServerConfiguration", TypeShape.of(GetP2sVpnServerConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a packet capture session by name.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-01-01, 2020-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getPacketCapture(GetPacketCaptureArgs args) {
        return getPacketCapture(args, InvokeOptions.Empty);
    }
    /**
     * Gets a packet capture session by name.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-01-01, 2020-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getPacketCapturePlain(GetPacketCapturePlainArgs args) {
        return getPacketCapturePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a packet capture session by name.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-01-01, 2020-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getPacketCapture(GetPacketCaptureArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getPacketCapture", TypeShape.of(GetPacketCaptureResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a packet capture session by name.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-01-01, 2020-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getPacketCapturePlain(GetPacketCapturePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getPacketCapture", TypeShape.of(GetPacketCaptureResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieve protection policy with specified name within a resource group.
     * Azure REST API version: 2022-05-01.
     * 
     * Other available API versions: 2021-06-01, 2024-02-01.
     * 
     */
    public static Output getPolicy(GetPolicyArgs args) {
        return getPolicy(args, InvokeOptions.Empty);
    }
    /**
     * Retrieve protection policy with specified name within a resource group.
     * Azure REST API version: 2022-05-01.
     * 
     * Other available API versions: 2021-06-01, 2024-02-01.
     * 
     */
    public static CompletableFuture getPolicyPlain(GetPolicyPlainArgs args) {
        return getPolicyPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieve protection policy with specified name within a resource group.
     * Azure REST API version: 2022-05-01.
     * 
     * Other available API versions: 2021-06-01, 2024-02-01.
     * 
     */
    public static Output getPolicy(GetPolicyArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getPolicy", TypeShape.of(GetPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieve protection policy with specified name within a resource group.
     * Azure REST API version: 2022-05-01.
     * 
     * Other available API versions: 2021-06-01, 2024-02-01.
     * 
     */
    public static CompletableFuture getPolicyPlain(GetPolicyPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getPolicy", TypeShape.of(GetPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the private dns zone group resource by specified private dns zone group name.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getPrivateDnsZoneGroup(GetPrivateDnsZoneGroupArgs args) {
        return getPrivateDnsZoneGroup(args, InvokeOptions.Empty);
    }
    /**
     * Gets the private dns zone group resource by specified private dns zone group name.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getPrivateDnsZoneGroupPlain(GetPrivateDnsZoneGroupPlainArgs args) {
        return getPrivateDnsZoneGroupPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the private dns zone group resource by specified private dns zone group name.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getPrivateDnsZoneGroup(GetPrivateDnsZoneGroupArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getPrivateDnsZoneGroup", TypeShape.of(GetPrivateDnsZoneGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the private dns zone group resource by specified private dns zone group name.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getPrivateDnsZoneGroupPlain(GetPrivateDnsZoneGroupPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getPrivateDnsZoneGroup", TypeShape.of(GetPrivateDnsZoneGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified private endpoint by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getPrivateEndpoint(GetPrivateEndpointArgs args) {
        return getPrivateEndpoint(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified private endpoint by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getPrivateEndpointPlain(GetPrivateEndpointPlainArgs args) {
        return getPrivateEndpointPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified private endpoint by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getPrivateEndpoint(GetPrivateEndpointArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getPrivateEndpoint", TypeShape.of(GetPrivateEndpointResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified private endpoint by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getPrivateEndpointPlain(GetPrivateEndpointPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getPrivateEndpoint", TypeShape.of(GetPrivateEndpointResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified private link service by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2021-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getPrivateLinkService(GetPrivateLinkServiceArgs args) {
        return getPrivateLinkService(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified private link service by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2021-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getPrivateLinkServicePlain(GetPrivateLinkServicePlainArgs args) {
        return getPrivateLinkServicePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified private link service by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2021-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getPrivateLinkService(GetPrivateLinkServiceArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getPrivateLinkService", TypeShape.of(GetPrivateLinkServiceResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified private link service by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2021-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getPrivateLinkServicePlain(GetPrivateLinkServicePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getPrivateLinkService", TypeShape.of(GetPrivateLinkServiceResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get the specific private end point connection by specific private link service in the resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getPrivateLinkServicePrivateEndpointConnection(GetPrivateLinkServicePrivateEndpointConnectionArgs args) {
        return getPrivateLinkServicePrivateEndpointConnection(args, InvokeOptions.Empty);
    }
    /**
     * Get the specific private end point connection by specific private link service in the resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getPrivateLinkServicePrivateEndpointConnectionPlain(GetPrivateLinkServicePrivateEndpointConnectionPlainArgs args) {
        return getPrivateLinkServicePrivateEndpointConnectionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get the specific private end point connection by specific private link service in the resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getPrivateLinkServicePrivateEndpointConnection(GetPrivateLinkServicePrivateEndpointConnectionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getPrivateLinkServicePrivateEndpointConnection", TypeShape.of(GetPrivateLinkServicePrivateEndpointConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get the specific private end point connection by specific private link service in the resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getPrivateLinkServicePrivateEndpointConnectionPlain(GetPrivateLinkServicePrivateEndpointConnectionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getPrivateLinkServicePrivateEndpointConnection", TypeShape.of(GetPrivateLinkServicePrivateEndpointConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a record set.
     * Azure REST API version: 2020-06-01.
     * 
     * Other available API versions: 2024-06-01.
     * 
     */
    public static Output getPrivateRecordSet(GetPrivateRecordSetArgs args) {
        return getPrivateRecordSet(args, InvokeOptions.Empty);
    }
    /**
     * Gets a record set.
     * Azure REST API version: 2020-06-01.
     * 
     * Other available API versions: 2024-06-01.
     * 
     */
    public static CompletableFuture getPrivateRecordSetPlain(GetPrivateRecordSetPlainArgs args) {
        return getPrivateRecordSetPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a record set.
     * Azure REST API version: 2020-06-01.
     * 
     * Other available API versions: 2024-06-01.
     * 
     */
    public static Output getPrivateRecordSet(GetPrivateRecordSetArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getPrivateRecordSet", TypeShape.of(GetPrivateRecordSetResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a record set.
     * Azure REST API version: 2020-06-01.
     * 
     * Other available API versions: 2024-06-01.
     * 
     */
    public static CompletableFuture getPrivateRecordSetPlain(GetPrivateRecordSetPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getPrivateRecordSet", TypeShape.of(GetPrivateRecordSetResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets properties of a virtual network link to a DNS forwarding ruleset.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static Output getPrivateResolverVirtualNetworkLink(GetPrivateResolverVirtualNetworkLinkArgs args) {
        return getPrivateResolverVirtualNetworkLink(args, InvokeOptions.Empty);
    }
    /**
     * Gets properties of a virtual network link to a DNS forwarding ruleset.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static CompletableFuture getPrivateResolverVirtualNetworkLinkPlain(GetPrivateResolverVirtualNetworkLinkPlainArgs args) {
        return getPrivateResolverVirtualNetworkLinkPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets properties of a virtual network link to a DNS forwarding ruleset.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static Output getPrivateResolverVirtualNetworkLink(GetPrivateResolverVirtualNetworkLinkArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getPrivateResolverVirtualNetworkLink", TypeShape.of(GetPrivateResolverVirtualNetworkLinkResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets properties of a virtual network link to a DNS forwarding ruleset.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static CompletableFuture getPrivateResolverVirtualNetworkLinkPlain(GetPrivateResolverVirtualNetworkLinkPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getPrivateResolverVirtualNetworkLink", TypeShape.of(GetPrivateResolverVirtualNetworkLinkResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a Private DNS zone. Retrieves the zone properties, but not the virtual networks links or the record sets within the zone.
     * Azure REST API version: 2020-06-01.
     * 
     * Other available API versions: 2024-06-01.
     * 
     */
    public static Output getPrivateZone(GetPrivateZoneArgs args) {
        return getPrivateZone(args, InvokeOptions.Empty);
    }
    /**
     * Gets a Private DNS zone. Retrieves the zone properties, but not the virtual networks links or the record sets within the zone.
     * Azure REST API version: 2020-06-01.
     * 
     * Other available API versions: 2024-06-01.
     * 
     */
    public static CompletableFuture getPrivateZonePlain(GetPrivateZonePlainArgs args) {
        return getPrivateZonePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a Private DNS zone. Retrieves the zone properties, but not the virtual networks links or the record sets within the zone.
     * Azure REST API version: 2020-06-01.
     * 
     * Other available API versions: 2024-06-01.
     * 
     */
    public static Output getPrivateZone(GetPrivateZoneArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getPrivateZone", TypeShape.of(GetPrivateZoneResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a Private DNS zone. Retrieves the zone properties, but not the virtual networks links or the record sets within the zone.
     * Azure REST API version: 2020-06-01.
     * 
     * Other available API versions: 2024-06-01.
     * 
     */
    public static CompletableFuture getPrivateZonePlain(GetPrivateZonePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getPrivateZone", TypeShape.of(GetPrivateZoneResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a Traffic Manager profile.
     * Azure REST API version: 2022-04-01.
     * 
     * Other available API versions: 2017-03-01, 2018-02-01, 2022-04-01-preview.
     * 
     */
    public static Output getProfile(GetProfileArgs args) {
        return getProfile(args, InvokeOptions.Empty);
    }
    /**
     * Gets a Traffic Manager profile.
     * Azure REST API version: 2022-04-01.
     * 
     * Other available API versions: 2017-03-01, 2018-02-01, 2022-04-01-preview.
     * 
     */
    public static CompletableFuture getProfilePlain(GetProfilePlainArgs args) {
        return getProfilePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a Traffic Manager profile.
     * Azure REST API version: 2022-04-01.
     * 
     * Other available API versions: 2017-03-01, 2018-02-01, 2022-04-01-preview.
     * 
     */
    public static Output getProfile(GetProfileArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getProfile", TypeShape.of(GetProfileResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a Traffic Manager profile.
     * Azure REST API version: 2022-04-01.
     * 
     * Other available API versions: 2017-03-01, 2018-02-01, 2022-04-01-preview.
     * 
     */
    public static CompletableFuture getProfilePlain(GetProfilePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getProfile", TypeShape.of(GetProfileResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified public IP address in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-03-30, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getPublicIPAddress(GetPublicIPAddressArgs args) {
        return getPublicIPAddress(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified public IP address in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-03-30, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getPublicIPAddressPlain(GetPublicIPAddressPlainArgs args) {
        return getPublicIPAddressPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified public IP address in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-03-30, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getPublicIPAddress(GetPublicIPAddressArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getPublicIPAddress", TypeShape.of(GetPublicIPAddressResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified public IP address in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-03-30, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getPublicIPAddressPlain(GetPublicIPAddressPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getPublicIPAddress", TypeShape.of(GetPublicIPAddressResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified public IP prefix in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getPublicIPPrefix(GetPublicIPPrefixArgs args) {
        return getPublicIPPrefix(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified public IP prefix in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getPublicIPPrefixPlain(GetPublicIPPrefixPlainArgs args) {
        return getPublicIPPrefixPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified public IP prefix in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getPublicIPPrefix(GetPublicIPPrefixArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getPublicIPPrefix", TypeShape.of(GetPublicIPPrefixResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified public IP prefix in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getPublicIPPrefixPlain(GetPublicIPPrefixPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getPublicIPPrefix", TypeShape.of(GetPublicIPPrefixResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Configuration information or intent on which to do the analysis on.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static Output getReachabilityAnalysisIntent(GetReachabilityAnalysisIntentArgs args) {
        return getReachabilityAnalysisIntent(args, InvokeOptions.Empty);
    }
    /**
     * Configuration information or intent on which to do the analysis on.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static CompletableFuture getReachabilityAnalysisIntentPlain(GetReachabilityAnalysisIntentPlainArgs args) {
        return getReachabilityAnalysisIntentPlain(args, InvokeOptions.Empty);
    }
    /**
     * Configuration information or intent on which to do the analysis on.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static Output getReachabilityAnalysisIntent(GetReachabilityAnalysisIntentArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getReachabilityAnalysisIntent", TypeShape.of(GetReachabilityAnalysisIntentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Configuration information or intent on which to do the analysis on.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static CompletableFuture getReachabilityAnalysisIntentPlain(GetReachabilityAnalysisIntentPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getReachabilityAnalysisIntent", TypeShape.of(GetReachabilityAnalysisIntentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Configuration information for analysis run.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static Output getReachabilityAnalysisRun(GetReachabilityAnalysisRunArgs args) {
        return getReachabilityAnalysisRun(args, InvokeOptions.Empty);
    }
    /**
     * Configuration information for analysis run.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static CompletableFuture getReachabilityAnalysisRunPlain(GetReachabilityAnalysisRunPlainArgs args) {
        return getReachabilityAnalysisRunPlain(args, InvokeOptions.Empty);
    }
    /**
     * Configuration information for analysis run.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static Output getReachabilityAnalysisRun(GetReachabilityAnalysisRunArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getReachabilityAnalysisRun", TypeShape.of(GetReachabilityAnalysisRunResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Configuration information for analysis run.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static CompletableFuture getReachabilityAnalysisRunPlain(GetReachabilityAnalysisRunPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getReachabilityAnalysisRun", TypeShape.of(GetReachabilityAnalysisRunResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a record set.
     * Azure REST API version: 2018-05-01.
     * 
     * Other available API versions: 2015-05-04-preview, 2016-04-01, 2023-07-01-preview.
     * 
     */
    public static Output getRecordSet(GetRecordSetArgs args) {
        return getRecordSet(args, InvokeOptions.Empty);
    }
    /**
     * Gets a record set.
     * Azure REST API version: 2018-05-01.
     * 
     * Other available API versions: 2015-05-04-preview, 2016-04-01, 2023-07-01-preview.
     * 
     */
    public static CompletableFuture getRecordSetPlain(GetRecordSetPlainArgs args) {
        return getRecordSetPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a record set.
     * Azure REST API version: 2018-05-01.
     * 
     * Other available API versions: 2015-05-04-preview, 2016-04-01, 2023-07-01-preview.
     * 
     */
    public static Output getRecordSet(GetRecordSetArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getRecordSet", TypeShape.of(GetRecordSetResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a record set.
     * Azure REST API version: 2018-05-01.
     * 
     * Other available API versions: 2015-05-04-preview, 2016-04-01, 2023-07-01-preview.
     * 
     */
    public static CompletableFuture getRecordSetPlain(GetRecordSetPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getRecordSet", TypeShape.of(GetRecordSetResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified route from a route table.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getRoute(GetRouteArgs args) {
        return getRoute(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified route from a route table.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getRoutePlain(GetRoutePlainArgs args) {
        return getRoutePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified route from a route table.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getRoute(GetRouteArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getRoute", TypeShape.of(GetRouteResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified route from a route table.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getRoutePlain(GetRoutePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getRoute", TypeShape.of(GetRouteResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified route filter.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getRouteFilter(GetRouteFilterArgs args) {
        return getRouteFilter(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified route filter.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getRouteFilterPlain(GetRouteFilterPlainArgs args) {
        return getRouteFilterPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified route filter.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getRouteFilter(GetRouteFilterArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getRouteFilter", TypeShape.of(GetRouteFilterResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified route filter.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getRouteFilterPlain(GetRouteFilterPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getRouteFilter", TypeShape.of(GetRouteFilterResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified rule from a route filter.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2017-03-01, 2017-10-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getRouteFilterRule(GetRouteFilterRuleArgs args) {
        return getRouteFilterRule(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified rule from a route filter.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2017-03-01, 2017-10-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getRouteFilterRulePlain(GetRouteFilterRulePlainArgs args) {
        return getRouteFilterRulePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified rule from a route filter.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2017-03-01, 2017-10-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getRouteFilterRule(GetRouteFilterRuleArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getRouteFilterRule", TypeShape.of(GetRouteFilterRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified rule from a route filter.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2017-03-01, 2017-10-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getRouteFilterRulePlain(GetRouteFilterRulePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getRouteFilterRule", TypeShape.of(GetRouteFilterRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a RouteMap.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getRouteMap(GetRouteMapArgs args) {
        return getRouteMap(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a RouteMap.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getRouteMapPlain(GetRouteMapPlainArgs args) {
        return getRouteMapPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a RouteMap.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getRouteMap(GetRouteMapArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getRouteMap", TypeShape.of(GetRouteMapResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a RouteMap.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getRouteMapPlain(GetRouteMapPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getRouteMap", TypeShape.of(GetRouteMapResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified route table.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2016-03-30, 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getRouteTable(GetRouteTableArgs args) {
        return getRouteTable(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified route table.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2016-03-30, 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getRouteTablePlain(GetRouteTablePlainArgs args) {
        return getRouteTablePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified route table.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2016-03-30, 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getRouteTable(GetRouteTableArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getRouteTable", TypeShape.of(GetRouteTableResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified route table.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2016-03-30, 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getRouteTablePlain(GetRouteTablePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getRouteTable", TypeShape.of(GetRouteTableResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a RoutingIntent.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getRoutingIntent(GetRoutingIntentArgs args) {
        return getRoutingIntent(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a RoutingIntent.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getRoutingIntentPlain(GetRoutingIntentPlainArgs args) {
        return getRoutingIntentPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a RoutingIntent.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getRoutingIntent(GetRoutingIntentArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getRoutingIntent", TypeShape.of(GetRoutingIntentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a RoutingIntent.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getRoutingIntentPlain(GetRoutingIntentPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getRoutingIntent", TypeShape.of(GetRoutingIntentResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a network manager routing configuration routing rule.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static Output getRoutingRule(GetRoutingRuleArgs args) {
        return getRoutingRule(args, InvokeOptions.Empty);
    }
    /**
     * Gets a network manager routing configuration routing rule.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static CompletableFuture getRoutingRulePlain(GetRoutingRulePlainArgs args) {
        return getRoutingRulePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a network manager routing configuration routing rule.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static Output getRoutingRule(GetRoutingRuleArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getRoutingRule", TypeShape.of(GetRoutingRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a network manager routing configuration routing rule.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static CompletableFuture getRoutingRulePlain(GetRoutingRulePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getRoutingRule", TypeShape.of(GetRoutingRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a network manager routing configuration rule collection.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static Output getRoutingRuleCollection(GetRoutingRuleCollectionArgs args) {
        return getRoutingRuleCollection(args, InvokeOptions.Empty);
    }
    /**
     * Gets a network manager routing configuration rule collection.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static CompletableFuture getRoutingRuleCollectionPlain(GetRoutingRuleCollectionPlainArgs args) {
        return getRoutingRuleCollectionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a network manager routing configuration rule collection.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static Output getRoutingRuleCollection(GetRoutingRuleCollectionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getRoutingRuleCollection", TypeShape.of(GetRoutingRuleCollectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a network manager routing configuration rule collection.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static CompletableFuture getRoutingRuleCollectionPlain(GetRoutingRuleCollectionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getRoutingRuleCollection", TypeShape.of(GetRoutingRuleCollectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a Rules Engine Configuration with the specified name within the specified Front Door.
     * Azure REST API version: 2021-06-01.
     * 
     */
    public static Output getRulesEngine(GetRulesEngineArgs args) {
        return getRulesEngine(args, InvokeOptions.Empty);
    }
    /**
     * Gets a Rules Engine Configuration with the specified name within the specified Front Door.
     * Azure REST API version: 2021-06-01.
     * 
     */
    public static CompletableFuture getRulesEnginePlain(GetRulesEnginePlainArgs args) {
        return getRulesEnginePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a Rules Engine Configuration with the specified name within the specified Front Door.
     * Azure REST API version: 2021-06-01.
     * 
     */
    public static Output getRulesEngine(GetRulesEngineArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getRulesEngine", TypeShape.of(GetRulesEngineResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a Rules Engine Configuration with the specified name within the specified Front Door.
     * Azure REST API version: 2021-06-01.
     * 
     */
    public static CompletableFuture getRulesEnginePlain(GetRulesEnginePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getRulesEngine", TypeShape.of(GetRulesEngineResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get specified scope connection created by this Network Manager.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getScopeConnection(GetScopeConnectionArgs args) {
        return getScopeConnection(args, InvokeOptions.Empty);
    }
    /**
     * Get specified scope connection created by this Network Manager.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getScopeConnectionPlain(GetScopeConnectionPlainArgs args) {
        return getScopeConnectionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get specified scope connection created by this Network Manager.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getScopeConnection(GetScopeConnectionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getScopeConnection", TypeShape.of(GetScopeConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get specified scope connection created by this Network Manager.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getScopeConnectionPlain(GetScopeConnectionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getScopeConnection", TypeShape.of(GetScopeConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves a network manager security admin configuration.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01.
     * 
     */
    public static Output getSecurityAdminConfiguration(GetSecurityAdminConfigurationArgs args) {
        return getSecurityAdminConfiguration(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves a network manager security admin configuration.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01.
     * 
     */
    public static CompletableFuture getSecurityAdminConfigurationPlain(GetSecurityAdminConfigurationPlainArgs args) {
        return getSecurityAdminConfigurationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves a network manager security admin configuration.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01.
     * 
     */
    public static Output getSecurityAdminConfiguration(GetSecurityAdminConfigurationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getSecurityAdminConfiguration", TypeShape.of(GetSecurityAdminConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves a network manager security admin configuration.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01.
     * 
     */
    public static CompletableFuture getSecurityAdminConfigurationPlain(GetSecurityAdminConfigurationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getSecurityAdminConfiguration", TypeShape.of(GetSecurityAdminConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified Security Partner Provider.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getSecurityPartnerProvider(GetSecurityPartnerProviderArgs args) {
        return getSecurityPartnerProvider(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified Security Partner Provider.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getSecurityPartnerProviderPlain(GetSecurityPartnerProviderPlainArgs args) {
        return getSecurityPartnerProviderPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified Security Partner Provider.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getSecurityPartnerProvider(GetSecurityPartnerProviderArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getSecurityPartnerProvider", TypeShape.of(GetSecurityPartnerProviderResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified Security Partner Provider.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getSecurityPartnerProviderPlain(GetSecurityPartnerProviderPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getSecurityPartnerProvider", TypeShape.of(GetSecurityPartnerProviderResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get the specified network security rule.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2017-03-01, 2019-06-01, 2022-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getSecurityRule(GetSecurityRuleArgs args) {
        return getSecurityRule(args, InvokeOptions.Empty);
    }
    /**
     * Get the specified network security rule.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2017-03-01, 2019-06-01, 2022-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getSecurityRulePlain(GetSecurityRulePlainArgs args) {
        return getSecurityRulePlain(args, InvokeOptions.Empty);
    }
    /**
     * Get the specified network security rule.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2017-03-01, 2019-06-01, 2022-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getSecurityRule(GetSecurityRuleArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getSecurityRule", TypeShape.of(GetSecurityRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get the specified network security rule.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2017-03-01, 2019-06-01, 2022-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getSecurityRulePlain(GetSecurityRulePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getSecurityRule", TypeShape.of(GetSecurityRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves a network manager security user configuration.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-05-01-preview, 2024-03-01.
     * 
     */
    public static Output getSecurityUserConfiguration(GetSecurityUserConfigurationArgs args) {
        return getSecurityUserConfiguration(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves a network manager security user configuration.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-05-01-preview, 2024-03-01.
     * 
     */
    public static CompletableFuture getSecurityUserConfigurationPlain(GetSecurityUserConfigurationPlainArgs args) {
        return getSecurityUserConfigurationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves a network manager security user configuration.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-05-01-preview, 2024-03-01.
     * 
     */
    public static Output getSecurityUserConfiguration(GetSecurityUserConfigurationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getSecurityUserConfiguration", TypeShape.of(GetSecurityUserConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves a network manager security user configuration.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-05-01-preview, 2024-03-01.
     * 
     */
    public static CompletableFuture getSecurityUserConfigurationPlain(GetSecurityUserConfigurationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getSecurityUserConfiguration", TypeShape.of(GetSecurityUserConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a security user rule.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static Output getSecurityUserRule(GetSecurityUserRuleArgs args) {
        return getSecurityUserRule(args, InvokeOptions.Empty);
    }
    /**
     * Gets a security user rule.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static CompletableFuture getSecurityUserRulePlain(GetSecurityUserRulePlainArgs args) {
        return getSecurityUserRulePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a security user rule.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static Output getSecurityUserRule(GetSecurityUserRuleArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getSecurityUserRule", TypeShape.of(GetSecurityUserRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a security user rule.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static CompletableFuture getSecurityUserRulePlain(GetSecurityUserRulePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getSecurityUserRule", TypeShape.of(GetSecurityUserRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a network manager security user configuration rule collection.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static Output getSecurityUserRuleCollection(GetSecurityUserRuleCollectionArgs args) {
        return getSecurityUserRuleCollection(args, InvokeOptions.Empty);
    }
    /**
     * Gets a network manager security user configuration rule collection.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static CompletableFuture getSecurityUserRuleCollectionPlain(GetSecurityUserRuleCollectionPlainArgs args) {
        return getSecurityUserRuleCollectionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a network manager security user configuration rule collection.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static Output getSecurityUserRuleCollection(GetSecurityUserRuleCollectionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getSecurityUserRuleCollection", TypeShape.of(GetSecurityUserRuleCollectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a network manager security user configuration rule collection.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static CompletableFuture getSecurityUserRuleCollectionPlain(GetSecurityUserRuleCollectionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getSecurityUserRuleCollection", TypeShape.of(GetSecurityUserRuleCollectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified service Endpoint Policies in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getServiceEndpointPolicy(GetServiceEndpointPolicyArgs args) {
        return getServiceEndpointPolicy(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified service Endpoint Policies in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getServiceEndpointPolicyPlain(GetServiceEndpointPolicyPlainArgs args) {
        return getServiceEndpointPolicyPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified service Endpoint Policies in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getServiceEndpointPolicy(GetServiceEndpointPolicyArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getServiceEndpointPolicy", TypeShape.of(GetServiceEndpointPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified service Endpoint Policies in a specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getServiceEndpointPolicyPlain(GetServiceEndpointPolicyPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getServiceEndpointPolicy", TypeShape.of(GetServiceEndpointPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get the specified service endpoint policy definitions from service endpoint policy.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getServiceEndpointPolicyDefinition(GetServiceEndpointPolicyDefinitionArgs args) {
        return getServiceEndpointPolicyDefinition(args, InvokeOptions.Empty);
    }
    /**
     * Get the specified service endpoint policy definitions from service endpoint policy.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getServiceEndpointPolicyDefinitionPlain(GetServiceEndpointPolicyDefinitionPlainArgs args) {
        return getServiceEndpointPolicyDefinitionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get the specified service endpoint policy definitions from service endpoint policy.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getServiceEndpointPolicyDefinition(GetServiceEndpointPolicyDefinitionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getServiceEndpointPolicyDefinition", TypeShape.of(GetServiceEndpointPolicyDefinitionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get the specified service endpoint policy definitions from service endpoint policy.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getServiceEndpointPolicyDefinitionPlain(GetServiceEndpointPolicyDefinitionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getServiceEndpointPolicyDefinition", TypeShape.of(GetServiceEndpointPolicyDefinitionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Instance of StaticCidr resource.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static Output getStaticCidr(GetStaticCidrArgs args) {
        return getStaticCidr(args, InvokeOptions.Empty);
    }
    /**
     * Instance of StaticCidr resource.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static CompletableFuture getStaticCidrPlain(GetStaticCidrPlainArgs args) {
        return getStaticCidrPlain(args, InvokeOptions.Empty);
    }
    /**
     * Instance of StaticCidr resource.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static Output getStaticCidr(GetStaticCidrArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getStaticCidr", TypeShape.of(GetStaticCidrResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Instance of StaticCidr resource.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static CompletableFuture getStaticCidrPlain(GetStaticCidrPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getStaticCidr", TypeShape.of(GetStaticCidrResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified static member.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getStaticMember(GetStaticMemberArgs args) {
        return getStaticMember(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified static member.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getStaticMemberPlain(GetStaticMemberPlainArgs args) {
        return getStaticMemberPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified static member.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getStaticMember(GetStaticMemberArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getStaticMember", TypeShape.of(GetStaticMemberResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified static member.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getStaticMemberPlain(GetStaticMemberPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getStaticMember", TypeShape.of(GetStaticMemberResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified subnet by virtual network and resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2016-03-30, 2019-02-01, 2019-06-01, 2019-08-01, 2020-06-01, 2022-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getSubnet(GetSubnetArgs args) {
        return getSubnet(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified subnet by virtual network and resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2016-03-30, 2019-02-01, 2019-06-01, 2019-08-01, 2020-06-01, 2022-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getSubnetPlain(GetSubnetPlainArgs args) {
        return getSubnetPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified subnet by virtual network and resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2016-03-30, 2019-02-01, 2019-06-01, 2019-08-01, 2020-06-01, 2022-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getSubnet(GetSubnetArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getSubnet", TypeShape.of(GetSubnetResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified subnet by virtual network and resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2016-03-30, 2019-02-01, 2019-06-01, 2019-08-01, 2020-06-01, 2022-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getSubnetPlain(GetSubnetPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getSubnet", TypeShape.of(GetSubnetResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specified connection created by this subscription.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getSubscriptionNetworkManagerConnection(GetSubscriptionNetworkManagerConnectionArgs args) {
        return getSubscriptionNetworkManagerConnection(args, InvokeOptions.Empty);
    }
    /**
     * Get a specified connection created by this subscription.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getSubscriptionNetworkManagerConnectionPlain(GetSubscriptionNetworkManagerConnectionPlainArgs args) {
        return getSubscriptionNetworkManagerConnectionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get a specified connection created by this subscription.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getSubscriptionNetworkManagerConnection(GetSubscriptionNetworkManagerConnectionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getSubscriptionNetworkManagerConnection", TypeShape.of(GetSubscriptionNetworkManagerConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get a specified connection created by this subscription.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getSubscriptionNetworkManagerConnectionPlain(GetSubscriptionNetworkManagerConnectionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getSubscriptionNetworkManagerConnection", TypeShape.of(GetSubscriptionNetworkManagerConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get the subscription-level key used for Real User Metrics collection.
     * Azure REST API version: 2022-04-01.
     * 
     * Other available API versions: 2017-09-01-preview, 2022-04-01-preview.
     * 
     */
    public static Output getTrafficManagerUserMetricsKey() {
        return getTrafficManagerUserMetricsKey(GetTrafficManagerUserMetricsKeyArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Get the subscription-level key used for Real User Metrics collection.
     * Azure REST API version: 2022-04-01.
     * 
     * Other available API versions: 2017-09-01-preview, 2022-04-01-preview.
     * 
     */
    public static CompletableFuture getTrafficManagerUserMetricsKeyPlain() {
        return getTrafficManagerUserMetricsKeyPlain(GetTrafficManagerUserMetricsKeyPlainArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Get the subscription-level key used for Real User Metrics collection.
     * Azure REST API version: 2022-04-01.
     * 
     * Other available API versions: 2017-09-01-preview, 2022-04-01-preview.
     * 
     */
    public static Output getTrafficManagerUserMetricsKey(GetTrafficManagerUserMetricsKeyArgs args) {
        return getTrafficManagerUserMetricsKey(args, InvokeOptions.Empty);
    }
    /**
     * Get the subscription-level key used for Real User Metrics collection.
     * Azure REST API version: 2022-04-01.
     * 
     * Other available API versions: 2017-09-01-preview, 2022-04-01-preview.
     * 
     */
    public static CompletableFuture getTrafficManagerUserMetricsKeyPlain(GetTrafficManagerUserMetricsKeyPlainArgs args) {
        return getTrafficManagerUserMetricsKeyPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get the subscription-level key used for Real User Metrics collection.
     * Azure REST API version: 2022-04-01.
     * 
     * Other available API versions: 2017-09-01-preview, 2022-04-01-preview.
     * 
     */
    public static Output getTrafficManagerUserMetricsKey(GetTrafficManagerUserMetricsKeyArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getTrafficManagerUserMetricsKey", TypeShape.of(GetTrafficManagerUserMetricsKeyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get the subscription-level key used for Real User Metrics collection.
     * Azure REST API version: 2022-04-01.
     * 
     * Other available API versions: 2017-09-01-preview, 2022-04-01-preview.
     * 
     */
    public static CompletableFuture getTrafficManagerUserMetricsKeyPlain(GetTrafficManagerUserMetricsKeyPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getTrafficManagerUserMetricsKey", TypeShape.of(GetTrafficManagerUserMetricsKeyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a user rule.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-05-01-preview.
     * 
     */
    public static Output getUserRule(GetUserRuleArgs args) {
        return getUserRule(args, InvokeOptions.Empty);
    }
    /**
     * Gets a user rule.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-05-01-preview.
     * 
     */
    public static CompletableFuture getUserRulePlain(GetUserRulePlainArgs args) {
        return getUserRulePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a user rule.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-05-01-preview.
     * 
     */
    public static Output getUserRule(GetUserRuleArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getUserRule", TypeShape.of(GetUserRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a user rule.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-05-01-preview.
     * 
     */
    public static CompletableFuture getUserRulePlain(GetUserRulePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getUserRule", TypeShape.of(GetUserRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a network manager security user configuration rule collection.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview.
     * 
     */
    public static Output getUserRuleCollection(GetUserRuleCollectionArgs args) {
        return getUserRuleCollection(args, InvokeOptions.Empty);
    }
    /**
     * Gets a network manager security user configuration rule collection.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview.
     * 
     */
    public static CompletableFuture getUserRuleCollectionPlain(GetUserRuleCollectionPlainArgs args) {
        return getUserRuleCollectionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a network manager security user configuration rule collection.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview.
     * 
     */
    public static Output getUserRuleCollection(GetUserRuleCollectionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getUserRuleCollection", TypeShape.of(GetUserRuleCollectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a network manager security user configuration rule collection.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview.
     * 
     */
    public static CompletableFuture getUserRuleCollectionPlain(GetUserRuleCollectionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getUserRuleCollection", TypeShape.of(GetUserRuleCollectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Instance of Verifier Workspace.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static Output getVerifierWorkspace(GetVerifierWorkspaceArgs args) {
        return getVerifierWorkspace(args, InvokeOptions.Empty);
    }
    /**
     * Instance of Verifier Workspace.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static CompletableFuture getVerifierWorkspacePlain(GetVerifierWorkspacePlainArgs args) {
        return getVerifierWorkspacePlain(args, InvokeOptions.Empty);
    }
    /**
     * Instance of Verifier Workspace.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static Output getVerifierWorkspace(GetVerifierWorkspaceArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVerifierWorkspace", TypeShape.of(GetVerifierWorkspaceResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Instance of Verifier Workspace.
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static CompletableFuture getVerifierWorkspacePlain(GetVerifierWorkspacePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVerifierWorkspace", TypeShape.of(GetVerifierWorkspaceResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified Virtual Appliance Site.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualApplianceSite(GetVirtualApplianceSiteArgs args) {
        return getVirtualApplianceSite(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified Virtual Appliance Site.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualApplianceSitePlain(GetVirtualApplianceSitePlainArgs args) {
        return getVirtualApplianceSitePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified Virtual Appliance Site.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualApplianceSite(GetVirtualApplianceSiteArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualApplianceSite", TypeShape.of(GetVirtualApplianceSiteResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified Virtual Appliance Site.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualApplianceSitePlain(GetVirtualApplianceSitePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualApplianceSite", TypeShape.of(GetVirtualApplianceSiteResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a VirtualHub.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-07-01, 2020-04-01, 2020-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualHub(GetVirtualHubArgs args) {
        return getVirtualHub(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a VirtualHub.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-07-01, 2020-04-01, 2020-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualHubPlain(GetVirtualHubPlainArgs args) {
        return getVirtualHubPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a VirtualHub.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-07-01, 2020-04-01, 2020-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualHub(GetVirtualHubArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualHub", TypeShape.of(GetVirtualHubResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a VirtualHub.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-07-01, 2020-04-01, 2020-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualHubPlain(GetVirtualHubPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualHub", TypeShape.of(GetVirtualHubResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a Virtual Hub Bgp Connection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualHubBgpConnection(GetVirtualHubBgpConnectionArgs args) {
        return getVirtualHubBgpConnection(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a Virtual Hub Bgp Connection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualHubBgpConnectionPlain(GetVirtualHubBgpConnectionPlainArgs args) {
        return getVirtualHubBgpConnectionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a Virtual Hub Bgp Connection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualHubBgpConnection(GetVirtualHubBgpConnectionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualHubBgpConnection", TypeShape.of(GetVirtualHubBgpConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a Virtual Hub Bgp Connection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualHubBgpConnectionPlain(GetVirtualHubBgpConnectionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualHubBgpConnection", TypeShape.of(GetVirtualHubBgpConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a Virtual Hub Ip configuration.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualHubIpConfiguration(GetVirtualHubIpConfigurationArgs args) {
        return getVirtualHubIpConfiguration(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a Virtual Hub Ip configuration.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualHubIpConfigurationPlain(GetVirtualHubIpConfigurationPlainArgs args) {
        return getVirtualHubIpConfigurationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a Virtual Hub Ip configuration.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualHubIpConfiguration(GetVirtualHubIpConfigurationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualHubIpConfiguration", TypeShape.of(GetVirtualHubIpConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a Virtual Hub Ip configuration.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualHubIpConfigurationPlain(GetVirtualHubIpConfigurationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualHubIpConfiguration", TypeShape.of(GetVirtualHubIpConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a VirtualHubRouteTableV2.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualHubRouteTableV2(GetVirtualHubRouteTableV2Args args) {
        return getVirtualHubRouteTableV2(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a VirtualHubRouteTableV2.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualHubRouteTableV2Plain(GetVirtualHubRouteTableV2PlainArgs args) {
        return getVirtualHubRouteTableV2Plain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a VirtualHubRouteTableV2.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualHubRouteTableV2(GetVirtualHubRouteTableV2Args args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualHubRouteTableV2", TypeShape.of(GetVirtualHubRouteTableV2Result.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a VirtualHubRouteTableV2.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualHubRouteTableV2Plain(GetVirtualHubRouteTableV2PlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualHubRouteTableV2", TypeShape.of(GetVirtualHubRouteTableV2Result.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified virtual network by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetwork(GetVirtualNetworkArgs args) {
        return getVirtualNetwork(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified virtual network by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkPlain(GetVirtualNetworkPlainArgs args) {
        return getVirtualNetworkPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified virtual network by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetwork(GetVirtualNetworkArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualNetwork", TypeShape.of(GetVirtualNetworkResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified virtual network by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2015-05-01-preview, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkPlain(GetVirtualNetworkPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualNetwork", TypeShape.of(GetVirtualNetworkResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified virtual network gateway by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-06-01, 2016-09-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkGateway(GetVirtualNetworkGatewayArgs args) {
        return getVirtualNetworkGateway(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified virtual network gateway by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-06-01, 2016-09-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkGatewayPlain(GetVirtualNetworkGatewayPlainArgs args) {
        return getVirtualNetworkGatewayPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified virtual network gateway by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-06-01, 2016-09-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkGateway(GetVirtualNetworkGatewayArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualNetworkGateway", TypeShape.of(GetVirtualNetworkGatewayResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified virtual network gateway by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-06-01, 2016-09-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkGatewayPlain(GetVirtualNetworkGatewayPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualNetworkGateway", TypeShape.of(GetVirtualNetworkGatewayResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves a list of routes the virtual network gateway is advertising to the specified peer.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-09-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkGatewayAdvertisedRoutes(GetVirtualNetworkGatewayAdvertisedRoutesArgs args) {
        return getVirtualNetworkGatewayAdvertisedRoutes(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves a list of routes the virtual network gateway is advertising to the specified peer.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-09-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkGatewayAdvertisedRoutesPlain(GetVirtualNetworkGatewayAdvertisedRoutesPlainArgs args) {
        return getVirtualNetworkGatewayAdvertisedRoutesPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves a list of routes the virtual network gateway is advertising to the specified peer.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-09-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkGatewayAdvertisedRoutes(GetVirtualNetworkGatewayAdvertisedRoutesArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualNetworkGatewayAdvertisedRoutes", TypeShape.of(GetVirtualNetworkGatewayAdvertisedRoutesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves a list of routes the virtual network gateway is advertising to the specified peer.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-09-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkGatewayAdvertisedRoutesPlain(GetVirtualNetworkGatewayAdvertisedRoutesPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualNetworkGatewayAdvertisedRoutes", TypeShape.of(GetVirtualNetworkGatewayAdvertisedRoutesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * The GetBgpPeerStatus operation retrieves the status of all BGP peers.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-09-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkGatewayBgpPeerStatus(GetVirtualNetworkGatewayBgpPeerStatusArgs args) {
        return getVirtualNetworkGatewayBgpPeerStatus(args, InvokeOptions.Empty);
    }
    /**
     * The GetBgpPeerStatus operation retrieves the status of all BGP peers.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-09-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkGatewayBgpPeerStatusPlain(GetVirtualNetworkGatewayBgpPeerStatusPlainArgs args) {
        return getVirtualNetworkGatewayBgpPeerStatusPlain(args, InvokeOptions.Empty);
    }
    /**
     * The GetBgpPeerStatus operation retrieves the status of all BGP peers.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-09-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkGatewayBgpPeerStatus(GetVirtualNetworkGatewayBgpPeerStatusArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualNetworkGatewayBgpPeerStatus", TypeShape.of(GetVirtualNetworkGatewayBgpPeerStatusResult.class), args, Utilities.withVersion(options));
    }
    /**
     * The GetBgpPeerStatus operation retrieves the status of all BGP peers.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-09-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkGatewayBgpPeerStatusPlain(GetVirtualNetworkGatewayBgpPeerStatusPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualNetworkGatewayBgpPeerStatus", TypeShape.of(GetVirtualNetworkGatewayBgpPeerStatusResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified virtual network gateway connection by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkGatewayConnection(GetVirtualNetworkGatewayConnectionArgs args) {
        return getVirtualNetworkGatewayConnection(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified virtual network gateway connection by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkGatewayConnectionPlain(GetVirtualNetworkGatewayConnectionPlainArgs args) {
        return getVirtualNetworkGatewayConnectionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified virtual network gateway connection by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkGatewayConnection(GetVirtualNetworkGatewayConnectionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualNetworkGatewayConnection", TypeShape.of(GetVirtualNetworkGatewayConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified virtual network gateway connection by resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkGatewayConnectionPlain(GetVirtualNetworkGatewayConnectionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualNetworkGatewayConnection", TypeShape.of(GetVirtualNetworkGatewayConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists IKE Security Associations for the virtual network gateway connection in the specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkGatewayConnectionIkeSas(GetVirtualNetworkGatewayConnectionIkeSasArgs args) {
        return getVirtualNetworkGatewayConnectionIkeSas(args, InvokeOptions.Empty);
    }
    /**
     * Lists IKE Security Associations for the virtual network gateway connection in the specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkGatewayConnectionIkeSasPlain(GetVirtualNetworkGatewayConnectionIkeSasPlainArgs args) {
        return getVirtualNetworkGatewayConnectionIkeSasPlain(args, InvokeOptions.Empty);
    }
    /**
     * Lists IKE Security Associations for the virtual network gateway connection in the specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkGatewayConnectionIkeSas(GetVirtualNetworkGatewayConnectionIkeSasArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualNetworkGatewayConnectionIkeSas", TypeShape.of(GetVirtualNetworkGatewayConnectionIkeSasResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists IKE Security Associations for the virtual network gateway connection in the specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkGatewayConnectionIkeSasPlain(GetVirtualNetworkGatewayConnectionIkeSasPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualNetworkGatewayConnectionIkeSas", TypeShape.of(GetVirtualNetworkGatewayConnectionIkeSasResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves a list of routes the virtual network gateway has learned, including routes learned from BGP peers.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-09-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkGatewayLearnedRoutes(GetVirtualNetworkGatewayLearnedRoutesArgs args) {
        return getVirtualNetworkGatewayLearnedRoutes(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves a list of routes the virtual network gateway has learned, including routes learned from BGP peers.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-09-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkGatewayLearnedRoutesPlain(GetVirtualNetworkGatewayLearnedRoutesPlainArgs args) {
        return getVirtualNetworkGatewayLearnedRoutesPlain(args, InvokeOptions.Empty);
    }
    /**
     * This operation retrieves a list of routes the virtual network gateway has learned, including routes learned from BGP peers.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-09-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkGatewayLearnedRoutes(GetVirtualNetworkGatewayLearnedRoutesArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualNetworkGatewayLearnedRoutes", TypeShape.of(GetVirtualNetworkGatewayLearnedRoutesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This operation retrieves a list of routes the virtual network gateway has learned, including routes learned from BGP peers.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2016-09-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkGatewayLearnedRoutesPlain(GetVirtualNetworkGatewayLearnedRoutesPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualNetworkGatewayLearnedRoutes", TypeShape.of(GetVirtualNetworkGatewayLearnedRoutesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a nat rule.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkGatewayNatRule(GetVirtualNetworkGatewayNatRuleArgs args) {
        return getVirtualNetworkGatewayNatRule(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a nat rule.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkGatewayNatRulePlain(GetVirtualNetworkGatewayNatRulePlainArgs args) {
        return getVirtualNetworkGatewayNatRulePlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a nat rule.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkGatewayNatRule(GetVirtualNetworkGatewayNatRuleArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualNetworkGatewayNatRule", TypeShape.of(GetVirtualNetworkGatewayNatRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a nat rule.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkGatewayNatRulePlain(GetVirtualNetworkGatewayNatRulePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualNetworkGatewayNatRule", TypeShape.of(GetVirtualNetworkGatewayNatRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets pre-generated VPN profile for P2S client of the virtual network gateway in the specified resource group. The profile needs to be generated first using generateVpnProfile.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkGatewayVpnProfilePackageUrl(GetVirtualNetworkGatewayVpnProfilePackageUrlArgs args) {
        return getVirtualNetworkGatewayVpnProfilePackageUrl(args, InvokeOptions.Empty);
    }
    /**
     * Gets pre-generated VPN profile for P2S client of the virtual network gateway in the specified resource group. The profile needs to be generated first using generateVpnProfile.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkGatewayVpnProfilePackageUrlPlain(GetVirtualNetworkGatewayVpnProfilePackageUrlPlainArgs args) {
        return getVirtualNetworkGatewayVpnProfilePackageUrlPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets pre-generated VPN profile for P2S client of the virtual network gateway in the specified resource group. The profile needs to be generated first using generateVpnProfile.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkGatewayVpnProfilePackageUrl(GetVirtualNetworkGatewayVpnProfilePackageUrlArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualNetworkGatewayVpnProfilePackageUrl", TypeShape.of(GetVirtualNetworkGatewayVpnProfilePackageUrlResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets pre-generated VPN profile for P2S client of the virtual network gateway in the specified resource group. The profile needs to be generated first using generateVpnProfile.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkGatewayVpnProfilePackageUrlPlain(GetVirtualNetworkGatewayVpnProfilePackageUrlPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualNetworkGatewayVpnProfilePackageUrl", TypeShape.of(GetVirtualNetworkGatewayVpnProfilePackageUrlResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get VPN client connection health detail per P2S client connection of the virtual network gateway in the specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkGatewayVpnclientConnectionHealth(GetVirtualNetworkGatewayVpnclientConnectionHealthArgs args) {
        return getVirtualNetworkGatewayVpnclientConnectionHealth(args, InvokeOptions.Empty);
    }
    /**
     * Get VPN client connection health detail per P2S client connection of the virtual network gateway in the specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkGatewayVpnclientConnectionHealthPlain(GetVirtualNetworkGatewayVpnclientConnectionHealthPlainArgs args) {
        return getVirtualNetworkGatewayVpnclientConnectionHealthPlain(args, InvokeOptions.Empty);
    }
    /**
     * Get VPN client connection health detail per P2S client connection of the virtual network gateway in the specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkGatewayVpnclientConnectionHealth(GetVirtualNetworkGatewayVpnclientConnectionHealthArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualNetworkGatewayVpnclientConnectionHealth", TypeShape.of(GetVirtualNetworkGatewayVpnclientConnectionHealthResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Get VPN client connection health detail per P2S client connection of the virtual network gateway in the specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkGatewayVpnclientConnectionHealthPlain(GetVirtualNetworkGatewayVpnclientConnectionHealthPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualNetworkGatewayVpnclientConnectionHealth", TypeShape.of(GetVirtualNetworkGatewayVpnclientConnectionHealthResult.class), args, Utilities.withVersion(options));
    }
    /**
     * The Get VpnclientIpsecParameters operation retrieves information about the vpnclient ipsec policy for P2S client of virtual network gateway in the specified resource group through Network resource provider.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkGatewayVpnclientIpsecParameters(GetVirtualNetworkGatewayVpnclientIpsecParametersArgs args) {
        return getVirtualNetworkGatewayVpnclientIpsecParameters(args, InvokeOptions.Empty);
    }
    /**
     * The Get VpnclientIpsecParameters operation retrieves information about the vpnclient ipsec policy for P2S client of virtual network gateway in the specified resource group through Network resource provider.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkGatewayVpnclientIpsecParametersPlain(GetVirtualNetworkGatewayVpnclientIpsecParametersPlainArgs args) {
        return getVirtualNetworkGatewayVpnclientIpsecParametersPlain(args, InvokeOptions.Empty);
    }
    /**
     * The Get VpnclientIpsecParameters operation retrieves information about the vpnclient ipsec policy for P2S client of virtual network gateway in the specified resource group through Network resource provider.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkGatewayVpnclientIpsecParameters(GetVirtualNetworkGatewayVpnclientIpsecParametersArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualNetworkGatewayVpnclientIpsecParameters", TypeShape.of(GetVirtualNetworkGatewayVpnclientIpsecParametersResult.class), args, Utilities.withVersion(options));
    }
    /**
     * The Get VpnclientIpsecParameters operation retrieves information about the vpnclient ipsec policy for P2S client of virtual network gateway in the specified resource group through Network resource provider.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkGatewayVpnclientIpsecParametersPlain(GetVirtualNetworkGatewayVpnclientIpsecParametersPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualNetworkGatewayVpnclientIpsecParameters", TypeShape.of(GetVirtualNetworkGatewayVpnclientIpsecParametersResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a virtual network link to the specified Private DNS zone.
     * Azure REST API version: 2020-06-01.
     * 
     * Other available API versions: 2024-06-01.
     * 
     */
    public static Output getVirtualNetworkLink(GetVirtualNetworkLinkArgs args) {
        return getVirtualNetworkLink(args, InvokeOptions.Empty);
    }
    /**
     * Gets a virtual network link to the specified Private DNS zone.
     * Azure REST API version: 2020-06-01.
     * 
     * Other available API versions: 2024-06-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkLinkPlain(GetVirtualNetworkLinkPlainArgs args) {
        return getVirtualNetworkLinkPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a virtual network link to the specified Private DNS zone.
     * Azure REST API version: 2020-06-01.
     * 
     * Other available API versions: 2024-06-01.
     * 
     */
    public static Output getVirtualNetworkLink(GetVirtualNetworkLinkArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualNetworkLink", TypeShape.of(GetVirtualNetworkLinkResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a virtual network link to the specified Private DNS zone.
     * Azure REST API version: 2020-06-01.
     * 
     * Other available API versions: 2024-06-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkLinkPlain(GetVirtualNetworkLinkPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualNetworkLink", TypeShape.of(GetVirtualNetworkLinkResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified virtual network peering.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkPeering(GetVirtualNetworkPeeringArgs args) {
        return getVirtualNetworkPeering(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified virtual network peering.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkPeeringPlain(GetVirtualNetworkPeeringPlainArgs args) {
        return getVirtualNetworkPeeringPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified virtual network peering.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkPeering(GetVirtualNetworkPeeringArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualNetworkPeering", TypeShape.of(GetVirtualNetworkPeeringResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified virtual network peering.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkPeeringPlain(GetVirtualNetworkPeeringPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualNetworkPeering", TypeShape.of(GetVirtualNetworkPeeringResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets information about the specified virtual network tap.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkTap(GetVirtualNetworkTapArgs args) {
        return getVirtualNetworkTap(args, InvokeOptions.Empty);
    }
    /**
     * Gets information about the specified virtual network tap.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkTapPlain(GetVirtualNetworkTapPlainArgs args) {
        return getVirtualNetworkTapPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets information about the specified virtual network tap.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualNetworkTap(GetVirtualNetworkTapArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualNetworkTap", TypeShape.of(GetVirtualNetworkTapResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets information about the specified virtual network tap.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualNetworkTapPlain(GetVirtualNetworkTapPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualNetworkTap", TypeShape.of(GetVirtualNetworkTapResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified Virtual Router.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualRouter(GetVirtualRouterArgs args) {
        return getVirtualRouter(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified Virtual Router.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualRouterPlain(GetVirtualRouterPlainArgs args) {
        return getVirtualRouterPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified Virtual Router.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualRouter(GetVirtualRouterArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualRouter", TypeShape.of(GetVirtualRouterResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified Virtual Router.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualRouterPlain(GetVirtualRouterPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualRouter", TypeShape.of(GetVirtualRouterResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified Virtual Router Peering.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualRouterPeering(GetVirtualRouterPeeringArgs args) {
        return getVirtualRouterPeering(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified Virtual Router Peering.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualRouterPeeringPlain(GetVirtualRouterPeeringPlainArgs args) {
        return getVirtualRouterPeeringPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the specified Virtual Router Peering.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualRouterPeering(GetVirtualRouterPeeringArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualRouterPeering", TypeShape.of(GetVirtualRouterPeeringResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the specified Virtual Router Peering.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualRouterPeeringPlain(GetVirtualRouterPeeringPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualRouterPeering", TypeShape.of(GetVirtualRouterPeeringResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a VirtualWAN.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualWan(GetVirtualWanArgs args) {
        return getVirtualWan(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a VirtualWAN.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualWanPlain(GetVirtualWanPlainArgs args) {
        return getVirtualWanPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a VirtualWAN.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVirtualWan(GetVirtualWanArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVirtualWan", TypeShape.of(GetVirtualWanResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a VirtualWAN.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVirtualWanPlain(GetVirtualWanPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVirtualWan", TypeShape.of(GetVirtualWanResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a vpn connection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-04-01, 2018-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVpnConnection(GetVpnConnectionArgs args) {
        return getVpnConnection(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a vpn connection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-04-01, 2018-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVpnConnectionPlain(GetVpnConnectionPlainArgs args) {
        return getVpnConnectionPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a vpn connection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-04-01, 2018-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVpnConnection(GetVpnConnectionArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVpnConnection", TypeShape.of(GetVpnConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a vpn connection.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-04-01, 2018-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVpnConnectionPlain(GetVpnConnectionPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVpnConnection", TypeShape.of(GetVpnConnectionResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a virtual wan vpn gateway.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVpnGateway(GetVpnGatewayArgs args) {
        return getVpnGateway(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a virtual wan vpn gateway.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVpnGatewayPlain(GetVpnGatewayPlainArgs args) {
        return getVpnGatewayPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a virtual wan vpn gateway.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVpnGateway(GetVpnGatewayArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVpnGateway", TypeShape.of(GetVpnGatewayResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a virtual wan vpn gateway.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVpnGatewayPlain(GetVpnGatewayPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVpnGateway", TypeShape.of(GetVpnGatewayResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists IKE Security Associations for Vpn Site Link Connection in the specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVpnLinkConnectionIkeSas(GetVpnLinkConnectionIkeSasArgs args) {
        return getVpnLinkConnectionIkeSas(args, InvokeOptions.Empty);
    }
    /**
     * Lists IKE Security Associations for Vpn Site Link Connection in the specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVpnLinkConnectionIkeSasPlain(GetVpnLinkConnectionIkeSasPlainArgs args) {
        return getVpnLinkConnectionIkeSasPlain(args, InvokeOptions.Empty);
    }
    /**
     * Lists IKE Security Associations for Vpn Site Link Connection in the specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVpnLinkConnectionIkeSas(GetVpnLinkConnectionIkeSasArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVpnLinkConnectionIkeSas", TypeShape.of(GetVpnLinkConnectionIkeSasResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists IKE Security Associations for Vpn Site Link Connection in the specified resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVpnLinkConnectionIkeSasPlain(GetVpnLinkConnectionIkeSasPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVpnLinkConnectionIkeSas", TypeShape.of(GetVpnLinkConnectionIkeSasResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a VpnServerConfiguration.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVpnServerConfiguration(GetVpnServerConfigurationArgs args) {
        return getVpnServerConfiguration(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a VpnServerConfiguration.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVpnServerConfigurationPlain(GetVpnServerConfigurationPlainArgs args) {
        return getVpnServerConfigurationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a VpnServerConfiguration.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVpnServerConfiguration(GetVpnServerConfigurationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVpnServerConfiguration", TypeShape.of(GetVpnServerConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a VpnServerConfiguration.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVpnServerConfigurationPlain(GetVpnServerConfigurationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVpnServerConfiguration", TypeShape.of(GetVpnServerConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a VPN site.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVpnSite(GetVpnSiteArgs args) {
        return getVpnSite(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a VPN site.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVpnSitePlain(GetVpnSitePlainArgs args) {
        return getVpnSitePlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the details of a VPN site.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getVpnSite(GetVpnSiteArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getVpnSite", TypeShape.of(GetVpnSiteResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the details of a VPN site.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2018-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getVpnSitePlain(GetVpnSitePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getVpnSite", TypeShape.of(GetVpnSiteResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieve protection policy with specified name within a resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getWebApplicationFirewallPolicy(GetWebApplicationFirewallPolicyArgs args) {
        return getWebApplicationFirewallPolicy(args, InvokeOptions.Empty);
    }
    /**
     * Retrieve protection policy with specified name within a resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getWebApplicationFirewallPolicyPlain(GetWebApplicationFirewallPolicyPlainArgs args) {
        return getWebApplicationFirewallPolicyPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieve protection policy with specified name within a resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output getWebApplicationFirewallPolicy(GetWebApplicationFirewallPolicyArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getWebApplicationFirewallPolicy", TypeShape.of(GetWebApplicationFirewallPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieve protection policy with specified name within a resource group.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2019-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture getWebApplicationFirewallPolicyPlain(GetWebApplicationFirewallPolicyPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getWebApplicationFirewallPolicy", TypeShape.of(GetWebApplicationFirewallPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a DNS zone. Retrieves the zone properties, but not the record sets within the zone.
     * Azure REST API version: 2018-05-01.
     * 
     * Other available API versions: 2015-05-04-preview, 2016-04-01, 2023-07-01-preview.
     * 
     */
    public static Output getZone(GetZoneArgs args) {
        return getZone(args, InvokeOptions.Empty);
    }
    /**
     * Gets a DNS zone. Retrieves the zone properties, but not the record sets within the zone.
     * Azure REST API version: 2018-05-01.
     * 
     * Other available API versions: 2015-05-04-preview, 2016-04-01, 2023-07-01-preview.
     * 
     */
    public static CompletableFuture getZonePlain(GetZonePlainArgs args) {
        return getZonePlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets a DNS zone. Retrieves the zone properties, but not the record sets within the zone.
     * Azure REST API version: 2018-05-01.
     * 
     * Other available API versions: 2015-05-04-preview, 2016-04-01, 2023-07-01-preview.
     * 
     */
    public static Output getZone(GetZoneArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:getZone", TypeShape.of(GetZoneResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets a DNS zone. Retrieves the zone properties, but not the record sets within the zone.
     * Azure REST API version: 2018-05-01.
     * 
     * Other available API versions: 2015-05-04-preview, 2016-04-01, 2023-07-01-preview.
     * 
     */
    public static CompletableFuture getZonePlain(GetZonePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:getZone", TypeShape.of(GetZoneResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists active connectivity configurations in a network manager.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static Output listActiveConnectivityConfiguration(ListActiveConnectivityConfigurationArgs args) {
        return listActiveConnectivityConfiguration(args, InvokeOptions.Empty);
    }
    /**
     * Lists active connectivity configurations in a network manager.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static CompletableFuture listActiveConnectivityConfigurationPlain(ListActiveConnectivityConfigurationPlainArgs args) {
        return listActiveConnectivityConfigurationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Lists active connectivity configurations in a network manager.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static Output listActiveConnectivityConfiguration(ListActiveConnectivityConfigurationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:listActiveConnectivityConfiguration", TypeShape.of(ListActiveConnectivityConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists active connectivity configurations in a network manager.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static CompletableFuture listActiveConnectivityConfigurationPlain(ListActiveConnectivityConfigurationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:listActiveConnectivityConfiguration", TypeShape.of(ListActiveConnectivityConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists active connectivity configurations in a network manager.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output listActiveConnectivityConfigurations(ListActiveConnectivityConfigurationsArgs args) {
        return listActiveConnectivityConfigurations(args, InvokeOptions.Empty);
    }
    /**
     * Lists active connectivity configurations in a network manager.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture listActiveConnectivityConfigurationsPlain(ListActiveConnectivityConfigurationsPlainArgs args) {
        return listActiveConnectivityConfigurationsPlain(args, InvokeOptions.Empty);
    }
    /**
     * Lists active connectivity configurations in a network manager.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output listActiveConnectivityConfigurations(ListActiveConnectivityConfigurationsArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:listActiveConnectivityConfigurations", TypeShape.of(ListActiveConnectivityConfigurationsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists active connectivity configurations in a network manager.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture listActiveConnectivityConfigurationsPlain(ListActiveConnectivityConfigurationsPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:listActiveConnectivityConfigurations", TypeShape.of(ListActiveConnectivityConfigurationsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists active security admin rules in a network manager.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static Output listActiveSecurityAdminRule(ListActiveSecurityAdminRuleArgs args) {
        return listActiveSecurityAdminRule(args, InvokeOptions.Empty);
    }
    /**
     * Lists active security admin rules in a network manager.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static CompletableFuture listActiveSecurityAdminRulePlain(ListActiveSecurityAdminRulePlainArgs args) {
        return listActiveSecurityAdminRulePlain(args, InvokeOptions.Empty);
    }
    /**
     * Lists active security admin rules in a network manager.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static Output listActiveSecurityAdminRule(ListActiveSecurityAdminRuleArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:listActiveSecurityAdminRule", TypeShape.of(ListActiveSecurityAdminRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists active security admin rules in a network manager.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static CompletableFuture listActiveSecurityAdminRulePlain(ListActiveSecurityAdminRulePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:listActiveSecurityAdminRule", TypeShape.of(ListActiveSecurityAdminRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists active security admin rules in a network manager.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output listActiveSecurityAdminRules(ListActiveSecurityAdminRulesArgs args) {
        return listActiveSecurityAdminRules(args, InvokeOptions.Empty);
    }
    /**
     * Lists active security admin rules in a network manager.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture listActiveSecurityAdminRulesPlain(ListActiveSecurityAdminRulesPlainArgs args) {
        return listActiveSecurityAdminRulesPlain(args, InvokeOptions.Empty);
    }
    /**
     * Lists active security admin rules in a network manager.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output listActiveSecurityAdminRules(ListActiveSecurityAdminRulesArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:listActiveSecurityAdminRules", TypeShape.of(ListActiveSecurityAdminRulesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists active security admin rules in a network manager.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture listActiveSecurityAdminRulesPlain(ListActiveSecurityAdminRulesPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:listActiveSecurityAdminRules", TypeShape.of(ListActiveSecurityAdminRulesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists Active Security User Rules in a network manager.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static Output listActiveSecurityUserRule(ListActiveSecurityUserRuleArgs args) {
        return listActiveSecurityUserRule(args, InvokeOptions.Empty);
    }
    /**
     * Lists Active Security User Rules in a network manager.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static CompletableFuture listActiveSecurityUserRulePlain(ListActiveSecurityUserRulePlainArgs args) {
        return listActiveSecurityUserRulePlain(args, InvokeOptions.Empty);
    }
    /**
     * Lists Active Security User Rules in a network manager.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static Output listActiveSecurityUserRule(ListActiveSecurityUserRuleArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:listActiveSecurityUserRule", TypeShape.of(ListActiveSecurityUserRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists Active Security User Rules in a network manager.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static CompletableFuture listActiveSecurityUserRulePlain(ListActiveSecurityUserRulePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:listActiveSecurityUserRule", TypeShape.of(ListActiveSecurityUserRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists Active Security User Rules in a network manager.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-05-01-preview.
     * 
     */
    public static Output listActiveSecurityUserRules(ListActiveSecurityUserRulesArgs args) {
        return listActiveSecurityUserRules(args, InvokeOptions.Empty);
    }
    /**
     * Lists Active Security User Rules in a network manager.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-05-01-preview.
     * 
     */
    public static CompletableFuture listActiveSecurityUserRulesPlain(ListActiveSecurityUserRulesPlainArgs args) {
        return listActiveSecurityUserRulesPlain(args, InvokeOptions.Empty);
    }
    /**
     * Lists Active Security User Rules in a network manager.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-05-01-preview.
     * 
     */
    public static Output listActiveSecurityUserRules(ListActiveSecurityUserRulesArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:listActiveSecurityUserRules", TypeShape.of(ListActiveSecurityUserRulesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists Active Security User Rules in a network manager.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-05-01-preview.
     * 
     */
    public static CompletableFuture listActiveSecurityUserRulesPlain(ListActiveSecurityUserRulesPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:listActiveSecurityUserRules", TypeShape.of(ListActiveSecurityUserRulesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists DNS forwarding ruleset resource IDs attached to a virtual network.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static Output listDnsForwardingRulesetByVirtualNetwork(ListDnsForwardingRulesetByVirtualNetworkArgs args) {
        return listDnsForwardingRulesetByVirtualNetwork(args, InvokeOptions.Empty);
    }
    /**
     * Lists DNS forwarding ruleset resource IDs attached to a virtual network.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static CompletableFuture listDnsForwardingRulesetByVirtualNetworkPlain(ListDnsForwardingRulesetByVirtualNetworkPlainArgs args) {
        return listDnsForwardingRulesetByVirtualNetworkPlain(args, InvokeOptions.Empty);
    }
    /**
     * Lists DNS forwarding ruleset resource IDs attached to a virtual network.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static Output listDnsForwardingRulesetByVirtualNetwork(ListDnsForwardingRulesetByVirtualNetworkArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:listDnsForwardingRulesetByVirtualNetwork", TypeShape.of(ListDnsForwardingRulesetByVirtualNetworkResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists DNS forwarding ruleset resource IDs attached to a virtual network.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static CompletableFuture listDnsForwardingRulesetByVirtualNetworkPlain(ListDnsForwardingRulesetByVirtualNetworkPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:listDnsForwardingRulesetByVirtualNetwork", TypeShape.of(ListDnsForwardingRulesetByVirtualNetworkResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists DNS resolver resource IDs linked to a virtual network.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static Output listDnsResolverByVirtualNetwork(ListDnsResolverByVirtualNetworkArgs args) {
        return listDnsResolverByVirtualNetwork(args, InvokeOptions.Empty);
    }
    /**
     * Lists DNS resolver resource IDs linked to a virtual network.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static CompletableFuture listDnsResolverByVirtualNetworkPlain(ListDnsResolverByVirtualNetworkPlainArgs args) {
        return listDnsResolverByVirtualNetworkPlain(args, InvokeOptions.Empty);
    }
    /**
     * Lists DNS resolver resource IDs linked to a virtual network.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static Output listDnsResolverByVirtualNetwork(ListDnsResolverByVirtualNetworkArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:listDnsResolverByVirtualNetwork", TypeShape.of(ListDnsResolverByVirtualNetworkResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists DNS resolver resource IDs linked to a virtual network.
     * Azure REST API version: 2022-07-01.
     * 
     * Other available API versions: 2020-04-01-preview.
     * 
     */
    public static CompletableFuture listDnsResolverByVirtualNetworkPlain(ListDnsResolverByVirtualNetworkPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:listDnsResolverByVirtualNetwork", TypeShape.of(ListDnsResolverByVirtualNetworkResult.class), args, Utilities.withVersion(options));
    }
    /**
     * List all effective connectivity configurations applied on a virtual network.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static Output listEffectiveConnectivityConfiguration(ListEffectiveConnectivityConfigurationArgs args) {
        return listEffectiveConnectivityConfiguration(args, InvokeOptions.Empty);
    }
    /**
     * List all effective connectivity configurations applied on a virtual network.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static CompletableFuture listEffectiveConnectivityConfigurationPlain(ListEffectiveConnectivityConfigurationPlainArgs args) {
        return listEffectiveConnectivityConfigurationPlain(args, InvokeOptions.Empty);
    }
    /**
     * List all effective connectivity configurations applied on a virtual network.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static Output listEffectiveConnectivityConfiguration(ListEffectiveConnectivityConfigurationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:listEffectiveConnectivityConfiguration", TypeShape.of(ListEffectiveConnectivityConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * List all effective connectivity configurations applied on a virtual network.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static CompletableFuture listEffectiveConnectivityConfigurationPlain(ListEffectiveConnectivityConfigurationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:listEffectiveConnectivityConfiguration", TypeShape.of(ListEffectiveConnectivityConfigurationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists all effective virtual networks by specified network group.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static Output listEffectiveVirtualNetworkByNetworkGroup(ListEffectiveVirtualNetworkByNetworkGroupArgs args) {
        return listEffectiveVirtualNetworkByNetworkGroup(args, InvokeOptions.Empty);
    }
    /**
     * Lists all effective virtual networks by specified network group.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static CompletableFuture listEffectiveVirtualNetworkByNetworkGroupPlain(ListEffectiveVirtualNetworkByNetworkGroupPlainArgs args) {
        return listEffectiveVirtualNetworkByNetworkGroupPlain(args, InvokeOptions.Empty);
    }
    /**
     * Lists all effective virtual networks by specified network group.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static Output listEffectiveVirtualNetworkByNetworkGroup(ListEffectiveVirtualNetworkByNetworkGroupArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:listEffectiveVirtualNetworkByNetworkGroup", TypeShape.of(ListEffectiveVirtualNetworkByNetworkGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists all effective virtual networks by specified network group.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static CompletableFuture listEffectiveVirtualNetworkByNetworkGroupPlain(ListEffectiveVirtualNetworkByNetworkGroupPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:listEffectiveVirtualNetworkByNetworkGroup", TypeShape.of(ListEffectiveVirtualNetworkByNetworkGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * List effective virtual networks in a network manager.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview.
     * 
     */
    public static Output listEffectiveVirtualNetworkByNetworkManager(ListEffectiveVirtualNetworkByNetworkManagerArgs args) {
        return listEffectiveVirtualNetworkByNetworkManager(args, InvokeOptions.Empty);
    }
    /**
     * List effective virtual networks in a network manager.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview.
     * 
     */
    public static CompletableFuture listEffectiveVirtualNetworkByNetworkManagerPlain(ListEffectiveVirtualNetworkByNetworkManagerPlainArgs args) {
        return listEffectiveVirtualNetworkByNetworkManagerPlain(args, InvokeOptions.Empty);
    }
    /**
     * List effective virtual networks in a network manager.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview.
     * 
     */
    public static Output listEffectiveVirtualNetworkByNetworkManager(ListEffectiveVirtualNetworkByNetworkManagerArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:listEffectiveVirtualNetworkByNetworkManager", TypeShape.of(ListEffectiveVirtualNetworkByNetworkManagerResult.class), args, Utilities.withVersion(options));
    }
    /**
     * List effective virtual networks in a network manager.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview.
     * 
     */
    public static CompletableFuture listEffectiveVirtualNetworkByNetworkManagerPlain(ListEffectiveVirtualNetworkByNetworkManagerPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:listEffectiveVirtualNetworkByNetworkManager", TypeShape.of(ListEffectiveVirtualNetworkByNetworkManagerResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the current status of IDPS signatures for the relevant policy
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output listFirewallPolicyIdpsSignature(ListFirewallPolicyIdpsSignatureArgs args) {
        return listFirewallPolicyIdpsSignature(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the current status of IDPS signatures for the relevant policy
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture listFirewallPolicyIdpsSignaturePlain(ListFirewallPolicyIdpsSignaturePlainArgs args) {
        return listFirewallPolicyIdpsSignaturePlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the current status of IDPS signatures for the relevant policy
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output listFirewallPolicyIdpsSignature(ListFirewallPolicyIdpsSignatureArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:listFirewallPolicyIdpsSignature", TypeShape.of(ListFirewallPolicyIdpsSignatureResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the current status of IDPS signatures for the relevant policy
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture listFirewallPolicyIdpsSignaturePlain(ListFirewallPolicyIdpsSignaturePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:listFirewallPolicyIdpsSignature", TypeShape.of(ListFirewallPolicyIdpsSignatureResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the current filter values for the signatures overrides
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output listFirewallPolicyIdpsSignaturesFilterValue(ListFirewallPolicyIdpsSignaturesFilterValueArgs args) {
        return listFirewallPolicyIdpsSignaturesFilterValue(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the current filter values for the signatures overrides
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture listFirewallPolicyIdpsSignaturesFilterValuePlain(ListFirewallPolicyIdpsSignaturesFilterValuePlainArgs args) {
        return listFirewallPolicyIdpsSignaturesFilterValuePlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the current filter values for the signatures overrides
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output listFirewallPolicyIdpsSignaturesFilterValue(ListFirewallPolicyIdpsSignaturesFilterValueArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:listFirewallPolicyIdpsSignaturesFilterValue", TypeShape.of(ListFirewallPolicyIdpsSignaturesFilterValueResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the current filter values for the signatures overrides
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture listFirewallPolicyIdpsSignaturesFilterValuePlain(ListFirewallPolicyIdpsSignaturesFilterValuePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:listFirewallPolicyIdpsSignaturesFilterValue", TypeShape.of(ListFirewallPolicyIdpsSignaturesFilterValueResult.class), args, Utilities.withVersion(options));
    }
    /**
     * List of PoolAssociation
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static Output listIpamPoolAssociatedResources(ListIpamPoolAssociatedResourcesArgs args) {
        return listIpamPoolAssociatedResources(args, InvokeOptions.Empty);
    }
    /**
     * List of PoolAssociation
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static CompletableFuture listIpamPoolAssociatedResourcesPlain(ListIpamPoolAssociatedResourcesPlainArgs args) {
        return listIpamPoolAssociatedResourcesPlain(args, InvokeOptions.Empty);
    }
    /**
     * List of PoolAssociation
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static Output listIpamPoolAssociatedResources(ListIpamPoolAssociatedResourcesArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:listIpamPoolAssociatedResources", TypeShape.of(ListIpamPoolAssociatedResourcesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * List of PoolAssociation
     * Azure REST API version: 2024-01-01-preview.
     * 
     */
    public static CompletableFuture listIpamPoolAssociatedResourcesPlain(ListIpamPoolAssociatedResourcesPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:listIpamPoolAssociatedResources", TypeShape.of(ListIpamPoolAssociatedResourcesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists all effective virtual networks by specified network group.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-05-01-preview.
     * 
     */
    public static Output listListEffectiveVirtualNetworkByNetworkGroup(ListListEffectiveVirtualNetworkByNetworkGroupArgs args) {
        return listListEffectiveVirtualNetworkByNetworkGroup(args, InvokeOptions.Empty);
    }
    /**
     * Lists all effective virtual networks by specified network group.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-05-01-preview.
     * 
     */
    public static CompletableFuture listListEffectiveVirtualNetworkByNetworkGroupPlain(ListListEffectiveVirtualNetworkByNetworkGroupPlainArgs args) {
        return listListEffectiveVirtualNetworkByNetworkGroupPlain(args, InvokeOptions.Empty);
    }
    /**
     * Lists all effective virtual networks by specified network group.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-05-01-preview.
     * 
     */
    public static Output listListEffectiveVirtualNetworkByNetworkGroup(ListListEffectiveVirtualNetworkByNetworkGroupArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:listListEffectiveVirtualNetworkByNetworkGroup", TypeShape.of(ListListEffectiveVirtualNetworkByNetworkGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Lists all effective virtual networks by specified network group.
     * Azure REST API version: 2022-04-01-preview.
     * 
     * Other available API versions: 2021-05-01-preview.
     * 
     */
    public static CompletableFuture listListEffectiveVirtualNetworkByNetworkGroupPlain(ListListEffectiveVirtualNetworkByNetworkGroupPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:listListEffectiveVirtualNetworkByNetworkGroup", TypeShape.of(ListListEffectiveVirtualNetworkByNetworkGroupResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Post to List of Network Manager Deployment Status.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01.
     * 
     */
    public static Output listNetworkManagerDeploymentStatus(ListNetworkManagerDeploymentStatusArgs args) {
        return listNetworkManagerDeploymentStatus(args, InvokeOptions.Empty);
    }
    /**
     * Post to List of Network Manager Deployment Status.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01.
     * 
     */
    public static CompletableFuture listNetworkManagerDeploymentStatusPlain(ListNetworkManagerDeploymentStatusPlainArgs args) {
        return listNetworkManagerDeploymentStatusPlain(args, InvokeOptions.Empty);
    }
    /**
     * Post to List of Network Manager Deployment Status.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01.
     * 
     */
    public static Output listNetworkManagerDeploymentStatus(ListNetworkManagerDeploymentStatusArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:listNetworkManagerDeploymentStatus", TypeShape.of(ListNetworkManagerDeploymentStatusResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Post to List of Network Manager Deployment Status.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-02-01-preview, 2021-05-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01.
     * 
     */
    public static CompletableFuture listNetworkManagerDeploymentStatusPlain(ListNetworkManagerDeploymentStatusPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:listNetworkManagerDeploymentStatus", TypeShape.of(ListNetworkManagerDeploymentStatusResult.class), args, Utilities.withVersion(options));
    }
    /**
     * List all effective connectivity configurations applied on a virtual network.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-05-01-preview, 2022-02-01-preview, 2022-04-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output listNetworkManagerEffectiveConnectivityConfigurations(ListNetworkManagerEffectiveConnectivityConfigurationsArgs args) {
        return listNetworkManagerEffectiveConnectivityConfigurations(args, InvokeOptions.Empty);
    }
    /**
     * List all effective connectivity configurations applied on a virtual network.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-05-01-preview, 2022-02-01-preview, 2022-04-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture listNetworkManagerEffectiveConnectivityConfigurationsPlain(ListNetworkManagerEffectiveConnectivityConfigurationsPlainArgs args) {
        return listNetworkManagerEffectiveConnectivityConfigurationsPlain(args, InvokeOptions.Empty);
    }
    /**
     * List all effective connectivity configurations applied on a virtual network.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-05-01-preview, 2022-02-01-preview, 2022-04-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output listNetworkManagerEffectiveConnectivityConfigurations(ListNetworkManagerEffectiveConnectivityConfigurationsArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:listNetworkManagerEffectiveConnectivityConfigurations", TypeShape.of(ListNetworkManagerEffectiveConnectivityConfigurationsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * List all effective connectivity configurations applied on a virtual network.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-05-01-preview, 2022-02-01-preview, 2022-04-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture listNetworkManagerEffectiveConnectivityConfigurationsPlain(ListNetworkManagerEffectiveConnectivityConfigurationsPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:listNetworkManagerEffectiveConnectivityConfigurations", TypeShape.of(ListNetworkManagerEffectiveConnectivityConfigurationsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * List all effective security admin rules applied on a virtual network.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static Output listNetworkManagerEffectiveSecurityAdminRule(ListNetworkManagerEffectiveSecurityAdminRuleArgs args) {
        return listNetworkManagerEffectiveSecurityAdminRule(args, InvokeOptions.Empty);
    }
    /**
     * List all effective security admin rules applied on a virtual network.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static CompletableFuture listNetworkManagerEffectiveSecurityAdminRulePlain(ListNetworkManagerEffectiveSecurityAdminRulePlainArgs args) {
        return listNetworkManagerEffectiveSecurityAdminRulePlain(args, InvokeOptions.Empty);
    }
    /**
     * List all effective security admin rules applied on a virtual network.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static Output listNetworkManagerEffectiveSecurityAdminRule(ListNetworkManagerEffectiveSecurityAdminRuleArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:listNetworkManagerEffectiveSecurityAdminRule", TypeShape.of(ListNetworkManagerEffectiveSecurityAdminRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * List all effective security admin rules applied on a virtual network.
     * Azure REST API version: 2021-02-01-preview.
     * 
     */
    public static CompletableFuture listNetworkManagerEffectiveSecurityAdminRulePlain(ListNetworkManagerEffectiveSecurityAdminRulePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:listNetworkManagerEffectiveSecurityAdminRule", TypeShape.of(ListNetworkManagerEffectiveSecurityAdminRuleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * List all effective security admin rules applied on a virtual network.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-05-01-preview, 2022-02-01-preview, 2022-04-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output listNetworkManagerEffectiveSecurityAdminRules(ListNetworkManagerEffectiveSecurityAdminRulesArgs args) {
        return listNetworkManagerEffectiveSecurityAdminRules(args, InvokeOptions.Empty);
    }
    /**
     * List all effective security admin rules applied on a virtual network.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-05-01-preview, 2022-02-01-preview, 2022-04-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture listNetworkManagerEffectiveSecurityAdminRulesPlain(ListNetworkManagerEffectiveSecurityAdminRulesPlainArgs args) {
        return listNetworkManagerEffectiveSecurityAdminRulesPlain(args, InvokeOptions.Empty);
    }
    /**
     * List all effective security admin rules applied on a virtual network.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-05-01-preview, 2022-02-01-preview, 2022-04-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static Output listNetworkManagerEffectiveSecurityAdminRules(ListNetworkManagerEffectiveSecurityAdminRulesArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:listNetworkManagerEffectiveSecurityAdminRules", TypeShape.of(ListNetworkManagerEffectiveSecurityAdminRulesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * List all effective security admin rules applied on a virtual network.
     * Azure REST API version: 2023-02-01.
     * 
     * Other available API versions: 2021-05-01-preview, 2022-02-01-preview, 2022-04-01-preview, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01.
     * 
     */
    public static CompletableFuture listNetworkManagerEffectiveSecurityAdminRulesPlain(ListNetworkManagerEffectiveSecurityAdminRulesPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:listNetworkManagerEffectiveSecurityAdminRules", TypeShape.of(ListNetworkManagerEffectiveSecurityAdminRulesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the value of the shared key of VpnLink connection specified.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static Output listVpnLinkConnectionDefaultSharedKey(ListVpnLinkConnectionDefaultSharedKeyArgs args) {
        return listVpnLinkConnectionDefaultSharedKey(args, InvokeOptions.Empty);
    }
    /**
     * Gets the value of the shared key of VpnLink connection specified.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static CompletableFuture listVpnLinkConnectionDefaultSharedKeyPlain(ListVpnLinkConnectionDefaultSharedKeyPlainArgs args) {
        return listVpnLinkConnectionDefaultSharedKeyPlain(args, InvokeOptions.Empty);
    }
    /**
     * Gets the value of the shared key of VpnLink connection specified.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static Output listVpnLinkConnectionDefaultSharedKey(ListVpnLinkConnectionDefaultSharedKeyArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("azure-native:network:listVpnLinkConnectionDefaultSharedKey", TypeShape.of(ListVpnLinkConnectionDefaultSharedKeyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Gets the value of the shared key of VpnLink connection specified.
     * Azure REST API version: 2024-03-01.
     * 
     */
    public static CompletableFuture listVpnLinkConnectionDefaultSharedKeyPlain(ListVpnLinkConnectionDefaultSharedKeyPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("azure-native:network:listVpnLinkConnectionDefaultSharedKey", TypeShape.of(ListVpnLinkConnectionDefaultSharedKeyResult.class), args, Utilities.withVersion(options));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy