Rule Args
    data class RuleArgs(val actions: Output<List<Any>>? = null, val conditions: Output<List<Any>>? = null, val matchProcessingBehavior: Output<Either<String, MatchProcessingBehavior>>? = null, val order: Output<Int>? = null, val profileName: Output<String>? = null, val resourceGroupName: Output<String>? = null, val ruleName: Output<String>? = null, val ruleSetName: Output<String>? = null) : ConvertibleToJava<RuleArgs> 
Friendly Rules name mapping to the any Rules or secret related information. Azure REST API version: 2023-05-01. Prior API version in Azure Native 1.x: 2020-09-01. Other available API versions: 2023-07-01-preview.
Example Usage
Rules_Create
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
    var rule = new AzureNative.Cdn.Rule("rule", new()
    {
        Actions = new[]
        {
            new AzureNative.Cdn.Inputs.DeliveryRuleResponseHeaderActionArgs
            {
                Name = "ModifyResponseHeader",
                Parameters = new AzureNative.Cdn.Inputs.HeaderActionParametersArgs
                {
                    HeaderAction = "Overwrite",
                    HeaderName = "X-CDN",
                    TypeName = "DeliveryRuleHeaderActionParameters",
                    Value = "MSFT",
                },
            },
        },
        Conditions = new[]
        {
            new AzureNative.Cdn.Inputs.DeliveryRuleRequestMethodConditionArgs
            {
                Name = "RequestMethod",
                Parameters = new AzureNative.Cdn.Inputs.RequestMethodMatchConditionParametersArgs
                {
                    MatchValues = new[]
                    {
                        "GET",
                    },
                    NegateCondition = false,
                    Operator = "Equal",
                    TypeName = "DeliveryRuleRequestMethodConditionParameters",
                },
            },
        },
        Order = 1,
        ProfileName = "profile1",
        ResourceGroupName = "RG",
        RuleName = "rule1",
        RuleSetName = "ruleSet1",
    });
});Content copied to clipboard
package main
import (
	"github.com/pulumi/pulumi-azure-native-sdk/cdn/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cdn.NewRule(ctx, "rule", &cdn.RuleArgs{
			Actions: pulumi.Array{
				cdn.DeliveryRuleResponseHeaderAction{
					Name: "ModifyResponseHeader",
					Parameters: cdn.HeaderActionParameters{
						HeaderAction: "Overwrite",
						HeaderName:   "X-CDN",
						TypeName:     "DeliveryRuleHeaderActionParameters",
						Value:        "MSFT",
					},
				},
			},
			Conditions: pulumi.Array{
				cdn.DeliveryRuleRequestMethodCondition{
					Name: "RequestMethod",
					Parameters: cdn.RequestMethodMatchConditionParameters{
						MatchValues: []string{
							"GET",
						},
						NegateCondition: false,
						Operator:        "Equal",
						TypeName:        "DeliveryRuleRequestMethodConditionParameters",
					},
				},
			},
			Order:             pulumi.Int(1),
			ProfileName:       pulumi.String("profile1"),
			ResourceGroupName: pulumi.String("RG"),
			RuleName:          pulumi.String("rule1"),
			RuleSetName:       pulumi.String("ruleSet1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.cdn.Rule;
import com.pulumi.azurenative.cdn.RuleArgs;
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 rule = new Rule("rule", RuleArgs.builder()
            .actions(Map.ofEntries(
                Map.entry("name", "ModifyResponseHeader"),
                Map.entry("parameters", Map.ofEntries(
                    Map.entry("headerAction", "Overwrite"),
                    Map.entry("headerName", "X-CDN"),
                    Map.entry("typeName", "DeliveryRuleHeaderActionParameters"),
                    Map.entry("value", "MSFT")
                ))
            ))
            .conditions(Map.ofEntries(
                Map.entry("name", "RequestMethod"),
                Map.entry("parameters", Map.ofEntries(
                    Map.entry("matchValues", "GET"),
                    Map.entry("negateCondition", false),
                    Map.entry("operator", "Equal"),
                    Map.entry("typeName", "DeliveryRuleRequestMethodConditionParameters")
                ))
            ))
            .order(1)
            .profileName("profile1")
            .resourceGroupName("RG")
            .ruleName("rule1")
            .ruleSetName("ruleSet1")
            .build());
    }
}Content copied to clipboard
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:cdn:Rule rule1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}Content copied to clipboard
Constructors
Link copied to clipboard
                fun RuleArgs(actions: Output<List<Any>>? = null, conditions: Output<List<Any>>? = null, matchProcessingBehavior: Output<Either<String, MatchProcessingBehavior>>? = null, order: Output<Int>? = null, profileName: Output<String>? = null, resourceGroupName: Output<String>? = null, ruleName: Output<String>? = null, ruleSetName: Output<String>? = null)