public async Task CreateOrUpdate()
        {
            SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync();

            ResourceGroupResource rg = await CreateResourceGroup(subscription, "testRg-");

            string policyName = Recording.GenerateAssetName("Policy");
            CdnWebApplicationFirewallPolicyResource policy = await CreatePolicy(rg, policyName);

            Assert.AreEqual(policyName, policy.Data.Name);
            Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await rg.GetCdnWebApplicationFirewallPolicies().CreateOrUpdateAsync(WaitUntil.Completed, null, policy.Data));
            Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await rg.GetCdnWebApplicationFirewallPolicies().CreateOrUpdateAsync(WaitUntil.Completed, policyName, null));
        }
        public async Task Get()
        {
            SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync();

            ResourceGroupResource rg = await CreateResourceGroup(subscription, "testRg-");

            string policyName = Recording.GenerateAssetName("Policy");
            CdnWebApplicationFirewallPolicyResource policy = await CreatePolicy(rg, policyName);

            CdnWebApplicationFirewallPolicyResource getPolicy = await rg.GetCdnWebApplicationFirewallPolicies().GetAsync(policyName);

            ResourceDataHelper.AssertValidPolicy(policy, getPolicy);
            Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await rg.GetCdnWebApplicationFirewallPolicies().GetAsync(null));
        }
        public async Task CreateCdnWebApplicationFirewallPolicies()
        {
            #region Snippet:Managing_CdnWebApplicationFirewallPolicies_CreateAWebApplicationFirewallPolicy
            // Get the cdn web application firewall policy collection from the specific resource group and create a firewall policy
            string policyName = "myPolicy";
            var    input      = new CdnWebApplicationFirewallPolicyData("Global", new CdnSku
            {
                Name = CdnSkuName.StandardMicrosoft
            });
            ArmOperation <CdnWebApplicationFirewallPolicyResource> lro = await resourceGroup.GetCdnWebApplicationFirewallPolicies().CreateOrUpdateAsync(WaitUntil.Completed, policyName, input);

            CdnWebApplicationFirewallPolicyResource policy = lro.Value;
            #endregion Snippet:Managing_CdnWebApplicationFirewallPolicies_CreateAWebApplicationFirewallPolicy
        }
Exemplo n.º 4
0
        protected async Task <CdnWebApplicationFirewallPolicyResource> CreatePolicy(ResourceGroupResource rg, string policyName)
        {
            CdnWebApplicationFirewallPolicyData input = ResourceDataHelper.CreateCdnWebApplicationFirewallPolicyData();
            var lro = await rg.GetCdnWebApplicationFirewallPolicies().CreateOrUpdateAsync(WaitUntil.Completed, policyName, input);

            return(lro.Value);
        }
        public async Task List()
        {
            SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync();

            ResourceGroupResource rg = await CreateResourceGroup(subscription, "testRg-");

            string policyName = Recording.GenerateAssetName("Policy");

            _ = await CreatePolicy(rg, policyName);

            int count = 0;

            await foreach (var tempPolicy in rg.GetCdnWebApplicationFirewallPolicies().GetAllAsync())
            {
                count++;
            }
            Assert.AreEqual(count, 1);
        }
Exemplo n.º 6
0
 public static Response <CdnWebApplicationFirewallPolicyResource> GetCdnWebApplicationFirewallPolicy(this ResourceGroupResource resourceGroupResource, string policyName, CancellationToken cancellationToken = default)
 {
     return(resourceGroupResource.GetCdnWebApplicationFirewallPolicies().Get(policyName, cancellationToken));
 }
Exemplo n.º 7
0
 public static async Task <Response <CdnWebApplicationFirewallPolicyResource> > GetCdnWebApplicationFirewallPolicyAsync(this ResourceGroupResource resourceGroupResource, string policyName, CancellationToken cancellationToken = default)
 {
     return(await resourceGroupResource.GetCdnWebApplicationFirewallPolicies().GetAsync(policyName, cancellationToken).ConfigureAwait(false));
 }