1. Packages
  2. Azure Native
  3. API Docs
  4. network
  5. ApplicationGateway
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.37.0 published on Monday, Apr 15, 2024 by Pulumi

azure-native.network.ApplicationGateway

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.37.0 published on Monday, Apr 15, 2024 by Pulumi

    Application gateway resource. Azure REST API version: 2023-02-01. Prior API version in Azure Native 1.x: 2020-11-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.

    Import

    An existing resource can be imported using its type token, name, and identifier, e.g.

    $ pulumi import azure-native:network:ApplicationGateway appgw /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName} 
    

    Create ApplicationGateway Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new ApplicationGateway(name: string, args: ApplicationGatewayArgs, opts?: CustomResourceOptions);
    @overload
    def ApplicationGateway(resource_name: str,
                           args: ApplicationGatewayArgs,
                           opts: Optional[ResourceOptions] = None)
    
    @overload
    def ApplicationGateway(resource_name: str,
                           opts: Optional[ResourceOptions] = None,
                           resource_group_name: Optional[str] = None,
                           listeners: Optional[Sequence[ApplicationGatewayListenerArgs]] = None,
                           web_application_firewall_configuration: Optional[ApplicationGatewayWebApplicationFirewallConfigurationArgs] = None,
                           backend_address_pools: Optional[Sequence[ApplicationGatewayBackendAddressPoolArgs]] = None,
                           load_distribution_policies: Optional[Sequence[ApplicationGatewayLoadDistributionPolicyArgs]] = None,
                           backend_settings_collection: Optional[Sequence[ApplicationGatewayBackendSettingsArgs]] = None,
                           custom_error_configurations: Optional[Sequence[ApplicationGatewayCustomErrorArgs]] = None,
                           enable_fips: Optional[bool] = None,
                           enable_http2: Optional[bool] = None,
                           firewall_policy: Optional[SubResourceArgs] = None,
                           force_firewall_policy_association: Optional[bool] = None,
                           frontend_ip_configurations: Optional[Sequence[ApplicationGatewayFrontendIPConfigurationArgs]] = None,
                           frontend_ports: Optional[Sequence[ApplicationGatewayFrontendPortArgs]] = None,
                           gateway_ip_configurations: Optional[Sequence[ApplicationGatewayIPConfigurationArgs]] = None,
                           global_configuration: Optional[ApplicationGatewayGlobalConfigurationArgs] = None,
                           http_listeners: Optional[Sequence[ApplicationGatewayHttpListenerArgs]] = None,
                           id: Optional[str] = None,
                           identity: Optional[ManagedServiceIdentityArgs] = None,
                           application_gateway_name: Optional[str] = None,
                           backend_http_settings_collection: Optional[Sequence[ApplicationGatewayBackendHttpSettingsArgs]] = None,
                           autoscale_configuration: Optional[ApplicationGatewayAutoscaleConfigurationArgs] = None,
                           probes: Optional[Sequence[ApplicationGatewayProbeArgs]] = None,
                           private_link_configurations: Optional[Sequence[ApplicationGatewayPrivateLinkConfigurationArgs]] = None,
                           redirect_configurations: Optional[Sequence[ApplicationGatewayRedirectConfigurationArgs]] = None,
                           request_routing_rules: Optional[Sequence[ApplicationGatewayRequestRoutingRuleArgs]] = None,
                           authentication_certificates: Optional[Sequence[ApplicationGatewayAuthenticationCertificateArgs]] = None,
                           rewrite_rule_sets: Optional[Sequence[ApplicationGatewayRewriteRuleSetArgs]] = None,
                           routing_rules: Optional[Sequence[ApplicationGatewayRoutingRuleArgs]] = None,
                           sku: Optional[ApplicationGatewaySkuArgs] = None,
                           ssl_certificates: Optional[Sequence[ApplicationGatewaySslCertificateArgs]] = None,
                           ssl_policy: Optional[ApplicationGatewaySslPolicyArgs] = None,
                           ssl_profiles: Optional[Sequence[ApplicationGatewaySslProfileArgs]] = None,
                           tags: Optional[Mapping[str, str]] = None,
                           trusted_client_certificates: Optional[Sequence[ApplicationGatewayTrustedClientCertificateArgs]] = None,
                           trusted_root_certificates: Optional[Sequence[ApplicationGatewayTrustedRootCertificateArgs]] = None,
                           url_path_maps: Optional[Sequence[ApplicationGatewayUrlPathMapArgs]] = None,
                           location: Optional[str] = None,
                           zones: Optional[Sequence[str]] = None)
    func NewApplicationGateway(ctx *Context, name string, args ApplicationGatewayArgs, opts ...ResourceOption) (*ApplicationGateway, error)
    public ApplicationGateway(string name, ApplicationGatewayArgs args, CustomResourceOptions? opts = null)
    public ApplicationGateway(String name, ApplicationGatewayArgs args)
    public ApplicationGateway(String name, ApplicationGatewayArgs args, CustomResourceOptions options)
    
    type: azure-native:network:ApplicationGateway
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ApplicationGatewayArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ApplicationGatewayArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ApplicationGatewayArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ApplicationGatewayArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ApplicationGatewayArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    var applicationGatewayResource = new AzureNative.Network.ApplicationGateway("applicationGatewayResource", new()
    {
        ResourceGroupName = "string",
        Listeners = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayListenerArgs
            {
                FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                FrontendPort = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Id = "string",
                Name = "string",
                Protocol = "string",
                SslCertificate = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                SslProfile = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
            },
        },
        WebApplicationFirewallConfiguration = new AzureNative.Network.Inputs.ApplicationGatewayWebApplicationFirewallConfigurationArgs
        {
            Enabled = false,
            FirewallMode = "string",
            RuleSetType = "string",
            RuleSetVersion = "string",
            DisabledRuleGroups = new[]
            {
                new AzureNative.Network.Inputs.ApplicationGatewayFirewallDisabledRuleGroupArgs
                {
                    RuleGroupName = "string",
                    Rules = new[]
                    {
                        0,
                    },
                },
            },
            Exclusions = new[]
            {
                new AzureNative.Network.Inputs.ApplicationGatewayFirewallExclusionArgs
                {
                    MatchVariable = "string",
                    Selector = "string",
                    SelectorMatchOperator = "string",
                },
            },
            FileUploadLimitInMb = 0,
            MaxRequestBodySize = 0,
            MaxRequestBodySizeInKb = 0,
            RequestBodyCheck = false,
        },
        BackendAddressPools = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayBackendAddressPoolArgs
            {
                BackendAddresses = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationGatewayBackendAddressArgs
                    {
                        Fqdn = "string",
                        IpAddress = "string",
                    },
                },
                Id = "string",
                Name = "string",
            },
        },
        LoadDistributionPolicies = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayLoadDistributionPolicyArgs
            {
                Id = "string",
                LoadDistributionAlgorithm = "string",
                LoadDistributionTargets = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationGatewayLoadDistributionTargetArgs
                    {
                        BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        Id = "string",
                        Name = "string",
                        WeightPerServer = 0,
                    },
                },
                Name = "string",
            },
        },
        BackendSettingsCollection = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayBackendSettingsArgs
            {
                HostName = "string",
                Id = "string",
                Name = "string",
                PickHostNameFromBackendAddress = false,
                Port = 0,
                Probe = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Protocol = "string",
                Timeout = 0,
                TrustedRootCertificates = new[]
                {
                    new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
            },
        },
        CustomErrorConfigurations = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayCustomErrorArgs
            {
                CustomErrorPageUrl = "string",
                StatusCode = "string",
            },
        },
        EnableFips = false,
        EnableHttp2 = false,
        FirewallPolicy = new AzureNative.Network.Inputs.SubResourceArgs
        {
            Id = "string",
        },
        ForceFirewallPolicyAssociation = false,
        FrontendIPConfigurations = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayFrontendIPConfigurationArgs
            {
                Id = "string",
                Name = "string",
                PrivateIPAddress = "string",
                PrivateIPAllocationMethod = "string",
                PrivateLinkConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                PublicIPAddress = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
            },
        },
        FrontendPorts = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayFrontendPortArgs
            {
                Id = "string",
                Name = "string",
                Port = 0,
            },
        },
        GatewayIPConfigurations = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayIPConfigurationArgs
            {
                Id = "string",
                Name = "string",
                Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
            },
        },
        GlobalConfiguration = new AzureNative.Network.Inputs.ApplicationGatewayGlobalConfigurationArgs
        {
            EnableRequestBuffering = false,
            EnableResponseBuffering = false,
        },
        HttpListeners = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayHttpListenerArgs
            {
                CustomErrorConfigurations = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationGatewayCustomErrorArgs
                    {
                        CustomErrorPageUrl = "string",
                        StatusCode = "string",
                    },
                },
                FirewallPolicy = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                FrontendPort = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                HostName = "string",
                HostNames = new[]
                {
                    "string",
                },
                Id = "string",
                Name = "string",
                Protocol = "string",
                RequireServerNameIndication = false,
                SslCertificate = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                SslProfile = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
            },
        },
        Id = "string",
        Identity = new AzureNative.Network.Inputs.ManagedServiceIdentityArgs
        {
            Type = AzureNative.Network.ResourceIdentityType.SystemAssigned,
            UserAssignedIdentities = new[]
            {
                "string",
            },
        },
        ApplicationGatewayName = "string",
        BackendHttpSettingsCollection = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayBackendHttpSettingsArgs
            {
                AffinityCookieName = "string",
                AuthenticationCertificates = new[]
                {
                    new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
                ConnectionDraining = new AzureNative.Network.Inputs.ApplicationGatewayConnectionDrainingArgs
                {
                    DrainTimeoutInSec = 0,
                    Enabled = false,
                },
                CookieBasedAffinity = "string",
                HostName = "string",
                Id = "string",
                Name = "string",
                Path = "string",
                PickHostNameFromBackendAddress = false,
                Port = 0,
                Probe = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                ProbeEnabled = false,
                Protocol = "string",
                RequestTimeout = 0,
                TrustedRootCertificates = new[]
                {
                    new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
            },
        },
        AutoscaleConfiguration = new AzureNative.Network.Inputs.ApplicationGatewayAutoscaleConfigurationArgs
        {
            MinCapacity = 0,
            MaxCapacity = 0,
        },
        Probes = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayProbeArgs
            {
                Host = "string",
                Id = "string",
                Interval = 0,
                Match = new AzureNative.Network.Inputs.ApplicationGatewayProbeHealthResponseMatchArgs
                {
                    Body = "string",
                    StatusCodes = new[]
                    {
                        "string",
                    },
                },
                MinServers = 0,
                Name = "string",
                Path = "string",
                PickHostNameFromBackendHttpSettings = false,
                PickHostNameFromBackendSettings = false,
                Port = 0,
                Protocol = "string",
                Timeout = 0,
                UnhealthyThreshold = 0,
            },
        },
        PrivateLinkConfigurations = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayPrivateLinkConfigurationArgs
            {
                Id = "string",
                IpConfigurations = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationGatewayPrivateLinkIpConfigurationArgs
                    {
                        Id = "string",
                        Name = "string",
                        Primary = false,
                        PrivateIPAddress = "string",
                        PrivateIPAllocationMethod = "string",
                        Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                    },
                },
                Name = "string",
            },
        },
        RedirectConfigurations = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayRedirectConfigurationArgs
            {
                Id = "string",
                IncludePath = false,
                IncludeQueryString = false,
                Name = "string",
                PathRules = new[]
                {
                    new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
                RedirectType = "string",
                RequestRoutingRules = new[]
                {
                    new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
                TargetListener = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                TargetUrl = "string",
                UrlPathMaps = new[]
                {
                    new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
            },
        },
        RequestRoutingRules = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayRequestRoutingRuleArgs
            {
                BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                BackendHttpSettings = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                HttpListener = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Id = "string",
                LoadDistributionPolicy = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Name = "string",
                Priority = 0,
                RedirectConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                RewriteRuleSet = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                RuleType = "string",
                UrlPathMap = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
            },
        },
        AuthenticationCertificates = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayAuthenticationCertificateArgs
            {
                Data = "string",
                Id = "string",
                Name = "string",
            },
        },
        RewriteRuleSets = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleSetArgs
            {
                Id = "string",
                Name = "string",
                RewriteRules = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleArgs
                    {
                        ActionSet = new AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleActionSetArgs
                        {
                            RequestHeaderConfigurations = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationGatewayHeaderConfigurationArgs
                                {
                                    HeaderName = "string",
                                    HeaderValue = "string",
                                },
                            },
                            ResponseHeaderConfigurations = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationGatewayHeaderConfigurationArgs
                                {
                                    HeaderName = "string",
                                    HeaderValue = "string",
                                },
                            },
                            UrlConfiguration = new AzureNative.Network.Inputs.ApplicationGatewayUrlConfigurationArgs
                            {
                                ModifiedPath = "string",
                                ModifiedQueryString = "string",
                                Reroute = false,
                            },
                        },
                        Conditions = new[]
                        {
                            new AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleConditionArgs
                            {
                                IgnoreCase = false,
                                Negate = false,
                                Pattern = "string",
                                Variable = "string",
                            },
                        },
                        Name = "string",
                        RuleSequence = 0,
                    },
                },
            },
        },
        RoutingRules = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayRoutingRuleArgs
            {
                Priority = 0,
                BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                BackendSettings = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Id = "string",
                Listener = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Name = "string",
                RuleType = "string",
            },
        },
        Sku = new AzureNative.Network.Inputs.ApplicationGatewaySkuArgs
        {
            Capacity = 0,
            Name = "string",
            Tier = "string",
        },
        SslCertificates = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewaySslCertificateArgs
            {
                Data = "string",
                Id = "string",
                KeyVaultSecretId = "string",
                Name = "string",
                Password = "string",
            },
        },
        SslPolicy = new AzureNative.Network.Inputs.ApplicationGatewaySslPolicyArgs
        {
            CipherSuites = new[]
            {
                "string",
            },
            DisabledSslProtocols = new[]
            {
                "string",
            },
            MinProtocolVersion = "string",
            PolicyName = "string",
            PolicyType = "string",
        },
        SslProfiles = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewaySslProfileArgs
            {
                ClientAuthConfiguration = new AzureNative.Network.Inputs.ApplicationGatewayClientAuthConfigurationArgs
                {
                    VerifyClientCertIssuerDN = false,
                    VerifyClientRevocation = "string",
                },
                Id = "string",
                Name = "string",
                SslPolicy = new AzureNative.Network.Inputs.ApplicationGatewaySslPolicyArgs
                {
                    CipherSuites = new[]
                    {
                        "string",
                    },
                    DisabledSslProtocols = new[]
                    {
                        "string",
                    },
                    MinProtocolVersion = "string",
                    PolicyName = "string",
                    PolicyType = "string",
                },
                TrustedClientCertificates = new[]
                {
                    new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
        TrustedClientCertificates = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayTrustedClientCertificateArgs
            {
                Data = "string",
                Id = "string",
                Name = "string",
            },
        },
        TrustedRootCertificates = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayTrustedRootCertificateArgs
            {
                Data = "string",
                Id = "string",
                KeyVaultSecretId = "string",
                Name = "string",
            },
        },
        UrlPathMaps = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayUrlPathMapArgs
            {
                DefaultBackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                DefaultBackendHttpSettings = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                DefaultLoadDistributionPolicy = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                DefaultRedirectConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                DefaultRewriteRuleSet = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Id = "string",
                Name = "string",
                PathRules = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationGatewayPathRuleArgs
                    {
                        BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        BackendHttpSettings = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        FirewallPolicy = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        Id = "string",
                        LoadDistributionPolicy = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        Name = "string",
                        Paths = new[]
                        {
                            "string",
                        },
                        RedirectConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        RewriteRuleSet = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                    },
                },
            },
        },
        Location = "string",
        Zones = new[]
        {
            "string",
        },
    });
    
    example, err := network.NewApplicationGateway(ctx, "applicationGatewayResource", &network.ApplicationGatewayArgs{
    ResourceGroupName: pulumi.String("string"),
    Listeners: network.ApplicationGatewayListenerArray{
    &network.ApplicationGatewayListenerArgs{
    FrontendIPConfiguration: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    FrontendPort: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    Protocol: pulumi.String("string"),
    SslCertificate: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    SslProfile: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    WebApplicationFirewallConfiguration: &network.ApplicationGatewayWebApplicationFirewallConfigurationArgs{
    Enabled: pulumi.Bool(false),
    FirewallMode: pulumi.String("string"),
    RuleSetType: pulumi.String("string"),
    RuleSetVersion: pulumi.String("string"),
    DisabledRuleGroups: network.ApplicationGatewayFirewallDisabledRuleGroupArray{
    &network.ApplicationGatewayFirewallDisabledRuleGroupArgs{
    RuleGroupName: pulumi.String("string"),
    Rules: pulumi.IntArray{
    pulumi.Int(0),
    },
    },
    },
    Exclusions: network.ApplicationGatewayFirewallExclusionArray{
    &network.ApplicationGatewayFirewallExclusionArgs{
    MatchVariable: pulumi.String("string"),
    Selector: pulumi.String("string"),
    SelectorMatchOperator: pulumi.String("string"),
    },
    },
    FileUploadLimitInMb: pulumi.Int(0),
    MaxRequestBodySize: pulumi.Int(0),
    MaxRequestBodySizeInKb: pulumi.Int(0),
    RequestBodyCheck: pulumi.Bool(false),
    },
    BackendAddressPools: network.ApplicationGatewayBackendAddressPoolArray{
    &network.ApplicationGatewayBackendAddressPoolArgs{
    BackendAddresses: network.ApplicationGatewayBackendAddressArray{
    &network.ApplicationGatewayBackendAddressArgs{
    Fqdn: pulumi.String("string"),
    IpAddress: pulumi.String("string"),
    },
    },
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    },
    LoadDistributionPolicies: network.ApplicationGatewayLoadDistributionPolicyArray{
    &network.ApplicationGatewayLoadDistributionPolicyArgs{
    Id: pulumi.String("string"),
    LoadDistributionAlgorithm: pulumi.String("string"),
    LoadDistributionTargets: network.ApplicationGatewayLoadDistributionTargetArray{
    &network.ApplicationGatewayLoadDistributionTargetArgs{
    BackendAddressPool: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    WeightPerServer: pulumi.Int(0),
    },
    },
    Name: pulumi.String("string"),
    },
    },
    BackendSettingsCollection: network.ApplicationGatewayBackendSettingsArray{
    &network.ApplicationGatewayBackendSettingsArgs{
    HostName: pulumi.String("string"),
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    PickHostNameFromBackendAddress: pulumi.Bool(false),
    Port: pulumi.Int(0),
    Probe: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Protocol: pulumi.String("string"),
    Timeout: pulumi.Int(0),
    TrustedRootCertificates: network.SubResourceArray{
    &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    },
    CustomErrorConfigurations: network.ApplicationGatewayCustomErrorArray{
    &network.ApplicationGatewayCustomErrorArgs{
    CustomErrorPageUrl: pulumi.String("string"),
    StatusCode: pulumi.String("string"),
    },
    },
    EnableFips: pulumi.Bool(false),
    EnableHttp2: pulumi.Bool(false),
    FirewallPolicy: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    ForceFirewallPolicyAssociation: pulumi.Bool(false),
    FrontendIPConfigurations: network.ApplicationGatewayFrontendIPConfigurationArray{
    &network.ApplicationGatewayFrontendIPConfigurationArgs{
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    PrivateIPAddress: pulumi.String("string"),
    PrivateIPAllocationMethod: pulumi.String("string"),
    PrivateLinkConfiguration: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    PublicIPAddress: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Subnet: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    FrontendPorts: network.ApplicationGatewayFrontendPortArray{
    &network.ApplicationGatewayFrontendPortArgs{
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    Port: pulumi.Int(0),
    },
    },
    GatewayIPConfigurations: network.ApplicationGatewayIPConfigurationArray{
    &network.ApplicationGatewayIPConfigurationArgs{
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    Subnet: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    GlobalConfiguration: &network.ApplicationGatewayGlobalConfigurationArgs{
    EnableRequestBuffering: pulumi.Bool(false),
    EnableResponseBuffering: pulumi.Bool(false),
    },
    HttpListeners: network.ApplicationGatewayHttpListenerArray{
    &network.ApplicationGatewayHttpListenerArgs{
    CustomErrorConfigurations: network.ApplicationGatewayCustomErrorArray{
    &network.ApplicationGatewayCustomErrorArgs{
    CustomErrorPageUrl: pulumi.String("string"),
    StatusCode: pulumi.String("string"),
    },
    },
    FirewallPolicy: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    FrontendIPConfiguration: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    FrontendPort: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    HostName: pulumi.String("string"),
    HostNames: pulumi.StringArray{
    pulumi.String("string"),
    },
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    Protocol: pulumi.String("string"),
    RequireServerNameIndication: pulumi.Bool(false),
    SslCertificate: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    SslProfile: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    Id: pulumi.String("string"),
    Identity: &network.ManagedServiceIdentityArgs{
    Type: network.ResourceIdentityTypeSystemAssigned,
    UserAssignedIdentities: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    ApplicationGatewayName: pulumi.String("string"),
    BackendHttpSettingsCollection: network.ApplicationGatewayBackendHttpSettingsArray{
    &network.ApplicationGatewayBackendHttpSettingsArgs{
    AffinityCookieName: pulumi.String("string"),
    AuthenticationCertificates: network.SubResourceArray{
    &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    ConnectionDraining: &network.ApplicationGatewayConnectionDrainingArgs{
    DrainTimeoutInSec: pulumi.Int(0),
    Enabled: pulumi.Bool(false),
    },
    CookieBasedAffinity: pulumi.String("string"),
    HostName: pulumi.String("string"),
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    Path: pulumi.String("string"),
    PickHostNameFromBackendAddress: pulumi.Bool(false),
    Port: pulumi.Int(0),
    Probe: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    ProbeEnabled: pulumi.Bool(false),
    Protocol: pulumi.String("string"),
    RequestTimeout: pulumi.Int(0),
    TrustedRootCertificates: network.SubResourceArray{
    &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    },
    AutoscaleConfiguration: &network.ApplicationGatewayAutoscaleConfigurationArgs{
    MinCapacity: pulumi.Int(0),
    MaxCapacity: pulumi.Int(0),
    },
    Probes: network.ApplicationGatewayProbeArray{
    &network.ApplicationGatewayProbeArgs{
    Host: pulumi.String("string"),
    Id: pulumi.String("string"),
    Interval: pulumi.Int(0),
    Match: &network.ApplicationGatewayProbeHealthResponseMatchArgs{
    Body: pulumi.String("string"),
    StatusCodes: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    MinServers: pulumi.Int(0),
    Name: pulumi.String("string"),
    Path: pulumi.String("string"),
    PickHostNameFromBackendHttpSettings: pulumi.Bool(false),
    PickHostNameFromBackendSettings: pulumi.Bool(false),
    Port: pulumi.Int(0),
    Protocol: pulumi.String("string"),
    Timeout: pulumi.Int(0),
    UnhealthyThreshold: pulumi.Int(0),
    },
    },
    PrivateLinkConfigurations: network.ApplicationGatewayPrivateLinkConfigurationArray{
    &network.ApplicationGatewayPrivateLinkConfigurationArgs{
    Id: pulumi.String("string"),
    IpConfigurations: network.ApplicationGatewayPrivateLinkIpConfigurationArray{
    &network.ApplicationGatewayPrivateLinkIpConfigurationArgs{
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    Primary: pulumi.Bool(false),
    PrivateIPAddress: pulumi.String("string"),
    PrivateIPAllocationMethod: pulumi.String("string"),
    Subnet: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    Name: pulumi.String("string"),
    },
    },
    RedirectConfigurations: network.ApplicationGatewayRedirectConfigurationArray{
    &network.ApplicationGatewayRedirectConfigurationArgs{
    Id: pulumi.String("string"),
    IncludePath: pulumi.Bool(false),
    IncludeQueryString: pulumi.Bool(false),
    Name: pulumi.String("string"),
    PathRules: network.SubResourceArray{
    &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    RedirectType: pulumi.String("string"),
    RequestRoutingRules: network.SubResourceArray{
    &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    TargetListener: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    TargetUrl: pulumi.String("string"),
    UrlPathMaps: network.SubResourceArray{
    &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    },
    RequestRoutingRules: network.ApplicationGatewayRequestRoutingRuleArray{
    &network.ApplicationGatewayRequestRoutingRuleArgs{
    BackendAddressPool: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    BackendHttpSettings: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    HttpListener: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Id: pulumi.String("string"),
    LoadDistributionPolicy: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Name: pulumi.String("string"),
    Priority: pulumi.Int(0),
    RedirectConfiguration: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    RewriteRuleSet: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    RuleType: pulumi.String("string"),
    UrlPathMap: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    AuthenticationCertificates: network.ApplicationGatewayAuthenticationCertificateArray{
    &network.ApplicationGatewayAuthenticationCertificateArgs{
    Data: pulumi.String("string"),
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    },
    RewriteRuleSets: network.ApplicationGatewayRewriteRuleSetArray{
    &network.ApplicationGatewayRewriteRuleSetArgs{
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    RewriteRules: network.ApplicationGatewayRewriteRuleArray{
    &network.ApplicationGatewayRewriteRuleArgs{
    ActionSet: &network.ApplicationGatewayRewriteRuleActionSetArgs{
    RequestHeaderConfigurations: network.ApplicationGatewayHeaderConfigurationArray{
    &network.ApplicationGatewayHeaderConfigurationArgs{
    HeaderName: pulumi.String("string"),
    HeaderValue: pulumi.String("string"),
    },
    },
    ResponseHeaderConfigurations: network.ApplicationGatewayHeaderConfigurationArray{
    &network.ApplicationGatewayHeaderConfigurationArgs{
    HeaderName: pulumi.String("string"),
    HeaderValue: pulumi.String("string"),
    },
    },
    UrlConfiguration: &network.ApplicationGatewayUrlConfigurationArgs{
    ModifiedPath: pulumi.String("string"),
    ModifiedQueryString: pulumi.String("string"),
    Reroute: pulumi.Bool(false),
    },
    },
    Conditions: network.ApplicationGatewayRewriteRuleConditionArray{
    &network.ApplicationGatewayRewriteRuleConditionArgs{
    IgnoreCase: pulumi.Bool(false),
    Negate: pulumi.Bool(false),
    Pattern: pulumi.String("string"),
    Variable: pulumi.String("string"),
    },
    },
    Name: pulumi.String("string"),
    RuleSequence: pulumi.Int(0),
    },
    },
    },
    },
    RoutingRules: network.ApplicationGatewayRoutingRuleArray{
    &network.ApplicationGatewayRoutingRuleArgs{
    Priority: pulumi.Int(0),
    BackendAddressPool: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    BackendSettings: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Id: pulumi.String("string"),
    Listener: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Name: pulumi.String("string"),
    RuleType: pulumi.String("string"),
    },
    },
    Sku: &network.ApplicationGatewaySkuArgs{
    Capacity: pulumi.Int(0),
    Name: pulumi.String("string"),
    Tier: pulumi.String("string"),
    },
    SslCertificates: network.ApplicationGatewaySslCertificateArray{
    &network.ApplicationGatewaySslCertificateArgs{
    Data: pulumi.String("string"),
    Id: pulumi.String("string"),
    KeyVaultSecretId: pulumi.String("string"),
    Name: pulumi.String("string"),
    Password: pulumi.String("string"),
    },
    },
    SslPolicy: &network.ApplicationGatewaySslPolicyArgs{
    CipherSuites: pulumi.StringArray{
    pulumi.String("string"),
    },
    DisabledSslProtocols: pulumi.StringArray{
    pulumi.String("string"),
    },
    MinProtocolVersion: pulumi.String("string"),
    PolicyName: pulumi.String("string"),
    PolicyType: pulumi.String("string"),
    },
    SslProfiles: network.ApplicationGatewaySslProfileArray{
    &network.ApplicationGatewaySslProfileArgs{
    ClientAuthConfiguration: &network.ApplicationGatewayClientAuthConfigurationArgs{
    VerifyClientCertIssuerDN: pulumi.Bool(false),
    VerifyClientRevocation: pulumi.String("string"),
    },
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    SslPolicy: &network.ApplicationGatewaySslPolicyArgs{
    CipherSuites: pulumi.StringArray{
    pulumi.String("string"),
    },
    DisabledSslProtocols: pulumi.StringArray{
    pulumi.String("string"),
    },
    MinProtocolVersion: pulumi.String("string"),
    PolicyName: pulumi.String("string"),
    PolicyType: pulumi.String("string"),
    },
    TrustedClientCertificates: network.SubResourceArray{
    &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    },
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    TrustedClientCertificates: network.ApplicationGatewayTrustedClientCertificateArray{
    &network.ApplicationGatewayTrustedClientCertificateArgs{
    Data: pulumi.String("string"),
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    },
    TrustedRootCertificates: network.ApplicationGatewayTrustedRootCertificateArray{
    &network.ApplicationGatewayTrustedRootCertificateArgs{
    Data: pulumi.String("string"),
    Id: pulumi.String("string"),
    KeyVaultSecretId: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    },
    UrlPathMaps: network.ApplicationGatewayUrlPathMapArray{
    &network.ApplicationGatewayUrlPathMapArgs{
    DefaultBackendAddressPool: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    DefaultBackendHttpSettings: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    DefaultLoadDistributionPolicy: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    DefaultRedirectConfiguration: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    DefaultRewriteRuleSet: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    PathRules: network.ApplicationGatewayPathRuleArray{
    &network.ApplicationGatewayPathRuleArgs{
    BackendAddressPool: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    BackendHttpSettings: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    FirewallPolicy: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Id: pulumi.String("string"),
    LoadDistributionPolicy: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Name: pulumi.String("string"),
    Paths: pulumi.StringArray{
    pulumi.String("string"),
    },
    RedirectConfiguration: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    RewriteRuleSet: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    },
    },
    Location: pulumi.String("string"),
    Zones: pulumi.StringArray{
    pulumi.String("string"),
    },
    })
    
    var applicationGatewayResource = new ApplicationGateway("applicationGatewayResource", ApplicationGatewayArgs.builder()        
        .resourceGroupName("string")
        .listeners(ApplicationGatewayListenerArgs.builder()
            .frontendIPConfiguration(SubResourceArgs.builder()
                .id("string")
                .build())
            .frontendPort(SubResourceArgs.builder()
                .id("string")
                .build())
            .id("string")
            .name("string")
            .protocol("string")
            .sslCertificate(SubResourceArgs.builder()
                .id("string")
                .build())
            .sslProfile(SubResourceArgs.builder()
                .id("string")
                .build())
            .build())
        .webApplicationFirewallConfiguration(ApplicationGatewayWebApplicationFirewallConfigurationArgs.builder()
            .enabled(false)
            .firewallMode("string")
            .ruleSetType("string")
            .ruleSetVersion("string")
            .disabledRuleGroups(ApplicationGatewayFirewallDisabledRuleGroupArgs.builder()
                .ruleGroupName("string")
                .rules(0)
                .build())
            .exclusions(ApplicationGatewayFirewallExclusionArgs.builder()
                .matchVariable("string")
                .selector("string")
                .selectorMatchOperator("string")
                .build())
            .fileUploadLimitInMb(0)
            .maxRequestBodySize(0)
            .maxRequestBodySizeInKb(0)
            .requestBodyCheck(false)
            .build())
        .backendAddressPools(ApplicationGatewayBackendAddressPoolArgs.builder()
            .backendAddresses(ApplicationGatewayBackendAddressArgs.builder()
                .fqdn("string")
                .ipAddress("string")
                .build())
            .id("string")
            .name("string")
            .build())
        .loadDistributionPolicies(ApplicationGatewayLoadDistributionPolicyArgs.builder()
            .id("string")
            .loadDistributionAlgorithm("string")
            .loadDistributionTargets(ApplicationGatewayLoadDistributionTargetArgs.builder()
                .backendAddressPool(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .id("string")
                .name("string")
                .weightPerServer(0)
                .build())
            .name("string")
            .build())
        .backendSettingsCollection(ApplicationGatewayBackendSettingsArgs.builder()
            .hostName("string")
            .id("string")
            .name("string")
            .pickHostNameFromBackendAddress(false)
            .port(0)
            .probe(SubResourceArgs.builder()
                .id("string")
                .build())
            .protocol("string")
            .timeout(0)
            .trustedRootCertificates(SubResourceArgs.builder()
                .id("string")
                .build())
            .build())
        .customErrorConfigurations(ApplicationGatewayCustomErrorArgs.builder()
            .customErrorPageUrl("string")
            .statusCode("string")
            .build())
        .enableFips(false)
        .enableHttp2(false)
        .firewallPolicy(SubResourceArgs.builder()
            .id("string")
            .build())
        .forceFirewallPolicyAssociation(false)
        .frontendIPConfigurations(ApplicationGatewayFrontendIPConfigurationArgs.builder()
            .id("string")
            .name("string")
            .privateIPAddress("string")
            .privateIPAllocationMethod("string")
            .privateLinkConfiguration(SubResourceArgs.builder()
                .id("string")
                .build())
            .publicIPAddress(SubResourceArgs.builder()
                .id("string")
                .build())
            .subnet(SubResourceArgs.builder()
                .id("string")
                .build())
            .build())
        .frontendPorts(ApplicationGatewayFrontendPortArgs.builder()
            .id("string")
            .name("string")
            .port(0)
            .build())
        .gatewayIPConfigurations(ApplicationGatewayIPConfigurationArgs.builder()
            .id("string")
            .name("string")
            .subnet(SubResourceArgs.builder()
                .id("string")
                .build())
            .build())
        .globalConfiguration(ApplicationGatewayGlobalConfigurationArgs.builder()
            .enableRequestBuffering(false)
            .enableResponseBuffering(false)
            .build())
        .httpListeners(ApplicationGatewayHttpListenerArgs.builder()
            .customErrorConfigurations(ApplicationGatewayCustomErrorArgs.builder()
                .customErrorPageUrl("string")
                .statusCode("string")
                .build())
            .firewallPolicy(SubResourceArgs.builder()
                .id("string")
                .build())
            .frontendIPConfiguration(SubResourceArgs.builder()
                .id("string")
                .build())
            .frontendPort(SubResourceArgs.builder()
                .id("string")
                .build())
            .hostName("string")
            .hostNames("string")
            .id("string")
            .name("string")
            .protocol("string")
            .requireServerNameIndication(false)
            .sslCertificate(SubResourceArgs.builder()
                .id("string")
                .build())
            .sslProfile(SubResourceArgs.builder()
                .id("string")
                .build())
            .build())
        .id("string")
        .identity(ManagedServiceIdentityArgs.builder()
            .type("SystemAssigned")
            .userAssignedIdentities("string")
            .build())
        .applicationGatewayName("string")
        .backendHttpSettingsCollection(ApplicationGatewayBackendHttpSettingsArgs.builder()
            .affinityCookieName("string")
            .authenticationCertificates(SubResourceArgs.builder()
                .id("string")
                .build())
            .connectionDraining(ApplicationGatewayConnectionDrainingArgs.builder()
                .drainTimeoutInSec(0)
                .enabled(false)
                .build())
            .cookieBasedAffinity("string")
            .hostName("string")
            .id("string")
            .name("string")
            .path("string")
            .pickHostNameFromBackendAddress(false)
            .port(0)
            .probe(SubResourceArgs.builder()
                .id("string")
                .build())
            .probeEnabled(false)
            .protocol("string")
            .requestTimeout(0)
            .trustedRootCertificates(SubResourceArgs.builder()
                .id("string")
                .build())
            .build())
        .autoscaleConfiguration(ApplicationGatewayAutoscaleConfigurationArgs.builder()
            .minCapacity(0)
            .maxCapacity(0)
            .build())
        .probes(ApplicationGatewayProbeArgs.builder()
            .host("string")
            .id("string")
            .interval(0)
            .match(ApplicationGatewayProbeHealthResponseMatchArgs.builder()
                .body("string")
                .statusCodes("string")
                .build())
            .minServers(0)
            .name("string")
            .path("string")
            .pickHostNameFromBackendHttpSettings(false)
            .pickHostNameFromBackendSettings(false)
            .port(0)
            .protocol("string")
            .timeout(0)
            .unhealthyThreshold(0)
            .build())
        .privateLinkConfigurations(ApplicationGatewayPrivateLinkConfigurationArgs.builder()
            .id("string")
            .ipConfigurations(ApplicationGatewayPrivateLinkIpConfigurationArgs.builder()
                .id("string")
                .name("string")
                .primary(false)
                .privateIPAddress("string")
                .privateIPAllocationMethod("string")
                .subnet(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .build())
            .name("string")
            .build())
        .redirectConfigurations(ApplicationGatewayRedirectConfigurationArgs.builder()
            .id("string")
            .includePath(false)
            .includeQueryString(false)
            .name("string")
            .pathRules(SubResourceArgs.builder()
                .id("string")
                .build())
            .redirectType("string")
            .requestRoutingRules(SubResourceArgs.builder()
                .id("string")
                .build())
            .targetListener(SubResourceArgs.builder()
                .id("string")
                .build())
            .targetUrl("string")
            .urlPathMaps(SubResourceArgs.builder()
                .id("string")
                .build())
            .build())
        .requestRoutingRules(ApplicationGatewayRequestRoutingRuleArgs.builder()
            .backendAddressPool(SubResourceArgs.builder()
                .id("string")
                .build())
            .backendHttpSettings(SubResourceArgs.builder()
                .id("string")
                .build())
            .httpListener(SubResourceArgs.builder()
                .id("string")
                .build())
            .id("string")
            .loadDistributionPolicy(SubResourceArgs.builder()
                .id("string")
                .build())
            .name("string")
            .priority(0)
            .redirectConfiguration(SubResourceArgs.builder()
                .id("string")
                .build())
            .rewriteRuleSet(SubResourceArgs.builder()
                .id("string")
                .build())
            .ruleType("string")
            .urlPathMap(SubResourceArgs.builder()
                .id("string")
                .build())
            .build())
        .authenticationCertificates(ApplicationGatewayAuthenticationCertificateArgs.builder()
            .data("string")
            .id("string")
            .name("string")
            .build())
        .rewriteRuleSets(ApplicationGatewayRewriteRuleSetArgs.builder()
            .id("string")
            .name("string")
            .rewriteRules(ApplicationGatewayRewriteRuleArgs.builder()
                .actionSet(ApplicationGatewayRewriteRuleActionSetArgs.builder()
                    .requestHeaderConfigurations(ApplicationGatewayHeaderConfigurationArgs.builder()
                        .headerName("string")
                        .headerValue("string")
                        .build())
                    .responseHeaderConfigurations(ApplicationGatewayHeaderConfigurationArgs.builder()
                        .headerName("string")
                        .headerValue("string")
                        .build())
                    .urlConfiguration(ApplicationGatewayUrlConfigurationArgs.builder()
                        .modifiedPath("string")
                        .modifiedQueryString("string")
                        .reroute(false)
                        .build())
                    .build())
                .conditions(ApplicationGatewayRewriteRuleConditionArgs.builder()
                    .ignoreCase(false)
                    .negate(false)
                    .pattern("string")
                    .variable("string")
                    .build())
                .name("string")
                .ruleSequence(0)
                .build())
            .build())
        .routingRules(ApplicationGatewayRoutingRuleArgs.builder()
            .priority(0)
            .backendAddressPool(SubResourceArgs.builder()
                .id("string")
                .build())
            .backendSettings(SubResourceArgs.builder()
                .id("string")
                .build())
            .id("string")
            .listener(SubResourceArgs.builder()
                .id("string")
                .build())
            .name("string")
            .ruleType("string")
            .build())
        .sku(ApplicationGatewaySkuArgs.builder()
            .capacity(0)
            .name("string")
            .tier("string")
            .build())
        .sslCertificates(ApplicationGatewaySslCertificateArgs.builder()
            .data("string")
            .id("string")
            .keyVaultSecretId("string")
            .name("string")
            .password("string")
            .build())
        .sslPolicy(ApplicationGatewaySslPolicyArgs.builder()
            .cipherSuites("string")
            .disabledSslProtocols("string")
            .minProtocolVersion("string")
            .policyName("string")
            .policyType("string")
            .build())
        .sslProfiles(ApplicationGatewaySslProfileArgs.builder()
            .clientAuthConfiguration(ApplicationGatewayClientAuthConfigurationArgs.builder()
                .verifyClientCertIssuerDN(false)
                .verifyClientRevocation("string")
                .build())
            .id("string")
            .name("string")
            .sslPolicy(ApplicationGatewaySslPolicyArgs.builder()
                .cipherSuites("string")
                .disabledSslProtocols("string")
                .minProtocolVersion("string")
                .policyName("string")
                .policyType("string")
                .build())
            .trustedClientCertificates(SubResourceArgs.builder()
                .id("string")
                .build())
            .build())
        .tags(Map.of("string", "string"))
        .trustedClientCertificates(ApplicationGatewayTrustedClientCertificateArgs.builder()
            .data("string")
            .id("string")
            .name("string")
            .build())
        .trustedRootCertificates(ApplicationGatewayTrustedRootCertificateArgs.builder()
            .data("string")
            .id("string")
            .keyVaultSecretId("string")
            .name("string")
            .build())
        .urlPathMaps(ApplicationGatewayUrlPathMapArgs.builder()
            .defaultBackendAddressPool(SubResourceArgs.builder()
                .id("string")
                .build())
            .defaultBackendHttpSettings(SubResourceArgs.builder()
                .id("string")
                .build())
            .defaultLoadDistributionPolicy(SubResourceArgs.builder()
                .id("string")
                .build())
            .defaultRedirectConfiguration(SubResourceArgs.builder()
                .id("string")
                .build())
            .defaultRewriteRuleSet(SubResourceArgs.builder()
                .id("string")
                .build())
            .id("string")
            .name("string")
            .pathRules(ApplicationGatewayPathRuleArgs.builder()
                .backendAddressPool(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .backendHttpSettings(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .firewallPolicy(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .id("string")
                .loadDistributionPolicy(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .name("string")
                .paths("string")
                .redirectConfiguration(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .rewriteRuleSet(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .build())
            .build())
        .location("string")
        .zones("string")
        .build());
    
    application_gateway_resource = azure_native.network.ApplicationGateway("applicationGatewayResource",
        resource_group_name="string",
        listeners=[azure_native.network.ApplicationGatewayListenerArgs(
            frontend_ip_configuration=azure_native.network.SubResourceArgs(
                id="string",
            ),
            frontend_port=azure_native.network.SubResourceArgs(
                id="string",
            ),
            id="string",
            name="string",
            protocol="string",
            ssl_certificate=azure_native.network.SubResourceArgs(
                id="string",
            ),
            ssl_profile=azure_native.network.SubResourceArgs(
                id="string",
            ),
        )],
        web_application_firewall_configuration=azure_native.network.ApplicationGatewayWebApplicationFirewallConfigurationArgs(
            enabled=False,
            firewall_mode="string",
            rule_set_type="string",
            rule_set_version="string",
            disabled_rule_groups=[azure_native.network.ApplicationGatewayFirewallDisabledRuleGroupArgs(
                rule_group_name="string",
                rules=[0],
            )],
            exclusions=[azure_native.network.ApplicationGatewayFirewallExclusionArgs(
                match_variable="string",
                selector="string",
                selector_match_operator="string",
            )],
            file_upload_limit_in_mb=0,
            max_request_body_size=0,
            max_request_body_size_in_kb=0,
            request_body_check=False,
        ),
        backend_address_pools=[azure_native.network.ApplicationGatewayBackendAddressPoolArgs(
            backend_addresses=[azure_native.network.ApplicationGatewayBackendAddressArgs(
                fqdn="string",
                ip_address="string",
            )],
            id="string",
            name="string",
        )],
        load_distribution_policies=[azure_native.network.ApplicationGatewayLoadDistributionPolicyArgs(
            id="string",
            load_distribution_algorithm="string",
            load_distribution_targets=[azure_native.network.ApplicationGatewayLoadDistributionTargetArgs(
                backend_address_pool=azure_native.network.SubResourceArgs(
                    id="string",
                ),
                id="string",
                name="string",
                weight_per_server=0,
            )],
            name="string",
        )],
        backend_settings_collection=[azure_native.network.ApplicationGatewayBackendSettingsArgs(
            host_name="string",
            id="string",
            name="string",
            pick_host_name_from_backend_address=False,
            port=0,
            probe=azure_native.network.SubResourceArgs(
                id="string",
            ),
            protocol="string",
            timeout=0,
            trusted_root_certificates=[azure_native.network.SubResourceArgs(
                id="string",
            )],
        )],
        custom_error_configurations=[azure_native.network.ApplicationGatewayCustomErrorArgs(
            custom_error_page_url="string",
            status_code="string",
        )],
        enable_fips=False,
        enable_http2=False,
        firewall_policy=azure_native.network.SubResourceArgs(
            id="string",
        ),
        force_firewall_policy_association=False,
        frontend_ip_configurations=[azure_native.network.ApplicationGatewayFrontendIPConfigurationArgs(
            id="string",
            name="string",
            private_ip_address="string",
            private_ip_allocation_method="string",
            private_link_configuration=azure_native.network.SubResourceArgs(
                id="string",
            ),
            public_ip_address=azure_native.network.SubResourceArgs(
                id="string",
            ),
            subnet=azure_native.network.SubResourceArgs(
                id="string",
            ),
        )],
        frontend_ports=[azure_native.network.ApplicationGatewayFrontendPortArgs(
            id="string",
            name="string",
            port=0,
        )],
        gateway_ip_configurations=[azure_native.network.ApplicationGatewayIPConfigurationArgs(
            id="string",
            name="string",
            subnet=azure_native.network.SubResourceArgs(
                id="string",
            ),
        )],
        global_configuration=azure_native.network.ApplicationGatewayGlobalConfigurationArgs(
            enable_request_buffering=False,
            enable_response_buffering=False,
        ),
        http_listeners=[azure_native.network.ApplicationGatewayHttpListenerArgs(
            custom_error_configurations=[azure_native.network.ApplicationGatewayCustomErrorArgs(
                custom_error_page_url="string",
                status_code="string",
            )],
            firewall_policy=azure_native.network.SubResourceArgs(
                id="string",
            ),
            frontend_ip_configuration=azure_native.network.SubResourceArgs(
                id="string",
            ),
            frontend_port=azure_native.network.SubResourceArgs(
                id="string",
            ),
            host_name="string",
            host_names=["string"],
            id="string",
            name="string",
            protocol="string",
            require_server_name_indication=False,
            ssl_certificate=azure_native.network.SubResourceArgs(
                id="string",
            ),
            ssl_profile=azure_native.network.SubResourceArgs(
                id="string",
            ),
        )],
        id="string",
        identity=azure_native.network.ManagedServiceIdentityArgs(
            type=azure_native.network.ResourceIdentityType.SYSTEM_ASSIGNED,
            user_assigned_identities=["string"],
        ),
        application_gateway_name="string",
        backend_http_settings_collection=[azure_native.network.ApplicationGatewayBackendHttpSettingsArgs(
            affinity_cookie_name="string",
            authentication_certificates=[azure_native.network.SubResourceArgs(
                id="string",
            )],
            connection_draining=azure_native.network.ApplicationGatewayConnectionDrainingArgs(
                drain_timeout_in_sec=0,
                enabled=False,
            ),
            cookie_based_affinity="string",
            host_name="string",
            id="string",
            name="string",
            path="string",
            pick_host_name_from_backend_address=False,
            port=0,
            probe=azure_native.network.SubResourceArgs(
                id="string",
            ),
            probe_enabled=False,
            protocol="string",
            request_timeout=0,
            trusted_root_certificates=[azure_native.network.SubResourceArgs(
                id="string",
            )],
        )],
        autoscale_configuration=azure_native.network.ApplicationGatewayAutoscaleConfigurationArgs(
            min_capacity=0,
            max_capacity=0,
        ),
        probes=[azure_native.network.ApplicationGatewayProbeArgs(
            host="string",
            id="string",
            interval=0,
            match=azure_native.network.ApplicationGatewayProbeHealthResponseMatchArgs(
                body="string",
                status_codes=["string"],
            ),
            min_servers=0,
            name="string",
            path="string",
            pick_host_name_from_backend_http_settings=False,
            pick_host_name_from_backend_settings=False,
            port=0,
            protocol="string",
            timeout=0,
            unhealthy_threshold=0,
        )],
        private_link_configurations=[azure_native.network.ApplicationGatewayPrivateLinkConfigurationArgs(
            id="string",
            ip_configurations=[azure_native.network.ApplicationGatewayPrivateLinkIpConfigurationArgs(
                id="string",
                name="string",
                primary=False,
                private_ip_address="string",
                private_ip_allocation_method="string",
                subnet=azure_native.network.SubResourceArgs(
                    id="string",
                ),
            )],
            name="string",
        )],
        redirect_configurations=[azure_native.network.ApplicationGatewayRedirectConfigurationArgs(
            id="string",
            include_path=False,
            include_query_string=False,
            name="string",
            path_rules=[azure_native.network.SubResourceArgs(
                id="string",
            )],
            redirect_type="string",
            request_routing_rules=[azure_native.network.SubResourceArgs(
                id="string",
            )],
            target_listener=azure_native.network.SubResourceArgs(
                id="string",
            ),
            target_url="string",
            url_path_maps=[azure_native.network.SubResourceArgs(
                id="string",
            )],
        )],
        request_routing_rules=[azure_native.network.ApplicationGatewayRequestRoutingRuleArgs(
            backend_address_pool=azure_native.network.SubResourceArgs(
                id="string",
            ),
            backend_http_settings=azure_native.network.SubResourceArgs(
                id="string",
            ),
            http_listener=azure_native.network.SubResourceArgs(
                id="string",
            ),
            id="string",
            load_distribution_policy=azure_native.network.SubResourceArgs(
                id="string",
            ),
            name="string",
            priority=0,
            redirect_configuration=azure_native.network.SubResourceArgs(
                id="string",
            ),
            rewrite_rule_set=azure_native.network.SubResourceArgs(
                id="string",
            ),
            rule_type="string",
            url_path_map=azure_native.network.SubResourceArgs(
                id="string",
            ),
        )],
        authentication_certificates=[azure_native.network.ApplicationGatewayAuthenticationCertificateArgs(
            data="string",
            id="string",
            name="string",
        )],
        rewrite_rule_sets=[azure_native.network.ApplicationGatewayRewriteRuleSetArgs(
            id="string",
            name="string",
            rewrite_rules=[azure_native.network.ApplicationGatewayRewriteRuleArgs(
                action_set=azure_native.network.ApplicationGatewayRewriteRuleActionSetArgs(
                    request_header_configurations=[azure_native.network.ApplicationGatewayHeaderConfigurationArgs(
                        header_name="string",
                        header_value="string",
                    )],
                    response_header_configurations=[azure_native.network.ApplicationGatewayHeaderConfigurationArgs(
                        header_name="string",
                        header_value="string",
                    )],
                    url_configuration=azure_native.network.ApplicationGatewayUrlConfigurationArgs(
                        modified_path="string",
                        modified_query_string="string",
                        reroute=False,
                    ),
                ),
                conditions=[azure_native.network.ApplicationGatewayRewriteRuleConditionArgs(
                    ignore_case=False,
                    negate=False,
                    pattern="string",
                    variable="string",
                )],
                name="string",
                rule_sequence=0,
            )],
        )],
        routing_rules=[azure_native.network.ApplicationGatewayRoutingRuleArgs(
            priority=0,
            backend_address_pool=azure_native.network.SubResourceArgs(
                id="string",
            ),
            backend_settings=azure_native.network.SubResourceArgs(
                id="string",
            ),
            id="string",
            listener=azure_native.network.SubResourceArgs(
                id="string",
            ),
            name="string",
            rule_type="string",
        )],
        sku=azure_native.network.ApplicationGatewaySkuArgs(
            capacity=0,
            name="string",
            tier="string",
        ),
        ssl_certificates=[azure_native.network.ApplicationGatewaySslCertificateArgs(
            data="string",
            id="string",
            key_vault_secret_id="string",
            name="string",
            password="string",
        )],
        ssl_policy=azure_native.network.ApplicationGatewaySslPolicyArgs(
            cipher_suites=["string"],
            disabled_ssl_protocols=["string"],
            min_protocol_version="string",
            policy_name="string",
            policy_type="string",
        ),
        ssl_profiles=[azure_native.network.ApplicationGatewaySslProfileArgs(
            client_auth_configuration=azure_native.network.ApplicationGatewayClientAuthConfigurationArgs(
                verify_client_cert_issuer_dn=False,
                verify_client_revocation="string",
            ),
            id="string",
            name="string",
            ssl_policy=azure_native.network.ApplicationGatewaySslPolicyArgs(
                cipher_suites=["string"],
                disabled_ssl_protocols=["string"],
                min_protocol_version="string",
                policy_name="string",
                policy_type="string",
            ),
            trusted_client_certificates=[azure_native.network.SubResourceArgs(
                id="string",
            )],
        )],
        tags={
            "string": "string",
        },
        trusted_client_certificates=[azure_native.network.ApplicationGatewayTrustedClientCertificateArgs(
            data="string",
            id="string",
            name="string",
        )],
        trusted_root_certificates=[azure_native.network.ApplicationGatewayTrustedRootCertificateArgs(
            data="string",
            id="string",
            key_vault_secret_id="string",
            name="string",
        )],
        url_path_maps=[azure_native.network.ApplicationGatewayUrlPathMapArgs(
            default_backend_address_pool=azure_native.network.SubResourceArgs(
                id="string",
            ),
            default_backend_http_settings=azure_native.network.SubResourceArgs(
                id="string",
            ),
            default_load_distribution_policy=azure_native.network.SubResourceArgs(
                id="string",
            ),
            default_redirect_configuration=azure_native.network.SubResourceArgs(
                id="string",
            ),
            default_rewrite_rule_set=azure_native.network.SubResourceArgs(
                id="string",
            ),
            id="string",
            name="string",
            path_rules=[azure_native.network.ApplicationGatewayPathRuleArgs(
                backend_address_pool=azure_native.network.SubResourceArgs(
                    id="string",
                ),
                backend_http_settings=azure_native.network.SubResourceArgs(
                    id="string",
                ),
                firewall_policy=azure_native.network.SubResourceArgs(
                    id="string",
                ),
                id="string",
                load_distribution_policy=azure_native.network.SubResourceArgs(
                    id="string",
                ),
                name="string",
                paths=["string"],
                redirect_configuration=azure_native.network.SubResourceArgs(
                    id="string",
                ),
                rewrite_rule_set=azure_native.network.SubResourceArgs(
                    id="string",
                ),
            )],
        )],
        location="string",
        zones=["string"])
    
    const applicationGatewayResource = new azure_native.network.ApplicationGateway("applicationGatewayResource", {
        resourceGroupName: "string",
        listeners: [{
            frontendIPConfiguration: {
                id: "string",
            },
            frontendPort: {
                id: "string",
            },
            id: "string",
            name: "string",
            protocol: "string",
            sslCertificate: {
                id: "string",
            },
            sslProfile: {
                id: "string",
            },
        }],
        webApplicationFirewallConfiguration: {
            enabled: false,
            firewallMode: "string",
            ruleSetType: "string",
            ruleSetVersion: "string",
            disabledRuleGroups: [{
                ruleGroupName: "string",
                rules: [0],
            }],
            exclusions: [{
                matchVariable: "string",
                selector: "string",
                selectorMatchOperator: "string",
            }],
            fileUploadLimitInMb: 0,
            maxRequestBodySize: 0,
            maxRequestBodySizeInKb: 0,
            requestBodyCheck: false,
        },
        backendAddressPools: [{
            backendAddresses: [{
                fqdn: "string",
                ipAddress: "string",
            }],
            id: "string",
            name: "string",
        }],
        loadDistributionPolicies: [{
            id: "string",
            loadDistributionAlgorithm: "string",
            loadDistributionTargets: [{
                backendAddressPool: {
                    id: "string",
                },
                id: "string",
                name: "string",
                weightPerServer: 0,
            }],
            name: "string",
        }],
        backendSettingsCollection: [{
            hostName: "string",
            id: "string",
            name: "string",
            pickHostNameFromBackendAddress: false,
            port: 0,
            probe: {
                id: "string",
            },
            protocol: "string",
            timeout: 0,
            trustedRootCertificates: [{
                id: "string",
            }],
        }],
        customErrorConfigurations: [{
            customErrorPageUrl: "string",
            statusCode: "string",
        }],
        enableFips: false,
        enableHttp2: false,
        firewallPolicy: {
            id: "string",
        },
        forceFirewallPolicyAssociation: false,
        frontendIPConfigurations: [{
            id: "string",
            name: "string",
            privateIPAddress: "string",
            privateIPAllocationMethod: "string",
            privateLinkConfiguration: {
                id: "string",
            },
            publicIPAddress: {
                id: "string",
            },
            subnet: {
                id: "string",
            },
        }],
        frontendPorts: [{
            id: "string",
            name: "string",
            port: 0,
        }],
        gatewayIPConfigurations: [{
            id: "string",
            name: "string",
            subnet: {
                id: "string",
            },
        }],
        globalConfiguration: {
            enableRequestBuffering: false,
            enableResponseBuffering: false,
        },
        httpListeners: [{
            customErrorConfigurations: [{
                customErrorPageUrl: "string",
                statusCode: "string",
            }],
            firewallPolicy: {
                id: "string",
            },
            frontendIPConfiguration: {
                id: "string",
            },
            frontendPort: {
                id: "string",
            },
            hostName: "string",
            hostNames: ["string"],
            id: "string",
            name: "string",
            protocol: "string",
            requireServerNameIndication: false,
            sslCertificate: {
                id: "string",
            },
            sslProfile: {
                id: "string",
            },
        }],
        id: "string",
        identity: {
            type: azure_native.network.ResourceIdentityType.SystemAssigned,
            userAssignedIdentities: ["string"],
        },
        applicationGatewayName: "string",
        backendHttpSettingsCollection: [{
            affinityCookieName: "string",
            authenticationCertificates: [{
                id: "string",
            }],
            connectionDraining: {
                drainTimeoutInSec: 0,
                enabled: false,
            },
            cookieBasedAffinity: "string",
            hostName: "string",
            id: "string",
            name: "string",
            path: "string",
            pickHostNameFromBackendAddress: false,
            port: 0,
            probe: {
                id: "string",
            },
            probeEnabled: false,
            protocol: "string",
            requestTimeout: 0,
            trustedRootCertificates: [{
                id: "string",
            }],
        }],
        autoscaleConfiguration: {
            minCapacity: 0,
            maxCapacity: 0,
        },
        probes: [{
            host: "string",
            id: "string",
            interval: 0,
            match: {
                body: "string",
                statusCodes: ["string"],
            },
            minServers: 0,
            name: "string",
            path: "string",
            pickHostNameFromBackendHttpSettings: false,
            pickHostNameFromBackendSettings: false,
            port: 0,
            protocol: "string",
            timeout: 0,
            unhealthyThreshold: 0,
        }],
        privateLinkConfigurations: [{
            id: "string",
            ipConfigurations: [{
                id: "string",
                name: "string",
                primary: false,
                privateIPAddress: "string",
                privateIPAllocationMethod: "string",
                subnet: {
                    id: "string",
                },
            }],
            name: "string",
        }],
        redirectConfigurations: [{
            id: "string",
            includePath: false,
            includeQueryString: false,
            name: "string",
            pathRules: [{
                id: "string",
            }],
            redirectType: "string",
            requestRoutingRules: [{
                id: "string",
            }],
            targetListener: {
                id: "string",
            },
            targetUrl: "string",
            urlPathMaps: [{
                id: "string",
            }],
        }],
        requestRoutingRules: [{
            backendAddressPool: {
                id: "string",
            },
            backendHttpSettings: {
                id: "string",
            },
            httpListener: {
                id: "string",
            },
            id: "string",
            loadDistributionPolicy: {
                id: "string",
            },
            name: "string",
            priority: 0,
            redirectConfiguration: {
                id: "string",
            },
            rewriteRuleSet: {
                id: "string",
            },
            ruleType: "string",
            urlPathMap: {
                id: "string",
            },
        }],
        authenticationCertificates: [{
            data: "string",
            id: "string",
            name: "string",
        }],
        rewriteRuleSets: [{
            id: "string",
            name: "string",
            rewriteRules: [{
                actionSet: {
                    requestHeaderConfigurations: [{
                        headerName: "string",
                        headerValue: "string",
                    }],
                    responseHeaderConfigurations: [{
                        headerName: "string",
                        headerValue: "string",
                    }],
                    urlConfiguration: {
                        modifiedPath: "string",
                        modifiedQueryString: "string",
                        reroute: false,
                    },
                },
                conditions: [{
                    ignoreCase: false,
                    negate: false,
                    pattern: "string",
                    variable: "string",
                }],
                name: "string",
                ruleSequence: 0,
            }],
        }],
        routingRules: [{
            priority: 0,
            backendAddressPool: {
                id: "string",
            },
            backendSettings: {
                id: "string",
            },
            id: "string",
            listener: {
                id: "string",
            },
            name: "string",
            ruleType: "string",
        }],
        sku: {
            capacity: 0,
            name: "string",
            tier: "string",
        },
        sslCertificates: [{
            data: "string",
            id: "string",
            keyVaultSecretId: "string",
            name: "string",
            password: "string",
        }],
        sslPolicy: {
            cipherSuites: ["string"],
            disabledSslProtocols: ["string"],
            minProtocolVersion: "string",
            policyName: "string",
            policyType: "string",
        },
        sslProfiles: [{
            clientAuthConfiguration: {
                verifyClientCertIssuerDN: false,
                verifyClientRevocation: "string",
            },
            id: "string",
            name: "string",
            sslPolicy: {
                cipherSuites: ["string"],
                disabledSslProtocols: ["string"],
                minProtocolVersion: "string",
                policyName: "string",
                policyType: "string",
            },
            trustedClientCertificates: [{
                id: "string",
            }],
        }],
        tags: {
            string: "string",
        },
        trustedClientCertificates: [{
            data: "string",
            id: "string",
            name: "string",
        }],
        trustedRootCertificates: [{
            data: "string",
            id: "string",
            keyVaultSecretId: "string",
            name: "string",
        }],
        urlPathMaps: [{
            defaultBackendAddressPool: {
                id: "string",
            },
            defaultBackendHttpSettings: {
                id: "string",
            },
            defaultLoadDistributionPolicy: {
                id: "string",
            },
            defaultRedirectConfiguration: {
                id: "string",
            },
            defaultRewriteRuleSet: {
                id: "string",
            },
            id: "string",
            name: "string",
            pathRules: [{
                backendAddressPool: {
                    id: "string",
                },
                backendHttpSettings: {
                    id: "string",
                },
                firewallPolicy: {
                    id: "string",
                },
                id: "string",
                loadDistributionPolicy: {
                    id: "string",
                },
                name: "string",
                paths: ["string"],
                redirectConfiguration: {
                    id: "string",
                },
                rewriteRuleSet: {
                    id: "string",
                },
            }],
        }],
        location: "string",
        zones: ["string"],
    });
    
    type: azure-native:network:ApplicationGateway
    properties:
        applicationGatewayName: string
        authenticationCertificates:
            - data: string
              id: string
              name: string
        autoscaleConfiguration:
            maxCapacity: 0
            minCapacity: 0
        backendAddressPools:
            - backendAddresses:
                - fqdn: string
                  ipAddress: string
              id: string
              name: string
        backendHttpSettingsCollection:
            - affinityCookieName: string
              authenticationCertificates:
                - id: string
              connectionDraining:
                drainTimeoutInSec: 0
                enabled: false
              cookieBasedAffinity: string
              hostName: string
              id: string
              name: string
              path: string
              pickHostNameFromBackendAddress: false
              port: 0
              probe:
                id: string
              probeEnabled: false
              protocol: string
              requestTimeout: 0
              trustedRootCertificates:
                - id: string
        backendSettingsCollection:
            - hostName: string
              id: string
              name: string
              pickHostNameFromBackendAddress: false
              port: 0
              probe:
                id: string
              protocol: string
              timeout: 0
              trustedRootCertificates:
                - id: string
        customErrorConfigurations:
            - customErrorPageUrl: string
              statusCode: string
        enableFips: false
        enableHttp2: false
        firewallPolicy:
            id: string
        forceFirewallPolicyAssociation: false
        frontendIPConfigurations:
            - id: string
              name: string
              privateIPAddress: string
              privateIPAllocationMethod: string
              privateLinkConfiguration:
                id: string
              publicIPAddress:
                id: string
              subnet:
                id: string
        frontendPorts:
            - id: string
              name: string
              port: 0
        gatewayIPConfigurations:
            - id: string
              name: string
              subnet:
                id: string
        globalConfiguration:
            enableRequestBuffering: false
            enableResponseBuffering: false
        httpListeners:
            - customErrorConfigurations:
                - customErrorPageUrl: string
                  statusCode: string
              firewallPolicy:
                id: string
              frontendIPConfiguration:
                id: string
              frontendPort:
                id: string
              hostName: string
              hostNames:
                - string
              id: string
              name: string
              protocol: string
              requireServerNameIndication: false
              sslCertificate:
                id: string
              sslProfile:
                id: string
        id: string
        identity:
            type: SystemAssigned
            userAssignedIdentities:
                - string
        listeners:
            - frontendIPConfiguration:
                id: string
              frontendPort:
                id: string
              id: string
              name: string
              protocol: string
              sslCertificate:
                id: string
              sslProfile:
                id: string
        loadDistributionPolicies:
            - id: string
              loadDistributionAlgorithm: string
              loadDistributionTargets:
                - backendAddressPool:
                    id: string
                  id: string
                  name: string
                  weightPerServer: 0
              name: string
        location: string
        privateLinkConfigurations:
            - id: string
              ipConfigurations:
                - id: string
                  name: string
                  primary: false
                  privateIPAddress: string
                  privateIPAllocationMethod: string
                  subnet:
                    id: string
              name: string
        probes:
            - host: string
              id: string
              interval: 0
              match:
                body: string
                statusCodes:
                    - string
              minServers: 0
              name: string
              path: string
              pickHostNameFromBackendHttpSettings: false
              pickHostNameFromBackendSettings: false
              port: 0
              protocol: string
              timeout: 0
              unhealthyThreshold: 0
        redirectConfigurations:
            - id: string
              includePath: false
              includeQueryString: false
              name: string
              pathRules:
                - id: string
              redirectType: string
              requestRoutingRules:
                - id: string
              targetListener:
                id: string
              targetUrl: string
              urlPathMaps:
                - id: string
        requestRoutingRules:
            - backendAddressPool:
                id: string
              backendHttpSettings:
                id: string
              httpListener:
                id: string
              id: string
              loadDistributionPolicy:
                id: string
              name: string
              priority: 0
              redirectConfiguration:
                id: string
              rewriteRuleSet:
                id: string
              ruleType: string
              urlPathMap:
                id: string
        resourceGroupName: string
        rewriteRuleSets:
            - id: string
              name: string
              rewriteRules:
                - actionSet:
                    requestHeaderConfigurations:
                        - headerName: string
                          headerValue: string
                    responseHeaderConfigurations:
                        - headerName: string
                          headerValue: string
                    urlConfiguration:
                        modifiedPath: string
                        modifiedQueryString: string
                        reroute: false
                  conditions:
                    - ignoreCase: false
                      negate: false
                      pattern: string
                      variable: string
                  name: string
                  ruleSequence: 0
        routingRules:
            - backendAddressPool:
                id: string
              backendSettings:
                id: string
              id: string
              listener:
                id: string
              name: string
              priority: 0
              ruleType: string
        sku:
            capacity: 0
            name: string
            tier: string
        sslCertificates:
            - data: string
              id: string
              keyVaultSecretId: string
              name: string
              password: string
        sslPolicy:
            cipherSuites:
                - string
            disabledSslProtocols:
                - string
            minProtocolVersion: string
            policyName: string
            policyType: string
        sslProfiles:
            - clientAuthConfiguration:
                verifyClientCertIssuerDN: false
                verifyClientRevocation: string
              id: string
              name: string
              sslPolicy:
                cipherSuites:
                    - string
                disabledSslProtocols:
                    - string
                minProtocolVersion: string
                policyName: string
                policyType: string
              trustedClientCertificates:
                - id: string
        tags:
            string: string
        trustedClientCertificates:
            - data: string
              id: string
              name: string
        trustedRootCertificates:
            - data: string
              id: string
              keyVaultSecretId: string
              name: string
        urlPathMaps:
            - defaultBackendAddressPool:
                id: string
              defaultBackendHttpSettings:
                id: string
              defaultLoadDistributionPolicy:
                id: string
              defaultRedirectConfiguration:
                id: string
              defaultRewriteRuleSet:
                id: string
              id: string
              name: string
              pathRules:
                - backendAddressPool:
                    id: string
                  backendHttpSettings:
                    id: string
                  firewallPolicy:
                    id: string
                  id: string
                  loadDistributionPolicy:
                    id: string
                  name: string
                  paths:
                    - string
                  redirectConfiguration:
                    id: string
                  rewriteRuleSet:
                    id: string
        webApplicationFirewallConfiguration:
            disabledRuleGroups:
                - ruleGroupName: string
                  rules:
                    - 0
            enabled: false
            exclusions:
                - matchVariable: string
                  selector: string
                  selectorMatchOperator: string
            fileUploadLimitInMb: 0
            firewallMode: string
            maxRequestBodySize: 0
            maxRequestBodySizeInKb: 0
            requestBodyCheck: false
            ruleSetType: string
            ruleSetVersion: string
        zones:
            - string
    

    ApplicationGateway Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The ApplicationGateway resource accepts the following input properties:

    ResourceGroupName string
    The name of the resource group.
    ApplicationGatewayName string
    The name of the application gateway.
    AuthenticationCertificates List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayAuthenticationCertificate>
    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
    AutoscaleConfiguration Pulumi.AzureNative.Network.Inputs.ApplicationGatewayAutoscaleConfiguration
    Autoscale Configuration.
    BackendAddressPools List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendAddressPool>
    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
    BackendHttpSettingsCollection List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendHttpSettings>
    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
    BackendSettingsCollection List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendSettings>
    Backend settings of the application gateway resource. For default limits, see Application Gateway limits.
    CustomErrorConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayCustomError>
    Custom error configurations of the application gateway resource.
    EnableFips bool
    Whether FIPS is enabled on the application gateway resource.
    EnableHttp2 bool
    Whether HTTP2 is enabled on the application gateway resource.
    FirewallPolicy Pulumi.AzureNative.Network.Inputs.SubResource
    Reference to the FirewallPolicy resource.
    ForceFirewallPolicyAssociation bool
    If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
    FrontendIPConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayFrontendIPConfiguration>
    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
    FrontendPorts List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayFrontendPort>
    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
    GatewayIPConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayIPConfiguration>
    Subnets of the application gateway resource. For default limits, see Application Gateway limits.
    GlobalConfiguration Pulumi.AzureNative.Network.Inputs.ApplicationGatewayGlobalConfiguration
    Global Configuration.
    HttpListeners List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayHttpListener>
    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
    Id string
    Resource ID.
    Identity Pulumi.AzureNative.Network.Inputs.ManagedServiceIdentity
    The identity of the application gateway, if configured.
    Listeners List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayListener>
    Listeners of the application gateway resource. For default limits, see Application Gateway limits.
    LoadDistributionPolicies List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayLoadDistributionPolicy>
    Load distribution policies of the application gateway resource.
    Location string
    Resource location.
    PrivateLinkConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayPrivateLinkConfiguration>
    PrivateLink configurations on application gateway.
    Probes List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayProbe>
    Probes of the application gateway resource.
    RedirectConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRedirectConfiguration>
    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
    RequestRoutingRules List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRequestRoutingRule>
    Request routing rules of the application gateway resource.
    RewriteRuleSets List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleSet>
    Rewrite rules for the application gateway resource.
    RoutingRules List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRoutingRule>
    Routing rules of the application gateway resource.
    Sku Pulumi.AzureNative.Network.Inputs.ApplicationGatewaySku
    SKU of the application gateway resource.
    SslCertificates List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewaySslCertificate>
    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
    SslPolicy Pulumi.AzureNative.Network.Inputs.ApplicationGatewaySslPolicy
    SSL policy of the application gateway resource.
    SslProfiles List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewaySslProfile>
    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
    Tags Dictionary<string, string>
    Resource tags.
    TrustedClientCertificates List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayTrustedClientCertificate>
    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
    TrustedRootCertificates List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayTrustedRootCertificate>
    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
    UrlPathMaps List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayUrlPathMap>
    URL path map of the application gateway resource. For default limits, see Application Gateway limits.
    WebApplicationFirewallConfiguration Pulumi.AzureNative.Network.Inputs.ApplicationGatewayWebApplicationFirewallConfiguration
    Web application firewall configuration.
    Zones List<string>
    A list of availability zones denoting where the resource needs to come from.
    ResourceGroupName string
    The name of the resource group.
    ApplicationGatewayName string
    The name of the application gateway.
    AuthenticationCertificates []ApplicationGatewayAuthenticationCertificateArgs
    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
    AutoscaleConfiguration ApplicationGatewayAutoscaleConfigurationArgs
    Autoscale Configuration.
    BackendAddressPools []ApplicationGatewayBackendAddressPoolArgs
    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
    BackendHttpSettingsCollection []ApplicationGatewayBackendHttpSettingsArgs
    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
    BackendSettingsCollection []ApplicationGatewayBackendSettingsArgs
    Backend settings of the application gateway resource. For default limits, see Application Gateway limits.
    CustomErrorConfigurations []ApplicationGatewayCustomErrorArgs
    Custom error configurations of the application gateway resource.
    EnableFips bool
    Whether FIPS is enabled on the application gateway resource.
    EnableHttp2 bool
    Whether HTTP2 is enabled on the application gateway resource.
    FirewallPolicy SubResourceArgs
    Reference to the FirewallPolicy resource.
    ForceFirewallPolicyAssociation bool
    If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
    FrontendIPConfigurations []ApplicationGatewayFrontendIPConfigurationArgs
    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
    FrontendPorts []ApplicationGatewayFrontendPortArgs
    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
    GatewayIPConfigurations []ApplicationGatewayIPConfigurationArgs
    Subnets of the application gateway resource. For default limits, see Application Gateway limits.
    GlobalConfiguration ApplicationGatewayGlobalConfigurationArgs
    Global Configuration.
    HttpListeners []ApplicationGatewayHttpListenerArgs
    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
    Id string
    Resource ID.
    Identity ManagedServiceIdentityArgs
    The identity of the application gateway, if configured.
    Listeners []ApplicationGatewayListenerArgs
    Listeners of the application gateway resource. For default limits, see Application Gateway limits.
    LoadDistributionPolicies []ApplicationGatewayLoadDistributionPolicyArgs
    Load distribution policies of the application gateway resource.
    Location string
    Resource location.
    PrivateLinkConfigurations []ApplicationGatewayPrivateLinkConfigurationArgs
    PrivateLink configurations on application gateway.
    Probes []ApplicationGatewayProbeArgs
    Probes of the application gateway resource.
    RedirectConfigurations []ApplicationGatewayRedirectConfigurationArgs
    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
    RequestRoutingRules []ApplicationGatewayRequestRoutingRuleArgs
    Request routing rules of the application gateway resource.
    RewriteRuleSets []ApplicationGatewayRewriteRuleSetArgs
    Rewrite rules for the application gateway resource.
    RoutingRules []ApplicationGatewayRoutingRuleArgs
    Routing rules of the application gateway resource.
    Sku ApplicationGatewaySkuArgs
    SKU of the application gateway resource.
    SslCertificates []ApplicationGatewaySslCertificateArgs
    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
    SslPolicy ApplicationGatewaySslPolicyArgs
    SSL policy of the application gateway resource.
    SslProfiles []ApplicationGatewaySslProfileArgs
    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
    Tags map[string]string
    Resource tags.
    TrustedClientCertificates []ApplicationGatewayTrustedClientCertificateArgs
    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
    TrustedRootCertificates []ApplicationGatewayTrustedRootCertificateArgs
    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
    UrlPathMaps []ApplicationGatewayUrlPathMapArgs
    URL path map of the application gateway resource. For default limits, see Application Gateway limits.
    WebApplicationFirewallConfiguration ApplicationGatewayWebApplicationFirewallConfigurationArgs
    Web application firewall configuration.
    Zones []string
    A list of availability zones denoting where the resource needs to come from.
    resourceGroupName String
    The name of the resource group.
    applicationGatewayName String
    The name of the application gateway.
    authenticationCertificates List<ApplicationGatewayAuthenticationCertificate>
    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
    autoscaleConfiguration ApplicationGatewayAutoscaleConfiguration
    Autoscale Configuration.
    backendAddressPools List<ApplicationGatewayBackendAddressPool>
    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
    backendHttpSettingsCollection List<ApplicationGatewayBackendHttpSettings>
    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
    backendSettingsCollection List<ApplicationGatewayBackendSettings>
    Backend settings of the application gateway resource. For default limits, see Application Gateway limits.
    customErrorConfigurations List<ApplicationGatewayCustomError>
    Custom error configurations of the application gateway resource.
    enableFips Boolean
    Whether FIPS is enabled on the application gateway resource.
    enableHttp2 Boolean
    Whether HTTP2 is enabled on the application gateway resource.
    firewallPolicy SubResource
    Reference to the FirewallPolicy resource.
    forceFirewallPolicyAssociation Boolean
    If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
    frontendIPConfigurations List<ApplicationGatewayFrontendIPConfiguration>
    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
    frontendPorts List<ApplicationGatewayFrontendPort>
    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
    gatewayIPConfigurations List<ApplicationGatewayIPConfiguration>
    Subnets of the application gateway resource. For default limits, see Application Gateway limits.
    globalConfiguration ApplicationGatewayGlobalConfiguration
    Global Configuration.
    httpListeners List<ApplicationGatewayHttpListener>
    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
    id String
    Resource ID.
    identity ManagedServiceIdentity
    The identity of the application gateway, if configured.
    listeners List<ApplicationGatewayListener>
    Listeners of the application gateway resource. For default limits, see Application Gateway limits.
    loadDistributionPolicies List<ApplicationGatewayLoadDistributionPolicy>
    Load distribution policies of the application gateway resource.
    location String
    Resource location.
    privateLinkConfigurations List<ApplicationGatewayPrivateLinkConfiguration>
    PrivateLink configurations on application gateway.
    probes List<ApplicationGatewayProbe>
    Probes of the application gateway resource.
    redirectConfigurations List<ApplicationGatewayRedirectConfiguration>
    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
    requestRoutingRules List<ApplicationGatewayRequestRoutingRule>
    Request routing rules of the application gateway resource.
    rewriteRuleSets List<ApplicationGatewayRewriteRuleSet>
    Rewrite rules for the application gateway resource.
    routingRules List<ApplicationGatewayRoutingRule>
    Routing rules of the application gateway resource.
    sku ApplicationGatewaySku
    SKU of the application gateway resource.
    sslCertificates List<ApplicationGatewaySslCertificate>
    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
    sslPolicy ApplicationGatewaySslPolicy
    SSL policy of the application gateway resource.
    sslProfiles List<ApplicationGatewaySslProfile>
    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
    tags Map<String,String>
    Resource tags.
    trustedClientCertificates List<ApplicationGatewayTrustedClientCertificate>
    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
    trustedRootCertificates List<ApplicationGatewayTrustedRootCertificate>
    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
    urlPathMaps List<ApplicationGatewayUrlPathMap>
    URL path map of the application gateway resource. For default limits, see Application Gateway limits.
    webApplicationFirewallConfiguration ApplicationGatewayWebApplicationFirewallConfiguration
    Web application firewall configuration.
    zones List<String>
    A list of availability zones denoting where the resource needs to come from.
    resourceGroupName string
    The name of the resource group.
    applicationGatewayName string
    The name of the application gateway.
    authenticationCertificates ApplicationGatewayAuthenticationCertificate[]
    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
    autoscaleConfiguration ApplicationGatewayAutoscaleConfiguration
    Autoscale Configuration.
    backendAddressPools ApplicationGatewayBackendAddressPool[]
    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
    backendHttpSettingsCollection ApplicationGatewayBackendHttpSettings[]
    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
    backendSettingsCollection ApplicationGatewayBackendSettings[]
    Backend settings of the application gateway resource. For default limits, see Application Gateway limits.
    customErrorConfigurations ApplicationGatewayCustomError[]
    Custom error configurations of the application gateway resource.
    enableFips boolean
    Whether FIPS is enabled on the application gateway resource.
    enableHttp2 boolean
    Whether HTTP2 is enabled on the application gateway resource.
    firewallPolicy SubResource
    Reference to the FirewallPolicy resource.
    forceFirewallPolicyAssociation boolean
    If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
    frontendIPConfigurations ApplicationGatewayFrontendIPConfiguration[]
    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
    frontendPorts ApplicationGatewayFrontendPort[]
    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
    gatewayIPConfigurations ApplicationGatewayIPConfiguration[]
    Subnets of the application gateway resource. For default limits, see Application Gateway limits.
    globalConfiguration ApplicationGatewayGlobalConfiguration
    Global Configuration.
    httpListeners ApplicationGatewayHttpListener[]
    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
    id string
    Resource ID.
    identity ManagedServiceIdentity
    The identity of the application gateway, if configured.
    listeners ApplicationGatewayListener[]
    Listeners of the application gateway resource. For default limits, see Application Gateway limits.
    loadDistributionPolicies ApplicationGatewayLoadDistributionPolicy[]
    Load distribution policies of the application gateway resource.
    location string
    Resource location.
    privateLinkConfigurations ApplicationGatewayPrivateLinkConfiguration[]
    PrivateLink configurations on application gateway.
    probes ApplicationGatewayProbe[]
    Probes of the application gateway resource.
    redirectConfigurations ApplicationGatewayRedirectConfiguration[]
    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
    requestRoutingRules ApplicationGatewayRequestRoutingRule[]
    Request routing rules of the application gateway resource.
    rewriteRuleSets ApplicationGatewayRewriteRuleSet[]
    Rewrite rules for the application gateway resource.
    routingRules ApplicationGatewayRoutingRule[]
    Routing rules of the application gateway resource.
    sku ApplicationGatewaySku
    SKU of the application gateway resource.
    sslCertificates ApplicationGatewaySslCertificate[]
    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
    sslPolicy ApplicationGatewaySslPolicy
    SSL policy of the application gateway resource.
    sslProfiles ApplicationGatewaySslProfile[]
    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
    tags {[key: string]: string}
    Resource tags.
    trustedClientCertificates ApplicationGatewayTrustedClientCertificate[]
    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
    trustedRootCertificates ApplicationGatewayTrustedRootCertificate[]
    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
    urlPathMaps ApplicationGatewayUrlPathMap[]
    URL path map of the application gateway resource. For default limits, see Application Gateway limits.
    webApplicationFirewallConfiguration ApplicationGatewayWebApplicationFirewallConfiguration
    Web application firewall configuration.
    zones string[]
    A list of availability zones denoting where the resource needs to come from.
    resource_group_name str
    The name of the resource group.
    application_gateway_name str
    The name of the application gateway.
    authentication_certificates Sequence[ApplicationGatewayAuthenticationCertificateArgs]
    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
    autoscale_configuration ApplicationGatewayAutoscaleConfigurationArgs
    Autoscale Configuration.
    backend_address_pools Sequence[ApplicationGatewayBackendAddressPoolArgs]
    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
    backend_http_settings_collection Sequence[ApplicationGatewayBackendHttpSettingsArgs]
    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
    backend_settings_collection Sequence[ApplicationGatewayBackendSettingsArgs]
    Backend settings of the application gateway resource. For default limits, see Application Gateway limits.
    custom_error_configurations Sequence[ApplicationGatewayCustomErrorArgs]
    Custom error configurations of the application gateway resource.
    enable_fips bool
    Whether FIPS is enabled on the application gateway resource.
    enable_http2 bool
    Whether HTTP2 is enabled on the application gateway resource.
    firewall_policy SubResourceArgs
    Reference to the FirewallPolicy resource.
    force_firewall_policy_association bool
    If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
    frontend_ip_configurations Sequence[ApplicationGatewayFrontendIPConfigurationArgs]
    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
    frontend_ports Sequence[ApplicationGatewayFrontendPortArgs]
    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
    gateway_ip_configurations Sequence[ApplicationGatewayIPConfigurationArgs]
    Subnets of the application gateway resource. For default limits, see Application Gateway limits.
    global_configuration ApplicationGatewayGlobalConfigurationArgs
    Global Configuration.
    http_listeners Sequence[ApplicationGatewayHttpListenerArgs]
    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
    id str
    Resource ID.
    identity ManagedServiceIdentityArgs
    The identity of the application gateway, if configured.
    listeners Sequence[ApplicationGatewayListenerArgs]
    Listeners of the application gateway resource. For default limits, see Application Gateway limits.
    load_distribution_policies Sequence[ApplicationGatewayLoadDistributionPolicyArgs]
    Load distribution policies of the application gateway resource.
    location str
    Resource location.
    private_link_configurations Sequence[ApplicationGatewayPrivateLinkConfigurationArgs]
    PrivateLink configurations on application gateway.
    probes Sequence[ApplicationGatewayProbeArgs]
    Probes of the application gateway resource.
    redirect_configurations Sequence[ApplicationGatewayRedirectConfigurationArgs]
    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
    request_routing_rules Sequence[ApplicationGatewayRequestRoutingRuleArgs]
    Request routing rules of the application gateway resource.
    rewrite_rule_sets Sequence[ApplicationGatewayRewriteRuleSetArgs]
    Rewrite rules for the application gateway resource.
    routing_rules Sequence[ApplicationGatewayRoutingRuleArgs]
    Routing rules of the application gateway resource.
    sku ApplicationGatewaySkuArgs
    SKU of the application gateway resource.
    ssl_certificates Sequence[ApplicationGatewaySslCertificateArgs]
    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
    ssl_policy ApplicationGatewaySslPolicyArgs
    SSL policy of the application gateway resource.
    ssl_profiles Sequence[ApplicationGatewaySslProfileArgs]
    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
    tags Mapping[str, str]
    Resource tags.
    trusted_client_certificates Sequence[ApplicationGatewayTrustedClientCertificateArgs]
    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
    trusted_root_certificates Sequence[ApplicationGatewayTrustedRootCertificateArgs]
    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
    url_path_maps Sequence[ApplicationGatewayUrlPathMapArgs]
    URL path map of the application gateway resource. For default limits, see Application Gateway limits.
    web_application_firewall_configuration ApplicationGatewayWebApplicationFirewallConfigurationArgs
    Web application firewall configuration.
    zones Sequence[str]
    A list of availability zones denoting where the resource needs to come from.
    resourceGroupName String
    The name of the resource group.
    applicationGatewayName String
    The name of the application gateway.
    authenticationCertificates List<Property Map>
    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
    autoscaleConfiguration Property Map
    Autoscale Configuration.
    backendAddressPools List<Property Map>
    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
    backendHttpSettingsCollection List<Property Map>
    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
    backendSettingsCollection List<Property Map>
    Backend settings of the application gateway resource. For default limits, see Application Gateway limits.
    customErrorConfigurations List<Property Map>
    Custom error configurations of the application gateway resource.
    enableFips Boolean
    Whether FIPS is enabled on the application gateway resource.
    enableHttp2 Boolean
    Whether HTTP2 is enabled on the application gateway resource.
    firewallPolicy Property Map
    Reference to the FirewallPolicy resource.
    forceFirewallPolicyAssociation Boolean
    If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
    frontendIPConfigurations List<Property Map>
    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
    frontendPorts List<Property Map>
    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
    gatewayIPConfigurations List<Property Map>
    Subnets of the application gateway resource. For default limits, see Application Gateway limits.
    globalConfiguration Property Map
    Global Configuration.
    httpListeners List<Property Map>
    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
    id String
    Resource ID.
    identity Property Map
    The identity of the application gateway, if configured.
    listeners List<Property Map>
    Listeners of the application gateway resource. For default limits, see Application Gateway limits.
    loadDistributionPolicies List<Property Map>
    Load distribution policies of the application gateway resource.
    location String
    Resource location.
    privateLinkConfigurations List<Property Map>
    PrivateLink configurations on application gateway.
    probes List<Property Map>
    Probes of the application gateway resource.
    redirectConfigurations List<Property Map>
    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
    requestRoutingRules List<Property Map>
    Request routing rules of the application gateway resource.
    rewriteRuleSets List<Property Map>
    Rewrite rules for the application gateway resource.
    routingRules List<Property Map>
    Routing rules of the application gateway resource.
    sku Property Map
    SKU of the application gateway resource.
    sslCertificates List<Property Map>
    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
    sslPolicy Property Map
    SSL policy of the application gateway resource.
    sslProfiles List<Property Map>
    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
    tags Map<String>
    Resource tags.
    trustedClientCertificates List<Property Map>
    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
    trustedRootCertificates List<Property Map>
    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
    urlPathMaps List<Property Map>
    URL path map of the application gateway resource. For default limits, see Application Gateway limits.
    webApplicationFirewallConfiguration Property Map
    Web application firewall configuration.
    zones List<String>
    A list of availability zones denoting where the resource needs to come from.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the ApplicationGateway resource produces the following output properties:

    DefaultPredefinedSslPolicy string
    The default predefined SSL Policy applied on the application gateway resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Resource name.
    OperationalState string
    Operational state of the application gateway resource.
    PrivateEndpointConnections List<Pulumi.AzureNative.Network.Outputs.ApplicationGatewayPrivateEndpointConnectionResponse>
    Private Endpoint connections on application gateway.
    ProvisioningState string
    The provisioning state of the application gateway resource.
    ResourceGuid string
    The resource GUID property of the application gateway resource.
    Type string
    Resource type.
    DefaultPredefinedSslPolicy string
    The default predefined SSL Policy applied on the application gateway resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Resource name.
    OperationalState string
    Operational state of the application gateway resource.
    PrivateEndpointConnections []ApplicationGatewayPrivateEndpointConnectionResponse
    Private Endpoint connections on application gateway.
    ProvisioningState string
    The provisioning state of the application gateway resource.
    ResourceGuid string
    The resource GUID property of the application gateway resource.
    Type string
    Resource type.
    defaultPredefinedSslPolicy String
    The default predefined SSL Policy applied on the application gateway resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Resource name.
    operationalState String
    Operational state of the application gateway resource.
    privateEndpointConnections List<ApplicationGatewayPrivateEndpointConnectionResponse>
    Private Endpoint connections on application gateway.
    provisioningState String
    The provisioning state of the application gateway resource.
    resourceGuid String
    The resource GUID property of the application gateway resource.
    type String
    Resource type.
    defaultPredefinedSslPolicy string
    The default predefined SSL Policy applied on the application gateway resource.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    Resource name.
    operationalState string
    Operational state of the application gateway resource.
    privateEndpointConnections ApplicationGatewayPrivateEndpointConnectionResponse[]
    Private Endpoint connections on application gateway.
    provisioningState string
    The provisioning state of the application gateway resource.
    resourceGuid string
    The resource GUID property of the application gateway resource.
    type string
    Resource type.
    default_predefined_ssl_policy str
    The default predefined SSL Policy applied on the application gateway resource.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    Resource name.
    operational_state str
    Operational state of the application gateway resource.
    private_endpoint_connections Sequence[ApplicationGatewayPrivateEndpointConnectionResponse]
    Private Endpoint connections on application gateway.
    provisioning_state str
    The provisioning state of the application gateway resource.
    resource_guid str
    The resource GUID property of the application gateway resource.
    type str
    Resource type.
    defaultPredefinedSslPolicy String
    The default predefined SSL Policy applied on the application gateway resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Resource name.
    operationalState String
    Operational state of the application gateway resource.
    privateEndpointConnections List<Property Map>
    Private Endpoint connections on application gateway.
    provisioningState String
    The provisioning state of the application gateway resource.
    resourceGuid String
    The resource GUID property of the application gateway resource.
    type String
    Resource type.

    Supporting Types

    ApplicationGatewayAuthenticationCertificate, ApplicationGatewayAuthenticationCertificateArgs

    Data string
    Certificate public data.
    Id string
    Resource ID.
    Name string
    Name of the authentication certificate that is unique within an Application Gateway.
    Data string
    Certificate public data.
    Id string
    Resource ID.
    Name string
    Name of the authentication certificate that is unique within an Application Gateway.
    data String
    Certificate public data.
    id String
    Resource ID.
    name String
    Name of the authentication certificate that is unique within an Application Gateway.
    data string
    Certificate public data.
    id string
    Resource ID.
    name string
    Name of the authentication certificate that is unique within an Application Gateway.
    data str
    Certificate public data.
    id str
    Resource ID.
    name str
    Name of the authentication certificate that is unique within an Application Gateway.
    data String
    Certificate public data.
    id String
    Resource ID.
    name String
    Name of the authentication certificate that is unique within an Application Gateway.

    ApplicationGatewayAuthenticationCertificateResponse, ApplicationGatewayAuthenticationCertificateResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the authentication certificate resource.
    Type string
    Type of the resource.
    Data string
    Certificate public data.
    Id string
    Resource ID.
    Name string
    Name of the authentication certificate that is unique within an Application Gateway.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the authentication certificate resource.
    Type string
    Type of the resource.
    Data string
    Certificate public data.
    Id string
    Resource ID.
    Name string
    Name of the authentication certificate that is unique within an Application Gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the authentication certificate resource.
    type String
    Type of the resource.
    data String
    Certificate public data.
    id String
    Resource ID.
    name String
    Name of the authentication certificate that is unique within an Application Gateway.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the authentication certificate resource.
    type string
    Type of the resource.
    data string
    Certificate public data.
    id string
    Resource ID.
    name string
    Name of the authentication certificate that is unique within an Application Gateway.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the authentication certificate resource.
    type str
    Type of the resource.
    data str
    Certificate public data.
    id str
    Resource ID.
    name str
    Name of the authentication certificate that is unique within an Application Gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the authentication certificate resource.
    type String
    Type of the resource.
    data String
    Certificate public data.
    id String
    Resource ID.
    name String
    Name of the authentication certificate that is unique within an Application Gateway.

    ApplicationGatewayAutoscaleConfiguration, ApplicationGatewayAutoscaleConfigurationArgs

    MinCapacity int
    Lower bound on number of Application Gateway capacity.
    MaxCapacity int
    Upper bound on number of Application Gateway capacity.
    MinCapacity int
    Lower bound on number of Application Gateway capacity.
    MaxCapacity int
    Upper bound on number of Application Gateway capacity.
    minCapacity Integer
    Lower bound on number of Application Gateway capacity.
    maxCapacity Integer
    Upper bound on number of Application Gateway capacity.
    minCapacity number
    Lower bound on number of Application Gateway capacity.
    maxCapacity number
    Upper bound on number of Application Gateway capacity.
    min_capacity int
    Lower bound on number of Application Gateway capacity.
    max_capacity int
    Upper bound on number of Application Gateway capacity.
    minCapacity Number
    Lower bound on number of Application Gateway capacity.
    maxCapacity Number
    Upper bound on number of Application Gateway capacity.

    ApplicationGatewayAutoscaleConfigurationResponse, ApplicationGatewayAutoscaleConfigurationResponseArgs

    MinCapacity int
    Lower bound on number of Application Gateway capacity.
    MaxCapacity int
    Upper bound on number of Application Gateway capacity.
    MinCapacity int
    Lower bound on number of Application Gateway capacity.
    MaxCapacity int
    Upper bound on number of Application Gateway capacity.
    minCapacity Integer
    Lower bound on number of Application Gateway capacity.
    maxCapacity Integer
    Upper bound on number of Application Gateway capacity.
    minCapacity number
    Lower bound on number of Application Gateway capacity.
    maxCapacity number
    Upper bound on number of Application Gateway capacity.
    min_capacity int
    Lower bound on number of Application Gateway capacity.
    max_capacity int
    Upper bound on number of Application Gateway capacity.
    minCapacity Number
    Lower bound on number of Application Gateway capacity.
    maxCapacity Number
    Upper bound on number of Application Gateway capacity.

    ApplicationGatewayBackendAddress, ApplicationGatewayBackendAddressArgs

    Fqdn string
    Fully qualified domain name (FQDN).
    IpAddress string
    IP address.
    Fqdn string
    Fully qualified domain name (FQDN).
    IpAddress string
    IP address.
    fqdn String
    Fully qualified domain name (FQDN).
    ipAddress String
    IP address.
    fqdn string
    Fully qualified domain name (FQDN).
    ipAddress string
    IP address.
    fqdn str
    Fully qualified domain name (FQDN).
    ip_address str
    IP address.
    fqdn String
    Fully qualified domain name (FQDN).
    ipAddress String
    IP address.

    ApplicationGatewayBackendAddressPool, ApplicationGatewayBackendAddressPoolArgs

    BackendAddresses List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendAddress>
    Backend addresses.
    Id string
    Resource ID.
    Name string
    Name of the backend address pool that is unique within an Application Gateway.
    BackendAddresses []ApplicationGatewayBackendAddress
    Backend addresses.
    Id string
    Resource ID.
    Name string
    Name of the backend address pool that is unique within an Application Gateway.
    backendAddresses List<ApplicationGatewayBackendAddress>
    Backend addresses.
    id String
    Resource ID.
    name String
    Name of the backend address pool that is unique within an Application Gateway.
    backendAddresses ApplicationGatewayBackendAddress[]
    Backend addresses.
    id string
    Resource ID.
    name string
    Name of the backend address pool that is unique within an Application Gateway.
    backend_addresses Sequence[ApplicationGatewayBackendAddress]
    Backend addresses.
    id str
    Resource ID.
    name str
    Name of the backend address pool that is unique within an Application Gateway.
    backendAddresses List<Property Map>
    Backend addresses.
    id String
    Resource ID.
    name String
    Name of the backend address pool that is unique within an Application Gateway.

    ApplicationGatewayBackendAddressPoolResponse, ApplicationGatewayBackendAddressPoolResponseArgs

    BackendIPConfigurations List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationResponse>
    Collection of references to IPs defined in network interfaces.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the backend address pool resource.
    Type string
    Type of the resource.
    BackendAddresses List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendAddressResponse>
    Backend addresses.
    Id string
    Resource ID.
    Name string
    Name of the backend address pool that is unique within an Application Gateway.
    BackendIPConfigurations []NetworkInterfaceIPConfigurationResponse
    Collection of references to IPs defined in network interfaces.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the backend address pool resource.
    Type string
    Type of the resource.
    BackendAddresses []ApplicationGatewayBackendAddressResponse
    Backend addresses.
    Id string
    Resource ID.
    Name string
    Name of the backend address pool that is unique within an Application Gateway.
    backendIPConfigurations List<NetworkInterfaceIPConfigurationResponse>
    Collection of references to IPs defined in network interfaces.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the backend address pool resource.
    type String
    Type of the resource.
    backendAddresses List<ApplicationGatewayBackendAddressResponse>
    Backend addresses.
    id String
    Resource ID.
    name String
    Name of the backend address pool that is unique within an Application Gateway.
    backendIPConfigurations NetworkInterfaceIPConfigurationResponse[]
    Collection of references to IPs defined in network interfaces.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the backend address pool resource.
    type string
    Type of the resource.
    backendAddresses ApplicationGatewayBackendAddressResponse[]
    Backend addresses.
    id string
    Resource ID.
    name string
    Name of the backend address pool that is unique within an Application Gateway.
    backend_ip_configurations Sequence[NetworkInterfaceIPConfigurationResponse]
    Collection of references to IPs defined in network interfaces.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the backend address pool resource.
    type str
    Type of the resource.
    backend_addresses Sequence[ApplicationGatewayBackendAddressResponse]
    Backend addresses.
    id str
    Resource ID.
    name str
    Name of the backend address pool that is unique within an Application Gateway.
    backendIPConfigurations List<Property Map>
    Collection of references to IPs defined in network interfaces.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the backend address pool resource.
    type String
    Type of the resource.
    backendAddresses List<Property Map>
    Backend addresses.
    id String
    Resource ID.
    name String
    Name of the backend address pool that is unique within an Application Gateway.

    ApplicationGatewayBackendAddressResponse, ApplicationGatewayBackendAddressResponseArgs

    Fqdn string
    Fully qualified domain name (FQDN).
    IpAddress string
    IP address.
    Fqdn string
    Fully qualified domain name (FQDN).
    IpAddress string
    IP address.
    fqdn String
    Fully qualified domain name (FQDN).
    ipAddress String
    IP address.
    fqdn string
    Fully qualified domain name (FQDN).
    ipAddress string
    IP address.
    fqdn str
    Fully qualified domain name (FQDN).
    ip_address str
    IP address.
    fqdn String
    Fully qualified domain name (FQDN).
    ipAddress String
    IP address.

    ApplicationGatewayBackendHttpSettings, ApplicationGatewayBackendHttpSettingsArgs

    AffinityCookieName string
    Cookie name to use for the affinity cookie.
    AuthenticationCertificates List<Pulumi.AzureNative.Network.Inputs.SubResource>
    Array of references to application gateway authentication certificates.
    ConnectionDraining Pulumi.AzureNative.Network.Inputs.ApplicationGatewayConnectionDraining
    Connection draining of the backend http settings resource.
    CookieBasedAffinity string | Pulumi.AzureNative.Network.ApplicationGatewayCookieBasedAffinity
    Cookie based affinity.
    HostName string
    Host header to be sent to the backend servers.
    Id string
    Resource ID.
    Name string
    Name of the backend http settings that is unique within an Application Gateway.
    Path string
    Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
    PickHostNameFromBackendAddress bool
    Whether to pick host header should be picked from the host name of the backend server. Default value is false.
    Port int
    The destination port on the backend.
    Probe Pulumi.AzureNative.Network.Inputs.SubResource
    Probe resource of an application gateway.
    ProbeEnabled bool
    Whether the probe is enabled. Default value is false.
    Protocol string | Pulumi.AzureNative.Network.ApplicationGatewayProtocol
    The protocol used to communicate with the backend.
    RequestTimeout int
    Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
    TrustedRootCertificates List<Pulumi.AzureNative.Network.Inputs.SubResource>
    Array of references to application gateway trusted root certificates.
    AffinityCookieName string
    Cookie name to use for the affinity cookie.
    AuthenticationCertificates []SubResource
    Array of references to application gateway authentication certificates.
    ConnectionDraining ApplicationGatewayConnectionDraining
    Connection draining of the backend http settings resource.
    CookieBasedAffinity string | ApplicationGatewayCookieBasedAffinity
    Cookie based affinity.
    HostName string
    Host header to be sent to the backend servers.
    Id string
    Resource ID.
    Name string
    Name of the backend http settings that is unique within an Application Gateway.
    Path string
    Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
    PickHostNameFromBackendAddress bool
    Whether to pick host header should be picked from the host name of the backend server. Default value is false.
    Port int
    The destination port on the backend.
    Probe SubResource
    Probe resource of an application gateway.
    ProbeEnabled bool
    Whether the probe is enabled. Default value is false.
    Protocol string | ApplicationGatewayProtocol
    The protocol used to communicate with the backend.
    RequestTimeout int
    Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
    TrustedRootCertificates []SubResource
    Array of references to application gateway trusted root certificates.
    affinityCookieName String
    Cookie name to use for the affinity cookie.
    authenticationCertificates List<SubResource>
    Array of references to application gateway authentication certificates.
    connectionDraining ApplicationGatewayConnectionDraining
    Connection draining of the backend http settings resource.
    cookieBasedAffinity String | ApplicationGatewayCookieBasedAffinity
    Cookie based affinity.
    hostName String
    Host header to be sent to the backend servers.
    id String
    Resource ID.
    name String
    Name of the backend http settings that is unique within an Application Gateway.
    path String
    Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
    pickHostNameFromBackendAddress Boolean
    Whether to pick host header should be picked from the host name of the backend server. Default value is false.
    port Integer
    The destination port on the backend.
    probe SubResource
    Probe resource of an application gateway.
    probeEnabled Boolean
    Whether the probe is enabled. Default value is false.
    protocol String | ApplicationGatewayProtocol
    The protocol used to communicate with the backend.
    requestTimeout Integer
    Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
    trustedRootCertificates List<SubResource>
    Array of references to application gateway trusted root certificates.
    affinityCookieName string
    Cookie name to use for the affinity cookie.
    authenticationCertificates SubResource[]
    Array of references to application gateway authentication certificates.
    connectionDraining ApplicationGatewayConnectionDraining
    Connection draining of the backend http settings resource.
    cookieBasedAffinity string | ApplicationGatewayCookieBasedAffinity
    Cookie based affinity.
    hostName string
    Host header to be sent to the backend servers.
    id string
    Resource ID.
    name string
    Name of the backend http settings that is unique within an Application Gateway.
    path string
    Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
    pickHostNameFromBackendAddress boolean
    Whether to pick host header should be picked from the host name of the backend server. Default value is false.
    port number
    The destination port on the backend.
    probe SubResource
    Probe resource of an application gateway.
    probeEnabled boolean
    Whether the probe is enabled. Default value is false.
    protocol string | ApplicationGatewayProtocol
    The protocol used to communicate with the backend.
    requestTimeout number
    Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
    trustedRootCertificates SubResource[]
    Array of references to application gateway trusted root certificates.
    affinity_cookie_name str
    Cookie name to use for the affinity cookie.
    authentication_certificates Sequence[SubResource]
    Array of references to application gateway authentication certificates.
    connection_draining ApplicationGatewayConnectionDraining
    Connection draining of the backend http settings resource.
    cookie_based_affinity str | ApplicationGatewayCookieBasedAffinity
    Cookie based affinity.
    host_name str
    Host header to be sent to the backend servers.
    id str
    Resource ID.
    name str
    Name of the backend http settings that is unique within an Application Gateway.
    path str
    Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
    pick_host_name_from_backend_address bool
    Whether to pick host header should be picked from the host name of the backend server. Default value is false.
    port int
    The destination port on the backend.
    probe SubResource
    Probe resource of an application gateway.
    probe_enabled bool
    Whether the probe is enabled. Default value is false.
    protocol str | ApplicationGatewayProtocol
    The protocol used to communicate with the backend.
    request_timeout int
    Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
    trusted_root_certificates Sequence[SubResource]
    Array of references to application gateway trusted root certificates.
    affinityCookieName String
    Cookie name to use for the affinity cookie.
    authenticationCertificates List<Property Map>
    Array of references to application gateway authentication certificates.
    connectionDraining Property Map
    Connection draining of the backend http settings resource.
    cookieBasedAffinity String | "Enabled" | "Disabled"
    Cookie based affinity.
    hostName String
    Host header to be sent to the backend servers.
    id String
    Resource ID.
    name String
    Name of the backend http settings that is unique within an Application Gateway.
    path String
    Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
    pickHostNameFromBackendAddress Boolean
    Whether to pick host header should be picked from the host name of the backend server. Default value is false.
    port Number
    The destination port on the backend.
    probe Property Map
    Probe resource of an application gateway.
    probeEnabled Boolean
    Whether the probe is enabled. Default value is false.
    protocol String | "Http" | "Https" | "Tcp" | "Tls"
    The protocol used to communicate with the backend.
    requestTimeout Number
    Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
    trustedRootCertificates List<Property Map>
    Array of references to application gateway trusted root certificates.

    ApplicationGatewayBackendHttpSettingsResponse, ApplicationGatewayBackendHttpSettingsResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the backend HTTP settings resource.
    Type string
    Type of the resource.
    AffinityCookieName string
    Cookie name to use for the affinity cookie.
    AuthenticationCertificates List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    Array of references to application gateway authentication certificates.
    ConnectionDraining Pulumi.AzureNative.Network.Inputs.ApplicationGatewayConnectionDrainingResponse
    Connection draining of the backend http settings resource.
    CookieBasedAffinity string
    Cookie based affinity.
    HostName string
    Host header to be sent to the backend servers.
    Id string
    Resource ID.
    Name string
    Name of the backend http settings that is unique within an Application Gateway.
    Path string
    Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
    PickHostNameFromBackendAddress bool
    Whether to pick host header should be picked from the host name of the backend server. Default value is false.
    Port int
    The destination port on the backend.
    Probe Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Probe resource of an application gateway.
    ProbeEnabled bool
    Whether the probe is enabled. Default value is false.
    Protocol string
    The protocol used to communicate with the backend.
    RequestTimeout int
    Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
    TrustedRootCertificates List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    Array of references to application gateway trusted root certificates.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the backend HTTP settings resource.
    Type string
    Type of the resource.
    AffinityCookieName string
    Cookie name to use for the affinity cookie.
    AuthenticationCertificates []SubResourceResponse
    Array of references to application gateway authentication certificates.
    ConnectionDraining ApplicationGatewayConnectionDrainingResponse
    Connection draining of the backend http settings resource.
    CookieBasedAffinity string
    Cookie based affinity.
    HostName string
    Host header to be sent to the backend servers.
    Id string
    Resource ID.
    Name string
    Name of the backend http settings that is unique within an Application Gateway.
    Path string
    Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
    PickHostNameFromBackendAddress bool
    Whether to pick host header should be picked from the host name of the backend server. Default value is false.
    Port int
    The destination port on the backend.
    Probe SubResourceResponse
    Probe resource of an application gateway.
    ProbeEnabled bool
    Whether the probe is enabled. Default value is false.
    Protocol string
    The protocol used to communicate with the backend.
    RequestTimeout int
    Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
    TrustedRootCertificates []SubResourceResponse
    Array of references to application gateway trusted root certificates.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the backend HTTP settings resource.
    type String
    Type of the resource.
    affinityCookieName String
    Cookie name to use for the affinity cookie.
    authenticationCertificates List<SubResourceResponse>
    Array of references to application gateway authentication certificates.
    connectionDraining ApplicationGatewayConnectionDrainingResponse
    Connection draining of the backend http settings resource.
    cookieBasedAffinity String
    Cookie based affinity.
    hostName String
    Host header to be sent to the backend servers.
    id String
    Resource ID.
    name String
    Name of the backend http settings that is unique within an Application Gateway.
    path String
    Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
    pickHostNameFromBackendAddress Boolean
    Whether to pick host header should be picked from the host name of the backend server. Default value is false.
    port Integer
    The destination port on the backend.
    probe SubResourceResponse
    Probe resource of an application gateway.
    probeEnabled Boolean
    Whether the probe is enabled. Default value is false.
    protocol String
    The protocol used to communicate with the backend.
    requestTimeout Integer
    Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
    trustedRootCertificates List<SubResourceResponse>
    Array of references to application gateway trusted root certificates.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the backend HTTP settings resource.
    type string
    Type of the resource.
    affinityCookieName string
    Cookie name to use for the affinity cookie.
    authenticationCertificates SubResourceResponse[]
    Array of references to application gateway authentication certificates.
    connectionDraining ApplicationGatewayConnectionDrainingResponse
    Connection draining of the backend http settings resource.
    cookieBasedAffinity string
    Cookie based affinity.
    hostName string
    Host header to be sent to the backend servers.
    id string
    Resource ID.
    name string
    Name of the backend http settings that is unique within an Application Gateway.
    path string
    Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
    pickHostNameFromBackendAddress boolean
    Whether to pick host header should be picked from the host name of the backend server. Default value is false.
    port number
    The destination port on the backend.
    probe SubResourceResponse
    Probe resource of an application gateway.
    probeEnabled boolean
    Whether the probe is enabled. Default value is false.
    protocol string
    The protocol used to communicate with the backend.
    requestTimeout number
    Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
    trustedRootCertificates SubResourceResponse[]
    Array of references to application gateway trusted root certificates.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the backend HTTP settings resource.
    type str
    Type of the resource.
    affinity_cookie_name str
    Cookie name to use for the affinity cookie.
    authentication_certificates Sequence[SubResourceResponse]
    Array of references to application gateway authentication certificates.
    connection_draining ApplicationGatewayConnectionDrainingResponse
    Connection draining of the backend http settings resource.
    cookie_based_affinity str
    Cookie based affinity.
    host_name str
    Host header to be sent to the backend servers.
    id str
    Resource ID.
    name str
    Name of the backend http settings that is unique within an Application Gateway.
    path str
    Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
    pick_host_name_from_backend_address bool
    Whether to pick host header should be picked from the host name of the backend server. Default value is false.
    port int
    The destination port on the backend.
    probe SubResourceResponse
    Probe resource of an application gateway.
    probe_enabled bool
    Whether the probe is enabled. Default value is false.
    protocol str
    The protocol used to communicate with the backend.
    request_timeout int
    Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
    trusted_root_certificates Sequence[SubResourceResponse]
    Array of references to application gateway trusted root certificates.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the backend HTTP settings resource.
    type String
    Type of the resource.
    affinityCookieName String
    Cookie name to use for the affinity cookie.
    authenticationCertificates List<Property Map>
    Array of references to application gateway authentication certificates.
    connectionDraining Property Map
    Connection draining of the backend http settings resource.
    cookieBasedAffinity String
    Cookie based affinity.
    hostName String
    Host header to be sent to the backend servers.
    id String
    Resource ID.
    name String
    Name of the backend http settings that is unique within an Application Gateway.
    path String
    Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
    pickHostNameFromBackendAddress Boolean
    Whether to pick host header should be picked from the host name of the backend server. Default value is false.
    port Number
    The destination port on the backend.
    probe Property Map
    Probe resource of an application gateway.
    probeEnabled Boolean
    Whether the probe is enabled. Default value is false.
    protocol String
    The protocol used to communicate with the backend.
    requestTimeout Number
    Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
    trustedRootCertificates List<Property Map>
    Array of references to application gateway trusted root certificates.

    ApplicationGatewayBackendSettings, ApplicationGatewayBackendSettingsArgs

    HostName string
    Server name indication to be sent to the backend servers for Tls protocol.
    Id string
    Resource ID.
    Name string
    Name of the backend settings that is unique within an Application Gateway.
    PickHostNameFromBackendAddress bool
    Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false.
    Port int
    The destination port on the backend.
    Probe Pulumi.AzureNative.Network.Inputs.SubResource
    Probe resource of an application gateway.
    Protocol string | Pulumi.AzureNative.Network.ApplicationGatewayProtocol
    The protocol used to communicate with the backend.
    Timeout int
    Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.
    TrustedRootCertificates List<Pulumi.AzureNative.Network.Inputs.SubResource>
    Array of references to application gateway trusted root certificates.
    HostName string
    Server name indication to be sent to the backend servers for Tls protocol.
    Id string
    Resource ID.
    Name string
    Name of the backend settings that is unique within an Application Gateway.
    PickHostNameFromBackendAddress bool
    Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false.
    Port int
    The destination port on the backend.
    Probe SubResource
    Probe resource of an application gateway.
    Protocol string | ApplicationGatewayProtocol
    The protocol used to communicate with the backend.
    Timeout int
    Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.
    TrustedRootCertificates []SubResource
    Array of references to application gateway trusted root certificates.
    hostName String
    Server name indication to be sent to the backend servers for Tls protocol.
    id String
    Resource ID.
    name String
    Name of the backend settings that is unique within an Application Gateway.
    pickHostNameFromBackendAddress Boolean
    Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false.
    port Integer
    The destination port on the backend.
    probe SubResource
    Probe resource of an application gateway.
    protocol String | ApplicationGatewayProtocol
    The protocol used to communicate with the backend.
    timeout Integer
    Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.
    trustedRootCertificates List<SubResource>
    Array of references to application gateway trusted root certificates.
    hostName string
    Server name indication to be sent to the backend servers for Tls protocol.
    id string
    Resource ID.
    name string
    Name of the backend settings that is unique within an Application Gateway.
    pickHostNameFromBackendAddress boolean
    Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false.
    port number
    The destination port on the backend.
    probe SubResource
    Probe resource of an application gateway.
    protocol string | ApplicationGatewayProtocol
    The protocol used to communicate with the backend.
    timeout number
    Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.
    trustedRootCertificates SubResource[]
    Array of references to application gateway trusted root certificates.
    host_name str
    Server name indication to be sent to the backend servers for Tls protocol.
    id str
    Resource ID.
    name str
    Name of the backend settings that is unique within an Application Gateway.
    pick_host_name_from_backend_address bool
    Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false.
    port int
    The destination port on the backend.
    probe SubResource
    Probe resource of an application gateway.
    protocol str | ApplicationGatewayProtocol
    The protocol used to communicate with the backend.
    timeout int
    Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.
    trusted_root_certificates Sequence[SubResource]
    Array of references to application gateway trusted root certificates.
    hostName String
    Server name indication to be sent to the backend servers for Tls protocol.
    id String
    Resource ID.
    name String
    Name of the backend settings that is unique within an Application Gateway.
    pickHostNameFromBackendAddress Boolean
    Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false.
    port Number
    The destination port on the backend.
    probe Property Map
    Probe resource of an application gateway.
    protocol String | "Http" | "Https" | "Tcp" | "Tls"
    The protocol used to communicate with the backend.
    timeout Number
    Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.
    trustedRootCertificates List<Property Map>
    Array of references to application gateway trusted root certificates.

    ApplicationGatewayBackendSettingsResponse, ApplicationGatewayBackendSettingsResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the backend HTTP settings resource.
    Type string
    Type of the resource.
    HostName string
    Server name indication to be sent to the backend servers for Tls protocol.
    Id string
    Resource ID.
    Name string
    Name of the backend settings that is unique within an Application Gateway.
    PickHostNameFromBackendAddress bool
    Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false.
    Port int
    The destination port on the backend.
    Probe Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Probe resource of an application gateway.
    Protocol string
    The protocol used to communicate with the backend.
    Timeout int
    Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.
    TrustedRootCertificates List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    Array of references to application gateway trusted root certificates.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the backend HTTP settings resource.
    Type string
    Type of the resource.
    HostName string
    Server name indication to be sent to the backend servers for Tls protocol.
    Id string
    Resource ID.
    Name string
    Name of the backend settings that is unique within an Application Gateway.
    PickHostNameFromBackendAddress bool
    Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false.
    Port int
    The destination port on the backend.
    Probe SubResourceResponse
    Probe resource of an application gateway.
    Protocol string
    The protocol used to communicate with the backend.
    Timeout int
    Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.
    TrustedRootCertificates []SubResourceResponse
    Array of references to application gateway trusted root certificates.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the backend HTTP settings resource.
    type String
    Type of the resource.
    hostName String
    Server name indication to be sent to the backend servers for Tls protocol.
    id String
    Resource ID.
    name String
    Name of the backend settings that is unique within an Application Gateway.
    pickHostNameFromBackendAddress Boolean
    Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false.
    port Integer
    The destination port on the backend.
    probe SubResourceResponse
    Probe resource of an application gateway.
    protocol String
    The protocol used to communicate with the backend.
    timeout Integer
    Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.
    trustedRootCertificates List<SubResourceResponse>
    Array of references to application gateway trusted root certificates.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the backend HTTP settings resource.
    type string
    Type of the resource.
    hostName string
    Server name indication to be sent to the backend servers for Tls protocol.
    id string
    Resource ID.
    name string
    Name of the backend settings that is unique within an Application Gateway.
    pickHostNameFromBackendAddress boolean
    Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false.
    port number
    The destination port on the backend.
    probe SubResourceResponse
    Probe resource of an application gateway.
    protocol string
    The protocol used to communicate with the backend.
    timeout number
    Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.
    trustedRootCertificates SubResourceResponse[]
    Array of references to application gateway trusted root certificates.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the backend HTTP settings resource.
    type str
    Type of the resource.
    host_name str
    Server name indication to be sent to the backend servers for Tls protocol.
    id str
    Resource ID.
    name str
    Name of the backend settings that is unique within an Application Gateway.
    pick_host_name_from_backend_address bool
    Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false.
    port int
    The destination port on the backend.
    probe SubResourceResponse
    Probe resource of an application gateway.
    protocol str
    The protocol used to communicate with the backend.
    timeout int
    Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.
    trusted_root_certificates Sequence[SubResourceResponse]
    Array of references to application gateway trusted root certificates.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the backend HTTP settings resource.
    type String
    Type of the resource.
    hostName String
    Server name indication to be sent to the backend servers for Tls protocol.
    id String
    Resource ID.
    name String
    Name of the backend settings that is unique within an Application Gateway.
    pickHostNameFromBackendAddress Boolean
    Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false.
    port Number
    The destination port on the backend.
    probe Property Map
    Probe resource of an application gateway.
    protocol String
    The protocol used to communicate with the backend.
    timeout Number
    Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.
    trustedRootCertificates List<Property Map>
    Array of references to application gateway trusted root certificates.

    ApplicationGatewayClientAuthConfiguration, ApplicationGatewayClientAuthConfigurationArgs

    VerifyClientCertIssuerDN bool
    Verify client certificate issuer name on the application gateway.
    VerifyClientRevocation string | Pulumi.AzureNative.Network.ApplicationGatewayClientRevocationOptions
    Verify client certificate revocation status.
    VerifyClientCertIssuerDN bool
    Verify client certificate issuer name on the application gateway.
    VerifyClientRevocation string | ApplicationGatewayClientRevocationOptions
    Verify client certificate revocation status.
    verifyClientCertIssuerDN Boolean
    Verify client certificate issuer name on the application gateway.
    verifyClientRevocation String | ApplicationGatewayClientRevocationOptions
    Verify client certificate revocation status.
    verifyClientCertIssuerDN boolean
    Verify client certificate issuer name on the application gateway.
    verifyClientRevocation string | ApplicationGatewayClientRevocationOptions
    Verify client certificate revocation status.
    verify_client_cert_issuer_dn bool
    Verify client certificate issuer name on the application gateway.
    verify_client_revocation str | ApplicationGatewayClientRevocationOptions
    Verify client certificate revocation status.
    verifyClientCertIssuerDN Boolean
    Verify client certificate issuer name on the application gateway.
    verifyClientRevocation String | "None" | "OCSP"
    Verify client certificate revocation status.

    ApplicationGatewayClientAuthConfigurationResponse, ApplicationGatewayClientAuthConfigurationResponseArgs

    VerifyClientCertIssuerDN bool
    Verify client certificate issuer name on the application gateway.
    VerifyClientRevocation string
    Verify client certificate revocation status.
    VerifyClientCertIssuerDN bool
    Verify client certificate issuer name on the application gateway.
    VerifyClientRevocation string
    Verify client certificate revocation status.
    verifyClientCertIssuerDN Boolean
    Verify client certificate issuer name on the application gateway.
    verifyClientRevocation String
    Verify client certificate revocation status.
    verifyClientCertIssuerDN boolean
    Verify client certificate issuer name on the application gateway.
    verifyClientRevocation string
    Verify client certificate revocation status.
    verify_client_cert_issuer_dn bool
    Verify client certificate issuer name on the application gateway.
    verify_client_revocation str
    Verify client certificate revocation status.
    verifyClientCertIssuerDN Boolean
    Verify client certificate issuer name on the application gateway.
    verifyClientRevocation String
    Verify client certificate revocation status.

    ApplicationGatewayClientRevocationOptions, ApplicationGatewayClientRevocationOptionsArgs

    None
    None
    OCSP
    OCSP
    ApplicationGatewayClientRevocationOptionsNone
    None
    ApplicationGatewayClientRevocationOptionsOCSP
    OCSP
    None
    None
    OCSP
    OCSP
    None
    None
    OCSP
    OCSP
    NONE
    None
    OCSP
    OCSP
    "None"
    None
    "OCSP"
    OCSP

    ApplicationGatewayConnectionDraining, ApplicationGatewayConnectionDrainingArgs

    DrainTimeoutInSec int
    The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
    Enabled bool
    Whether connection draining is enabled or not.
    DrainTimeoutInSec int
    The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
    Enabled bool
    Whether connection draining is enabled or not.
    drainTimeoutInSec Integer
    The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
    enabled Boolean
    Whether connection draining is enabled or not.
    drainTimeoutInSec number
    The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
    enabled boolean
    Whether connection draining is enabled or not.
    drain_timeout_in_sec int
    The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
    enabled bool
    Whether connection draining is enabled or not.
    drainTimeoutInSec Number
    The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
    enabled Boolean
    Whether connection draining is enabled or not.

    ApplicationGatewayConnectionDrainingResponse, ApplicationGatewayConnectionDrainingResponseArgs

    DrainTimeoutInSec int
    The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
    Enabled bool
    Whether connection draining is enabled or not.
    DrainTimeoutInSec int
    The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
    Enabled bool
    Whether connection draining is enabled or not.
    drainTimeoutInSec Integer
    The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
    enabled Boolean
    Whether connection draining is enabled or not.
    drainTimeoutInSec number
    The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
    enabled boolean
    Whether connection draining is enabled or not.
    drain_timeout_in_sec int
    The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
    enabled bool
    Whether connection draining is enabled or not.
    drainTimeoutInSec Number
    The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
    enabled Boolean
    Whether connection draining is enabled or not.

    ApplicationGatewayCookieBasedAffinity, ApplicationGatewayCookieBasedAffinityArgs

    Enabled
    Enabled
    Disabled
    Disabled
    ApplicationGatewayCookieBasedAffinityEnabled
    Enabled
    ApplicationGatewayCookieBasedAffinityDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    ApplicationGatewayCustomError, ApplicationGatewayCustomErrorArgs

    CustomErrorPageUrl string
    Error page URL of the application gateway custom error.
    StatusCode string | Pulumi.AzureNative.Network.ApplicationGatewayCustomErrorStatusCode
    Status code of the application gateway custom error.
    CustomErrorPageUrl string
    Error page URL of the application gateway custom error.
    StatusCode string | ApplicationGatewayCustomErrorStatusCode
    Status code of the application gateway custom error.
    customErrorPageUrl String
    Error page URL of the application gateway custom error.
    statusCode String | ApplicationGatewayCustomErrorStatusCode
    Status code of the application gateway custom error.
    customErrorPageUrl string
    Error page URL of the application gateway custom error.
    statusCode string | ApplicationGatewayCustomErrorStatusCode
    Status code of the application gateway custom error.
    custom_error_page_url str
    Error page URL of the application gateway custom error.
    status_code str | ApplicationGatewayCustomErrorStatusCode
    Status code of the application gateway custom error.

    ApplicationGatewayCustomErrorResponse, ApplicationGatewayCustomErrorResponseArgs

    CustomErrorPageUrl string
    Error page URL of the application gateway custom error.
    StatusCode string
    Status code of the application gateway custom error.
    CustomErrorPageUrl string
    Error page URL of the application gateway custom error.
    StatusCode string
    Status code of the application gateway custom error.
    customErrorPageUrl String
    Error page URL of the application gateway custom error.
    statusCode String
    Status code of the application gateway custom error.
    customErrorPageUrl string
    Error page URL of the application gateway custom error.
    statusCode string
    Status code of the application gateway custom error.
    custom_error_page_url str
    Error page URL of the application gateway custom error.
    status_code str
    Status code of the application gateway custom error.
    customErrorPageUrl String
    Error page URL of the application gateway custom error.
    statusCode String
    Status code of the application gateway custom error.

    ApplicationGatewayCustomErrorStatusCode, ApplicationGatewayCustomErrorStatusCodeArgs

    HttpStatus400
    HttpStatus400
    HttpStatus403
    HttpStatus403
    HttpStatus404
    HttpStatus404
    HttpStatus405
    HttpStatus405
    HttpStatus408
    HttpStatus408
    HttpStatus500
    HttpStatus500
    HttpStatus502
    HttpStatus502
    HttpStatus503
    HttpStatus503
    HttpStatus504
    HttpStatus504
    ApplicationGatewayCustomErrorStatusCodeHttpStatus400
    HttpStatus400
    ApplicationGatewayCustomErrorStatusCodeHttpStatus403
    HttpStatus403
    ApplicationGatewayCustomErrorStatusCodeHttpStatus404
    HttpStatus404
    ApplicationGatewayCustomErrorStatusCodeHttpStatus405
    HttpStatus405
    ApplicationGatewayCustomErrorStatusCodeHttpStatus408
    HttpStatus408
    ApplicationGatewayCustomErrorStatusCodeHttpStatus500
    HttpStatus500
    ApplicationGatewayCustomErrorStatusCodeHttpStatus502
    HttpStatus502
    ApplicationGatewayCustomErrorStatusCodeHttpStatus503
    HttpStatus503
    ApplicationGatewayCustomErrorStatusCodeHttpStatus504
    HttpStatus504
    HttpStatus400
    HttpStatus400
    HttpStatus403
    HttpStatus403
    HttpStatus404
    HttpStatus404
    HttpStatus405
    HttpStatus405
    HttpStatus408
    HttpStatus408
    HttpStatus500
    HttpStatus500
    HttpStatus502
    HttpStatus502
    HttpStatus503
    HttpStatus503
    HttpStatus504
    HttpStatus504
    HttpStatus400
    HttpStatus400
    HttpStatus403
    HttpStatus403
    HttpStatus404
    HttpStatus404
    HttpStatus405
    HttpStatus405
    HttpStatus408
    HttpStatus408
    HttpStatus500
    HttpStatus500
    HttpStatus502
    HttpStatus502
    HttpStatus503
    HttpStatus503
    HttpStatus504
    HttpStatus504
    HTTP_STATUS400
    HttpStatus400
    HTTP_STATUS403
    HttpStatus403
    HTTP_STATUS404
    HttpStatus404
    HTTP_STATUS405
    HttpStatus405
    HTTP_STATUS408
    HttpStatus408
    HTTP_STATUS500
    HttpStatus500
    HTTP_STATUS502
    HttpStatus502
    HTTP_STATUS503
    HttpStatus503
    HTTP_STATUS504
    HttpStatus504
    "HttpStatus400"
    HttpStatus400
    "HttpStatus403"
    HttpStatus403
    "HttpStatus404"
    HttpStatus404
    "HttpStatus405"
    HttpStatus405
    "HttpStatus408"
    HttpStatus408
    "HttpStatus500"
    HttpStatus500
    "HttpStatus502"
    HttpStatus502
    "HttpStatus503"
    HttpStatus503
    "HttpStatus504"
    HttpStatus504

    ApplicationGatewayFirewallDisabledRuleGroup, ApplicationGatewayFirewallDisabledRuleGroupArgs

    RuleGroupName string
    The name of the rule group that will be disabled.
    Rules List<int>
    The list of rules that will be disabled. If null, all rules of the rule group will be disabled.
    RuleGroupName string
    The name of the rule group that will be disabled.
    Rules []int
    The list of rules that will be disabled. If null, all rules of the rule group will be disabled.
    ruleGroupName String
    The name of the rule group that will be disabled.
    rules List<Integer>
    The list of rules that will be disabled. If null, all rules of the rule group will be disabled.
    ruleGroupName string
    The name of the rule group that will be disabled.
    rules number[]
    The list of rules that will be disabled. If null, all rules of the rule group will be disabled.
    rule_group_name str
    The name of the rule group that will be disabled.
    rules Sequence[int]
    The list of rules that will be disabled. If null, all rules of the rule group will be disabled.
    ruleGroupName String
    The name of the rule group that will be disabled.
    rules List<Number>
    The list of rules that will be disabled. If null, all rules of the rule group will be disabled.

    ApplicationGatewayFirewallDisabledRuleGroupResponse, ApplicationGatewayFirewallDisabledRuleGroupResponseArgs

    RuleGroupName string
    The name of the rule group that will be disabled.
    Rules List<int>
    The list of rules that will be disabled. If null, all rules of the rule group will be disabled.
    RuleGroupName string
    The name of the rule group that will be disabled.
    Rules []int
    The list of rules that will be disabled. If null, all rules of the rule group will be disabled.
    ruleGroupName String
    The name of the rule group that will be disabled.
    rules List<Integer>
    The list of rules that will be disabled. If null, all rules of the rule group will be disabled.
    ruleGroupName string
    The name of the rule group that will be disabled.
    rules number[]
    The list of rules that will be disabled. If null, all rules of the rule group will be disabled.
    rule_group_name str
    The name of the rule group that will be disabled.
    rules Sequence[int]
    The list of rules that will be disabled. If null, all rules of the rule group will be disabled.
    ruleGroupName String
    The name of the rule group that will be disabled.
    rules List<Number>
    The list of rules that will be disabled. If null, all rules of the rule group will be disabled.

    ApplicationGatewayFirewallExclusion, ApplicationGatewayFirewallExclusionArgs

    MatchVariable string
    The variable to be excluded.
    Selector string
    When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
    SelectorMatchOperator string
    When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
    MatchVariable string
    The variable to be excluded.
    Selector string
    When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
    SelectorMatchOperator string
    When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
    matchVariable String
    The variable to be excluded.
    selector String
    When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
    selectorMatchOperator String
    When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
    matchVariable string
    The variable to be excluded.
    selector string
    When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
    selectorMatchOperator string
    When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
    match_variable str
    The variable to be excluded.
    selector str
    When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
    selector_match_operator str
    When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
    matchVariable String
    The variable to be excluded.
    selector String
    When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
    selectorMatchOperator String
    When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.

    ApplicationGatewayFirewallExclusionResponse, ApplicationGatewayFirewallExclusionResponseArgs

    MatchVariable string
    The variable to be excluded.
    Selector string
    When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
    SelectorMatchOperator string
    When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
    MatchVariable string
    The variable to be excluded.
    Selector string
    When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
    SelectorMatchOperator string
    When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
    matchVariable String
    The variable to be excluded.
    selector String
    When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
    selectorMatchOperator String
    When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
    matchVariable string
    The variable to be excluded.
    selector string
    When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
    selectorMatchOperator string
    When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
    match_variable str
    The variable to be excluded.
    selector str
    When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
    selector_match_operator str
    When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
    matchVariable String
    The variable to be excluded.
    selector String
    When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
    selectorMatchOperator String
    When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.

    ApplicationGatewayFirewallMode, ApplicationGatewayFirewallModeArgs

    Detection
    Detection
    Prevention
    Prevention
    ApplicationGatewayFirewallModeDetection
    Detection
    ApplicationGatewayFirewallModePrevention
    Prevention
    Detection
    Detection
    Prevention
    Prevention
    Detection
    Detection
    Prevention
    Prevention
    DETECTION
    Detection
    PREVENTION
    Prevention
    "Detection"
    Detection
    "Prevention"
    Prevention

    ApplicationGatewayFrontendIPConfiguration, ApplicationGatewayFrontendIPConfigurationArgs

    Id string
    Resource ID.
    Name string
    Name of the frontend IP configuration that is unique within an Application Gateway.
    PrivateIPAddress string
    PrivateIPAddress of the network interface IP Configuration.
    PrivateIPAllocationMethod string | Pulumi.AzureNative.Network.IPAllocationMethod
    The private IP address allocation method.
    PrivateLinkConfiguration Pulumi.AzureNative.Network.Inputs.SubResource
    Reference to the application gateway private link configuration.
    PublicIPAddress Pulumi.AzureNative.Network.Inputs.SubResource
    Reference to the PublicIP resource.
    Subnet Pulumi.AzureNative.Network.Inputs.SubResource
    Reference to the subnet resource.
    Id string
    Resource ID.
    Name string
    Name of the frontend IP configuration that is unique within an Application Gateway.
    PrivateIPAddress string
    PrivateIPAddress of the network interface IP Configuration.
    PrivateIPAllocationMethod string | IPAllocationMethod
    The private IP address allocation method.
    PrivateLinkConfiguration SubResource
    Reference to the application gateway private link configuration.
    PublicIPAddress SubResource
    Reference to the PublicIP resource.
    Subnet SubResource
    Reference to the subnet resource.
    id String
    Resource ID.
    name String
    Name of the frontend IP configuration that is unique within an Application Gateway.
    privateIPAddress String
    PrivateIPAddress of the network interface IP Configuration.
    privateIPAllocationMethod String | IPAllocationMethod
    The private IP address allocation method.
    privateLinkConfiguration SubResource
    Reference to the application gateway private link configuration.
    publicIPAddress SubResource
    Reference to the PublicIP resource.
    subnet SubResource
    Reference to the subnet resource.
    id string
    Resource ID.
    name string
    Name of the frontend IP configuration that is unique within an Application Gateway.
    privateIPAddress string
    PrivateIPAddress of the network interface IP Configuration.
    privateIPAllocationMethod string | IPAllocationMethod
    The private IP address allocation method.
    privateLinkConfiguration SubResource
    Reference to the application gateway private link configuration.
    publicIPAddress SubResource
    Reference to the PublicIP resource.
    subnet SubResource
    Reference to the subnet resource.
    id str
    Resource ID.
    name str
    Name of the frontend IP configuration that is unique within an Application Gateway.
    private_ip_address str
    PrivateIPAddress of the network interface IP Configuration.
    private_ip_allocation_method str | IPAllocationMethod
    The private IP address allocation method.
    private_link_configuration SubResource
    Reference to the application gateway private link configuration.
    public_ip_address SubResource
    Reference to the PublicIP resource.
    subnet SubResource
    Reference to the subnet resource.
    id String
    Resource ID.
    name String
    Name of the frontend IP configuration that is unique within an Application Gateway.
    privateIPAddress String
    PrivateIPAddress of the network interface IP Configuration.
    privateIPAllocationMethod String | "Static" | "Dynamic"
    The private IP address allocation method.
    privateLinkConfiguration Property Map
    Reference to the application gateway private link configuration.
    publicIPAddress Property Map
    Reference to the PublicIP resource.
    subnet Property Map
    Reference to the subnet resource.

    ApplicationGatewayFrontendIPConfigurationResponse, ApplicationGatewayFrontendIPConfigurationResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the frontend IP configuration resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    Name string
    Name of the frontend IP configuration that is unique within an Application Gateway.
    PrivateIPAddress string
    PrivateIPAddress of the network interface IP Configuration.
    PrivateIPAllocationMethod string
    The private IP address allocation method.
    PrivateLinkConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to the application gateway private link configuration.
    PublicIPAddress Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to the PublicIP resource.
    Subnet Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to the subnet resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the frontend IP configuration resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    Name string
    Name of the frontend IP configuration that is unique within an Application Gateway.
    PrivateIPAddress string
    PrivateIPAddress of the network interface IP Configuration.
    PrivateIPAllocationMethod string
    The private IP address allocation method.
    PrivateLinkConfiguration SubResourceResponse
    Reference to the application gateway private link configuration.
    PublicIPAddress SubResourceResponse
    Reference to the PublicIP resource.
    Subnet SubResourceResponse
    Reference to the subnet resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the frontend IP configuration resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    name String
    Name of the frontend IP configuration that is unique within an Application Gateway.
    privateIPAddress String
    PrivateIPAddress of the network interface IP Configuration.
    privateIPAllocationMethod String
    The private IP address allocation method.
    privateLinkConfiguration SubResourceResponse
    Reference to the application gateway private link configuration.
    publicIPAddress SubResourceResponse
    Reference to the PublicIP resource.
    subnet SubResourceResponse
    Reference to the subnet resource.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the frontend IP configuration resource.
    type string
    Type of the resource.
    id string
    Resource ID.
    name string
    Name of the frontend IP configuration that is unique within an Application Gateway.
    privateIPAddress string
    PrivateIPAddress of the network interface IP Configuration.
    privateIPAllocationMethod string
    The private IP address allocation method.
    privateLinkConfiguration SubResourceResponse
    Reference to the application gateway private link configuration.
    publicIPAddress SubResourceResponse
    Reference to the PublicIP resource.
    subnet SubResourceResponse
    Reference to the subnet resource.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the frontend IP configuration resource.
    type str
    Type of the resource.
    id str
    Resource ID.
    name str
    Name of the frontend IP configuration that is unique within an Application Gateway.
    private_ip_address str
    PrivateIPAddress of the network interface IP Configuration.
    private_ip_allocation_method str
    The private IP address allocation method.
    private_link_configuration SubResourceResponse
    Reference to the application gateway private link configuration.
    public_ip_address SubResourceResponse
    Reference to the PublicIP resource.
    subnet SubResourceResponse
    Reference to the subnet resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the frontend IP configuration resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    name String
    Name of the frontend IP configuration that is unique within an Application Gateway.
    privateIPAddress String
    PrivateIPAddress of the network interface IP Configuration.
    privateIPAllocationMethod String
    The private IP address allocation method.
    privateLinkConfiguration Property Map
    Reference to the application gateway private link configuration.
    publicIPAddress Property Map
    Reference to the PublicIP resource.
    subnet Property Map
    Reference to the subnet resource.

    ApplicationGatewayFrontendPort, ApplicationGatewayFrontendPortArgs

    Id string
    Resource ID.
    Name string
    Name of the frontend port that is unique within an Application Gateway.
    Port int
    Frontend port.
    Id string
    Resource ID.
    Name string
    Name of the frontend port that is unique within an Application Gateway.
    Port int
    Frontend port.
    id String
    Resource ID.
    name String
    Name of the frontend port that is unique within an Application Gateway.
    port Integer
    Frontend port.
    id string
    Resource ID.
    name string
    Name of the frontend port that is unique within an Application Gateway.
    port number
    Frontend port.
    id str
    Resource ID.
    name str
    Name of the frontend port that is unique within an Application Gateway.
    port int
    Frontend port.
    id String
    Resource ID.
    name String
    Name of the frontend port that is unique within an Application Gateway.
    port Number
    Frontend port.

    ApplicationGatewayFrontendPortResponse, ApplicationGatewayFrontendPortResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the frontend port resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    Name string
    Name of the frontend port that is unique within an Application Gateway.
    Port int
    Frontend port.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the frontend port resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    Name string
    Name of the frontend port that is unique within an Application Gateway.
    Port int
    Frontend port.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the frontend port resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    name String
    Name of the frontend port that is unique within an Application Gateway.
    port Integer
    Frontend port.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the frontend port resource.
    type string
    Type of the resource.
    id string
    Resource ID.
    name string
    Name of the frontend port that is unique within an Application Gateway.
    port number
    Frontend port.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the frontend port resource.
    type str
    Type of the resource.
    id str
    Resource ID.
    name str
    Name of the frontend port that is unique within an Application Gateway.
    port int
    Frontend port.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the frontend port resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    name String
    Name of the frontend port that is unique within an Application Gateway.
    port Number
    Frontend port.

    ApplicationGatewayGlobalConfiguration, ApplicationGatewayGlobalConfigurationArgs

    EnableRequestBuffering bool
    Enable request buffering.
    EnableResponseBuffering bool
    Enable response buffering.
    EnableRequestBuffering bool
    Enable request buffering.
    EnableResponseBuffering bool
    Enable response buffering.
    enableRequestBuffering Boolean
    Enable request buffering.
    enableResponseBuffering Boolean
    Enable response buffering.
    enableRequestBuffering boolean
    Enable request buffering.
    enableResponseBuffering boolean
    Enable response buffering.
    enable_request_buffering bool
    Enable request buffering.
    enable_response_buffering bool
    Enable response buffering.
    enableRequestBuffering Boolean
    Enable request buffering.
    enableResponseBuffering Boolean
    Enable response buffering.

    ApplicationGatewayGlobalConfigurationResponse, ApplicationGatewayGlobalConfigurationResponseArgs

    EnableRequestBuffering bool
    Enable request buffering.
    EnableResponseBuffering bool
    Enable response buffering.
    EnableRequestBuffering bool
    Enable request buffering.
    EnableResponseBuffering bool
    Enable response buffering.
    enableRequestBuffering Boolean
    Enable request buffering.
    enableResponseBuffering Boolean
    Enable response buffering.
    enableRequestBuffering boolean
    Enable request buffering.
    enableResponseBuffering boolean
    Enable response buffering.
    enable_request_buffering bool
    Enable request buffering.
    enable_response_buffering bool
    Enable response buffering.
    enableRequestBuffering Boolean
    Enable request buffering.
    enableResponseBuffering Boolean
    Enable response buffering.

    ApplicationGatewayHeaderConfiguration, ApplicationGatewayHeaderConfigurationArgs

    HeaderName string
    Header name of the header configuration.
    HeaderValue string
    Header value of the header configuration.
    HeaderName string
    Header name of the header configuration.
    HeaderValue string
    Header value of the header configuration.
    headerName String
    Header name of the header configuration.
    headerValue String
    Header value of the header configuration.
    headerName string
    Header name of the header configuration.
    headerValue string
    Header value of the header configuration.
    header_name str
    Header name of the header configuration.
    header_value str
    Header value of the header configuration.
    headerName String
    Header name of the header configuration.
    headerValue String
    Header value of the header configuration.

    ApplicationGatewayHeaderConfigurationResponse, ApplicationGatewayHeaderConfigurationResponseArgs

    HeaderName string
    Header name of the header configuration.
    HeaderValue string
    Header value of the header configuration.
    HeaderName string
    Header name of the header configuration.
    HeaderValue string
    Header value of the header configuration.
    headerName String
    Header name of the header configuration.
    headerValue String
    Header value of the header configuration.
    headerName string
    Header name of the header configuration.
    headerValue string
    Header value of the header configuration.
    header_name str
    Header name of the header configuration.
    header_value str
    Header value of the header configuration.
    headerName String
    Header name of the header configuration.
    headerValue String
    Header value of the header configuration.

    ApplicationGatewayHttpListener, ApplicationGatewayHttpListenerArgs

    CustomErrorConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayCustomError>
    Custom error configurations of the HTTP listener.
    FirewallPolicy Pulumi.AzureNative.Network.Inputs.SubResource
    Reference to the FirewallPolicy resource.
    FrontendIPConfiguration Pulumi.AzureNative.Network.Inputs.SubResource
    Frontend IP configuration resource of an application gateway.
    FrontendPort Pulumi.AzureNative.Network.Inputs.SubResource
    Frontend port resource of an application gateway.
    HostName string
    Host name of HTTP listener.
    HostNames List<string>
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    Id string
    Resource ID.
    Name string
    Name of the HTTP listener that is unique within an Application Gateway.
    Protocol string | Pulumi.AzureNative.Network.ApplicationGatewayProtocol
    Protocol of the HTTP listener.
    RequireServerNameIndication bool
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    SslCertificate Pulumi.AzureNative.Network.Inputs.SubResource
    SSL certificate resource of an application gateway.
    SslProfile Pulumi.AzureNative.Network.Inputs.SubResource
    SSL profile resource of the application gateway.
    CustomErrorConfigurations []ApplicationGatewayCustomError
    Custom error configurations of the HTTP listener.
    FirewallPolicy SubResource
    Reference to the FirewallPolicy resource.
    FrontendIPConfiguration SubResource
    Frontend IP configuration resource of an application gateway.
    FrontendPort SubResource
    Frontend port resource of an application gateway.
    HostName string
    Host name of HTTP listener.
    HostNames []string
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    Id string
    Resource ID.
    Name string
    Name of the HTTP listener that is unique within an Application Gateway.
    Protocol string | ApplicationGatewayProtocol
    Protocol of the HTTP listener.
    RequireServerNameIndication bool
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    SslCertificate SubResource
    SSL certificate resource of an application gateway.
    SslProfile SubResource
    SSL profile resource of the application gateway.
    customErrorConfigurations List<ApplicationGatewayCustomError>
    Custom error configurations of the HTTP listener.
    firewallPolicy SubResource
    Reference to the FirewallPolicy resource.
    frontendIPConfiguration SubResource
    Frontend IP configuration resource of an application gateway.
    frontendPort SubResource
    Frontend port resource of an application gateway.
    hostName String
    Host name of HTTP listener.
    hostNames List<String>
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    id String
    Resource ID.
    name String
    Name of the HTTP listener that is unique within an Application Gateway.
    protocol String | ApplicationGatewayProtocol
    Protocol of the HTTP listener.
    requireServerNameIndication Boolean
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    sslCertificate SubResource
    SSL certificate resource of an application gateway.
    sslProfile SubResource
    SSL profile resource of the application gateway.
    customErrorConfigurations ApplicationGatewayCustomError[]
    Custom error configurations of the HTTP listener.
    firewallPolicy SubResource
    Reference to the FirewallPolicy resource.
    frontendIPConfiguration SubResource
    Frontend IP configuration resource of an application gateway.
    frontendPort SubResource
    Frontend port resource of an application gateway.
    hostName string
    Host name of HTTP listener.
    hostNames string[]
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    id string
    Resource ID.
    name string
    Name of the HTTP listener that is unique within an Application Gateway.
    protocol string | ApplicationGatewayProtocol
    Protocol of the HTTP listener.
    requireServerNameIndication boolean
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    sslCertificate SubResource
    SSL certificate resource of an application gateway.
    sslProfile SubResource
    SSL profile resource of the application gateway.
    custom_error_configurations Sequence[ApplicationGatewayCustomError]
    Custom error configurations of the HTTP listener.
    firewall_policy SubResource
    Reference to the FirewallPolicy resource.
    frontend_ip_configuration SubResource
    Frontend IP configuration resource of an application gateway.
    frontend_port SubResource
    Frontend port resource of an application gateway.
    host_name str
    Host name of HTTP listener.
    host_names Sequence[str]
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    id str
    Resource ID.
    name str
    Name of the HTTP listener that is unique within an Application Gateway.
    protocol str | ApplicationGatewayProtocol
    Protocol of the HTTP listener.
    require_server_name_indication bool
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    ssl_certificate SubResource
    SSL certificate resource of an application gateway.
    ssl_profile SubResource
    SSL profile resource of the application gateway.
    customErrorConfigurations List<Property Map>
    Custom error configurations of the HTTP listener.
    firewallPolicy Property Map
    Reference to the FirewallPolicy resource.
    frontendIPConfiguration Property Map
    Frontend IP configuration resource of an application gateway.
    frontendPort Property Map
    Frontend port resource of an application gateway.
    hostName String
    Host name of HTTP listener.
    hostNames List<String>
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    id String
    Resource ID.
    name String
    Name of the HTTP listener that is unique within an Application Gateway.
    protocol String | "Http" | "Https" | "Tcp" | "Tls"
    Protocol of the HTTP listener.
    requireServerNameIndication Boolean
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    sslCertificate Property Map
    SSL certificate resource of an application gateway.
    sslProfile Property Map
    SSL profile resource of the application gateway.

    ApplicationGatewayHttpListenerResponse, ApplicationGatewayHttpListenerResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the HTTP listener resource.
    Type string
    Type of the resource.
    CustomErrorConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayCustomErrorResponse>
    Custom error configurations of the HTTP listener.
    FirewallPolicy Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to the FirewallPolicy resource.
    FrontendIPConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Frontend IP configuration resource of an application gateway.
    FrontendPort Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Frontend port resource of an application gateway.
    HostName string
    Host name of HTTP listener.
    HostNames List<string>
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    Id string
    Resource ID.
    Name string
    Name of the HTTP listener that is unique within an Application Gateway.
    Protocol string
    Protocol of the HTTP listener.
    RequireServerNameIndication bool
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    SslCertificate Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    SSL certificate resource of an application gateway.
    SslProfile Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    SSL profile resource of the application gateway.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the HTTP listener resource.
    Type string
    Type of the resource.
    CustomErrorConfigurations []ApplicationGatewayCustomErrorResponse
    Custom error configurations of the HTTP listener.
    FirewallPolicy SubResourceResponse
    Reference to the FirewallPolicy resource.
    FrontendIPConfiguration SubResourceResponse
    Frontend IP configuration resource of an application gateway.
    FrontendPort SubResourceResponse
    Frontend port resource of an application gateway.
    HostName string
    Host name of HTTP listener.
    HostNames []string
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    Id string
    Resource ID.
    Name string
    Name of the HTTP listener that is unique within an Application Gateway.
    Protocol string
    Protocol of the HTTP listener.
    RequireServerNameIndication bool
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    SslCertificate SubResourceResponse
    SSL certificate resource of an application gateway.
    SslProfile SubResourceResponse
    SSL profile resource of the application gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the HTTP listener resource.
    type String
    Type of the resource.
    customErrorConfigurations List<ApplicationGatewayCustomErrorResponse>
    Custom error configurations of the HTTP listener.
    firewallPolicy SubResourceResponse
    Reference to the FirewallPolicy resource.
    frontendIPConfiguration SubResourceResponse
    Frontend IP configuration resource of an application gateway.
    frontendPort SubResourceResponse
    Frontend port resource of an application gateway.
    hostName String
    Host name of HTTP listener.
    hostNames List<String>
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    id String
    Resource ID.
    name String
    Name of the HTTP listener that is unique within an Application Gateway.
    protocol String
    Protocol of the HTTP listener.
    requireServerNameIndication Boolean
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    sslCertificate SubResourceResponse
    SSL certificate resource of an application gateway.
    sslProfile SubResourceResponse
    SSL profile resource of the application gateway.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the HTTP listener resource.
    type string
    Type of the resource.
    customErrorConfigurations ApplicationGatewayCustomErrorResponse[]
    Custom error configurations of the HTTP listener.
    firewallPolicy SubResourceResponse
    Reference to the FirewallPolicy resource.
    frontendIPConfiguration SubResourceResponse
    Frontend IP configuration resource of an application gateway.
    frontendPort SubResourceResponse
    Frontend port resource of an application gateway.
    hostName string
    Host name of HTTP listener.
    hostNames string[]
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    id string
    Resource ID.
    name string
    Name of the HTTP listener that is unique within an Application Gateway.
    protocol string
    Protocol of the HTTP listener.
    requireServerNameIndication boolean
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    sslCertificate SubResourceResponse
    SSL certificate resource of an application gateway.
    sslProfile SubResourceResponse
    SSL profile resource of the application gateway.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the HTTP listener resource.
    type str
    Type of the resource.
    custom_error_configurations Sequence[ApplicationGatewayCustomErrorResponse]
    Custom error configurations of the HTTP listener.
    firewall_policy SubResourceResponse
    Reference to the FirewallPolicy resource.
    frontend_ip_configuration SubResourceResponse
    Frontend IP configuration resource of an application gateway.
    frontend_port SubResourceResponse
    Frontend port resource of an application gateway.
    host_name str
    Host name of HTTP listener.
    host_names Sequence[str]
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    id str
    Resource ID.
    name str
    Name of the HTTP listener that is unique within an Application Gateway.
    protocol str
    Protocol of the HTTP listener.
    require_server_name_indication bool
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    ssl_certificate SubResourceResponse
    SSL certificate resource of an application gateway.
    ssl_profile SubResourceResponse
    SSL profile resource of the application gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the HTTP listener resource.
    type String
    Type of the resource.
    customErrorConfigurations List<Property Map>
    Custom error configurations of the HTTP listener.
    firewallPolicy Property Map
    Reference to the FirewallPolicy resource.
    frontendIPConfiguration Property Map
    Frontend IP configuration resource of an application gateway.
    frontendPort Property Map
    Frontend port resource of an application gateway.
    hostName String
    Host name of HTTP listener.
    hostNames List<String>
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    id String
    Resource ID.
    name String
    Name of the HTTP listener that is unique within an Application Gateway.
    protocol String
    Protocol of the HTTP listener.
    requireServerNameIndication Boolean
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    sslCertificate Property Map
    SSL certificate resource of an application gateway.
    sslProfile Property Map
    SSL profile resource of the application gateway.

    ApplicationGatewayIPConfiguration, ApplicationGatewayIPConfigurationArgs

    Id string
    Resource ID.
    Name string
    Name of the IP configuration that is unique within an Application Gateway.
    Subnet Pulumi.AzureNative.Network.Inputs.SubResource
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    Id string
    Resource ID.
    Name string
    Name of the IP configuration that is unique within an Application Gateway.
    Subnet SubResource
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    id String
    Resource ID.
    name String
    Name of the IP configuration that is unique within an Application Gateway.
    subnet SubResource
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    id string
    Resource ID.
    name string
    Name of the IP configuration that is unique within an Application Gateway.
    subnet SubResource
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    id str
    Resource ID.
    name str
    Name of the IP configuration that is unique within an Application Gateway.
    subnet SubResource
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    id String
    Resource ID.
    name String
    Name of the IP configuration that is unique within an Application Gateway.
    subnet Property Map
    Reference to the subnet resource. A subnet from where application gateway gets its private address.

    ApplicationGatewayIPConfigurationResponse, ApplicationGatewayIPConfigurationResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the application gateway IP configuration resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    Name string
    Name of the IP configuration that is unique within an Application Gateway.
    Subnet Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the application gateway IP configuration resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    Name string
    Name of the IP configuration that is unique within an Application Gateway.
    Subnet SubResourceResponse
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the application gateway IP configuration resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    name String
    Name of the IP configuration that is unique within an Application Gateway.
    subnet SubResourceResponse
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the application gateway IP configuration resource.
    type string
    Type of the resource.
    id string
    Resource ID.
    name string
    Name of the IP configuration that is unique within an Application Gateway.
    subnet SubResourceResponse
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the application gateway IP configuration resource.
    type str
    Type of the resource.
    id str
    Resource ID.
    name str
    Name of the IP configuration that is unique within an Application Gateway.
    subnet SubResourceResponse
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the application gateway IP configuration resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    name String
    Name of the IP configuration that is unique within an Application Gateway.
    subnet Property Map
    Reference to the subnet resource. A subnet from where application gateway gets its private address.

    ApplicationGatewayListener, ApplicationGatewayListenerArgs

    FrontendIPConfiguration Pulumi.AzureNative.Network.Inputs.SubResource
    Frontend IP configuration resource of an application gateway.
    FrontendPort Pulumi.AzureNative.Network.Inputs.SubResource
    Frontend port resource of an application gateway.
    Id string
    Resource ID.
    Name string
    Name of the listener that is unique within an Application Gateway.
    Protocol string | Pulumi.AzureNative.Network.ApplicationGatewayProtocol
    Protocol of the listener.
    SslCertificate Pulumi.AzureNative.Network.Inputs.SubResource
    SSL certificate resource of an application gateway.
    SslProfile Pulumi.AzureNative.Network.Inputs.SubResource
    SSL profile resource of the application gateway.
    FrontendIPConfiguration SubResource
    Frontend IP configuration resource of an application gateway.
    FrontendPort SubResource
    Frontend port resource of an application gateway.
    Id string
    Resource ID.
    Name string
    Name of the listener that is unique within an Application Gateway.
    Protocol string | ApplicationGatewayProtocol
    Protocol of the listener.
    SslCertificate SubResource
    SSL certificate resource of an application gateway.
    SslProfile SubResource
    SSL profile resource of the application gateway.
    frontendIPConfiguration SubResource
    Frontend IP configuration resource of an application gateway.
    frontendPort SubResource
    Frontend port resource of an application gateway.
    id String
    Resource ID.
    name String
    Name of the listener that is unique within an Application Gateway.
    protocol String | ApplicationGatewayProtocol
    Protocol of the listener.
    sslCertificate SubResource
    SSL certificate resource of an application gateway.
    sslProfile SubResource
    SSL profile resource of the application gateway.
    frontendIPConfiguration SubResource
    Frontend IP configuration resource of an application gateway.
    frontendPort SubResource
    Frontend port resource of an application gateway.
    id string
    Resource ID.
    name string
    Name of the listener that is unique within an Application Gateway.
    protocol string | ApplicationGatewayProtocol
    Protocol of the listener.
    sslCertificate SubResource
    SSL certificate resource of an application gateway.
    sslProfile SubResource
    SSL profile resource of the application gateway.
    frontend_ip_configuration SubResource
    Frontend IP configuration resource of an application gateway.
    frontend_port SubResource
    Frontend port resource of an application gateway.
    id str
    Resource ID.
    name str
    Name of the listener that is unique within an Application Gateway.
    protocol str | ApplicationGatewayProtocol
    Protocol of the listener.
    ssl_certificate SubResource
    SSL certificate resource of an application gateway.
    ssl_profile SubResource
    SSL profile resource of the application gateway.
    frontendIPConfiguration Property Map
    Frontend IP configuration resource of an application gateway.
    frontendPort Property Map
    Frontend port resource of an application gateway.
    id String
    Resource ID.
    name String
    Name of the listener that is unique within an Application Gateway.
    protocol String | "Http" | "Https" | "Tcp" | "Tls"
    Protocol of the listener.
    sslCertificate Property Map
    SSL certificate resource of an application gateway.
    sslProfile Property Map
    SSL profile resource of the application gateway.

    ApplicationGatewayListenerResponse, ApplicationGatewayListenerResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the listener resource.
    Type string
    Type of the resource.
    FrontendIPConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Frontend IP configuration resource of an application gateway.
    FrontendPort Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Frontend port resource of an application gateway.
    Id string
    Resource ID.
    Name string
    Name of the listener that is unique within an Application Gateway.
    Protocol string
    Protocol of the listener.
    SslCertificate Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    SSL certificate resource of an application gateway.
    SslProfile Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    SSL profile resource of the application gateway.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the listener resource.
    Type string
    Type of the resource.
    FrontendIPConfiguration SubResourceResponse
    Frontend IP configuration resource of an application gateway.
    FrontendPort SubResourceResponse
    Frontend port resource of an application gateway.
    Id string
    Resource ID.
    Name string
    Name of the listener that is unique within an Application Gateway.
    Protocol string
    Protocol of the listener.
    SslCertificate SubResourceResponse
    SSL certificate resource of an application gateway.
    SslProfile SubResourceResponse
    SSL profile resource of the application gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the listener resource.
    type String
    Type of the resource.
    frontendIPConfiguration SubResourceResponse
    Frontend IP configuration resource of an application gateway.
    frontendPort SubResourceResponse
    Frontend port resource of an application gateway.
    id String
    Resource ID.
    name String
    Name of the listener that is unique within an Application Gateway.
    protocol String
    Protocol of the listener.
    sslCertificate SubResourceResponse
    SSL certificate resource of an application gateway.
    sslProfile SubResourceResponse
    SSL profile resource of the application gateway.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the listener resource.
    type string
    Type of the resource.
    frontendIPConfiguration SubResourceResponse
    Frontend IP configuration resource of an application gateway.
    frontendPort SubResourceResponse
    Frontend port resource of an application gateway.
    id string
    Resource ID.
    name string
    Name of the listener that is unique within an Application Gateway.
    protocol string
    Protocol of the listener.
    sslCertificate SubResourceResponse
    SSL certificate resource of an application gateway.
    sslProfile SubResourceResponse
    SSL profile resource of the application gateway.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the listener resource.
    type str
    Type of the resource.
    frontend_ip_configuration SubResourceResponse
    Frontend IP configuration resource of an application gateway.
    frontend_port SubResourceResponse
    Frontend port resource of an application gateway.
    id str
    Resource ID.
    name str
    Name of the listener that is unique within an Application Gateway.
    protocol str
    Protocol of the listener.
    ssl_certificate SubResourceResponse
    SSL certificate resource of an application gateway.
    ssl_profile SubResourceResponse
    SSL profile resource of the application gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the listener resource.
    type String
    Type of the resource.
    frontendIPConfiguration Property Map
    Frontend IP configuration resource of an application gateway.
    frontendPort Property Map
    Frontend port resource of an application gateway.
    id String
    Resource ID.
    name String
    Name of the listener that is unique within an Application Gateway.
    protocol String
    Protocol of the listener.
    sslCertificate Property Map
    SSL certificate resource of an application gateway.
    sslProfile Property Map
    SSL profile resource of the application gateway.

    ApplicationGatewayLoadDistributionAlgorithm, ApplicationGatewayLoadDistributionAlgorithmArgs

    RoundRobin
    RoundRobin
    LeastConnections
    LeastConnections
    IpHash
    IpHash
    ApplicationGatewayLoadDistributionAlgorithmRoundRobin
    RoundRobin
    ApplicationGatewayLoadDistributionAlgorithmLeastConnections
    LeastConnections
    ApplicationGatewayLoadDistributionAlgorithmIpHash
    IpHash
    RoundRobin
    RoundRobin
    LeastConnections
    LeastConnections
    IpHash
    IpHash
    RoundRobin
    RoundRobin
    LeastConnections
    LeastConnections
    IpHash
    IpHash
    ROUND_ROBIN
    RoundRobin
    LEAST_CONNECTIONS
    LeastConnections
    IP_HASH
    IpHash
    "RoundRobin"
    RoundRobin
    "LeastConnections"
    LeastConnections
    "IpHash"
    IpHash

    ApplicationGatewayLoadDistributionPolicy, ApplicationGatewayLoadDistributionPolicyArgs

    Id string
    Resource ID.
    LoadDistributionAlgorithm string | Pulumi.AzureNative.Network.ApplicationGatewayLoadDistributionAlgorithm
    Load Distribution Targets resource of an application gateway.
    LoadDistributionTargets List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayLoadDistributionTarget>
    Load Distribution Targets resource of an application gateway.
    Name string
    Name of the load distribution policy that is unique within an Application Gateway.
    Id string
    Resource ID.
    LoadDistributionAlgorithm string | ApplicationGatewayLoadDistributionAlgorithm
    Load Distribution Targets resource of an application gateway.
    LoadDistributionTargets []ApplicationGatewayLoadDistributionTarget
    Load Distribution Targets resource of an application gateway.
    Name string
    Name of the load distribution policy that is unique within an Application Gateway.
    id String
    Resource ID.
    loadDistributionAlgorithm String | ApplicationGatewayLoadDistributionAlgorithm
    Load Distribution Targets resource of an application gateway.
    loadDistributionTargets List<ApplicationGatewayLoadDistributionTarget>
    Load Distribution Targets resource of an application gateway.
    name String
    Name of the load distribution policy that is unique within an Application Gateway.
    id string
    Resource ID.
    loadDistributionAlgorithm string | ApplicationGatewayLoadDistributionAlgorithm
    Load Distribution Targets resource of an application gateway.
    loadDistributionTargets ApplicationGatewayLoadDistributionTarget[]
    Load Distribution Targets resource of an application gateway.
    name string
    Name of the load distribution policy that is unique within an Application Gateway.
    id str
    Resource ID.
    load_distribution_algorithm str | ApplicationGatewayLoadDistributionAlgorithm
    Load Distribution Targets resource of an application gateway.
    load_distribution_targets Sequence[ApplicationGatewayLoadDistributionTarget]
    Load Distribution Targets resource of an application gateway.
    name str
    Name of the load distribution policy that is unique within an Application Gateway.
    id String
    Resource ID.
    loadDistributionAlgorithm String | "RoundRobin" | "LeastConnections" | "IpHash"
    Load Distribution Targets resource of an application gateway.
    loadDistributionTargets List<Property Map>
    Load Distribution Targets resource of an application gateway.
    name String
    Name of the load distribution policy that is unique within an Application Gateway.

    ApplicationGatewayLoadDistributionPolicyResponse, ApplicationGatewayLoadDistributionPolicyResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the Load Distribution Policy resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    LoadDistributionAlgorithm string
    Load Distribution Targets resource of an application gateway.
    LoadDistributionTargets List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayLoadDistributionTargetResponse>
    Load Distribution Targets resource of an application gateway.
    Name string
    Name of the load distribution policy that is unique within an Application Gateway.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the Load Distribution Policy resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    LoadDistributionAlgorithm string
    Load Distribution Targets resource of an application gateway.
    LoadDistributionTargets []ApplicationGatewayLoadDistributionTargetResponse
    Load Distribution Targets resource of an application gateway.
    Name string
    Name of the load distribution policy that is unique within an Application Gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the Load Distribution Policy resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    loadDistributionAlgorithm String
    Load Distribution Targets resource of an application gateway.
    loadDistributionTargets List<ApplicationGatewayLoadDistributionTargetResponse>
    Load Distribution Targets resource of an application gateway.
    name String
    Name of the load distribution policy that is unique within an Application Gateway.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the Load Distribution Policy resource.
    type string
    Type of the resource.
    id string
    Resource ID.
    loadDistributionAlgorithm string
    Load Distribution Targets resource of an application gateway.
    loadDistributionTargets ApplicationGatewayLoadDistributionTargetResponse[]
    Load Distribution Targets resource of an application gateway.
    name string
    Name of the load distribution policy that is unique within an Application Gateway.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the Load Distribution Policy resource.
    type str
    Type of the resource.
    id str
    Resource ID.
    load_distribution_algorithm str
    Load Distribution Targets resource of an application gateway.
    load_distribution_targets Sequence[ApplicationGatewayLoadDistributionTargetResponse]
    Load Distribution Targets resource of an application gateway.
    name str
    Name of the load distribution policy that is unique within an Application Gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the Load Distribution Policy resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    loadDistributionAlgorithm String
    Load Distribution Targets resource of an application gateway.
    loadDistributionTargets List<Property Map>
    Load Distribution Targets resource of an application gateway.
    name String
    Name of the load distribution policy that is unique within an Application Gateway.

    ApplicationGatewayLoadDistributionTarget, ApplicationGatewayLoadDistributionTargetArgs

    BackendAddressPool Pulumi.AzureNative.Network.Inputs.SubResource
    Backend address pool resource of the application gateway.
    Id string
    Resource ID.
    Name string
    Name of the load distribution policy that is unique within an Application Gateway.
    WeightPerServer int
    Weight per server. Range between 1 and 100.
    BackendAddressPool SubResource
    Backend address pool resource of the application gateway.
    Id string
    Resource ID.
    Name string
    Name of the load distribution policy that is unique within an Application Gateway.
    WeightPerServer int
    Weight per server. Range between 1 and 100.
    backendAddressPool SubResource
    Backend address pool resource of the application gateway.
    id String
    Resource ID.
    name String
    Name of the load distribution policy that is unique within an Application Gateway.
    weightPerServer Integer
    Weight per server. Range between 1 and 100.
    backendAddressPool SubResource
    Backend address pool resource of the application gateway.
    id string
    Resource ID.
    name string
    Name of the load distribution policy that is unique within an Application Gateway.
    weightPerServer number
    Weight per server. Range between 1 and 100.
    backend_address_pool SubResource
    Backend address pool resource of the application gateway.
    id str
    Resource ID.
    name str
    Name of the load distribution policy that is unique within an Application Gateway.
    weight_per_server int
    Weight per server. Range between 1 and 100.
    backendAddressPool Property Map
    Backend address pool resource of the application gateway.
    id String
    Resource ID.
    name String
    Name of the load distribution policy that is unique within an Application Gateway.
    weightPerServer Number
    Weight per server. Range between 1 and 100.

    ApplicationGatewayLoadDistributionTargetResponse, ApplicationGatewayLoadDistributionTargetResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Type string
    Type of the resource.
    BackendAddressPool Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Backend address pool resource of the application gateway.
    Id string
    Resource ID.
    Name string
    Name of the load distribution policy that is unique within an Application Gateway.
    WeightPerServer int
    Weight per server. Range between 1 and 100.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Type string
    Type of the resource.
    BackendAddressPool SubResourceResponse
    Backend address pool resource of the application gateway.
    Id string
    Resource ID.
    Name string
    Name of the load distribution policy that is unique within an Application Gateway.
    WeightPerServer int
    Weight per server. Range between 1 and 100.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    type String
    Type of the resource.
    backendAddressPool SubResourceResponse
    Backend address pool resource of the application gateway.
    id String
    Resource ID.
    name String
    Name of the load distribution policy that is unique within an Application Gateway.
    weightPerServer Integer
    Weight per server. Range between 1 and 100.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    type string
    Type of the resource.
    backendAddressPool SubResourceResponse
    Backend address pool resource of the application gateway.
    id string
    Resource ID.
    name string
    Name of the load distribution policy that is unique within an Application Gateway.
    weightPerServer number
    Weight per server. Range between 1 and 100.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    type str
    Type of the resource.
    backend_address_pool SubResourceResponse
    Backend address pool resource of the application gateway.
    id str
    Resource ID.
    name str
    Name of the load distribution policy that is unique within an Application Gateway.
    weight_per_server int
    Weight per server. Range between 1 and 100.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    type String
    Type of the resource.
    backendAddressPool Property Map
    Backend address pool resource of the application gateway.
    id String
    Resource ID.
    name String
    Name of the load distribution policy that is unique within an Application Gateway.
    weightPerServer Number
    Weight per server. Range between 1 and 100.

    ApplicationGatewayPathRule, ApplicationGatewayPathRuleArgs

    BackendAddressPool Pulumi.AzureNative.Network.Inputs.SubResource
    Backend address pool resource of URL path map path rule.
    BackendHttpSettings Pulumi.AzureNative.Network.Inputs.SubResource
    Backend http settings resource of URL path map path rule.
    FirewallPolicy Pulumi.AzureNative.Network.Inputs.SubResource
    Reference to the FirewallPolicy resource.
    Id string
    Resource ID.
    LoadDistributionPolicy Pulumi.AzureNative.Network.Inputs.SubResource
    Load Distribution Policy resource of URL path map path rule.
    Name string
    Name of the path rule that is unique within an Application Gateway.
    Paths List<string>
    Path rules of URL path map.
    RedirectConfiguration Pulumi.AzureNative.Network.Inputs.SubResource
    Redirect configuration resource of URL path map path rule.
    RewriteRuleSet Pulumi.AzureNative.Network.Inputs.SubResource
    Rewrite rule set resource of URL path map path rule.
    BackendAddressPool SubResource
    Backend address pool resource of URL path map path rule.
    BackendHttpSettings SubResource
    Backend http settings resource of URL path map path rule.
    FirewallPolicy SubResource
    Reference to the FirewallPolicy resource.
    Id string
    Resource ID.
    LoadDistributionPolicy SubResource
    Load Distribution Policy resource of URL path map path rule.
    Name string
    Name of the path rule that is unique within an Application Gateway.
    Paths []string
    Path rules of URL path map.
    RedirectConfiguration SubResource
    Redirect configuration resource of URL path map path rule.
    RewriteRuleSet SubResource
    Rewrite rule set resource of URL path map path rule.
    backendAddressPool SubResource
    Backend address pool resource of URL path map path rule.
    backendHttpSettings SubResource
    Backend http settings resource of URL path map path rule.
    firewallPolicy SubResource
    Reference to the FirewallPolicy resource.
    id String
    Resource ID.
    loadDistributionPolicy SubResource
    Load Distribution Policy resource of URL path map path rule.
    name String
    Name of the path rule that is unique within an Application Gateway.
    paths List<String>
    Path rules of URL path map.
    redirectConfiguration SubResource
    Redirect configuration resource of URL path map path rule.
    rewriteRuleSet SubResource
    Rewrite rule set resource of URL path map path rule.
    backendAddressPool SubResource
    Backend address pool resource of URL path map path rule.
    backendHttpSettings SubResource
    Backend http settings resource of URL path map path rule.
    firewallPolicy SubResource
    Reference to the FirewallPolicy resource.
    id string
    Resource ID.
    loadDistributionPolicy SubResource
    Load Distribution Policy resource of URL path map path rule.
    name string
    Name of the path rule that is unique within an Application Gateway.
    paths string[]
    Path rules of URL path map.
    redirectConfiguration SubResource
    Redirect configuration resource of URL path map path rule.
    rewriteRuleSet SubResource
    Rewrite rule set resource of URL path map path rule.
    backend_address_pool SubResource
    Backend address pool resource of URL path map path rule.
    backend_http_settings SubResource
    Backend http settings resource of URL path map path rule.
    firewall_policy SubResource
    Reference to the FirewallPolicy resource.
    id str
    Resource ID.
    load_distribution_policy SubResource
    Load Distribution Policy resource of URL path map path rule.
    name str
    Name of the path rule that is unique within an Application Gateway.
    paths Sequence[str]
    Path rules of URL path map.
    redirect_configuration SubResource
    Redirect configuration resource of URL path map path rule.
    rewrite_rule_set SubResource
    Rewrite rule set resource of URL path map path rule.
    backendAddressPool Property Map
    Backend address pool resource of URL path map path rule.
    backendHttpSettings Property Map
    Backend http settings resource of URL path map path rule.
    firewallPolicy Property Map
    Reference to the FirewallPolicy resource.
    id String
    Resource ID.
    loadDistributionPolicy Property Map
    Load Distribution Policy resource of URL path map path rule.
    name String
    Name of the path rule that is unique within an Application Gateway.
    paths List<String>
    Path rules of URL path map.
    redirectConfiguration Property Map
    Redirect configuration resource of URL path map path rule.
    rewriteRuleSet Property Map
    Rewrite rule set resource of URL path map path rule.

    ApplicationGatewayPathRuleResponse, ApplicationGatewayPathRuleResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the path rule resource.
    Type string
    Type of the resource.
    BackendAddressPool Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Backend address pool resource of URL path map path rule.
    BackendHttpSettings Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Backend http settings resource of URL path map path rule.
    FirewallPolicy Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to the FirewallPolicy resource.
    Id string
    Resource ID.
    LoadDistributionPolicy Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Load Distribution Policy resource of URL path map path rule.
    Name string
    Name of the path rule that is unique within an Application Gateway.
    Paths List<string>
    Path rules of URL path map.
    RedirectConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Redirect configuration resource of URL path map path rule.
    RewriteRuleSet Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Rewrite rule set resource of URL path map path rule.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the path rule resource.
    Type string
    Type of the resource.
    BackendAddressPool SubResourceResponse
    Backend address pool resource of URL path map path rule.
    BackendHttpSettings SubResourceResponse
    Backend http settings resource of URL path map path rule.
    FirewallPolicy SubResourceResponse
    Reference to the FirewallPolicy resource.
    Id string
    Resource ID.
    LoadDistributionPolicy SubResourceResponse
    Load Distribution Policy resource of URL path map path rule.
    Name string
    Name of the path rule that is unique within an Application Gateway.
    Paths []string
    Path rules of URL path map.
    RedirectConfiguration SubResourceResponse
    Redirect configuration resource of URL path map path rule.
    RewriteRuleSet SubResourceResponse
    Rewrite rule set resource of URL path map path rule.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the path rule resource.
    type String
    Type of the resource.
    backendAddressPool SubResourceResponse
    Backend address pool resource of URL path map path rule.
    backendHttpSettings SubResourceResponse
    Backend http settings resource of URL path map path rule.
    firewallPolicy SubResourceResponse
    Reference to the FirewallPolicy resource.
    id String
    Resource ID.
    loadDistributionPolicy SubResourceResponse
    Load Distribution Policy resource of URL path map path rule.
    name String
    Name of the path rule that is unique within an Application Gateway.
    paths List<String>
    Path rules of URL path map.
    redirectConfiguration SubResourceResponse
    Redirect configuration resource of URL path map path rule.
    rewriteRuleSet SubResourceResponse
    Rewrite rule set resource of URL path map path rule.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the path rule resource.
    type string
    Type of the resource.
    backendAddressPool SubResourceResponse
    Backend address pool resource of URL path map path rule.
    backendHttpSettings SubResourceResponse
    Backend http settings resource of URL path map path rule.
    firewallPolicy SubResourceResponse
    Reference to the FirewallPolicy resource.
    id string
    Resource ID.
    loadDistributionPolicy SubResourceResponse
    Load Distribution Policy resource of URL path map path rule.
    name string
    Name of the path rule that is unique within an Application Gateway.
    paths string[]
    Path rules of URL path map.
    redirectConfiguration SubResourceResponse
    Redirect configuration resource of URL path map path rule.
    rewriteRuleSet SubResourceResponse
    Rewrite rule set resource of URL path map path rule.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the path rule resource.
    type str
    Type of the resource.
    backend_address_pool SubResourceResponse
    Backend address pool resource of URL path map path rule.
    backend_http_settings SubResourceResponse
    Backend http settings resource of URL path map path rule.
    firewall_policy SubResourceResponse
    Reference to the FirewallPolicy resource.
    id str
    Resource ID.
    load_distribution_policy SubResourceResponse
    Load Distribution Policy resource of URL path map path rule.
    name str
    Name of the path rule that is unique within an Application Gateway.
    paths Sequence[str]
    Path rules of URL path map.
    redirect_configuration SubResourceResponse
    Redirect configuration resource of URL path map path rule.
    rewrite_rule_set SubResourceResponse
    Rewrite rule set resource of URL path map path rule.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the path rule resource.
    type String
    Type of the resource.
    backendAddressPool Property Map
    Backend address pool resource of URL path map path rule.
    backendHttpSettings Property Map
    Backend http settings resource of URL path map path rule.
    firewallPolicy Property Map
    Reference to the FirewallPolicy resource.
    id String
    Resource ID.
    loadDistributionPolicy Property Map
    Load Distribution Policy resource of URL path map path rule.
    name String
    Name of the path rule that is unique within an Application Gateway.
    paths List<String>
    Path rules of URL path map.
    redirectConfiguration Property Map
    Redirect configuration resource of URL path map path rule.
    rewriteRuleSet Property Map
    Rewrite rule set resource of URL path map path rule.

    ApplicationGatewayPrivateEndpointConnectionResponse, ApplicationGatewayPrivateEndpointConnectionResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    LinkIdentifier string
    The consumer link id.
    PrivateEndpoint Pulumi.AzureNative.Network.Inputs.PrivateEndpointResponse
    The resource of private end point.
    ProvisioningState string
    The provisioning state of the application gateway private endpoint connection resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    Name string
    Name of the private endpoint connection on an application gateway.
    PrivateLinkServiceConnectionState Pulumi.AzureNative.Network.Inputs.PrivateLinkServiceConnectionStateResponse
    A collection of information about the state of the connection between service consumer and provider.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    LinkIdentifier string
    The consumer link id.
    PrivateEndpoint PrivateEndpointResponse
    The resource of private end point.
    ProvisioningState string
    The provisioning state of the application gateway private endpoint connection resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    Name string
    Name of the private endpoint connection on an application gateway.
    PrivateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
    A collection of information about the state of the connection between service consumer and provider.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    linkIdentifier String
    The consumer link id.
    privateEndpoint PrivateEndpointResponse
    The resource of private end point.
    provisioningState String
    The provisioning state of the application gateway private endpoint connection resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    name String
    Name of the private endpoint connection on an application gateway.
    privateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
    A collection of information about the state of the connection between service consumer and provider.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    linkIdentifier string
    The consumer link id.
    privateEndpoint PrivateEndpointResponse
    The resource of private end point.
    provisioningState string
    The provisioning state of the application gateway private endpoint connection resource.
    type string
    Type of the resource.
    id string
    Resource ID.
    name string
    Name of the private endpoint connection on an application gateway.
    privateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
    A collection of information about the state of the connection between service consumer and provider.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    link_identifier str
    The consumer link id.
    private_endpoint PrivateEndpointResponse
    The resource of private end point.
    provisioning_state str
    The provisioning state of the application gateway private endpoint connection resource.
    type str
    Type of the resource.
    id str
    Resource ID.
    name str
    Name of the private endpoint connection on an application gateway.
    private_link_service_connection_state PrivateLinkServiceConnectionStateResponse
    A collection of information about the state of the connection between service consumer and provider.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    linkIdentifier String
    The consumer link id.
    privateEndpoint Property Map
    The resource of private end point.
    provisioningState String
    The provisioning state of the application gateway private endpoint connection resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    name String
    Name of the private endpoint connection on an application gateway.
    privateLinkServiceConnectionState Property Map
    A collection of information about the state of the connection between service consumer and provider.

    ApplicationGatewayPrivateLinkConfiguration, ApplicationGatewayPrivateLinkConfigurationArgs

    Id string
    Resource ID.
    IpConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayPrivateLinkIpConfiguration>
    An array of application gateway private link ip configurations.
    Name string
    Name of the private link configuration that is unique within an Application Gateway.
    Id string
    Resource ID.
    IpConfigurations []ApplicationGatewayPrivateLinkIpConfiguration
    An array of application gateway private link ip configurations.
    Name string
    Name of the private link configuration that is unique within an Application Gateway.
    id String
    Resource ID.
    ipConfigurations List<ApplicationGatewayPrivateLinkIpConfiguration>
    An array of application gateway private link ip configurations.
    name String
    Name of the private link configuration that is unique within an Application Gateway.
    id string
    Resource ID.
    ipConfigurations ApplicationGatewayPrivateLinkIpConfiguration[]
    An array of application gateway private link ip configurations.
    name string
    Name of the private link configuration that is unique within an Application Gateway.
    id str
    Resource ID.
    ip_configurations Sequence[ApplicationGatewayPrivateLinkIpConfiguration]
    An array of application gateway private link ip configurations.
    name str
    Name of the private link configuration that is unique within an Application Gateway.
    id String
    Resource ID.
    ipConfigurations List<Property Map>
    An array of application gateway private link ip configurations.
    name String
    Name of the private link configuration that is unique within an Application Gateway.

    ApplicationGatewayPrivateLinkConfigurationResponse, ApplicationGatewayPrivateLinkConfigurationResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the application gateway private link configuration.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    IpConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayPrivateLinkIpConfigurationResponse>
    An array of application gateway private link ip configurations.
    Name string
    Name of the private link configuration that is unique within an Application Gateway.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the application gateway private link configuration.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    IpConfigurations []ApplicationGatewayPrivateLinkIpConfigurationResponse
    An array of application gateway private link ip configurations.
    Name string
    Name of the private link configuration that is unique within an Application Gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the application gateway private link configuration.
    type String
    Type of the resource.
    id String
    Resource ID.
    ipConfigurations List<ApplicationGatewayPrivateLinkIpConfigurationResponse>
    An array of application gateway private link ip configurations.
    name String
    Name of the private link configuration that is unique within an Application Gateway.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the application gateway private link configuration.
    type string
    Type of the resource.
    id string
    Resource ID.
    ipConfigurations ApplicationGatewayPrivateLinkIpConfigurationResponse[]
    An array of application gateway private link ip configurations.
    name string
    Name of the private link configuration that is unique within an Application Gateway.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the application gateway private link configuration.
    type str
    Type of the resource.
    id str
    Resource ID.
    ip_configurations Sequence[ApplicationGatewayPrivateLinkIpConfigurationResponse]
    An array of application gateway private link ip configurations.
    name str
    Name of the private link configuration that is unique within an Application Gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the application gateway private link configuration.
    type String
    Type of the resource.
    id String
    Resource ID.
    ipConfigurations List<Property Map>
    An array of application gateway private link ip configurations.
    name String
    Name of the private link configuration that is unique within an Application Gateway.

    ApplicationGatewayPrivateLinkIpConfiguration, ApplicationGatewayPrivateLinkIpConfigurationArgs

    Id string
    Resource ID.
    Name string
    The name of application gateway private link ip configuration.
    Primary bool
    Whether the ip configuration is primary or not.
    PrivateIPAddress string
    The private IP address of the IP configuration.
    PrivateIPAllocationMethod string | Pulumi.AzureNative.Network.IPAllocationMethod
    The private IP address allocation method.
    Subnet Pulumi.AzureNative.Network.Inputs.SubResource
    Reference to the subnet resource.
    Id string
    Resource ID.
    Name string
    The name of application gateway private link ip configuration.
    Primary bool
    Whether the ip configuration is primary or not.
    PrivateIPAddress string
    The private IP address of the IP configuration.
    PrivateIPAllocationMethod string | IPAllocationMethod
    The private IP address allocation method.
    Subnet SubResource
    Reference to the subnet resource.
    id String
    Resource ID.
    name String
    The name of application gateway private link ip configuration.
    primary Boolean
    Whether the ip configuration is primary or not.
    privateIPAddress String
    The private IP address of the IP configuration.
    privateIPAllocationMethod String | IPAllocationMethod
    The private IP address allocation method.
    subnet SubResource
    Reference to the subnet resource.
    id string
    Resource ID.
    name string
    The name of application gateway private link ip configuration.
    primary boolean
    Whether the ip configuration is primary or not.
    privateIPAddress string
    The private IP address of the IP configuration.
    privateIPAllocationMethod string | IPAllocationMethod
    The private IP address allocation method.
    subnet SubResource
    Reference to the subnet resource.
    id str
    Resource ID.
    name str
    The name of application gateway private link ip configuration.
    primary bool
    Whether the ip configuration is primary or not.
    private_ip_address str
    The private IP address of the IP configuration.
    private_ip_allocation_method str | IPAllocationMethod
    The private IP address allocation method.
    subnet SubResource
    Reference to the subnet resource.
    id String
    Resource ID.
    name String
    The name of application gateway private link ip configuration.
    primary Boolean
    Whether the ip configuration is primary or not.
    privateIPAddress String
    The private IP address of the IP configuration.
    privateIPAllocationMethod String | "Static" | "Dynamic"
    The private IP address allocation method.
    subnet Property Map
    Reference to the subnet resource.

    ApplicationGatewayPrivateLinkIpConfigurationResponse, ApplicationGatewayPrivateLinkIpConfigurationResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the application gateway private link IP configuration.
    Type string
    The resource type.
    Id string
    Resource ID.
    Name string
    The name of application gateway private link ip configuration.
    Primary bool
    Whether the ip configuration is primary or not.
    PrivateIPAddress string
    The private IP address of the IP configuration.
    PrivateIPAllocationMethod string
    The private IP address allocation method.
    Subnet Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to the subnet resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the application gateway private link IP configuration.
    Type string
    The resource type.
    Id string
    Resource ID.
    Name string
    The name of application gateway private link ip configuration.
    Primary bool
    Whether the ip configuration is primary or not.
    PrivateIPAddress string
    The private IP address of the IP configuration.
    PrivateIPAllocationMethod string
    The private IP address allocation method.
    Subnet SubResourceResponse
    Reference to the subnet resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the application gateway private link IP configuration.
    type String
    The resource type.
    id String
    Resource ID.
    name String
    The name of application gateway private link ip configuration.
    primary Boolean
    Whether the ip configuration is primary or not.
    privateIPAddress String
    The private IP address of the IP configuration.
    privateIPAllocationMethod String
    The private IP address allocation method.
    subnet SubResourceResponse
    Reference to the subnet resource.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the application gateway private link IP configuration.
    type string
    The resource type.
    id string
    Resource ID.
    name string
    The name of application gateway private link ip configuration.
    primary boolean
    Whether the ip configuration is primary or not.
    privateIPAddress string
    The private IP address of the IP configuration.
    privateIPAllocationMethod string
    The private IP address allocation method.
    subnet SubResourceResponse
    Reference to the subnet resource.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the application gateway private link IP configuration.
    type str
    The resource type.
    id str
    Resource ID.
    name str
    The name of application gateway private link ip configuration.
    primary bool
    Whether the ip configuration is primary or not.
    private_ip_address str
    The private IP address of the IP configuration.
    private_ip_allocation_method str
    The private IP address allocation method.
    subnet SubResourceResponse
    Reference to the subnet resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the application gateway private link IP configuration.
    type String
    The resource type.
    id String
    Resource ID.
    name String
    The name of application gateway private link ip configuration.
    primary Boolean
    Whether the ip configuration is primary or not.
    privateIPAddress String
    The private IP address of the IP configuration.
    privateIPAllocationMethod String
    The private IP address allocation method.
    subnet Property Map
    Reference to the subnet resource.

    ApplicationGatewayProbe, ApplicationGatewayProbeArgs

    Host string
    Host name to send the probe to.
    Id string
    Resource ID.
    Interval int
    The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
    Match Pulumi.AzureNative.Network.Inputs.ApplicationGatewayProbeHealthResponseMatch
    Criterion for classifying a healthy probe response.
    MinServers int
    Minimum number of servers that are always marked healthy. Default value is 0.
    Name string
    Name of the probe that is unique within an Application Gateway.
    Path string
    Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.
    PickHostNameFromBackendHttpSettings bool
    Whether the host header should be picked from the backend http settings. Default value is false.
    PickHostNameFromBackendSettings bool
    Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false.
    Port int
    Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
    Protocol string | Pulumi.AzureNative.Network.ApplicationGatewayProtocol
    The protocol used for the probe.
    Timeout int
    The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
    UnhealthyThreshold int
    The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
    Host string
    Host name to send the probe to.
    Id string
    Resource ID.
    Interval int
    The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
    Match ApplicationGatewayProbeHealthResponseMatch
    Criterion for classifying a healthy probe response.
    MinServers int
    Minimum number of servers that are always marked healthy. Default value is 0.
    Name string
    Name of the probe that is unique within an Application Gateway.
    Path string
    Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.
    PickHostNameFromBackendHttpSettings bool
    Whether the host header should be picked from the backend http settings. Default value is false.
    PickHostNameFromBackendSettings bool
    Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false.
    Port int
    Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
    Protocol string | ApplicationGatewayProtocol
    The protocol used for the probe.
    Timeout int
    The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
    UnhealthyThreshold int
    The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
    host String
    Host name to send the probe to.
    id String
    Resource ID.
    interval Integer
    The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
    match ApplicationGatewayProbeHealthResponseMatch
    Criterion for classifying a healthy probe response.
    minServers Integer
    Minimum number of servers that are always marked healthy. Default value is 0.
    name String
    Name of the probe that is unique within an Application Gateway.
    path String
    Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.
    pickHostNameFromBackendHttpSettings Boolean
    Whether the host header should be picked from the backend http settings. Default value is false.
    pickHostNameFromBackendSettings Boolean
    Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false.
    port Integer
    Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
    protocol String | ApplicationGatewayProtocol
    The protocol used for the probe.
    timeout Integer
    The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
    unhealthyThreshold Integer
    The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
    host string
    Host name to send the probe to.
    id string
    Resource ID.
    interval number
    The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
    match ApplicationGatewayProbeHealthResponseMatch
    Criterion for classifying a healthy probe response.
    minServers number
    Minimum number of servers that are always marked healthy. Default value is 0.
    name string
    Name of the probe that is unique within an Application Gateway.
    path string
    Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.
    pickHostNameFromBackendHttpSettings boolean
    Whether the host header should be picked from the backend http settings. Default value is false.
    pickHostNameFromBackendSettings boolean
    Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false.
    port number
    Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
    protocol string | ApplicationGatewayProtocol
    The protocol used for the probe.
    timeout number
    The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
    unhealthyThreshold number
    The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
    host str
    Host name to send the probe to.
    id str
    Resource ID.
    interval int
    The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
    match ApplicationGatewayProbeHealthResponseMatch
    Criterion for classifying a healthy probe response.
    min_servers int
    Minimum number of servers that are always marked healthy. Default value is 0.
    name str
    Name of the probe that is unique within an Application Gateway.
    path str
    Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.
    pick_host_name_from_backend_http_settings bool
    Whether the host header should be picked from the backend http settings. Default value is false.
    pick_host_name_from_backend_settings bool
    Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false.
    port int
    Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
    protocol str | ApplicationGatewayProtocol
    The protocol used for the probe.
    timeout int
    The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
    unhealthy_threshold int
    The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
    host String
    Host name to send the probe to.
    id String
    Resource ID.
    interval Number
    The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
    match Property Map
    Criterion for classifying a healthy probe response.
    minServers Number
    Minimum number of servers that are always marked healthy. Default value is 0.
    name String
    Name of the probe that is unique within an Application Gateway.
    path String
    Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.
    pickHostNameFromBackendHttpSettings Boolean
    Whether the host header should be picked from the backend http settings. Default value is false.
    pickHostNameFromBackendSettings Boolean
    Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false.
    port Number
    Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
    protocol String | "Http" | "Https" | "Tcp" | "Tls"
    The protocol used for the probe.
    timeout Number
    The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
    unhealthyThreshold Number
    The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.

    ApplicationGatewayProbeHealthResponseMatch, ApplicationGatewayProbeHealthResponseMatchArgs

    Body string
    Body that must be contained in the health response. Default value is empty.
    StatusCodes List<string>
    Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.
    Body string
    Body that must be contained in the health response. Default value is empty.
    StatusCodes []string
    Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.
    body String
    Body that must be contained in the health response. Default value is empty.
    statusCodes List<String>
    Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.
    body string
    Body that must be contained in the health response. Default value is empty.
    statusCodes string[]
    Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.
    body str
    Body that must be contained in the health response. Default value is empty.
    status_codes Sequence[str]
    Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.
    body String
    Body that must be contained in the health response. Default value is empty.
    statusCodes List<String>
    Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.

    ApplicationGatewayProbeHealthResponseMatchResponse, ApplicationGatewayProbeHealthResponseMatchResponseArgs

    Body string
    Body that must be contained in the health response. Default value is empty.
    StatusCodes List<string>
    Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.
    Body string
    Body that must be contained in the health response. Default value is empty.
    StatusCodes []string
    Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.
    body String
    Body that must be contained in the health response. Default value is empty.
    statusCodes List<String>
    Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.
    body string
    Body that must be contained in the health response. Default value is empty.
    statusCodes string[]
    Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.
    body str
    Body that must be contained in the health response. Default value is empty.
    status_codes Sequence[str]
    Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.
    body String
    Body that must be contained in the health response. Default value is empty.
    statusCodes List<String>
    Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.

    ApplicationGatewayProbeResponse, ApplicationGatewayProbeResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the probe resource.
    Type string
    Type of the resource.
    Host string
    Host name to send the probe to.
    Id string
    Resource ID.
    Interval int
    The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
    Match Pulumi.AzureNative.Network.Inputs.ApplicationGatewayProbeHealthResponseMatchResponse
    Criterion for classifying a healthy probe response.
    MinServers int
    Minimum number of servers that are always marked healthy. Default value is 0.
    Name string
    Name of the probe that is unique within an Application Gateway.
    Path string
    Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.
    PickHostNameFromBackendHttpSettings bool
    Whether the host header should be picked from the backend http settings. Default value is false.
    PickHostNameFromBackendSettings bool
    Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false.
    Port int
    Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
    Protocol string
    The protocol used for the probe.
    Timeout int
    The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
    UnhealthyThreshold int
    The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the probe resource.
    Type string
    Type of the resource.
    Host string
    Host name to send the probe to.
    Id string
    Resource ID.
    Interval int
    The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
    Match ApplicationGatewayProbeHealthResponseMatchResponse
    Criterion for classifying a healthy probe response.
    MinServers int
    Minimum number of servers that are always marked healthy. Default value is 0.
    Name string
    Name of the probe that is unique within an Application Gateway.
    Path string
    Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.
    PickHostNameFromBackendHttpSettings bool
    Whether the host header should be picked from the backend http settings. Default value is false.
    PickHostNameFromBackendSettings bool
    Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false.
    Port int
    Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
    Protocol string
    The protocol used for the probe.
    Timeout int
    The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
    UnhealthyThreshold int
    The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the probe resource.
    type String
    Type of the resource.
    host String
    Host name to send the probe to.
    id String
    Resource ID.
    interval Integer
    The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
    match ApplicationGatewayProbeHealthResponseMatchResponse
    Criterion for classifying a healthy probe response.
    minServers Integer
    Minimum number of servers that are always marked healthy. Default value is 0.
    name String
    Name of the probe that is unique within an Application Gateway.
    path String
    Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.
    pickHostNameFromBackendHttpSettings Boolean
    Whether the host header should be picked from the backend http settings. Default value is false.
    pickHostNameFromBackendSettings Boolean
    Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false.
    port Integer
    Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
    protocol String
    The protocol used for the probe.
    timeout Integer
    The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
    unhealthyThreshold Integer
    The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the probe resource.
    type string
    Type of the resource.
    host string
    Host name to send the probe to.
    id string
    Resource ID.
    interval number
    The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
    match ApplicationGatewayProbeHealthResponseMatchResponse
    Criterion for classifying a healthy probe response.
    minServers number
    Minimum number of servers that are always marked healthy. Default value is 0.
    name string
    Name of the probe that is unique within an Application Gateway.
    path string
    Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.
    pickHostNameFromBackendHttpSettings boolean
    Whether the host header should be picked from the backend http settings. Default value is false.
    pickHostNameFromBackendSettings boolean
    Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false.
    port number
    Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
    protocol string
    The protocol used for the probe.
    timeout number
    The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
    unhealthyThreshold number
    The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the probe resource.
    type str
    Type of the resource.
    host str
    Host name to send the probe to.
    id str
    Resource ID.
    interval int
    The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
    match ApplicationGatewayProbeHealthResponseMatchResponse
    Criterion for classifying a healthy probe response.
    min_servers int
    Minimum number of servers that are always marked healthy. Default value is 0.
    name str
    Name of the probe that is unique within an Application Gateway.
    path str
    Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.
    pick_host_name_from_backend_http_settings bool
    Whether the host header should be picked from the backend http settings. Default value is false.
    pick_host_name_from_backend_settings bool
    Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false.
    port int
    Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
    protocol str
    The protocol used for the probe.
    timeout int
    The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
    unhealthy_threshold int
    The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the probe resource.
    type String
    Type of the resource.
    host String
    Host name to send the probe to.
    id String
    Resource ID.
    interval Number
    The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
    match Property Map
    Criterion for classifying a healthy probe response.
    minServers Number
    Minimum number of servers that are always marked healthy. Default value is 0.
    name String
    Name of the probe that is unique within an Application Gateway.
    path String
    Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.
    pickHostNameFromBackendHttpSettings Boolean
    Whether the host header should be picked from the backend http settings. Default value is false.
    pickHostNameFromBackendSettings Boolean
    Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false.
    port Number
    Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
    protocol String
    The protocol used for the probe.
    timeout Number
    The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
    unhealthyThreshold Number
    The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.

    ApplicationGatewayProtocol, ApplicationGatewayProtocolArgs

    Http
    Http
    Https
    Https
    Tcp
    Tcp
    Tls
    Tls
    ApplicationGatewayProtocolHttp
    Http
    ApplicationGatewayProtocolHttps
    Https
    ApplicationGatewayProtocolTcp
    Tcp
    ApplicationGatewayProtocolTls
    Tls
    Http
    Http
    Https
    Https
    Tcp
    Tcp
    Tls
    Tls
    Http
    Http
    Https
    Https
    Tcp
    Tcp
    Tls
    Tls
    HTTP
    Http
    HTTPS
    Https
    TCP
    Tcp
    TLS
    Tls
    "Http"
    Http
    "Https"
    Https
    "Tcp"
    Tcp
    "Tls"
    Tls

    ApplicationGatewayRedirectConfiguration, ApplicationGatewayRedirectConfigurationArgs

    Id string
    Resource ID.
    IncludePath bool
    Include path in the redirected url.
    IncludeQueryString bool
    Include query string in the redirected url.
    Name string
    Name of the redirect configuration that is unique within an Application Gateway.
    PathRules List<Pulumi.AzureNative.Network.Inputs.SubResource>
    Path rules specifying redirect configuration.
    RedirectType string | Pulumi.AzureNative.Network.ApplicationGatewayRedirectType
    HTTP redirection type.
    RequestRoutingRules List<Pulumi.AzureNative.Network.Inputs.SubResource>
    Request routing specifying redirect configuration.
    TargetListener Pulumi.AzureNative.Network.Inputs.SubResource
    Reference to a listener to redirect the request to.
    TargetUrl string
    Url to redirect the request to.
    UrlPathMaps List<Pulumi.AzureNative.Network.Inputs.SubResource>
    Url path maps specifying default redirect configuration.
    Id string
    Resource ID.
    IncludePath bool
    Include path in the redirected url.
    IncludeQueryString bool
    Include query string in the redirected url.
    Name string
    Name of the redirect configuration that is unique within an Application Gateway.
    PathRules []SubResource
    Path rules specifying redirect configuration.
    RedirectType string | ApplicationGatewayRedirectType
    HTTP redirection type.
    RequestRoutingRules []SubResource
    Request routing specifying redirect configuration.
    TargetListener SubResource
    Reference to a listener to redirect the request to.
    TargetUrl string
    Url to redirect the request to.
    UrlPathMaps []SubResource
    Url path maps specifying default redirect configuration.
    id String
    Resource ID.
    includePath Boolean
    Include path in the redirected url.
    includeQueryString Boolean
    Include query string in the redirected url.
    name String
    Name of the redirect configuration that is unique within an Application Gateway.
    pathRules List<SubResource>
    Path rules specifying redirect configuration.
    redirectType String | ApplicationGatewayRedirectType
    HTTP redirection type.
    requestRoutingRules List<SubResource>
    Request routing specifying redirect configuration.
    targetListener SubResource
    Reference to a listener to redirect the request to.
    targetUrl String
    Url to redirect the request to.
    urlPathMaps List<SubResource>
    Url path maps specifying default redirect configuration.
    id string
    Resource ID.
    includePath boolean
    Include path in the redirected url.
    includeQueryString boolean
    Include query string in the redirected url.
    name string
    Name of the redirect configuration that is unique within an Application Gateway.
    pathRules SubResource[]
    Path rules specifying redirect configuration.
    redirectType string | ApplicationGatewayRedirectType
    HTTP redirection type.
    requestRoutingRules SubResource[]
    Request routing specifying redirect configuration.
    targetListener SubResource
    Reference to a listener to redirect the request to.
    targetUrl string
    Url to redirect the request to.
    urlPathMaps SubResource[]
    Url path maps specifying default redirect configuration.
    id str
    Resource ID.
    include_path bool
    Include path in the redirected url.
    include_query_string bool
    Include query string in the redirected url.
    name str
    Name of the redirect configuration that is unique within an Application Gateway.
    path_rules Sequence[SubResource]
    Path rules specifying redirect configuration.
    redirect_type str | ApplicationGatewayRedirectType
    HTTP redirection type.
    request_routing_rules Sequence[SubResource]
    Request routing specifying redirect configuration.
    target_listener SubResource
    Reference to a listener to redirect the request to.
    target_url str
    Url to redirect the request to.
    url_path_maps Sequence[SubResource]
    Url path maps specifying default redirect configuration.
    id String
    Resource ID.
    includePath Boolean
    Include path in the redirected url.
    includeQueryString Boolean
    Include query string in the redirected url.
    name String
    Name of the redirect configuration that is unique within an Application Gateway.
    pathRules List<Property Map>
    Path rules specifying redirect configuration.
    redirectType String | "Permanent" | "Found" | "SeeOther" | "Temporary"
    HTTP redirection type.
    requestRoutingRules List<Property Map>
    Request routing specifying redirect configuration.
    targetListener Property Map
    Reference to a listener to redirect the request to.
    targetUrl String
    Url to redirect the request to.
    urlPathMaps List<Property Map>
    Url path maps specifying default redirect configuration.

    ApplicationGatewayRedirectConfigurationResponse, ApplicationGatewayRedirectConfigurationResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    IncludePath bool
    Include path in the redirected url.
    IncludeQueryString bool
    Include query string in the redirected url.
    Name string
    Name of the redirect configuration that is unique within an Application Gateway.
    PathRules List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    Path rules specifying redirect configuration.
    RedirectType string
    HTTP redirection type.
    RequestRoutingRules List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    Request routing specifying redirect configuration.
    TargetListener Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to a listener to redirect the request to.
    TargetUrl string
    Url to redirect the request to.
    UrlPathMaps List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    Url path maps specifying default redirect configuration.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    IncludePath bool
    Include path in the redirected url.
    IncludeQueryString bool
    Include query string in the redirected url.
    Name string
    Name of the redirect configuration that is unique within an Application Gateway.
    PathRules []SubResourceResponse
    Path rules specifying redirect configuration.
    RedirectType string
    HTTP redirection type.
    RequestRoutingRules []SubResourceResponse
    Request routing specifying redirect configuration.
    TargetListener SubResourceResponse
    Reference to a listener to redirect the request to.
    TargetUrl string
    Url to redirect the request to.
    UrlPathMaps []SubResourceResponse
    Url path maps specifying default redirect configuration.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    type String
    Type of the resource.
    id String
    Resource ID.
    includePath Boolean
    Include path in the redirected url.
    includeQueryString Boolean
    Include query string in the redirected url.
    name String
    Name of the redirect configuration that is unique within an Application Gateway.
    pathRules List<SubResourceResponse>
    Path rules specifying redirect configuration.
    redirectType String
    HTTP redirection type.
    requestRoutingRules List<SubResourceResponse>
    Request routing specifying redirect configuration.
    targetListener SubResourceResponse
    Reference to a listener to redirect the request to.
    targetUrl String
    Url to redirect the request to.
    urlPathMaps List<SubResourceResponse>
    Url path maps specifying default redirect configuration.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    type string
    Type of the resource.
    id string
    Resource ID.
    includePath boolean
    Include path in the redirected url.
    includeQueryString boolean
    Include query string in the redirected url.
    name string
    Name of the redirect configuration that is unique within an Application Gateway.
    pathRules SubResourceResponse[]
    Path rules specifying redirect configuration.
    redirectType string
    HTTP redirection type.
    requestRoutingRules SubResourceResponse[]
    Request routing specifying redirect configuration.
    targetListener SubResourceResponse
    Reference to a listener to redirect the request to.
    targetUrl string
    Url to redirect the request to.
    urlPathMaps SubResourceResponse[]
    Url path maps specifying default redirect configuration.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    type str
    Type of the resource.
    id str
    Resource ID.
    include_path bool
    Include path in the redirected url.
    include_query_string bool
    Include query string in the redirected url.
    name str
    Name of the redirect configuration that is unique within an Application Gateway.
    path_rules Sequence[SubResourceResponse]
    Path rules specifying redirect configuration.
    redirect_type str
    HTTP redirection type.
    request_routing_rules Sequence[SubResourceResponse]
    Request routing specifying redirect configuration.
    target_listener SubResourceResponse
    Reference to a listener to redirect the request to.
    target_url str
    Url to redirect the request to.
    url_path_maps Sequence[SubResourceResponse]
    Url path maps specifying default redirect configuration.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    type String
    Type of the resource.
    id String
    Resource ID.
    includePath Boolean
    Include path in the redirected url.
    includeQueryString Boolean
    Include query string in the redirected url.
    name String
    Name of the redirect configuration that is unique within an Application Gateway.
    pathRules List<Property Map>
    Path rules specifying redirect configuration.
    redirectType String
    HTTP redirection type.
    requestRoutingRules List<Property Map>
    Request routing specifying redirect configuration.
    targetListener Property Map
    Reference to a listener to redirect the request to.
    targetUrl String
    Url to redirect the request to.
    urlPathMaps List<Property Map>
    Url path maps specifying default redirect configuration.

    ApplicationGatewayRedirectType, ApplicationGatewayRedirectTypeArgs

    Permanent
    Permanent
    Found
    Found
    SeeOther
    SeeOther
    Temporary
    Temporary
    ApplicationGatewayRedirectTypePermanent
    Permanent
    ApplicationGatewayRedirectTypeFound
    Found
    ApplicationGatewayRedirectTypeSeeOther
    SeeOther
    ApplicationGatewayRedirectTypeTemporary
    Temporary
    Permanent
    Permanent
    Found
    Found
    SeeOther
    SeeOther
    Temporary
    Temporary
    Permanent
    Permanent
    Found
    Found
    SeeOther
    SeeOther
    Temporary
    Temporary
    PERMANENT
    Permanent
    FOUND
    Found
    SEE_OTHER
    SeeOther
    TEMPORARY
    Temporary
    "Permanent"
    Permanent
    "Found"
    Found
    "SeeOther"
    SeeOther
    "Temporary"
    Temporary

    ApplicationGatewayRequestRoutingRule, ApplicationGatewayRequestRoutingRuleArgs

    BackendAddressPool Pulumi.AzureNative.Network.Inputs.SubResource
    Backend address pool resource of the application gateway.
    BackendHttpSettings Pulumi.AzureNative.Network.Inputs.SubResource
    Backend http settings resource of the application gateway.
    HttpListener Pulumi.AzureNative.Network.Inputs.SubResource
    Http listener resource of the application gateway.
    Id string
    Resource ID.
    LoadDistributionPolicy Pulumi.AzureNative.Network.Inputs.SubResource
    Load Distribution Policy resource of the application gateway.
    Name string
    Name of the request routing rule that is unique within an Application Gateway.
    Priority int
    Priority of the request routing rule.
    RedirectConfiguration Pulumi.AzureNative.Network.Inputs.SubResource
    Redirect configuration resource of the application gateway.
    RewriteRuleSet Pulumi.AzureNative.Network.Inputs.SubResource
    Rewrite Rule Set resource in Basic rule of the application gateway.
    RuleType string | Pulumi.AzureNative.Network.ApplicationGatewayRequestRoutingRuleType
    Rule type.
    UrlPathMap Pulumi.AzureNative.Network.Inputs.SubResource
    URL path map resource of the application gateway.
    BackendAddressPool SubResource
    Backend address pool resource of the application gateway.
    BackendHttpSettings SubResource
    Backend http settings resource of the application gateway.
    HttpListener SubResource
    Http listener resource of the application gateway.
    Id string
    Resource ID.
    LoadDistributionPolicy SubResource
    Load Distribution Policy resource of the application gateway.
    Name string
    Name of the request routing rule that is unique within an Application Gateway.
    Priority int
    Priority of the request routing rule.
    RedirectConfiguration SubResource
    Redirect configuration resource of the application gateway.
    RewriteRuleSet SubResource
    Rewrite Rule Set resource in Basic rule of the application gateway.
    RuleType string | ApplicationGatewayRequestRoutingRuleType
    Rule type.
    UrlPathMap SubResource
    URL path map resource of the application gateway.
    backendAddressPool SubResource
    Backend address pool resource of the application gateway.
    backendHttpSettings SubResource
    Backend http settings resource of the application gateway.
    httpListener SubResource
    Http listener resource of the application gateway.
    id String
    Resource ID.
    loadDistributionPolicy SubResource
    Load Distribution Policy resource of the application gateway.
    name String
    Name of the request routing rule that is unique within an Application Gateway.
    priority Integer
    Priority of the request routing rule.
    redirectConfiguration SubResource
    Redirect configuration resource of the application gateway.
    rewriteRuleSet SubResource
    Rewrite Rule Set resource in Basic rule of the application gateway.
    ruleType String | ApplicationGatewayRequestRoutingRuleType
    Rule type.
    urlPathMap SubResource
    URL path map resource of the application gateway.
    backendAddressPool SubResource
    Backend address pool resource of the application gateway.
    backendHttpSettings SubResource
    Backend http settings resource of the application gateway.
    httpListener SubResource
    Http listener resource of the application gateway.
    id string
    Resource ID.
    loadDistributionPolicy SubResource
    Load Distribution Policy resource of the application gateway.
    name string
    Name of the request routing rule that is unique within an Application Gateway.
    priority number
    Priority of the request routing rule.
    redirectConfiguration SubResource
    Redirect configuration resource of the application gateway.
    rewriteRuleSet SubResource
    Rewrite Rule Set resource in Basic rule of the application gateway.
    ruleType string | ApplicationGatewayRequestRoutingRuleType
    Rule type.
    urlPathMap SubResource
    URL path map resource of the application gateway.
    backend_address_pool SubResource
    Backend address pool resource of the application gateway.
    backend_http_settings SubResource
    Backend http settings resource of the application gateway.
    http_listener SubResource
    Http listener resource of the application gateway.
    id str
    Resource ID.
    load_distribution_policy SubResource
    Load Distribution Policy resource of the application gateway.
    name str
    Name of the request routing rule that is unique within an Application Gateway.
    priority int
    Priority of the request routing rule.
    redirect_configuration SubResource
    Redirect configuration resource of the application gateway.
    rewrite_rule_set SubResource
    Rewrite Rule Set resource in Basic rule of the application gateway.
    rule_type str | ApplicationGatewayRequestRoutingRuleType
    Rule type.
    url_path_map SubResource
    URL path map resource of the application gateway.
    backendAddressPool Property Map
    Backend address pool resource of the application gateway.
    backendHttpSettings Property Map
    Backend http settings resource of the application gateway.
    httpListener Property Map
    Http listener resource of the application gateway.
    id String
    Resource ID.
    loadDistributionPolicy Property Map
    Load Distribution Policy resource of the application gateway.
    name String
    Name of the request routing rule that is unique within an Application Gateway.
    priority Number
    Priority of the request routing rule.
    redirectConfiguration Property Map
    Redirect configuration resource of the application gateway.
    rewriteRuleSet Property Map
    Rewrite Rule Set resource in Basic rule of the application gateway.
    ruleType String | "Basic" | "PathBasedRouting"
    Rule type.
    urlPathMap Property Map
    URL path map resource of the application gateway.

    ApplicationGatewayRequestRoutingRuleResponse, ApplicationGatewayRequestRoutingRuleResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the request routing rule resource.
    Type string
    Type of the resource.
    BackendAddressPool Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Backend address pool resource of the application gateway.
    BackendHttpSettings Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Backend http settings resource of the application gateway.
    HttpListener Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Http listener resource of the application gateway.
    Id string
    Resource ID.
    LoadDistributionPolicy Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Load Distribution Policy resource of the application gateway.
    Name string
    Name of the request routing rule that is unique within an Application Gateway.
    Priority int
    Priority of the request routing rule.
    RedirectConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Redirect configuration resource of the application gateway.
    RewriteRuleSet Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Rewrite Rule Set resource in Basic rule of the application gateway.
    RuleType string
    Rule type.
    UrlPathMap Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    URL path map resource of the application gateway.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the request routing rule resource.
    Type string
    Type of the resource.
    BackendAddressPool SubResourceResponse
    Backend address pool resource of the application gateway.
    BackendHttpSettings SubResourceResponse
    Backend http settings resource of the application gateway.
    HttpListener SubResourceResponse
    Http listener resource of the application gateway.
    Id string
    Resource ID.
    LoadDistributionPolicy SubResourceResponse
    Load Distribution Policy resource of the application gateway.
    Name string
    Name of the request routing rule that is unique within an Application Gateway.
    Priority int
    Priority of the request routing rule.
    RedirectConfiguration SubResourceResponse
    Redirect configuration resource of the application gateway.
    RewriteRuleSet SubResourceResponse
    Rewrite Rule Set resource in Basic rule of the application gateway.
    RuleType string
    Rule type.
    UrlPathMap SubResourceResponse
    URL path map resource of the application gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the request routing rule resource.
    type String
    Type of the resource.
    backendAddressPool SubResourceResponse
    Backend address pool resource of the application gateway.
    backendHttpSettings SubResourceResponse
    Backend http settings resource of the application gateway.
    httpListener SubResourceResponse
    Http listener resource of the application gateway.
    id String
    Resource ID.
    loadDistributionPolicy SubResourceResponse
    Load Distribution Policy resource of the application gateway.
    name String
    Name of the request routing rule that is unique within an Application Gateway.
    priority Integer
    Priority of the request routing rule.
    redirectConfiguration SubResourceResponse
    Redirect configuration resource of the application gateway.
    rewriteRuleSet SubResourceResponse
    Rewrite Rule Set resource in Basic rule of the application gateway.
    ruleType String
    Rule type.
    urlPathMap SubResourceResponse
    URL path map resource of the application gateway.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the request routing rule resource.
    type string
    Type of the resource.
    backendAddressPool SubResourceResponse
    Backend address pool resource of the application gateway.
    backendHttpSettings SubResourceResponse
    Backend http settings resource of the application gateway.
    httpListener SubResourceResponse
    Http listener resource of the application gateway.
    id string
    Resource ID.
    loadDistributionPolicy SubResourceResponse
    Load Distribution Policy resource of the application gateway.
    name string
    Name of the request routing rule that is unique within an Application Gateway.
    priority number
    Priority of the request routing rule.
    redirectConfiguration SubResourceResponse
    Redirect configuration resource of the application gateway.
    rewriteRuleSet SubResourceResponse
    Rewrite Rule Set resource in Basic rule of the application gateway.
    ruleType string
    Rule type.
    urlPathMap SubResourceResponse
    URL path map resource of the application gateway.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the request routing rule resource.
    type str
    Type of the resource.
    backend_address_pool SubResourceResponse
    Backend address pool resource of the application gateway.
    backend_http_settings SubResourceResponse
    Backend http settings resource of the application gateway.
    http_listener SubResourceResponse
    Http listener resource of the application gateway.
    id str
    Resource ID.
    load_distribution_policy SubResourceResponse
    Load Distribution Policy resource of the application gateway.
    name str
    Name of the request routing rule that is unique within an Application Gateway.
    priority int
    Priority of the request routing rule.
    redirect_configuration SubResourceResponse
    Redirect configuration resource of the application gateway.
    rewrite_rule_set SubResourceResponse
    Rewrite Rule Set resource in Basic rule of the application gateway.
    rule_type str
    Rule type.
    url_path_map SubResourceResponse
    URL path map resource of the application gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the request routing rule resource.
    type String
    Type of the resource.
    backendAddressPool Property Map
    Backend address pool resource of the application gateway.
    backendHttpSettings Property Map
    Backend http settings resource of the application gateway.
    httpListener Property Map
    Http listener resource of the application gateway.
    id String
    Resource ID.
    loadDistributionPolicy Property Map
    Load Distribution Policy resource of the application gateway.
    name String
    Name of the request routing rule that is unique within an Application Gateway.
    priority Number
    Priority of the request routing rule.
    redirectConfiguration Property Map
    Redirect configuration resource of the application gateway.
    rewriteRuleSet Property Map
    Rewrite Rule Set resource in Basic rule of the application gateway.
    ruleType String
    Rule type.
    urlPathMap Property Map
    URL path map resource of the application gateway.

    ApplicationGatewayRequestRoutingRuleType, ApplicationGatewayRequestRoutingRuleTypeArgs

    Basic
    Basic
    PathBasedRouting
    PathBasedRouting
    ApplicationGatewayRequestRoutingRuleTypeBasic
    Basic
    ApplicationGatewayRequestRoutingRuleTypePathBasedRouting
    PathBasedRouting
    Basic
    Basic
    PathBasedRouting
    PathBasedRouting
    Basic
    Basic
    PathBasedRouting
    PathBasedRouting
    BASIC
    Basic
    PATH_BASED_ROUTING
    PathBasedRouting
    "Basic"
    Basic
    "PathBasedRouting"
    PathBasedRouting

    ApplicationGatewayRewriteRule, ApplicationGatewayRewriteRuleArgs

    ActionSet Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleActionSet
    Set of actions to be done as part of the rewrite Rule.
    Conditions List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleCondition>
    Conditions based on which the action set execution will be evaluated.
    Name string
    Name of the rewrite rule that is unique within an Application Gateway.
    RuleSequence int
    Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.
    ActionSet ApplicationGatewayRewriteRuleActionSet
    Set of actions to be done as part of the rewrite Rule.
    Conditions []ApplicationGatewayRewriteRuleCondition
    Conditions based on which the action set execution will be evaluated.
    Name string
    Name of the rewrite rule that is unique within an Application Gateway.
    RuleSequence int
    Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.
    actionSet ApplicationGatewayRewriteRuleActionSet
    Set of actions to be done as part of the rewrite Rule.
    conditions List<ApplicationGatewayRewriteRuleCondition>
    Conditions based on which the action set execution will be evaluated.
    name String
    Name of the rewrite rule that is unique within an Application Gateway.
    ruleSequence Integer
    Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.
    actionSet ApplicationGatewayRewriteRuleActionSet
    Set of actions to be done as part of the rewrite Rule.
    conditions ApplicationGatewayRewriteRuleCondition[]
    Conditions based on which the action set execution will be evaluated.
    name string
    Name of the rewrite rule that is unique within an Application Gateway.
    ruleSequence number
    Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.
    action_set ApplicationGatewayRewriteRuleActionSet
    Set of actions to be done as part of the rewrite Rule.
    conditions Sequence[ApplicationGatewayRewriteRuleCondition]
    Conditions based on which the action set execution will be evaluated.
    name str
    Name of the rewrite rule that is unique within an Application Gateway.
    rule_sequence int
    Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.
    actionSet Property Map
    Set of actions to be done as part of the rewrite Rule.
    conditions List<Property Map>
    Conditions based on which the action set execution will be evaluated.
    name String
    Name of the rewrite rule that is unique within an Application Gateway.
    ruleSequence Number
    Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.

    ApplicationGatewayRewriteRuleActionSet, ApplicationGatewayRewriteRuleActionSetArgs

    RequestHeaderConfigurations []ApplicationGatewayHeaderConfiguration
    Request Header Actions in the Action Set.
    ResponseHeaderConfigurations []ApplicationGatewayHeaderConfiguration
    Response Header Actions in the Action Set.
    UrlConfiguration ApplicationGatewayUrlConfiguration
    Url Configuration Action in the Action Set.
    requestHeaderConfigurations List<ApplicationGatewayHeaderConfiguration>
    Request Header Actions in the Action Set.
    responseHeaderConfigurations List<ApplicationGatewayHeaderConfiguration>
    Response Header Actions in the Action Set.
    urlConfiguration ApplicationGatewayUrlConfiguration
    Url Configuration Action in the Action Set.
    requestHeaderConfigurations ApplicationGatewayHeaderConfiguration[]
    Request Header Actions in the Action Set.
    responseHeaderConfigurations ApplicationGatewayHeaderConfiguration[]
    Response Header Actions in the Action Set.
    urlConfiguration ApplicationGatewayUrlConfiguration
    Url Configuration Action in the Action Set.
    requestHeaderConfigurations List<Property Map>
    Request Header Actions in the Action Set.
    responseHeaderConfigurations List<Property Map>
    Response Header Actions in the Action Set.
    urlConfiguration Property Map
    Url Configuration Action in the Action Set.

    ApplicationGatewayRewriteRuleActionSetResponse, ApplicationGatewayRewriteRuleActionSetResponseArgs

    requestHeaderConfigurations List<Property Map>
    Request Header Actions in the Action Set.
    responseHeaderConfigurations List<Property Map>
    Response Header Actions in the Action Set.
    urlConfiguration Property Map
    Url Configuration Action in the Action Set.

    ApplicationGatewayRewriteRuleCondition, ApplicationGatewayRewriteRuleConditionArgs

    IgnoreCase bool
    Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.
    Negate bool
    Setting this value as truth will force to check the negation of the condition given by the user.
    Pattern string
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    Variable string
    The condition parameter of the RewriteRuleCondition.
    IgnoreCase bool
    Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.
    Negate bool
    Setting this value as truth will force to check the negation of the condition given by the user.
    Pattern string
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    Variable string
    The condition parameter of the RewriteRuleCondition.
    ignoreCase Boolean
    Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.
    negate Boolean
    Setting this value as truth will force to check the negation of the condition given by the user.
    pattern String
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    variable String
    The condition parameter of the RewriteRuleCondition.
    ignoreCase boolean
    Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.
    negate boolean
    Setting this value as truth will force to check the negation of the condition given by the user.
    pattern string
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    variable string
    The condition parameter of the RewriteRuleCondition.
    ignore_case bool
    Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.
    negate bool
    Setting this value as truth will force to check the negation of the condition given by the user.
    pattern str
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    variable str
    The condition parameter of the RewriteRuleCondition.
    ignoreCase Boolean
    Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.
    negate Boolean
    Setting this value as truth will force to check the negation of the condition given by the user.
    pattern String
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    variable String
    The condition parameter of the RewriteRuleCondition.

    ApplicationGatewayRewriteRuleConditionResponse, ApplicationGatewayRewriteRuleConditionResponseArgs

    IgnoreCase bool
    Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.
    Negate bool
    Setting this value as truth will force to check the negation of the condition given by the user.
    Pattern string
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    Variable string
    The condition parameter of the RewriteRuleCondition.
    IgnoreCase bool
    Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.
    Negate bool
    Setting this value as truth will force to check the negation of the condition given by the user.
    Pattern string
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    Variable string
    The condition parameter of the RewriteRuleCondition.
    ignoreCase Boolean
    Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.
    negate Boolean
    Setting this value as truth will force to check the negation of the condition given by the user.
    pattern String
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    variable String
    The condition parameter of the RewriteRuleCondition.
    ignoreCase boolean
    Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.
    negate boolean
    Setting this value as truth will force to check the negation of the condition given by the user.
    pattern string
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    variable string
    The condition parameter of the RewriteRuleCondition.
    ignore_case bool
    Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.
    negate bool
    Setting this value as truth will force to check the negation of the condition given by the user.
    pattern str
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    variable str
    The condition parameter of the RewriteRuleCondition.
    ignoreCase Boolean
    Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.
    negate Boolean
    Setting this value as truth will force to check the negation of the condition given by the user.
    pattern String
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    variable String
    The condition parameter of the RewriteRuleCondition.

    ApplicationGatewayRewriteRuleResponse, ApplicationGatewayRewriteRuleResponseArgs

    ActionSet Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleActionSetResponse
    Set of actions to be done as part of the rewrite Rule.
    Conditions List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleConditionResponse>
    Conditions based on which the action set execution will be evaluated.
    Name string
    Name of the rewrite rule that is unique within an Application Gateway.
    RuleSequence int
    Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.
    ActionSet ApplicationGatewayRewriteRuleActionSetResponse
    Set of actions to be done as part of the rewrite Rule.
    Conditions []ApplicationGatewayRewriteRuleConditionResponse
    Conditions based on which the action set execution will be evaluated.
    Name string
    Name of the rewrite rule that is unique within an Application Gateway.
    RuleSequence int
    Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.
    actionSet ApplicationGatewayRewriteRuleActionSetResponse
    Set of actions to be done as part of the rewrite Rule.
    conditions List<ApplicationGatewayRewriteRuleConditionResponse>
    Conditions based on which the action set execution will be evaluated.
    name String
    Name of the rewrite rule that is unique within an Application Gateway.
    ruleSequence Integer
    Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.
    actionSet ApplicationGatewayRewriteRuleActionSetResponse
    Set of actions to be done as part of the rewrite Rule.
    conditions ApplicationGatewayRewriteRuleConditionResponse[]
    Conditions based on which the action set execution will be evaluated.
    name string
    Name of the rewrite rule that is unique within an Application Gateway.
    ruleSequence number
    Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.
    action_set ApplicationGatewayRewriteRuleActionSetResponse
    Set of actions to be done as part of the rewrite Rule.
    conditions Sequence[ApplicationGatewayRewriteRuleConditionResponse]
    Conditions based on which the action set execution will be evaluated.
    name str
    Name of the rewrite rule that is unique within an Application Gateway.
    rule_sequence int
    Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.
    actionSet Property Map
    Set of actions to be done as part of the rewrite Rule.
    conditions List<Property Map>
    Conditions based on which the action set execution will be evaluated.
    name String
    Name of the rewrite rule that is unique within an Application Gateway.
    ruleSequence Number
    Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.

    ApplicationGatewayRewriteRuleSet, ApplicationGatewayRewriteRuleSetArgs

    Id string
    Resource ID.
    Name string
    Name of the rewrite rule set that is unique within an Application Gateway.
    RewriteRules List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRewriteRule>
    Rewrite rules in the rewrite rule set.
    Id string
    Resource ID.
    Name string
    Name of the rewrite rule set that is unique within an Application Gateway.
    RewriteRules []ApplicationGatewayRewriteRule
    Rewrite rules in the rewrite rule set.
    id String
    Resource ID.
    name String
    Name of the rewrite rule set that is unique within an Application Gateway.
    rewriteRules List<ApplicationGatewayRewriteRule>
    Rewrite rules in the rewrite rule set.
    id string
    Resource ID.
    name string
    Name of the rewrite rule set that is unique within an Application Gateway.
    rewriteRules ApplicationGatewayRewriteRule[]
    Rewrite rules in the rewrite rule set.
    id str
    Resource ID.
    name str
    Name of the rewrite rule set that is unique within an Application Gateway.
    rewrite_rules Sequence[ApplicationGatewayRewriteRule]
    Rewrite rules in the rewrite rule set.
    id String
    Resource ID.
    name String
    Name of the rewrite rule set that is unique within an Application Gateway.
    rewriteRules List<Property Map>
    Rewrite rules in the rewrite rule set.

    ApplicationGatewayRewriteRuleSetResponse, ApplicationGatewayRewriteRuleSetResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the rewrite rule set resource.
    Id string
    Resource ID.
    Name string
    Name of the rewrite rule set that is unique within an Application Gateway.
    RewriteRules List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleResponse>
    Rewrite rules in the rewrite rule set.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the rewrite rule set resource.
    Id string
    Resource ID.
    Name string
    Name of the rewrite rule set that is unique within an Application Gateway.
    RewriteRules []ApplicationGatewayRewriteRuleResponse
    Rewrite rules in the rewrite rule set.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the rewrite rule set resource.
    id String
    Resource ID.
    name String
    Name of the rewrite rule set that is unique within an Application Gateway.
    rewriteRules List<ApplicationGatewayRewriteRuleResponse>
    Rewrite rules in the rewrite rule set.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the rewrite rule set resource.
    id string
    Resource ID.
    name string
    Name of the rewrite rule set that is unique within an Application Gateway.
    rewriteRules ApplicationGatewayRewriteRuleResponse[]
    Rewrite rules in the rewrite rule set.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the rewrite rule set resource.
    id str
    Resource ID.
    name str
    Name of the rewrite rule set that is unique within an Application Gateway.
    rewrite_rules Sequence[ApplicationGatewayRewriteRuleResponse]
    Rewrite rules in the rewrite rule set.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the rewrite rule set resource.
    id String
    Resource ID.
    name String
    Name of the rewrite rule set that is unique within an Application Gateway.
    rewriteRules List<Property Map>
    Rewrite rules in the rewrite rule set.

    ApplicationGatewayRoutingRule, ApplicationGatewayRoutingRuleArgs

    Priority int
    Priority of the routing rule.
    BackendAddressPool Pulumi.AzureNative.Network.Inputs.SubResource
    Backend address pool resource of the application gateway.
    BackendSettings Pulumi.AzureNative.Network.Inputs.SubResource
    Backend settings resource of the application gateway.
    Id string
    Resource ID.
    Listener Pulumi.AzureNative.Network.Inputs.SubResource
    Listener resource of the application gateway.
    Name string
    Name of the routing rule that is unique within an Application Gateway.
    RuleType string | Pulumi.AzureNative.Network.ApplicationGatewayRequestRoutingRuleType
    Rule type.
    Priority int
    Priority of the routing rule.
    BackendAddressPool SubResource
    Backend address pool resource of the application gateway.
    BackendSettings SubResource
    Backend settings resource of the application gateway.
    Id string
    Resource ID.
    Listener SubResource
    Listener resource of the application gateway.
    Name string
    Name of the routing rule that is unique within an Application Gateway.
    RuleType string | ApplicationGatewayRequestRoutingRuleType
    Rule type.
    priority Integer
    Priority of the routing rule.
    backendAddressPool SubResource
    Backend address pool resource of the application gateway.
    backendSettings SubResource
    Backend settings resource of the application gateway.
    id String
    Resource ID.
    listener SubResource
    Listener resource of the application gateway.
    name String
    Name of the routing rule that is unique within an Application Gateway.
    ruleType String | ApplicationGatewayRequestRoutingRuleType
    Rule type.
    priority number
    Priority of the routing rule.
    backendAddressPool SubResource
    Backend address pool resource of the application gateway.
    backendSettings SubResource
    Backend settings resource of the application gateway.
    id string
    Resource ID.
    listener SubResource
    Listener resource of the application gateway.
    name string
    Name of the routing rule that is unique within an Application Gateway.
    ruleType string | ApplicationGatewayRequestRoutingRuleType
    Rule type.
    priority int
    Priority of the routing rule.
    backend_address_pool SubResource
    Backend address pool resource of the application gateway.
    backend_settings SubResource
    Backend settings resource of the application gateway.
    id str
    Resource ID.
    listener SubResource
    Listener resource of the application gateway.
    name str
    Name of the routing rule that is unique within an Application Gateway.
    rule_type str | ApplicationGatewayRequestRoutingRuleType
    Rule type.
    priority Number
    Priority of the routing rule.
    backendAddressPool Property Map
    Backend address pool resource of the application gateway.
    backendSettings Property Map
    Backend settings resource of the application gateway.
    id String
    Resource ID.
    listener Property Map
    Listener resource of the application gateway.
    name String
    Name of the routing rule that is unique within an Application Gateway.
    ruleType String | "Basic" | "PathBasedRouting"
    Rule type.

    ApplicationGatewayRoutingRuleResponse, ApplicationGatewayRoutingRuleResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Priority int
    Priority of the routing rule.
    ProvisioningState string
    The provisioning state of the request routing rule resource.
    Type string
    Type of the resource.
    BackendAddressPool Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Backend address pool resource of the application gateway.
    BackendSettings Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Backend settings resource of the application gateway.
    Id string
    Resource ID.
    Listener Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Listener resource of the application gateway.
    Name string
    Name of the routing rule that is unique within an Application Gateway.
    RuleType string
    Rule type.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Priority int
    Priority of the routing rule.
    ProvisioningState string
    The provisioning state of the request routing rule resource.
    Type string
    Type of the resource.
    BackendAddressPool SubResourceResponse
    Backend address pool resource of the application gateway.
    BackendSettings SubResourceResponse
    Backend settings resource of the application gateway.
    Id string
    Resource ID.
    Listener SubResourceResponse
    Listener resource of the application gateway.
    Name string
    Name of the routing rule that is unique within an Application Gateway.
    RuleType string
    Rule type.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    priority Integer
    Priority of the routing rule.
    provisioningState String
    The provisioning state of the request routing rule resource.
    type String
    Type of the resource.
    backendAddressPool SubResourceResponse
    Backend address pool resource of the application gateway.
    backendSettings SubResourceResponse
    Backend settings resource of the application gateway.
    id String
    Resource ID.
    listener SubResourceResponse
    Listener resource of the application gateway.
    name String
    Name of the routing rule that is unique within an Application Gateway.
    ruleType String
    Rule type.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    priority number
    Priority of the routing rule.
    provisioningState string
    The provisioning state of the request routing rule resource.
    type string
    Type of the resource.
    backendAddressPool SubResourceResponse
    Backend address pool resource of the application gateway.
    backendSettings SubResourceResponse
    Backend settings resource of the application gateway.
    id string
    Resource ID.
    listener SubResourceResponse
    Listener resource of the application gateway.
    name string
    Name of the routing rule that is unique within an Application Gateway.
    ruleType string
    Rule type.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    priority int
    Priority of the routing rule.
    provisioning_state str
    The provisioning state of the request routing rule resource.
    type str
    Type of the resource.
    backend_address_pool SubResourceResponse
    Backend address pool resource of the application gateway.
    backend_settings SubResourceResponse
    Backend settings resource of the application gateway.
    id str
    Resource ID.
    listener SubResourceResponse
    Listener resource of the application gateway.
    name str
    Name of the routing rule that is unique within an Application Gateway.
    rule_type str
    Rule type.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    priority Number
    Priority of the routing rule.
    provisioningState String
    The provisioning state of the request routing rule resource.
    type String
    Type of the resource.
    backendAddressPool Property Map
    Backend address pool resource of the application gateway.
    backendSettings Property Map
    Backend settings resource of the application gateway.
    id String
    Resource ID.
    listener Property Map
    Listener resource of the application gateway.
    name String
    Name of the routing rule that is unique within an Application Gateway.
    ruleType String
    Rule type.

    ApplicationGatewaySku, ApplicationGatewaySkuArgs

    Capacity int
    Capacity (instance count) of an application gateway.
    Name string | Pulumi.AzureNative.Network.ApplicationGatewaySkuName
    Name of an application gateway SKU.
    Tier string | Pulumi.AzureNative.Network.ApplicationGatewayTier
    Tier of an application gateway.
    Capacity int
    Capacity (instance count) of an application gateway.
    Name string | ApplicationGatewaySkuName
    Name of an application gateway SKU.
    Tier string | ApplicationGatewayTier
    Tier of an application gateway.
    capacity Integer
    Capacity (instance count) of an application gateway.
    name String | ApplicationGatewaySkuName
    Name of an application gateway SKU.
    tier String | ApplicationGatewayTier
    Tier of an application gateway.
    capacity number
    Capacity (instance count) of an application gateway.
    name string | ApplicationGatewaySkuName
    Name of an application gateway SKU.
    tier string | ApplicationGatewayTier
    Tier of an application gateway.
    capacity int
    Capacity (instance count) of an application gateway.
    name str | ApplicationGatewaySkuName
    Name of an application gateway SKU.
    tier str | ApplicationGatewayTier
    Tier of an application gateway.
    capacity Number
    Capacity (instance count) of an application gateway.
    name String | "Standard_Small" | "Standard_Medium" | "Standard_Large" | "WAF_Medium" | "WAF_Large" | "Standard_v2" | "WAF_v2"
    Name of an application gateway SKU.
    tier String | "Standard" | "WAF" | "Standard_v2" | "WAF_v2"
    Tier of an application gateway.

    ApplicationGatewaySkuName, ApplicationGatewaySkuNameArgs

    Standard_Small
    Standard_Small
    Standard_Medium
    Standard_Medium
    Standard_Large
    Standard_Large
    WAF_Medium
    WAF_Medium
    WAF_Large
    WAF_Large
    Standard_v2
    Standard_v2
    WAF_v2
    WAF_v2
    ApplicationGatewaySkuName_Standard_Small
    Standard_Small
    ApplicationGatewaySkuName_Standard_Medium
    Standard_Medium
    ApplicationGatewaySkuName_Standard_Large
    Standard_Large
    ApplicationGatewaySkuName_WAF_Medium
    WAF_Medium
    ApplicationGatewaySkuName_WAF_Large
    WAF_Large
    ApplicationGatewaySkuName_Standard_v2
    Standard_v2
    ApplicationGatewaySkuName_WAF_v2
    WAF_v2
    Standard_Small
    Standard_Small
    Standard_Medium
    Standard_Medium
    Standard_Large
    Standard_Large
    WAF_Medium
    WAF_Medium
    WAF_Large
    WAF_Large
    Standard_v2
    Standard_v2
    WAF_v2
    WAF_v2
    Standard_Small
    Standard_Small
    Standard_Medium
    Standard_Medium
    Standard_Large
    Standard_Large
    WAF_Medium
    WAF_Medium
    WAF_Large
    WAF_Large
    Standard_v2
    Standard_v2
    WAF_v2
    WAF_v2
    STANDARD_SMALL
    Standard_Small
    STANDARD_MEDIUM
    Standard_Medium
    STANDARD_LARGE
    Standard_Large
    WA_F_MEDIUM
    WAF_Medium
    WA_F_LARGE
    WAF_Large
    STANDARD_V2
    Standard_v2
    WA_F_V2
    WAF_v2
    "Standard_Small"
    Standard_Small
    "Standard_Medium"
    Standard_Medium
    "Standard_Large"
    Standard_Large
    "WAF_Medium"
    WAF_Medium
    "WAF_Large"
    WAF_Large
    "Standard_v2"
    Standard_v2
    "WAF_v2"
    WAF_v2

    ApplicationGatewaySkuResponse, ApplicationGatewaySkuResponseArgs

    Capacity int
    Capacity (instance count) of an application gateway.
    Name string
    Name of an application gateway SKU.
    Tier string
    Tier of an application gateway.
    Capacity int
    Capacity (instance count) of an application gateway.
    Name string
    Name of an application gateway SKU.
    Tier string
    Tier of an application gateway.
    capacity Integer
    Capacity (instance count) of an application gateway.
    name String
    Name of an application gateway SKU.
    tier String
    Tier of an application gateway.
    capacity number
    Capacity (instance count) of an application gateway.
    name string
    Name of an application gateway SKU.
    tier string
    Tier of an application gateway.
    capacity int
    Capacity (instance count) of an application gateway.
    name str
    Name of an application gateway SKU.
    tier str
    Tier of an application gateway.
    capacity Number
    Capacity (instance count) of an application gateway.
    name String
    Name of an application gateway SKU.
    tier String
    Tier of an application gateway.

    ApplicationGatewaySslCertificate, ApplicationGatewaySslCertificateArgs

    Data string
    Base-64 encoded pfx certificate. Only applicable in PUT Request.
    Id string
    Resource ID.
    KeyVaultSecretId string
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    Name string
    Name of the SSL certificate that is unique within an Application Gateway.
    Password string
    Password for the pfx file specified in data. Only applicable in PUT request.
    Data string
    Base-64 encoded pfx certificate. Only applicable in PUT Request.
    Id string
    Resource ID.
    KeyVaultSecretId string
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    Name string
    Name of the SSL certificate that is unique within an Application Gateway.
    Password string
    Password for the pfx file specified in data. Only applicable in PUT request.
    data String
    Base-64 encoded pfx certificate. Only applicable in PUT Request.
    id String
    Resource ID.
    keyVaultSecretId String
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    name String
    Name of the SSL certificate that is unique within an Application Gateway.
    password String
    Password for the pfx file specified in data. Only applicable in PUT request.
    data string
    Base-64 encoded pfx certificate. Only applicable in PUT Request.
    id string
    Resource ID.
    keyVaultSecretId string
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    name string
    Name of the SSL certificate that is unique within an Application Gateway.
    password string
    Password for the pfx file specified in data. Only applicable in PUT request.
    data str
    Base-64 encoded pfx certificate. Only applicable in PUT Request.
    id str
    Resource ID.
    key_vault_secret_id str
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    name str
    Name of the SSL certificate that is unique within an Application Gateway.
    password str
    Password for the pfx file specified in data. Only applicable in PUT request.
    data String
    Base-64 encoded pfx certificate. Only applicable in PUT Request.
    id String
    Resource ID.
    keyVaultSecretId String
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    name String
    Name of the SSL certificate that is unique within an Application Gateway.
    password String
    Password for the pfx file specified in data. Only applicable in PUT request.

    ApplicationGatewaySslCertificateResponse, ApplicationGatewaySslCertificateResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the SSL certificate resource.
    PublicCertData string
    Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.
    Type string
    Type of the resource.
    Data string
    Base-64 encoded pfx certificate. Only applicable in PUT Request.
    Id string
    Resource ID.
    KeyVaultSecretId string
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    Name string
    Name of the SSL certificate that is unique within an Application Gateway.
    Password string
    Password for the pfx file specified in data. Only applicable in PUT request.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the SSL certificate resource.
    PublicCertData string
    Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.
    Type string
    Type of the resource.
    Data string
    Base-64 encoded pfx certificate. Only applicable in PUT Request.
    Id string
    Resource ID.
    KeyVaultSecretId string
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    Name string
    Name of the SSL certificate that is unique within an Application Gateway.
    Password string
    Password for the pfx file specified in data. Only applicable in PUT request.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the SSL certificate resource.
    publicCertData String
    Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.
    type String
    Type of the resource.
    data String
    Base-64 encoded pfx certificate. Only applicable in PUT Request.
    id String
    Resource ID.
    keyVaultSecretId String
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    name String
    Name of the SSL certificate that is unique within an Application Gateway.
    password String
    Password for the pfx file specified in data. Only applicable in PUT request.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the SSL certificate resource.
    publicCertData string
    Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.
    type string
    Type of the resource.
    data string
    Base-64 encoded pfx certificate. Only applicable in PUT Request.
    id string
    Resource ID.
    keyVaultSecretId string
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    name string
    Name of the SSL certificate that is unique within an Application Gateway.
    password string
    Password for the pfx file specified in data. Only applicable in PUT request.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the SSL certificate resource.
    public_cert_data str
    Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.
    type str
    Type of the resource.
    data str
    Base-64 encoded pfx certificate. Only applicable in PUT Request.
    id str
    Resource ID.
    key_vault_secret_id str
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    name str
    Name of the SSL certificate that is unique within an Application Gateway.
    password str
    Password for the pfx file specified in data. Only applicable in PUT request.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the SSL certificate resource.
    publicCertData String
    Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.
    type String
    Type of the resource.
    data String
    Base-64 encoded pfx certificate. Only applicable in PUT Request.
    id String
    Resource ID.
    keyVaultSecretId String
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    name String
    Name of the SSL certificate that is unique within an Application Gateway.
    password String
    Password for the pfx file specified in data. Only applicable in PUT request.

    ApplicationGatewaySslCipherSuite, ApplicationGatewaySslCipherSuiteArgs

    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
    TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
    TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
    TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
    TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
    TLS_DHE_RSA_WITH_AES_256_CBC_SHA
    TLS_DHE_RSA_WITH_AES_256_CBC_SHA
    TLS_DHE_RSA_WITH_AES_128_CBC_SHA
    TLS_DHE_RSA_WITH_AES_128_CBC_SHA
    TLS_RSA_WITH_AES_256_GCM_SHA384
    TLS_RSA_WITH_AES_256_GCM_SHA384
    TLS_RSA_WITH_AES_128_GCM_SHA256
    TLS_RSA_WITH_AES_128_GCM_SHA256
    TLS_RSA_WITH_AES_256_CBC_SHA256
    TLS_RSA_WITH_AES_256_CBC_SHA256
    TLS_RSA_WITH_AES_128_CBC_SHA256
    TLS_RSA_WITH_AES_128_CBC_SHA256
    TLS_RSA_WITH_AES_256_CBC_SHA
    TLS_RSA_WITH_AES_256_CBC_SHA
    TLS_RSA_WITH_AES_128_CBC_SHA
    TLS_RSA_WITH_AES_128_CBC_SHA
    TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
    TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
    TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
    TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
    TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
    TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
    TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
    TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
    TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
    TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
    TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
    TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
    TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
    TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
    TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
    TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
    TLS_DHE_DSS_WITH_AES_256_CBC_SHA
    TLS_DHE_DSS_WITH_AES_256_CBC_SHA
    TLS_DHE_DSS_WITH_AES_128_CBC_SHA
    TLS_DHE_DSS_WITH_AES_128_CBC_SHA
    TLS_RSA_WITH_3DES_EDE_CBC_SHA
    TLS_RSA_WITH_3DES_EDE_CBC_SHA
    TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
    TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
    TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
    TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
    TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
    TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
    ApplicationGatewaySslCipherSuite_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
    ApplicationGatewaySslCipherSuite_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
    ApplicationGatewaySslCipherSuite_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
    ApplicationGatewaySslCipherSuite_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
    ApplicationGatewaySslCipherSuite_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
    TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
    ApplicationGatewaySslCipherSuite_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
    TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
    ApplicationGatewaySslCipherSuite_TLS_DHE_RSA_WITH_AES_256_CBC_SHA
    TLS_DHE_RSA_WITH_AES_256_CBC_SHA
    ApplicationGatewaySslCipherSuite_TLS_DHE_RSA_WITH_AES_128_CBC_SHA
    TLS_DHE_RSA_WITH_AES_128_CBC_SHA
    ApplicationGatewaySslCipherSuite_TLS_RSA_WITH_AES_256_GCM_SHA384
    TLS_RSA_WITH_AES_256_GCM_SHA384
    ApplicationGatewaySslCipherSuite_TLS_RSA_WITH_AES_128_GCM_SHA256
    TLS_RSA_WITH_AES_128_GCM_SHA256
    ApplicationGatewaySslCipherSuite_TLS_RSA_WITH_AES_256_CBC_SHA256
    TLS_RSA_WITH_AES_256_CBC_SHA256
    ApplicationGatewaySslCipherSuite_TLS_RSA_WITH_AES_128_CBC_SHA256
    TLS_RSA_WITH_AES_128_CBC_SHA256
    ApplicationGatewaySslCipherSuite_TLS_RSA_WITH_AES_256_CBC_SHA
    TLS_RSA_WITH_AES_256_CBC_SHA
    ApplicationGatewaySslCipherSuite_TLS_RSA_WITH_AES_128_CBC_SHA
    TLS_RSA_WITH_AES_128_CBC_SHA
    ApplicationGatewaySslCipherSuite_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
    TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
    ApplicationGatewaySslCipherSuite_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
    TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
    ApplicationGatewaySslCipherSuite_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
    TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
    ApplicationGatewaySslCipherSuite_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
    TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
    ApplicationGatewaySslCipherSuite_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
    TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
    ApplicationGatewaySslCipherSuite_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
    TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
    ApplicationGatewaySslCipherSuite_TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
    TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
    ApplicationGatewaySslCipherSuite_TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
    TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
    ApplicationGatewaySslCipherSuite_TLS_DHE_DSS_WITH_AES_256_CBC_SHA
    TLS_DHE_DSS_WITH_AES_256_CBC_SHA
    ApplicationGatewaySslCipherSuite_TLS_DHE_DSS_WITH_AES_128_CBC_SHA
    TLS_DHE_DSS_WITH_AES_128_CBC_SHA
    ApplicationGatewaySslCipherSuite_TLS_RSA_WITH_3DES_EDE_CBC_SHA
    TLS_RSA_WITH_3DES_EDE_CBC_SHA
    ApplicationGatewaySslCipherSuite_TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
    TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
    ApplicationGatewaySslCipherSuite_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
    TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
    ApplicationGatewaySslCipherSuite_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
    TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
    TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
    TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
    TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
    TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
    TLS_DHE_RSA_WITH_AES_256_CBC_SHA
    TLS_DHE_RSA_WITH_AES_256_CBC_SHA
    TLS_DHE_RSA_WITH_AES_128_CBC_SHA
    TLS_DHE_RSA_WITH_AES_128_CBC_SHA
    TLS_RSA_WITH_AES_256_GCM_SHA384
    TLS_RSA_WITH_AES_256_GCM_SHA384
    TLS_RSA_WITH_AES_128_GCM_SHA256
    TLS_RSA_WITH_AES_128_GCM_SHA256
    TLS_RSA_WITH_AES_256_CBC_SHA256
    TLS_RSA_WITH_AES_256_CBC_SHA256
    TLS_RSA_WITH_AES_128_CBC_SHA256
    TLS_RSA_WITH_AES_128_CBC_SHA256
    TLS_RSA_WITH_AES_256_CBC_SHA
    TLS_RSA_WITH_AES_256_CBC_SHA
    TLS_RSA_WITH_AES_128_CBC_SHA
    TLS_RSA_WITH_AES_128_CBC_SHA
    TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
    TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
    TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
    TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
    TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
    TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
    TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
    TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
    TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
    TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
    TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
    TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
    TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
    TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
    TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
    TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
    TLS_DHE_DSS_WITH_AES_256_CBC_SHA
    TLS_DHE_DSS_WITH_AES_256_CBC_SHA
    TLS_DHE_DSS_WITH_AES_128_CBC_SHA
    TLS_DHE_DSS_WITH_AES_128_CBC_SHA
    TLS_RSA_WITH_3DES_EDE_CBC_SHA
    TLS_RSA_WITH_3DES_EDE_CBC_SHA
    TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
    TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
    TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
    TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
    TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
    TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
    TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
    TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
    TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
    TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
    TLS_DHE_RSA_WITH_AES_256_CBC_SHA
    TLS_DHE_RSA_WITH_AES_256_CBC_SHA
    TLS_DHE_RSA_WITH_AES_128_CBC_SHA
    TLS_DHE_RSA_WITH_AES_128_CBC_SHA
    TLS_RSA_WITH_AES_256_GCM_SHA384
    TLS_RSA_WITH_AES_256_GCM_SHA384
    TLS_RSA_WITH_AES_128_GCM_SHA256
    TLS_RSA_WITH_AES_128_GCM_SHA256
    TLS_RSA_WITH_AES_256_CBC_SHA256
    TLS_RSA_WITH_AES_256_CBC_SHA256
    TLS_RSA_WITH_AES_128_CBC_SHA256
    TLS_RSA_WITH_AES_128_CBC_SHA256
    TLS_RSA_WITH_AES_256_CBC_SHA
    TLS_RSA_WITH_AES_256_CBC_SHA
    TLS_RSA_WITH_AES_128_CBC_SHA
    TLS_RSA_WITH_AES_128_CBC_SHA
    TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
    TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
    TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
    TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
    TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
    TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
    TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
    TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
    TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
    TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
    TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
    TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
    TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
    TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
    TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
    TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
    TLS_DHE_DSS_WITH_AES_256_CBC_SHA
    TLS_DHE_DSS_WITH_AES_256_CBC_SHA
    TLS_DHE_DSS_WITH_AES_128_CBC_SHA
    TLS_DHE_DSS_WITH_AES_128_CBC_SHA
    TLS_RSA_WITH_3DES_EDE_CBC_SHA
    TLS_RSA_WITH_3DES_EDE_CBC_SHA
    TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
    TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
    TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
    TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
    TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
    TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
    TL_S_ECDH_E_RS_A_WIT_H_AE_S_256_CB_C_SHA384
    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
    TL_S_ECDH_E_RS_A_WIT_H_AE_S_128_CB_C_SHA256
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
    TL_S_ECDH_E_RS_A_WIT_H_AE_S_256_CB_C_SHA
    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
    TL_S_ECDH_E_RS_A_WIT_H_AE_S_128_CB_C_SHA
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
    TL_S_DH_E_RS_A_WIT_H_AE_S_256_GC_M_SHA384
    TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
    TL_S_DH_E_RS_A_WIT_H_AE_S_128_GC_M_SHA256
    TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
    TL_S_DH_E_RS_A_WIT_H_AE_S_256_CB_C_SHA
    TLS_DHE_RSA_WITH_AES_256_CBC_SHA
    TL_S_DH_E_RS_A_WIT_H_AE_S_128_CB_C_SHA
    TLS_DHE_RSA_WITH_AES_128_CBC_SHA
    TL_S_RS_A_WIT_H_AE_S_256_GC_M_SHA384
    TLS_RSA_WITH_AES_256_GCM_SHA384
    TL_S_RS_A_WIT_H_AE_S_128_GC_M_SHA256
    TLS_RSA_WITH_AES_128_GCM_SHA256
    TL_S_RS_A_WIT_H_AE_S_256_CB_C_SHA256
    TLS_RSA_WITH_AES_256_CBC_SHA256
    TL_S_RS_A_WIT_H_AE_S_128_CB_C_SHA256
    TLS_RSA_WITH_AES_128_CBC_SHA256
    TL_S_RS_A_WIT_H_AE_S_256_CB_C_SHA
    TLS_RSA_WITH_AES_256_CBC_SHA
    TL_S_RS_A_WIT_H_AE_S_128_CB_C_SHA
    TLS_RSA_WITH_AES_128_CBC_SHA
    TL_S_ECDH_E_ECDS_A_WIT_H_AE_S_256_GC_M_SHA384
    TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
    TL_S_ECDH_E_ECDS_A_WIT_H_AE_S_128_GC_M_SHA256
    TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
    TL_S_ECDH_E_ECDS_A_WIT_H_AE_S_256_CB_C_SHA384
    TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
    TL_S_ECDH_E_ECDS_A_WIT_H_AE_S_128_CB_C_SHA256
    TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
    TL_S_ECDH_E_ECDS_A_WIT_H_AE_S_256_CB_C_SHA
    TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
    TL_S_ECDH_E_ECDS_A_WIT_H_AE_S_128_CB_C_SHA
    TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
    TL_S_DH_E_DS_S_WIT_H_AE_S_256_CB_C_SHA256
    TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
    TL_S_DH_E_DS_S_WIT_H_AE_S_128_CB_C_SHA256
    TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
    TL_S_DH_E_DS_S_WIT_H_AE_S_256_CB_C_SHA
    TLS_DHE_DSS_WITH_AES_256_CBC_SHA
    TL_S_DH_E_DS_S_WIT_H_AE_S_128_CB_C_SHA
    TLS_DHE_DSS_WITH_AES_128_CBC_SHA
    TL_S_RS_A_WIT_H_3_DE_S_ED_E_CB_C_SHA
    TLS_RSA_WITH_3DES_EDE_CBC_SHA
    TL_S_DH_E_DS_S_WIT_H_3_DE_S_ED_E_CB_C_SHA
    TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
    TL_S_ECDH_E_RS_A_WIT_H_AE_S_128_GC_M_SHA256
    TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
    TL_S_ECDH_E_RS_A_WIT_H_AE_S_256_GC_M_SHA384
    TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
    "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
    "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
    "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
    "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
    "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"
    TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
    "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"
    TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
    "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"
    TLS_DHE_RSA_WITH_AES_256_CBC_SHA
    "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"
    TLS_DHE_RSA_WITH_AES_128_CBC_SHA
    "TLS_RSA_WITH_AES_256_GCM_SHA384"
    TLS_RSA_WITH_AES_256_GCM_SHA384
    "TLS_RSA_WITH_AES_128_GCM_SHA256"
    TLS_RSA_WITH_AES_128_GCM_SHA256
    "TLS_RSA_WITH_AES_256_CBC_SHA256"
    TLS_RSA_WITH_AES_256_CBC_SHA256
    "TLS_RSA_WITH_AES_128_CBC_SHA256"
    TLS_RSA_WITH_AES_128_CBC_SHA256
    "TLS_RSA_WITH_AES_256_CBC_SHA"
    TLS_RSA_WITH_AES_256_CBC_SHA
    "TLS_RSA_WITH_AES_128_CBC_SHA"
    TLS_RSA_WITH_AES_128_CBC_SHA
    "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
    TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
    "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
    TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
    "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
    TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
    "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"
    TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
    "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
    TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
    "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"
    TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
    "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"
    TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
    "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"
    TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
    "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"
    TLS_DHE_DSS_WITH_AES_256_CBC_SHA
    "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"
    TLS_DHE_DSS_WITH_AES_128_CBC_SHA
    "TLS_RSA_WITH_3DES_EDE_CBC_SHA"
    TLS_RSA_WITH_3DES_EDE_CBC_SHA
    "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"
    TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
    "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
    TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
    "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
    TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

    ApplicationGatewaySslPolicy, ApplicationGatewaySslPolicyArgs

    CipherSuites List<Union<string, Pulumi.AzureNative.Network.ApplicationGatewaySslCipherSuite>>
    Ssl cipher suites to be enabled in the specified order to application gateway.
    DisabledSslProtocols List<Union<string, Pulumi.AzureNative.Network.ApplicationGatewaySslProtocol>>
    Ssl protocols to be disabled on application gateway.
    MinProtocolVersion string | Pulumi.AzureNative.Network.ApplicationGatewaySslProtocol
    Minimum version of Ssl protocol to be supported on application gateway.
    PolicyName string | Pulumi.AzureNative.Network.ApplicationGatewaySslPolicyName
    Name of Ssl predefined policy.
    PolicyType string | Pulumi.AzureNative.Network.ApplicationGatewaySslPolicyType
    Type of Ssl Policy.
    CipherSuites []string
    Ssl cipher suites to be enabled in the specified order to application gateway.
    DisabledSslProtocols []string
    Ssl protocols to be disabled on application gateway.
    MinProtocolVersion string | ApplicationGatewaySslProtocol
    Minimum version of Ssl protocol to be supported on application gateway.
    PolicyName string | ApplicationGatewaySslPolicyName
    Name of Ssl predefined policy.
    PolicyType string | ApplicationGatewaySslPolicyType
    Type of Ssl Policy.
    cipherSuites List<Either<String,ApplicationGatewaySslCipherSuite>>
    Ssl cipher suites to be enabled in the specified order to application gateway.
    disabledSslProtocols List<Either<String,ApplicationGatewaySslProtocol>>
    Ssl protocols to be disabled on application gateway.
    minProtocolVersion String | ApplicationGatewaySslProtocol
    Minimum version of Ssl protocol to be supported on application gateway.
    policyName String | ApplicationGatewaySslPolicyName
    Name of Ssl predefined policy.
    policyType String | ApplicationGatewaySslPolicyType
    Type of Ssl Policy.
    cipherSuites (string | ApplicationGatewaySslCipherSuite)[]
    Ssl cipher suites to be enabled in the specified order to application gateway.
    disabledSslProtocols (string | ApplicationGatewaySslProtocol)[]
    Ssl protocols to be disabled on application gateway.
    minProtocolVersion string | ApplicationGatewaySslProtocol
    Minimum version of Ssl protocol to be supported on application gateway.
    policyName string | ApplicationGatewaySslPolicyName
    Name of Ssl predefined policy.
    policyType string | ApplicationGatewaySslPolicyType
    Type of Ssl Policy.
    cipher_suites Sequence[Union[str, ApplicationGatewaySslCipherSuite]]
    Ssl cipher suites to be enabled in the specified order to application gateway.
    disabled_ssl_protocols Sequence[Union[str, ApplicationGatewaySslProtocol]]
    Ssl protocols to be disabled on application gateway.
    min_protocol_version str | ApplicationGatewaySslProtocol
    Minimum version of Ssl protocol to be supported on application gateway.
    policy_name str | ApplicationGatewaySslPolicyName
    Name of Ssl predefined policy.
    policy_type str | ApplicationGatewaySslPolicyType
    Type of Ssl Policy.
    cipherSuites List<String | "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" | "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" | "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" | "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" | "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" | "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" | "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" | "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" | "TLS_RSA_WITH_AES_256_GCM_SHA384" | "TLS_RSA_WITH_AES_128_GCM_SHA256" | "TLS_RSA_WITH_AES_256_CBC_SHA256" | "TLS_RSA_WITH_AES_128_CBC_SHA256" | "TLS_RSA_WITH_AES_256_CBC_SHA" | "TLS_RSA_WITH_AES_128_CBC_SHA" | "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" | "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" | "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" | "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" | "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" | "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" | "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" | "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" | "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" | "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" | "TLS_RSA_WITH_3DES_EDE_CBC_SHA" | "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" | "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" | "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384">
    Ssl cipher suites to be enabled in the specified order to application gateway.
    disabledSslProtocols List<String | "TLSv1_0" | "TLSv1_1" | "TLSv1_2" | "TLSv1_3">
    Ssl protocols to be disabled on application gateway.
    minProtocolVersion String | "TLSv1_0" | "TLSv1_1" | "TLSv1_2" | "TLSv1_3"
    Minimum version of Ssl protocol to be supported on application gateway.
    policyName String | "AppGwSslPolicy20150501" | "AppGwSslPolicy20170401" | "AppGwSslPolicy20170401S" | "AppGwSslPolicy20220101" | "AppGwSslPolicy20220101S"
    Name of Ssl predefined policy.
    policyType String | "Predefined" | "Custom" | "CustomV2"
    Type of Ssl Policy.

    ApplicationGatewaySslPolicyName, ApplicationGatewaySslPolicyNameArgs

    AppGwSslPolicy20150501
    AppGwSslPolicy20150501
    AppGwSslPolicy20170401
    AppGwSslPolicy20170401
    AppGwSslPolicy20170401S
    AppGwSslPolicy20170401S
    AppGwSslPolicy20220101
    AppGwSslPolicy20220101
    AppGwSslPolicy20220101S
    AppGwSslPolicy20220101S
    ApplicationGatewaySslPolicyNameAppGwSslPolicy20150501
    AppGwSslPolicy20150501
    ApplicationGatewaySslPolicyNameAppGwSslPolicy20170401
    AppGwSslPolicy20170401
    ApplicationGatewaySslPolicyNameAppGwSslPolicy20170401S
    AppGwSslPolicy20170401S
    ApplicationGatewaySslPolicyNameAppGwSslPolicy20220101
    AppGwSslPolicy20220101
    ApplicationGatewaySslPolicyNameAppGwSslPolicy20220101S
    AppGwSslPolicy20220101S
    AppGwSslPolicy20150501
    AppGwSslPolicy20150501
    AppGwSslPolicy20170401
    AppGwSslPolicy20170401
    AppGwSslPolicy20170401S
    AppGwSslPolicy20170401S
    AppGwSslPolicy20220101
    AppGwSslPolicy20220101
    AppGwSslPolicy20220101S
    AppGwSslPolicy20220101S
    AppGwSslPolicy20150501
    AppGwSslPolicy20150501
    AppGwSslPolicy20170401
    AppGwSslPolicy20170401
    AppGwSslPolicy20170401S
    AppGwSslPolicy20170401S
    AppGwSslPolicy20220101
    AppGwSslPolicy20220101
    AppGwSslPolicy20220101S
    AppGwSslPolicy20220101S
    APP_GW_SSL_POLICY20150501
    AppGwSslPolicy20150501
    APP_GW_SSL_POLICY20170401
    AppGwSslPolicy20170401
    APP_GW_SSL_POLICY20170401_S
    AppGwSslPolicy20170401S
    APP_GW_SSL_POLICY20220101
    AppGwSslPolicy20220101
    APP_GW_SSL_POLICY20220101_S
    AppGwSslPolicy20220101S
    "AppGwSslPolicy20150501"
    AppGwSslPolicy20150501
    "AppGwSslPolicy20170401"
    AppGwSslPolicy20170401
    "AppGwSslPolicy20170401S"
    AppGwSslPolicy20170401S
    "AppGwSslPolicy20220101"
    AppGwSslPolicy20220101
    "AppGwSslPolicy20220101S"
    AppGwSslPolicy20220101S

    ApplicationGatewaySslPolicyResponse, ApplicationGatewaySslPolicyResponseArgs

    CipherSuites List<string>
    Ssl cipher suites to be enabled in the specified order to application gateway.
    DisabledSslProtocols List<string>
    Ssl protocols to be disabled on application gateway.
    MinProtocolVersion string
    Minimum version of Ssl protocol to be supported on application gateway.
    PolicyName string
    Name of Ssl predefined policy.
    PolicyType string
    Type of Ssl Policy.
    CipherSuites []string
    Ssl cipher suites to be enabled in the specified order to application gateway.
    DisabledSslProtocols []string
    Ssl protocols to be disabled on application gateway.
    MinProtocolVersion string
    Minimum version of Ssl protocol to be supported on application gateway.
    PolicyName string
    Name of Ssl predefined policy.
    PolicyType string
    Type of Ssl Policy.
    cipherSuites List<String>
    Ssl cipher suites to be enabled in the specified order to application gateway.
    disabledSslProtocols List<String>
    Ssl protocols to be disabled on application gateway.
    minProtocolVersion String
    Minimum version of Ssl protocol to be supported on application gateway.
    policyName String
    Name of Ssl predefined policy.
    policyType String
    Type of Ssl Policy.
    cipherSuites string[]
    Ssl cipher suites to be enabled in the specified order to application gateway.
    disabledSslProtocols string[]
    Ssl protocols to be disabled on application gateway.
    minProtocolVersion string
    Minimum version of Ssl protocol to be supported on application gateway.
    policyName string
    Name of Ssl predefined policy.
    policyType string
    Type of Ssl Policy.
    cipher_suites Sequence[str]
    Ssl cipher suites to be enabled in the specified order to application gateway.
    disabled_ssl_protocols Sequence[str]
    Ssl protocols to be disabled on application gateway.
    min_protocol_version str
    Minimum version of Ssl protocol to be supported on application gateway.
    policy_name str
    Name of Ssl predefined policy.
    policy_type str
    Type of Ssl Policy.
    cipherSuites List<String>
    Ssl cipher suites to be enabled in the specified order to application gateway.
    disabledSslProtocols List<String>
    Ssl protocols to be disabled on application gateway.
    minProtocolVersion String
    Minimum version of Ssl protocol to be supported on application gateway.
    policyName String
    Name of Ssl predefined policy.
    policyType String
    Type of Ssl Policy.

    ApplicationGatewaySslPolicyType, ApplicationGatewaySslPolicyTypeArgs

    Predefined
    Predefined
    Custom
    Custom
    CustomV2
    CustomV2
    ApplicationGatewaySslPolicyTypePredefined
    Predefined
    ApplicationGatewaySslPolicyTypeCustom
    Custom
    ApplicationGatewaySslPolicyTypeCustomV2
    CustomV2
    Predefined
    Predefined
    Custom
    Custom
    CustomV2
    CustomV2
    Predefined
    Predefined
    Custom
    Custom
    CustomV2
    CustomV2
    PREDEFINED
    Predefined
    CUSTOM
    Custom
    CUSTOM_V2
    CustomV2
    "Predefined"
    Predefined
    "Custom"
    Custom
    "CustomV2"
    CustomV2

    ApplicationGatewaySslProfile, ApplicationGatewaySslProfileArgs

    ClientAuthConfiguration Pulumi.AzureNative.Network.Inputs.ApplicationGatewayClientAuthConfiguration
    Client authentication configuration of the application gateway resource.
    Id string
    Resource ID.
    Name string
    Name of the SSL profile that is unique within an Application Gateway.
    SslPolicy Pulumi.AzureNative.Network.Inputs.ApplicationGatewaySslPolicy
    SSL policy of the application gateway resource.
    TrustedClientCertificates List<Pulumi.AzureNative.Network.Inputs.SubResource>
    Array of references to application gateway trusted client certificates.
    ClientAuthConfiguration ApplicationGatewayClientAuthConfiguration
    Client authentication configuration of the application gateway resource.
    Id string
    Resource ID.
    Name string
    Name of the SSL profile that is unique within an Application Gateway.
    SslPolicy ApplicationGatewaySslPolicy
    SSL policy of the application gateway resource.
    TrustedClientCertificates []SubResource
    Array of references to application gateway trusted client certificates.
    clientAuthConfiguration ApplicationGatewayClientAuthConfiguration
    Client authentication configuration of the application gateway resource.
    id String
    Resource ID.
    name String
    Name of the SSL profile that is unique within an Application Gateway.
    sslPolicy ApplicationGatewaySslPolicy
    SSL policy of the application gateway resource.
    trustedClientCertificates List<SubResource>
    Array of references to application gateway trusted client certificates.
    clientAuthConfiguration ApplicationGatewayClientAuthConfiguration
    Client authentication configuration of the application gateway resource.
    id string
    Resource ID.
    name string
    Name of the SSL profile that is unique within an Application Gateway.
    sslPolicy ApplicationGatewaySslPolicy
    SSL policy of the application gateway resource.
    trustedClientCertificates SubResource[]
    Array of references to application gateway trusted client certificates.
    client_auth_configuration ApplicationGatewayClientAuthConfiguration
    Client authentication configuration of the application gateway resource.
    id str
    Resource ID.
    name str
    Name of the SSL profile that is unique within an Application Gateway.
    ssl_policy ApplicationGatewaySslPolicy
    SSL policy of the application gateway resource.
    trusted_client_certificates Sequence[SubResource]
    Array of references to application gateway trusted client certificates.
    clientAuthConfiguration Property Map
    Client authentication configuration of the application gateway resource.
    id String
    Resource ID.
    name String
    Name of the SSL profile that is unique within an Application Gateway.
    sslPolicy Property Map
    SSL policy of the application gateway resource.
    trustedClientCertificates List<Property Map>
    Array of references to application gateway trusted client certificates.

    ApplicationGatewaySslProfileResponse, ApplicationGatewaySslProfileResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the HTTP listener resource.
    Type string
    Type of the resource.
    ClientAuthConfiguration Pulumi.AzureNative.Network.Inputs.ApplicationGatewayClientAuthConfigurationResponse
    Client authentication configuration of the application gateway resource.
    Id string
    Resource ID.
    Name string
    Name of the SSL profile that is unique within an Application Gateway.
    SslPolicy Pulumi.AzureNative.Network.Inputs.ApplicationGatewaySslPolicyResponse
    SSL policy of the application gateway resource.
    TrustedClientCertificates List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    Array of references to application gateway trusted client certificates.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the HTTP listener resource.
    Type string
    Type of the resource.
    ClientAuthConfiguration ApplicationGatewayClientAuthConfigurationResponse
    Client authentication configuration of the application gateway resource.
    Id string
    Resource ID.
    Name string
    Name of the SSL profile that is unique within an Application Gateway.
    SslPolicy ApplicationGatewaySslPolicyResponse
    SSL policy of the application gateway resource.
    TrustedClientCertificates []SubResourceResponse
    Array of references to application gateway trusted client certificates.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the HTTP listener resource.
    type String
    Type of the resource.
    clientAuthConfiguration ApplicationGatewayClientAuthConfigurationResponse
    Client authentication configuration of the application gateway resource.
    id String
    Resource ID.
    name String
    Name of the SSL profile that is unique within an Application Gateway.
    sslPolicy ApplicationGatewaySslPolicyResponse
    SSL policy of the application gateway resource.
    trustedClientCertificates List<SubResourceResponse>
    Array of references to application gateway trusted client certificates.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the HTTP listener resource.
    type string
    Type of the resource.
    clientAuthConfiguration ApplicationGatewayClientAuthConfigurationResponse
    Client authentication configuration of the application gateway resource.
    id string
    Resource ID.
    name string
    Name of the SSL profile that is unique within an Application Gateway.
    sslPolicy ApplicationGatewaySslPolicyResponse
    SSL policy of the application gateway resource.
    trustedClientCertificates SubResourceResponse[]
    Array of references to application gateway trusted client certificates.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the HTTP listener resource.
    type str
    Type of the resource.
    client_auth_configuration ApplicationGatewayClientAuthConfigurationResponse
    Client authentication configuration of the application gateway resource.
    id str
    Resource ID.
    name str
    Name of the SSL profile that is unique within an Application Gateway.
    ssl_policy ApplicationGatewaySslPolicyResponse
    SSL policy of the application gateway resource.
    trusted_client_certificates Sequence[SubResourceResponse]
    Array of references to application gateway trusted client certificates.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the HTTP listener resource.
    type String
    Type of the resource.
    clientAuthConfiguration Property Map
    Client authentication configuration of the application gateway resource.
    id String
    Resource ID.
    name String
    Name of the SSL profile that is unique within an Application Gateway.
    sslPolicy Property Map
    SSL policy of the application gateway resource.
    trustedClientCertificates List<Property Map>
    Array of references to application gateway trusted client certificates.

    ApplicationGatewaySslProtocol, ApplicationGatewaySslProtocolArgs

    TLSv1_0
    TLSv1_0
    TLSv1_1
    TLSv1_1
    TLSv1_2
    TLSv1_2
    TLSv1_3
    TLSv1_3
    ApplicationGatewaySslProtocol_TLSv1_0
    TLSv1_0
    ApplicationGatewaySslProtocol_TLSv1_1
    TLSv1_1
    ApplicationGatewaySslProtocol_TLSv1_2
    TLSv1_2
    ApplicationGatewaySslProtocol_TLSv1_3
    TLSv1_3
    TLSv1_0
    TLSv1_0
    TLSv1_1
    TLSv1_1
    TLSv1_2
    TLSv1_2
    TLSv1_3
    TLSv1_3
    TLSv1_0
    TLSv1_0
    TLSv1_1
    TLSv1_1
    TLSv1_2
    TLSv1_2
    TLSv1_3
    TLSv1_3
    TL_SV1_0
    TLSv1_0
    TL_SV1_1
    TLSv1_1
    TL_SV1_2
    TLSv1_2
    TL_SV1_3
    TLSv1_3
    "TLSv1_0"
    TLSv1_0
    "TLSv1_1"
    TLSv1_1
    "TLSv1_2"
    TLSv1_2
    "TLSv1_3"
    TLSv1_3

    ApplicationGatewayTier, ApplicationGatewayTierArgs

    Standard
    Standard
    WAF
    WAF
    Standard_v2
    Standard_v2
    WAF_v2
    WAF_v2
    ApplicationGatewayTierStandard
    Standard
    ApplicationGatewayTierWAF
    WAF
    ApplicationGatewayTier_Standard_v2
    Standard_v2
    ApplicationGatewayTier_WAF_v2
    WAF_v2
    Standard
    Standard
    WAF
    WAF
    Standard_v2
    Standard_v2
    WAF_v2
    WAF_v2
    Standard
    Standard
    WAF
    WAF
    Standard_v2
    Standard_v2
    WAF_v2
    WAF_v2
    STANDARD
    Standard
    WAF
    WAF
    STANDARD_V2
    Standard_v2
    WA_F_V2
    WAF_v2
    "Standard"
    Standard
    "WAF"
    WAF
    "Standard_v2"
    Standard_v2
    "WAF_v2"
    WAF_v2

    ApplicationGatewayTrustedClientCertificate, ApplicationGatewayTrustedClientCertificateArgs

    Data string
    Certificate public data.
    Id string
    Resource ID.
    Name string
    Name of the trusted client certificate that is unique within an Application Gateway.
    Data string
    Certificate public data.
    Id string
    Resource ID.
    Name string
    Name of the trusted client certificate that is unique within an Application Gateway.
    data String
    Certificate public data.
    id String
    Resource ID.
    name String
    Name of the trusted client certificate that is unique within an Application Gateway.
    data string
    Certificate public data.
    id string
    Resource ID.
    name string
    Name of the trusted client certificate that is unique within an Application Gateway.
    data str
    Certificate public data.
    id str
    Resource ID.
    name str
    Name of the trusted client certificate that is unique within an Application Gateway.
    data String
    Certificate public data.
    id String
    Resource ID.
    name String
    Name of the trusted client certificate that is unique within an Application Gateway.

    ApplicationGatewayTrustedClientCertificateResponse, ApplicationGatewayTrustedClientCertificateResponseArgs

    ClientCertIssuerDN string
    Distinguished name of client certificate issuer.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the trusted client certificate resource.
    Type string
    Type of the resource.
    ValidatedCertData string
    Validated certificate data.
    Data string
    Certificate public data.
    Id string
    Resource ID.
    Name string
    Name of the trusted client certificate that is unique within an Application Gateway.
    ClientCertIssuerDN string
    Distinguished name of client certificate issuer.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the trusted client certificate resource.
    Type string
    Type of the resource.
    ValidatedCertData string
    Validated certificate data.
    Data string
    Certificate public data.
    Id string
    Resource ID.
    Name string
    Name of the trusted client certificate that is unique within an Application Gateway.
    clientCertIssuerDN String
    Distinguished name of client certificate issuer.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the trusted client certificate resource.
    type String
    Type of the resource.
    validatedCertData String
    Validated certificate data.
    data String
    Certificate public data.
    id String
    Resource ID.
    name String
    Name of the trusted client certificate that is unique within an Application Gateway.
    clientCertIssuerDN string
    Distinguished name of client certificate issuer.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the trusted client certificate resource.
    type string
    Type of the resource.
    validatedCertData string
    Validated certificate data.
    data string
    Certificate public data.
    id string
    Resource ID.
    name string
    Name of the trusted client certificate that is unique within an Application Gateway.
    client_cert_issuer_dn str
    Distinguished name of client certificate issuer.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the trusted client certificate resource.
    type str
    Type of the resource.
    validated_cert_data str
    Validated certificate data.
    data str
    Certificate public data.
    id str
    Resource ID.
    name str
    Name of the trusted client certificate that is unique within an Application Gateway.
    clientCertIssuerDN String
    Distinguished name of client certificate issuer.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the trusted client certificate resource.
    type String
    Type of the resource.
    validatedCertData String
    Validated certificate data.
    data String
    Certificate public data.
    id String
    Resource ID.
    name String
    Name of the trusted client certificate that is unique within an Application Gateway.

    ApplicationGatewayTrustedRootCertificate, ApplicationGatewayTrustedRootCertificateArgs

    Data string
    Certificate public data.
    Id string
    Resource ID.
    KeyVaultSecretId string
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    Name string
    Name of the trusted root certificate that is unique within an Application Gateway.
    Data string
    Certificate public data.
    Id string
    Resource ID.
    KeyVaultSecretId string
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    Name string
    Name of the trusted root certificate that is unique within an Application Gateway.
    data String
    Certificate public data.
    id String
    Resource ID.
    keyVaultSecretId String
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    name String
    Name of the trusted root certificate that is unique within an Application Gateway.
    data string
    Certificate public data.
    id string
    Resource ID.
    keyVaultSecretId string
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    name string
    Name of the trusted root certificate that is unique within an Application Gateway.
    data str
    Certificate public data.
    id str
    Resource ID.
    key_vault_secret_id str
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    name str
    Name of the trusted root certificate that is unique within an Application Gateway.
    data String
    Certificate public data.
    id String
    Resource ID.
    keyVaultSecretId String
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    name String
    Name of the trusted root certificate that is unique within an Application Gateway.

    ApplicationGatewayTrustedRootCertificateResponse, ApplicationGatewayTrustedRootCertificateResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the trusted root certificate resource.
    Type string
    Type of the resource.
    Data string
    Certificate public data.
    Id string
    Resource ID.
    KeyVaultSecretId string
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    Name string
    Name of the trusted root certificate that is unique within an Application Gateway.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the trusted root certificate resource.
    Type string
    Type of the resource.
    Data string
    Certificate public data.
    Id string
    Resource ID.
    KeyVaultSecretId string
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    Name string
    Name of the trusted root certificate that is unique within an Application Gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the trusted root certificate resource.
    type String
    Type of the resource.
    data String
    Certificate public data.
    id String
    Resource ID.
    keyVaultSecretId String
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    name String
    Name of the trusted root certificate that is unique within an Application Gateway.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the trusted root certificate resource.
    type string
    Type of the resource.
    data string
    Certificate public data.
    id string
    Resource ID.
    keyVaultSecretId string
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    name string
    Name of the trusted root certificate that is unique within an Application Gateway.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the trusted root certificate resource.
    type str
    Type of the resource.
    data str
    Certificate public data.
    id str
    Resource ID.
    key_vault_secret_id str
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    name str
    Name of the trusted root certificate that is unique within an Application Gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the trusted root certificate resource.
    type String
    Type of the resource.
    data String
    Certificate public data.
    id String
    Resource ID.
    keyVaultSecretId String
    Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    name String
    Name of the trusted root certificate that is unique within an Application Gateway.

    ApplicationGatewayUrlConfiguration, ApplicationGatewayUrlConfigurationArgs

    ModifiedPath string
    Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.
    ModifiedQueryString string
    Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.
    Reroute bool
    If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.
    ModifiedPath string
    Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.
    ModifiedQueryString string
    Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.
    Reroute bool
    If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.
    modifiedPath String
    Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.
    modifiedQueryString String
    Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.
    reroute Boolean
    If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.
    modifiedPath string
    Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.
    modifiedQueryString string
    Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.
    reroute boolean
    If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.
    modified_path str
    Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.
    modified_query_string str
    Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.
    reroute bool
    If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.
    modifiedPath String
    Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.
    modifiedQueryString String
    Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.
    reroute Boolean
    If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.

    ApplicationGatewayUrlConfigurationResponse, ApplicationGatewayUrlConfigurationResponseArgs

    ModifiedPath string
    Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.
    ModifiedQueryString string
    Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.
    Reroute bool
    If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.
    ModifiedPath string
    Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.
    ModifiedQueryString string
    Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.
    Reroute bool
    If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.
    modifiedPath String
    Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.
    modifiedQueryString String
    Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.
    reroute Boolean
    If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.
    modifiedPath string
    Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.
    modifiedQueryString string
    Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.
    reroute boolean
    If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.
    modified_path str
    Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.
    modified_query_string str
    Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.
    reroute bool
    If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.
    modifiedPath String
    Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null.
    modifiedQueryString String
    Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null.
    reroute Boolean
    If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false.

    ApplicationGatewayUrlPathMap, ApplicationGatewayUrlPathMapArgs

    DefaultBackendAddressPool Pulumi.AzureNative.Network.Inputs.SubResource
    Default backend address pool resource of URL path map.
    DefaultBackendHttpSettings Pulumi.AzureNative.Network.Inputs.SubResource
    Default backend http settings resource of URL path map.
    DefaultLoadDistributionPolicy Pulumi.AzureNative.Network.Inputs.SubResource
    Default Load Distribution Policy resource of URL path map.
    DefaultRedirectConfiguration Pulumi.AzureNative.Network.Inputs.SubResource
    Default redirect configuration resource of URL path map.
    DefaultRewriteRuleSet Pulumi.AzureNative.Network.Inputs.SubResource
    Default Rewrite rule set resource of URL path map.
    Id string
    Resource ID.
    Name string
    Name of the URL path map that is unique within an Application Gateway.
    PathRules List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayPathRule>
    Path rule of URL path map resource.
    DefaultBackendAddressPool SubResource
    Default backend address pool resource of URL path map.
    DefaultBackendHttpSettings SubResource
    Default backend http settings resource of URL path map.
    DefaultLoadDistributionPolicy SubResource
    Default Load Distribution Policy resource of URL path map.
    DefaultRedirectConfiguration SubResource
    Default redirect configuration resource of URL path map.
    DefaultRewriteRuleSet SubResource
    Default Rewrite rule set resource of URL path map.
    Id string
    Resource ID.
    Name string
    Name of the URL path map that is unique within an Application Gateway.
    PathRules []ApplicationGatewayPathRule
    Path rule of URL path map resource.
    defaultBackendAddressPool SubResource
    Default backend address pool resource of URL path map.
    defaultBackendHttpSettings SubResource
    Default backend http settings resource of URL path map.
    defaultLoadDistributionPolicy SubResource
    Default Load Distribution Policy resource of URL path map.
    defaultRedirectConfiguration SubResource
    Default redirect configuration resource of URL path map.
    defaultRewriteRuleSet SubResource
    Default Rewrite rule set resource of URL path map.
    id String
    Resource ID.
    name String
    Name of the URL path map that is unique within an Application Gateway.
    pathRules List<ApplicationGatewayPathRule>
    Path rule of URL path map resource.
    defaultBackendAddressPool SubResource
    Default backend address pool resource of URL path map.
    defaultBackendHttpSettings SubResource
    Default backend http settings resource of URL path map.
    defaultLoadDistributionPolicy SubResource
    Default Load Distribution Policy resource of URL path map.
    defaultRedirectConfiguration SubResource
    Default redirect configuration resource of URL path map.
    defaultRewriteRuleSet SubResource
    Default Rewrite rule set resource of URL path map.
    id string
    Resource ID.
    name string
    Name of the URL path map that is unique within an Application Gateway.
    pathRules ApplicationGatewayPathRule[]
    Path rule of URL path map resource.
    default_backend_address_pool SubResource
    Default backend address pool resource of URL path map.
    default_backend_http_settings SubResource
    Default backend http settings resource of URL path map.
    default_load_distribution_policy SubResource
    Default Load Distribution Policy resource of URL path map.
    default_redirect_configuration SubResource
    Default redirect configuration resource of URL path map.
    default_rewrite_rule_set SubResource
    Default Rewrite rule set resource of URL path map.
    id str
    Resource ID.
    name str
    Name of the URL path map that is unique within an Application Gateway.
    path_rules Sequence[ApplicationGatewayPathRule]
    Path rule of URL path map resource.
    defaultBackendAddressPool Property Map
    Default backend address pool resource of URL path map.
    defaultBackendHttpSettings Property Map
    Default backend http settings resource of URL path map.
    defaultLoadDistributionPolicy Property Map
    Default Load Distribution Policy resource of URL path map.
    defaultRedirectConfiguration Property Map
    Default redirect configuration resource of URL path map.
    defaultRewriteRuleSet Property Map
    Default Rewrite rule set resource of URL path map.
    id String
    Resource ID.
    name String
    Name of the URL path map that is unique within an Application Gateway.
    pathRules List<Property Map>
    Path rule of URL path map resource.

    ApplicationGatewayUrlPathMapResponse, ApplicationGatewayUrlPathMapResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the URL path map resource.
    Type string
    Type of the resource.
    DefaultBackendAddressPool Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Default backend address pool resource of URL path map.
    DefaultBackendHttpSettings Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Default backend http settings resource of URL path map.
    DefaultLoadDistributionPolicy Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Default Load Distribution Policy resource of URL path map.
    DefaultRedirectConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Default redirect configuration resource of URL path map.
    DefaultRewriteRuleSet Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Default Rewrite rule set resource of URL path map.
    Id string
    Resource ID.
    Name string
    Name of the URL path map that is unique within an Application Gateway.
    PathRules List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayPathRuleResponse>
    Path rule of URL path map resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the URL path map resource.
    Type string
    Type of the resource.
    DefaultBackendAddressPool SubResourceResponse
    Default backend address pool resource of URL path map.
    DefaultBackendHttpSettings SubResourceResponse
    Default backend http settings resource of URL path map.
    DefaultLoadDistributionPolicy SubResourceResponse
    Default Load Distribution Policy resource of URL path map.
    DefaultRedirectConfiguration SubResourceResponse
    Default redirect configuration resource of URL path map.
    DefaultRewriteRuleSet SubResourceResponse
    Default Rewrite rule set resource of URL path map.
    Id string
    Resource ID.
    Name string
    Name of the URL path map that is unique within an Application Gateway.
    PathRules []ApplicationGatewayPathRuleResponse
    Path rule of URL path map resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the URL path map resource.
    type String
    Type of the resource.
    defaultBackendAddressPool SubResourceResponse
    Default backend address pool resource of URL path map.
    defaultBackendHttpSettings SubResourceResponse
    Default backend http settings resource of URL path map.
    defaultLoadDistributionPolicy SubResourceResponse
    Default Load Distribution Policy resource of URL path map.
    defaultRedirectConfiguration SubResourceResponse
    Default redirect configuration resource of URL path map.
    defaultRewriteRuleSet SubResourceResponse
    Default Rewrite rule set resource of URL path map.
    id String
    Resource ID.
    name String
    Name of the URL path map that is unique within an Application Gateway.
    pathRules List<ApplicationGatewayPathRuleResponse>
    Path rule of URL path map resource.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the URL path map resource.
    type string
    Type of the resource.
    defaultBackendAddressPool SubResourceResponse
    Default backend address pool resource of URL path map.
    defaultBackendHttpSettings SubResourceResponse
    Default backend http settings resource of URL path map.
    defaultLoadDistributionPolicy SubResourceResponse
    Default Load Distribution Policy resource of URL path map.
    defaultRedirectConfiguration SubResourceResponse
    Default redirect configuration resource of URL path map.
    defaultRewriteRuleSet SubResourceResponse
    Default Rewrite rule set resource of URL path map.
    id string
    Resource ID.
    name string
    Name of the URL path map that is unique within an Application Gateway.
    pathRules ApplicationGatewayPathRuleResponse[]
    Path rule of URL path map resource.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the URL path map resource.
    type str
    Type of the resource.
    default_backend_address_pool SubResourceResponse
    Default backend address pool resource of URL path map.
    default_backend_http_settings SubResourceResponse
    Default backend http settings resource of URL path map.
    default_load_distribution_policy SubResourceResponse
    Default Load Distribution Policy resource of URL path map.
    default_redirect_configuration SubResourceResponse
    Default redirect configuration resource of URL path map.
    default_rewrite_rule_set SubResourceResponse
    Default Rewrite rule set resource of URL path map.
    id str
    Resource ID.
    name str
    Name of the URL path map that is unique within an Application Gateway.
    path_rules Sequence[ApplicationGatewayPathRuleResponse]
    Path rule of URL path map resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the URL path map resource.
    type String
    Type of the resource.
    defaultBackendAddressPool Property Map
    Default backend address pool resource of URL path map.
    defaultBackendHttpSettings Property Map
    Default backend http settings resource of URL path map.
    defaultLoadDistributionPolicy Property Map
    Default Load Distribution Policy resource of URL path map.
    defaultRedirectConfiguration Property Map
    Default redirect configuration resource of URL path map.
    defaultRewriteRuleSet Property Map
    Default Rewrite rule set resource of URL path map.
    id String
    Resource ID.
    name String
    Name of the URL path map that is unique within an Application Gateway.
    pathRules List<Property Map>
    Path rule of URL path map resource.

    ApplicationGatewayWebApplicationFirewallConfiguration, ApplicationGatewayWebApplicationFirewallConfigurationArgs

    Enabled bool
    Whether the web application firewall is enabled or not.
    FirewallMode string | Pulumi.AzureNative.Network.ApplicationGatewayFirewallMode
    Web application firewall mode.
    RuleSetType string
    The type of the web application firewall rule set. Possible values are: 'OWASP'.
    RuleSetVersion string
    The version of the rule set type.
    DisabledRuleGroups List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayFirewallDisabledRuleGroup>
    The disabled rule groups.
    Exclusions List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayFirewallExclusion>
    The exclusion list.
    FileUploadLimitInMb int
    Maximum file upload size in Mb for WAF.
    MaxRequestBodySize int
    Maximum request body size for WAF.
    MaxRequestBodySizeInKb int
    Maximum request body size in Kb for WAF.
    RequestBodyCheck bool
    Whether allow WAF to check request Body.
    Enabled bool
    Whether the web application firewall is enabled or not.
    FirewallMode string | ApplicationGatewayFirewallMode
    Web application firewall mode.
    RuleSetType string
    The type of the web application firewall rule set. Possible values are: 'OWASP'.
    RuleSetVersion string
    The version of the rule set type.
    DisabledRuleGroups []ApplicationGatewayFirewallDisabledRuleGroup
    The disabled rule groups.
    Exclusions []ApplicationGatewayFirewallExclusion
    The exclusion list.
    FileUploadLimitInMb int
    Maximum file upload size in Mb for WAF.
    MaxRequestBodySize int
    Maximum request body size for WAF.
    MaxRequestBodySizeInKb int
    Maximum request body size in Kb for WAF.
    RequestBodyCheck bool
    Whether allow WAF to check request Body.
    enabled Boolean
    Whether the web application firewall is enabled or not.
    firewallMode String | ApplicationGatewayFirewallMode
    Web application firewall mode.
    ruleSetType String
    The type of the web application firewall rule set. Possible values are: 'OWASP'.
    ruleSetVersion String
    The version of the rule set type.
    disabledRuleGroups List<ApplicationGatewayFirewallDisabledRuleGroup>
    The disabled rule groups.
    exclusions List<ApplicationGatewayFirewallExclusion>
    The exclusion list.
    fileUploadLimitInMb Integer
    Maximum file upload size in Mb for WAF.
    maxRequestBodySize Integer
    Maximum request body size for WAF.
    maxRequestBodySizeInKb Integer
    Maximum request body size in Kb for WAF.
    requestBodyCheck Boolean
    Whether allow WAF to check request Body.
    enabled boolean
    Whether the web application firewall is enabled or not.
    firewallMode string | ApplicationGatewayFirewallMode
    Web application firewall mode.
    ruleSetType string
    The type of the web application firewall rule set. Possible values are: 'OWASP'.
    ruleSetVersion string
    The version of the rule set type.
    disabledRuleGroups ApplicationGatewayFirewallDisabledRuleGroup[]
    The disabled rule groups.
    exclusions ApplicationGatewayFirewallExclusion[]
    The exclusion list.
    fileUploadLimitInMb number
    Maximum file upload size in Mb for WAF.
    maxRequestBodySize number
    Maximum request body size for WAF.
    maxRequestBodySizeInKb number
    Maximum request body size in Kb for WAF.
    requestBodyCheck boolean
    Whether allow WAF to check request Body.
    enabled bool
    Whether the web application firewall is enabled or not.
    firewall_mode str | ApplicationGatewayFirewallMode
    Web application firewall mode.
    rule_set_type str
    The type of the web application firewall rule set. Possible values are: 'OWASP'.
    rule_set_version str
    The version of the rule set type.
    disabled_rule_groups Sequence[ApplicationGatewayFirewallDisabledRuleGroup]
    The disabled rule groups.
    exclusions Sequence[ApplicationGatewayFirewallExclusion]
    The exclusion list.
    file_upload_limit_in_mb int
    Maximum file upload size in Mb for WAF.
    max_request_body_size int
    Maximum request body size for WAF.
    max_request_body_size_in_kb int
    Maximum request body size in Kb for WAF.
    request_body_check bool
    Whether allow WAF to check request Body.
    enabled Boolean
    Whether the web application firewall is enabled or not.
    firewallMode String | "Detection" | "Prevention"
    Web application firewall mode.
    ruleSetType String
    The type of the web application firewall rule set. Possible values are: 'OWASP'.
    ruleSetVersion String
    The version of the rule set type.
    disabledRuleGroups List<Property Map>
    The disabled rule groups.
    exclusions List<Property Map>
    The exclusion list.
    fileUploadLimitInMb Number
    Maximum file upload size in Mb for WAF.
    maxRequestBodySize Number
    Maximum request body size for WAF.
    maxRequestBodySizeInKb Number
    Maximum request body size in Kb for WAF.
    requestBodyCheck Boolean
    Whether allow WAF to check request Body.

    ApplicationGatewayWebApplicationFirewallConfigurationResponse, ApplicationGatewayWebApplicationFirewallConfigurationResponseArgs

    Enabled bool
    Whether the web application firewall is enabled or not.
    FirewallMode string
    Web application firewall mode.
    RuleSetType string
    The type of the web application firewall rule set. Possible values are: 'OWASP'.
    RuleSetVersion string
    The version of the rule set type.
    DisabledRuleGroups List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayFirewallDisabledRuleGroupResponse>
    The disabled rule groups.
    Exclusions List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayFirewallExclusionResponse>
    The exclusion list.
    FileUploadLimitInMb int
    Maximum file upload size in Mb for WAF.
    MaxRequestBodySize int
    Maximum request body size for WAF.
    MaxRequestBodySizeInKb int
    Maximum request body size in Kb for WAF.
    RequestBodyCheck bool
    Whether allow WAF to check request Body.
    Enabled bool
    Whether the web application firewall is enabled or not.
    FirewallMode string
    Web application firewall mode.
    RuleSetType string
    The type of the web application firewall rule set. Possible values are: 'OWASP'.
    RuleSetVersion string
    The version of the rule set type.
    DisabledRuleGroups []ApplicationGatewayFirewallDisabledRuleGroupResponse
    The disabled rule groups.
    Exclusions []ApplicationGatewayFirewallExclusionResponse
    The exclusion list.
    FileUploadLimitInMb int
    Maximum file upload size in Mb for WAF.
    MaxRequestBodySize int
    Maximum request body size for WAF.
    MaxRequestBodySizeInKb int
    Maximum request body size in Kb for WAF.
    RequestBodyCheck bool
    Whether allow WAF to check request Body.
    enabled Boolean
    Whether the web application firewall is enabled or not.
    firewallMode String
    Web application firewall mode.
    ruleSetType String
    The type of the web application firewall rule set. Possible values are: 'OWASP'.
    ruleSetVersion String
    The version of the rule set type.
    disabledRuleGroups List<ApplicationGatewayFirewallDisabledRuleGroupResponse>
    The disabled rule groups.
    exclusions List<ApplicationGatewayFirewallExclusionResponse>
    The exclusion list.
    fileUploadLimitInMb Integer
    Maximum file upload size in Mb for WAF.
    maxRequestBodySize Integer
    Maximum request body size for WAF.
    maxRequestBodySizeInKb Integer
    Maximum request body size in Kb for WAF.
    requestBodyCheck Boolean
    Whether allow WAF to check request Body.
    enabled boolean
    Whether the web application firewall is enabled or not.
    firewallMode string
    Web application firewall mode.
    ruleSetType string
    The type of the web application firewall rule set. Possible values are: 'OWASP'.
    ruleSetVersion string
    The version of the rule set type.
    disabledRuleGroups ApplicationGatewayFirewallDisabledRuleGroupResponse[]
    The disabled rule groups.
    exclusions ApplicationGatewayFirewallExclusionResponse[]
    The exclusion list.
    fileUploadLimitInMb number
    Maximum file upload size in Mb for WAF.
    maxRequestBodySize number
    Maximum request body size for WAF.
    maxRequestBodySizeInKb number
    Maximum request body size in Kb for WAF.
    requestBodyCheck boolean
    Whether allow WAF to check request Body.
    enabled bool
    Whether the web application firewall is enabled or not.
    firewall_mode str
    Web application firewall mode.
    rule_set_type str
    The type of the web application firewall rule set. Possible values are: 'OWASP'.
    rule_set_version str
    The version of the rule set type.
    disabled_rule_groups Sequence[ApplicationGatewayFirewallDisabledRuleGroupResponse]
    The disabled rule groups.
    exclusions Sequence[ApplicationGatewayFirewallExclusionResponse]
    The exclusion list.
    file_upload_limit_in_mb int
    Maximum file upload size in Mb for WAF.
    max_request_body_size int
    Maximum request body size for WAF.
    max_request_body_size_in_kb int
    Maximum request body size in Kb for WAF.
    request_body_check bool
    Whether allow WAF to check request Body.
    enabled Boolean
    Whether the web application firewall is enabled or not.
    firewallMode String
    Web application firewall mode.
    ruleSetType String
    The type of the web application firewall rule set. Possible values are: 'OWASP'.
    ruleSetVersion String
    The version of the rule set type.
    disabledRuleGroups List<Property Map>
    The disabled rule groups.
    exclusions List<Property Map>
    The exclusion list.
    fileUploadLimitInMb Number
    Maximum file upload size in Mb for WAF.
    maxRequestBodySize Number
    Maximum request body size for WAF.
    maxRequestBodySizeInKb Number
    Maximum request body size in Kb for WAF.
    requestBodyCheck Boolean
    Whether allow WAF to check request Body.

    ApplicationSecurityGroupResponse, ApplicationSecurityGroupResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the application security group resource.
    ResourceGuid string
    The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups.
    Type string
    Resource type.
    Id string
    Resource ID.
    Location string
    Resource location.
    Tags Dictionary<string, string>
    Resource tags.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the application security group resource.
    ResourceGuid string
    The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups.
    Type string
    Resource type.
    Id string
    Resource ID.
    Location string
    Resource location.
    Tags map[string]string
    Resource tags.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the application security group resource.
    resourceGuid String
    The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups.
    type String
    Resource type.
    id String
    Resource ID.
    location String
    Resource location.
    tags Map<String,String>
    Resource tags.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    name string
    Resource name.
    provisioningState string
    The provisioning state of the application security group resource.
    resourceGuid string
    The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups.
    type string
    Resource type.
    id string
    Resource ID.
    location string
    Resource location.
    tags {[key: string]: string}
    Resource tags.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    name str
    Resource name.
    provisioning_state str
    The provisioning state of the application security group resource.
    resource_guid str
    The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups.
    type str
    Resource type.
    id str
    Resource ID.
    location str
    Resource location.
    tags Mapping[str, str]
    Resource tags.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the application security group resource.
    resourceGuid String
    The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups.
    type String
    Resource type.
    id String
    Resource ID.
    location String
    Resource location.
    tags Map<String>
    Resource tags.

    BackendAddressPoolResponse, BackendAddressPoolResponseArgs

    BackendIPConfigurations List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationResponse>
    An array of references to IP addresses defined in network interfaces.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    InboundNatRules List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    An array of references to inbound NAT rules that use this backend address pool.
    LoadBalancingRules List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    An array of references to load balancing rules that use this backend address pool.
    OutboundRule Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    A reference to an outbound rule that uses this backend address pool.
    OutboundRules List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    An array of references to outbound rules that use this backend address pool.
    ProvisioningState string
    The provisioning state of the backend address pool resource.
    Type string
    Type of the resource.
    DrainPeriodInSeconds int
    Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
    Id string
    Resource ID.
    LoadBalancerBackendAddresses List<Pulumi.AzureNative.Network.Inputs.LoadBalancerBackendAddressResponse>
    An array of backend addresses.
    Location string
    The location of the backend address pool.
    Name string
    The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
    TunnelInterfaces List<Pulumi.AzureNative.Network.Inputs.GatewayLoadBalancerTunnelInterfaceResponse>
    An array of gateway load balancer tunnel interfaces.
    VirtualNetwork Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    A reference to a virtual network.
    BackendIPConfigurations []NetworkInterfaceIPConfigurationResponse
    An array of references to IP addresses defined in network interfaces.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    InboundNatRules []SubResourceResponse
    An array of references to inbound NAT rules that use this backend address pool.
    LoadBalancingRules []SubResourceResponse
    An array of references to load balancing rules that use this backend address pool.
    OutboundRule SubResourceResponse
    A reference to an outbound rule that uses this backend address pool.
    OutboundRules []SubResourceResponse
    An array of references to outbound rules that use this backend address pool.
    ProvisioningState string
    The provisioning state of the backend address pool resource.
    Type string
    Type of the resource.
    DrainPeriodInSeconds int
    Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
    Id string
    Resource ID.
    LoadBalancerBackendAddresses []LoadBalancerBackendAddressResponse
    An array of backend addresses.
    Location string
    The location of the backend address pool.
    Name string
    The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
    TunnelInterfaces []GatewayLoadBalancerTunnelInterfaceResponse
    An array of gateway load balancer tunnel interfaces.
    VirtualNetwork SubResourceResponse
    A reference to a virtual network.
    backendIPConfigurations List<NetworkInterfaceIPConfigurationResponse>
    An array of references to IP addresses defined in network interfaces.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    inboundNatRules List<SubResourceResponse>
    An array of references to inbound NAT rules that use this backend address pool.
    loadBalancingRules List<SubResourceResponse>
    An array of references to load balancing rules that use this backend address pool.
    outboundRule SubResourceResponse
    A reference to an outbound rule that uses this backend address pool.
    outboundRules List<SubResourceResponse>
    An array of references to outbound rules that use this backend address pool.
    provisioningState String
    The provisioning state of the backend address pool resource.
    type String
    Type of the resource.
    drainPeriodInSeconds Integer
    Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
    id String
    Resource ID.
    loadBalancerBackendAddresses List<LoadBalancerBackendAddressResponse>
    An array of backend addresses.
    location String
    The location of the backend address pool.
    name String
    The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
    tunnelInterfaces List<GatewayLoadBalancerTunnelInterfaceResponse>
    An array of gateway load balancer tunnel interfaces.
    virtualNetwork SubResourceResponse
    A reference to a virtual network.
    backendIPConfigurations NetworkInterfaceIPConfigurationResponse[]
    An array of references to IP addresses defined in network interfaces.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    inboundNatRules SubResourceResponse[]
    An array of references to inbound NAT rules that use this backend address pool.
    loadBalancingRules SubResourceResponse[]
    An array of references to load balancing rules that use this backend address pool.
    outboundRule SubResourceResponse
    A reference to an outbound rule that uses this backend address pool.
    outboundRules SubResourceResponse[]
    An array of references to outbound rules that use this backend address pool.
    provisioningState string
    The provisioning state of the backend address pool resource.
    type string
    Type of the resource.
    drainPeriodInSeconds number
    Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
    id string
    Resource ID.
    loadBalancerBackendAddresses LoadBalancerBackendAddressResponse[]
    An array of backend addresses.
    location string
    The location of the backend address pool.
    name string
    The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
    tunnelInterfaces GatewayLoadBalancerTunnelInterfaceResponse[]
    An array of gateway load balancer tunnel interfaces.
    virtualNetwork SubResourceResponse
    A reference to a virtual network.
    backend_ip_configurations Sequence[NetworkInterfaceIPConfigurationResponse]
    An array of references to IP addresses defined in network interfaces.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    inbound_nat_rules Sequence[SubResourceResponse]
    An array of references to inbound NAT rules that use this backend address pool.
    load_balancing_rules Sequence[SubResourceResponse]
    An array of references to load balancing rules that use this backend address pool.
    outbound_rule SubResourceResponse
    A reference to an outbound rule that uses this backend address pool.
    outbound_rules Sequence[SubResourceResponse]
    An array of references to outbound rules that use this backend address pool.
    provisioning_state str
    The provisioning state of the backend address pool resource.
    type str
    Type of the resource.
    drain_period_in_seconds int
    Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
    id str
    Resource ID.
    load_balancer_backend_addresses Sequence[LoadBalancerBackendAddressResponse]
    An array of backend addresses.
    location str
    The location of the backend address pool.
    name str
    The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
    tunnel_interfaces Sequence[GatewayLoadBalancerTunnelInterfaceResponse]
    An array of gateway load balancer tunnel interfaces.
    virtual_network SubResourceResponse
    A reference to a virtual network.
    backendIPConfigurations List<Property Map>
    An array of references to IP addresses defined in network interfaces.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    inboundNatRules List<Property Map>
    An array of references to inbound NAT rules that use this backend address pool.
    loadBalancingRules List<Property Map>
    An array of references to load balancing rules that use this backend address pool.
    outboundRule Property Map
    A reference to an outbound rule that uses this backend address pool.
    outboundRules List<Property Map>
    An array of references to outbound rules that use this backend address pool.
    provisioningState String
    The provisioning state of the backend address pool resource.
    type String
    Type of the resource.
    drainPeriodInSeconds Number
    Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
    id String
    Resource ID.
    loadBalancerBackendAddresses List<Property Map>
    An array of backend addresses.
    location String
    The location of the backend address pool.
    name String
    The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
    tunnelInterfaces List<Property Map>
    An array of gateway load balancer tunnel interfaces.
    virtualNetwork Property Map
    A reference to a virtual network.

    CustomDnsConfigPropertiesFormatResponse, CustomDnsConfigPropertiesFormatResponseArgs

    Fqdn string
    Fqdn that resolves to private endpoint ip address.
    IpAddresses List<string>
    A list of private ip addresses of the private endpoint.
    Fqdn string
    Fqdn that resolves to private endpoint ip address.
    IpAddresses []string
    A list of private ip addresses of the private endpoint.
    fqdn String
    Fqdn that resolves to private endpoint ip address.
    ipAddresses List<String>
    A list of private ip addresses of the private endpoint.
    fqdn string
    Fqdn that resolves to private endpoint ip address.
    ipAddresses string[]
    A list of private ip addresses of the private endpoint.
    fqdn str
    Fqdn that resolves to private endpoint ip address.
    ip_addresses Sequence[str]
    A list of private ip addresses of the private endpoint.
    fqdn String
    Fqdn that resolves to private endpoint ip address.
    ipAddresses List<String>
    A list of private ip addresses of the private endpoint.

    DdosSettingsResponse, DdosSettingsResponseArgs

    DdosCustomPolicy Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    The DDoS custom policy associated with the public IP.
    DdosProtectionPlan Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
    ProtectionCoverage string
    The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
    ProtectionMode string
    The DDoS protection mode of the public IP
    DdosCustomPolicy SubResourceResponse
    The DDoS custom policy associated with the public IP.
    DdosProtectionPlan SubResourceResponse
    The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
    ProtectionCoverage string
    The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
    ProtectionMode string
    The DDoS protection mode of the public IP
    ddosCustomPolicy SubResourceResponse
    The DDoS custom policy associated with the public IP.
    ddosProtectionPlan SubResourceResponse
    The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
    protectionCoverage String
    The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
    protectionMode String
    The DDoS protection mode of the public IP
    ddosCustomPolicy SubResourceResponse
    The DDoS custom policy associated with the public IP.
    ddosProtectionPlan SubResourceResponse
    The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
    protectionCoverage string
    The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
    protectionMode string
    The DDoS protection mode of the public IP
    ddos_custom_policy SubResourceResponse
    The DDoS custom policy associated with the public IP.
    ddos_protection_plan SubResourceResponse
    The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
    protection_coverage str
    The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
    protection_mode str
    The DDoS protection mode of the public IP
    ddosCustomPolicy Property Map
    The DDoS custom policy associated with the public IP.
    ddosProtectionPlan Property Map
    The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
    protectionCoverage String
    The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
    protectionMode String
    The DDoS protection mode of the public IP

    DelegationResponse, DelegationResponseArgs

    Actions List<string>
    The actions permitted to the service upon delegation.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the service delegation resource.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a subnet. This name can be used to access the resource.
    ServiceName string
    The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
    Type string
    Resource type.
    Actions []string
    The actions permitted to the service upon delegation.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the service delegation resource.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a subnet. This name can be used to access the resource.
    ServiceName string
    The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
    Type string
    Resource type.
    actions List<String>
    The actions permitted to the service upon delegation.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the service delegation resource.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a subnet. This name can be used to access the resource.
    serviceName String
    The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
    type String
    Resource type.
    actions string[]
    The actions permitted to the service upon delegation.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the service delegation resource.
    id string
    Resource ID.
    name string
    The name of the resource that is unique within a subnet. This name can be used to access the resource.
    serviceName string
    The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
    type string
    Resource type.
    actions Sequence[str]
    The actions permitted to the service upon delegation.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the service delegation resource.
    id str
    Resource ID.
    name str
    The name of the resource that is unique within a subnet. This name can be used to access the resource.
    service_name str
    The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
    type str
    Resource type.
    actions List<String>
    The actions permitted to the service upon delegation.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the service delegation resource.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a subnet. This name can be used to access the resource.
    serviceName String
    The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
    type String
    Resource type.

    EndpointServiceResponse, EndpointServiceResponseArgs

    Id string
    A unique identifier of the service being referenced by the interface endpoint.
    Id string
    A unique identifier of the service being referenced by the interface endpoint.
    id String
    A unique identifier of the service being referenced by the interface endpoint.
    id string
    A unique identifier of the service being referenced by the interface endpoint.
    id str
    A unique identifier of the service being referenced by the interface endpoint.
    id String
    A unique identifier of the service being referenced by the interface endpoint.

    ExtendedLocationResponse, ExtendedLocationResponseArgs

    Name string
    The name of the extended location.
    Type string
    The type of the extended location.
    Name string
    The name of the extended location.
    Type string
    The type of the extended location.
    name String
    The name of the extended location.
    type String
    The type of the extended location.
    name string
    The name of the extended location.
    type string
    The type of the extended location.
    name str
    The name of the extended location.
    type str
    The type of the extended location.
    name String
    The name of the extended location.
    type String
    The type of the extended location.

    FlowLogFormatParametersResponse, FlowLogFormatParametersResponseArgs

    Type string
    The file type of flow log.
    Version int
    The version (revision) of the flow log.
    Type string
    The file type of flow log.
    Version int
    The version (revision) of the flow log.
    type String
    The file type of flow log.
    version Integer
    The version (revision) of the flow log.
    type string
    The file type of flow log.
    version number
    The version (revision) of the flow log.
    type str
    The file type of flow log.
    version int
    The version (revision) of the flow log.
    type String
    The file type of flow log.
    version Number
    The version (revision) of the flow log.

    FlowLogResponse, FlowLogResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the flow log.
    StorageId string
    ID of the storage account which is used to store the flow log.
    TargetResourceGuid string
    Guid of network security group to which flow log will be applied.
    TargetResourceId string
    ID of network security group to which flow log will be applied.
    Type string
    Resource type.
    Enabled bool
    Flag to enable/disable flow logging.
    FlowAnalyticsConfiguration Pulumi.AzureNative.Network.Inputs.TrafficAnalyticsPropertiesResponse
    Parameters that define the configuration of traffic analytics.
    Format Pulumi.AzureNative.Network.Inputs.FlowLogFormatParametersResponse
    Parameters that define the flow log format.
    Id string
    Resource ID.
    Location string
    Resource location.
    RetentionPolicy Pulumi.AzureNative.Network.Inputs.RetentionPolicyParametersResponse
    Parameters that define the retention policy for flow log.
    Tags Dictionary<string, string>
    Resource tags.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the flow log.
    StorageId string
    ID of the storage account which is used to store the flow log.
    TargetResourceGuid string
    Guid of network security group to which flow log will be applied.
    TargetResourceId string
    ID of network security group to which flow log will be applied.
    Type string
    Resource type.
    Enabled bool
    Flag to enable/disable flow logging.
    FlowAnalyticsConfiguration TrafficAnalyticsPropertiesResponse
    Parameters that define the configuration of traffic analytics.
    Format FlowLogFormatParametersResponse
    Parameters that define the flow log format.
    Id string
    Resource ID.
    Location string
    Resource location.
    RetentionPolicy RetentionPolicyParametersResponse
    Parameters that define the retention policy for flow log.
    Tags map[string]string
    Resource tags.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the flow log.
    storageId String
    ID of the storage account which is used to store the flow log.
    targetResourceGuid String
    Guid of network security group to which flow log will be applied.
    targetResourceId String
    ID of network security group to which flow log will be applied.
    type String
    Resource type.
    enabled Boolean
    Flag to enable/disable flow logging.
    flowAnalyticsConfiguration TrafficAnalyticsPropertiesResponse
    Parameters that define the configuration of traffic analytics.
    format FlowLogFormatParametersResponse
    Parameters that define the flow log format.
    id String
    Resource ID.
    location String
    Resource location.
    retentionPolicy RetentionPolicyParametersResponse
    Parameters that define the retention policy for flow log.
    tags Map<String,String>
    Resource tags.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    name string
    Resource name.
    provisioningState string
    The provisioning state of the flow log.
    storageId string
    ID of the storage account which is used to store the flow log.
    targetResourceGuid string
    Guid of network security group to which flow log will be applied.
    targetResourceId string
    ID of network security group to which flow log will be applied.
    type string
    Resource type.
    enabled boolean
    Flag to enable/disable flow logging.
    flowAnalyticsConfiguration TrafficAnalyticsPropertiesResponse
    Parameters that define the configuration of traffic analytics.
    format FlowLogFormatParametersResponse
    Parameters that define the flow log format.
    id string
    Resource ID.
    location string
    Resource location.
    retentionPolicy RetentionPolicyParametersResponse
    Parameters that define the retention policy for flow log.
    tags {[key: string]: string}
    Resource tags.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    name str
    Resource name.
    provisioning_state str
    The provisioning state of the flow log.
    storage_id str
    ID of the storage account which is used to store the flow log.
    target_resource_guid str
    Guid of network security group to which flow log will be applied.
    target_resource_id str
    ID of network security group to which flow log will be applied.
    type str
    Resource type.
    enabled bool
    Flag to enable/disable flow logging.
    flow_analytics_configuration TrafficAnalyticsPropertiesResponse
    Parameters that define the configuration of traffic analytics.
    format FlowLogFormatParametersResponse
    Parameters that define the flow log format.
    id str
    Resource ID.
    location str
    Resource location.
    retention_policy RetentionPolicyParametersResponse
    Parameters that define the retention policy for flow log.
    tags Mapping[str, str]
    Resource tags.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the flow log.
    storageId String
    ID of the storage account which is used to store the flow log.
    targetResourceGuid String
    Guid of network security group to which flow log will be applied.
    targetResourceId String
    ID of network security group to which flow log will be applied.
    type String
    Resource type.
    enabled Boolean
    Flag to enable/disable flow logging.
    flowAnalyticsConfiguration Property Map
    Parameters that define the configuration of traffic analytics.
    format Property Map
    Parameters that define the flow log format.
    id String
    Resource ID.
    location String
    Resource location.
    retentionPolicy Property Map
    Parameters that define the retention policy for flow log.
    tags Map<String>
    Resource tags.

    FrontendIPConfigurationResponse, FrontendIPConfigurationResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    InboundNatPools List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    An array of references to inbound pools that use this frontend IP.
    InboundNatRules List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    An array of references to inbound rules that use this frontend IP.
    LoadBalancingRules List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    An array of references to load balancing rules that use this frontend IP.
    OutboundRules List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    An array of references to outbound rules that use this frontend IP.
    ProvisioningState string
    The provisioning state of the frontend IP configuration resource.
    Type string
    Type of the resource.
    GatewayLoadBalancer Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    The reference to gateway load balancer frontend IP.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
    PrivateIPAddress string
    The private IP address of the IP configuration.
    PrivateIPAddressVersion string
    Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
    PrivateIPAllocationMethod string
    The Private IP allocation method.
    PublicIPAddress Pulumi.AzureNative.Network.Inputs.PublicIPAddressResponse
    The reference to the Public IP resource.
    PublicIPPrefix Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    The reference to the Public IP Prefix resource.
    Subnet Pulumi.AzureNative.Network.Inputs.SubnetResponse
    The reference to the subnet resource.
    Zones List<string>
    A list of availability zones denoting the IP allocated for the resource needs to come from.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    InboundNatPools []SubResourceResponse
    An array of references to inbound pools that use this frontend IP.
    InboundNatRules []SubResourceResponse
    An array of references to inbound rules that use this frontend IP.
    LoadBalancingRules []SubResourceResponse
    An array of references to load balancing rules that use this frontend IP.
    OutboundRules []SubResourceResponse
    An array of references to outbound rules that use this frontend IP.
    ProvisioningState string
    The provisioning state of the frontend IP configuration resource.
    Type string
    Type of the resource.
    GatewayLoadBalancer SubResourceResponse
    The reference to gateway load balancer frontend IP.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
    PrivateIPAddress string
    The private IP address of the IP configuration.
    PrivateIPAddressVersion string
    Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
    PrivateIPAllocationMethod string
    The Private IP allocation method.
    PublicIPAddress PublicIPAddressResponse
    The reference to the Public IP resource.
    PublicIPPrefix SubResourceResponse
    The reference to the Public IP Prefix resource.
    Subnet SubnetResponse
    The reference to the subnet resource.
    Zones []string
    A list of availability zones denoting the IP allocated for the resource needs to come from.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    inboundNatPools List<SubResourceResponse>
    An array of references to inbound pools that use this frontend IP.
    inboundNatRules List<SubResourceResponse>
    An array of references to inbound rules that use this frontend IP.
    loadBalancingRules List<SubResourceResponse>
    An array of references to load balancing rules that use this frontend IP.
    outboundRules List<SubResourceResponse>
    An array of references to outbound rules that use this frontend IP.
    provisioningState String
    The provisioning state of the frontend IP configuration resource.
    type String
    Type of the resource.
    gatewayLoadBalancer SubResourceResponse
    The reference to gateway load balancer frontend IP.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
    privateIPAddress String
    The private IP address of the IP configuration.
    privateIPAddressVersion String
    Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
    privateIPAllocationMethod String
    The Private IP allocation method.
    publicIPAddress PublicIPAddressResponse
    The reference to the Public IP resource.
    publicIPPrefix SubResourceResponse
    The reference to the Public IP Prefix resource.
    subnet SubnetResponse
    The reference to the subnet resource.
    zones List<String>
    A list of availability zones denoting the IP allocated for the resource needs to come from.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    inboundNatPools SubResourceResponse[]
    An array of references to inbound pools that use this frontend IP.
    inboundNatRules SubResourceResponse[]
    An array of references to inbound rules that use this frontend IP.
    loadBalancingRules SubResourceResponse[]
    An array of references to load balancing rules that use this frontend IP.
    outboundRules SubResourceResponse[]
    An array of references to outbound rules that use this frontend IP.
    provisioningState string
    The provisioning state of the frontend IP configuration resource.
    type string
    Type of the resource.
    gatewayLoadBalancer SubResourceResponse
    The reference to gateway load balancer frontend IP.
    id string
    Resource ID.
    name string
    The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
    privateIPAddress string
    The private IP address of the IP configuration.
    privateIPAddressVersion string
    Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
    privateIPAllocationMethod string
    The Private IP allocation method.
    publicIPAddress PublicIPAddressResponse
    The reference to the Public IP resource.
    publicIPPrefix SubResourceResponse
    The reference to the Public IP Prefix resource.
    subnet SubnetResponse
    The reference to the subnet resource.
    zones string[]
    A list of availability zones denoting the IP allocated for the resource needs to come from.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    inbound_nat_pools Sequence[SubResourceResponse]
    An array of references to inbound pools that use this frontend IP.
    inbound_nat_rules Sequence[SubResourceResponse]
    An array of references to inbound rules that use this frontend IP.
    load_balancing_rules Sequence[SubResourceResponse]
    An array of references to load balancing rules that use this frontend IP.
    outbound_rules Sequence[SubResourceResponse]
    An array of references to outbound rules that use this frontend IP.
    provisioning_state str
    The provisioning state of the frontend IP configuration resource.
    type str
    Type of the resource.
    gateway_load_balancer SubResourceResponse
    The reference to gateway load balancer frontend IP.
    id str
    Resource ID.
    name str
    The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
    private_ip_address str
    The private IP address of the IP configuration.
    private_ip_address_version str
    Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
    private_ip_allocation_method str
    The Private IP allocation method.
    public_ip_address PublicIPAddressResponse
    The reference to the Public IP resource.
    public_ip_prefix SubResourceResponse
    The reference to the Public IP Prefix resource.
    subnet SubnetResponse
    The reference to the subnet resource.
    zones Sequence[str]
    A list of availability zones denoting the IP allocated for the resource needs to come from.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    inboundNatPools List<Property Map>
    An array of references to inbound pools that use this frontend IP.
    inboundNatRules List<Property Map>
    An array of references to inbound rules that use this frontend IP.
    loadBalancingRules List<Property Map>
    An array of references to load balancing rules that use this frontend IP.
    outboundRules List<Property Map>
    An array of references to outbound rules that use this frontend IP.
    provisioningState String
    The provisioning state of the frontend IP configuration resource.
    type String
    Type of the resource.
    gatewayLoadBalancer Property Map
    The reference to gateway load balancer frontend IP.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
    privateIPAddress String
    The private IP address of the IP configuration.
    privateIPAddressVersion String
    Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
    privateIPAllocationMethod String
    The Private IP allocation method.
    publicIPAddress Property Map
    The reference to the Public IP resource.
    publicIPPrefix Property Map
    The reference to the Public IP Prefix resource.
    subnet Property Map
    The reference to the subnet resource.
    zones List<String>
    A list of availability zones denoting the IP allocated for the resource needs to come from.

    GatewayLoadBalancerTunnelInterfaceResponse, GatewayLoadBalancerTunnelInterfaceResponseArgs

    Identifier int
    Identifier of gateway load balancer tunnel interface.
    Port int
    Port of gateway load balancer tunnel interface.
    Protocol string
    Protocol of gateway load balancer tunnel interface.
    Type string
    Traffic type of gateway load balancer tunnel interface.
    Identifier int
    Identifier of gateway load balancer tunnel interface.
    Port int
    Port of gateway load balancer tunnel interface.
    Protocol string
    Protocol of gateway load balancer tunnel interface.
    Type string
    Traffic type of gateway load balancer tunnel interface.
    identifier Integer
    Identifier of gateway load balancer tunnel interface.
    port Integer
    Port of gateway load balancer tunnel interface.
    protocol String
    Protocol of gateway load balancer tunnel interface.
    type String
    Traffic type of gateway load balancer tunnel interface.
    identifier number
    Identifier of gateway load balancer tunnel interface.
    port number
    Port of gateway load balancer tunnel interface.
    protocol string
    Protocol of gateway load balancer tunnel interface.
    type string
    Traffic type of gateway load balancer tunnel interface.
    identifier int
    Identifier of gateway load balancer tunnel interface.
    port int
    Port of gateway load balancer tunnel interface.
    protocol str
    Protocol of gateway load balancer tunnel interface.
    type str
    Traffic type of gateway load balancer tunnel interface.
    identifier Number
    Identifier of gateway load balancer tunnel interface.
    port Number
    Port of gateway load balancer tunnel interface.
    protocol String
    Protocol of gateway load balancer tunnel interface.
    type String
    Traffic type of gateway load balancer tunnel interface.

    IPAllocationMethod, IPAllocationMethodArgs

    Static
    Static
    Dynamic
    Dynamic
    IPAllocationMethodStatic
    Static
    IPAllocationMethodDynamic
    Dynamic
    Static
    Static
    Dynamic
    Dynamic
    Static
    Static
    Dynamic
    Dynamic
    STATIC
    Static
    DYNAMIC
    Dynamic
    "Static"
    Static
    "Dynamic"
    Dynamic

    IPConfigurationProfileResponse, IPConfigurationProfileResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the IP configuration profile resource.
    Type string
    Sub Resource type.
    Id string
    Resource ID.
    Name string
    The name of the resource. This name can be used to access the resource.
    Subnet Pulumi.AzureNative.Network.Inputs.SubnetResponse
    The reference to the subnet resource to create a container network interface ip configuration.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the IP configuration profile resource.
    Type string
    Sub Resource type.
    Id string
    Resource ID.
    Name string
    The name of the resource. This name can be used to access the resource.
    Subnet SubnetResponse
    The reference to the subnet resource to create a container network interface ip configuration.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the IP configuration profile resource.
    type String
    Sub Resource type.
    id String
    Resource ID.
    name String
    The name of the resource. This name can be used to access the resource.
    subnet SubnetResponse
    The reference to the subnet resource to create a container network interface ip configuration.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the IP configuration profile resource.
    type string
    Sub Resource type.
    id string
    Resource ID.
    name string
    The name of the resource. This name can be used to access the resource.
    subnet SubnetResponse
    The reference to the subnet resource to create a container network interface ip configuration.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the IP configuration profile resource.
    type str
    Sub Resource type.
    id str
    Resource ID.
    name str
    The name of the resource. This name can be used to access the resource.
    subnet SubnetResponse
    The reference to the subnet resource to create a container network interface ip configuration.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the IP configuration profile resource.
    type String
    Sub Resource type.
    id String
    Resource ID.
    name String
    The name of the resource. This name can be used to access the resource.
    subnet Property Map
    The reference to the subnet resource to create a container network interface ip configuration.

    IPConfigurationResponse, IPConfigurationResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the IP configuration resource.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    PrivateIPAddress string
    The private IP address of the IP configuration.
    PrivateIPAllocationMethod string
    The private IP address allocation method.
    PublicIPAddress Pulumi.AzureNative.Network.Inputs.PublicIPAddressResponse
    The reference to the public IP resource.
    Subnet Pulumi.AzureNative.Network.Inputs.SubnetResponse
    The reference to the subnet resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the IP configuration resource.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    PrivateIPAddress string
    The private IP address of the IP configuration.
    PrivateIPAllocationMethod string
    The private IP address allocation method.
    PublicIPAddress PublicIPAddressResponse
    The reference to the public IP resource.
    Subnet SubnetResponse
    The reference to the subnet resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the IP configuration resource.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    privateIPAddress String
    The private IP address of the IP configuration.
    privateIPAllocationMethod String
    The private IP address allocation method.
    publicIPAddress PublicIPAddressResponse
    The reference to the public IP resource.
    subnet SubnetResponse
    The reference to the subnet resource.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the IP configuration resource.
    id string
    Resource ID.
    name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    privateIPAddress string
    The private IP address of the IP configuration.
    privateIPAllocationMethod string
    The private IP address allocation method.
    publicIPAddress PublicIPAddressResponse
    The reference to the public IP resource.
    subnet SubnetResponse
    The reference to the subnet resource.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the IP configuration resource.
    id str
    Resource ID.
    name str
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    private_ip_address str
    The private IP address of the IP configuration.
    private_ip_allocation_method str
    The private IP address allocation method.
    public_ip_address PublicIPAddressResponse
    The reference to the public IP resource.
    subnet SubnetResponse
    The reference to the subnet resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the IP configuration resource.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    privateIPAddress String
    The private IP address of the IP configuration.
    privateIPAllocationMethod String
    The private IP address allocation method.
    publicIPAddress Property Map
    The reference to the public IP resource.
    subnet Property Map
    The reference to the subnet resource.

    InboundNatRuleResponse, InboundNatRuleResponseArgs

    BackendIPConfiguration Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationResponse
    A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the inbound NAT rule resource.
    Type string
    Type of the resource.
    BackendAddressPool Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    A reference to backendAddressPool resource.
    BackendPort int
    The port used for the internal endpoint. Acceptable values range from 1 to 65535.
    EnableFloatingIP bool
    Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.
    EnableTcpReset bool
    Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
    FrontendIPConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    A reference to frontend IP addresses.
    FrontendPort int
    The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.
    FrontendPortRangeEnd int
    The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
    FrontendPortRangeStart int
    The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
    Id string
    Resource ID.
    IdleTimeoutInMinutes int
    The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.
    Name string
    The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.
    Protocol string
    The reference to the transport protocol used by the load balancing rule.
    BackendIPConfiguration NetworkInterfaceIPConfigurationResponse
    A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the inbound NAT rule resource.
    Type string
    Type of the resource.
    BackendAddressPool SubResourceResponse
    A reference to backendAddressPool resource.
    BackendPort int
    The port used for the internal endpoint. Acceptable values range from 1 to 65535.
    EnableFloatingIP bool
    Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.
    EnableTcpReset bool
    Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
    FrontendIPConfiguration SubResourceResponse
    A reference to frontend IP addresses.
    FrontendPort int
    The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.
    FrontendPortRangeEnd int
    The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
    FrontendPortRangeStart int
    The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
    Id string
    Resource ID.
    IdleTimeoutInMinutes int
    The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.
    Name string
    The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.
    Protocol string
    The reference to the transport protocol used by the load balancing rule.
    backendIPConfiguration NetworkInterfaceIPConfigurationResponse
    A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the inbound NAT rule resource.
    type String
    Type of the resource.
    backendAddressPool SubResourceResponse
    A reference to backendAddressPool resource.
    backendPort Integer
    The port used for the internal endpoint. Acceptable values range from 1 to 65535.
    enableFloatingIP Boolean
    Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.
    enableTcpReset Boolean
    Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
    frontendIPConfiguration SubResourceResponse
    A reference to frontend IP addresses.
    frontendPort Integer
    The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.
    frontendPortRangeEnd Integer
    The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
    frontendPortRangeStart Integer
    The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
    id String
    Resource ID.
    idleTimeoutInMinutes Integer
    The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.
    name String
    The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.
    protocol String
    The reference to the transport protocol used by the load balancing rule.
    backendIPConfiguration NetworkInterfaceIPConfigurationResponse
    A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the inbound NAT rule resource.
    type string
    Type of the resource.
    backendAddressPool SubResourceResponse
    A reference to backendAddressPool resource.
    backendPort number
    The port used for the internal endpoint. Acceptable values range from 1 to 65535.
    enableFloatingIP boolean
    Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.
    enableTcpReset boolean
    Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
    frontendIPConfiguration SubResourceResponse
    A reference to frontend IP addresses.
    frontendPort number
    The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.
    frontendPortRangeEnd number
    The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
    frontendPortRangeStart number
    The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
    id string
    Resource ID.
    idleTimeoutInMinutes number
    The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.
    name string
    The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.
    protocol string
    The reference to the transport protocol used by the load balancing rule.
    backend_ip_configuration NetworkInterfaceIPConfigurationResponse
    A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the inbound NAT rule resource.
    type str
    Type of the resource.
    backend_address_pool SubResourceResponse
    A reference to backendAddressPool resource.
    backend_port int
    The port used for the internal endpoint. Acceptable values range from 1 to 65535.
    enable_floating_ip bool
    Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.
    enable_tcp_reset bool
    Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
    frontend_ip_configuration SubResourceResponse
    A reference to frontend IP addresses.
    frontend_port int
    The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.
    frontend_port_range_end int
    The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
    frontend_port_range_start int
    The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
    id str
    Resource ID.
    idle_timeout_in_minutes int
    The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.
    name str
    The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.
    protocol str
    The reference to the transport protocol used by the load balancing rule.
    backendIPConfiguration Property Map
    A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the inbound NAT rule resource.
    type String
    Type of the resource.
    backendAddressPool Property Map
    A reference to backendAddressPool resource.
    backendPort Number
    The port used for the internal endpoint. Acceptable values range from 1 to 65535.
    enableFloatingIP Boolean
    Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.
    enableTcpReset Boolean
    Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
    frontendIPConfiguration Property Map
    A reference to frontend IP addresses.
    frontendPort Number
    The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.
    frontendPortRangeEnd Number
    The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
    frontendPortRangeStart Number
    The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
    id String
    Resource ID.
    idleTimeoutInMinutes Number
    The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.
    name String
    The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.
    protocol String
    The reference to the transport protocol used by the load balancing rule.

    InterfaceEndpointResponse, InterfaceEndpointResponseArgs

    Name string
    Resource name.
    NetworkInterfaces List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceResponse>
    Gets an array of references to the network interfaces created for this interface endpoint.
    Owner string
    A read-only property that identifies who created this interface endpoint.
    ProvisioningState string
    The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    Type string
    Resource type.
    EndpointService Pulumi.AzureNative.Network.Inputs.EndpointServiceResponse
    A reference to the service being brought into the virtual network.
    Etag string
    Gets a unique read-only string that changes whenever the resource is updated.
    Fqdn string
    A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint.
    Id string
    Resource ID.
    Location string
    Resource location.
    Subnet Pulumi.AzureNative.Network.Inputs.SubnetResponse
    The ID of the subnet from which the private IP will be allocated.
    Tags Dictionary<string, string>
    Resource tags.
    Name string
    Resource name.
    NetworkInterfaces []NetworkInterfaceResponse
    Gets an array of references to the network interfaces created for this interface endpoint.
    Owner string
    A read-only property that identifies who created this interface endpoint.
    ProvisioningState string
    The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    Type string
    Resource type.
    EndpointService EndpointServiceResponse
    A reference to the service being brought into the virtual network.
    Etag string
    Gets a unique read-only string that changes whenever the resource is updated.
    Fqdn string
    A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint.
    Id string
    Resource ID.
    Location string
    Resource location.
    Subnet SubnetResponse
    The ID of the subnet from which the private IP will be allocated.
    Tags map[string]string
    Resource tags.
    name String
    Resource name.
    networkInterfaces List<NetworkInterfaceResponse>
    Gets an array of references to the network interfaces created for this interface endpoint.
    owner String
    A read-only property that identifies who created this interface endpoint.
    provisioningState String
    The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    type String
    Resource type.
    endpointService EndpointServiceResponse
    A reference to the service being brought into the virtual network.
    etag String
    Gets a unique read-only string that changes whenever the resource is updated.
    fqdn String
    A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint.
    id String
    Resource ID.
    location String
    Resource location.
    subnet SubnetResponse
    The ID of the subnet from which the private IP will be allocated.
    tags Map<String,String>
    Resource tags.
    name string
    Resource name.
    networkInterfaces NetworkInterfaceResponse[]
    Gets an array of references to the network interfaces created for this interface endpoint.
    owner string
    A read-only property that identifies who created this interface endpoint.
    provisioningState string
    The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    type string
    Resource type.
    endpointService EndpointServiceResponse
    A reference to the service being brought into the virtual network.
    etag string
    Gets a unique read-only string that changes whenever the resource is updated.
    fqdn string
    A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint.
    id string
    Resource ID.
    location string
    Resource location.
    subnet SubnetResponse
    The ID of the subnet from which the private IP will be allocated.
    tags {[key: string]: string}
    Resource tags.
    name str
    Resource name.
    network_interfaces Sequence[NetworkInterfaceResponse]
    Gets an array of references to the network interfaces created for this interface endpoint.
    owner str
    A read-only property that identifies who created this interface endpoint.
    provisioning_state str
    The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    type str
    Resource type.
    endpoint_service EndpointServiceResponse
    A reference to the service being brought into the virtual network.
    etag str
    Gets a unique read-only string that changes whenever the resource is updated.
    fqdn str
    A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint.
    id str
    Resource ID.
    location str
    Resource location.
    subnet SubnetResponse
    The ID of the subnet from which the private IP will be allocated.
    tags Mapping[str, str]
    Resource tags.
    name String
    Resource name.
    networkInterfaces List<Property Map>
    Gets an array of references to the network interfaces created for this interface endpoint.
    owner String
    A read-only property that identifies who created this interface endpoint.
    provisioningState String
    The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    type String
    Resource type.
    endpointService Property Map
    A reference to the service being brought into the virtual network.
    etag String
    Gets a unique read-only string that changes whenever the resource is updated.
    fqdn String
    A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint.
    id String
    Resource ID.
    location String
    Resource location.
    subnet Property Map
    The ID of the subnet from which the private IP will be allocated.
    tags Map<String>
    Resource tags.

    IpTagResponse, IpTagResponseArgs

    IpTagType string
    The IP tag type. Example: FirstPartyUsage.
    Tag string
    The value of the IP tag associated with the public IP. Example: SQL.
    IpTagType string
    The IP tag type. Example: FirstPartyUsage.
    Tag string
    The value of the IP tag associated with the public IP. Example: SQL.
    ipTagType String
    The IP tag type. Example: FirstPartyUsage.
    tag String
    The value of the IP tag associated with the public IP. Example: SQL.
    ipTagType string
    The IP tag type. Example: FirstPartyUsage.
    tag string
    The value of the IP tag associated with the public IP. Example: SQL.
    ip_tag_type str
    The IP tag type. Example: FirstPartyUsage.
    tag str
    The value of the IP tag associated with the public IP. Example: SQL.
    ipTagType String
    The IP tag type. Example: FirstPartyUsage.
    tag String
    The value of the IP tag associated with the public IP. Example: SQL.

    LoadBalancerBackendAddressResponse, LoadBalancerBackendAddressResponseArgs

    InboundNatRulesPortMapping List<Pulumi.AzureNative.Network.Inputs.NatRulePortMappingResponse>
    Collection of inbound NAT rule port mappings.
    NetworkInterfaceIPConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to IP address defined in network interfaces.
    AdminState string
    A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.
    IpAddress string
    IP Address belonging to the referenced virtual network.
    LoadBalancerFrontendIPConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to the frontend ip address configuration defined in regional loadbalancer.
    Name string
    Name of the backend address.
    Subnet Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to an existing subnet.
    VirtualNetwork Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to an existing virtual network.
    InboundNatRulesPortMapping []NatRulePortMappingResponse
    Collection of inbound NAT rule port mappings.
    NetworkInterfaceIPConfiguration SubResourceResponse
    Reference to IP address defined in network interfaces.
    AdminState string
    A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.
    IpAddress string
    IP Address belonging to the referenced virtual network.
    LoadBalancerFrontendIPConfiguration SubResourceResponse
    Reference to the frontend ip address configuration defined in regional loadbalancer.
    Name string
    Name of the backend address.
    Subnet SubResourceResponse
    Reference to an existing subnet.
    VirtualNetwork SubResourceResponse
    Reference to an existing virtual network.
    inboundNatRulesPortMapping List<NatRulePortMappingResponse>
    Collection of inbound NAT rule port mappings.
    networkInterfaceIPConfiguration SubResourceResponse
    Reference to IP address defined in network interfaces.
    adminState String
    A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.
    ipAddress String
    IP Address belonging to the referenced virtual network.
    loadBalancerFrontendIPConfiguration SubResourceResponse
    Reference to the frontend ip address configuration defined in regional loadbalancer.
    name String
    Name of the backend address.
    subnet SubResourceResponse
    Reference to an existing subnet.
    virtualNetwork SubResourceResponse
    Reference to an existing virtual network.
    inboundNatRulesPortMapping NatRulePortMappingResponse[]
    Collection of inbound NAT rule port mappings.
    networkInterfaceIPConfiguration SubResourceResponse
    Reference to IP address defined in network interfaces.
    adminState string
    A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.
    ipAddress string
    IP Address belonging to the referenced virtual network.
    loadBalancerFrontendIPConfiguration SubResourceResponse
    Reference to the frontend ip address configuration defined in regional loadbalancer.
    name string
    Name of the backend address.
    subnet SubResourceResponse
    Reference to an existing subnet.
    virtualNetwork SubResourceResponse
    Reference to an existing virtual network.
    inbound_nat_rules_port_mapping Sequence[NatRulePortMappingResponse]
    Collection of inbound NAT rule port mappings.
    network_interface_ip_configuration SubResourceResponse
    Reference to IP address defined in network interfaces.
    admin_state str
    A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.
    ip_address str
    IP Address belonging to the referenced virtual network.
    load_balancer_frontend_ip_configuration SubResourceResponse
    Reference to the frontend ip address configuration defined in regional loadbalancer.
    name str
    Name of the backend address.
    subnet SubResourceResponse
    Reference to an existing subnet.
    virtual_network SubResourceResponse
    Reference to an existing virtual network.
    inboundNatRulesPortMapping List<Property Map>
    Collection of inbound NAT rule port mappings.
    networkInterfaceIPConfiguration Property Map
    Reference to IP address defined in network interfaces.
    adminState String
    A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.
    ipAddress String
    IP Address belonging to the referenced virtual network.
    loadBalancerFrontendIPConfiguration Property Map
    Reference to the frontend ip address configuration defined in regional loadbalancer.
    name String
    Name of the backend address.
    subnet Property Map
    Reference to an existing subnet.
    virtualNetwork Property Map
    Reference to an existing virtual network.

    ManagedServiceIdentity, ManagedServiceIdentityArgs

    Type Pulumi.AzureNative.Network.ResourceIdentityType
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    UserAssignedIdentities List<string>
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    Type ResourceIdentityType
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    UserAssignedIdentities []string
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    type ResourceIdentityType
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    userAssignedIdentities List<String>
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    type ResourceIdentityType
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    userAssignedIdentities string[]
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    type ResourceIdentityType
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    user_assigned_identities Sequence[str]
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    type "SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None"
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    userAssignedIdentities List<String>
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

    ManagedServiceIdentityResponse, ManagedServiceIdentityResponseArgs

    PrincipalId string
    The principal id of the system assigned identity. This property will only be provided for a system assigned identity.
    TenantId string
    The tenant id of the system assigned identity. This property will only be provided for a system assigned identity.
    Type string
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.Network.Inputs.ManagedServiceIdentityResponseUserAssignedIdentities>
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    PrincipalId string
    The principal id of the system assigned identity. This property will only be provided for a system assigned identity.
    TenantId string
    The tenant id of the system assigned identity. This property will only be provided for a system assigned identity.
    Type string
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    UserAssignedIdentities map[string]ManagedServiceIdentityResponseUserAssignedIdentities
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    principalId String
    The principal id of the system assigned identity. This property will only be provided for a system assigned identity.
    tenantId String
    The tenant id of the system assigned identity. This property will only be provided for a system assigned identity.
    type String
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    userAssignedIdentities Map<String,ManagedServiceIdentityResponseUserAssignedIdentities>
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    principalId string
    The principal id of the system assigned identity. This property will only be provided for a system assigned identity.
    tenantId string
    The tenant id of the system assigned identity. This property will only be provided for a system assigned identity.
    type string
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    userAssignedIdentities {[key: string]: ManagedServiceIdentityResponseUserAssignedIdentities}
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    principal_id str
    The principal id of the system assigned identity. This property will only be provided for a system assigned identity.
    tenant_id str
    The tenant id of the system assigned identity. This property will only be provided for a system assigned identity.
    type str
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    user_assigned_identities Mapping[str, ManagedServiceIdentityResponseUserAssignedIdentities]
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    principalId String
    The principal id of the system assigned identity. This property will only be provided for a system assigned identity.
    tenantId String
    The tenant id of the system assigned identity. This property will only be provided for a system assigned identity.
    type String
    The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
    userAssignedIdentities Map<Property Map>
    The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

    ManagedServiceIdentityResponseUserAssignedIdentities, ManagedServiceIdentityResponseUserAssignedIdentitiesArgs

    ClientId string
    The client id of user assigned identity.
    PrincipalId string
    The principal id of user assigned identity.
    ClientId string
    The client id of user assigned identity.
    PrincipalId string
    The principal id of user assigned identity.
    clientId String
    The client id of user assigned identity.
    principalId String
    The principal id of user assigned identity.
    clientId string
    The client id of user assigned identity.
    principalId string
    The principal id of user assigned identity.
    client_id str
    The client id of user assigned identity.
    principal_id str
    The principal id of user assigned identity.
    clientId String
    The client id of user assigned identity.
    principalId String
    The principal id of user assigned identity.

    NatGatewayResponse, NatGatewayResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the NAT gateway resource.
    ResourceGuid string
    The resource GUID property of the NAT gateway resource.
    Subnets List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    An array of references to the subnets using this nat gateway resource.
    Type string
    Resource type.
    Id string
    Resource ID.
    IdleTimeoutInMinutes int
    The idle timeout of the nat gateway.
    Location string
    Resource location.
    PublicIpAddresses List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    An array of public ip addresses associated with the nat gateway resource.
    PublicIpPrefixes List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    An array of public ip prefixes associated with the nat gateway resource.
    Sku Pulumi.AzureNative.Network.Inputs.NatGatewaySkuResponse
    The nat gateway SKU.
    Tags Dictionary<string, string>
    Resource tags.
    Zones List<string>
    A list of availability zones denoting the zone in which Nat Gateway should be deployed.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the NAT gateway resource.
    ResourceGuid string
    The resource GUID property of the NAT gateway resource.
    Subnets []SubResourceResponse
    An array of references to the subnets using this nat gateway resource.
    Type string
    Resource type.
    Id string
    Resource ID.
    IdleTimeoutInMinutes int
    The idle timeout of the nat gateway.
    Location string
    Resource location.
    PublicIpAddresses []SubResourceResponse
    An array of public ip addresses associated with the nat gateway resource.
    PublicIpPrefixes []SubResourceResponse
    An array of public ip prefixes associated with the nat gateway resource.
    Sku NatGatewaySkuResponse
    The nat gateway SKU.
    Tags map[string]string
    Resource tags.
    Zones []string
    A list of availability zones denoting the zone in which Nat Gateway should be deployed.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the NAT gateway resource.
    resourceGuid String
    The resource GUID property of the NAT gateway resource.
    subnets List<SubResourceResponse>
    An array of references to the subnets using this nat gateway resource.
    type String
    Resource type.
    id String
    Resource ID.
    idleTimeoutInMinutes Integer
    The idle timeout of the nat gateway.
    location String
    Resource location.
    publicIpAddresses List<SubResourceResponse>
    An array of public ip addresses associated with the nat gateway resource.
    publicIpPrefixes List<SubResourceResponse>
    An array of public ip prefixes associated with the nat gateway resource.
    sku NatGatewaySkuResponse
    The nat gateway SKU.
    tags Map<String,String>
    Resource tags.
    zones List<String>
    A list of availability zones denoting the zone in which Nat Gateway should be deployed.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    name string
    Resource name.
    provisioningState string
    The provisioning state of the NAT gateway resource.
    resourceGuid string
    The resource GUID property of the NAT gateway resource.
    subnets SubResourceResponse[]
    An array of references to the subnets using this nat gateway resource.
    type string
    Resource type.
    id string
    Resource ID.
    idleTimeoutInMinutes number
    The idle timeout of the nat gateway.
    location string
    Resource location.
    publicIpAddresses SubResourceResponse[]
    An array of public ip addresses associated with the nat gateway resource.
    publicIpPrefixes SubResourceResponse[]
    An array of public ip prefixes associated with the nat gateway resource.
    sku NatGatewaySkuResponse
    The nat gateway SKU.
    tags {[key: string]: string}
    Resource tags.
    zones string[]
    A list of availability zones denoting the zone in which Nat Gateway should be deployed.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    name str
    Resource name.
    provisioning_state str
    The provisioning state of the NAT gateway resource.
    resource_guid str
    The resource GUID property of the NAT gateway resource.
    subnets Sequence[SubResourceResponse]
    An array of references to the subnets using this nat gateway resource.
    type str
    Resource type.
    id str
    Resource ID.
    idle_timeout_in_minutes int
    The idle timeout of the nat gateway.
    location str
    Resource location.
    public_ip_addresses Sequence[SubResourceResponse]
    An array of public ip addresses associated with the nat gateway resource.
    public_ip_prefixes Sequence[SubResourceResponse]
    An array of public ip prefixes associated with the nat gateway resource.
    sku NatGatewaySkuResponse
    The nat gateway SKU.
    tags Mapping[str, str]
    Resource tags.
    zones Sequence[str]
    A list of availability zones denoting the zone in which Nat Gateway should be deployed.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the NAT gateway resource.
    resourceGuid String
    The resource GUID property of the NAT gateway resource.
    subnets List<Property Map>
    An array of references to the subnets using this nat gateway resource.
    type String
    Resource type.
    id String
    Resource ID.
    idleTimeoutInMinutes Number
    The idle timeout of the nat gateway.
    location String
    Resource location.
    publicIpAddresses List<Property Map>
    An array of public ip addresses associated with the nat gateway resource.
    publicIpPrefixes List<Property Map>
    An array of public ip prefixes associated with the nat gateway resource.
    sku Property Map
    The nat gateway SKU.
    tags Map<String>
    Resource tags.
    zones List<String>
    A list of availability zones denoting the zone in which Nat Gateway should be deployed.

    NatGatewaySkuResponse, NatGatewaySkuResponseArgs

    Name string
    Name of Nat Gateway SKU.
    Name string
    Name of Nat Gateway SKU.
    name String
    Name of Nat Gateway SKU.
    name string
    Name of Nat Gateway SKU.
    name str
    Name of Nat Gateway SKU.
    name String
    Name of Nat Gateway SKU.

    NatRulePortMappingResponse, NatRulePortMappingResponseArgs

    BackendPort int
    Backend port.
    FrontendPort int
    Frontend port.
    InboundNatRuleName string
    Name of inbound NAT rule.
    BackendPort int
    Backend port.
    FrontendPort int
    Frontend port.
    InboundNatRuleName string
    Name of inbound NAT rule.
    backendPort Integer
    Backend port.
    frontendPort Integer
    Frontend port.
    inboundNatRuleName String
    Name of inbound NAT rule.
    backendPort number
    Backend port.
    frontendPort number
    Frontend port.
    inboundNatRuleName string
    Name of inbound NAT rule.
    backend_port int
    Backend port.
    frontend_port int
    Frontend port.
    inbound_nat_rule_name str
    Name of inbound NAT rule.
    backendPort Number
    Backend port.
    frontendPort Number
    Frontend port.
    inboundNatRuleName String
    Name of inbound NAT rule.

    NetworkInterfaceDnsSettingsResponse, NetworkInterfaceDnsSettingsResponseArgs

    AppliedDnsServers List<string>
    If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.
    InternalDomainNameSuffix string
    Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.
    InternalFqdn string
    Fully qualified DNS name supporting internal communications between VMs in the same virtual network.
    DnsServers List<string>
    List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
    InternalDnsNameLabel string
    Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.
    AppliedDnsServers []string
    If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.
    InternalDomainNameSuffix string
    Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.
    InternalFqdn string
    Fully qualified DNS name supporting internal communications between VMs in the same virtual network.
    DnsServers []string
    List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
    InternalDnsNameLabel string
    Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.
    appliedDnsServers List<String>
    If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.
    internalDomainNameSuffix String
    Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.
    internalFqdn String
    Fully qualified DNS name supporting internal communications between VMs in the same virtual network.
    dnsServers List<String>
    List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
    internalDnsNameLabel String
    Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.
    appliedDnsServers string[]
    If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.
    internalDomainNameSuffix string
    Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.
    internalFqdn string
    Fully qualified DNS name supporting internal communications between VMs in the same virtual network.
    dnsServers string[]
    List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
    internalDnsNameLabel string
    Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.
    applied_dns_servers Sequence[str]
    If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.
    internal_domain_name_suffix str
    Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.
    internal_fqdn str
    Fully qualified DNS name supporting internal communications between VMs in the same virtual network.
    dns_servers Sequence[str]
    List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
    internal_dns_name_label str
    Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.
    appliedDnsServers List<String>
    If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.
    internalDomainNameSuffix String
    Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.
    internalFqdn String
    Fully qualified DNS name supporting internal communications between VMs in the same virtual network.
    dnsServers List<String>
    List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
    internalDnsNameLabel String
    Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.

    NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse, NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseArgs

    Fqdns List<string>
    List of FQDNs for current private link connection.
    GroupId string
    The group ID for current private link connection.
    RequiredMemberName string
    The required member name for current private link connection.
    Fqdns []string
    List of FQDNs for current private link connection.
    GroupId string
    The group ID for current private link connection.
    RequiredMemberName string
    The required member name for current private link connection.
    fqdns List<String>
    List of FQDNs for current private link connection.
    groupId String
    The group ID for current private link connection.
    requiredMemberName String
    The required member name for current private link connection.
    fqdns string[]
    List of FQDNs for current private link connection.
    groupId string
    The group ID for current private link connection.
    requiredMemberName string
    The required member name for current private link connection.
    fqdns Sequence[str]
    List of FQDNs for current private link connection.
    group_id str
    The group ID for current private link connection.
    required_member_name str
    The required member name for current private link connection.
    fqdns List<String>
    List of FQDNs for current private link connection.
    groupId String
    The group ID for current private link connection.
    requiredMemberName String
    The required member name for current private link connection.

    NetworkInterfaceIPConfigurationResponse, NetworkInterfaceIPConfigurationResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    PrivateLinkConnectionProperties Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse
    PrivateLinkConnection properties for the network interface.
    ProvisioningState string
    The provisioning state of the network interface IP configuration.
    ApplicationGatewayBackendAddressPools List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendAddressPoolResponse>
    The reference to ApplicationGatewayBackendAddressPool resource.
    ApplicationSecurityGroups List<Pulumi.AzureNative.Network.Inputs.ApplicationSecurityGroupResponse>
    Application security groups in which the IP configuration is included.
    GatewayLoadBalancer Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    The reference to gateway load balancer frontend IP.
    Id string
    Resource ID.
    LoadBalancerBackendAddressPools List<Pulumi.AzureNative.Network.Inputs.BackendAddressPoolResponse>
    The reference to LoadBalancerBackendAddressPool resource.
    LoadBalancerInboundNatRules List<Pulumi.AzureNative.Network.Inputs.InboundNatRuleResponse>
    A list of references of LoadBalancerInboundNatRules.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    Primary bool
    Whether this is a primary customer address on the network interface.
    PrivateIPAddress string
    Private IP address of the IP configuration.
    PrivateIPAddressVersion string
    Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
    PrivateIPAllocationMethod string
    The private IP address allocation method.
    PublicIPAddress Pulumi.AzureNative.Network.Inputs.PublicIPAddressResponse
    Public IP address bound to the IP configuration.
    Subnet Pulumi.AzureNative.Network.Inputs.SubnetResponse
    Subnet bound to the IP configuration.
    Type string
    Resource type.
    VirtualNetworkTaps List<Pulumi.AzureNative.Network.Inputs.VirtualNetworkTapResponse>
    The reference to Virtual Network Taps.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    PrivateLinkConnectionProperties NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse
    PrivateLinkConnection properties for the network interface.
    ProvisioningState string
    The provisioning state of the network interface IP configuration.
    ApplicationGatewayBackendAddressPools []ApplicationGatewayBackendAddressPoolResponse
    The reference to ApplicationGatewayBackendAddressPool resource.
    ApplicationSecurityGroups []ApplicationSecurityGroupResponse
    Application security groups in which the IP configuration is included.
    GatewayLoadBalancer SubResourceResponse
    The reference to gateway load balancer frontend IP.
    Id string
    Resource ID.
    LoadBalancerBackendAddressPools []BackendAddressPoolResponse
    The reference to LoadBalancerBackendAddressPool resource.
    LoadBalancerInboundNatRules []InboundNatRuleResponse
    A list of references of LoadBalancerInboundNatRules.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    Primary bool
    Whether this is a primary customer address on the network interface.
    PrivateIPAddress string
    Private IP address of the IP configuration.
    PrivateIPAddressVersion string
    Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
    PrivateIPAllocationMethod string
    The private IP address allocation method.
    PublicIPAddress PublicIPAddressResponse
    Public IP address bound to the IP configuration.
    Subnet SubnetResponse
    Subnet bound to the IP configuration.
    Type string
    Resource type.
    VirtualNetworkTaps []VirtualNetworkTapResponse
    The reference to Virtual Network Taps.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    privateLinkConnectionProperties NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse
    PrivateLinkConnection properties for the network interface.
    provisioningState String
    The provisioning state of the network interface IP configuration.
    applicationGatewayBackendAddressPools List<ApplicationGatewayBackendAddressPoolResponse>
    The reference to ApplicationGatewayBackendAddressPool resource.
    applicationSecurityGroups List<ApplicationSecurityGroupResponse>
    Application security groups in which the IP configuration is included.
    gatewayLoadBalancer SubResourceResponse
    The reference to gateway load balancer frontend IP.
    id String
    Resource ID.
    loadBalancerBackendAddressPools List<BackendAddressPoolResponse>
    The reference to LoadBalancerBackendAddressPool resource.
    loadBalancerInboundNatRules List<InboundNatRuleResponse>
    A list of references of LoadBalancerInboundNatRules.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    primary Boolean
    Whether this is a primary customer address on the network interface.
    privateIPAddress String
    Private IP address of the IP configuration.
    privateIPAddressVersion String
    Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
    privateIPAllocationMethod String
    The private IP address allocation method.
    publicIPAddress PublicIPAddressResponse
    Public IP address bound to the IP configuration.
    subnet SubnetResponse
    Subnet bound to the IP configuration.
    type String
    Resource type.
    virtualNetworkTaps List<VirtualNetworkTapResponse>
    The reference to Virtual Network Taps.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    privateLinkConnectionProperties NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse
    PrivateLinkConnection properties for the network interface.
    provisioningState string
    The provisioning state of the network interface IP configuration.
    applicationGatewayBackendAddressPools ApplicationGatewayBackendAddressPoolResponse[]
    The reference to ApplicationGatewayBackendAddressPool resource.
    applicationSecurityGroups ApplicationSecurityGroupResponse[]
    Application security groups in which the IP configuration is included.
    gatewayLoadBalancer SubResourceResponse
    The reference to gateway load balancer frontend IP.
    id string
    Resource ID.
    loadBalancerBackendAddressPools BackendAddressPoolResponse[]
    The reference to LoadBalancerBackendAddressPool resource.
    loadBalancerInboundNatRules InboundNatRuleResponse[]
    A list of references of LoadBalancerInboundNatRules.
    name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    primary boolean
    Whether this is a primary customer address on the network interface.
    privateIPAddress string
    Private IP address of the IP configuration.
    privateIPAddressVersion string
    Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
    privateIPAllocationMethod string
    The private IP address allocation method.
    publicIPAddress PublicIPAddressResponse
    Public IP address bound to the IP configuration.
    subnet SubnetResponse
    Subnet bound to the IP configuration.
    type string
    Resource type.
    virtualNetworkTaps VirtualNetworkTapResponse[]
    The reference to Virtual Network Taps.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    private_link_connection_properties NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse
    PrivateLinkConnection properties for the network interface.
    provisioning_state str
    The provisioning state of the network interface IP configuration.
    application_gateway_backend_address_pools Sequence[ApplicationGatewayBackendAddressPoolResponse]
    The reference to ApplicationGatewayBackendAddressPool resource.
    application_security_groups Sequence[ApplicationSecurityGroupResponse]
    Application security groups in which the IP configuration is included.
    gateway_load_balancer SubResourceResponse
    The reference to gateway load balancer frontend IP.
    id str
    Resource ID.
    load_balancer_backend_address_pools Sequence[BackendAddressPoolResponse]
    The reference to LoadBalancerBackendAddressPool resource.
    load_balancer_inbound_nat_rules Sequence[InboundNatRuleResponse]
    A list of references of LoadBalancerInboundNatRules.
    name str
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    primary bool
    Whether this is a primary customer address on the network interface.
    private_ip_address str
    Private IP address of the IP configuration.
    private_ip_address_version str
    Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
    private_ip_allocation_method str
    The private IP address allocation method.
    public_ip_address PublicIPAddressResponse
    Public IP address bound to the IP configuration.
    subnet SubnetResponse
    Subnet bound to the IP configuration.
    type str
    Resource type.
    virtual_network_taps Sequence[VirtualNetworkTapResponse]
    The reference to Virtual Network Taps.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    privateLinkConnectionProperties Property Map
    PrivateLinkConnection properties for the network interface.
    provisioningState String
    The provisioning state of the network interface IP configuration.
    applicationGatewayBackendAddressPools List<Property Map>
    The reference to ApplicationGatewayBackendAddressPool resource.
    applicationSecurityGroups List<Property Map>
    Application security groups in which the IP configuration is included.
    gatewayLoadBalancer Property Map
    The reference to gateway load balancer frontend IP.
    id String
    Resource ID.
    loadBalancerBackendAddressPools List<Property Map>
    The reference to LoadBalancerBackendAddressPool resource.
    loadBalancerInboundNatRules List<Property Map>
    A list of references of LoadBalancerInboundNatRules.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    primary Boolean
    Whether this is a primary customer address on the network interface.
    privateIPAddress String
    Private IP address of the IP configuration.
    privateIPAddressVersion String
    Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
    privateIPAllocationMethod String
    The private IP address allocation method.
    publicIPAddress Property Map
    Public IP address bound to the IP configuration.
    subnet Property Map
    Subnet bound to the IP configuration.
    type String
    Resource type.
    virtualNetworkTaps List<Property Map>
    The reference to Virtual Network Taps.

    NetworkInterfaceResponse, NetworkInterfaceResponseArgs

    DscpConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    A reference to the dscp configuration to which the network interface is linked.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    HostedWorkloads List<string>
    A list of references to linked BareMetal resources.
    MacAddress string
    The MAC address of the network interface.
    Name string
    Resource name.
    Primary bool
    Whether this is a primary network interface on a virtual machine.
    PrivateEndpoint Pulumi.AzureNative.Network.Inputs.PrivateEndpointResponse
    A reference to the private endpoint to which the network interface is linked.
    ProvisioningState string
    The provisioning state of the network interface resource.
    ResourceGuid string
    The resource GUID property of the network interface resource.
    TapConfigurations List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceTapConfigurationResponse>
    A list of TapConfigurations of the network interface.
    Type string
    Resource type.
    VirtualMachine Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    The reference to a virtual machine.
    VnetEncryptionSupported bool
    Whether the virtual machine this nic is attached to supports encryption.
    AuxiliaryMode string
    Auxiliary mode of Network Interface resource.
    AuxiliarySku string
    Auxiliary sku of Network Interface resource.
    DisableTcpStateTracking bool
    Indicates whether to disable tcp state tracking.
    DnsSettings Pulumi.AzureNative.Network.Inputs.NetworkInterfaceDnsSettingsResponse
    The DNS settings in network interface.
    EnableAcceleratedNetworking bool
    If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.
    EnableIPForwarding bool
    Indicates whether IP forwarding is enabled on this network interface.
    ExtendedLocation Pulumi.AzureNative.Network.Inputs.ExtendedLocationResponse
    The extended location of the network interface.
    Id string
    Resource ID.
    InterfaceEndpoint Pulumi.AzureNative.Network.Inputs.InterfaceEndpointResponse
    A reference to the interface endpoint to which the network interface is linked.
    IpConfigurations List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationResponse>
    A list of IPConfigurations of the network interface.
    Location string
    Resource location.
    MigrationPhase string
    Migration phase of Network Interface resource.
    NetworkSecurityGroup Pulumi.AzureNative.Network.Inputs.NetworkSecurityGroupResponse
    The reference to the NetworkSecurityGroup resource.
    NicType string
    Type of Network Interface resource.
    PrivateLinkService Pulumi.AzureNative.Network.Inputs.PrivateLinkServiceResponse
    Privatelinkservice of the network interface resource.
    Tags Dictionary<string, string>
    Resource tags.
    WorkloadType string
    WorkloadType of the NetworkInterface for BareMetal resources
    DscpConfiguration SubResourceResponse
    A reference to the dscp configuration to which the network interface is linked.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    HostedWorkloads []string
    A list of references to linked BareMetal resources.
    MacAddress string
    The MAC address of the network interface.
    Name string
    Resource name.
    Primary bool
    Whether this is a primary network interface on a virtual machine.
    PrivateEndpoint PrivateEndpointResponse
    A reference to the private endpoint to which the network interface is linked.
    ProvisioningState string
    The provisioning state of the network interface resource.
    ResourceGuid string
    The resource GUID property of the network interface resource.
    TapConfigurations []NetworkInterfaceTapConfigurationResponse
    A list of TapConfigurations of the network interface.
    Type string
    Resource type.
    VirtualMachine SubResourceResponse
    The reference to a virtual machine.
    VnetEncryptionSupported bool
    Whether the virtual machine this nic is attached to supports encryption.
    AuxiliaryMode string
    Auxiliary mode of Network Interface resource.
    AuxiliarySku string
    Auxiliary sku of Network Interface resource.
    DisableTcpStateTracking bool
    Indicates whether to disable tcp state tracking.
    DnsSettings NetworkInterfaceDnsSettingsResponse
    The DNS settings in network interface.
    EnableAcceleratedNetworking bool
    If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.
    EnableIPForwarding bool
    Indicates whether IP forwarding is enabled on this network interface.
    ExtendedLocation ExtendedLocationResponse
    The extended location of the network interface.
    Id string
    Resource ID.
    InterfaceEndpoint InterfaceEndpointResponse
    A reference to the interface endpoint to which the network interface is linked.
    IpConfigurations []NetworkInterfaceIPConfigurationResponse
    A list of IPConfigurations of the network interface.
    Location string
    Resource location.
    MigrationPhase string
    Migration phase of Network Interface resource.
    NetworkSecurityGroup NetworkSecurityGroupResponse
    The reference to the NetworkSecurityGroup resource.
    NicType string
    Type of Network Interface resource.
    PrivateLinkService PrivateLinkServiceResponse
    Privatelinkservice of the network interface resource.
    Tags map[string]string
    Resource tags.
    WorkloadType string
    WorkloadType of the NetworkInterface for BareMetal resources
    dscpConfiguration SubResourceResponse
    A reference to the dscp configuration to which the network interface is linked.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    hostedWorkloads List<String>
    A list of references to linked BareMetal resources.
    macAddress String
    The MAC address of the network interface.
    name String
    Resource name.
    primary Boolean
    Whether this is a primary network interface on a virtual machine.
    privateEndpoint PrivateEndpointResponse
    A reference to the private endpoint to which the network interface is linked.
    provisioningState String
    The provisioning state of the network interface resource.
    resourceGuid String
    The resource GUID property of the network interface resource.
    tapConfigurations List<NetworkInterfaceTapConfigurationResponse>
    A list of TapConfigurations of the network interface.
    type String
    Resource type.
    virtualMachine SubResourceResponse
    The reference to a virtual machine.
    vnetEncryptionSupported Boolean
    Whether the virtual machine this nic is attached to supports encryption.
    auxiliaryMode String
    Auxiliary mode of Network Interface resource.
    auxiliarySku String
    Auxiliary sku of Network Interface resource.
    disableTcpStateTracking Boolean
    Indicates whether to disable tcp state tracking.
    dnsSettings NetworkInterfaceDnsSettingsResponse
    The DNS settings in network interface.
    enableAcceleratedNetworking Boolean
    If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.
    enableIPForwarding Boolean
    Indicates whether IP forwarding is enabled on this network interface.
    extendedLocation ExtendedLocationResponse
    The extended location of the network interface.
    id String
    Resource ID.
    interfaceEndpoint InterfaceEndpointResponse
    A reference to the interface endpoint to which the network interface is linked.
    ipConfigurations List<NetworkInterfaceIPConfigurationResponse>
    A list of IPConfigurations of the network interface.
    location String
    Resource location.
    migrationPhase String
    Migration phase of Network Interface resource.
    networkSecurityGroup NetworkSecurityGroupResponse
    The reference to the NetworkSecurityGroup resource.
    nicType String
    Type of Network Interface resource.
    privateLinkService PrivateLinkServiceResponse
    Privatelinkservice of the network interface resource.
    tags Map<String,String>
    Resource tags.
    workloadType String
    WorkloadType of the NetworkInterface for BareMetal resources
    dscpConfiguration SubResourceResponse
    A reference to the dscp configuration to which the network interface is linked.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    hostedWorkloads string[]
    A list of references to linked BareMetal resources.
    macAddress string
    The MAC address of the network interface.
    name string
    Resource name.
    primary boolean
    Whether this is a primary network interface on a virtual machine.
    privateEndpoint PrivateEndpointResponse
    A reference to the private endpoint to which the network interface is linked.
    provisioningState string
    The provisioning state of the network interface resource.
    resourceGuid string
    The resource GUID property of the network interface resource.
    tapConfigurations NetworkInterfaceTapConfigurationResponse[]
    A list of TapConfigurations of the network interface.
    type string
    Resource type.
    virtualMachine SubResourceResponse
    The reference to a virtual machine.
    vnetEncryptionSupported boolean
    Whether the virtual machine this nic is attached to supports encryption.
    auxiliaryMode string
    Auxiliary mode of Network Interface resource.
    auxiliarySku string
    Auxiliary sku of Network Interface resource.
    disableTcpStateTracking boolean
    Indicates whether to disable tcp state tracking.
    dnsSettings NetworkInterfaceDnsSettingsResponse
    The DNS settings in network interface.
    enableAcceleratedNetworking boolean
    If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.
    enableIPForwarding boolean
    Indicates whether IP forwarding is enabled on this network interface.
    extendedLocation ExtendedLocationResponse
    The extended location of the network interface.
    id string
    Resource ID.
    interfaceEndpoint InterfaceEndpointResponse
    A reference to the interface endpoint to which the network interface is linked.
    ipConfigurations NetworkInterfaceIPConfigurationResponse[]
    A list of IPConfigurations of the network interface.
    location string
    Resource location.
    migrationPhase string
    Migration phase of Network Interface resource.
    networkSecurityGroup NetworkSecurityGroupResponse
    The reference to the NetworkSecurityGroup resource.
    nicType string
    Type of Network Interface resource.
    privateLinkService PrivateLinkServiceResponse
    Privatelinkservice of the network interface resource.
    tags {[key: string]: string}
    Resource tags.
    workloadType string
    WorkloadType of the NetworkInterface for BareMetal resources
    dscp_configuration SubResourceResponse
    A reference to the dscp configuration to which the network interface is linked.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    hosted_workloads Sequence[str]
    A list of references to linked BareMetal resources.
    mac_address str
    The MAC address of the network interface.
    name str
    Resource name.
    primary bool
    Whether this is a primary network interface on a virtual machine.
    private_endpoint PrivateEndpointResponse
    A reference to the private endpoint to which the network interface is linked.
    provisioning_state str
    The provisioning state of the network interface resource.
    resource_guid str
    The resource GUID property of the network interface resource.
    tap_configurations Sequence[NetworkInterfaceTapConfigurationResponse]
    A list of TapConfigurations of the network interface.
    type str
    Resource type.
    virtual_machine SubResourceResponse
    The reference to a virtual machine.
    vnet_encryption_supported bool
    Whether the virtual machine this nic is attached to supports encryption.
    auxiliary_mode str
    Auxiliary mode of Network Interface resource.
    auxiliary_sku str
    Auxiliary sku of Network Interface resource.
    disable_tcp_state_tracking bool
    Indicates whether to disable tcp state tracking.
    dns_settings NetworkInterfaceDnsSettingsResponse
    The DNS settings in network interface.
    enable_accelerated_networking bool
    If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.
    enable_ip_forwarding bool
    Indicates whether IP forwarding is enabled on this network interface.
    extended_location ExtendedLocationResponse
    The extended location of the network interface.
    id str
    Resource ID.
    interface_endpoint InterfaceEndpointResponse
    A reference to the interface endpoint to which the network interface is linked.
    ip_configurations Sequence[NetworkInterfaceIPConfigurationResponse]
    A list of IPConfigurations of the network interface.
    location str
    Resource location.
    migration_phase str
    Migration phase of Network Interface resource.
    network_security_group NetworkSecurityGroupResponse
    The reference to the NetworkSecurityGroup resource.
    nic_type str
    Type of Network Interface resource.
    private_link_service PrivateLinkServiceResponse
    Privatelinkservice of the network interface resource.
    tags Mapping[str, str]
    Resource tags.
    workload_type str
    WorkloadType of the NetworkInterface for BareMetal resources
    dscpConfiguration Property Map
    A reference to the dscp configuration to which the network interface is linked.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    hostedWorkloads List<String>
    A list of references to linked BareMetal resources.
    macAddress String
    The MAC address of the network interface.
    name String
    Resource name.
    primary Boolean
    Whether this is a primary network interface on a virtual machine.
    privateEndpoint Property Map
    A reference to the private endpoint to which the network interface is linked.
    provisioningState String
    The provisioning state of the network interface resource.
    resourceGuid String
    The resource GUID property of the network interface resource.
    tapConfigurations List<Property Map>
    A list of TapConfigurations of the network interface.
    type String
    Resource type.
    virtualMachine Property Map
    The reference to a virtual machine.
    vnetEncryptionSupported Boolean
    Whether the virtual machine this nic is attached to supports encryption.
    auxiliaryMode String
    Auxiliary mode of Network Interface resource.
    auxiliarySku String
    Auxiliary sku of Network Interface resource.
    disableTcpStateTracking Boolean
    Indicates whether to disable tcp state tracking.
    dnsSettings Property Map
    The DNS settings in network interface.
    enableAcceleratedNetworking Boolean
    If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.
    enableIPForwarding Boolean
    Indicates whether IP forwarding is enabled on this network interface.
    extendedLocation Property Map
    The extended location of the network interface.
    id String
    Resource ID.
    interfaceEndpoint Property Map
    A reference to the interface endpoint to which the network interface is linked.
    ipConfigurations List<Property Map>
    A list of IPConfigurations of the network interface.
    location String
    Resource location.
    migrationPhase String
    Migration phase of Network Interface resource.
    networkSecurityGroup Property Map
    The reference to the NetworkSecurityGroup resource.
    nicType String
    Type of Network Interface resource.
    privateLinkService Property Map
    Privatelinkservice of the network interface resource.
    tags Map<String>
    Resource tags.
    workloadType String
    WorkloadType of the NetworkInterface for BareMetal resources

    NetworkInterfaceTapConfigurationResponse, NetworkInterfaceTapConfigurationResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the network interface tap configuration resource.
    Type string
    Sub Resource type.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    VirtualNetworkTap Pulumi.AzureNative.Network.Inputs.VirtualNetworkTapResponse
    The reference to the Virtual Network Tap resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the network interface tap configuration resource.
    Type string
    Sub Resource type.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    VirtualNetworkTap VirtualNetworkTapResponse
    The reference to the Virtual Network Tap resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the network interface tap configuration resource.
    type String
    Sub Resource type.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    virtualNetworkTap VirtualNetworkTapResponse
    The reference to the Virtual Network Tap resource.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the network interface tap configuration resource.
    type string
    Sub Resource type.
    id string
    Resource ID.
    name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    virtualNetworkTap VirtualNetworkTapResponse
    The reference to the Virtual Network Tap resource.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the network interface tap configuration resource.
    type str
    Sub Resource type.
    id str
    Resource ID.
    name str
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    virtual_network_tap VirtualNetworkTapResponse
    The reference to the Virtual Network Tap resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the network interface tap configuration resource.
    type String
    Sub Resource type.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    virtualNetworkTap Property Map
    The reference to the Virtual Network Tap resource.

    NetworkSecurityGroupResponse, NetworkSecurityGroupResponseArgs

    DefaultSecurityRules List<Pulumi.AzureNative.Network.Inputs.SecurityRuleResponse>
    The default security rules of network security group.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    FlowLogs List<Pulumi.AzureNative.Network.Inputs.FlowLogResponse>
    A collection of references to flow log resources.
    Name string
    Resource name.
    NetworkInterfaces List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceResponse>
    A collection of references to network interfaces.
    ProvisioningState string
    The provisioning state of the network security group resource.
    ResourceGuid string
    The resource GUID property of the network security group resource.
    Subnets List<Pulumi.AzureNative.Network.Inputs.SubnetResponse>
    A collection of references to subnets.
    Type string
    Resource type.
    FlushConnection bool
    When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.
    Id string
    Resource ID.
    Location string
    Resource location.
    SecurityRules List<Pulumi.AzureNative.Network.Inputs.SecurityRuleResponse>
    A collection of security rules of the network security group.
    Tags Dictionary<string, string>
    Resource tags.
    DefaultSecurityRules []SecurityRuleResponse
    The default security rules of network security group.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    FlowLogs []FlowLogResponse
    A collection of references to flow log resources.
    Name string
    Resource name.
    NetworkInterfaces []NetworkInterfaceResponse
    A collection of references to network interfaces.
    ProvisioningState string
    The provisioning state of the network security group resource.
    ResourceGuid string
    The resource GUID property of the network security group resource.
    Subnets []SubnetResponse
    A collection of references to subnets.
    Type string
    Resource type.
    FlushConnection bool
    When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.
    Id string
    Resource ID.
    Location string
    Resource location.
    SecurityRules []SecurityRuleResponse
    A collection of security rules of the network security group.
    Tags map[string]string
    Resource tags.
    defaultSecurityRules List<SecurityRuleResponse>
    The default security rules of network security group.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    flowLogs List<FlowLogResponse>
    A collection of references to flow log resources.
    name String
    Resource name.
    networkInterfaces List<NetworkInterfaceResponse>
    A collection of references to network interfaces.
    provisioningState String
    The provisioning state of the network security group resource.
    resourceGuid String
    The resource GUID property of the network security group resource.
    subnets List<SubnetResponse>
    A collection of references to subnets.
    type String
    Resource type.
    flushConnection Boolean
    When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.
    id String
    Resource ID.
    location String
    Resource location.
    securityRules List<SecurityRuleResponse>
    A collection of security rules of the network security group.
    tags Map<String,String>
    Resource tags.
    defaultSecurityRules SecurityRuleResponse[]
    The default security rules of network security group.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    flowLogs FlowLogResponse[]
    A collection of references to flow log resources.
    name string
    Resource name.
    networkInterfaces NetworkInterfaceResponse[]
    A collection of references to network interfaces.
    provisioningState string
    The provisioning state of the network security group resource.
    resourceGuid string
    The resource GUID property of the network security group resource.
    subnets SubnetResponse[]
    A collection of references to subnets.
    type string
    Resource type.
    flushConnection boolean
    When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.
    id string
    Resource ID.
    location string
    Resource location.
    securityRules SecurityRuleResponse[]
    A collection of security rules of the network security group.
    tags {[key: string]: string}
    Resource tags.
    default_security_rules Sequence[SecurityRuleResponse]
    The default security rules of network security group.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    flow_logs Sequence[FlowLogResponse]
    A collection of references to flow log resources.
    name str
    Resource name.
    network_interfaces Sequence[NetworkInterfaceResponse]
    A collection of references to network interfaces.
    provisioning_state str
    The provisioning state of the network security group resource.
    resource_guid str
    The resource GUID property of the network security group resource.
    subnets Sequence[SubnetResponse]
    A collection of references to subnets.
    type str
    Resource type.
    flush_connection bool
    When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.
    id str
    Resource ID.
    location str
    Resource location.
    security_rules Sequence[SecurityRuleResponse]
    A collection of security rules of the network security group.
    tags Mapping[str, str]
    Resource tags.
    defaultSecurityRules List<Property Map>
    The default security rules of network security group.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    flowLogs List<Property Map>
    A collection of references to flow log resources.
    name String
    Resource name.
    networkInterfaces List<Property Map>
    A collection of references to network interfaces.
    provisioningState String
    The provisioning state of the network security group resource.
    resourceGuid String
    The resource GUID property of the network security group resource.
    subnets List<Property Map>
    A collection of references to subnets.
    type String
    Resource type.
    flushConnection Boolean
    When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.
    id String
    Resource ID.
    location String
    Resource location.
    securityRules List<Property Map>
    A collection of security rules of the network security group.
    tags Map<String>
    Resource tags.

    PrivateEndpointConnectionResponse, PrivateEndpointConnectionResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    LinkIdentifier string
    The consumer link id.
    PrivateEndpoint Pulumi.AzureNative.Network.Inputs.PrivateEndpointResponse
    The resource of private end point.
    PrivateEndpointLocation string
    The location of the private endpoint.
    ProvisioningState string
    The provisioning state of the private endpoint connection resource.
    Type string
    The resource type.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    PrivateLinkServiceConnectionState Pulumi.AzureNative.Network.Inputs.PrivateLinkServiceConnectionStateResponse
    A collection of information about the state of the connection between service consumer and provider.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    LinkIdentifier string
    The consumer link id.
    PrivateEndpoint PrivateEndpointResponse
    The resource of private end point.
    PrivateEndpointLocation string
    The location of the private endpoint.
    ProvisioningState string
    The provisioning state of the private endpoint connection resource.
    Type string
    The resource type.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    PrivateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
    A collection of information about the state of the connection between service consumer and provider.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    linkIdentifier String
    The consumer link id.
    privateEndpoint PrivateEndpointResponse
    The resource of private end point.
    privateEndpointLocation String
    The location of the private endpoint.
    provisioningState String
    The provisioning state of the private endpoint connection resource.
    type String
    The resource type.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    privateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
    A collection of information about the state of the connection between service consumer and provider.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    linkIdentifier string
    The consumer link id.
    privateEndpoint PrivateEndpointResponse
    The resource of private end point.
    privateEndpointLocation string
    The location of the private endpoint.
    provisioningState string
    The provisioning state of the private endpoint connection resource.
    type string
    The resource type.
    id string
    Resource ID.
    name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    privateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
    A collection of information about the state of the connection between service consumer and provider.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    link_identifier str
    The consumer link id.
    private_endpoint PrivateEndpointResponse
    The resource of private end point.
    private_endpoint_location str
    The location of the private endpoint.
    provisioning_state str
    The provisioning state of the private endpoint connection resource.
    type str
    The resource type.
    id str
    Resource ID.
    name str
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    private_link_service_connection_state PrivateLinkServiceConnectionStateResponse
    A collection of information about the state of the connection between service consumer and provider.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    linkIdentifier String
    The consumer link id.
    privateEndpoint Property Map
    The resource of private end point.
    privateEndpointLocation String
    The location of the private endpoint.
    provisioningState String
    The provisioning state of the private endpoint connection resource.
    type String
    The resource type.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    privateLinkServiceConnectionState Property Map
    A collection of information about the state of the connection between service consumer and provider.

    PrivateEndpointIPConfigurationResponse, PrivateEndpointIPConfigurationResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Type string
    The resource type.
    GroupId string
    The ID of a group obtained from the remote resource that this private endpoint should connect to.
    MemberName string
    The member name of a group obtained from the remote resource that this private endpoint should connect to.
    Name string
    The name of the resource that is unique within a resource group.
    PrivateIPAddress string
    A private ip address obtained from the private endpoint's subnet.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Type string
    The resource type.
    GroupId string
    The ID of a group obtained from the remote resource that this private endpoint should connect to.
    MemberName string
    The member name of a group obtained from the remote resource that this private endpoint should connect to.
    Name string
    The name of the resource that is unique within a resource group.
    PrivateIPAddress string
    A private ip address obtained from the private endpoint's subnet.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    type String
    The resource type.
    groupId String
    The ID of a group obtained from the remote resource that this private endpoint should connect to.
    memberName String
    The member name of a group obtained from the remote resource that this private endpoint should connect to.
    name String
    The name of the resource that is unique within a resource group.
    privateIPAddress String
    A private ip address obtained from the private endpoint's subnet.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    type string
    The resource type.
    groupId string
    The ID of a group obtained from the remote resource that this private endpoint should connect to.
    memberName string
    The member name of a group obtained from the remote resource that this private endpoint should connect to.
    name string
    The name of the resource that is unique within a resource group.
    privateIPAddress string
    A private ip address obtained from the private endpoint's subnet.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    type str
    The resource type.
    group_id str
    The ID of a group obtained from the remote resource that this private endpoint should connect to.
    member_name str
    The member name of a group obtained from the remote resource that this private endpoint should connect to.
    name str
    The name of the resource that is unique within a resource group.
    private_ip_address str
    A private ip address obtained from the private endpoint's subnet.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    type String
    The resource type.
    groupId String
    The ID of a group obtained from the remote resource that this private endpoint should connect to.
    memberName String
    The member name of a group obtained from the remote resource that this private endpoint should connect to.
    name String
    The name of the resource that is unique within a resource group.
    privateIPAddress String
    A private ip address obtained from the private endpoint's subnet.

    PrivateEndpointResponse, PrivateEndpointResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Name string
    Resource name.
    NetworkInterfaces List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceResponse>
    An array of references to the network interfaces created for this private endpoint.
    ProvisioningState string
    The provisioning state of the private endpoint resource.
    Type string
    Resource type.
    ApplicationSecurityGroups List<Pulumi.AzureNative.Network.Inputs.ApplicationSecurityGroupResponse>
    Application security groups in which the private endpoint IP configuration is included.
    CustomDnsConfigs List<Pulumi.AzureNative.Network.Inputs.CustomDnsConfigPropertiesFormatResponse>
    An array of custom dns configurations.
    CustomNetworkInterfaceName string
    The custom name of the network interface attached to the private endpoint.
    ExtendedLocation Pulumi.AzureNative.Network.Inputs.ExtendedLocationResponse
    The extended location of the load balancer.
    Id string
    Resource ID.
    IpConfigurations List<Pulumi.AzureNative.Network.Inputs.PrivateEndpointIPConfigurationResponse>
    A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints.
    Location string
    Resource location.
    ManualPrivateLinkServiceConnections List<Pulumi.AzureNative.Network.Inputs.PrivateLinkServiceConnectionResponse>
    A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.
    PrivateLinkServiceConnections List<Pulumi.AzureNative.Network.Inputs.PrivateLinkServiceConnectionResponse>
    A grouping of information about the connection to the remote resource.
    Subnet Pulumi.AzureNative.Network.Inputs.SubnetResponse
    The ID of the subnet from which the private IP will be allocated.
    Tags Dictionary<string, string>
    Resource tags.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Name string
    Resource name.
    NetworkInterfaces []NetworkInterfaceResponse
    An array of references to the network interfaces created for this private endpoint.
    ProvisioningState string
    The provisioning state of the private endpoint resource.
    Type string
    Resource type.
    ApplicationSecurityGroups []ApplicationSecurityGroupResponse
    Application security groups in which the private endpoint IP configuration is included.
    CustomDnsConfigs []CustomDnsConfigPropertiesFormatResponse
    An array of custom dns configurations.
    CustomNetworkInterfaceName string
    The custom name of the network interface attached to the private endpoint.
    ExtendedLocation ExtendedLocationResponse
    The extended location of the load balancer.
    Id string
    Resource ID.
    IpConfigurations []PrivateEndpointIPConfigurationResponse
    A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints.
    Location string
    Resource location.
    ManualPrivateLinkServiceConnections []PrivateLinkServiceConnectionResponse
    A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.
    PrivateLinkServiceConnections []PrivateLinkServiceConnectionResponse
    A grouping of information about the connection to the remote resource.
    Subnet SubnetResponse
    The ID of the subnet from which the private IP will be allocated.
    Tags map[string]string
    Resource tags.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    name String
    Resource name.
    networkInterfaces List<NetworkInterfaceResponse>
    An array of references to the network interfaces created for this private endpoint.
    provisioningState String
    The provisioning state of the private endpoint resource.
    type String
    Resource type.
    applicationSecurityGroups List<ApplicationSecurityGroupResponse>
    Application security groups in which the private endpoint IP configuration is included.
    customDnsConfigs List<CustomDnsConfigPropertiesFormatResponse>
    An array of custom dns configurations.
    customNetworkInterfaceName String
    The custom name of the network interface attached to the private endpoint.
    extendedLocation ExtendedLocationResponse
    The extended location of the load balancer.
    id String
    Resource ID.
    ipConfigurations List<PrivateEndpointIPConfigurationResponse>
    A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints.
    location String
    Resource location.
    manualPrivateLinkServiceConnections List<PrivateLinkServiceConnectionResponse>
    A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.
    privateLinkServiceConnections List<PrivateLinkServiceConnectionResponse>
    A grouping of information about the connection to the remote resource.
    subnet SubnetResponse
    The ID of the subnet from which the private IP will be allocated.
    tags Map<String,String>
    Resource tags.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    name string
    Resource name.
    networkInterfaces NetworkInterfaceResponse[]
    An array of references to the network interfaces created for this private endpoint.
    provisioningState string
    The provisioning state of the private endpoint resource.
    type string
    Resource type.
    applicationSecurityGroups ApplicationSecurityGroupResponse[]
    Application security groups in which the private endpoint IP configuration is included.
    customDnsConfigs CustomDnsConfigPropertiesFormatResponse[]
    An array of custom dns configurations.
    customNetworkInterfaceName string
    The custom name of the network interface attached to the private endpoint.
    extendedLocation ExtendedLocationResponse
    The extended location of the load balancer.
    id string
    Resource ID.
    ipConfigurations PrivateEndpointIPConfigurationResponse[]
    A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints.
    location string
    Resource location.
    manualPrivateLinkServiceConnections PrivateLinkServiceConnectionResponse[]
    A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.
    privateLinkServiceConnections PrivateLinkServiceConnectionResponse[]
    A grouping of information about the connection to the remote resource.
    subnet SubnetResponse
    The ID of the subnet from which the private IP will be allocated.
    tags {[key: string]: string}
    Resource tags.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    name str
    Resource name.
    network_interfaces Sequence[NetworkInterfaceResponse]
    An array of references to the network interfaces created for this private endpoint.
    provisioning_state str
    The provisioning state of the private endpoint resource.
    type str
    Resource type.
    application_security_groups Sequence[ApplicationSecurityGroupResponse]
    Application security groups in which the private endpoint IP configuration is included.
    custom_dns_configs Sequence[CustomDnsConfigPropertiesFormatResponse]
    An array of custom dns configurations.
    custom_network_interface_name str
    The custom name of the network interface attached to the private endpoint.
    extended_location ExtendedLocationResponse
    The extended location of the load balancer.
    id str
    Resource ID.
    ip_configurations Sequence[PrivateEndpointIPConfigurationResponse]
    A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints.
    location str
    Resource location.
    manual_private_link_service_connections Sequence[PrivateLinkServiceConnectionResponse]
    A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.
    private_link_service_connections Sequence[PrivateLinkServiceConnectionResponse]
    A grouping of information about the connection to the remote resource.
    subnet SubnetResponse
    The ID of the subnet from which the private IP will be allocated.
    tags Mapping[str, str]
    Resource tags.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    name String
    Resource name.
    networkInterfaces List<Property Map>
    An array of references to the network interfaces created for this private endpoint.
    provisioningState String
    The provisioning state of the private endpoint resource.
    type String
    Resource type.
    applicationSecurityGroups List<Property Map>
    Application security groups in which the private endpoint IP configuration is included.
    customDnsConfigs List<Property Map>
    An array of custom dns configurations.
    customNetworkInterfaceName String
    The custom name of the network interface attached to the private endpoint.
    extendedLocation Property Map
    The extended location of the load balancer.
    id String
    Resource ID.
    ipConfigurations List<Property Map>
    A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints.
    location String
    Resource location.
    manualPrivateLinkServiceConnections List<Property Map>
    A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.
    privateLinkServiceConnections List<Property Map>
    A grouping of information about the connection to the remote resource.
    subnet Property Map
    The ID of the subnet from which the private IP will be allocated.
    tags Map<String>
    Resource tags.

    PrivateLinkServiceConnectionResponse, PrivateLinkServiceConnectionResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the private link service connection resource.
    Type string
    The resource type.
    GroupIds List<string>
    The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    PrivateLinkServiceConnectionState Pulumi.AzureNative.Network.Inputs.PrivateLinkServiceConnectionStateResponse
    A collection of read-only information about the state of the connection to the remote resource.
    PrivateLinkServiceId string
    The resource id of private link service.
    RequestMessage string
    A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the private link service connection resource.
    Type string
    The resource type.
    GroupIds []string
    The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    PrivateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
    A collection of read-only information about the state of the connection to the remote resource.
    PrivateLinkServiceId string
    The resource id of private link service.
    RequestMessage string
    A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the private link service connection resource.
    type String
    The resource type.
    groupIds List<String>
    The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    privateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
    A collection of read-only information about the state of the connection to the remote resource.
    privateLinkServiceId String
    The resource id of private link service.
    requestMessage String
    A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the private link service connection resource.
    type string
    The resource type.
    groupIds string[]
    The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.
    id string
    Resource ID.
    name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    privateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
    A collection of read-only information about the state of the connection to the remote resource.
    privateLinkServiceId string
    The resource id of private link service.
    requestMessage string
    A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the private link service connection resource.
    type str
    The resource type.
    group_ids Sequence[str]
    The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.
    id str
    Resource ID.
    name str
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    private_link_service_connection_state PrivateLinkServiceConnectionStateResponse
    A collection of read-only information about the state of the connection to the remote resource.
    private_link_service_id str
    The resource id of private link service.
    request_message str
    A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the private link service connection resource.
    type String
    The resource type.
    groupIds List<String>
    The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    privateLinkServiceConnectionState Property Map
    A collection of read-only information about the state of the connection to the remote resource.
    privateLinkServiceId String
    The resource id of private link service.
    requestMessage String
    A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.

    PrivateLinkServiceConnectionStateResponse, PrivateLinkServiceConnectionStateResponseArgs

    ActionsRequired string
    A message indicating if changes on the service provider require any updates on the consumer.
    Description string
    The reason for approval/rejection of the connection.
    Status string
    Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
    ActionsRequired string
    A message indicating if changes on the service provider require any updates on the consumer.
    Description string
    The reason for approval/rejection of the connection.
    Status string
    Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
    actionsRequired String
    A message indicating if changes on the service provider require any updates on the consumer.
    description String
    The reason for approval/rejection of the connection.
    status String
    Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
    actionsRequired string
    A message indicating if changes on the service provider require any updates on the consumer.
    description string
    The reason for approval/rejection of the connection.
    status string
    Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
    actions_required str
    A message indicating if changes on the service provider require any updates on the consumer.
    description str
    The reason for approval/rejection of the connection.
    status str
    Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
    actionsRequired String
    A message indicating if changes on the service provider require any updates on the consumer.
    description String
    The reason for approval/rejection of the connection.
    status String
    Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.

    PrivateLinkServiceIpConfigurationResponse, PrivateLinkServiceIpConfigurationResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the private link service IP configuration resource.
    Type string
    The resource type.
    Id string
    Resource ID.
    Name string
    The name of private link service ip configuration.
    Primary bool
    Whether the ip configuration is primary or not.
    PrivateIPAddress string
    The private IP address of the IP configuration.
    PrivateIPAddressVersion string
    Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
    PrivateIPAllocationMethod string
    The private IP address allocation method.
    Subnet Pulumi.AzureNative.Network.Inputs.SubnetResponse
    The reference to the subnet resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the private link service IP configuration resource.
    Type string
    The resource type.
    Id string
    Resource ID.
    Name string
    The name of private link service ip configuration.
    Primary bool
    Whether the ip configuration is primary or not.
    PrivateIPAddress string
    The private IP address of the IP configuration.
    PrivateIPAddressVersion string
    Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
    PrivateIPAllocationMethod string
    The private IP address allocation method.
    Subnet SubnetResponse
    The reference to the subnet resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the private link service IP configuration resource.
    type String
    The resource type.
    id String
    Resource ID.
    name String
    The name of private link service ip configuration.
    primary Boolean
    Whether the ip configuration is primary or not.
    privateIPAddress String
    The private IP address of the IP configuration.
    privateIPAddressVersion String
    Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
    privateIPAllocationMethod String
    The private IP address allocation method.
    subnet SubnetResponse
    The reference to the subnet resource.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the private link service IP configuration resource.
    type string
    The resource type.
    id string
    Resource ID.
    name string
    The name of private link service ip configuration.
    primary boolean
    Whether the ip configuration is primary or not.
    privateIPAddress string
    The private IP address of the IP configuration.
    privateIPAddressVersion string
    Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
    privateIPAllocationMethod string
    The private IP address allocation method.
    subnet SubnetResponse
    The reference to the subnet resource.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the private link service IP configuration resource.
    type str
    The resource type.
    id str
    Resource ID.
    name str
    The name of private link service ip configuration.
    primary bool
    Whether the ip configuration is primary or not.
    private_ip_address str
    The private IP address of the IP configuration.
    private_ip_address_version str
    Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
    private_ip_allocation_method str
    The private IP address allocation method.
    subnet SubnetResponse
    The reference to the subnet resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the private link service IP configuration resource.
    type String
    The resource type.
    id String
    Resource ID.
    name String
    The name of private link service ip configuration.
    primary Boolean
    Whether the ip configuration is primary or not.
    privateIPAddress String
    The private IP address of the IP configuration.
    privateIPAddressVersion String
    Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
    privateIPAllocationMethod String
    The private IP address allocation method.
    subnet Property Map
    The reference to the subnet resource.

    PrivateLinkServicePropertiesResponseAutoApproval, PrivateLinkServicePropertiesResponseAutoApprovalArgs

    Subscriptions List<string>
    The list of subscriptions.
    Subscriptions []string
    The list of subscriptions.
    subscriptions List<String>
    The list of subscriptions.
    subscriptions string[]
    The list of subscriptions.
    subscriptions Sequence[str]
    The list of subscriptions.
    subscriptions List<String>
    The list of subscriptions.

    PrivateLinkServicePropertiesResponseVisibility, PrivateLinkServicePropertiesResponseVisibilityArgs

    Subscriptions List<string>
    The list of subscriptions.
    Subscriptions []string
    The list of subscriptions.
    subscriptions List<String>
    The list of subscriptions.
    subscriptions string[]
    The list of subscriptions.
    subscriptions Sequence[str]
    The list of subscriptions.
    subscriptions List<String>
    The list of subscriptions.

    PrivateLinkServiceResponse, PrivateLinkServiceResponseArgs

    Alias string
    The alias of the private link service.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Name string
    Resource name.
    NetworkInterfaces List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceResponse>
    An array of references to the network interfaces created for this private link service.
    PrivateEndpointConnections List<Pulumi.AzureNative.Network.Inputs.PrivateEndpointConnectionResponse>
    An array of list about connections to the private endpoint.
    ProvisioningState string
    The provisioning state of the private link service resource.
    Type string
    Resource type.
    AutoApproval Pulumi.AzureNative.Network.Inputs.PrivateLinkServicePropertiesResponseAutoApproval
    The auto-approval list of the private link service.
    EnableProxyProtocol bool
    Whether the private link service is enabled for proxy protocol or not.
    ExtendedLocation Pulumi.AzureNative.Network.Inputs.ExtendedLocationResponse
    The extended location of the load balancer.
    Fqdns List<string>
    The list of Fqdn.
    Id string
    Resource ID.
    IpConfigurations List<Pulumi.AzureNative.Network.Inputs.PrivateLinkServiceIpConfigurationResponse>
    An array of private link service IP configurations.
    LoadBalancerFrontendIpConfigurations List<Pulumi.AzureNative.Network.Inputs.FrontendIPConfigurationResponse>
    An array of references to the load balancer IP configurations.
    Location string
    Resource location.
    Tags Dictionary<string, string>
    Resource tags.
    Visibility Pulumi.AzureNative.Network.Inputs.PrivateLinkServicePropertiesResponseVisibility
    The visibility list of the private link service.
    Alias string
    The alias of the private link service.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Name string
    Resource name.
    NetworkInterfaces []NetworkInterfaceResponse
    An array of references to the network interfaces created for this private link service.
    PrivateEndpointConnections []PrivateEndpointConnectionResponse
    An array of list about connections to the private endpoint.
    ProvisioningState string
    The provisioning state of the private link service resource.
    Type string
    Resource type.
    AutoApproval PrivateLinkServicePropertiesResponseAutoApproval
    The auto-approval list of the private link service.
    EnableProxyProtocol bool
    Whether the private link service is enabled for proxy protocol or not.
    ExtendedLocation ExtendedLocationResponse
    The extended location of the load balancer.
    Fqdns []string
    The list of Fqdn.
    Id string
    Resource ID.
    IpConfigurations []PrivateLinkServiceIpConfigurationResponse
    An array of private link service IP configurations.
    LoadBalancerFrontendIpConfigurations []FrontendIPConfigurationResponse
    An array of references to the load balancer IP configurations.
    Location string
    Resource location.
    Tags map[string]string
    Resource tags.
    Visibility PrivateLinkServicePropertiesResponseVisibility
    The visibility list of the private link service.
    alias String
    The alias of the private link service.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    name String
    Resource name.
    networkInterfaces List<NetworkInterfaceResponse>
    An array of references to the network interfaces created for this private link service.
    privateEndpointConnections List<PrivateEndpointConnectionResponse>
    An array of list about connections to the private endpoint.
    provisioningState String
    The provisioning state of the private link service resource.
    type String
    Resource type.
    autoApproval PrivateLinkServicePropertiesResponseAutoApproval
    The auto-approval list of the private link service.
    enableProxyProtocol Boolean
    Whether the private link service is enabled for proxy protocol or not.
    extendedLocation ExtendedLocationResponse
    The extended location of the load balancer.
    fqdns List<String>
    The list of Fqdn.
    id String
    Resource ID.
    ipConfigurations List<PrivateLinkServiceIpConfigurationResponse>
    An array of private link service IP configurations.
    loadBalancerFrontendIpConfigurations List<FrontendIPConfigurationResponse>
    An array of references to the load balancer IP configurations.
    location String
    Resource location.
    tags Map<String,String>
    Resource tags.
    visibility PrivateLinkServicePropertiesResponseVisibility
    The visibility list of the private link service.
    alias string
    The alias of the private link service.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    name string
    Resource name.
    networkInterfaces NetworkInterfaceResponse[]
    An array of references to the network interfaces created for this private link service.
    privateEndpointConnections PrivateEndpointConnectionResponse[]
    An array of list about connections to the private endpoint.
    provisioningState string
    The provisioning state of the private link service resource.
    type string
    Resource type.
    autoApproval PrivateLinkServicePropertiesResponseAutoApproval
    The auto-approval list of the private link service.
    enableProxyProtocol boolean
    Whether the private link service is enabled for proxy protocol or not.
    extendedLocation ExtendedLocationResponse
    The extended location of the load balancer.
    fqdns string[]
    The list of Fqdn.
    id string
    Resource ID.
    ipConfigurations PrivateLinkServiceIpConfigurationResponse[]
    An array of private link service IP configurations.
    loadBalancerFrontendIpConfigurations FrontendIPConfigurationResponse[]
    An array of references to the load balancer IP configurations.
    location string
    Resource location.
    tags {[key: string]: string}
    Resource tags.
    visibility PrivateLinkServicePropertiesResponseVisibility
    The visibility list of the private link service.
    alias str
    The alias of the private link service.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    name str
    Resource name.
    network_interfaces Sequence[NetworkInterfaceResponse]
    An array of references to the network interfaces created for this private link service.
    private_endpoint_connections Sequence[PrivateEndpointConnectionResponse]
    An array of list about connections to the private endpoint.
    provisioning_state str
    The provisioning state of the private link service resource.
    type str
    Resource type.
    auto_approval PrivateLinkServicePropertiesResponseAutoApproval
    The auto-approval list of the private link service.
    enable_proxy_protocol bool
    Whether the private link service is enabled for proxy protocol or not.
    extended_location ExtendedLocationResponse
    The extended location of the load balancer.
    fqdns Sequence[str]
    The list of Fqdn.
    id str
    Resource ID.
    ip_configurations Sequence[PrivateLinkServiceIpConfigurationResponse]
    An array of private link service IP configurations.
    load_balancer_frontend_ip_configurations Sequence[FrontendIPConfigurationResponse]
    An array of references to the load balancer IP configurations.
    location str
    Resource location.
    tags Mapping[str, str]
    Resource tags.
    visibility PrivateLinkServicePropertiesResponseVisibility
    The visibility list of the private link service.
    alias String
    The alias of the private link service.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    name String
    Resource name.
    networkInterfaces List<Property Map>
    An array of references to the network interfaces created for this private link service.
    privateEndpointConnections List<Property Map>
    An array of list about connections to the private endpoint.
    provisioningState String
    The provisioning state of the private link service resource.
    type String
    Resource type.
    autoApproval Property Map
    The auto-approval list of the private link service.
    enableProxyProtocol Boolean
    Whether the private link service is enabled for proxy protocol or not.
    extendedLocation Property Map
    The extended location of the load balancer.
    fqdns List<String>
    The list of Fqdn.
    id String
    Resource ID.
    ipConfigurations List<Property Map>
    An array of private link service IP configurations.
    loadBalancerFrontendIpConfigurations List<Property Map>
    An array of references to the load balancer IP configurations.
    location String
    Resource location.
    tags Map<String>
    Resource tags.
    visibility Property Map
    The visibility list of the private link service.

    PublicIPAddressDnsSettingsResponse, PublicIPAddressDnsSettingsResponseArgs

    DomainNameLabel string
    The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
    DomainNameLabelScope string
    The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.
    Fqdn string
    The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.
    ReverseFqdn string
    The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
    DomainNameLabel string
    The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
    DomainNameLabelScope string
    The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.
    Fqdn string
    The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.
    ReverseFqdn string
    The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
    domainNameLabel String
    The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
    domainNameLabelScope String
    The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.
    fqdn String
    The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.
    reverseFqdn String
    The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
    domainNameLabel string
    The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
    domainNameLabelScope string
    The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.
    fqdn string
    The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.
    reverseFqdn string
    The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
    domain_name_label str
    The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
    domain_name_label_scope str
    The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.
    fqdn str
    The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.
    reverse_fqdn str
    The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
    domainNameLabel String
    The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
    domainNameLabelScope String
    The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.
    fqdn String
    The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.
    reverseFqdn String
    The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.

    PublicIPAddressResponse, PublicIPAddressResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    IpConfiguration Pulumi.AzureNative.Network.Inputs.IPConfigurationResponse
    The IP configuration associated with the public IP address.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the public IP address resource.
    ResourceGuid string
    The resource GUID property of the public IP address resource.
    Type string
    Resource type.
    DdosSettings Pulumi.AzureNative.Network.Inputs.DdosSettingsResponse
    The DDoS protection custom policy associated with the public IP address.
    DeleteOption string
    Specify what happens to the public IP address when the VM using it is deleted
    DnsSettings Pulumi.AzureNative.Network.Inputs.PublicIPAddressDnsSettingsResponse
    The FQDN of the DNS record associated with the public IP address.
    ExtendedLocation Pulumi.AzureNative.Network.Inputs.ExtendedLocationResponse
    The extended location of the public ip address.
    Id string
    Resource ID.
    IdleTimeoutInMinutes int
    The idle timeout of the public IP address.
    IpAddress string
    The IP address associated with the public IP address resource.
    IpTags List<Pulumi.AzureNative.Network.Inputs.IpTagResponse>
    The list of tags associated with the public IP address.
    LinkedPublicIPAddress Pulumi.AzureNative.Network.Inputs.PublicIPAddressResponse
    The linked public IP address of the public IP address resource.
    Location string
    Resource location.
    MigrationPhase string
    Migration phase of Public IP Address.
    NatGateway Pulumi.AzureNative.Network.Inputs.NatGatewayResponse
    The NatGateway for the Public IP address.
    PublicIPAddressVersion string
    The public IP address version.
    PublicIPAllocationMethod string
    The public IP address allocation method.
    PublicIPPrefix Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    The Public IP Prefix this Public IP Address should be allocated from.
    ServicePublicIPAddress Pulumi.AzureNative.Network.Inputs.PublicIPAddressResponse
    The service public IP address of the public IP address resource.
    Sku Pulumi.AzureNative.Network.Inputs.PublicIPAddressSkuResponse
    The public IP address SKU.
    Tags Dictionary<string, string>
    Resource tags.
    Zones List<string>
    A list of availability zones denoting the IP allocated for the resource needs to come from.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    IpConfiguration IPConfigurationResponse
    The IP configuration associated with the public IP address.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the public IP address resource.
    ResourceGuid string
    The resource GUID property of the public IP address resource.
    Type string
    Resource type.
    DdosSettings DdosSettingsResponse
    The DDoS protection custom policy associated with the public IP address.
    DeleteOption string
    Specify what happens to the public IP address when the VM using it is deleted
    DnsSettings PublicIPAddressDnsSettingsResponse
    The FQDN of the DNS record associated with the public IP address.
    ExtendedLocation ExtendedLocationResponse
    The extended location of the public ip address.
    Id string
    Resource ID.
    IdleTimeoutInMinutes int
    The idle timeout of the public IP address.
    IpAddress string
    The IP address associated with the public IP address resource.
    IpTags []IpTagResponse
    The list of tags associated with the public IP address.
    LinkedPublicIPAddress PublicIPAddressResponse
    The linked public IP address of the public IP address resource.
    Location string
    Resource location.
    MigrationPhase string
    Migration phase of Public IP Address.
    NatGateway NatGatewayResponse
    The NatGateway for the Public IP address.
    PublicIPAddressVersion string
    The public IP address version.
    PublicIPAllocationMethod string
    The public IP address allocation method.
    PublicIPPrefix SubResourceResponse
    The Public IP Prefix this Public IP Address should be allocated from.
    ServicePublicIPAddress PublicIPAddressResponse
    The service public IP address of the public IP address resource.
    Sku PublicIPAddressSkuResponse
    The public IP address SKU.
    Tags map[string]string
    Resource tags.
    Zones []string
    A list of availability zones denoting the IP allocated for the resource needs to come from.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    ipConfiguration IPConfigurationResponse
    The IP configuration associated with the public IP address.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the public IP address resource.
    resourceGuid String
    The resource GUID property of the public IP address resource.
    type String
    Resource type.
    ddosSettings DdosSettingsResponse
    The DDoS protection custom policy associated with the public IP address.
    deleteOption String
    Specify what happens to the public IP address when the VM using it is deleted
    dnsSettings PublicIPAddressDnsSettingsResponse
    The FQDN of the DNS record associated with the public IP address.
    extendedLocation ExtendedLocationResponse
    The extended location of the public ip address.
    id String
    Resource ID.
    idleTimeoutInMinutes Integer
    The idle timeout of the public IP address.
    ipAddress String
    The IP address associated with the public IP address resource.
    ipTags List<IpTagResponse>
    The list of tags associated with the public IP address.
    linkedPublicIPAddress PublicIPAddressResponse
    The linked public IP address of the public IP address resource.
    location String
    Resource location.
    migrationPhase String
    Migration phase of Public IP Address.
    natGateway NatGatewayResponse
    The NatGateway for the Public IP address.
    publicIPAddressVersion String
    The public IP address version.
    publicIPAllocationMethod String
    The public IP address allocation method.
    publicIPPrefix SubResourceResponse
    The Public IP Prefix this Public IP Address should be allocated from.
    servicePublicIPAddress PublicIPAddressResponse
    The service public IP address of the public IP address resource.
    sku PublicIPAddressSkuResponse
    The public IP address SKU.
    tags Map<String,String>
    Resource tags.
    zones List<String>
    A list of availability zones denoting the IP allocated for the resource needs to come from.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    ipConfiguration IPConfigurationResponse
    The IP configuration associated with the public IP address.
    name string
    Resource name.
    provisioningState string
    The provisioning state of the public IP address resource.
    resourceGuid string
    The resource GUID property of the public IP address resource.
    type string
    Resource type.
    ddosSettings DdosSettingsResponse
    The DDoS protection custom policy associated with the public IP address.
    deleteOption string
    Specify what happens to the public IP address when the VM using it is deleted
    dnsSettings PublicIPAddressDnsSettingsResponse
    The FQDN of the DNS record associated with the public IP address.
    extendedLocation ExtendedLocationResponse
    The extended location of the public ip address.
    id string
    Resource ID.
    idleTimeoutInMinutes number
    The idle timeout of the public IP address.
    ipAddress string
    The IP address associated with the public IP address resource.
    ipTags IpTagResponse[]
    The list of tags associated with the public IP address.
    linkedPublicIPAddress PublicIPAddressResponse
    The linked public IP address of the public IP address resource.
    location string
    Resource location.
    migrationPhase string
    Migration phase of Public IP Address.
    natGateway NatGatewayResponse
    The NatGateway for the Public IP address.
    publicIPAddressVersion string
    The public IP address version.
    publicIPAllocationMethod string
    The public IP address allocation method.
    publicIPPrefix SubResourceResponse
    The Public IP Prefix this Public IP Address should be allocated from.
    servicePublicIPAddress PublicIPAddressResponse
    The service public IP address of the public IP address resource.
    sku PublicIPAddressSkuResponse
    The public IP address SKU.
    tags {[key: string]: string}
    Resource tags.
    zones string[]
    A list of availability zones denoting the IP allocated for the resource needs to come from.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    ip_configuration IPConfigurationResponse
    The IP configuration associated with the public IP address.
    name str
    Resource name.
    provisioning_state str
    The provisioning state of the public IP address resource.
    resource_guid str
    The resource GUID property of the public IP address resource.
    type str
    Resource type.
    ddos_settings DdosSettingsResponse
    The DDoS protection custom policy associated with the public IP address.
    delete_option str
    Specify what happens to the public IP address when the VM using it is deleted
    dns_settings PublicIPAddressDnsSettingsResponse
    The FQDN of the DNS record associated with the public IP address.
    extended_location ExtendedLocationResponse
    The extended location of the public ip address.
    id str
    Resource ID.
    idle_timeout_in_minutes int
    The idle timeout of the public IP address.
    ip_address str
    The IP address associated with the public IP address resource.
    ip_tags Sequence[IpTagResponse]
    The list of tags associated with the public IP address.
    linked_public_ip_address PublicIPAddressResponse
    The linked public IP address of the public IP address resource.
    location str
    Resource location.
    migration_phase str
    Migration phase of Public IP Address.
    nat_gateway NatGatewayResponse
    The NatGateway for the Public IP address.
    public_ip_address_version str
    The public IP address version.
    public_ip_allocation_method str
    The public IP address allocation method.
    public_ip_prefix SubResourceResponse
    The Public IP Prefix this Public IP Address should be allocated from.
    service_public_ip_address PublicIPAddressResponse
    The service public IP address of the public IP address resource.
    sku PublicIPAddressSkuResponse
    The public IP address SKU.
    tags Mapping[str, str]
    Resource tags.
    zones Sequence[str]
    A list of availability zones denoting the IP allocated for the resource needs to come from.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    ipConfiguration Property Map
    The IP configuration associated with the public IP address.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the public IP address resource.
    resourceGuid String
    The resource GUID property of the public IP address resource.
    type String
    Resource type.
    ddosSettings Property Map
    The DDoS protection custom policy associated with the public IP address.
    deleteOption String
    Specify what happens to the public IP address when the VM using it is deleted
    dnsSettings Property Map
    The FQDN of the DNS record associated with the public IP address.
    extendedLocation Property Map
    The extended location of the public ip address.
    id String
    Resource ID.
    idleTimeoutInMinutes Number
    The idle timeout of the public IP address.
    ipAddress String
    The IP address associated with the public IP address resource.
    ipTags List<Property Map>
    The list of tags associated with the public IP address.
    linkedPublicIPAddress Property Map
    The linked public IP address of the public IP address resource.
    location String
    Resource location.
    migrationPhase String
    Migration phase of Public IP Address.
    natGateway Property Map
    The NatGateway for the Public IP address.
    publicIPAddressVersion String
    The public IP address version.
    publicIPAllocationMethod String
    The public IP address allocation method.
    publicIPPrefix Property Map
    The Public IP Prefix this Public IP Address should be allocated from.
    servicePublicIPAddress Property Map
    The service public IP address of the public IP address resource.
    sku Property Map
    The public IP address SKU.
    tags Map<String>
    Resource tags.
    zones List<String>
    A list of availability zones denoting the IP allocated for the resource needs to come from.

    PublicIPAddressSkuResponse, PublicIPAddressSkuResponseArgs

    Name string
    Name of a public IP address SKU.
    Tier string
    Tier of a public IP address SKU.
    Name string
    Name of a public IP address SKU.
    Tier string
    Tier of a public IP address SKU.
    name String
    Name of a public IP address SKU.
    tier String
    Tier of a public IP address SKU.
    name string
    Name of a public IP address SKU.
    tier string
    Tier of a public IP address SKU.
    name str
    Name of a public IP address SKU.
    tier str
    Tier of a public IP address SKU.
    name String
    Name of a public IP address SKU.
    tier String
    Tier of a public IP address SKU.

    ResourceIdentityType, ResourceIdentityTypeArgs

    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    None
    None
    ResourceIdentityTypeSystemAssigned
    SystemAssigned
    ResourceIdentityTypeUserAssigned
    UserAssigned
    ResourceIdentityType_SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    ResourceIdentityTypeNone
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    None
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    None
    None
    SYSTEM_ASSIGNED
    SystemAssigned
    USER_ASSIGNED
    UserAssigned
    SYSTEM_ASSIGNED_USER_ASSIGNED
    SystemAssigned, UserAssigned
    NONE
    None
    "SystemAssigned"
    SystemAssigned
    "UserAssigned"
    UserAssigned
    "SystemAssigned, UserAssigned"
    SystemAssigned, UserAssigned
    "None"
    None

    ResourceNavigationLinkResponse, ResourceNavigationLinkResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Id string
    Resource ID.
    ProvisioningState string
    The provisioning state of the resource navigation link resource.
    Type string
    Resource type.
    Link string
    Link to the external resource.
    LinkedResourceType string
    Resource type of the linked resource.
    Name string
    Name of the resource that is unique within a resource group. This name can be used to access the resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Id string
    Resource ID.
    ProvisioningState string
    The provisioning state of the resource navigation link resource.
    Type string
    Resource type.
    Link string
    Link to the external resource.
    LinkedResourceType string
    Resource type of the linked resource.
    Name string
    Name of the resource that is unique within a resource group. This name can be used to access the resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    id String
    Resource ID.
    provisioningState String
    The provisioning state of the resource navigation link resource.
    type String
    Resource type.
    link String
    Link to the external resource.
    linkedResourceType String
    Resource type of the linked resource.
    name String
    Name of the resource that is unique within a resource group. This name can be used to access the resource.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    id string
    Resource ID.
    provisioningState string
    The provisioning state of the resource navigation link resource.
    type string
    Resource type.
    link string
    Link to the external resource.
    linkedResourceType string
    Resource type of the linked resource.
    name string
    Name of the resource that is unique within a resource group. This name can be used to access the resource.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    id str
    Resource ID.
    provisioning_state str
    The provisioning state of the resource navigation link resource.
    type str
    Resource type.
    link str
    Link to the external resource.
    linked_resource_type str
    Resource type of the linked resource.
    name str
    Name of the resource that is unique within a resource group. This name can be used to access the resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    id String
    Resource ID.
    provisioningState String
    The provisioning state of the resource navigation link resource.
    type String
    Resource type.
    link String
    Link to the external resource.
    linkedResourceType String
    Resource type of the linked resource.
    name String
    Name of the resource that is unique within a resource group. This name can be used to access the resource.

    RetentionPolicyParametersResponse, RetentionPolicyParametersResponseArgs

    Days int
    Number of days to retain flow log records.
    Enabled bool
    Flag to enable/disable retention.
    Days int
    Number of days to retain flow log records.
    Enabled bool
    Flag to enable/disable retention.
    days Integer
    Number of days to retain flow log records.
    enabled Boolean
    Flag to enable/disable retention.
    days number
    Number of days to retain flow log records.
    enabled boolean
    Flag to enable/disable retention.
    days int
    Number of days to retain flow log records.
    enabled bool
    Flag to enable/disable retention.
    days Number
    Number of days to retain flow log records.
    enabled Boolean
    Flag to enable/disable retention.

    RouteResponse, RouteResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    NextHopType string
    The type of Azure hop the packet should be sent to.
    ProvisioningState string
    The provisioning state of the route resource.
    AddressPrefix string
    The destination CIDR to which the route applies.
    HasBgpOverride bool
    A value indicating whether this route overrides overlapping BGP routes regardless of LPM.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    NextHopIpAddress string
    The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
    Type string
    The type of the resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    NextHopType string
    The type of Azure hop the packet should be sent to.
    ProvisioningState string
    The provisioning state of the route resource.
    AddressPrefix string
    The destination CIDR to which the route applies.
    HasBgpOverride bool
    A value indicating whether this route overrides overlapping BGP routes regardless of LPM.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    NextHopIpAddress string
    The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
    Type string
    The type of the resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    nextHopType String
    The type of Azure hop the packet should be sent to.
    provisioningState String
    The provisioning state of the route resource.
    addressPrefix String
    The destination CIDR to which the route applies.
    hasBgpOverride Boolean
    A value indicating whether this route overrides overlapping BGP routes regardless of LPM.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    nextHopIpAddress String
    The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
    type String
    The type of the resource.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    nextHopType string
    The type of Azure hop the packet should be sent to.
    provisioningState string
    The provisioning state of the route resource.
    addressPrefix string
    The destination CIDR to which the route applies.
    hasBgpOverride boolean
    A value indicating whether this route overrides overlapping BGP routes regardless of LPM.
    id string
    Resource ID.
    name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    nextHopIpAddress string
    The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
    type string
    The type of the resource.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    next_hop_type str
    The type of Azure hop the packet should be sent to.
    provisioning_state str
    The provisioning state of the route resource.
    address_prefix str
    The destination CIDR to which the route applies.
    has_bgp_override bool
    A value indicating whether this route overrides overlapping BGP routes regardless of LPM.
    id str
    Resource ID.
    name str
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    next_hop_ip_address str
    The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
    type str
    The type of the resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    nextHopType String
    The type of Azure hop the packet should be sent to.
    provisioningState String
    The provisioning state of the route resource.
    addressPrefix String
    The destination CIDR to which the route applies.
    hasBgpOverride Boolean
    A value indicating whether this route overrides overlapping BGP routes regardless of LPM.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    nextHopIpAddress String
    The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
    type String
    The type of the resource.

    RouteTableResponse, RouteTableResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the route table resource.
    ResourceGuid string
    The resource GUID property of the route table.
    Subnets List<Pulumi.AzureNative.Network.Inputs.SubnetResponse>
    A collection of references to subnets.
    Type string
    Resource type.
    DisableBgpRoutePropagation bool
    Whether to disable the routes learned by BGP on that route table. True means disable.
    Id string
    Resource ID.
    Location string
    Resource location.
    Routes List<Pulumi.AzureNative.Network.Inputs.RouteResponse>
    Collection of routes contained within a route table.
    Tags Dictionary<string, string>
    Resource tags.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the route table resource.
    ResourceGuid string
    The resource GUID property of the route table.
    Subnets []SubnetResponse
    A collection of references to subnets.
    Type string
    Resource type.
    DisableBgpRoutePropagation bool
    Whether to disable the routes learned by BGP on that route table. True means disable.
    Id string
    Resource ID.
    Location string
    Resource location.
    Routes []RouteResponse
    Collection of routes contained within a route table.
    Tags map[string]string
    Resource tags.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the route table resource.
    resourceGuid String
    The resource GUID property of the route table.
    subnets List<SubnetResponse>
    A collection of references to subnets.
    type String
    Resource type.
    disableBgpRoutePropagation Boolean
    Whether to disable the routes learned by BGP on that route table. True means disable.
    id String
    Resource ID.
    location String
    Resource location.
    routes List<RouteResponse>
    Collection of routes contained within a route table.
    tags Map<String,String>
    Resource tags.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    name string
    Resource name.
    provisioningState string
    The provisioning state of the route table resource.
    resourceGuid string
    The resource GUID property of the route table.
    subnets SubnetResponse[]
    A collection of references to subnets.
    type string
    Resource type.
    disableBgpRoutePropagation boolean
    Whether to disable the routes learned by BGP on that route table. True means disable.
    id string
    Resource ID.
    location string
    Resource location.
    routes RouteResponse[]
    Collection of routes contained within a route table.
    tags {[key: string]: string}
    Resource tags.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    name str
    Resource name.
    provisioning_state str
    The provisioning state of the route table resource.
    resource_guid str
    The resource GUID property of the route table.
    subnets Sequence[SubnetResponse]
    A collection of references to subnets.
    type str
    Resource type.
    disable_bgp_route_propagation bool
    Whether to disable the routes learned by BGP on that route table. True means disable.
    id str
    Resource ID.
    location str
    Resource location.
    routes Sequence[RouteResponse]
    Collection of routes contained within a route table.
    tags Mapping[str, str]
    Resource tags.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the route table resource.
    resourceGuid String
    The resource GUID property of the route table.
    subnets List<Property Map>
    A collection of references to subnets.
    type String
    Resource type.
    disableBgpRoutePropagation Boolean
    Whether to disable the routes learned by BGP on that route table. True means disable.
    id String
    Resource ID.
    location String
    Resource location.
    routes List<Property Map>
    Collection of routes contained within a route table.
    tags Map<String>
    Resource tags.

    SecurityRuleResponse, SecurityRuleResponseArgs

    Access string
    The network traffic is allowed or denied.
    Direction string
    The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Priority int
    The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
    Protocol string
    Network protocol this rule applies to.
    ProvisioningState string
    The provisioning state of the security rule resource.
    Description string
    A description for this rule. Restricted to 140 chars.
    DestinationAddressPrefix string
    The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
    DestinationAddressPrefixes List<string>
    The destination address prefixes. CIDR or destination IP ranges.
    DestinationApplicationSecurityGroups List<Pulumi.AzureNative.Network.Inputs.ApplicationSecurityGroupResponse>
    The application security group specified as destination.
    DestinationPortRange string
    The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    DestinationPortRanges List<string>
    The destination port ranges.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    SourceAddressPrefix string
    The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
    SourceAddressPrefixes List<string>
    The CIDR or source IP ranges.
    SourceApplicationSecurityGroups List<Pulumi.AzureNative.Network.Inputs.ApplicationSecurityGroupResponse>
    The application security group specified as source.
    SourcePortRange string
    The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    SourcePortRanges List<string>
    The source port ranges.
    Type string
    The type of the resource.
    Access string
    The network traffic is allowed or denied.
    Direction string
    The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Priority int
    The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
    Protocol string
    Network protocol this rule applies to.
    ProvisioningState string
    The provisioning state of the security rule resource.
    Description string
    A description for this rule. Restricted to 140 chars.
    DestinationAddressPrefix string
    The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
    DestinationAddressPrefixes []string
    The destination address prefixes. CIDR or destination IP ranges.
    DestinationApplicationSecurityGroups []ApplicationSecurityGroupResponse
    The application security group specified as destination.
    DestinationPortRange string
    The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    DestinationPortRanges []string
    The destination port ranges.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    SourceAddressPrefix string
    The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
    SourceAddressPrefixes []string
    The CIDR or source IP ranges.
    SourceApplicationSecurityGroups []ApplicationSecurityGroupResponse
    The application security group specified as source.
    SourcePortRange string
    The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    SourcePortRanges []string
    The source port ranges.
    Type string
    The type of the resource.
    access String
    The network traffic is allowed or denied.
    direction String
    The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    priority Integer
    The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
    protocol String
    Network protocol this rule applies to.
    provisioningState String
    The provisioning state of the security rule resource.
    description String
    A description for this rule. Restricted to 140 chars.
    destinationAddressPrefix String
    The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
    destinationAddressPrefixes List<String>
    The destination address prefixes. CIDR or destination IP ranges.
    destinationApplicationSecurityGroups List<ApplicationSecurityGroupResponse>
    The application security group specified as destination.
    destinationPortRange String
    The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    destinationPortRanges List<String>
    The destination port ranges.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    sourceAddressPrefix String
    The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
    sourceAddressPrefixes List<String>
    The CIDR or source IP ranges.
    sourceApplicationSecurityGroups List<ApplicationSecurityGroupResponse>
    The application security group specified as source.
    sourcePortRange String
    The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    sourcePortRanges List<String>
    The source port ranges.
    type String
    The type of the resource.
    access string
    The network traffic is allowed or denied.
    direction string
    The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    priority number
    The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
    protocol string
    Network protocol this rule applies to.
    provisioningState string
    The provisioning state of the security rule resource.
    description string
    A description for this rule. Restricted to 140 chars.
    destinationAddressPrefix string
    The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
    destinationAddressPrefixes string[]
    The destination address prefixes. CIDR or destination IP ranges.
    destinationApplicationSecurityGroups ApplicationSecurityGroupResponse[]
    The application security group specified as destination.
    destinationPortRange string
    The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    destinationPortRanges string[]
    The destination port ranges.
    id string
    Resource ID.
    name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    sourceAddressPrefix string
    The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
    sourceAddressPrefixes string[]
    The CIDR or source IP ranges.
    sourceApplicationSecurityGroups ApplicationSecurityGroupResponse[]
    The application security group specified as source.
    sourcePortRange string
    The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    sourcePortRanges string[]
    The source port ranges.
    type string
    The type of the resource.
    access str
    The network traffic is allowed or denied.
    direction str
    The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    priority int
    The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
    protocol str
    Network protocol this rule applies to.
    provisioning_state str
    The provisioning state of the security rule resource.
    description str
    A description for this rule. Restricted to 140 chars.
    destination_address_prefix str
    The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
    destination_address_prefixes Sequence[str]
    The destination address prefixes. CIDR or destination IP ranges.
    destination_application_security_groups Sequence[ApplicationSecurityGroupResponse]
    The application security group specified as destination.
    destination_port_range str
    The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    destination_port_ranges Sequence[str]
    The destination port ranges.
    id str
    Resource ID.
    name str
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    source_address_prefix str
    The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
    source_address_prefixes Sequence[str]
    The CIDR or source IP ranges.
    source_application_security_groups Sequence[ApplicationSecurityGroupResponse]
    The application security group specified as source.
    source_port_range str
    The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    source_port_ranges Sequence[str]
    The source port ranges.
    type str
    The type of the resource.
    access String
    The network traffic is allowed or denied.
    direction String
    The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    priority Number
    The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
    protocol String
    Network protocol this rule applies to.
    provisioningState String
    The provisioning state of the security rule resource.
    description String
    A description for this rule. Restricted to 140 chars.
    destinationAddressPrefix String
    The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
    destinationAddressPrefixes List<String>
    The destination address prefixes. CIDR or destination IP ranges.
    destinationApplicationSecurityGroups List<Property Map>
    The application security group specified as destination.
    destinationPortRange String
    The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    destinationPortRanges List<String>
    The destination port ranges.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    sourceAddressPrefix String
    The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
    sourceAddressPrefixes List<String>
    The CIDR or source IP ranges.
    sourceApplicationSecurityGroups List<Property Map>
    The application security group specified as source.
    sourcePortRange String
    The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
    sourcePortRanges List<String>
    The source port ranges.
    type String
    The type of the resource.

    ServiceAssociationLinkResponse, ServiceAssociationLinkResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the service association link resource.
    Type string
    Resource type.
    AllowDelete bool
    If true, the resource can be deleted.
    Id string
    Resource ID.
    Link string
    Link to the external resource.
    LinkedResourceType string
    Resource type of the linked resource.
    Locations List<string>
    A list of locations.
    Name string
    Name of the resource that is unique within a resource group. This name can be used to access the resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the service association link resource.
    Type string
    Resource type.
    AllowDelete bool
    If true, the resource can be deleted.
    Id string
    Resource ID.
    Link string
    Link to the external resource.
    LinkedResourceType string
    Resource type of the linked resource.
    Locations []string
    A list of locations.
    Name string
    Name of the resource that is unique within a resource group. This name can be used to access the resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the service association link resource.
    type String
    Resource type.
    allowDelete Boolean
    If true, the resource can be deleted.
    id String
    Resource ID.
    link String
    Link to the external resource.
    linkedResourceType String
    Resource type of the linked resource.
    locations List<String>
    A list of locations.
    name String
    Name of the resource that is unique within a resource group. This name can be used to access the resource.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the service association link resource.
    type string
    Resource type.
    allowDelete boolean
    If true, the resource can be deleted.
    id string
    Resource ID.
    link string
    Link to the external resource.
    linkedResourceType string
    Resource type of the linked resource.
    locations string[]
    A list of locations.
    name string
    Name of the resource that is unique within a resource group. This name can be used to access the resource.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the service association link resource.
    type str
    Resource type.
    allow_delete bool
    If true, the resource can be deleted.
    id str
    Resource ID.
    link str
    Link to the external resource.
    linked_resource_type str
    Resource type of the linked resource.
    locations Sequence[str]
    A list of locations.
    name str
    Name of the resource that is unique within a resource group. This name can be used to access the resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the service association link resource.
    type String
    Resource type.
    allowDelete Boolean
    If true, the resource can be deleted.
    id String
    Resource ID.
    link String
    Link to the external resource.
    linkedResourceType String
    Resource type of the linked resource.
    locations List<String>
    A list of locations.
    name String
    Name of the resource that is unique within a resource group. This name can be used to access the resource.

    ServiceEndpointPolicyDefinitionResponse, ServiceEndpointPolicyDefinitionResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the service endpoint policy definition resource.
    Description string
    A description for this rule. Restricted to 140 chars.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    Service string
    Service endpoint name.
    ServiceResources List<string>
    A list of service resources.
    Type string
    The type of the resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the service endpoint policy definition resource.
    Description string
    A description for this rule. Restricted to 140 chars.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    Service string
    Service endpoint name.
    ServiceResources []string
    A list of service resources.
    Type string
    The type of the resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the service endpoint policy definition resource.
    description String
    A description for this rule. Restricted to 140 chars.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    service String
    Service endpoint name.
    serviceResources List<String>
    A list of service resources.
    type String
    The type of the resource.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the service endpoint policy definition resource.
    description string
    A description for this rule. Restricted to 140 chars.
    id string
    Resource ID.
    name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    service string
    Service endpoint name.
    serviceResources string[]
    A list of service resources.
    type string
    The type of the resource.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the service endpoint policy definition resource.
    description str
    A description for this rule. Restricted to 140 chars.
    id str
    Resource ID.
    name str
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    service str
    Service endpoint name.
    service_resources Sequence[str]
    A list of service resources.
    type str
    The type of the resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the service endpoint policy definition resource.
    description String
    A description for this rule. Restricted to 140 chars.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    service String
    Service endpoint name.
    serviceResources List<String>
    A list of service resources.
    type String
    The type of the resource.

    ServiceEndpointPolicyResponse, ServiceEndpointPolicyResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Kind string
    Kind of service endpoint policy. This is metadata used for the Azure portal experience.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the service endpoint policy resource.
    ResourceGuid string
    The resource GUID property of the service endpoint policy resource.
    Subnets List<Pulumi.AzureNative.Network.Inputs.SubnetResponse>
    A collection of references to subnets.
    Type string
    Resource type.
    ContextualServiceEndpointPolicies List<string>
    A collection of contextual service endpoint policy.
    Id string
    Resource ID.
    Location string
    Resource location.
    ServiceAlias string
    The alias indicating if the policy belongs to a service
    ServiceEndpointPolicyDefinitions List<Pulumi.AzureNative.Network.Inputs.ServiceEndpointPolicyDefinitionResponse>
    A collection of service endpoint policy definitions of the service endpoint policy.
    Tags Dictionary<string, string>
    Resource tags.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Kind string
    Kind of service endpoint policy. This is metadata used for the Azure portal experience.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the service endpoint policy resource.
    ResourceGuid string
    The resource GUID property of the service endpoint policy resource.
    Subnets []SubnetResponse
    A collection of references to subnets.
    Type string
    Resource type.
    ContextualServiceEndpointPolicies []string
    A collection of contextual service endpoint policy.
    Id string
    Resource ID.
    Location string
    Resource location.
    ServiceAlias string
    The alias indicating if the policy belongs to a service
    ServiceEndpointPolicyDefinitions []ServiceEndpointPolicyDefinitionResponse
    A collection of service endpoint policy definitions of the service endpoint policy.
    Tags map[string]string
    Resource tags.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    kind String
    Kind of service endpoint policy. This is metadata used for the Azure portal experience.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the service endpoint policy resource.
    resourceGuid String
    The resource GUID property of the service endpoint policy resource.
    subnets List<SubnetResponse>
    A collection of references to subnets.
    type String
    Resource type.
    contextualServiceEndpointPolicies List<String>
    A collection of contextual service endpoint policy.
    id String
    Resource ID.
    location String
    Resource location.
    serviceAlias String
    The alias indicating if the policy belongs to a service
    serviceEndpointPolicyDefinitions List<ServiceEndpointPolicyDefinitionResponse>
    A collection of service endpoint policy definitions of the service endpoint policy.
    tags Map<String,String>
    Resource tags.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    kind string
    Kind of service endpoint policy. This is metadata used for the Azure portal experience.
    name string
    Resource name.
    provisioningState string
    The provisioning state of the service endpoint policy resource.
    resourceGuid string
    The resource GUID property of the service endpoint policy resource.
    subnets SubnetResponse[]
    A collection of references to subnets.
    type string
    Resource type.
    contextualServiceEndpointPolicies string[]
    A collection of contextual service endpoint policy.
    id string
    Resource ID.
    location string
    Resource location.
    serviceAlias string
    The alias indicating if the policy belongs to a service
    serviceEndpointPolicyDefinitions ServiceEndpointPolicyDefinitionResponse[]
    A collection of service endpoint policy definitions of the service endpoint policy.
    tags {[key: string]: string}
    Resource tags.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    kind str
    Kind of service endpoint policy. This is metadata used for the Azure portal experience.
    name str
    Resource name.
    provisioning_state str
    The provisioning state of the service endpoint policy resource.
    resource_guid str
    The resource GUID property of the service endpoint policy resource.
    subnets Sequence[SubnetResponse]
    A collection of references to subnets.
    type str
    Resource type.
    contextual_service_endpoint_policies Sequence[str]
    A collection of contextual service endpoint policy.
    id str
    Resource ID.
    location str
    Resource location.
    service_alias str
    The alias indicating if the policy belongs to a service
    service_endpoint_policy_definitions Sequence[ServiceEndpointPolicyDefinitionResponse]
    A collection of service endpoint policy definitions of the service endpoint policy.
    tags Mapping[str, str]
    Resource tags.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    kind String
    Kind of service endpoint policy. This is metadata used for the Azure portal experience.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the service endpoint policy resource.
    resourceGuid String
    The resource GUID property of the service endpoint policy resource.
    subnets List<Property Map>
    A collection of references to subnets.
    type String
    Resource type.
    contextualServiceEndpointPolicies List<String>
    A collection of contextual service endpoint policy.
    id String
    Resource ID.
    location String
    Resource location.
    serviceAlias String
    The alias indicating if the policy belongs to a service
    serviceEndpointPolicyDefinitions List<Property Map>
    A collection of service endpoint policy definitions of the service endpoint policy.
    tags Map<String>
    Resource tags.

    ServiceEndpointPropertiesFormatResponse, ServiceEndpointPropertiesFormatResponseArgs

    ProvisioningState string
    The provisioning state of the service endpoint resource.
    Locations List<string>
    A list of locations.
    Service string
    The type of the endpoint service.
    ProvisioningState string
    The provisioning state of the service endpoint resource.
    Locations []string
    A list of locations.
    Service string
    The type of the endpoint service.
    provisioningState String
    The provisioning state of the service endpoint resource.
    locations List<String>
    A list of locations.
    service String
    The type of the endpoint service.
    provisioningState string
    The provisioning state of the service endpoint resource.
    locations string[]
    A list of locations.
    service string
    The type of the endpoint service.
    provisioning_state str
    The provisioning state of the service endpoint resource.
    locations Sequence[str]
    A list of locations.
    service str
    The type of the endpoint service.
    provisioningState String
    The provisioning state of the service endpoint resource.
    locations List<String>
    A list of locations.
    service String
    The type of the endpoint service.

    SubResource, SubResourceArgs

    Id string
    Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
    Id string
    Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
    id String
    Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
    id string
    Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
    id str
    Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
    id String
    Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.

    SubResourceResponse, SubResourceResponseArgs

    Id string
    Resource ID.
    Id string
    Resource ID.
    id String
    Resource ID.
    id string
    Resource ID.
    id str
    Resource ID.
    id String
    Resource ID.

    SubnetResponse, SubnetResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    IpConfigurationProfiles List<Pulumi.AzureNative.Network.Inputs.IPConfigurationProfileResponse>
    Array of IP configuration profiles which reference this subnet.
    IpConfigurations List<Pulumi.AzureNative.Network.Inputs.IPConfigurationResponse>
    An array of references to the network interface IP configurations using subnet.
    PrivateEndpoints List<Pulumi.AzureNative.Network.Inputs.PrivateEndpointResponse>
    An array of references to private endpoints.
    ProvisioningState string
    The provisioning state of the subnet resource.
    Purpose string
    A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties.
    ResourceNavigationLinks List<Pulumi.AzureNative.Network.Inputs.ResourceNavigationLinkResponse>
    An array of references to the external resources using subnet.
    ServiceAssociationLinks List<Pulumi.AzureNative.Network.Inputs.ServiceAssociationLinkResponse>
    An array of references to services injecting into this subnet.
    AddressPrefix string
    The address prefix for the subnet.
    AddressPrefixes List<string>
    List of address prefixes for the subnet.
    ApplicationGatewayIPConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayIPConfigurationResponse>
    Application gateway IP configurations of virtual network resource.
    Delegations List<Pulumi.AzureNative.Network.Inputs.DelegationResponse>
    An array of references to the delegations on the subnet.
    Id string
    Resource ID.
    InterfaceEndpoints List<Pulumi.AzureNative.Network.Inputs.InterfaceEndpointResponse>
    An array of references to interface endpoints
    IpAllocations List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    Array of IpAllocation which reference this subnet.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    NatGateway Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Nat gateway associated with this subnet.
    NetworkSecurityGroup Pulumi.AzureNative.Network.Inputs.NetworkSecurityGroupResponse
    The reference to the NetworkSecurityGroup resource.
    PrivateEndpointNetworkPolicies string
    Enable or Disable apply network policies on private end point in the subnet.
    PrivateLinkServiceNetworkPolicies string
    Enable or Disable apply network policies on private link service in the subnet.
    RouteTable Pulumi.AzureNative.Network.Inputs.RouteTableResponse
    The reference to the RouteTable resource.
    ServiceEndpointPolicies List<Pulumi.AzureNative.Network.Inputs.ServiceEndpointPolicyResponse>
    An array of service endpoint policies.
    ServiceEndpoints List<Pulumi.AzureNative.Network.Inputs.ServiceEndpointPropertiesFormatResponse>
    An array of service endpoints.
    Type string
    Resource type.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    IpConfigurationProfiles []IPConfigurationProfileResponse
    Array of IP configuration profiles which reference this subnet.
    IpConfigurations []IPConfigurationResponse
    An array of references to the network interface IP configurations using subnet.
    PrivateEndpoints []PrivateEndpointResponse
    An array of references to private endpoints.
    ProvisioningState string
    The provisioning state of the subnet resource.
    Purpose string
    A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties.
    ResourceNavigationLinks []ResourceNavigationLinkResponse
    An array of references to the external resources using subnet.
    ServiceAssociationLinks []ServiceAssociationLinkResponse
    An array of references to services injecting into this subnet.
    AddressPrefix string
    The address prefix for the subnet.
    AddressPrefixes []string
    List of address prefixes for the subnet.
    ApplicationGatewayIPConfigurations []ApplicationGatewayIPConfigurationResponse
    Application gateway IP configurations of virtual network resource.
    Delegations []DelegationResponse
    An array of references to the delegations on the subnet.
    Id string
    Resource ID.
    InterfaceEndpoints []InterfaceEndpointResponse
    An array of references to interface endpoints
    IpAllocations []SubResourceResponse
    Array of IpAllocation which reference this subnet.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    NatGateway SubResourceResponse
    Nat gateway associated with this subnet.
    NetworkSecurityGroup NetworkSecurityGroupResponse
    The reference to the NetworkSecurityGroup resource.
    PrivateEndpointNetworkPolicies string
    Enable or Disable apply network policies on private end point in the subnet.
    PrivateLinkServiceNetworkPolicies string
    Enable or Disable apply network policies on private link service in the subnet.
    RouteTable RouteTableResponse
    The reference to the RouteTable resource.
    ServiceEndpointPolicies []ServiceEndpointPolicyResponse
    An array of service endpoint policies.
    ServiceEndpoints []ServiceEndpointPropertiesFormatResponse
    An array of service endpoints.
    Type string
    Resource type.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    ipConfigurationProfiles List<IPConfigurationProfileResponse>
    Array of IP configuration profiles which reference this subnet.
    ipConfigurations List<IPConfigurationResponse>
    An array of references to the network interface IP configurations using subnet.
    privateEndpoints List<PrivateEndpointResponse>
    An array of references to private endpoints.
    provisioningState String
    The provisioning state of the subnet resource.
    purpose String
    A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties.
    resourceNavigationLinks List<ResourceNavigationLinkResponse>
    An array of references to the external resources using subnet.
    serviceAssociationLinks List<ServiceAssociationLinkResponse>
    An array of references to services injecting into this subnet.
    addressPrefix String
    The address prefix for the subnet.
    addressPrefixes List<String>
    List of address prefixes for the subnet.
    applicationGatewayIPConfigurations List<ApplicationGatewayIPConfigurationResponse>
    Application gateway IP configurations of virtual network resource.
    delegations List<DelegationResponse>
    An array of references to the delegations on the subnet.
    id String
    Resource ID.
    interfaceEndpoints List<InterfaceEndpointResponse>
    An array of references to interface endpoints
    ipAllocations List<SubResourceResponse>
    Array of IpAllocation which reference this subnet.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    natGateway SubResourceResponse
    Nat gateway associated with this subnet.
    networkSecurityGroup NetworkSecurityGroupResponse
    The reference to the NetworkSecurityGroup resource.
    privateEndpointNetworkPolicies String
    Enable or Disable apply network policies on private end point in the subnet.
    privateLinkServiceNetworkPolicies String
    Enable or Disable apply network policies on private link service in the subnet.
    routeTable RouteTableResponse
    The reference to the RouteTable resource.
    serviceEndpointPolicies List<ServiceEndpointPolicyResponse>
    An array of service endpoint policies.
    serviceEndpoints List<ServiceEndpointPropertiesFormatResponse>
    An array of service endpoints.
    type String
    Resource type.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    ipConfigurationProfiles IPConfigurationProfileResponse[]
    Array of IP configuration profiles which reference this subnet.
    ipConfigurations IPConfigurationResponse[]
    An array of references to the network interface IP configurations using subnet.
    privateEndpoints PrivateEndpointResponse[]
    An array of references to private endpoints.
    provisioningState string
    The provisioning state of the subnet resource.
    purpose string
    A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties.
    resourceNavigationLinks ResourceNavigationLinkResponse[]
    An array of references to the external resources using subnet.
    serviceAssociationLinks ServiceAssociationLinkResponse[]
    An array of references to services injecting into this subnet.
    addressPrefix string
    The address prefix for the subnet.
    addressPrefixes string[]
    List of address prefixes for the subnet.
    applicationGatewayIPConfigurations ApplicationGatewayIPConfigurationResponse[]
    Application gateway IP configurations of virtual network resource.
    delegations DelegationResponse[]
    An array of references to the delegations on the subnet.
    id string
    Resource ID.
    interfaceEndpoints InterfaceEndpointResponse[]
    An array of references to interface endpoints
    ipAllocations SubResourceResponse[]
    Array of IpAllocation which reference this subnet.
    name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    natGateway SubResourceResponse
    Nat gateway associated with this subnet.
    networkSecurityGroup NetworkSecurityGroupResponse
    The reference to the NetworkSecurityGroup resource.
    privateEndpointNetworkPolicies string
    Enable or Disable apply network policies on private end point in the subnet.
    privateLinkServiceNetworkPolicies string
    Enable or Disable apply network policies on private link service in the subnet.
    routeTable RouteTableResponse
    The reference to the RouteTable resource.
    serviceEndpointPolicies ServiceEndpointPolicyResponse[]
    An array of service endpoint policies.
    serviceEndpoints ServiceEndpointPropertiesFormatResponse[]
    An array of service endpoints.
    type string
    Resource type.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    ip_configuration_profiles Sequence[IPConfigurationProfileResponse]
    Array of IP configuration profiles which reference this subnet.
    ip_configurations Sequence[IPConfigurationResponse]
    An array of references to the network interface IP configurations using subnet.
    private_endpoints Sequence[PrivateEndpointResponse]
    An array of references to private endpoints.
    provisioning_state str
    The provisioning state of the subnet resource.
    purpose str
    A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties.
    resource_navigation_links Sequence[ResourceNavigationLinkResponse]
    An array of references to the external resources using subnet.
    service_association_links Sequence[ServiceAssociationLinkResponse]
    An array of references to services injecting into this subnet.
    address_prefix str
    The address prefix for the subnet.
    address_prefixes Sequence[str]
    List of address prefixes for the subnet.
    application_gateway_ip_configurations Sequence[ApplicationGatewayIPConfigurationResponse]
    Application gateway IP configurations of virtual network resource.
    delegations Sequence[DelegationResponse]
    An array of references to the delegations on the subnet.
    id str
    Resource ID.
    interface_endpoints Sequence[InterfaceEndpointResponse]
    An array of references to interface endpoints
    ip_allocations Sequence[SubResourceResponse]
    Array of IpAllocation which reference this subnet.
    name str
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    nat_gateway SubResourceResponse
    Nat gateway associated with this subnet.
    network_security_group NetworkSecurityGroupResponse
    The reference to the NetworkSecurityGroup resource.
    private_endpoint_network_policies str
    Enable or Disable apply network policies on private end point in the subnet.
    private_link_service_network_policies str
    Enable or Disable apply network policies on private link service in the subnet.
    route_table RouteTableResponse
    The reference to the RouteTable resource.
    service_endpoint_policies Sequence[ServiceEndpointPolicyResponse]
    An array of service endpoint policies.
    service_endpoints Sequence[ServiceEndpointPropertiesFormatResponse]
    An array of service endpoints.
    type str
    Resource type.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    ipConfigurationProfiles List<Property Map>
    Array of IP configuration profiles which reference this subnet.
    ipConfigurations List<Property Map>
    An array of references to the network interface IP configurations using subnet.
    privateEndpoints List<Property Map>
    An array of references to private endpoints.
    provisioningState String
    The provisioning state of the subnet resource.
    purpose String
    A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties.
    resourceNavigationLinks List<Property Map>
    An array of references to the external resources using subnet.
    serviceAssociationLinks List<Property Map>
    An array of references to services injecting into this subnet.
    addressPrefix String
    The address prefix for the subnet.
    addressPrefixes List<String>
    List of address prefixes for the subnet.
    applicationGatewayIPConfigurations List<Property Map>
    Application gateway IP configurations of virtual network resource.
    delegations List<Property Map>
    An array of references to the delegations on the subnet.
    id String
    Resource ID.
    interfaceEndpoints List<Property Map>
    An array of references to interface endpoints
    ipAllocations List<Property Map>
    Array of IpAllocation which reference this subnet.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    natGateway Property Map
    Nat gateway associated with this subnet.
    networkSecurityGroup Property Map
    The reference to the NetworkSecurityGroup resource.
    privateEndpointNetworkPolicies String
    Enable or Disable apply network policies on private end point in the subnet.
    privateLinkServiceNetworkPolicies String
    Enable or Disable apply network policies on private link service in the subnet.
    routeTable Property Map
    The reference to the RouteTable resource.
    serviceEndpointPolicies List<Property Map>
    An array of service endpoint policies.
    serviceEndpoints List<Property Map>
    An array of service endpoints.
    type String
    Resource type.

    TrafficAnalyticsConfigurationPropertiesResponse, TrafficAnalyticsConfigurationPropertiesResponseArgs

    Enabled bool
    Flag to enable/disable traffic analytics.
    TrafficAnalyticsInterval int
    The interval in minutes which would decide how frequently TA service should do flow analytics.
    WorkspaceId string
    The resource guid of the attached workspace.
    WorkspaceRegion string
    The location of the attached workspace.
    WorkspaceResourceId string
    Resource Id of the attached workspace.
    Enabled bool
    Flag to enable/disable traffic analytics.
    TrafficAnalyticsInterval int
    The interval in minutes which would decide how frequently TA service should do flow analytics.
    WorkspaceId string
    The resource guid of the attached workspace.
    WorkspaceRegion string
    The location of the attached workspace.
    WorkspaceResourceId string
    Resource Id of the attached workspace.
    enabled Boolean
    Flag to enable/disable traffic analytics.
    trafficAnalyticsInterval Integer
    The interval in minutes which would decide how frequently TA service should do flow analytics.
    workspaceId String
    The resource guid of the attached workspace.
    workspaceRegion String
    The location of the attached workspace.
    workspaceResourceId String
    Resource Id of the attached workspace.
    enabled boolean
    Flag to enable/disable traffic analytics.
    trafficAnalyticsInterval number
    The interval in minutes which would decide how frequently TA service should do flow analytics.
    workspaceId string
    The resource guid of the attached workspace.
    workspaceRegion string
    The location of the attached workspace.
    workspaceResourceId string
    Resource Id of the attached workspace.
    enabled bool
    Flag to enable/disable traffic analytics.
    traffic_analytics_interval int
    The interval in minutes which would decide how frequently TA service should do flow analytics.
    workspace_id str
    The resource guid of the attached workspace.
    workspace_region str
    The location of the attached workspace.
    workspace_resource_id str
    Resource Id of the attached workspace.
    enabled Boolean
    Flag to enable/disable traffic analytics.
    trafficAnalyticsInterval Number
    The interval in minutes which would decide how frequently TA service should do flow analytics.
    workspaceId String
    The resource guid of the attached workspace.
    workspaceRegion String
    The location of the attached workspace.
    workspaceResourceId String
    Resource Id of the attached workspace.

    TrafficAnalyticsPropertiesResponse, TrafficAnalyticsPropertiesResponseArgs

    NetworkWatcherFlowAnalyticsConfiguration TrafficAnalyticsConfigurationPropertiesResponse
    Parameters that define the configuration of traffic analytics.
    networkWatcherFlowAnalyticsConfiguration TrafficAnalyticsConfigurationPropertiesResponse
    Parameters that define the configuration of traffic analytics.
    networkWatcherFlowAnalyticsConfiguration TrafficAnalyticsConfigurationPropertiesResponse
    Parameters that define the configuration of traffic analytics.
    network_watcher_flow_analytics_configuration TrafficAnalyticsConfigurationPropertiesResponse
    Parameters that define the configuration of traffic analytics.
    networkWatcherFlowAnalyticsConfiguration Property Map
    Parameters that define the configuration of traffic analytics.

    VirtualNetworkTapResponse, VirtualNetworkTapResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Name string
    Resource name.
    NetworkInterfaceTapConfigurations List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceTapConfigurationResponse>
    Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped.
    ProvisioningState string
    The provisioning state of the virtual network tap resource.
    ResourceGuid string
    The resource GUID property of the virtual network tap resource.
    Type string
    Resource type.
    DestinationLoadBalancerFrontEndIPConfiguration Pulumi.AzureNative.Network.Inputs.FrontendIPConfigurationResponse
    The reference to the private IP address on the internal Load Balancer that will receive the tap.
    DestinationNetworkInterfaceIPConfiguration Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationResponse
    The reference to the private IP Address of the collector nic that will receive the tap.
    DestinationPort int
    The VXLAN destination port that will receive the tapped traffic.
    Id string
    Resource ID.
    Location string
    Resource location.
    Tags Dictionary<string, string>
    Resource tags.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Name string
    Resource name.
    NetworkInterfaceTapConfigurations []NetworkInterfaceTapConfigurationResponse
    Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped.
    ProvisioningState string
    The provisioning state of the virtual network tap resource.
    ResourceGuid string
    The resource GUID property of the virtual network tap resource.
    Type string
    Resource type.
    DestinationLoadBalancerFrontEndIPConfiguration FrontendIPConfigurationResponse
    The reference to the private IP address on the internal Load Balancer that will receive the tap.
    DestinationNetworkInterfaceIPConfiguration NetworkInterfaceIPConfigurationResponse
    The reference to the private IP Address of the collector nic that will receive the tap.
    DestinationPort int
    The VXLAN destination port that will receive the tapped traffic.
    Id string
    Resource ID.
    Location string
    Resource location.
    Tags map[string]string
    Resource tags.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    name String
    Resource name.
    networkInterfaceTapConfigurations List<NetworkInterfaceTapConfigurationResponse>
    Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped.
    provisioningState String
    The provisioning state of the virtual network tap resource.
    resourceGuid String
    The resource GUID property of the virtual network tap resource.
    type String
    Resource type.
    destinationLoadBalancerFrontEndIPConfiguration FrontendIPConfigurationResponse
    The reference to the private IP address on the internal Load Balancer that will receive the tap.
    destinationNetworkInterfaceIPConfiguration NetworkInterfaceIPConfigurationResponse
    The reference to the private IP Address of the collector nic that will receive the tap.
    destinationPort Integer
    The VXLAN destination port that will receive the tapped traffic.
    id String
    Resource ID.
    location String
    Resource location.
    tags Map<String,String>
    Resource tags.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    name string
    Resource name.
    networkInterfaceTapConfigurations NetworkInterfaceTapConfigurationResponse[]
    Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped.
    provisioningState string
    The provisioning state of the virtual network tap resource.
    resourceGuid string
    The resource GUID property of the virtual network tap resource.
    type string
    Resource type.
    destinationLoadBalancerFrontEndIPConfiguration FrontendIPConfigurationResponse
    The reference to the private IP address on the internal Load Balancer that will receive the tap.
    destinationNetworkInterfaceIPConfiguration NetworkInterfaceIPConfigurationResponse
    The reference to the private IP Address of the collector nic that will receive the tap.
    destinationPort number
    The VXLAN destination port that will receive the tapped traffic.
    id string
    Resource ID.
    location string
    Resource location.
    tags {[key: string]: string}
    Resource tags.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    name str
    Resource name.
    network_interface_tap_configurations Sequence[NetworkInterfaceTapConfigurationResponse]
    Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped.
    provisioning_state str
    The provisioning state of the virtual network tap resource.
    resource_guid str
    The resource GUID property of the virtual network tap resource.
    type str
    Resource type.
    destination_load_balancer_front_end_ip_configuration FrontendIPConfigurationResponse
    The reference to the private IP address on the internal Load Balancer that will receive the tap.
    destination_network_interface_ip_configuration NetworkInterfaceIPConfigurationResponse
    The reference to the private IP Address of the collector nic that will receive the tap.
    destination_port int
    The VXLAN destination port that will receive the tapped traffic.
    id str
    Resource ID.
    location str
    Resource location.
    tags Mapping[str, str]
    Resource tags.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    name String
    Resource name.
    networkInterfaceTapConfigurations List<Property Map>
    Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped.
    provisioningState String
    The provisioning state of the virtual network tap resource.
    resourceGuid String
    The resource GUID property of the virtual network tap resource.
    type String
    Resource type.
    destinationLoadBalancerFrontEndIPConfiguration Property Map
    The reference to the private IP address on the internal Load Balancer that will receive the tap.
    destinationNetworkInterfaceIPConfiguration Property Map
    The reference to the private IP Address of the collector nic that will receive the tap.
    destinationPort Number
    The VXLAN destination port that will receive the tapped traffic.
    id String
    Resource ID.
    location String
    Resource location.
    tags Map<String>
    Resource tags.

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.37.0 published on Monday, Apr 15, 2024 by Pulumi