package
4.38.1
Repository: https://github.com/pulumi/pulumi-aws.git
Documentation: pkg.go.dev

# Functions

No description provided by the author
No description provided by the author
GetFirewall gets an existing Firewall resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
GetFirewallPolicy gets an existing FirewallPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
GetLoggingConfiguration gets an existing LoggingConfiguration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
GetResourcePolicy gets an existing ResourcePolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
GetRuleGroup gets an existing RuleGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
No description provided by the author
NewFirewall registers a new resource with the given unique name, arguments, and options.
NewFirewallPolicy registers a new resource with the given unique name, arguments, and options.
NewLoggingConfiguration registers a new resource with the given unique name, arguments, and options.
NewResourcePolicy registers a new resource with the given unique name, arguments, and options.
NewRuleGroup registers a new resource with the given unique name, arguments, and options.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Structs

Provides an AWS Network Firewall Firewall Resource ## Example Usage ```go package main import ( "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/networkfirewall" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := networkfirewall.NewFirewall(ctx, "example", &networkfirewall.FirewallArgs{ FirewallPolicyArn: pulumi.Any(aws_networkfirewall_firewall_policy.Example.Arn), VpcId: pulumi.Any(aws_vpc.Example.Id), SubnetMappings: networkfirewall.FirewallSubnetMappingArray{ &networkfirewall.FirewallSubnetMappingArgs{ SubnetId: pulumi.Any(aws_subnet.Example.Id), }, }, Tags: pulumi.StringMap{ "Tag1": pulumi.String("Value1"), "Tag2": pulumi.String("Value2"), }, }) if err != nil { return err } return nil }) } ``` ## Import Network Firewall Firewalls can be imported using their `ARN`.
The set of arguments for constructing a Firewall resource.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Provides an AWS Network Firewall Firewall Policy Resource ## Example Usage ```go package main import ( "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/networkfirewall" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := networkfirewall.NewFirewallPolicy(ctx, "example", &networkfirewall.FirewallPolicyArgs{ FirewallPolicy: &networkfirewall.FirewallPolicyFirewallPolicyArgs{ StatelessDefaultActions: pulumi.StringArray{ pulumi.String("aws:pass"), }, StatelessFragmentDefaultActions: pulumi.StringArray{ pulumi.String("aws:drop"), }, StatelessRuleGroupReferences: networkfirewall.FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray{ &networkfirewall.FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs{ Priority: pulumi.Int(1), ResourceArn: pulumi.Any(aws_networkfirewall_rule_group.Example.Arn), }, }, }, Tags: pulumi.StringMap{ "Tag1": pulumi.String("Value1"), "Tag2": pulumi.String("Value2"), }, }) if err != nil { return err } return nil }) } ``` ## Policy with a Custom Action for Stateless Inspection ```go package main import ( "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/networkfirewall" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := networkfirewall.NewFirewallPolicy(ctx, "test", &networkfirewall.FirewallPolicyArgs{ FirewallPolicy: &networkfirewall.FirewallPolicyFirewallPolicyArgs{ StatelessCustomActions: networkfirewall.FirewallPolicyFirewallPolicyStatelessCustomActionArray{ &networkfirewall.FirewallPolicyFirewallPolicyStatelessCustomActionArgs{ ActionDefinition: &networkfirewall.FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs{ PublishMetricAction: &networkfirewall.FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs{ Dimension: []map[string]interface{}{ map[string]interface{}{ "value": "1", }, }, }, }, ActionName: pulumi.String("ExampleCustomAction"), }, }, StatelessDefaultActions: pulumi.StringArray{ pulumi.String("aws:pass"), pulumi.String("ExampleCustomAction"), }, StatelessFragmentDefaultActions: pulumi.StringArray{ pulumi.String("aws:drop"), }, }, }) if err != nil { return err } return nil }) } ``` ## Import Network Firewall Policies can be imported using their `ARN`.
The set of arguments for constructing a FirewallPolicy resource.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Provides an AWS Network Firewall Logging Configuration Resource ## Example Usage ### Logging to S3 ```go package main import ( "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/networkfirewall" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := networkfirewall.NewLoggingConfiguration(ctx, "example", &networkfirewall.LoggingConfigurationArgs{ FirewallArn: pulumi.Any(aws_networkfirewall_firewall.Example.Arn), LoggingConfiguration: &networkfirewall.LoggingConfigurationLoggingConfigurationArgs{ LogDestinationConfigs: networkfirewall.LoggingConfigurationLoggingConfigurationLogDestinationConfigArray{ &networkfirewall.LoggingConfigurationLoggingConfigurationLogDestinationConfigArgs{ LogDestination: pulumi.StringMap{ "bucketName": pulumi.Any(aws_s3_bucket.Example.Bucket), "prefix": pulumi.String("/example"), }, LogDestinationType: pulumi.String("S3"), LogType: pulumi.String("FLOW"), }, }, }, }) if err != nil { return err } return nil }) } ``` ### Logging to CloudWatch ```go package main import ( "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/networkfirewall" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := networkfirewall.NewLoggingConfiguration(ctx, "example", &networkfirewall.LoggingConfigurationArgs{ FirewallArn: pulumi.Any(aws_networkfirewall_firewall.Example.Arn), LoggingConfiguration: &networkfirewall.LoggingConfigurationLoggingConfigurationArgs{ LogDestinationConfigs: networkfirewall.LoggingConfigurationLoggingConfigurationLogDestinationConfigArray{ &networkfirewall.LoggingConfigurationLoggingConfigurationLogDestinationConfigArgs{ LogDestination: pulumi.StringMap{ "logGroup": pulumi.Any(aws_cloudwatch_log_group.Example.Name), }, LogDestinationType: pulumi.String("CloudWatchLogs"), LogType: pulumi.String("ALERT"), }, }, }, }) if err != nil { return err } return nil }) } ``` ### Logging to Kinesis Data Firehose ```go package main import ( "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/networkfirewall" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := networkfirewall.NewLoggingConfiguration(ctx, "example", &networkfirewall.LoggingConfigurationArgs{ FirewallArn: pulumi.Any(aws_networkfirewall_firewall.Example.Arn), LoggingConfiguration: &networkfirewall.LoggingConfigurationLoggingConfigurationArgs{ LogDestinationConfigs: networkfirewall.LoggingConfigurationLoggingConfigurationLogDestinationConfigArray{ &networkfirewall.LoggingConfigurationLoggingConfigurationLogDestinationConfigArgs{ LogDestination: pulumi.StringMap{ "deliveryStream": pulumi.Any(aws_kinesis_firehose_delivery_stream.Example.Name), }, LogDestinationType: pulumi.String("KinesisDataFirehose"), LogType: pulumi.String("ALERT"), }, }, }, }) if err != nil { return err } return nil }) } ``` ## Import Network Firewall Logging Configurations can be imported using the `firewall_arn` e.g ```sh $ pulumi import aws:networkfirewall/loggingConfiguration:LoggingConfiguration example arn:aws:network-firewall:us-west-1:123456789012:firewall/example ```.
The set of arguments for constructing a LoggingConfiguration resource.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Provides an AWS Network Firewall Resource Policy Resource for a rule group or firewall policy.
The set of arguments for constructing a ResourcePolicy resource.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Provides an AWS Network Firewall Rule Group Resource ## Example Usage ### Stateful Inspection for denying access to a domain ```go package main import ( "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/networkfirewall" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := networkfirewall.NewRuleGroup(ctx, "example", &networkfirewall.RuleGroupArgs{ Capacity: pulumi.Int(100), RuleGroup: &networkfirewall.RuleGroupRuleGroupArgs{ RulesSource: &networkfirewall.RuleGroupRuleGroupRulesSourceArgs{ RulesSourceList: &networkfirewall.RuleGroupRuleGroupRulesSourceRulesSourceListArgs{ GeneratedRulesType: pulumi.String("DENYLIST"), TargetTypes: pulumi.StringArray{ pulumi.String("HTTP_HOST"), }, Targets: pulumi.StringArray{ pulumi.String("test.example.com"), }, }, }, }, Tags: pulumi.StringMap{ "Tag1": pulumi.String("Value1"), "Tag2": pulumi.String("Value2"), }, Type: pulumi.String("STATEFUL"), }) if err != nil { return err } return nil }) } ``` ### Stateful Inspection for permitting packets from a source IP address ```go package main import ( "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/networkfirewall" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { ips := []string{ "1.1.1.1/32", "1.0.0.1/32", } _, err := networkfirewall.NewRuleGroup(ctx, "example", &networkfirewall.RuleGroupArgs{ Capacity: pulumi.Int(50), Description: pulumi.String("Permits http traffic from source"), Type: pulumi.String("STATEFUL"), RuleGroup: &networkfirewall.RuleGroupRuleGroupArgs{ RulesSource: &networkfirewall.RuleGroupRuleGroupRulesSourceArgs{ Dynamic: []map[string]interface{}{ map[string]interface{}{ "forEach": ips, "content": []map[string]interface{}{ map[string]interface{}{ "action": "PASS", "header": []map[string]interface{}{ map[string]interface{}{ "destination": "ANY", "destinationPort": "ANY", "protocol": "HTTP", "direction": "ANY", "sourcePort": "ANY", "source": stateful_rule.Value, }, }, "ruleOption": []map[string]interface{}{ map[string]interface{}{ "keyword": "sid:1", }, }, }, }, }, }, }, }, Tags: pulumi.StringMap{ "Name": pulumi.String("permit HTTP from source"), }, }) if err != nil { return err } return nil }) } ``` ### Stateful Inspection for blocking packets from going to an intended destination ```go package main import ( "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/networkfirewall" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := networkfirewall.NewRuleGroup(ctx, "example", &networkfirewall.RuleGroupArgs{ Capacity: pulumi.Int(100), RuleGroup: &networkfirewall.RuleGroupRuleGroupArgs{ RulesSource: &networkfirewall.RuleGroupRuleGroupRulesSourceArgs{ StatefulRule: []map[string]interface{}{ map[string]interface{}{ "action": "DROP", "header": map[string]interface{}{ "destination": "124.1.1.24/32", "destinationPort": 53, "direction": "ANY", "protocol": "TCP", "source": "1.2.3.4/32", "sourcePort": 53, }, "ruleOption": []map[string]interface{}{ map[string]interface{}{ "keyword": "sid:1", }, }, }, }, }, }, Tags: pulumi.StringMap{ "Tag1": pulumi.String("Value1"), "Tag2": pulumi.String("Value2"), }, Type: pulumi.String("STATEFUL"), }) if err != nil { return err } return nil }) } ``` ### Stateful Inspection from rules specifications defined in Suricata flat format ```go package main import ( "io/ioutil" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/networkfirewall" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func readFileOrPanic(path string) pulumi.StringPtrInput { data, err := ioutil.ReadFile(path) if err != nil { panic(err.Error()) } return pulumi.String(string(data)) } func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := networkfirewall.NewRuleGroup(ctx, "example", &networkfirewall.RuleGroupArgs{ Capacity: pulumi.Int(100), Type: pulumi.String("STATEFUL"), Rules: readFileOrPanic("example.rules"), Tags: pulumi.StringMap{ "Tag1": pulumi.String("Value1"), "Tag2": pulumi.String("Value2"), }, }) if err != nil { return err } return nil }) } ``` ### Stateful Inspection from rule group specifications using rule variables and Suricata format rules ```go package main import ( "io/ioutil" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/networkfirewall" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func readFileOrPanic(path string) pulumi.StringPtrInput { data, err := ioutil.ReadFile(path) if err != nil { panic(err.Error()) } return pulumi.String(string(data)) } func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := networkfirewall.NewRuleGroup(ctx, "example", &networkfirewall.RuleGroupArgs{ Capacity: pulumi.Int(100), Type: pulumi.String("STATEFUL"), RuleGroup: &networkfirewall.RuleGroupRuleGroupArgs{ RuleVariables: &networkfirewall.RuleGroupRuleGroupRuleVariablesArgs{ IpSets: networkfirewall.RuleGroupRuleGroupRuleVariablesIpSetArray{ &networkfirewall.RuleGroupRuleGroupRuleVariablesIpSetArgs{ Key: pulumi.String("WEBSERVERS_HOSTS"), IpSet: &networkfirewall.RuleGroupRuleGroupRuleVariablesIpSetIpSetArgs{ Definitions: pulumi.StringArray{ pulumi.String("10.0.0.0/16"), pulumi.String("10.0.1.0/24"), pulumi.String("192.168.0.0/16"), }, }, }, &networkfirewall.RuleGroupRuleGroupRuleVariablesIpSetArgs{ Key: pulumi.String("EXTERNAL_HOST"), IpSet: &networkfirewall.RuleGroupRuleGroupRuleVariablesIpSetIpSetArgs{ Definitions: pulumi.StringArray{ pulumi.String("1.2.3.4/32"), }, }, }, }, PortSets: networkfirewall.RuleGroupRuleGroupRuleVariablesPortSetArray{ &networkfirewall.RuleGroupRuleGroupRuleVariablesPortSetArgs{ Key: pulumi.String("HTTP_PORTS"), PortSet: &networkfirewall.RuleGroupRuleGroupRuleVariablesPortSetPortSetArgs{ Definitions: pulumi.StringArray{ pulumi.String("443"), pulumi.String("80"), }, }, }, }, }, RulesSource: &networkfirewall.RuleGroupRuleGroupRulesSourceArgs{ RulesString: readFileOrPanic("suricata_rules_file"), }, }, Tags: pulumi.StringMap{ "Tag1": pulumi.String("Value1"), "Tag2": pulumi.String("Value2"), }, }) if err != nil { return err } return nil }) } ``` ### Stateless Inspection with a Custom Action ```go package main import ( "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/networkfirewall" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := networkfirewall.NewRuleGroup(ctx, "example", &networkfirewall.RuleGroupArgs{ Capacity: pulumi.Int(100), Description: pulumi.String("Stateless Rate Limiting Rule"), RuleGroup: &networkfirewall.RuleGroupRuleGroupArgs{ RulesSource: &networkfirewall.RuleGroupRuleGroupRulesSourceArgs{ StatelessRulesAndCustomActions: &networkfirewall.RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsArgs{ CustomAction: []map[string]interface{}{ map[string]interface{}{ "actionDefinition": map[string]interface{}{ "publishMetricAction": map[string]interface{}{ "dimension": []map[string]interface{}{ map[string]interface{}{ "value": "2", }, }, }, }, "actionName": "ExampleMetricsAction", }, }, StatelessRule: []map[string]interface{}{ map[string]interface{}{ "priority": 1, "ruleDefinition": map[string]interface{}{ "actions": []string{ "aws:pass", "ExampleMetricsAction", }, "matchAttributes": map[string]interface{}{ "destination": []map[string]interface{}{ map[string]interface{}{ "addressDefinition": "124.1.1.5/32", }, }, "destinationPort": []map[string]interface{}{ map[string]interface{}{ "fromPort": 443, "toPort": 443, }, }, "protocols": []float64{ 6, }, "source": []map[string]interface{}{ map[string]interface{}{ "addressDefinition": "1.2.3.4/32", }, }, "sourcePort": []map[string]interface{}{ map[string]interface{}{ "fromPort": 443, "toPort": 443, }, }, "tcpFlag": []map[string]interface{}{ map[string]interface{}{ "flags": []string{ "SYN", }, "masks": []string{ "SYN", "ACK", }, }, }, }, }, }, }, }, }, }, Tags: pulumi.StringMap{ "Tag1": pulumi.String("Value1"), "Tag2": pulumi.String("Value2"), }, Type: pulumi.String("STATELESS"), }) if err != nil { return err } return nil }) } ``` ## Import Network Firewall Rule Groups can be imported using their `ARN`.
The set of arguments for constructing a RuleGroup resource.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Interfaces

