Network Firewall Firewall Policy Args
data class NetworkFirewallFirewallPolicyArgs(val location: Output<String>? = null, val name: Output<String>? = null, val properties: Output<NetworkFirewallFirewallPolicyPropertiesArgs>? = null, val resourceGroupName: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<NetworkFirewallFirewallPolicyArgs>
A Microsoft.AwsConnector resource Uses Azure REST API version 2024-12-01. In version 2.x of the Azure Native provider, it used API version 2024-12-01.
Example Usage
NetworkFirewallFirewallPolicies_CreateOrReplace
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var networkFirewallFirewallPolicy = new AzureNative.AwsConnector.NetworkFirewallFirewallPolicy("networkFirewallFirewallPolicy", new()
{
Location = "jmirflesx",
Name = "Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])",
Properties = new AzureNative.AwsConnector.Inputs.NetworkFirewallFirewallPolicyPropertiesArgs
{
Arn = "rwqxtqealkkjplaoauziyt",
AwsAccountId = "fvglwybfwcjydvshvpaqacdtncc",
AwsProperties = new AzureNative.AwsConnector.Inputs.AwsNetworkFirewallFirewallPolicyPropertiesArgs
{
Description = "lgkmdcxkddlt",
FirewallPolicy = new AzureNative.AwsConnector.Inputs.FirewallPolicyArgs
{
PolicyVariables = new AzureNative.AwsConnector.Inputs.RuleVariablesModelArgs
{
RuleVariables =
{
{ "key6441", new AzureNative.AwsConnector.Inputs.IPSetArgs
{
Definition = new[]
{
"nwcsmd",
},
} },
},
},
StatefulDefaultActions = new[]
{
"rhluwzzqiehteaka",
},
StatefulEngineOptions = new AzureNative.AwsConnector.Inputs.StatefulEngineOptionsArgs
{
RuleOrder = AzureNative.AwsConnector.StatefulEngineOptionsRuleOrder.DEFAULT_ACTION_ORDER,
StreamExceptionPolicy = AzureNative.AwsConnector.StatefulEngineOptionsStreamExceptionPolicy.CONTINUE,
},
StatefulRuleGroupReferences = new[]
{
new AzureNative.AwsConnector.Inputs.StatefulRuleGroupReferenceArgs
{
Override = new AzureNative.AwsConnector.Inputs.StatefulRuleGroupOverrideArgs
{
Action = AzureNative.AwsConnector.StatefulRuleGroupOverrideAction.DROP_TO_ALERT,
},
Priority = 24,
ResourceArn = "mjmcihwfckvrmkqo",
},
},
StatelessCustomActions = new[]
{
new AzureNative.AwsConnector.Inputs.CustomActionArgs
{
ActionDefinition = new AzureNative.AwsConnector.Inputs.ActionDefinitionArgs
{
PublishMetricAction = new AzureNative.AwsConnector.Inputs.PublishMetricActionArgs
{
Dimensions = new[]
{
new AzureNative.AwsConnector.Inputs.DimensionArgs
{
Value = "kpelhvywxyvfwbkxeepdvujwrlywy",
},
},
},
},
ActionName = "vzrqjgluyejlinwxxhuljye",
},
},
StatelessDefaultActions = new[]
{
"bhojbxqneam",
},
StatelessFragmentDefaultActions = new[]
{
"lnpufwfpveptbxocevsbt",
},
StatelessRuleGroupReferences = new[]
{
new AzureNative.AwsConnector.Inputs.StatelessRuleGroupReferenceArgs
{
Priority = 11,
ResourceArn = "kjggnkcabwynhgqkoryqzbkwz",
},
},
TlsInspectionConfigurationArn = "qrdcssdykfcsxjdimv",
},
FirewallPolicyArn = "xpoahy",
FirewallPolicyId = "ofrzbmefsngq",
FirewallPolicyName = "xasgbvm",
Tags = new[]
{
new AzureNative.AwsConnector.Inputs.TagArgs
{
Key = "njlfcpwz",
Value = "lrpynqejzy",
},
},
},
AwsRegion = "ujnhepy",
AwsSourceSchema = "tupxubxwdvvlcxhmjn",
AwsTags =
{
{ "key2264", "v" },
},
PublicCloudConnectorsResourceId = "jgglyugkzlbqyphcmiuchfpzd",
PublicCloudResourceName = "txlbnhchqhqamo",
},
ResourceGroupName = "rgnetworkFirewallFirewallPolicy",
Tags =
{
{ "key2040", "rrw" },
},
});
});
Content copied to clipboard
package main
import (
awsconnector "github.com/pulumi/pulumi-azure-native-sdk/awsconnector/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := awsconnector.NewNetworkFirewallFirewallPolicy(ctx, "networkFirewallFirewallPolicy", &awsconnector.NetworkFirewallFirewallPolicyArgs{
Location: pulumi.String("jmirflesx"),
Name: pulumi.String("Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])"),
Properties: &awsconnector.NetworkFirewallFirewallPolicyPropertiesArgs{
Arn: pulumi.String("rwqxtqealkkjplaoauziyt"),
AwsAccountId: pulumi.String("fvglwybfwcjydvshvpaqacdtncc"),
AwsProperties: &awsconnector.AwsNetworkFirewallFirewallPolicyPropertiesArgs{
Description: pulumi.String("lgkmdcxkddlt"),
FirewallPolicy: &awsconnector.FirewallPolicyArgs{
PolicyVariables: &awsconnector.RuleVariablesModelArgs{
RuleVariables: awsconnector.IPSetMap{
"key6441": &awsconnector.IPSetArgs{
Definition: pulumi.StringArray{
pulumi.String("nwcsmd"),
},
},
},
},
StatefulDefaultActions: pulumi.StringArray{
pulumi.String("rhluwzzqiehteaka"),
},
StatefulEngineOptions: &awsconnector.StatefulEngineOptionsArgs{
RuleOrder: pulumi.String(awsconnector.StatefulEngineOptionsRuleOrder_DEFAULT_ACTION_ORDER),
StreamExceptionPolicy: pulumi.String(awsconnector.StatefulEngineOptionsStreamExceptionPolicyCONTINUE),
},
StatefulRuleGroupReferences: awsconnector.StatefulRuleGroupReferenceArray{
&awsconnector.StatefulRuleGroupReferenceArgs{
Override: &awsconnector.StatefulRuleGroupOverrideArgs{
Action: pulumi.String(awsconnector.StatefulRuleGroupOverrideAction_DROP_TO_ALERT),
},
Priority: pulumi.Int(24),
ResourceArn: pulumi.String("mjmcihwfckvrmkqo"),
},
},
StatelessCustomActions: awsconnector.CustomActionArray{
&awsconnector.CustomActionArgs{
ActionDefinition: &awsconnector.ActionDefinitionArgs{
PublishMetricAction: &awsconnector.PublishMetricActionArgs{
Dimensions: awsconnector.DimensionArray{
&awsconnector.DimensionArgs{
Value: pulumi.String("kpelhvywxyvfwbkxeepdvujwrlywy"),
},
},
},
},
ActionName: pulumi.String("vzrqjgluyejlinwxxhuljye"),
},
},
StatelessDefaultActions: pulumi.StringArray{
pulumi.String("bhojbxqneam"),
},
StatelessFragmentDefaultActions: pulumi.StringArray{
pulumi.String("lnpufwfpveptbxocevsbt"),
},
StatelessRuleGroupReferences: awsconnector.StatelessRuleGroupReferenceArray{
&awsconnector.StatelessRuleGroupReferenceArgs{
Priority: pulumi.Int(11),
ResourceArn: pulumi.String("kjggnkcabwynhgqkoryqzbkwz"),
},
},
TlsInspectionConfigurationArn: pulumi.String("qrdcssdykfcsxjdimv"),
},
FirewallPolicyArn: pulumi.String("xpoahy"),
FirewallPolicyId: pulumi.String("ofrzbmefsngq"),
FirewallPolicyName: pulumi.String("xasgbvm"),
Tags: awsconnector.TagArray{
&awsconnector.TagArgs{
Key: pulumi.String("njlfcpwz"),
Value: pulumi.String("lrpynqejzy"),
},
},
},
AwsRegion: pulumi.String("ujnhepy"),
AwsSourceSchema: pulumi.String("tupxubxwdvvlcxhmjn"),
AwsTags: pulumi.StringMap{
"key2264": pulumi.String("v"),
},
PublicCloudConnectorsResourceId: pulumi.String("jgglyugkzlbqyphcmiuchfpzd"),
PublicCloudResourceName: pulumi.String("txlbnhchqhqamo"),
},
ResourceGroupName: pulumi.String("rgnetworkFirewallFirewallPolicy"),
Tags: pulumi.StringMap{
"key2040": pulumi.String("rrw"),
},
})
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.awsconnector.NetworkFirewallFirewallPolicy;
import com.pulumi.azurenative.awsconnector.NetworkFirewallFirewallPolicyArgs;
import com.pulumi.azurenative.awsconnector.inputs.NetworkFirewallFirewallPolicyPropertiesArgs;
import com.pulumi.azurenative.awsconnector.inputs.AwsNetworkFirewallFirewallPolicyPropertiesArgs;
import com.pulumi.azurenative.awsconnector.inputs.FirewallPolicyArgs;
import com.pulumi.azurenative.awsconnector.inputs.RuleVariablesModelArgs;
import com.pulumi.azurenative.awsconnector.inputs.StatefulEngineOptionsArgs;
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 networkFirewallFirewallPolicy = new NetworkFirewallFirewallPolicy("networkFirewallFirewallPolicy", NetworkFirewallFirewallPolicyArgs.builder()
.location("jmirflesx")
.name("Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])")
.properties(NetworkFirewallFirewallPolicyPropertiesArgs.builder()
.arn("rwqxtqealkkjplaoauziyt")
.awsAccountId("fvglwybfwcjydvshvpaqacdtncc")
.awsProperties(AwsNetworkFirewallFirewallPolicyPropertiesArgs.builder()
.description("lgkmdcxkddlt")
.firewallPolicy(FirewallPolicyArgs.builder()
.policyVariables(RuleVariablesModelArgs.builder()
.ruleVariables(Map.of("key6441", IPSetArgs.builder()
.definition("nwcsmd")
.build()))
.build())
.statefulDefaultActions("rhluwzzqiehteaka")
.statefulEngineOptions(StatefulEngineOptionsArgs.builder()
.ruleOrder("DEFAULT_ACTION_ORDER")
.streamExceptionPolicy("CONTINUE")
.build())
.statefulRuleGroupReferences(StatefulRuleGroupReferenceArgs.builder()
.override(StatefulRuleGroupOverrideArgs.builder()
.action("DROP_TO_ALERT")
.build())
.priority(24)
.resourceArn("mjmcihwfckvrmkqo")
.build())
.statelessCustomActions(CustomActionArgs.builder()
.actionDefinition(ActionDefinitionArgs.builder()
.publishMetricAction(PublishMetricActionArgs.builder()
.dimensions(DimensionArgs.builder()
.value("kpelhvywxyvfwbkxeepdvujwrlywy")
.build())
.build())
.build())
.actionName("vzrqjgluyejlinwxxhuljye")
.build())
.statelessDefaultActions("bhojbxqneam")
.statelessFragmentDefaultActions("lnpufwfpveptbxocevsbt")
.statelessRuleGroupReferences(StatelessRuleGroupReferenceArgs.builder()
.priority(11)
.resourceArn("kjggnkcabwynhgqkoryqzbkwz")
.build())
.tlsInspectionConfigurationArn("qrdcssdykfcsxjdimv")
.build())
.firewallPolicyArn("xpoahy")
.firewallPolicyId("ofrzbmefsngq")
.firewallPolicyName("xasgbvm")
.tags(TagArgs.builder()
.key("njlfcpwz")
.value("lrpynqejzy")
.build())
.build())
.awsRegion("ujnhepy")
.awsSourceSchema("tupxubxwdvvlcxhmjn")
.awsTags(Map.of("key2264", "v"))
.publicCloudConnectorsResourceId("jgglyugkzlbqyphcmiuchfpzd")
.publicCloudResourceName("txlbnhchqhqamo")
.build())
.resourceGroupName("rgnetworkFirewallFirewallPolicy")
.tags(Map.of("key2040", "rrw"))
.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:awsconnector:NetworkFirewallFirewallPolicy fqdrydmfxo /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AwsConnector/networkFirewallFirewallPolicies/{name}
Content copied to clipboard