Network Firewall Rule Group Args
data class NetworkFirewallRuleGroupArgs(val location: Output<String>? = null, val name: Output<String>? = null, val properties: Output<NetworkFirewallRuleGroupPropertiesArgs>? = null, val resourceGroupName: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<NetworkFirewallRuleGroupArgs>
A Microsoft.AwsConnector resource Uses Azure REST API version 2024-12-01.
Example Usage
NetworkFirewallRuleGroups_CreateOrReplace
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var networkFirewallRuleGroup = new AzureNative.AwsConnector.NetworkFirewallRuleGroup("networkFirewallRuleGroup", new()
{
Location = "npjhzlsmeqnuoj",
Name = "Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])",
Properties = new AzureNative.AwsConnector.Inputs.NetworkFirewallRuleGroupPropertiesArgs
{
Arn = "uzwseilcphanlymsepokkjnzich",
AwsAccountId = "lbmcidte",
AwsProperties = new AzureNative.AwsConnector.Inputs.AwsNetworkFirewallRuleGroupPropertiesArgs
{
Capacity = 13,
Description = "zlkovsdkoamizsf",
RuleGroup = new AzureNative.AwsConnector.Inputs.RuleGroupArgs
{
ReferenceSets = new AzureNative.AwsConnector.Inputs.ReferenceSetsArgs
{
IpSetReferences =
{
{ "key2227", new AzureNative.AwsConnector.Inputs.IPSetReferenceArgs
{
ReferenceArn = "oytryvxnweahmshhucxpblpuc",
} },
},
},
RuleVariables = new AzureNative.AwsConnector.Inputs.RuleVariablesArgs
{
IpSets =
{
{ "key2970", new AzureNative.AwsConnector.Inputs.IPSetArgs
{
Definition = new[]
{
"aizprahgi",
},
} },
},
PortSets =
{
{ "key1199", new AzureNative.AwsConnector.Inputs.PortSetArgs
{
Definition = new[]
{
"wwayyzoztulbvq",
},
} },
},
},
RulesSource = new AzureNative.AwsConnector.Inputs.RulesSourceArgs
{
RulesSourceList = new AzureNative.AwsConnector.Inputs.RulesSourceListArgs
{
GeneratedRulesType = AzureNative.AwsConnector.RulesSourceListGeneratedRulesType.ALLOWLIST,
TargetTypes = new[]
{
"efuuy",
},
Targets = new[]
{
"pnecsfopd",
},
},
RulesString = "xujqqtutwcprdqudsnalep",
StatefulRules = new[]
{
new AzureNative.AwsConnector.Inputs.StatefulRuleArgs
{
Action = AzureNative.AwsConnector.StatefulRuleAction.ALERT,
Header = new AzureNative.AwsConnector.Inputs.HeaderArgs
{
Destination = "monehvupaofeakgppr",
DestinationPort = "qlhyfsewpdlrpkxbdwfojdz",
Direction = AzureNative.AwsConnector.HeaderDirection.ANY,
Protocol = AzureNative.AwsConnector.HeaderProtocol.DCERPC,
Source = "bmxmxcbelcmrkaigfwwbtbakerp",
SourcePort = "ieimsyntk",
},
RuleOptions = new[]
{
new AzureNative.AwsConnector.Inputs.RuleOptionArgs
{
Keyword = "obxwkhfbshjufmmrpjtskldelzb",
Settings = new[]
{
"xflxrtoyhczflnevdftw",
},
},
},
},
},
StatelessRulesAndCustomActions = new AzureNative.AwsConnector.Inputs.StatelessRulesAndCustomActionsArgs
{
CustomActions = 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 = "wninrpqzvmeovspprohpjge",
},
},
},
},
ActionName = "kcfqhtt",
},
},
StatelessRules = new[]
{
new AzureNative.AwsConnector.Inputs.StatelessRuleArgs
{
Priority = 11,
RuleDefinition = new AzureNative.AwsConnector.Inputs.RuleDefinitionArgs
{
Actions = new[]
{
"ofwytyaxwaoxjuhfror",
},
MatchAttributes = new AzureNative.AwsConnector.Inputs.MatchAttributesArgs
{
DestinationPorts = new[]
{
new AzureNative.AwsConnector.Inputs.PortRangeArgs
{
FromPort = 15,
ToPort = 3,
},
},
Destinations = new[]
{
new AzureNative.AwsConnector.Inputs.AddressArgs
{
AddressDefinition = "upxiaznlcwpjgrahrg",
},
},
Protocols = new[]
{
27,
},
SourcePorts = new[]
{
new AzureNative.AwsConnector.Inputs.PortRangeArgs
{
FromPort = 15,
ToPort = 3,
},
},
Sources = new[]
{
new AzureNative.AwsConnector.Inputs.AddressArgs
{
AddressDefinition = "upxiaznlcwpjgrahrg",
},
},
TcpFlags = new[]
{
new AzureNative.AwsConnector.Inputs.TCPFlagFieldArgs
{
Flags = new[]
{
"hc",
},
Masks = new[]
{
"yycdx",
},
},
},
},
},
},
},
},
},
StatefulRuleOptions = new AzureNative.AwsConnector.Inputs.StatefulRuleOptionsArgs
{
RuleOrder = AzureNative.AwsConnector.StatefulRuleOptionsRuleOrder.DEFAULT_ACTION_ORDER,
},
},
RuleGroupArn = "ncyehiokafjeadkrhonngdvqgtmdm",
RuleGroupId = "qfdxbisrqddn",
RuleGroupName = "dypivpjvrdiecto",
Tags = new[]
{
new AzureNative.AwsConnector.Inputs.TagArgs
{
Key = "wuuykkzufgvvtcpdohiydsnqvutq",
Value = "pbppqwfrbdysivibwbk",
},
},
Type = "STATEFUL",
},
AwsRegion = "vnwwozbuhjsi",
AwsSourceSchema = "ymsi",
AwsTags =
{
{ "key4273", "swpshhbiotzowyypprwmbrjpyhyqbf" },
},
PublicCloudConnectorsResourceId = "zholufsqpqkxgirpxvvr",
PublicCloudResourceName = "gpndbetnqj",
},
ResourceGroupName = "rgnetworkFirewallRuleGroup",
Tags =
{
{ "key4955", "zqpelqnmwqzqrenv" },
},
});
});
Content copied to clipboard
package main
import (
awsconnector "github.com/pulumi/pulumi-azure-native-sdk/awsconnector/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := awsconnector.NewNetworkFirewallRuleGroup(ctx, "networkFirewallRuleGroup", &awsconnector.NetworkFirewallRuleGroupArgs{
Location: pulumi.String("npjhzlsmeqnuoj"),
Name: pulumi.String("Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])"),
Properties: &awsconnector.NetworkFirewallRuleGroupPropertiesArgs{
Arn: pulumi.String("uzwseilcphanlymsepokkjnzich"),
AwsAccountId: pulumi.String("lbmcidte"),
AwsProperties: &awsconnector.AwsNetworkFirewallRuleGroupPropertiesArgs{
Capacity: pulumi.Int(13),
Description: pulumi.String("zlkovsdkoamizsf"),
RuleGroup: &awsconnector.RuleGroupArgs{
ReferenceSets: &awsconnector.ReferenceSetsArgs{
IpSetReferences: awsconnector.IPSetReferenceMap{
"key2227": &awsconnector.IPSetReferenceArgs{
ReferenceArn: pulumi.String("oytryvxnweahmshhucxpblpuc"),
},
},
},
RuleVariables: &awsconnector.RuleVariablesArgs{
IpSets: awsconnector.IPSetMap{
"key2970": &awsconnector.IPSetArgs{
Definition: pulumi.StringArray{
pulumi.String("aizprahgi"),
},
},
},
PortSets: awsconnector.PortSetMap{
"key1199": &awsconnector.PortSetArgs{
Definition: pulumi.StringArray{
pulumi.String("wwayyzoztulbvq"),
},
},
},
},
RulesSource: &awsconnector.RulesSourceArgs{
RulesSourceList: &awsconnector.RulesSourceListArgs{
GeneratedRulesType: pulumi.String(awsconnector.RulesSourceListGeneratedRulesTypeALLOWLIST),
TargetTypes: pulumi.StringArray{
pulumi.String("efuuy"),
},
Targets: pulumi.StringArray{
pulumi.String("pnecsfopd"),
},
},
RulesString: pulumi.String("xujqqtutwcprdqudsnalep"),
StatefulRules: awsconnector.StatefulRuleArray{
&awsconnector.StatefulRuleArgs{
Action: pulumi.String(awsconnector.StatefulRuleActionALERT),
Header: &awsconnector.HeaderArgs{
Destination: pulumi.String("monehvupaofeakgppr"),
DestinationPort: pulumi.String("qlhyfsewpdlrpkxbdwfojdz"),
Direction: pulumi.String(awsconnector.HeaderDirectionANY),
Protocol: pulumi.String(awsconnector.HeaderProtocolDCERPC),
Source: pulumi.String("bmxmxcbelcmrkaigfwwbtbakerp"),
SourcePort: pulumi.String("ieimsyntk"),
},
RuleOptions: awsconnector.RuleOptionArray{
&awsconnector.RuleOptionArgs{
Keyword: pulumi.String("obxwkhfbshjufmmrpjtskldelzb"),
Settings: pulumi.StringArray{
pulumi.String("xflxrtoyhczflnevdftw"),
},
},
},
},
},
StatelessRulesAndCustomActions: &awsconnector.StatelessRulesAndCustomActionsArgs{
CustomActions: awsconnector.CustomActionArray{
&awsconnector.CustomActionArgs{
ActionDefinition: &awsconnector.ActionDefinitionArgs{
PublishMetricAction: &awsconnector.PublishMetricActionArgs{
Dimensions: awsconnector.DimensionArray{
&awsconnector.DimensionArgs{
Value: pulumi.String("wninrpqzvmeovspprohpjge"),
},
},
},
},
ActionName: pulumi.String("kcfqhtt"),
},
},
StatelessRules: awsconnector.StatelessRuleArray{
&awsconnector.StatelessRuleArgs{
Priority: pulumi.Int(11),
RuleDefinition: &awsconnector.RuleDefinitionArgs{
Actions: pulumi.StringArray{
pulumi.String("ofwytyaxwaoxjuhfror"),
},
MatchAttributes: &awsconnector.MatchAttributesArgs{
DestinationPorts: awsconnector.PortRangeArray{
&awsconnector.PortRangeArgs{
FromPort: pulumi.Int(15),
ToPort: pulumi.Int(3),
},
},
Destinations: awsconnector.AddressArray{
&awsconnector.AddressArgs{
AddressDefinition: pulumi.String("upxiaznlcwpjgrahrg"),
},
},
Protocols: pulumi.IntArray{
pulumi.Int(27),
},
SourcePorts: awsconnector.PortRangeArray{
&awsconnector.PortRangeArgs{
FromPort: pulumi.Int(15),
ToPort: pulumi.Int(3),
},
},
Sources: awsconnector.AddressArray{
&awsconnector.AddressArgs{
AddressDefinition: pulumi.String("upxiaznlcwpjgrahrg"),
},
},
TcpFlags: awsconnector.TCPFlagFieldArray{
&awsconnector.TCPFlagFieldArgs{
Flags: pulumi.StringArray{
pulumi.String("hc"),
},
Masks: pulumi.StringArray{
pulumi.String("yycdx"),
},
},
},
},
},
},
},
},
},
StatefulRuleOptions: &awsconnector.StatefulRuleOptionsArgs{
RuleOrder: pulumi.String(awsconnector.StatefulRuleOptionsRuleOrder_DEFAULT_ACTION_ORDER),
},
},
RuleGroupArn: pulumi.String("ncyehiokafjeadkrhonngdvqgtmdm"),
RuleGroupId: pulumi.String("qfdxbisrqddn"),
RuleGroupName: pulumi.String("dypivpjvrdiecto"),
Tags: awsconnector.TagArray{
&awsconnector.TagArgs{
Key: pulumi.String("wuuykkzufgvvtcpdohiydsnqvutq"),
Value: pulumi.String("pbppqwfrbdysivibwbk"),
},
},
Type: pulumi.String("STATEFUL"),
},
AwsRegion: pulumi.String("vnwwozbuhjsi"),
AwsSourceSchema: pulumi.String("ymsi"),
AwsTags: pulumi.StringMap{
"key4273": pulumi.String("swpshhbiotzowyypprwmbrjpyhyqbf"),
},
PublicCloudConnectorsResourceId: pulumi.String("zholufsqpqkxgirpxvvr"),
PublicCloudResourceName: pulumi.String("gpndbetnqj"),
},
ResourceGroupName: pulumi.String("rgnetworkFirewallRuleGroup"),
Tags: pulumi.StringMap{
"key4955": pulumi.String("zqpelqnmwqzqrenv"),
},
})
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.NetworkFirewallRuleGroup;
import com.pulumi.azurenative.awsconnector.NetworkFirewallRuleGroupArgs;
import com.pulumi.azurenative.awsconnector.inputs.NetworkFirewallRuleGroupPropertiesArgs;
import com.pulumi.azurenative.awsconnector.inputs.AwsNetworkFirewallRuleGroupPropertiesArgs;
import com.pulumi.azurenative.awsconnector.inputs.RuleGroupArgs;
import com.pulumi.azurenative.awsconnector.inputs.ReferenceSetsArgs;
import com.pulumi.azurenative.awsconnector.inputs.RuleVariablesArgs;
import com.pulumi.azurenative.awsconnector.inputs.RulesSourceArgs;
import com.pulumi.azurenative.awsconnector.inputs.RulesSourceListArgs;
import com.pulumi.azurenative.awsconnector.inputs.StatelessRulesAndCustomActionsArgs;
import com.pulumi.azurenative.awsconnector.inputs.StatefulRuleOptionsArgs;
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 networkFirewallRuleGroup = new NetworkFirewallRuleGroup("networkFirewallRuleGroup", NetworkFirewallRuleGroupArgs.builder()
.location("npjhzlsmeqnuoj")
.name("Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])")
.properties(NetworkFirewallRuleGroupPropertiesArgs.builder()
.arn("uzwseilcphanlymsepokkjnzich")
.awsAccountId("lbmcidte")
.awsProperties(AwsNetworkFirewallRuleGroupPropertiesArgs.builder()
.capacity(13)
.description("zlkovsdkoamizsf")
.ruleGroup(RuleGroupArgs.builder()
.referenceSets(ReferenceSetsArgs.builder()
.ipSetReferences(Map.of("key2227", Map.of("referenceArn", "oytryvxnweahmshhucxpblpuc")))
.build())
.ruleVariables(RuleVariablesArgs.builder()
.ipSets(Map.of("key2970", Map.of("definition", "aizprahgi")))
.portSets(Map.of("key1199", Map.of("definition", "wwayyzoztulbvq")))
.build())
.rulesSource(RulesSourceArgs.builder()
.rulesSourceList(RulesSourceListArgs.builder()
.generatedRulesType("ALLOWLIST")
.targetTypes("efuuy")
.targets("pnecsfopd")
.build())
.rulesString("xujqqtutwcprdqudsnalep")
.statefulRules(StatefulRuleArgs.builder()
.action("ALERT")
.header(HeaderArgs.builder()
.destination("monehvupaofeakgppr")
.destinationPort("qlhyfsewpdlrpkxbdwfojdz")
.direction("ANY")
.protocol("DCERPC")
.source("bmxmxcbelcmrkaigfwwbtbakerp")
.sourcePort("ieimsyntk")
.build())
.ruleOptions(RuleOptionArgs.builder()
.keyword("obxwkhfbshjufmmrpjtskldelzb")
.settings("xflxrtoyhczflnevdftw")
.build())
.build())
.statelessRulesAndCustomActions(StatelessRulesAndCustomActionsArgs.builder()
.customActions(CustomActionArgs.builder()
.actionDefinition(ActionDefinitionArgs.builder()
.publishMetricAction(PublishMetricActionArgs.builder()
.dimensions(DimensionArgs.builder()
.value("wninrpqzvmeovspprohpjge")
.build())
.build())
.build())
.actionName("kcfqhtt")
.build())
.statelessRules(StatelessRuleArgs.builder()
.priority(11)
.ruleDefinition(RuleDefinitionArgs.builder()
.actions("ofwytyaxwaoxjuhfror")
.matchAttributes(MatchAttributesArgs.builder()
.destinationPorts(PortRangeArgs.builder()
.fromPort(15)
.toPort(3)
.build())
.destinations(AddressArgs.builder()
.addressDefinition("upxiaznlcwpjgrahrg")
.build())
.protocols(27)
.sourcePorts(PortRangeArgs.builder()
.fromPort(15)
.toPort(3)
.build())
.sources(AddressArgs.builder()
.addressDefinition("upxiaznlcwpjgrahrg")
.build())
.tcpFlags(TCPFlagFieldArgs.builder()
.flags("hc")
.masks("yycdx")
.build())
.build())
.build())
.build())
.build())
.build())
.statefulRuleOptions(StatefulRuleOptionsArgs.builder()
.ruleOrder("DEFAULT_ACTION_ORDER")
.build())
.build())
.ruleGroupArn("ncyehiokafjeadkrhonngdvqgtmdm")
.ruleGroupId("qfdxbisrqddn")
.ruleGroupName("dypivpjvrdiecto")
.tags(TagArgs.builder()
.key("wuuykkzufgvvtcpdohiydsnqvutq")
.value("pbppqwfrbdysivibwbk")
.build())
.type("STATEFUL")
.build())
.awsRegion("vnwwozbuhjsi")
.awsSourceSchema("ymsi")
.awsTags(Map.of("key4273", "swpshhbiotzowyypprwmbrjpyhyqbf"))
.publicCloudConnectorsResourceId("zholufsqpqkxgirpxvvr")
.publicCloudResourceName("gpndbetnqj")
.build())
.resourceGroupName("rgnetworkFirewallRuleGroup")
.tags(Map.of("key4955", "zqpelqnmwqzqrenv"))
.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:NetworkFirewallRuleGroup uzcrmvzepwuehycywssojadsor /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AwsConnector/networkFirewallRuleGroups/{name}
Content copied to clipboard