FirewallArrayInput is an input type that accepts FirewallArray and FirewallArrayOutput values.
FirewallFirewallStatusArrayInput is an input type that accepts FirewallFirewallStatusArray and FirewallFirewallStatusArrayOutput values.
FirewallFirewallStatusInput is an input type that accepts FirewallFirewallStatusArgs and FirewallFirewallStatusOutput values.
FirewallFirewallStatusSyncStateArrayInput is an input type that accepts FirewallFirewallStatusSyncStateArray and FirewallFirewallStatusSyncStateArrayOutput values.
FirewallFirewallStatusSyncStateAttachmentArrayInput is an input type that accepts FirewallFirewallStatusSyncStateAttachmentArray and FirewallFirewallStatusSyncStateAttachmentArrayOutput values.
FirewallFirewallStatusSyncStateAttachmentInput is an input type that accepts FirewallFirewallStatusSyncStateAttachmentArgs and FirewallFirewallStatusSyncStateAttachmentOutput values.
FirewallFirewallStatusSyncStateInput is an input type that accepts FirewallFirewallStatusSyncStateArgs and FirewallFirewallStatusSyncStateOutput values.
No description provided by the author
FirewallMapInput is an input type that accepts FirewallMap and FirewallMapOutput values.
FirewallPolicyArrayInput is an input type that accepts FirewallPolicyArray and FirewallPolicyArrayOutput values.
FirewallPolicyFirewallPolicyInput is an input type that accepts FirewallPolicyFirewallPolicyArgs and FirewallPolicyFirewallPolicyOutput values.
FirewallPolicyFirewallPolicyPtrInput is an input type that accepts FirewallPolicyFirewallPolicyArgs, FirewallPolicyFirewallPolicyPtr and FirewallPolicyFirewallPolicyPtrOutput values.
FirewallPolicyFirewallPolicyStatefulEngineOptionsInput is an input type that accepts FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs and FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput values.
FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrInput is an input type that accepts FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs, FirewallPolicyFirewallPolicyStatefulEngineOptionsPtr and FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput values.
FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayInput is an input type that accepts FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray and FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput values.
FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceInput is an input type that accepts FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs and FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput values.
FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionInput is an input type that accepts FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs and FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput values.
FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayInput is an input type that accepts FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray and FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput values.
FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionInput is an input type that accepts FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs and FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput values.
FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionInput is an input type that accepts FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs and FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput values.
FirewallPolicyFirewallPolicyStatelessCustomActionArrayInput is an input type that accepts FirewallPolicyFirewallPolicyStatelessCustomActionArray and FirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput values.
FirewallPolicyFirewallPolicyStatelessCustomActionInput is an input type that accepts FirewallPolicyFirewallPolicyStatelessCustomActionArgs and FirewallPolicyFirewallPolicyStatelessCustomActionOutput values.
FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayInput is an input type that accepts FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray and FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput values.
FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceInput is an input type that accepts FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs and FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput values.
No description provided by the author
FirewallPolicyMapInput is an input type that accepts FirewallPolicyMap and FirewallPolicyMapOutput values.
FirewallSubnetMappingArrayInput is an input type that accepts FirewallSubnetMappingArray and FirewallSubnetMappingArrayOutput values.
FirewallSubnetMappingInput is an input type that accepts FirewallSubnetMappingArgs and FirewallSubnetMappingOutput values.
LoggingConfigurationArrayInput is an input type that accepts LoggingConfigurationArray and LoggingConfigurationArrayOutput values.
No description provided by the author
LoggingConfigurationLoggingConfigurationInput is an input type that accepts LoggingConfigurationLoggingConfigurationArgs and LoggingConfigurationLoggingConfigurationOutput values.
LoggingConfigurationLoggingConfigurationLogDestinationConfigArrayInput is an input type that accepts LoggingConfigurationLoggingConfigurationLogDestinationConfigArray and LoggingConfigurationLoggingConfigurationLogDestinationConfigArrayOutput values.
LoggingConfigurationLoggingConfigurationLogDestinationConfigInput is an input type that accepts LoggingConfigurationLoggingConfigurationLogDestinationConfigArgs and LoggingConfigurationLoggingConfigurationLogDestinationConfigOutput values.
LoggingConfigurationLoggingConfigurationPtrInput is an input type that accepts LoggingConfigurationLoggingConfigurationArgs, LoggingConfigurationLoggingConfigurationPtr and LoggingConfigurationLoggingConfigurationPtrOutput values.
LoggingConfigurationMapInput is an input type that accepts LoggingConfigurationMap and LoggingConfigurationMapOutput values.
ResourcePolicyArrayInput is an input type that accepts ResourcePolicyArray and ResourcePolicyArrayOutput values.
No description provided by the author
ResourcePolicyMapInput is an input type that accepts ResourcePolicyMap and ResourcePolicyMapOutput values.
RuleGroupArrayInput is an input type that accepts RuleGroupArray and RuleGroupArrayOutput values.
No description provided by the author
RuleGroupMapInput is an input type that accepts RuleGroupMap and RuleGroupMapOutput values.
RuleGroupRuleGroupInput is an input type that accepts RuleGroupRuleGroupArgs and RuleGroupRuleGroupOutput values.
RuleGroupRuleGroupPtrInput is an input type that accepts RuleGroupRuleGroupArgs, RuleGroupRuleGroupPtr and RuleGroupRuleGroupPtrOutput values.
RuleGroupRuleGroupRulesSourceInput is an input type that accepts RuleGroupRuleGroupRulesSourceArgs and RuleGroupRuleGroupRulesSourceOutput values.
RuleGroupRuleGroupRulesSourcePtrInput is an input type that accepts RuleGroupRuleGroupRulesSourceArgs, RuleGroupRuleGroupRulesSourcePtr and RuleGroupRuleGroupRulesSourcePtrOutput values.
RuleGroupRuleGroupRulesSourceRulesSourceListInput is an input type that accepts RuleGroupRuleGroupRulesSourceRulesSourceListArgs and RuleGroupRuleGroupRulesSourceRulesSourceListOutput values.
RuleGroupRuleGroupRulesSourceRulesSourceListPtrInput is an input type that accepts RuleGroupRuleGroupRulesSourceRulesSourceListArgs, RuleGroupRuleGroupRulesSourceRulesSourceListPtr and RuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput values.
RuleGroupRuleGroupRulesSourceStatefulRuleArrayInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatefulRuleArray and RuleGroupRuleGroupRulesSourceStatefulRuleArrayOutput values.
RuleGroupRuleGroupRulesSourceStatefulRuleHeaderInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatefulRuleHeaderArgs and RuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput values.
RuleGroupRuleGroupRulesSourceStatefulRuleInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatefulRuleArgs and RuleGroupRuleGroupRulesSourceStatefulRuleOutput values.
RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArray and RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutput values.
RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArgs and RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArray and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArray and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsArgs, RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtr and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArray and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArray and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArray and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArray and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArray and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArray and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayOutput values.
RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutput values.
RuleGroupRuleGroupRuleVariablesInput is an input type that accepts RuleGroupRuleGroupRuleVariablesArgs and RuleGroupRuleGroupRuleVariablesOutput values.
RuleGroupRuleGroupRuleVariablesIpSetArrayInput is an input type that accepts RuleGroupRuleGroupRuleVariablesIpSetArray and RuleGroupRuleGroupRuleVariablesIpSetArrayOutput values.
RuleGroupRuleGroupRuleVariablesIpSetInput is an input type that accepts RuleGroupRuleGroupRuleVariablesIpSetArgs and RuleGroupRuleGroupRuleVariablesIpSetOutput values.
RuleGroupRuleGroupRuleVariablesIpSetIpSetInput is an input type that accepts RuleGroupRuleGroupRuleVariablesIpSetIpSetArgs and RuleGroupRuleGroupRuleVariablesIpSetIpSetOutput values.
RuleGroupRuleGroupRuleVariablesPortSetArrayInput is an input type that accepts RuleGroupRuleGroupRuleVariablesPortSetArray and RuleGroupRuleGroupRuleVariablesPortSetArrayOutput values.
RuleGroupRuleGroupRuleVariablesPortSetInput is an input type that accepts RuleGroupRuleGroupRuleVariablesPortSetArgs and RuleGroupRuleGroupRuleVariablesPortSetOutput values.
RuleGroupRuleGroupRuleVariablesPortSetPortSetInput is an input type that accepts RuleGroupRuleGroupRuleVariablesPortSetPortSetArgs and RuleGroupRuleGroupRuleVariablesPortSetPortSetOutput values.
RuleGroupRuleGroupRuleVariablesPtrInput is an input type that accepts RuleGroupRuleGroupRuleVariablesArgs, RuleGroupRuleGroupRuleVariablesPtr and RuleGroupRuleGroupRuleVariablesPtrOutput values.
RuleGroupRuleGroupStatefulRuleOptionsInput is an input type that accepts RuleGroupRuleGroupStatefulRuleOptionsArgs and RuleGroupRuleGroupStatefulRuleOptionsOutput values.
RuleGroupRuleGroupStatefulRuleOptionsPtrInput is an input type that accepts RuleGroupRuleGroupStatefulRuleOptionsArgs, RuleGroupRuleGroupStatefulRuleOptionsPtr and RuleGroupRuleGroupStatefulRuleOptionsPtrOutput values.

# Type aliases

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author