1. Packages
  2. Azure Classic
  3. API Docs
  4. cdn
  5. FrontdoorSecurityPolicy

We recommend using Azure Native.

Azure Classic v5.70.0 published on Wednesday, Mar 27, 2024 by Pulumi

azure.cdn.FrontdoorSecurityPolicy

Explore with Pulumi AI

azure logo

We recommend using Azure Native.

Azure Classic v5.70.0 published on Wednesday, Mar 27, 2024 by Pulumi

    Manages a Front Door (standard/premium) Security Policy.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as azure from "@pulumi/azure";
    
    const example = new azure.core.ResourceGroup("example", {
        name: "example-cdn-frontdoor",
        location: "West Europe",
    });
    const exampleFrontdoorProfile = new azure.cdn.FrontdoorProfile("example", {
        name: "example-profile",
        resourceGroupName: example.name,
        skuName: "Standard_AzureFrontDoor",
    });
    const exampleFrontdoorFirewallPolicy = new azure.cdn.FrontdoorFirewallPolicy("example", {
        name: "exampleWAF",
        resourceGroupName: example.name,
        skuName: exampleFrontdoorProfile.skuName,
        enabled: true,
        mode: "Prevention",
        redirectUrl: "https://www.contoso.com",
        customBlockResponseStatusCode: 403,
        customBlockResponseBody: "PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==",
        customRules: [{
            name: "Rule1",
            enabled: true,
            priority: 1,
            rateLimitDurationInMinutes: 1,
            rateLimitThreshold: 10,
            type: "MatchRule",
            action: "Block",
            matchConditions: [{
                matchVariable: "RemoteAddr",
                operator: "IPMatch",
                negationCondition: false,
                matchValues: [
                    "192.168.1.0/24",
                    "10.0.1.0/24",
                ],
            }],
        }],
    });
    const exampleZone = new azure.dns.Zone("example", {
        name: "sub-domain.domain.com",
        resourceGroupName: example.name,
    });
    const exampleFrontdoorCustomDomain = new azure.cdn.FrontdoorCustomDomain("example", {
        name: "example-customDomain",
        cdnFrontdoorProfileId: exampleFrontdoorProfile.id,
        dnsZoneId: exampleZone.id,
        hostName: "contoso.fabrikam.com",
        tls: {
            certificateType: "ManagedCertificate",
            minimumTlsVersion: "TLS12",
        },
    });
    const exampleFrontdoorSecurityPolicy = new azure.cdn.FrontdoorSecurityPolicy("example", {
        name: "Example-Security-Policy",
        cdnFrontdoorProfileId: exampleFrontdoorProfile.id,
        securityPolicies: {
            firewall: {
                cdnFrontdoorFirewallPolicyId: exampleFrontdoorFirewallPolicy.id,
                association: {
                    domains: [{
                        cdnFrontdoorDomainId: exampleFrontdoorCustomDomain.id,
                    }],
                    patternsToMatch: "/*",
                },
            },
        },
    });
    
    import pulumi
    import pulumi_azure as azure
    
    example = azure.core.ResourceGroup("example",
        name="example-cdn-frontdoor",
        location="West Europe")
    example_frontdoor_profile = azure.cdn.FrontdoorProfile("example",
        name="example-profile",
        resource_group_name=example.name,
        sku_name="Standard_AzureFrontDoor")
    example_frontdoor_firewall_policy = azure.cdn.FrontdoorFirewallPolicy("example",
        name="exampleWAF",
        resource_group_name=example.name,
        sku_name=example_frontdoor_profile.sku_name,
        enabled=True,
        mode="Prevention",
        redirect_url="https://www.contoso.com",
        custom_block_response_status_code=403,
        custom_block_response_body="PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==",
        custom_rules=[azure.cdn.FrontdoorFirewallPolicyCustomRuleArgs(
            name="Rule1",
            enabled=True,
            priority=1,
            rate_limit_duration_in_minutes=1,
            rate_limit_threshold=10,
            type="MatchRule",
            action="Block",
            match_conditions=[azure.cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs(
                match_variable="RemoteAddr",
                operator="IPMatch",
                negation_condition=False,
                match_values=[
                    "192.168.1.0/24",
                    "10.0.1.0/24",
                ],
            )],
        )])
    example_zone = azure.dns.Zone("example",
        name="sub-domain.domain.com",
        resource_group_name=example.name)
    example_frontdoor_custom_domain = azure.cdn.FrontdoorCustomDomain("example",
        name="example-customDomain",
        cdn_frontdoor_profile_id=example_frontdoor_profile.id,
        dns_zone_id=example_zone.id,
        host_name="contoso.fabrikam.com",
        tls=azure.cdn.FrontdoorCustomDomainTlsArgs(
            certificate_type="ManagedCertificate",
            minimum_tls_version="TLS12",
        ))
    example_frontdoor_security_policy = azure.cdn.FrontdoorSecurityPolicy("example",
        name="Example-Security-Policy",
        cdn_frontdoor_profile_id=example_frontdoor_profile.id,
        security_policies=azure.cdn.FrontdoorSecurityPolicySecurityPoliciesArgs(
            firewall=azure.cdn.FrontdoorSecurityPolicySecurityPoliciesFirewallArgs(
                cdn_frontdoor_firewall_policy_id=example_frontdoor_firewall_policy.id,
                association=azure.cdn.FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs(
                    domains=[azure.cdn.FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs(
                        cdn_frontdoor_domain_id=example_frontdoor_custom_domain.id,
                    )],
                    patterns_to_match="/*",
                ),
            ),
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn"
    	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
    	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/dns"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
    			Name:     pulumi.String("example-cdn-frontdoor"),
    			Location: pulumi.String("West Europe"),
    		})
    		if err != nil {
    			return err
    		}
    		exampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, "example", &cdn.FrontdoorProfileArgs{
    			Name:              pulumi.String("example-profile"),
    			ResourceGroupName: example.Name,
    			SkuName:           pulumi.String("Standard_AzureFrontDoor"),
    		})
    		if err != nil {
    			return err
    		}
    		exampleFrontdoorFirewallPolicy, err := cdn.NewFrontdoorFirewallPolicy(ctx, "example", &cdn.FrontdoorFirewallPolicyArgs{
    			Name:                          pulumi.String("exampleWAF"),
    			ResourceGroupName:             example.Name,
    			SkuName:                       exampleFrontdoorProfile.SkuName,
    			Enabled:                       pulumi.Bool(true),
    			Mode:                          pulumi.String("Prevention"),
    			RedirectUrl:                   pulumi.String("https://www.contoso.com"),
    			CustomBlockResponseStatusCode: pulumi.Int(403),
    			CustomBlockResponseBody:       pulumi.String("PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg=="),
    			CustomRules: cdn.FrontdoorFirewallPolicyCustomRuleArray{
    				&cdn.FrontdoorFirewallPolicyCustomRuleArgs{
    					Name:                       pulumi.String("Rule1"),
    					Enabled:                    pulumi.Bool(true),
    					Priority:                   pulumi.Int(1),
    					RateLimitDurationInMinutes: pulumi.Int(1),
    					RateLimitThreshold:         pulumi.Int(10),
    					Type:                       pulumi.String("MatchRule"),
    					Action:                     pulumi.String("Block"),
    					MatchConditions: cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArray{
    						&cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs{
    							MatchVariable:     pulumi.String("RemoteAddr"),
    							Operator:          pulumi.String("IPMatch"),
    							NegationCondition: pulumi.Bool(false),
    							MatchValues: pulumi.StringArray{
    								pulumi.String("192.168.1.0/24"),
    								pulumi.String("10.0.1.0/24"),
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		exampleZone, err := dns.NewZone(ctx, "example", &dns.ZoneArgs{
    			Name:              pulumi.String("sub-domain.domain.com"),
    			ResourceGroupName: example.Name,
    		})
    		if err != nil {
    			return err
    		}
    		exampleFrontdoorCustomDomain, err := cdn.NewFrontdoorCustomDomain(ctx, "example", &cdn.FrontdoorCustomDomainArgs{
    			Name:                  pulumi.String("example-customDomain"),
    			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
    			DnsZoneId:             exampleZone.ID(),
    			HostName:              pulumi.String("contoso.fabrikam.com"),
    			Tls: &cdn.FrontdoorCustomDomainTlsArgs{
    				CertificateType:   pulumi.String("ManagedCertificate"),
    				MinimumTlsVersion: pulumi.String("TLS12"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = cdn.NewFrontdoorSecurityPolicy(ctx, "example", &cdn.FrontdoorSecurityPolicyArgs{
    			Name:                  pulumi.String("Example-Security-Policy"),
    			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
    			SecurityPolicies: &cdn.FrontdoorSecurityPolicySecurityPoliciesArgs{
    				Firewall: &cdn.FrontdoorSecurityPolicySecurityPoliciesFirewallArgs{
    					CdnFrontdoorFirewallPolicyId: exampleFrontdoorFirewallPolicy.ID(),
    					Association: &cdn.FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs{
    						Domains: cdn.FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray{
    							&cdn.FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs{
    								CdnFrontdoorDomainId: exampleFrontdoorCustomDomain.ID(),
    							},
    						},
    						PatternsToMatch: pulumi.String("/*"),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Azure = Pulumi.Azure;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Azure.Core.ResourceGroup("example", new()
        {
            Name = "example-cdn-frontdoor",
            Location = "West Europe",
        });
    
        var exampleFrontdoorProfile = new Azure.Cdn.FrontdoorProfile("example", new()
        {
            Name = "example-profile",
            ResourceGroupName = example.Name,
            SkuName = "Standard_AzureFrontDoor",
        });
    
        var exampleFrontdoorFirewallPolicy = new Azure.Cdn.FrontdoorFirewallPolicy("example", new()
        {
            Name = "exampleWAF",
            ResourceGroupName = example.Name,
            SkuName = exampleFrontdoorProfile.SkuName,
            Enabled = true,
            Mode = "Prevention",
            RedirectUrl = "https://www.contoso.com",
            CustomBlockResponseStatusCode = 403,
            CustomBlockResponseBody = "PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==",
            CustomRules = new[]
            {
                new Azure.Cdn.Inputs.FrontdoorFirewallPolicyCustomRuleArgs
                {
                    Name = "Rule1",
                    Enabled = true,
                    Priority = 1,
                    RateLimitDurationInMinutes = 1,
                    RateLimitThreshold = 10,
                    Type = "MatchRule",
                    Action = "Block",
                    MatchConditions = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs
                        {
                            MatchVariable = "RemoteAddr",
                            Operator = "IPMatch",
                            NegationCondition = false,
                            MatchValues = new[]
                            {
                                "192.168.1.0/24",
                                "10.0.1.0/24",
                            },
                        },
                    },
                },
            },
        });
    
        var exampleZone = new Azure.Dns.Zone("example", new()
        {
            Name = "sub-domain.domain.com",
            ResourceGroupName = example.Name,
        });
    
        var exampleFrontdoorCustomDomain = new Azure.Cdn.FrontdoorCustomDomain("example", new()
        {
            Name = "example-customDomain",
            CdnFrontdoorProfileId = exampleFrontdoorProfile.Id,
            DnsZoneId = exampleZone.Id,
            HostName = "contoso.fabrikam.com",
            Tls = new Azure.Cdn.Inputs.FrontdoorCustomDomainTlsArgs
            {
                CertificateType = "ManagedCertificate",
                MinimumTlsVersion = "TLS12",
            },
        });
    
        var exampleFrontdoorSecurityPolicy = new Azure.Cdn.FrontdoorSecurityPolicy("example", new()
        {
            Name = "Example-Security-Policy",
            CdnFrontdoorProfileId = exampleFrontdoorProfile.Id,
            SecurityPolicies = new Azure.Cdn.Inputs.FrontdoorSecurityPolicySecurityPoliciesArgs
            {
                Firewall = new Azure.Cdn.Inputs.FrontdoorSecurityPolicySecurityPoliciesFirewallArgs
                {
                    CdnFrontdoorFirewallPolicyId = exampleFrontdoorFirewallPolicy.Id,
                    Association = new Azure.Cdn.Inputs.FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs
                    {
                        Domains = new[]
                        {
                            new Azure.Cdn.Inputs.FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs
                            {
                                CdnFrontdoorDomainId = exampleFrontdoorCustomDomain.Id,
                            },
                        },
                        PatternsToMatch = "/*",
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azure.core.ResourceGroup;
    import com.pulumi.azure.core.ResourceGroupArgs;
    import com.pulumi.azure.cdn.FrontdoorProfile;
    import com.pulumi.azure.cdn.FrontdoorProfileArgs;
    import com.pulumi.azure.cdn.FrontdoorFirewallPolicy;
    import com.pulumi.azure.cdn.FrontdoorFirewallPolicyArgs;
    import com.pulumi.azure.cdn.inputs.FrontdoorFirewallPolicyCustomRuleArgs;
    import com.pulumi.azure.dns.Zone;
    import com.pulumi.azure.dns.ZoneArgs;
    import com.pulumi.azure.cdn.FrontdoorCustomDomain;
    import com.pulumi.azure.cdn.FrontdoorCustomDomainArgs;
    import com.pulumi.azure.cdn.inputs.FrontdoorCustomDomainTlsArgs;
    import com.pulumi.azure.cdn.FrontdoorSecurityPolicy;
    import com.pulumi.azure.cdn.FrontdoorSecurityPolicyArgs;
    import com.pulumi.azure.cdn.inputs.FrontdoorSecurityPolicySecurityPoliciesArgs;
    import com.pulumi.azure.cdn.inputs.FrontdoorSecurityPolicySecurityPoliciesFirewallArgs;
    import com.pulumi.azure.cdn.inputs.FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new ResourceGroup("example", ResourceGroupArgs.builder()        
                .name("example-cdn-frontdoor")
                .location("West Europe")
                .build());
    
            var exampleFrontdoorProfile = new FrontdoorProfile("exampleFrontdoorProfile", FrontdoorProfileArgs.builder()        
                .name("example-profile")
                .resourceGroupName(example.name())
                .skuName("Standard_AzureFrontDoor")
                .build());
    
            var exampleFrontdoorFirewallPolicy = new FrontdoorFirewallPolicy("exampleFrontdoorFirewallPolicy", FrontdoorFirewallPolicyArgs.builder()        
                .name("exampleWAF")
                .resourceGroupName(example.name())
                .skuName(exampleFrontdoorProfile.skuName())
                .enabled(true)
                .mode("Prevention")
                .redirectUrl("https://www.contoso.com")
                .customBlockResponseStatusCode(403)
                .customBlockResponseBody("PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==")
                .customRules(FrontdoorFirewallPolicyCustomRuleArgs.builder()
                    .name("Rule1")
                    .enabled(true)
                    .priority(1)
                    .rateLimitDurationInMinutes(1)
                    .rateLimitThreshold(10)
                    .type("MatchRule")
                    .action("Block")
                    .matchConditions(FrontdoorFirewallPolicyCustomRuleMatchConditionArgs.builder()
                        .matchVariable("RemoteAddr")
                        .operator("IPMatch")
                        .negationCondition(false)
                        .matchValues(                    
                            "192.168.1.0/24",
                            "10.0.1.0/24")
                        .build())
                    .build())
                .build());
    
            var exampleZone = new Zone("exampleZone", ZoneArgs.builder()        
                .name("sub-domain.domain.com")
                .resourceGroupName(example.name())
                .build());
    
            var exampleFrontdoorCustomDomain = new FrontdoorCustomDomain("exampleFrontdoorCustomDomain", FrontdoorCustomDomainArgs.builder()        
                .name("example-customDomain")
                .cdnFrontdoorProfileId(exampleFrontdoorProfile.id())
                .dnsZoneId(exampleZone.id())
                .hostName("contoso.fabrikam.com")
                .tls(FrontdoorCustomDomainTlsArgs.builder()
                    .certificateType("ManagedCertificate")
                    .minimumTlsVersion("TLS12")
                    .build())
                .build());
    
            var exampleFrontdoorSecurityPolicy = new FrontdoorSecurityPolicy("exampleFrontdoorSecurityPolicy", FrontdoorSecurityPolicyArgs.builder()        
                .name("Example-Security-Policy")
                .cdnFrontdoorProfileId(exampleFrontdoorProfile.id())
                .securityPolicies(FrontdoorSecurityPolicySecurityPoliciesArgs.builder()
                    .firewall(FrontdoorSecurityPolicySecurityPoliciesFirewallArgs.builder()
                        .cdnFrontdoorFirewallPolicyId(exampleFrontdoorFirewallPolicy.id())
                        .association(FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs.builder()
                            .domains(FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs.builder()
                                .cdnFrontdoorDomainId(exampleFrontdoorCustomDomain.id())
                                .build())
                            .patternsToMatch("/*")
                            .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: azure:core:ResourceGroup
        properties:
          name: example-cdn-frontdoor
          location: West Europe
      exampleFrontdoorProfile:
        type: azure:cdn:FrontdoorProfile
        name: example
        properties:
          name: example-profile
          resourceGroupName: ${example.name}
          skuName: Standard_AzureFrontDoor
      exampleFrontdoorFirewallPolicy:
        type: azure:cdn:FrontdoorFirewallPolicy
        name: example
        properties:
          name: exampleWAF
          resourceGroupName: ${example.name}
          skuName: ${exampleFrontdoorProfile.skuName}
          enabled: true
          mode: Prevention
          redirectUrl: https://www.contoso.com
          customBlockResponseStatusCode: 403
          customBlockResponseBody: PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==
          customRules:
            - name: Rule1
              enabled: true
              priority: 1
              rateLimitDurationInMinutes: 1
              rateLimitThreshold: 10
              type: MatchRule
              action: Block
              matchConditions:
                - matchVariable: RemoteAddr
                  operator: IPMatch
                  negationCondition: false
                  matchValues:
                    - 192.168.1.0/24
                    - 10.0.1.0/24
      exampleZone:
        type: azure:dns:Zone
        name: example
        properties:
          name: sub-domain.domain.com
          resourceGroupName: ${example.name}
      exampleFrontdoorCustomDomain:
        type: azure:cdn:FrontdoorCustomDomain
        name: example
        properties:
          name: example-customDomain
          cdnFrontdoorProfileId: ${exampleFrontdoorProfile.id}
          dnsZoneId: ${exampleZone.id}
          hostName: contoso.fabrikam.com
          tls:
            certificateType: ManagedCertificate
            minimumTlsVersion: TLS12
      exampleFrontdoorSecurityPolicy:
        type: azure:cdn:FrontdoorSecurityPolicy
        name: example
        properties:
          name: Example-Security-Policy
          cdnFrontdoorProfileId: ${exampleFrontdoorProfile.id}
          securityPolicies:
            firewall:
              cdnFrontdoorFirewallPolicyId: ${exampleFrontdoorFirewallPolicy.id}
              association:
                domains:
                  - cdnFrontdoorDomainId: ${exampleFrontdoorCustomDomain.id}
                patternsToMatch: /*
    

    Create FrontdoorSecurityPolicy Resource

    new FrontdoorSecurityPolicy(name: string, args: FrontdoorSecurityPolicyArgs, opts?: CustomResourceOptions);
    @overload
    def FrontdoorSecurityPolicy(resource_name: str,
                                opts: Optional[ResourceOptions] = None,
                                cdn_frontdoor_profile_id: Optional[str] = None,
                                name: Optional[str] = None,
                                security_policies: Optional[FrontdoorSecurityPolicySecurityPoliciesArgs] = None)
    @overload
    def FrontdoorSecurityPolicy(resource_name: str,
                                args: FrontdoorSecurityPolicyArgs,
                                opts: Optional[ResourceOptions] = None)
    func NewFrontdoorSecurityPolicy(ctx *Context, name string, args FrontdoorSecurityPolicyArgs, opts ...ResourceOption) (*FrontdoorSecurityPolicy, error)
    public FrontdoorSecurityPolicy(string name, FrontdoorSecurityPolicyArgs args, CustomResourceOptions? opts = null)
    public FrontdoorSecurityPolicy(String name, FrontdoorSecurityPolicyArgs args)
    public FrontdoorSecurityPolicy(String name, FrontdoorSecurityPolicyArgs args, CustomResourceOptions options)
    
    type: azure:cdn:FrontdoorSecurityPolicy
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args FrontdoorSecurityPolicyArgs
    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 FrontdoorSecurityPolicyArgs
    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 FrontdoorSecurityPolicyArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args FrontdoorSecurityPolicyArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args FrontdoorSecurityPolicyArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    FrontdoorSecurityPolicy 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 FrontdoorSecurityPolicy resource accepts the following input properties:

    CdnFrontdoorProfileId string
    The Front Door Profile Resource Id that is linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    SecurityPolicies FrontdoorSecurityPolicySecurityPolicies
    An security_policies block as defined below. Changing this forces a new Front Door Security Policy to be created.
    Name string
    The name which should be used for this Front Door Security Policy. Possible values must not be an empty string. Changing this forces a new Front Door Security Policy to be created.
    CdnFrontdoorProfileId string
    The Front Door Profile Resource Id that is linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    SecurityPolicies FrontdoorSecurityPolicySecurityPoliciesArgs
    An security_policies block as defined below. Changing this forces a new Front Door Security Policy to be created.
    Name string
    The name which should be used for this Front Door Security Policy. Possible values must not be an empty string. Changing this forces a new Front Door Security Policy to be created.
    cdnFrontdoorProfileId String
    The Front Door Profile Resource Id that is linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    securityPolicies FrontdoorSecurityPolicySecurityPolicies
    An security_policies block as defined below. Changing this forces a new Front Door Security Policy to be created.
    name String
    The name which should be used for this Front Door Security Policy. Possible values must not be an empty string. Changing this forces a new Front Door Security Policy to be created.
    cdnFrontdoorProfileId string
    The Front Door Profile Resource Id that is linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    securityPolicies FrontdoorSecurityPolicySecurityPolicies
    An security_policies block as defined below. Changing this forces a new Front Door Security Policy to be created.
    name string
    The name which should be used for this Front Door Security Policy. Possible values must not be an empty string. Changing this forces a new Front Door Security Policy to be created.
    cdn_frontdoor_profile_id str
    The Front Door Profile Resource Id that is linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    security_policies FrontdoorSecurityPolicySecurityPoliciesArgs
    An security_policies block as defined below. Changing this forces a new Front Door Security Policy to be created.
    name str
    The name which should be used for this Front Door Security Policy. Possible values must not be an empty string. Changing this forces a new Front Door Security Policy to be created.
    cdnFrontdoorProfileId String
    The Front Door Profile Resource Id that is linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    securityPolicies Property Map
    An security_policies block as defined below. Changing this forces a new Front Door Security Policy to be created.
    name String
    The name which should be used for this Front Door Security Policy. Possible values must not be an empty string. Changing this forces a new Front Door Security Policy to be created.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing FrontdoorSecurityPolicy Resource

    Get an existing FrontdoorSecurityPolicy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: FrontdoorSecurityPolicyState, opts?: CustomResourceOptions): FrontdoorSecurityPolicy
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            cdn_frontdoor_profile_id: Optional[str] = None,
            name: Optional[str] = None,
            security_policies: Optional[FrontdoorSecurityPolicySecurityPoliciesArgs] = None) -> FrontdoorSecurityPolicy
    func GetFrontdoorSecurityPolicy(ctx *Context, name string, id IDInput, state *FrontdoorSecurityPolicyState, opts ...ResourceOption) (*FrontdoorSecurityPolicy, error)
    public static FrontdoorSecurityPolicy Get(string name, Input<string> id, FrontdoorSecurityPolicyState? state, CustomResourceOptions? opts = null)
    public static FrontdoorSecurityPolicy get(String name, Output<String> id, FrontdoorSecurityPolicyState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    CdnFrontdoorProfileId string
    The Front Door Profile Resource Id that is linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    Name string
    The name which should be used for this Front Door Security Policy. Possible values must not be an empty string. Changing this forces a new Front Door Security Policy to be created.
    SecurityPolicies FrontdoorSecurityPolicySecurityPolicies
    An security_policies block as defined below. Changing this forces a new Front Door Security Policy to be created.
    CdnFrontdoorProfileId string
    The Front Door Profile Resource Id that is linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    Name string
    The name which should be used for this Front Door Security Policy. Possible values must not be an empty string. Changing this forces a new Front Door Security Policy to be created.
    SecurityPolicies FrontdoorSecurityPolicySecurityPoliciesArgs
    An security_policies block as defined below. Changing this forces a new Front Door Security Policy to be created.
    cdnFrontdoorProfileId String
    The Front Door Profile Resource Id that is linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    name String
    The name which should be used for this Front Door Security Policy. Possible values must not be an empty string. Changing this forces a new Front Door Security Policy to be created.
    securityPolicies FrontdoorSecurityPolicySecurityPolicies
    An security_policies block as defined below. Changing this forces a new Front Door Security Policy to be created.
    cdnFrontdoorProfileId string
    The Front Door Profile Resource Id that is linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    name string
    The name which should be used for this Front Door Security Policy. Possible values must not be an empty string. Changing this forces a new Front Door Security Policy to be created.
    securityPolicies FrontdoorSecurityPolicySecurityPolicies
    An security_policies block as defined below. Changing this forces a new Front Door Security Policy to be created.
    cdn_frontdoor_profile_id str
    The Front Door Profile Resource Id that is linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    name str
    The name which should be used for this Front Door Security Policy. Possible values must not be an empty string. Changing this forces a new Front Door Security Policy to be created.
    security_policies FrontdoorSecurityPolicySecurityPoliciesArgs
    An security_policies block as defined below. Changing this forces a new Front Door Security Policy to be created.
    cdnFrontdoorProfileId String
    The Front Door Profile Resource Id that is linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    name String
    The name which should be used for this Front Door Security Policy. Possible values must not be an empty string. Changing this forces a new Front Door Security Policy to be created.
    securityPolicies Property Map
    An security_policies block as defined below. Changing this forces a new Front Door Security Policy to be created.

    Supporting Types

    FrontdoorSecurityPolicySecurityPolicies, FrontdoorSecurityPolicySecurityPoliciesArgs

    Firewall FrontdoorSecurityPolicySecurityPoliciesFirewall
    An firewall block as defined below. Changing this forces a new Front Door Security Policy to be created.
    Firewall FrontdoorSecurityPolicySecurityPoliciesFirewall
    An firewall block as defined below. Changing this forces a new Front Door Security Policy to be created.
    firewall FrontdoorSecurityPolicySecurityPoliciesFirewall
    An firewall block as defined below. Changing this forces a new Front Door Security Policy to be created.
    firewall FrontdoorSecurityPolicySecurityPoliciesFirewall
    An firewall block as defined below. Changing this forces a new Front Door Security Policy to be created.
    firewall FrontdoorSecurityPolicySecurityPoliciesFirewall
    An firewall block as defined below. Changing this forces a new Front Door Security Policy to be created.
    firewall Property Map
    An firewall block as defined below. Changing this forces a new Front Door Security Policy to be created.

    FrontdoorSecurityPolicySecurityPoliciesFirewall, FrontdoorSecurityPolicySecurityPoliciesFirewallArgs

    Association FrontdoorSecurityPolicySecurityPoliciesFirewallAssociation
    An association block as defined below. Changing this forces a new Front Door Security Policy to be created.
    CdnFrontdoorFirewallPolicyId string
    The Resource Id of the Front Door Firewall Policy that should be linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    Association FrontdoorSecurityPolicySecurityPoliciesFirewallAssociation
    An association block as defined below. Changing this forces a new Front Door Security Policy to be created.
    CdnFrontdoorFirewallPolicyId string
    The Resource Id of the Front Door Firewall Policy that should be linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    association FrontdoorSecurityPolicySecurityPoliciesFirewallAssociation
    An association block as defined below. Changing this forces a new Front Door Security Policy to be created.
    cdnFrontdoorFirewallPolicyId String
    The Resource Id of the Front Door Firewall Policy that should be linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    association FrontdoorSecurityPolicySecurityPoliciesFirewallAssociation
    An association block as defined below. Changing this forces a new Front Door Security Policy to be created.
    cdnFrontdoorFirewallPolicyId string
    The Resource Id of the Front Door Firewall Policy that should be linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    association FrontdoorSecurityPolicySecurityPoliciesFirewallAssociation
    An association block as defined below. Changing this forces a new Front Door Security Policy to be created.
    cdn_frontdoor_firewall_policy_id str
    The Resource Id of the Front Door Firewall Policy that should be linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    association Property Map
    An association block as defined below. Changing this forces a new Front Door Security Policy to be created.
    cdnFrontdoorFirewallPolicyId String
    The Resource Id of the Front Door Firewall Policy that should be linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.

    FrontdoorSecurityPolicySecurityPoliciesFirewallAssociation, FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs

    Domains List<FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomain>
    One or more domain blocks as defined below. Changing this forces a new Front Door Security Policy to be created.
    PatternsToMatch string
    The list of paths to match for this firewall policy. Possible value includes /*. Changing this forces a new Front Door Security Policy to be created.
    Domains []FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomain
    One or more domain blocks as defined below. Changing this forces a new Front Door Security Policy to be created.
    PatternsToMatch string
    The list of paths to match for this firewall policy. Possible value includes /*. Changing this forces a new Front Door Security Policy to be created.
    domains List<FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomain>
    One or more domain blocks as defined below. Changing this forces a new Front Door Security Policy to be created.
    patternsToMatch String
    The list of paths to match for this firewall policy. Possible value includes /*. Changing this forces a new Front Door Security Policy to be created.
    domains FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomain[]
    One or more domain blocks as defined below. Changing this forces a new Front Door Security Policy to be created.
    patternsToMatch string
    The list of paths to match for this firewall policy. Possible value includes /*. Changing this forces a new Front Door Security Policy to be created.
    domains Sequence[FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomain]
    One or more domain blocks as defined below. Changing this forces a new Front Door Security Policy to be created.
    patterns_to_match str
    The list of paths to match for this firewall policy. Possible value includes /*. Changing this forces a new Front Door Security Policy to be created.
    domains List<Property Map>
    One or more domain blocks as defined below. Changing this forces a new Front Door Security Policy to be created.
    patternsToMatch String
    The list of paths to match for this firewall policy. Possible value includes /*. Changing this forces a new Front Door Security Policy to be created.

    FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomain, FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs

    CdnFrontdoorDomainId string
    The Resource Id of the Front Door Custom Domain or Front Door Endpoint that should be bound to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    Active bool
    Is the Front Door Custom Domain/Endpoint activated?
    CdnFrontdoorDomainId string
    The Resource Id of the Front Door Custom Domain or Front Door Endpoint that should be bound to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    Active bool
    Is the Front Door Custom Domain/Endpoint activated?
    cdnFrontdoorDomainId String
    The Resource Id of the Front Door Custom Domain or Front Door Endpoint that should be bound to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    active Boolean
    Is the Front Door Custom Domain/Endpoint activated?
    cdnFrontdoorDomainId string
    The Resource Id of the Front Door Custom Domain or Front Door Endpoint that should be bound to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    active boolean
    Is the Front Door Custom Domain/Endpoint activated?
    cdn_frontdoor_domain_id str
    The Resource Id of the Front Door Custom Domain or Front Door Endpoint that should be bound to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    active bool
    Is the Front Door Custom Domain/Endpoint activated?
    cdnFrontdoorDomainId String
    The Resource Id of the Front Door Custom Domain or Front Door Endpoint that should be bound to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
    active Boolean
    Is the Front Door Custom Domain/Endpoint activated?

    Import

    Front Door Security Policies can be imported using the resource id, e.g.

    $ pulumi import azure:cdn/frontdoorSecurityPolicy:FrontdoorSecurityPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Cdn/profiles/profile1/securityPolicies/policy1
    

    Package Details

    Repository
    Azure Classic pulumi/pulumi-azure
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the azurerm Terraform Provider.
    azure logo

    We recommend using Azure Native.

    Azure Classic v5.70.0 published on Wednesday, Mar 27, 2024 by Pulumi