networkfirewall

package
v4.35.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 18, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Firewall

type Firewall struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) that identifies the firewall.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A boolean flag indicating whether it is possible to delete the firewall. Defaults to `false`.
	DeleteProtection pulumi.BoolPtrOutput `pulumi:"deleteProtection"`
	// A friendly description of the firewall.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Amazon Resource Name (ARN) of the VPC Firewall policy.
	FirewallPolicyArn pulumi.StringOutput `pulumi:"firewallPolicyArn"`
	// A boolean flag indicating whether it is possible to change the associated firewall policy. Defaults to `false`.
	FirewallPolicyChangeProtection pulumi.BoolPtrOutput `pulumi:"firewallPolicyChangeProtection"`
	// Nested list of information about the current status of the firewall.
	FirewallStatuses FirewallFirewallStatusArrayOutput `pulumi:"firewallStatuses"`
	// A friendly name of the firewall.
	Name pulumi.StringOutput `pulumi:"name"`
	// A boolean flag indicating whether it is possible to change the associated subnet(s). Defaults to `false`.
	SubnetChangeProtection pulumi.BoolPtrOutput `pulumi:"subnetChangeProtection"`
	// Set of configuration blocks describing the public subnets. Each subnet must belong to a different Availability Zone in the VPC. AWS Network Firewall creates a firewall endpoint in each subnet. See Subnet Mapping below for details.
	SubnetMappings FirewallSubnetMappingArrayOutput `pulumi:"subnetMappings"`
	// Map of resource tags to associate with the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// A string token used when updating a firewall.
	UpdateToken pulumi.StringOutput `pulumi:"updateToken"`
	// The unique identifier of the VPC where AWS Network Firewall should create the firewall.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

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`.

```sh

$ pulumi import aws:networkfirewall/firewall:Firewall example arn:aws:network-firewall:us-west-1:123456789012:firewall/example

```

func GetFirewall

func GetFirewall(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallState, opts ...pulumi.ResourceOption) (*Firewall, error)

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).

func NewFirewall

func NewFirewall(ctx *pulumi.Context,
	name string, args *FirewallArgs, opts ...pulumi.ResourceOption) (*Firewall, error)

NewFirewall registers a new resource with the given unique name, arguments, and options.

func (*Firewall) ElementType

func (*Firewall) ElementType() reflect.Type

func (*Firewall) ToFirewallOutput

func (i *Firewall) ToFirewallOutput() FirewallOutput

func (*Firewall) ToFirewallOutputWithContext

func (i *Firewall) ToFirewallOutputWithContext(ctx context.Context) FirewallOutput

func (*Firewall) ToFirewallPtrOutput

func (i *Firewall) ToFirewallPtrOutput() FirewallPtrOutput

func (*Firewall) ToFirewallPtrOutputWithContext

func (i *Firewall) ToFirewallPtrOutputWithContext(ctx context.Context) FirewallPtrOutput

type FirewallArgs

type FirewallArgs struct {
	// A boolean flag indicating whether it is possible to delete the firewall. Defaults to `false`.
	DeleteProtection pulumi.BoolPtrInput
	// A friendly description of the firewall.
	Description pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the VPC Firewall policy.
	FirewallPolicyArn pulumi.StringInput
	// A boolean flag indicating whether it is possible to change the associated firewall policy. Defaults to `false`.
	FirewallPolicyChangeProtection pulumi.BoolPtrInput
	// A friendly name of the firewall.
	Name pulumi.StringPtrInput
	// A boolean flag indicating whether it is possible to change the associated subnet(s). Defaults to `false`.
	SubnetChangeProtection pulumi.BoolPtrInput
	// Set of configuration blocks describing the public subnets. Each subnet must belong to a different Availability Zone in the VPC. AWS Network Firewall creates a firewall endpoint in each subnet. See Subnet Mapping below for details.
	SubnetMappings FirewallSubnetMappingArrayInput
	// Map of resource tags to associate with the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// The unique identifier of the VPC where AWS Network Firewall should create the firewall.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a Firewall resource.

func (FirewallArgs) ElementType

func (FirewallArgs) ElementType() reflect.Type

type FirewallArray

type FirewallArray []FirewallInput

func (FirewallArray) ElementType

func (FirewallArray) ElementType() reflect.Type

func (FirewallArray) ToFirewallArrayOutput

func (i FirewallArray) ToFirewallArrayOutput() FirewallArrayOutput

func (FirewallArray) ToFirewallArrayOutputWithContext

func (i FirewallArray) ToFirewallArrayOutputWithContext(ctx context.Context) FirewallArrayOutput

type FirewallArrayInput

type FirewallArrayInput interface {
	pulumi.Input

	ToFirewallArrayOutput() FirewallArrayOutput
	ToFirewallArrayOutputWithContext(context.Context) FirewallArrayOutput
}

FirewallArrayInput is an input type that accepts FirewallArray and FirewallArrayOutput values. You can construct a concrete instance of `FirewallArrayInput` via:

FirewallArray{ FirewallArgs{...} }

type FirewallArrayOutput

type FirewallArrayOutput struct{ *pulumi.OutputState }

func (FirewallArrayOutput) ElementType

func (FirewallArrayOutput) ElementType() reflect.Type

func (FirewallArrayOutput) Index

func (FirewallArrayOutput) ToFirewallArrayOutput

func (o FirewallArrayOutput) ToFirewallArrayOutput() FirewallArrayOutput

func (FirewallArrayOutput) ToFirewallArrayOutputWithContext

func (o FirewallArrayOutput) ToFirewallArrayOutputWithContext(ctx context.Context) FirewallArrayOutput

type FirewallFirewallStatus

type FirewallFirewallStatus struct {
	// Set of subnets configured for use by the firewall.
	SyncStates []FirewallFirewallStatusSyncState `pulumi:"syncStates"`
}

type FirewallFirewallStatusArgs

type FirewallFirewallStatusArgs struct {
	// Set of subnets configured for use by the firewall.
	SyncStates FirewallFirewallStatusSyncStateArrayInput `pulumi:"syncStates"`
}

func (FirewallFirewallStatusArgs) ElementType

func (FirewallFirewallStatusArgs) ElementType() reflect.Type

func (FirewallFirewallStatusArgs) ToFirewallFirewallStatusOutput

func (i FirewallFirewallStatusArgs) ToFirewallFirewallStatusOutput() FirewallFirewallStatusOutput

func (FirewallFirewallStatusArgs) ToFirewallFirewallStatusOutputWithContext

func (i FirewallFirewallStatusArgs) ToFirewallFirewallStatusOutputWithContext(ctx context.Context) FirewallFirewallStatusOutput

type FirewallFirewallStatusArray

type FirewallFirewallStatusArray []FirewallFirewallStatusInput

func (FirewallFirewallStatusArray) ElementType

func (FirewallFirewallStatusArray) ToFirewallFirewallStatusArrayOutput

func (i FirewallFirewallStatusArray) ToFirewallFirewallStatusArrayOutput() FirewallFirewallStatusArrayOutput

func (FirewallFirewallStatusArray) ToFirewallFirewallStatusArrayOutputWithContext

func (i FirewallFirewallStatusArray) ToFirewallFirewallStatusArrayOutputWithContext(ctx context.Context) FirewallFirewallStatusArrayOutput

type FirewallFirewallStatusArrayInput

type FirewallFirewallStatusArrayInput interface {
	pulumi.Input

	ToFirewallFirewallStatusArrayOutput() FirewallFirewallStatusArrayOutput
	ToFirewallFirewallStatusArrayOutputWithContext(context.Context) FirewallFirewallStatusArrayOutput
}

FirewallFirewallStatusArrayInput is an input type that accepts FirewallFirewallStatusArray and FirewallFirewallStatusArrayOutput values. You can construct a concrete instance of `FirewallFirewallStatusArrayInput` via:

FirewallFirewallStatusArray{ FirewallFirewallStatusArgs{...} }

type FirewallFirewallStatusArrayOutput

type FirewallFirewallStatusArrayOutput struct{ *pulumi.OutputState }

func (FirewallFirewallStatusArrayOutput) ElementType

func (FirewallFirewallStatusArrayOutput) Index

func (FirewallFirewallStatusArrayOutput) ToFirewallFirewallStatusArrayOutput

func (o FirewallFirewallStatusArrayOutput) ToFirewallFirewallStatusArrayOutput() FirewallFirewallStatusArrayOutput

func (FirewallFirewallStatusArrayOutput) ToFirewallFirewallStatusArrayOutputWithContext

func (o FirewallFirewallStatusArrayOutput) ToFirewallFirewallStatusArrayOutputWithContext(ctx context.Context) FirewallFirewallStatusArrayOutput

type FirewallFirewallStatusInput

type FirewallFirewallStatusInput interface {
	pulumi.Input

	ToFirewallFirewallStatusOutput() FirewallFirewallStatusOutput
	ToFirewallFirewallStatusOutputWithContext(context.Context) FirewallFirewallStatusOutput
}

FirewallFirewallStatusInput is an input type that accepts FirewallFirewallStatusArgs and FirewallFirewallStatusOutput values. You can construct a concrete instance of `FirewallFirewallStatusInput` via:

FirewallFirewallStatusArgs{...}

type FirewallFirewallStatusOutput

type FirewallFirewallStatusOutput struct{ *pulumi.OutputState }

func (FirewallFirewallStatusOutput) ElementType

func (FirewallFirewallStatusOutput) SyncStates

Set of subnets configured for use by the firewall.

func (FirewallFirewallStatusOutput) ToFirewallFirewallStatusOutput

func (o FirewallFirewallStatusOutput) ToFirewallFirewallStatusOutput() FirewallFirewallStatusOutput

func (FirewallFirewallStatusOutput) ToFirewallFirewallStatusOutputWithContext

func (o FirewallFirewallStatusOutput) ToFirewallFirewallStatusOutputWithContext(ctx context.Context) FirewallFirewallStatusOutput

type FirewallFirewallStatusSyncState

type FirewallFirewallStatusSyncState struct {
	// Nested list describing the attachment status of the firewall's association with a single VPC subnet.
	Attachments []FirewallFirewallStatusSyncStateAttachment `pulumi:"attachments"`
	// The Availability Zone where the subnet is configured.
	AvailabilityZone *string `pulumi:"availabilityZone"`
}

type FirewallFirewallStatusSyncStateArgs

type FirewallFirewallStatusSyncStateArgs struct {
	// Nested list describing the attachment status of the firewall's association with a single VPC subnet.
	Attachments FirewallFirewallStatusSyncStateAttachmentArrayInput `pulumi:"attachments"`
	// The Availability Zone where the subnet is configured.
	AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"`
}

func (FirewallFirewallStatusSyncStateArgs) ElementType

func (FirewallFirewallStatusSyncStateArgs) ToFirewallFirewallStatusSyncStateOutput

func (i FirewallFirewallStatusSyncStateArgs) ToFirewallFirewallStatusSyncStateOutput() FirewallFirewallStatusSyncStateOutput

func (FirewallFirewallStatusSyncStateArgs) ToFirewallFirewallStatusSyncStateOutputWithContext

func (i FirewallFirewallStatusSyncStateArgs) ToFirewallFirewallStatusSyncStateOutputWithContext(ctx context.Context) FirewallFirewallStatusSyncStateOutput

type FirewallFirewallStatusSyncStateArray

type FirewallFirewallStatusSyncStateArray []FirewallFirewallStatusSyncStateInput

func (FirewallFirewallStatusSyncStateArray) ElementType

func (FirewallFirewallStatusSyncStateArray) ToFirewallFirewallStatusSyncStateArrayOutput

func (i FirewallFirewallStatusSyncStateArray) ToFirewallFirewallStatusSyncStateArrayOutput() FirewallFirewallStatusSyncStateArrayOutput

func (FirewallFirewallStatusSyncStateArray) ToFirewallFirewallStatusSyncStateArrayOutputWithContext

func (i FirewallFirewallStatusSyncStateArray) ToFirewallFirewallStatusSyncStateArrayOutputWithContext(ctx context.Context) FirewallFirewallStatusSyncStateArrayOutput

type FirewallFirewallStatusSyncStateArrayInput

type FirewallFirewallStatusSyncStateArrayInput interface {
	pulumi.Input

	ToFirewallFirewallStatusSyncStateArrayOutput() FirewallFirewallStatusSyncStateArrayOutput
	ToFirewallFirewallStatusSyncStateArrayOutputWithContext(context.Context) FirewallFirewallStatusSyncStateArrayOutput
}

FirewallFirewallStatusSyncStateArrayInput is an input type that accepts FirewallFirewallStatusSyncStateArray and FirewallFirewallStatusSyncStateArrayOutput values. You can construct a concrete instance of `FirewallFirewallStatusSyncStateArrayInput` via:

FirewallFirewallStatusSyncStateArray{ FirewallFirewallStatusSyncStateArgs{...} }

type FirewallFirewallStatusSyncStateArrayOutput

type FirewallFirewallStatusSyncStateArrayOutput struct{ *pulumi.OutputState }

func (FirewallFirewallStatusSyncStateArrayOutput) ElementType

func (FirewallFirewallStatusSyncStateArrayOutput) Index

func (FirewallFirewallStatusSyncStateArrayOutput) ToFirewallFirewallStatusSyncStateArrayOutput

func (o FirewallFirewallStatusSyncStateArrayOutput) ToFirewallFirewallStatusSyncStateArrayOutput() FirewallFirewallStatusSyncStateArrayOutput

func (FirewallFirewallStatusSyncStateArrayOutput) ToFirewallFirewallStatusSyncStateArrayOutputWithContext

func (o FirewallFirewallStatusSyncStateArrayOutput) ToFirewallFirewallStatusSyncStateArrayOutputWithContext(ctx context.Context) FirewallFirewallStatusSyncStateArrayOutput

type FirewallFirewallStatusSyncStateAttachment

type FirewallFirewallStatusSyncStateAttachment struct {
	// The identifier of the firewall endpoint that AWS Network Firewall has instantiated in the subnet. You use this to identify the firewall endpoint in the VPC route tables, when you redirect the VPC traffic through the endpoint.
	EndpointId *string `pulumi:"endpointId"`
	// The unique identifier for the subnet.
	SubnetId *string `pulumi:"subnetId"`
}

type FirewallFirewallStatusSyncStateAttachmentArgs

type FirewallFirewallStatusSyncStateAttachmentArgs struct {
	// The identifier of the firewall endpoint that AWS Network Firewall has instantiated in the subnet. You use this to identify the firewall endpoint in the VPC route tables, when you redirect the VPC traffic through the endpoint.
	EndpointId pulumi.StringPtrInput `pulumi:"endpointId"`
	// The unique identifier for the subnet.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (FirewallFirewallStatusSyncStateAttachmentArgs) ElementType

func (FirewallFirewallStatusSyncStateAttachmentArgs) ToFirewallFirewallStatusSyncStateAttachmentOutput

func (i FirewallFirewallStatusSyncStateAttachmentArgs) ToFirewallFirewallStatusSyncStateAttachmentOutput() FirewallFirewallStatusSyncStateAttachmentOutput

func (FirewallFirewallStatusSyncStateAttachmentArgs) ToFirewallFirewallStatusSyncStateAttachmentOutputWithContext

func (i FirewallFirewallStatusSyncStateAttachmentArgs) ToFirewallFirewallStatusSyncStateAttachmentOutputWithContext(ctx context.Context) FirewallFirewallStatusSyncStateAttachmentOutput

type FirewallFirewallStatusSyncStateAttachmentArray

type FirewallFirewallStatusSyncStateAttachmentArray []FirewallFirewallStatusSyncStateAttachmentInput

func (FirewallFirewallStatusSyncStateAttachmentArray) ElementType

func (FirewallFirewallStatusSyncStateAttachmentArray) ToFirewallFirewallStatusSyncStateAttachmentArrayOutput

func (i FirewallFirewallStatusSyncStateAttachmentArray) ToFirewallFirewallStatusSyncStateAttachmentArrayOutput() FirewallFirewallStatusSyncStateAttachmentArrayOutput

func (FirewallFirewallStatusSyncStateAttachmentArray) ToFirewallFirewallStatusSyncStateAttachmentArrayOutputWithContext

func (i FirewallFirewallStatusSyncStateAttachmentArray) ToFirewallFirewallStatusSyncStateAttachmentArrayOutputWithContext(ctx context.Context) FirewallFirewallStatusSyncStateAttachmentArrayOutput

type FirewallFirewallStatusSyncStateAttachmentArrayInput

type FirewallFirewallStatusSyncStateAttachmentArrayInput interface {
	pulumi.Input

	ToFirewallFirewallStatusSyncStateAttachmentArrayOutput() FirewallFirewallStatusSyncStateAttachmentArrayOutput
	ToFirewallFirewallStatusSyncStateAttachmentArrayOutputWithContext(context.Context) FirewallFirewallStatusSyncStateAttachmentArrayOutput
}

FirewallFirewallStatusSyncStateAttachmentArrayInput is an input type that accepts FirewallFirewallStatusSyncStateAttachmentArray and FirewallFirewallStatusSyncStateAttachmentArrayOutput values. You can construct a concrete instance of `FirewallFirewallStatusSyncStateAttachmentArrayInput` via:

FirewallFirewallStatusSyncStateAttachmentArray{ FirewallFirewallStatusSyncStateAttachmentArgs{...} }

type FirewallFirewallStatusSyncStateAttachmentArrayOutput

type FirewallFirewallStatusSyncStateAttachmentArrayOutput struct{ *pulumi.OutputState }

func (FirewallFirewallStatusSyncStateAttachmentArrayOutput) ElementType

func (FirewallFirewallStatusSyncStateAttachmentArrayOutput) Index

func (FirewallFirewallStatusSyncStateAttachmentArrayOutput) ToFirewallFirewallStatusSyncStateAttachmentArrayOutput

func (FirewallFirewallStatusSyncStateAttachmentArrayOutput) ToFirewallFirewallStatusSyncStateAttachmentArrayOutputWithContext

func (o FirewallFirewallStatusSyncStateAttachmentArrayOutput) ToFirewallFirewallStatusSyncStateAttachmentArrayOutputWithContext(ctx context.Context) FirewallFirewallStatusSyncStateAttachmentArrayOutput

type FirewallFirewallStatusSyncStateAttachmentInput

type FirewallFirewallStatusSyncStateAttachmentInput interface {
	pulumi.Input

	ToFirewallFirewallStatusSyncStateAttachmentOutput() FirewallFirewallStatusSyncStateAttachmentOutput
	ToFirewallFirewallStatusSyncStateAttachmentOutputWithContext(context.Context) FirewallFirewallStatusSyncStateAttachmentOutput
}

FirewallFirewallStatusSyncStateAttachmentInput is an input type that accepts FirewallFirewallStatusSyncStateAttachmentArgs and FirewallFirewallStatusSyncStateAttachmentOutput values. You can construct a concrete instance of `FirewallFirewallStatusSyncStateAttachmentInput` via:

FirewallFirewallStatusSyncStateAttachmentArgs{...}

type FirewallFirewallStatusSyncStateAttachmentOutput

type FirewallFirewallStatusSyncStateAttachmentOutput struct{ *pulumi.OutputState }

func (FirewallFirewallStatusSyncStateAttachmentOutput) ElementType

func (FirewallFirewallStatusSyncStateAttachmentOutput) EndpointId

The identifier of the firewall endpoint that AWS Network Firewall has instantiated in the subnet. You use this to identify the firewall endpoint in the VPC route tables, when you redirect the VPC traffic through the endpoint.

func (FirewallFirewallStatusSyncStateAttachmentOutput) SubnetId

The unique identifier for the subnet.

func (FirewallFirewallStatusSyncStateAttachmentOutput) ToFirewallFirewallStatusSyncStateAttachmentOutput

func (o FirewallFirewallStatusSyncStateAttachmentOutput) ToFirewallFirewallStatusSyncStateAttachmentOutput() FirewallFirewallStatusSyncStateAttachmentOutput

func (FirewallFirewallStatusSyncStateAttachmentOutput) ToFirewallFirewallStatusSyncStateAttachmentOutputWithContext

func (o FirewallFirewallStatusSyncStateAttachmentOutput) ToFirewallFirewallStatusSyncStateAttachmentOutputWithContext(ctx context.Context) FirewallFirewallStatusSyncStateAttachmentOutput

type FirewallFirewallStatusSyncStateInput

type FirewallFirewallStatusSyncStateInput interface {
	pulumi.Input

	ToFirewallFirewallStatusSyncStateOutput() FirewallFirewallStatusSyncStateOutput
	ToFirewallFirewallStatusSyncStateOutputWithContext(context.Context) FirewallFirewallStatusSyncStateOutput
}

FirewallFirewallStatusSyncStateInput is an input type that accepts FirewallFirewallStatusSyncStateArgs and FirewallFirewallStatusSyncStateOutput values. You can construct a concrete instance of `FirewallFirewallStatusSyncStateInput` via:

FirewallFirewallStatusSyncStateArgs{...}

type FirewallFirewallStatusSyncStateOutput

type FirewallFirewallStatusSyncStateOutput struct{ *pulumi.OutputState }

func (FirewallFirewallStatusSyncStateOutput) Attachments

Nested list describing the attachment status of the firewall's association with a single VPC subnet.

func (FirewallFirewallStatusSyncStateOutput) AvailabilityZone

The Availability Zone where the subnet is configured.

func (FirewallFirewallStatusSyncStateOutput) ElementType

func (FirewallFirewallStatusSyncStateOutput) ToFirewallFirewallStatusSyncStateOutput

func (o FirewallFirewallStatusSyncStateOutput) ToFirewallFirewallStatusSyncStateOutput() FirewallFirewallStatusSyncStateOutput

func (FirewallFirewallStatusSyncStateOutput) ToFirewallFirewallStatusSyncStateOutputWithContext

func (o FirewallFirewallStatusSyncStateOutput) ToFirewallFirewallStatusSyncStateOutputWithContext(ctx context.Context) FirewallFirewallStatusSyncStateOutput

type FirewallInput

type FirewallInput interface {
	pulumi.Input

	ToFirewallOutput() FirewallOutput
	ToFirewallOutputWithContext(ctx context.Context) FirewallOutput
}

type FirewallMap

type FirewallMap map[string]FirewallInput

func (FirewallMap) ElementType

func (FirewallMap) ElementType() reflect.Type

func (FirewallMap) ToFirewallMapOutput

func (i FirewallMap) ToFirewallMapOutput() FirewallMapOutput

func (FirewallMap) ToFirewallMapOutputWithContext

func (i FirewallMap) ToFirewallMapOutputWithContext(ctx context.Context) FirewallMapOutput

type FirewallMapInput

type FirewallMapInput interface {
	pulumi.Input

	ToFirewallMapOutput() FirewallMapOutput
	ToFirewallMapOutputWithContext(context.Context) FirewallMapOutput
}

FirewallMapInput is an input type that accepts FirewallMap and FirewallMapOutput values. You can construct a concrete instance of `FirewallMapInput` via:

FirewallMap{ "key": FirewallArgs{...} }

type FirewallMapOutput

type FirewallMapOutput struct{ *pulumi.OutputState }

func (FirewallMapOutput) ElementType

func (FirewallMapOutput) ElementType() reflect.Type

func (FirewallMapOutput) MapIndex

func (FirewallMapOutput) ToFirewallMapOutput

func (o FirewallMapOutput) ToFirewallMapOutput() FirewallMapOutput

func (FirewallMapOutput) ToFirewallMapOutputWithContext

func (o FirewallMapOutput) ToFirewallMapOutputWithContext(ctx context.Context) FirewallMapOutput

type FirewallOutput

type FirewallOutput struct{ *pulumi.OutputState }

func (FirewallOutput) ElementType

func (FirewallOutput) ElementType() reflect.Type

func (FirewallOutput) ToFirewallOutput

func (o FirewallOutput) ToFirewallOutput() FirewallOutput

func (FirewallOutput) ToFirewallOutputWithContext

func (o FirewallOutput) ToFirewallOutputWithContext(ctx context.Context) FirewallOutput

func (FirewallOutput) ToFirewallPtrOutput

func (o FirewallOutput) ToFirewallPtrOutput() FirewallPtrOutput

func (FirewallOutput) ToFirewallPtrOutputWithContext

func (o FirewallOutput) ToFirewallPtrOutputWithContext(ctx context.Context) FirewallPtrOutput

type FirewallPolicy

type FirewallPolicy struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) that identifies the firewall policy.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A friendly description of the firewall policy.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A configuration block describing the rule groups and policy actions to use in the firewall policy. See Firewall Policy below for details.
	FirewallPolicy FirewallPolicyFirewallPolicyOutput `pulumi:"firewallPolicy"`
	// A friendly name of the firewall policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// Map of resource tags to associate with the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// A string token used when updating a firewall policy.
	UpdateToken pulumi.StringOutput `pulumi:"updateToken"`
}

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`.

```sh

$ pulumi import aws:networkfirewall/firewallPolicy:FirewallPolicy example arn:aws:network-firewall:us-west-1:123456789012:firewall-policy/example

```

func GetFirewallPolicy

func GetFirewallPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallPolicyState, opts ...pulumi.ResourceOption) (*FirewallPolicy, error)

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).

func NewFirewallPolicy

func NewFirewallPolicy(ctx *pulumi.Context,
	name string, args *FirewallPolicyArgs, opts ...pulumi.ResourceOption) (*FirewallPolicy, error)

NewFirewallPolicy registers a new resource with the given unique name, arguments, and options.

func (*FirewallPolicy) ElementType

func (*FirewallPolicy) ElementType() reflect.Type

func (*FirewallPolicy) ToFirewallPolicyOutput

func (i *FirewallPolicy) ToFirewallPolicyOutput() FirewallPolicyOutput

func (*FirewallPolicy) ToFirewallPolicyOutputWithContext

func (i *FirewallPolicy) ToFirewallPolicyOutputWithContext(ctx context.Context) FirewallPolicyOutput

func (*FirewallPolicy) ToFirewallPolicyPtrOutput

func (i *FirewallPolicy) ToFirewallPolicyPtrOutput() FirewallPolicyPtrOutput

func (*FirewallPolicy) ToFirewallPolicyPtrOutputWithContext

func (i *FirewallPolicy) ToFirewallPolicyPtrOutputWithContext(ctx context.Context) FirewallPolicyPtrOutput

type FirewallPolicyArgs

type FirewallPolicyArgs struct {
	// A friendly description of the firewall policy.
	Description pulumi.StringPtrInput
	// A configuration block describing the rule groups and policy actions to use in the firewall policy. See Firewall Policy below for details.
	FirewallPolicy FirewallPolicyFirewallPolicyInput
	// A friendly name of the firewall policy.
	Name pulumi.StringPtrInput
	// Map of resource tags to associate with the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a FirewallPolicy resource.

func (FirewallPolicyArgs) ElementType

func (FirewallPolicyArgs) ElementType() reflect.Type

type FirewallPolicyArray

type FirewallPolicyArray []FirewallPolicyInput

func (FirewallPolicyArray) ElementType

func (FirewallPolicyArray) ElementType() reflect.Type

func (FirewallPolicyArray) ToFirewallPolicyArrayOutput

func (i FirewallPolicyArray) ToFirewallPolicyArrayOutput() FirewallPolicyArrayOutput

func (FirewallPolicyArray) ToFirewallPolicyArrayOutputWithContext

func (i FirewallPolicyArray) ToFirewallPolicyArrayOutputWithContext(ctx context.Context) FirewallPolicyArrayOutput

type FirewallPolicyArrayInput

type FirewallPolicyArrayInput interface {
	pulumi.Input

	ToFirewallPolicyArrayOutput() FirewallPolicyArrayOutput
	ToFirewallPolicyArrayOutputWithContext(context.Context) FirewallPolicyArrayOutput
}

FirewallPolicyArrayInput is an input type that accepts FirewallPolicyArray and FirewallPolicyArrayOutput values. You can construct a concrete instance of `FirewallPolicyArrayInput` via:

FirewallPolicyArray{ FirewallPolicyArgs{...} }

type FirewallPolicyArrayOutput

type FirewallPolicyArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyArrayOutput) ElementType

func (FirewallPolicyArrayOutput) ElementType() reflect.Type

func (FirewallPolicyArrayOutput) Index

func (FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutput

func (o FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutput() FirewallPolicyArrayOutput

func (FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutputWithContext

func (o FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutputWithContext(ctx context.Context) FirewallPolicyArrayOutput

type FirewallPolicyFirewallPolicy

type FirewallPolicyFirewallPolicy struct {
	// Set of actions to take on a packet if it does not match any stateful rules in the policy. This can only be specified if the policy has a `statefulEngineOptions` block with a `ruleOrder` value of `STRICT_ORDER`. You can specify one of either or neither values of `aws:drop_strict` or `aws:drop_established`, as well as any combination of `aws:alert_strict` and `aws:alert_established`.
	StatefulDefaultActions []string `pulumi:"statefulDefaultActions"`
	// A configuration block that defines options on how the policy handles stateful rules. See Stateful Engine Options below for details.
	StatefulEngineOptions *FirewallPolicyFirewallPolicyStatefulEngineOptions `pulumi:"statefulEngineOptions"`
	// Set of configuration blocks containing references to the stateful rule groups that are used in the policy. See Stateful Rule Group Reference below for details.
	StatefulRuleGroupReferences []FirewallPolicyFirewallPolicyStatefulRuleGroupReference `pulumi:"statefulRuleGroupReferences"`
	// Set of configuration blocks describing the custom action definitions that are available for use in the firewall policy's `statelessDefaultActions`. See Stateless Custom Action below for details.
	StatelessCustomActions []FirewallPolicyFirewallPolicyStatelessCustomAction `pulumi:"statelessCustomActions"`
	// Set of actions to take on a packet if it does not match any of the stateless rules in the policy. You must specify one of the standard actions including: `aws:drop`, `aws:pass`, or `aws:forward_to_sfe`.
	// In addition, you can specify custom actions that are compatible with your standard action choice. If you want non-matching packets to be forwarded for stateful inspection, specify `aws:forward_to_sfe`.
	StatelessDefaultActions []string `pulumi:"statelessDefaultActions"`
	// Set of actions to take on a fragmented packet if it does not match any of the stateless rules in the policy. You must specify one of the standard actions including: `aws:drop`, `aws:pass`, or `aws:forward_to_sfe`.
	// In addition, you can specify custom actions that are compatible with your standard action choice. If you want non-matching packets to be forwarded for stateful inspection, specify `aws:forward_to_sfe`.
	StatelessFragmentDefaultActions []string `pulumi:"statelessFragmentDefaultActions"`
	// Set of configuration blocks containing references to the stateless rule groups that are used in the policy. See Stateless Rule Group Reference below for details.
	StatelessRuleGroupReferences []FirewallPolicyFirewallPolicyStatelessRuleGroupReference `pulumi:"statelessRuleGroupReferences"`
}

type FirewallPolicyFirewallPolicyArgs

type FirewallPolicyFirewallPolicyArgs struct {
	// Set of actions to take on a packet if it does not match any stateful rules in the policy. This can only be specified if the policy has a `statefulEngineOptions` block with a `ruleOrder` value of `STRICT_ORDER`. You can specify one of either or neither values of `aws:drop_strict` or `aws:drop_established`, as well as any combination of `aws:alert_strict` and `aws:alert_established`.
	StatefulDefaultActions pulumi.StringArrayInput `pulumi:"statefulDefaultActions"`
	// A configuration block that defines options on how the policy handles stateful rules. See Stateful Engine Options below for details.
	StatefulEngineOptions FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrInput `pulumi:"statefulEngineOptions"`
	// Set of configuration blocks containing references to the stateful rule groups that are used in the policy. See Stateful Rule Group Reference below for details.
	StatefulRuleGroupReferences FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayInput `pulumi:"statefulRuleGroupReferences"`
	// Set of configuration blocks describing the custom action definitions that are available for use in the firewall policy's `statelessDefaultActions`. See Stateless Custom Action below for details.
	StatelessCustomActions FirewallPolicyFirewallPolicyStatelessCustomActionArrayInput `pulumi:"statelessCustomActions"`
	// Set of actions to take on a packet if it does not match any of the stateless rules in the policy. You must specify one of the standard actions including: `aws:drop`, `aws:pass`, or `aws:forward_to_sfe`.
	// In addition, you can specify custom actions that are compatible with your standard action choice. If you want non-matching packets to be forwarded for stateful inspection, specify `aws:forward_to_sfe`.
	StatelessDefaultActions pulumi.StringArrayInput `pulumi:"statelessDefaultActions"`
	// Set of actions to take on a fragmented packet if it does not match any of the stateless rules in the policy. You must specify one of the standard actions including: `aws:drop`, `aws:pass`, or `aws:forward_to_sfe`.
	// In addition, you can specify custom actions that are compatible with your standard action choice. If you want non-matching packets to be forwarded for stateful inspection, specify `aws:forward_to_sfe`.
	StatelessFragmentDefaultActions pulumi.StringArrayInput `pulumi:"statelessFragmentDefaultActions"`
	// Set of configuration blocks containing references to the stateless rule groups that are used in the policy. See Stateless Rule Group Reference below for details.
	StatelessRuleGroupReferences FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayInput `pulumi:"statelessRuleGroupReferences"`
}

func (FirewallPolicyFirewallPolicyArgs) ElementType

func (FirewallPolicyFirewallPolicyArgs) ToFirewallPolicyFirewallPolicyOutput

func (i FirewallPolicyFirewallPolicyArgs) ToFirewallPolicyFirewallPolicyOutput() FirewallPolicyFirewallPolicyOutput

func (FirewallPolicyFirewallPolicyArgs) ToFirewallPolicyFirewallPolicyOutputWithContext

func (i FirewallPolicyFirewallPolicyArgs) ToFirewallPolicyFirewallPolicyOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyOutput

func (FirewallPolicyFirewallPolicyArgs) ToFirewallPolicyFirewallPolicyPtrOutput

func (i FirewallPolicyFirewallPolicyArgs) ToFirewallPolicyFirewallPolicyPtrOutput() FirewallPolicyFirewallPolicyPtrOutput

func (FirewallPolicyFirewallPolicyArgs) ToFirewallPolicyFirewallPolicyPtrOutputWithContext

func (i FirewallPolicyFirewallPolicyArgs) ToFirewallPolicyFirewallPolicyPtrOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyPtrOutput

type FirewallPolicyFirewallPolicyInput

type FirewallPolicyFirewallPolicyInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyOutput() FirewallPolicyFirewallPolicyOutput
	ToFirewallPolicyFirewallPolicyOutputWithContext(context.Context) FirewallPolicyFirewallPolicyOutput
}

FirewallPolicyFirewallPolicyInput is an input type that accepts FirewallPolicyFirewallPolicyArgs and FirewallPolicyFirewallPolicyOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyInput` via:

FirewallPolicyFirewallPolicyArgs{...}

type FirewallPolicyFirewallPolicyOutput

type FirewallPolicyFirewallPolicyOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyOutput) ElementType

func (FirewallPolicyFirewallPolicyOutput) StatefulDefaultActions added in v4.33.0

func (o FirewallPolicyFirewallPolicyOutput) StatefulDefaultActions() pulumi.StringArrayOutput

Set of actions to take on a packet if it does not match any stateful rules in the policy. This can only be specified if the policy has a `statefulEngineOptions` block with a `ruleOrder` value of `STRICT_ORDER`. You can specify one of either or neither values of `aws:drop_strict` or `aws:drop_established`, as well as any combination of `aws:alert_strict` and `aws:alert_established`.

func (FirewallPolicyFirewallPolicyOutput) StatefulEngineOptions added in v4.33.0

A configuration block that defines options on how the policy handles stateful rules. See Stateful Engine Options below for details.

func (FirewallPolicyFirewallPolicyOutput) StatefulRuleGroupReferences

Set of configuration blocks containing references to the stateful rule groups that are used in the policy. See Stateful Rule Group Reference below for details.

func (FirewallPolicyFirewallPolicyOutput) StatelessCustomActions

Set of configuration blocks describing the custom action definitions that are available for use in the firewall policy's `statelessDefaultActions`. See Stateless Custom Action below for details.

func (FirewallPolicyFirewallPolicyOutput) StatelessDefaultActions

func (o FirewallPolicyFirewallPolicyOutput) StatelessDefaultActions() pulumi.StringArrayOutput

Set of actions to take on a packet if it does not match any of the stateless rules in the policy. You must specify one of the standard actions including: `aws:drop`, `aws:pass`, or `aws:forward_to_sfe`. In addition, you can specify custom actions that are compatible with your standard action choice. If you want non-matching packets to be forwarded for stateful inspection, specify `aws:forward_to_sfe`.

func (FirewallPolicyFirewallPolicyOutput) StatelessFragmentDefaultActions

func (o FirewallPolicyFirewallPolicyOutput) StatelessFragmentDefaultActions() pulumi.StringArrayOutput

Set of actions to take on a fragmented packet if it does not match any of the stateless rules in the policy. You must specify one of the standard actions including: `aws:drop`, `aws:pass`, or `aws:forward_to_sfe`. In addition, you can specify custom actions that are compatible with your standard action choice. If you want non-matching packets to be forwarded for stateful inspection, specify `aws:forward_to_sfe`.

func (FirewallPolicyFirewallPolicyOutput) StatelessRuleGroupReferences

Set of configuration blocks containing references to the stateless rule groups that are used in the policy. See Stateless Rule Group Reference below for details.

func (FirewallPolicyFirewallPolicyOutput) ToFirewallPolicyFirewallPolicyOutput

func (o FirewallPolicyFirewallPolicyOutput) ToFirewallPolicyFirewallPolicyOutput() FirewallPolicyFirewallPolicyOutput

func (FirewallPolicyFirewallPolicyOutput) ToFirewallPolicyFirewallPolicyOutputWithContext

func (o FirewallPolicyFirewallPolicyOutput) ToFirewallPolicyFirewallPolicyOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyOutput

func (FirewallPolicyFirewallPolicyOutput) ToFirewallPolicyFirewallPolicyPtrOutput

func (o FirewallPolicyFirewallPolicyOutput) ToFirewallPolicyFirewallPolicyPtrOutput() FirewallPolicyFirewallPolicyPtrOutput

func (FirewallPolicyFirewallPolicyOutput) ToFirewallPolicyFirewallPolicyPtrOutputWithContext

func (o FirewallPolicyFirewallPolicyOutput) ToFirewallPolicyFirewallPolicyPtrOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyPtrOutput

type FirewallPolicyFirewallPolicyPtrInput

type FirewallPolicyFirewallPolicyPtrInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyPtrOutput() FirewallPolicyFirewallPolicyPtrOutput
	ToFirewallPolicyFirewallPolicyPtrOutputWithContext(context.Context) FirewallPolicyFirewallPolicyPtrOutput
}

FirewallPolicyFirewallPolicyPtrInput is an input type that accepts FirewallPolicyFirewallPolicyArgs, FirewallPolicyFirewallPolicyPtr and FirewallPolicyFirewallPolicyPtrOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyPtrInput` via:

        FirewallPolicyFirewallPolicyArgs{...}

or:

        nil

type FirewallPolicyFirewallPolicyPtrOutput

type FirewallPolicyFirewallPolicyPtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyPtrOutput) Elem

func (FirewallPolicyFirewallPolicyPtrOutput) ElementType

func (FirewallPolicyFirewallPolicyPtrOutput) StatefulDefaultActions added in v4.33.0

Set of actions to take on a packet if it does not match any stateful rules in the policy. This can only be specified if the policy has a `statefulEngineOptions` block with a `ruleOrder` value of `STRICT_ORDER`. You can specify one of either or neither values of `aws:drop_strict` or `aws:drop_established`, as well as any combination of `aws:alert_strict` and `aws:alert_established`.

func (FirewallPolicyFirewallPolicyPtrOutput) StatefulEngineOptions added in v4.33.0

A configuration block that defines options on how the policy handles stateful rules. See Stateful Engine Options below for details.

func (FirewallPolicyFirewallPolicyPtrOutput) StatefulRuleGroupReferences

Set of configuration blocks containing references to the stateful rule groups that are used in the policy. See Stateful Rule Group Reference below for details.

func (FirewallPolicyFirewallPolicyPtrOutput) StatelessCustomActions

Set of configuration blocks describing the custom action definitions that are available for use in the firewall policy's `statelessDefaultActions`. See Stateless Custom Action below for details.

func (FirewallPolicyFirewallPolicyPtrOutput) StatelessDefaultActions

Set of actions to take on a packet if it does not match any of the stateless rules in the policy. You must specify one of the standard actions including: `aws:drop`, `aws:pass`, or `aws:forward_to_sfe`. In addition, you can specify custom actions that are compatible with your standard action choice. If you want non-matching packets to be forwarded for stateful inspection, specify `aws:forward_to_sfe`.

func (FirewallPolicyFirewallPolicyPtrOutput) StatelessFragmentDefaultActions

func (o FirewallPolicyFirewallPolicyPtrOutput) StatelessFragmentDefaultActions() pulumi.StringArrayOutput

Set of actions to take on a fragmented packet if it does not match any of the stateless rules in the policy. You must specify one of the standard actions including: `aws:drop`, `aws:pass`, or `aws:forward_to_sfe`. In addition, you can specify custom actions that are compatible with your standard action choice. If you want non-matching packets to be forwarded for stateful inspection, specify `aws:forward_to_sfe`.

func (FirewallPolicyFirewallPolicyPtrOutput) StatelessRuleGroupReferences

Set of configuration blocks containing references to the stateless rule groups that are used in the policy. See Stateless Rule Group Reference below for details.

func (FirewallPolicyFirewallPolicyPtrOutput) ToFirewallPolicyFirewallPolicyPtrOutput

func (o FirewallPolicyFirewallPolicyPtrOutput) ToFirewallPolicyFirewallPolicyPtrOutput() FirewallPolicyFirewallPolicyPtrOutput

func (FirewallPolicyFirewallPolicyPtrOutput) ToFirewallPolicyFirewallPolicyPtrOutputWithContext

func (o FirewallPolicyFirewallPolicyPtrOutput) ToFirewallPolicyFirewallPolicyPtrOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyPtrOutput

type FirewallPolicyFirewallPolicyStatefulEngineOptions added in v4.33.0

type FirewallPolicyFirewallPolicyStatefulEngineOptions struct {
	// Indicates how to manage the order of stateful rule evaluation for the policy. Default value: `DEFAULT_ACTION_ORDER`. Valid values: `DEFAULT_ACTION_ORDER`, `STRICT_ORDER`.
	RuleOrder string `pulumi:"ruleOrder"`
}

type FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs added in v4.33.0

type FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs struct {
	// Indicates how to manage the order of stateful rule evaluation for the policy. Default value: `DEFAULT_ACTION_ORDER`. Valid values: `DEFAULT_ACTION_ORDER`, `STRICT_ORDER`.
	RuleOrder pulumi.StringInput `pulumi:"ruleOrder"`
}

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs) ElementType added in v4.33.0

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsOutput added in v4.33.0

func (i FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsOutput() FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputWithContext added in v4.33.0

func (i FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput added in v4.33.0

func (i FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput() FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutputWithContext added in v4.33.0

func (i FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput

type FirewallPolicyFirewallPolicyStatefulEngineOptionsInput added in v4.33.0

type FirewallPolicyFirewallPolicyStatefulEngineOptionsInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyStatefulEngineOptionsOutput() FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput
	ToFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputWithContext(context.Context) FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput
}

FirewallPolicyFirewallPolicyStatefulEngineOptionsInput is an input type that accepts FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs and FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyStatefulEngineOptionsInput` via:

FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs{...}

type FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput added in v4.33.0

type FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput) ElementType added in v4.33.0

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput) RuleOrder added in v4.33.0

Indicates how to manage the order of stateful rule evaluation for the policy. Default value: `DEFAULT_ACTION_ORDER`. Valid values: `DEFAULT_ACTION_ORDER`, `STRICT_ORDER`.

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsOutput added in v4.33.0

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputWithContext added in v4.33.0

func (o FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput added in v4.33.0

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutputWithContext added in v4.33.0

func (o FirewallPolicyFirewallPolicyStatefulEngineOptionsOutput) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput

type FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrInput added in v4.33.0

type FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput() FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput
	ToFirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutputWithContext(context.Context) FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput
}

FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrInput is an input type that accepts FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs, FirewallPolicyFirewallPolicyStatefulEngineOptionsPtr and FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrInput` via:

        FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs{...}

or:

        nil

type FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput added in v4.33.0

type FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput) Elem added in v4.33.0

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput) ElementType added in v4.33.0

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput) RuleOrder added in v4.33.0

Indicates how to manage the order of stateful rule evaluation for the policy. Default value: `DEFAULT_ACTION_ORDER`. Valid values: `DEFAULT_ACTION_ORDER`, `STRICT_ORDER`.

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput added in v4.33.0

func (FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutputWithContext added in v4.33.0

func (o FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput) ToFirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatefulEngineOptionsPtrOutput

type FirewallPolicyFirewallPolicyStatefulRuleGroupReference

type FirewallPolicyFirewallPolicyStatefulRuleGroupReference struct {
	// An integer setting that indicates the order in which to apply the stateful rule groups in a single policy. This argument must be specified if the policy has a `statefulEngineOptions` block with a `ruleOrder` value of `STRICT_ORDER`. AWS Network Firewall applies each stateful rule group to a packet starting with the group that has the lowest priority setting.
	Priority *int `pulumi:"priority"`
	// The Amazon Resource Name (ARN) of the stateful rule group.
	ResourceArn string `pulumi:"resourceArn"`
}

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs struct {
	// An integer setting that indicates the order in which to apply the stateful rule groups in a single policy. This argument must be specified if the policy has a `statefulEngineOptions` block with a `ruleOrder` value of `STRICT_ORDER`. AWS Network Firewall applies each stateful rule group to a packet starting with the group that has the lowest priority setting.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// The Amazon Resource Name (ARN) of the stateful rule group.
	ResourceArn pulumi.StringInput `pulumi:"resourceArn"`
}

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs) ElementType

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputWithContext

func (i FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray []FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceInput

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray) ElementType

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutputWithContext

func (i FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayInput

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput() FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput
	ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutputWithContext(context.Context) FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput
}

FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayInput is an input type that accepts FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray and FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayInput` via:

FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArray{ FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs{...} }

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput) ElementType

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput) Index

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutputWithContext

func (o FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArrayOutput

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceInput

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput() FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput
	ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputWithContext(context.Context) FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput
}

FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceInput is an input type that accepts FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs and FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceInput` via:

FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs{...}

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput

type FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput) ElementType

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput) Priority added in v4.33.0

An integer setting that indicates the order in which to apply the stateful rule groups in a single policy. This argument must be specified if the policy has a `statefulEngineOptions` block with a `ruleOrder` value of `STRICT_ORDER`. AWS Network Firewall applies each stateful rule group to a packet starting with the group that has the lowest priority setting.

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput) ResourceArn

The Amazon Resource Name (ARN) of the stateful rule group.

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput

func (FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputWithContext

func (o FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput) ToFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutput

type FirewallPolicyFirewallPolicyStatelessCustomAction

type FirewallPolicyFirewallPolicyStatelessCustomAction struct {
	// A configuration block describing the custom action associated with the `actionName`. See Action Definition below for details.
	ActionDefinition FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition `pulumi:"actionDefinition"`
	// A friendly name of the custom action.
	ActionName string `pulumi:"actionName"`
}

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition struct {
	// A configuration block describing the stateless inspection criteria that publishes the specified metrics to Amazon CloudWatch for the matching packet. You can pair this custom action with any of the standard stateless rule actions. See Publish Metric Action below for details.
	PublishMetricAction FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction `pulumi:"publishMetricAction"`
}

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs struct {
	// A configuration block describing the stateless inspection criteria that publishes the specified metrics to Amazon CloudWatch for the matching packet. You can pair this custom action with any of the standard stateless rule actions. See Publish Metric Action below for details.
	PublishMetricAction FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionInput `pulumi:"publishMetricAction"`
}

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs) ElementType

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs) ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs) ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputWithContext

func (i FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs) ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionInput

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput() FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput
	ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputWithContext(context.Context) FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput
}

FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionInput is an input type that accepts FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs and FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionInput` via:

FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionArgs{...}

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput) ElementType

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput) PublishMetricAction

A configuration block describing the stateless inspection criteria that publishes the specified metrics to Amazon CloudWatch for the matching packet. You can pair this custom action with any of the standard stateless rule actions. See Publish Metric Action below for details.

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput) ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput) ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputWithContext

func (o FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput) ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutput

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction struct {
	// Set of configuration blocks describing dimension settings to use for Amazon CloudWatch custom metrics. See Dimension below for more details.
	Dimensions []FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension `pulumi:"dimensions"`
}

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs struct {
	// Set of configuration blocks describing dimension settings to use for Amazon CloudWatch custom metrics. See Dimension below for more details.
	Dimensions FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayInput `pulumi:"dimensions"`
}

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs) ElementType

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs) ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs) ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputWithContext

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension struct {
	// The string value to use in the custom metric dimension.
	Value string `pulumi:"value"`
}

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs struct {
	// The string value to use in the custom metric dimension.
	Value pulumi.StringInput `pulumi:"value"`
}

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs) ElementType

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs) ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs) ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputWithContext

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray []FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionInput

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray) ElementType

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray) ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray) ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutputWithContext

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayInput

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput() FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput
	ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutputWithContext(context.Context) FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput
}

FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayInput is an input type that accepts FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray and FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayInput` via:

FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArray{ FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs{...} }

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput) ElementType

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput) ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput) ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArrayOutputWithContext

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionInput

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput() FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput
	ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputWithContext(context.Context) FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput
}

FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionInput is an input type that accepts FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs and FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionInput` via:

FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionArgs{...}

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput) ElementType

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput) ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput) ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputWithContext

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutput) Value

The string value to use in the custom metric dimension.

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionInput

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput() FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput
	ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputWithContext(context.Context) FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput
}

FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionInput is an input type that accepts FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs and FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionInput` via:

FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionArgs{...}

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput

type FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput) Dimensions

Set of configuration blocks describing dimension settings to use for Amazon CloudWatch custom metrics. See Dimension below for more details.

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput) ElementType

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput) ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput

func (FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutput) ToFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputWithContext

type FirewallPolicyFirewallPolicyStatelessCustomActionArgs

type FirewallPolicyFirewallPolicyStatelessCustomActionArgs struct {
	// A configuration block describing the custom action associated with the `actionName`. See Action Definition below for details.
	ActionDefinition FirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionInput `pulumi:"actionDefinition"`
	// A friendly name of the custom action.
	ActionName pulumi.StringInput `pulumi:"actionName"`
}

func (FirewallPolicyFirewallPolicyStatelessCustomActionArgs) ElementType

func (FirewallPolicyFirewallPolicyStatelessCustomActionArgs) ToFirewallPolicyFirewallPolicyStatelessCustomActionOutput

func (i FirewallPolicyFirewallPolicyStatelessCustomActionArgs) ToFirewallPolicyFirewallPolicyStatelessCustomActionOutput() FirewallPolicyFirewallPolicyStatelessCustomActionOutput

func (FirewallPolicyFirewallPolicyStatelessCustomActionArgs) ToFirewallPolicyFirewallPolicyStatelessCustomActionOutputWithContext

func (i FirewallPolicyFirewallPolicyStatelessCustomActionArgs) ToFirewallPolicyFirewallPolicyStatelessCustomActionOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatelessCustomActionOutput

type FirewallPolicyFirewallPolicyStatelessCustomActionArray

type FirewallPolicyFirewallPolicyStatelessCustomActionArray []FirewallPolicyFirewallPolicyStatelessCustomActionInput

func (FirewallPolicyFirewallPolicyStatelessCustomActionArray) ElementType

func (FirewallPolicyFirewallPolicyStatelessCustomActionArray) ToFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput

func (i FirewallPolicyFirewallPolicyStatelessCustomActionArray) ToFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput() FirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput

func (FirewallPolicyFirewallPolicyStatelessCustomActionArray) ToFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutputWithContext

func (i FirewallPolicyFirewallPolicyStatelessCustomActionArray) ToFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput

type FirewallPolicyFirewallPolicyStatelessCustomActionArrayInput

type FirewallPolicyFirewallPolicyStatelessCustomActionArrayInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput() FirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput
	ToFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutputWithContext(context.Context) FirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput
}

FirewallPolicyFirewallPolicyStatelessCustomActionArrayInput is an input type that accepts FirewallPolicyFirewallPolicyStatelessCustomActionArray and FirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyStatelessCustomActionArrayInput` via:

FirewallPolicyFirewallPolicyStatelessCustomActionArray{ FirewallPolicyFirewallPolicyStatelessCustomActionArgs{...} }

type FirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput

type FirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput) ElementType

func (FirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput) Index

func (FirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput) ToFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput

func (FirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput) ToFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutputWithContext

func (o FirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput) ToFirewallPolicyFirewallPolicyStatelessCustomActionArrayOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatelessCustomActionArrayOutput

type FirewallPolicyFirewallPolicyStatelessCustomActionInput

type FirewallPolicyFirewallPolicyStatelessCustomActionInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyStatelessCustomActionOutput() FirewallPolicyFirewallPolicyStatelessCustomActionOutput
	ToFirewallPolicyFirewallPolicyStatelessCustomActionOutputWithContext(context.Context) FirewallPolicyFirewallPolicyStatelessCustomActionOutput
}

FirewallPolicyFirewallPolicyStatelessCustomActionInput is an input type that accepts FirewallPolicyFirewallPolicyStatelessCustomActionArgs and FirewallPolicyFirewallPolicyStatelessCustomActionOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyStatelessCustomActionInput` via:

FirewallPolicyFirewallPolicyStatelessCustomActionArgs{...}

type FirewallPolicyFirewallPolicyStatelessCustomActionOutput

type FirewallPolicyFirewallPolicyStatelessCustomActionOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyStatelessCustomActionOutput) ActionDefinition

A configuration block describing the custom action associated with the `actionName`. See Action Definition below for details.

func (FirewallPolicyFirewallPolicyStatelessCustomActionOutput) ActionName

A friendly name of the custom action.

func (FirewallPolicyFirewallPolicyStatelessCustomActionOutput) ElementType

func (FirewallPolicyFirewallPolicyStatelessCustomActionOutput) ToFirewallPolicyFirewallPolicyStatelessCustomActionOutput

func (FirewallPolicyFirewallPolicyStatelessCustomActionOutput) ToFirewallPolicyFirewallPolicyStatelessCustomActionOutputWithContext

func (o FirewallPolicyFirewallPolicyStatelessCustomActionOutput) ToFirewallPolicyFirewallPolicyStatelessCustomActionOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatelessCustomActionOutput

type FirewallPolicyFirewallPolicyStatelessRuleGroupReference

type FirewallPolicyFirewallPolicyStatelessRuleGroupReference struct {
	// An integer setting that indicates the order in which to run the stateless rule groups in a single policy. AWS Network Firewall applies each stateless rule group to a packet starting with the group that has the lowest priority setting.
	Priority int `pulumi:"priority"`
	// The Amazon Resource Name (ARN) of the stateless rule group.
	ResourceArn string `pulumi:"resourceArn"`
}

type FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs

type FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs struct {
	// An integer setting that indicates the order in which to run the stateless rule groups in a single policy. AWS Network Firewall applies each stateless rule group to a packet starting with the group that has the lowest priority setting.
	Priority pulumi.IntInput `pulumi:"priority"`
	// The Amazon Resource Name (ARN) of the stateless rule group.
	ResourceArn pulumi.StringInput `pulumi:"resourceArn"`
}

func (FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs) ElementType

func (FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs) ToFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput

func (FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs) ToFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputWithContext

func (i FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs) ToFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput

type FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray

type FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray []FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceInput

func (FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray) ElementType

func (FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray) ToFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput

func (FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray) ToFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutputWithContext

func (i FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray) ToFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput

type FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayInput

type FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput() FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput
	ToFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutputWithContext(context.Context) FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput
}

FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayInput is an input type that accepts FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray and FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayInput` via:

FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArray{ FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs{...} }

type FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput

type FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput) ElementType

func (FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput) Index

func (FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput) ToFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput

func (FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput) ToFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutputWithContext

func (o FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput) ToFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArrayOutput

type FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceInput

type FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceInput interface {
	pulumi.Input

	ToFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput() FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput
	ToFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputWithContext(context.Context) FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput
}

FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceInput is an input type that accepts FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs and FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput values. You can construct a concrete instance of `FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceInput` via:

FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs{...}

type FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput

type FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput struct{ *pulumi.OutputState }

func (FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput) ElementType

func (FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput) Priority

An integer setting that indicates the order in which to run the stateless rule groups in a single policy. AWS Network Firewall applies each stateless rule group to a packet starting with the group that has the lowest priority setting.

func (FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput) ResourceArn

The Amazon Resource Name (ARN) of the stateless rule group.

func (FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput) ToFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput

func (FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput) ToFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputWithContext

func (o FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput) ToFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputWithContext(ctx context.Context) FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutput

type FirewallPolicyInput

type FirewallPolicyInput interface {
	pulumi.Input

	ToFirewallPolicyOutput() FirewallPolicyOutput
	ToFirewallPolicyOutputWithContext(ctx context.Context) FirewallPolicyOutput
}

type FirewallPolicyMap

type FirewallPolicyMap map[string]FirewallPolicyInput

func (FirewallPolicyMap) ElementType

func (FirewallPolicyMap) ElementType() reflect.Type

func (FirewallPolicyMap) ToFirewallPolicyMapOutput

func (i FirewallPolicyMap) ToFirewallPolicyMapOutput() FirewallPolicyMapOutput

func (FirewallPolicyMap) ToFirewallPolicyMapOutputWithContext

func (i FirewallPolicyMap) ToFirewallPolicyMapOutputWithContext(ctx context.Context) FirewallPolicyMapOutput

type FirewallPolicyMapInput

type FirewallPolicyMapInput interface {
	pulumi.Input

	ToFirewallPolicyMapOutput() FirewallPolicyMapOutput
	ToFirewallPolicyMapOutputWithContext(context.Context) FirewallPolicyMapOutput
}

FirewallPolicyMapInput is an input type that accepts FirewallPolicyMap and FirewallPolicyMapOutput values. You can construct a concrete instance of `FirewallPolicyMapInput` via:

FirewallPolicyMap{ "key": FirewallPolicyArgs{...} }

type FirewallPolicyMapOutput

type FirewallPolicyMapOutput struct{ *pulumi.OutputState }

func (FirewallPolicyMapOutput) ElementType

func (FirewallPolicyMapOutput) ElementType() reflect.Type

func (FirewallPolicyMapOutput) MapIndex

func (FirewallPolicyMapOutput) ToFirewallPolicyMapOutput

func (o FirewallPolicyMapOutput) ToFirewallPolicyMapOutput() FirewallPolicyMapOutput

func (FirewallPolicyMapOutput) ToFirewallPolicyMapOutputWithContext

func (o FirewallPolicyMapOutput) ToFirewallPolicyMapOutputWithContext(ctx context.Context) FirewallPolicyMapOutput

type FirewallPolicyOutput

type FirewallPolicyOutput struct{ *pulumi.OutputState }

func (FirewallPolicyOutput) ElementType

func (FirewallPolicyOutput) ElementType() reflect.Type

func (FirewallPolicyOutput) ToFirewallPolicyOutput

func (o FirewallPolicyOutput) ToFirewallPolicyOutput() FirewallPolicyOutput

func (FirewallPolicyOutput) ToFirewallPolicyOutputWithContext

func (o FirewallPolicyOutput) ToFirewallPolicyOutputWithContext(ctx context.Context) FirewallPolicyOutput

func (FirewallPolicyOutput) ToFirewallPolicyPtrOutput

func (o FirewallPolicyOutput) ToFirewallPolicyPtrOutput() FirewallPolicyPtrOutput

func (FirewallPolicyOutput) ToFirewallPolicyPtrOutputWithContext

func (o FirewallPolicyOutput) ToFirewallPolicyPtrOutputWithContext(ctx context.Context) FirewallPolicyPtrOutput

type FirewallPolicyPtrInput

type FirewallPolicyPtrInput interface {
	pulumi.Input

	ToFirewallPolicyPtrOutput() FirewallPolicyPtrOutput
	ToFirewallPolicyPtrOutputWithContext(ctx context.Context) FirewallPolicyPtrOutput
}

type FirewallPolicyPtrOutput

type FirewallPolicyPtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyPtrOutput) Elem added in v4.15.0

func (FirewallPolicyPtrOutput) ElementType

func (FirewallPolicyPtrOutput) ElementType() reflect.Type

func (FirewallPolicyPtrOutput) ToFirewallPolicyPtrOutput

func (o FirewallPolicyPtrOutput) ToFirewallPolicyPtrOutput() FirewallPolicyPtrOutput

func (FirewallPolicyPtrOutput) ToFirewallPolicyPtrOutputWithContext

func (o FirewallPolicyPtrOutput) ToFirewallPolicyPtrOutputWithContext(ctx context.Context) FirewallPolicyPtrOutput

type FirewallPolicyState

type FirewallPolicyState struct {
	// The Amazon Resource Name (ARN) that identifies the firewall policy.
	Arn pulumi.StringPtrInput
	// A friendly description of the firewall policy.
	Description pulumi.StringPtrInput
	// A configuration block describing the rule groups and policy actions to use in the firewall policy. See Firewall Policy below for details.
	FirewallPolicy FirewallPolicyFirewallPolicyPtrInput
	// A friendly name of the firewall policy.
	Name pulumi.StringPtrInput
	// Map of resource tags to associate with the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll pulumi.StringMapInput
	// A string token used when updating a firewall policy.
	UpdateToken pulumi.StringPtrInput
}

func (FirewallPolicyState) ElementType

func (FirewallPolicyState) ElementType() reflect.Type

type FirewallPtrInput

type FirewallPtrInput interface {
	pulumi.Input

	ToFirewallPtrOutput() FirewallPtrOutput
	ToFirewallPtrOutputWithContext(ctx context.Context) FirewallPtrOutput
}

type FirewallPtrOutput

type FirewallPtrOutput struct{ *pulumi.OutputState }

func (FirewallPtrOutput) Elem added in v4.15.0

func (FirewallPtrOutput) ElementType

func (FirewallPtrOutput) ElementType() reflect.Type

func (FirewallPtrOutput) ToFirewallPtrOutput

func (o FirewallPtrOutput) ToFirewallPtrOutput() FirewallPtrOutput

func (FirewallPtrOutput) ToFirewallPtrOutputWithContext

func (o FirewallPtrOutput) ToFirewallPtrOutputWithContext(ctx context.Context) FirewallPtrOutput

type FirewallState

type FirewallState struct {
	// The Amazon Resource Name (ARN) that identifies the firewall.
	Arn pulumi.StringPtrInput
	// A boolean flag indicating whether it is possible to delete the firewall. Defaults to `false`.
	DeleteProtection pulumi.BoolPtrInput
	// A friendly description of the firewall.
	Description pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the VPC Firewall policy.
	FirewallPolicyArn pulumi.StringPtrInput
	// A boolean flag indicating whether it is possible to change the associated firewall policy. Defaults to `false`.
	FirewallPolicyChangeProtection pulumi.BoolPtrInput
	// Nested list of information about the current status of the firewall.
	FirewallStatuses FirewallFirewallStatusArrayInput
	// A friendly name of the firewall.
	Name pulumi.StringPtrInput
	// A boolean flag indicating whether it is possible to change the associated subnet(s). Defaults to `false`.
	SubnetChangeProtection pulumi.BoolPtrInput
	// Set of configuration blocks describing the public subnets. Each subnet must belong to a different Availability Zone in the VPC. AWS Network Firewall creates a firewall endpoint in each subnet. See Subnet Mapping below for details.
	SubnetMappings FirewallSubnetMappingArrayInput
	// Map of resource tags to associate with the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll pulumi.StringMapInput
	// A string token used when updating a firewall.
	UpdateToken pulumi.StringPtrInput
	// The unique identifier of the VPC where AWS Network Firewall should create the firewall.
	VpcId pulumi.StringPtrInput
}

func (FirewallState) ElementType

func (FirewallState) ElementType() reflect.Type

type FirewallSubnetMapping

type FirewallSubnetMapping struct {
	// The unique identifier for the subnet.
	SubnetId string `pulumi:"subnetId"`
}

type FirewallSubnetMappingArgs

type FirewallSubnetMappingArgs struct {
	// The unique identifier for the subnet.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (FirewallSubnetMappingArgs) ElementType

func (FirewallSubnetMappingArgs) ElementType() reflect.Type

func (FirewallSubnetMappingArgs) ToFirewallSubnetMappingOutput

func (i FirewallSubnetMappingArgs) ToFirewallSubnetMappingOutput() FirewallSubnetMappingOutput

func (FirewallSubnetMappingArgs) ToFirewallSubnetMappingOutputWithContext

func (i FirewallSubnetMappingArgs) ToFirewallSubnetMappingOutputWithContext(ctx context.Context) FirewallSubnetMappingOutput

type FirewallSubnetMappingArray

type FirewallSubnetMappingArray []FirewallSubnetMappingInput

func (FirewallSubnetMappingArray) ElementType

func (FirewallSubnetMappingArray) ElementType() reflect.Type

func (FirewallSubnetMappingArray) ToFirewallSubnetMappingArrayOutput

func (i FirewallSubnetMappingArray) ToFirewallSubnetMappingArrayOutput() FirewallSubnetMappingArrayOutput

func (FirewallSubnetMappingArray) ToFirewallSubnetMappingArrayOutputWithContext

func (i FirewallSubnetMappingArray) ToFirewallSubnetMappingArrayOutputWithContext(ctx context.Context) FirewallSubnetMappingArrayOutput

type FirewallSubnetMappingArrayInput

type FirewallSubnetMappingArrayInput interface {
	pulumi.Input

	ToFirewallSubnetMappingArrayOutput() FirewallSubnetMappingArrayOutput
	ToFirewallSubnetMappingArrayOutputWithContext(context.Context) FirewallSubnetMappingArrayOutput
}

FirewallSubnetMappingArrayInput is an input type that accepts FirewallSubnetMappingArray and FirewallSubnetMappingArrayOutput values. You can construct a concrete instance of `FirewallSubnetMappingArrayInput` via:

FirewallSubnetMappingArray{ FirewallSubnetMappingArgs{...} }

type FirewallSubnetMappingArrayOutput

type FirewallSubnetMappingArrayOutput struct{ *pulumi.OutputState }

func (FirewallSubnetMappingArrayOutput) ElementType

func (FirewallSubnetMappingArrayOutput) Index

func (FirewallSubnetMappingArrayOutput) ToFirewallSubnetMappingArrayOutput

func (o FirewallSubnetMappingArrayOutput) ToFirewallSubnetMappingArrayOutput() FirewallSubnetMappingArrayOutput

func (FirewallSubnetMappingArrayOutput) ToFirewallSubnetMappingArrayOutputWithContext

func (o FirewallSubnetMappingArrayOutput) ToFirewallSubnetMappingArrayOutputWithContext(ctx context.Context) FirewallSubnetMappingArrayOutput

type FirewallSubnetMappingInput

type FirewallSubnetMappingInput interface {
	pulumi.Input

	ToFirewallSubnetMappingOutput() FirewallSubnetMappingOutput
	ToFirewallSubnetMappingOutputWithContext(context.Context) FirewallSubnetMappingOutput
}

FirewallSubnetMappingInput is an input type that accepts FirewallSubnetMappingArgs and FirewallSubnetMappingOutput values. You can construct a concrete instance of `FirewallSubnetMappingInput` via:

FirewallSubnetMappingArgs{...}

type FirewallSubnetMappingOutput

type FirewallSubnetMappingOutput struct{ *pulumi.OutputState }

func (FirewallSubnetMappingOutput) ElementType

func (FirewallSubnetMappingOutput) SubnetId

The unique identifier for the subnet.

func (FirewallSubnetMappingOutput) ToFirewallSubnetMappingOutput

func (o FirewallSubnetMappingOutput) ToFirewallSubnetMappingOutput() FirewallSubnetMappingOutput

func (FirewallSubnetMappingOutput) ToFirewallSubnetMappingOutputWithContext

func (o FirewallSubnetMappingOutput) ToFirewallSubnetMappingOutputWithContext(ctx context.Context) FirewallSubnetMappingOutput

type LoggingConfiguration

type LoggingConfiguration struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the Network Firewall firewall.
	FirewallArn pulumi.StringOutput `pulumi:"firewallArn"`
	// A configuration block describing how AWS Network Firewall performs logging for a firewall. See Logging Configuration below for details.
	LoggingConfiguration LoggingConfigurationLoggingConfigurationOutput `pulumi:"loggingConfiguration"`
}

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

```

func GetLoggingConfiguration

func GetLoggingConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LoggingConfigurationState, opts ...pulumi.ResourceOption) (*LoggingConfiguration, error)

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).

func NewLoggingConfiguration

func NewLoggingConfiguration(ctx *pulumi.Context,
	name string, args *LoggingConfigurationArgs, opts ...pulumi.ResourceOption) (*LoggingConfiguration, error)

NewLoggingConfiguration registers a new resource with the given unique name, arguments, and options.

func (*LoggingConfiguration) ElementType

func (*LoggingConfiguration) ElementType() reflect.Type

func (*LoggingConfiguration) ToLoggingConfigurationOutput

func (i *LoggingConfiguration) ToLoggingConfigurationOutput() LoggingConfigurationOutput

func (*LoggingConfiguration) ToLoggingConfigurationOutputWithContext

func (i *LoggingConfiguration) ToLoggingConfigurationOutputWithContext(ctx context.Context) LoggingConfigurationOutput

func (*LoggingConfiguration) ToLoggingConfigurationPtrOutput

func (i *LoggingConfiguration) ToLoggingConfigurationPtrOutput() LoggingConfigurationPtrOutput

func (*LoggingConfiguration) ToLoggingConfigurationPtrOutputWithContext

func (i *LoggingConfiguration) ToLoggingConfigurationPtrOutputWithContext(ctx context.Context) LoggingConfigurationPtrOutput

type LoggingConfigurationArgs

type LoggingConfigurationArgs struct {
	// The Amazon Resource Name (ARN) of the Network Firewall firewall.
	FirewallArn pulumi.StringInput
	// A configuration block describing how AWS Network Firewall performs logging for a firewall. See Logging Configuration below for details.
	LoggingConfiguration LoggingConfigurationLoggingConfigurationInput
}

The set of arguments for constructing a LoggingConfiguration resource.

func (LoggingConfigurationArgs) ElementType

func (LoggingConfigurationArgs) ElementType() reflect.Type

type LoggingConfigurationArray

type LoggingConfigurationArray []LoggingConfigurationInput

func (LoggingConfigurationArray) ElementType

func (LoggingConfigurationArray) ElementType() reflect.Type

func (LoggingConfigurationArray) ToLoggingConfigurationArrayOutput

func (i LoggingConfigurationArray) ToLoggingConfigurationArrayOutput() LoggingConfigurationArrayOutput

func (LoggingConfigurationArray) ToLoggingConfigurationArrayOutputWithContext

func (i LoggingConfigurationArray) ToLoggingConfigurationArrayOutputWithContext(ctx context.Context) LoggingConfigurationArrayOutput

type LoggingConfigurationArrayInput

type LoggingConfigurationArrayInput interface {
	pulumi.Input

	ToLoggingConfigurationArrayOutput() LoggingConfigurationArrayOutput
	ToLoggingConfigurationArrayOutputWithContext(context.Context) LoggingConfigurationArrayOutput
}

LoggingConfigurationArrayInput is an input type that accepts LoggingConfigurationArray and LoggingConfigurationArrayOutput values. You can construct a concrete instance of `LoggingConfigurationArrayInput` via:

LoggingConfigurationArray{ LoggingConfigurationArgs{...} }

type LoggingConfigurationArrayOutput

type LoggingConfigurationArrayOutput struct{ *pulumi.OutputState }

func (LoggingConfigurationArrayOutput) ElementType

func (LoggingConfigurationArrayOutput) Index

func (LoggingConfigurationArrayOutput) ToLoggingConfigurationArrayOutput

func (o LoggingConfigurationArrayOutput) ToLoggingConfigurationArrayOutput() LoggingConfigurationArrayOutput

func (LoggingConfigurationArrayOutput) ToLoggingConfigurationArrayOutputWithContext

func (o LoggingConfigurationArrayOutput) ToLoggingConfigurationArrayOutputWithContext(ctx context.Context) LoggingConfigurationArrayOutput

type LoggingConfigurationInput

type LoggingConfigurationInput interface {
	pulumi.Input

	ToLoggingConfigurationOutput() LoggingConfigurationOutput
	ToLoggingConfigurationOutputWithContext(ctx context.Context) LoggingConfigurationOutput
}

type LoggingConfigurationLoggingConfiguration

type LoggingConfigurationLoggingConfiguration struct {
	// Set of configuration blocks describing the logging details for a firewall. See Log Destination Config below for details. At most, only two blocks can be specified; one for `FLOW` logs and one for `ALERT` logs.
	LogDestinationConfigs []LoggingConfigurationLoggingConfigurationLogDestinationConfig `pulumi:"logDestinationConfigs"`
}

type LoggingConfigurationLoggingConfigurationArgs

type LoggingConfigurationLoggingConfigurationArgs struct {
	// Set of configuration blocks describing the logging details for a firewall. See Log Destination Config below for details. At most, only two blocks can be specified; one for `FLOW` logs and one for `ALERT` logs.
	LogDestinationConfigs LoggingConfigurationLoggingConfigurationLogDestinationConfigArrayInput `pulumi:"logDestinationConfigs"`
}

func (LoggingConfigurationLoggingConfigurationArgs) ElementType

func (LoggingConfigurationLoggingConfigurationArgs) ToLoggingConfigurationLoggingConfigurationOutput

func (i LoggingConfigurationLoggingConfigurationArgs) ToLoggingConfigurationLoggingConfigurationOutput() LoggingConfigurationLoggingConfigurationOutput

func (LoggingConfigurationLoggingConfigurationArgs) ToLoggingConfigurationLoggingConfigurationOutputWithContext

func (i LoggingConfigurationLoggingConfigurationArgs) ToLoggingConfigurationLoggingConfigurationOutputWithContext(ctx context.Context) LoggingConfigurationLoggingConfigurationOutput

func (LoggingConfigurationLoggingConfigurationArgs) ToLoggingConfigurationLoggingConfigurationPtrOutput

func (i LoggingConfigurationLoggingConfigurationArgs) ToLoggingConfigurationLoggingConfigurationPtrOutput() LoggingConfigurationLoggingConfigurationPtrOutput

func (LoggingConfigurationLoggingConfigurationArgs) ToLoggingConfigurationLoggingConfigurationPtrOutputWithContext

func (i LoggingConfigurationLoggingConfigurationArgs) ToLoggingConfigurationLoggingConfigurationPtrOutputWithContext(ctx context.Context) LoggingConfigurationLoggingConfigurationPtrOutput

type LoggingConfigurationLoggingConfigurationInput

type LoggingConfigurationLoggingConfigurationInput interface {
	pulumi.Input

	ToLoggingConfigurationLoggingConfigurationOutput() LoggingConfigurationLoggingConfigurationOutput
	ToLoggingConfigurationLoggingConfigurationOutputWithContext(context.Context) LoggingConfigurationLoggingConfigurationOutput
}

LoggingConfigurationLoggingConfigurationInput is an input type that accepts LoggingConfigurationLoggingConfigurationArgs and LoggingConfigurationLoggingConfigurationOutput values. You can construct a concrete instance of `LoggingConfigurationLoggingConfigurationInput` via:

LoggingConfigurationLoggingConfigurationArgs{...}

type LoggingConfigurationLoggingConfigurationLogDestinationConfig

type LoggingConfigurationLoggingConfigurationLogDestinationConfig struct {
	// A map describing the logging destination for the chosen `logDestinationType`.
	// * For an Amazon S3 bucket, specify the key `bucketName` with the name of the bucket and optionally specify the key `prefix` with a path.
	// * For a CloudWatch log group, specify the key `logGroup` with the name of the CloudWatch log group.
	// * For a Kinesis Data Firehose delivery stream, specify the key `deliveryStream` with the name of the delivery stream.
	LogDestination map[string]string `pulumi:"logDestination"`
	// The location to send logs to. Valid values: `S3`, `CloudWatchLogs`, `KinesisDataFirehose`.
	LogDestinationType string `pulumi:"logDestinationType"`
	// The type of log to send. Valid values: `ALERT` or `FLOW`. Alert logs report traffic that matches a `StatefulRule` with an action setting that sends a log message. Flow logs are standard network traffic flow logs.
	LogType string `pulumi:"logType"`
}

type LoggingConfigurationLoggingConfigurationLogDestinationConfigArgs

type LoggingConfigurationLoggingConfigurationLogDestinationConfigArgs struct {
	// A map describing the logging destination for the chosen `logDestinationType`.
	// * For an Amazon S3 bucket, specify the key `bucketName` with the name of the bucket and optionally specify the key `prefix` with a path.
	// * For a CloudWatch log group, specify the key `logGroup` with the name of the CloudWatch log group.
	// * For a Kinesis Data Firehose delivery stream, specify the key `deliveryStream` with the name of the delivery stream.
	LogDestination pulumi.StringMapInput `pulumi:"logDestination"`
	// The location to send logs to. Valid values: `S3`, `CloudWatchLogs`, `KinesisDataFirehose`.
	LogDestinationType pulumi.StringInput `pulumi:"logDestinationType"`
	// The type of log to send. Valid values: `ALERT` or `FLOW`. Alert logs report traffic that matches a `StatefulRule` with an action setting that sends a log message. Flow logs are standard network traffic flow logs.
	LogType pulumi.StringInput `pulumi:"logType"`
}

func (LoggingConfigurationLoggingConfigurationLogDestinationConfigArgs) ElementType

func (LoggingConfigurationLoggingConfigurationLogDestinationConfigArgs) ToLoggingConfigurationLoggingConfigurationLogDestinationConfigOutput

func (LoggingConfigurationLoggingConfigurationLogDestinationConfigArgs) ToLoggingConfigurationLoggingConfigurationLogDestinationConfigOutputWithContext

func (i LoggingConfigurationLoggingConfigurationLogDestinationConfigArgs) ToLoggingConfigurationLoggingConfigurationLogDestinationConfigOutputWithContext(ctx context.Context) LoggingConfigurationLoggingConfigurationLogDestinationConfigOutput

type LoggingConfigurationLoggingConfigurationLogDestinationConfigArray

type LoggingConfigurationLoggingConfigurationLogDestinationConfigArray []LoggingConfigurationLoggingConfigurationLogDestinationConfigInput

func (LoggingConfigurationLoggingConfigurationLogDestinationConfigArray) ElementType

func (LoggingConfigurationLoggingConfigurationLogDestinationConfigArray) ToLoggingConfigurationLoggingConfigurationLogDestinationConfigArrayOutput

func (LoggingConfigurationLoggingConfigurationLogDestinationConfigArray) ToLoggingConfigurationLoggingConfigurationLogDestinationConfigArrayOutputWithContext

func (i LoggingConfigurationLoggingConfigurationLogDestinationConfigArray) ToLoggingConfigurationLoggingConfigurationLogDestinationConfigArrayOutputWithContext(ctx context.Context) LoggingConfigurationLoggingConfigurationLogDestinationConfigArrayOutput

type LoggingConfigurationLoggingConfigurationLogDestinationConfigArrayInput

type LoggingConfigurationLoggingConfigurationLogDestinationConfigArrayInput interface {
	pulumi.Input

	ToLoggingConfigurationLoggingConfigurationLogDestinationConfigArrayOutput() LoggingConfigurationLoggingConfigurationLogDestinationConfigArrayOutput
	ToLoggingConfigurationLoggingConfigurationLogDestinationConfigArrayOutputWithContext(context.Context) LoggingConfigurationLoggingConfigurationLogDestinationConfigArrayOutput
}

LoggingConfigurationLoggingConfigurationLogDestinationConfigArrayInput is an input type that accepts LoggingConfigurationLoggingConfigurationLogDestinationConfigArray and LoggingConfigurationLoggingConfigurationLogDestinationConfigArrayOutput values. You can construct a concrete instance of `LoggingConfigurationLoggingConfigurationLogDestinationConfigArrayInput` via:

LoggingConfigurationLoggingConfigurationLogDestinationConfigArray{ LoggingConfigurationLoggingConfigurationLogDestinationConfigArgs{...} }

type LoggingConfigurationLoggingConfigurationLogDestinationConfigArrayOutput

type LoggingConfigurationLoggingConfigurationLogDestinationConfigArrayOutput struct{ *pulumi.OutputState }

func (LoggingConfigurationLoggingConfigurationLogDestinationConfigArrayOutput) ElementType

func (LoggingConfigurationLoggingConfigurationLogDestinationConfigArrayOutput) ToLoggingConfigurationLoggingConfigurationLogDestinationConfigArrayOutput

func (LoggingConfigurationLoggingConfigurationLogDestinationConfigArrayOutput) ToLoggingConfigurationLoggingConfigurationLogDestinationConfigArrayOutputWithContext

func (o LoggingConfigurationLoggingConfigurationLogDestinationConfigArrayOutput) ToLoggingConfigurationLoggingConfigurationLogDestinationConfigArrayOutputWithContext(ctx context.Context) LoggingConfigurationLoggingConfigurationLogDestinationConfigArrayOutput

type LoggingConfigurationLoggingConfigurationLogDestinationConfigInput

type LoggingConfigurationLoggingConfigurationLogDestinationConfigInput interface {
	pulumi.Input

	ToLoggingConfigurationLoggingConfigurationLogDestinationConfigOutput() LoggingConfigurationLoggingConfigurationLogDestinationConfigOutput
	ToLoggingConfigurationLoggingConfigurationLogDestinationConfigOutputWithContext(context.Context) LoggingConfigurationLoggingConfigurationLogDestinationConfigOutput
}

LoggingConfigurationLoggingConfigurationLogDestinationConfigInput is an input type that accepts LoggingConfigurationLoggingConfigurationLogDestinationConfigArgs and LoggingConfigurationLoggingConfigurationLogDestinationConfigOutput values. You can construct a concrete instance of `LoggingConfigurationLoggingConfigurationLogDestinationConfigInput` via:

LoggingConfigurationLoggingConfigurationLogDestinationConfigArgs{...}

type LoggingConfigurationLoggingConfigurationLogDestinationConfigOutput

type LoggingConfigurationLoggingConfigurationLogDestinationConfigOutput struct{ *pulumi.OutputState }

func (LoggingConfigurationLoggingConfigurationLogDestinationConfigOutput) ElementType

func (LoggingConfigurationLoggingConfigurationLogDestinationConfigOutput) LogDestination

A map describing the logging destination for the chosen `logDestinationType`. * For an Amazon S3 bucket, specify the key `bucketName` with the name of the bucket and optionally specify the key `prefix` with a path. * For a CloudWatch log group, specify the key `logGroup` with the name of the CloudWatch log group. * For a Kinesis Data Firehose delivery stream, specify the key `deliveryStream` with the name of the delivery stream.

func (LoggingConfigurationLoggingConfigurationLogDestinationConfigOutput) LogDestinationType

The location to send logs to. Valid values: `S3`, `CloudWatchLogs`, `KinesisDataFirehose`.

func (LoggingConfigurationLoggingConfigurationLogDestinationConfigOutput) LogType

The type of log to send. Valid values: `ALERT` or `FLOW`. Alert logs report traffic that matches a `StatefulRule` with an action setting that sends a log message. Flow logs are standard network traffic flow logs.

func (LoggingConfigurationLoggingConfigurationLogDestinationConfigOutput) ToLoggingConfigurationLoggingConfigurationLogDestinationConfigOutput

func (LoggingConfigurationLoggingConfigurationLogDestinationConfigOutput) ToLoggingConfigurationLoggingConfigurationLogDestinationConfigOutputWithContext

func (o LoggingConfigurationLoggingConfigurationLogDestinationConfigOutput) ToLoggingConfigurationLoggingConfigurationLogDestinationConfigOutputWithContext(ctx context.Context) LoggingConfigurationLoggingConfigurationLogDestinationConfigOutput

type LoggingConfigurationLoggingConfigurationOutput

type LoggingConfigurationLoggingConfigurationOutput struct{ *pulumi.OutputState }

func (LoggingConfigurationLoggingConfigurationOutput) ElementType

func (LoggingConfigurationLoggingConfigurationOutput) LogDestinationConfigs

Set of configuration blocks describing the logging details for a firewall. See Log Destination Config below for details. At most, only two blocks can be specified; one for `FLOW` logs and one for `ALERT` logs.

func (LoggingConfigurationLoggingConfigurationOutput) ToLoggingConfigurationLoggingConfigurationOutput

func (o LoggingConfigurationLoggingConfigurationOutput) ToLoggingConfigurationLoggingConfigurationOutput() LoggingConfigurationLoggingConfigurationOutput

func (LoggingConfigurationLoggingConfigurationOutput) ToLoggingConfigurationLoggingConfigurationOutputWithContext

func (o LoggingConfigurationLoggingConfigurationOutput) ToLoggingConfigurationLoggingConfigurationOutputWithContext(ctx context.Context) LoggingConfigurationLoggingConfigurationOutput

func (LoggingConfigurationLoggingConfigurationOutput) ToLoggingConfigurationLoggingConfigurationPtrOutput

func (o LoggingConfigurationLoggingConfigurationOutput) ToLoggingConfigurationLoggingConfigurationPtrOutput() LoggingConfigurationLoggingConfigurationPtrOutput

func (LoggingConfigurationLoggingConfigurationOutput) ToLoggingConfigurationLoggingConfigurationPtrOutputWithContext

func (o LoggingConfigurationLoggingConfigurationOutput) ToLoggingConfigurationLoggingConfigurationPtrOutputWithContext(ctx context.Context) LoggingConfigurationLoggingConfigurationPtrOutput

type LoggingConfigurationLoggingConfigurationPtrInput

type LoggingConfigurationLoggingConfigurationPtrInput interface {
	pulumi.Input

	ToLoggingConfigurationLoggingConfigurationPtrOutput() LoggingConfigurationLoggingConfigurationPtrOutput
	ToLoggingConfigurationLoggingConfigurationPtrOutputWithContext(context.Context) LoggingConfigurationLoggingConfigurationPtrOutput
}

LoggingConfigurationLoggingConfigurationPtrInput is an input type that accepts LoggingConfigurationLoggingConfigurationArgs, LoggingConfigurationLoggingConfigurationPtr and LoggingConfigurationLoggingConfigurationPtrOutput values. You can construct a concrete instance of `LoggingConfigurationLoggingConfigurationPtrInput` via:

        LoggingConfigurationLoggingConfigurationArgs{...}

or:

        nil

type LoggingConfigurationLoggingConfigurationPtrOutput

type LoggingConfigurationLoggingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (LoggingConfigurationLoggingConfigurationPtrOutput) Elem

func (LoggingConfigurationLoggingConfigurationPtrOutput) ElementType

func (LoggingConfigurationLoggingConfigurationPtrOutput) LogDestinationConfigs

Set of configuration blocks describing the logging details for a firewall. See Log Destination Config below for details. At most, only two blocks can be specified; one for `FLOW` logs and one for `ALERT` logs.

func (LoggingConfigurationLoggingConfigurationPtrOutput) ToLoggingConfigurationLoggingConfigurationPtrOutput

func (o LoggingConfigurationLoggingConfigurationPtrOutput) ToLoggingConfigurationLoggingConfigurationPtrOutput() LoggingConfigurationLoggingConfigurationPtrOutput

func (LoggingConfigurationLoggingConfigurationPtrOutput) ToLoggingConfigurationLoggingConfigurationPtrOutputWithContext

func (o LoggingConfigurationLoggingConfigurationPtrOutput) ToLoggingConfigurationLoggingConfigurationPtrOutputWithContext(ctx context.Context) LoggingConfigurationLoggingConfigurationPtrOutput

type LoggingConfigurationMap

type LoggingConfigurationMap map[string]LoggingConfigurationInput

func (LoggingConfigurationMap) ElementType

func (LoggingConfigurationMap) ElementType() reflect.Type

func (LoggingConfigurationMap) ToLoggingConfigurationMapOutput

func (i LoggingConfigurationMap) ToLoggingConfigurationMapOutput() LoggingConfigurationMapOutput

func (LoggingConfigurationMap) ToLoggingConfigurationMapOutputWithContext

func (i LoggingConfigurationMap) ToLoggingConfigurationMapOutputWithContext(ctx context.Context) LoggingConfigurationMapOutput

type LoggingConfigurationMapInput

type LoggingConfigurationMapInput interface {
	pulumi.Input

	ToLoggingConfigurationMapOutput() LoggingConfigurationMapOutput
	ToLoggingConfigurationMapOutputWithContext(context.Context) LoggingConfigurationMapOutput
}

LoggingConfigurationMapInput is an input type that accepts LoggingConfigurationMap and LoggingConfigurationMapOutput values. You can construct a concrete instance of `LoggingConfigurationMapInput` via:

LoggingConfigurationMap{ "key": LoggingConfigurationArgs{...} }

type LoggingConfigurationMapOutput

type LoggingConfigurationMapOutput struct{ *pulumi.OutputState }

func (LoggingConfigurationMapOutput) ElementType

func (LoggingConfigurationMapOutput) MapIndex

func (LoggingConfigurationMapOutput) ToLoggingConfigurationMapOutput

func (o LoggingConfigurationMapOutput) ToLoggingConfigurationMapOutput() LoggingConfigurationMapOutput

func (LoggingConfigurationMapOutput) ToLoggingConfigurationMapOutputWithContext

func (o LoggingConfigurationMapOutput) ToLoggingConfigurationMapOutputWithContext(ctx context.Context) LoggingConfigurationMapOutput

type LoggingConfigurationOutput

type LoggingConfigurationOutput struct{ *pulumi.OutputState }

func (LoggingConfigurationOutput) ElementType

func (LoggingConfigurationOutput) ElementType() reflect.Type

func (LoggingConfigurationOutput) ToLoggingConfigurationOutput

func (o LoggingConfigurationOutput) ToLoggingConfigurationOutput() LoggingConfigurationOutput

func (LoggingConfigurationOutput) ToLoggingConfigurationOutputWithContext

func (o LoggingConfigurationOutput) ToLoggingConfigurationOutputWithContext(ctx context.Context) LoggingConfigurationOutput

func (LoggingConfigurationOutput) ToLoggingConfigurationPtrOutput

func (o LoggingConfigurationOutput) ToLoggingConfigurationPtrOutput() LoggingConfigurationPtrOutput

func (LoggingConfigurationOutput) ToLoggingConfigurationPtrOutputWithContext

func (o LoggingConfigurationOutput) ToLoggingConfigurationPtrOutputWithContext(ctx context.Context) LoggingConfigurationPtrOutput

type LoggingConfigurationPtrInput

type LoggingConfigurationPtrInput interface {
	pulumi.Input

	ToLoggingConfigurationPtrOutput() LoggingConfigurationPtrOutput
	ToLoggingConfigurationPtrOutputWithContext(ctx context.Context) LoggingConfigurationPtrOutput
}

type LoggingConfigurationPtrOutput

type LoggingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (LoggingConfigurationPtrOutput) Elem added in v4.15.0

func (LoggingConfigurationPtrOutput) ElementType

func (LoggingConfigurationPtrOutput) ToLoggingConfigurationPtrOutput

func (o LoggingConfigurationPtrOutput) ToLoggingConfigurationPtrOutput() LoggingConfigurationPtrOutput

func (LoggingConfigurationPtrOutput) ToLoggingConfigurationPtrOutputWithContext

func (o LoggingConfigurationPtrOutput) ToLoggingConfigurationPtrOutputWithContext(ctx context.Context) LoggingConfigurationPtrOutput

type LoggingConfigurationState

type LoggingConfigurationState struct {
	// The Amazon Resource Name (ARN) of the Network Firewall firewall.
	FirewallArn pulumi.StringPtrInput
	// A configuration block describing how AWS Network Firewall performs logging for a firewall. See Logging Configuration below for details.
	LoggingConfiguration LoggingConfigurationLoggingConfigurationPtrInput
}

func (LoggingConfigurationState) ElementType

func (LoggingConfigurationState) ElementType() reflect.Type

type ResourcePolicy

type ResourcePolicy struct {
	pulumi.CustomResourceState

	Policy pulumi.StringOutput `pulumi:"policy"`
	// The Amazon Resource Name (ARN) of the rule group or firewall policy.
	ResourceArn pulumi.StringOutput `pulumi:"resourceArn"`
}

Provides an AWS Network Firewall Resource Policy Resource for a rule group or firewall policy.

## Example Usage ### For a Firewall Policy resource

```go package main

import (

"encoding/json"

"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 {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": []string{
						"network-firewall:ListFirewallPolicies",
						"network-firewall:CreateFirewall",
						"network-firewall:UpdateFirewall",
						"network-firewall:AssociateFirewallPolicy",
					},
					"Effect":   "Allow",
					"Resource": aws_networkfirewall_firewall_policy.Example.Arn,
					"Principal": map[string]interface{}{
						"AWS": "arn:aws:iam::123456789012:root",
					},
				},
			},
			"Version": "2012-10-17",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err := networkfirewall.NewResourcePolicy(ctx, "example", &networkfirewall.ResourcePolicyArgs{
			ResourceArn: pulumi.Any(aws_networkfirewall_firewall_policy.Example.Arn),
			Policy:      pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### For a Rule Group resource

```go package main

import (

"encoding/json"

"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 {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": []string{
						"network-firewall:ListRuleGroups",
						"network-firewall:CreateFirewallPolicy",
						"network-firewall:UpdateFirewallPolicy",
					},
					"Effect":   "Allow",
					"Resource": aws_networkfirewall_rule_group.Example.Arn,
					"Principal": map[string]interface{}{
						"AWS": "arn:aws:iam::123456789012:root",
					},
				},
			},
			"Version": "2012-10-17",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err := networkfirewall.NewResourcePolicy(ctx, "example", &networkfirewall.ResourcePolicyArgs{
			ResourceArn: pulumi.Any(aws_networkfirewall_rule_group.Example.Arn),
			Policy:      pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Firewall Resource Policies can be imported using the `resource_arn` e.g.,

```sh

$ pulumi import aws:networkfirewall/resourcePolicy:ResourcePolicy example aws_networkfirewall_rule_group.example arn:aws:network-firewall:us-west-1:123456789012:stateful-rulegroup/example

```

func GetResourcePolicy

func GetResourcePolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourcePolicyState, opts ...pulumi.ResourceOption) (*ResourcePolicy, error)

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).

func NewResourcePolicy

func NewResourcePolicy(ctx *pulumi.Context,
	name string, args *ResourcePolicyArgs, opts ...pulumi.ResourceOption) (*ResourcePolicy, error)

NewResourcePolicy registers a new resource with the given unique name, arguments, and options.

func (*ResourcePolicy) ElementType

func (*ResourcePolicy) ElementType() reflect.Type

func (*ResourcePolicy) ToResourcePolicyOutput

func (i *ResourcePolicy) ToResourcePolicyOutput() ResourcePolicyOutput

func (*ResourcePolicy) ToResourcePolicyOutputWithContext

func (i *ResourcePolicy) ToResourcePolicyOutputWithContext(ctx context.Context) ResourcePolicyOutput

func (*ResourcePolicy) ToResourcePolicyPtrOutput

func (i *ResourcePolicy) ToResourcePolicyPtrOutput() ResourcePolicyPtrOutput

func (*ResourcePolicy) ToResourcePolicyPtrOutputWithContext

func (i *ResourcePolicy) ToResourcePolicyPtrOutputWithContext(ctx context.Context) ResourcePolicyPtrOutput

type ResourcePolicyArgs

type ResourcePolicyArgs struct {
	Policy pulumi.StringInput
	// The Amazon Resource Name (ARN) of the rule group or firewall policy.
	ResourceArn pulumi.StringInput
}

The set of arguments for constructing a ResourcePolicy resource.

func (ResourcePolicyArgs) ElementType

func (ResourcePolicyArgs) ElementType() reflect.Type

type ResourcePolicyArray

type ResourcePolicyArray []ResourcePolicyInput

func (ResourcePolicyArray) ElementType

func (ResourcePolicyArray) ElementType() reflect.Type

func (ResourcePolicyArray) ToResourcePolicyArrayOutput

func (i ResourcePolicyArray) ToResourcePolicyArrayOutput() ResourcePolicyArrayOutput

func (ResourcePolicyArray) ToResourcePolicyArrayOutputWithContext

func (i ResourcePolicyArray) ToResourcePolicyArrayOutputWithContext(ctx context.Context) ResourcePolicyArrayOutput

type ResourcePolicyArrayInput

type ResourcePolicyArrayInput interface {
	pulumi.Input

	ToResourcePolicyArrayOutput() ResourcePolicyArrayOutput
	ToResourcePolicyArrayOutputWithContext(context.Context) ResourcePolicyArrayOutput
}

ResourcePolicyArrayInput is an input type that accepts ResourcePolicyArray and ResourcePolicyArrayOutput values. You can construct a concrete instance of `ResourcePolicyArrayInput` via:

ResourcePolicyArray{ ResourcePolicyArgs{...} }

type ResourcePolicyArrayOutput

type ResourcePolicyArrayOutput struct{ *pulumi.OutputState }

func (ResourcePolicyArrayOutput) ElementType

func (ResourcePolicyArrayOutput) ElementType() reflect.Type

func (ResourcePolicyArrayOutput) Index

func (ResourcePolicyArrayOutput) ToResourcePolicyArrayOutput

func (o ResourcePolicyArrayOutput) ToResourcePolicyArrayOutput() ResourcePolicyArrayOutput

func (ResourcePolicyArrayOutput) ToResourcePolicyArrayOutputWithContext

func (o ResourcePolicyArrayOutput) ToResourcePolicyArrayOutputWithContext(ctx context.Context) ResourcePolicyArrayOutput

type ResourcePolicyInput

type ResourcePolicyInput interface {
	pulumi.Input

	ToResourcePolicyOutput() ResourcePolicyOutput
	ToResourcePolicyOutputWithContext(ctx context.Context) ResourcePolicyOutput
}

type ResourcePolicyMap

type ResourcePolicyMap map[string]ResourcePolicyInput

func (ResourcePolicyMap) ElementType

func (ResourcePolicyMap) ElementType() reflect.Type

func (ResourcePolicyMap) ToResourcePolicyMapOutput

func (i ResourcePolicyMap) ToResourcePolicyMapOutput() ResourcePolicyMapOutput

func (ResourcePolicyMap) ToResourcePolicyMapOutputWithContext

func (i ResourcePolicyMap) ToResourcePolicyMapOutputWithContext(ctx context.Context) ResourcePolicyMapOutput

type ResourcePolicyMapInput

type ResourcePolicyMapInput interface {
	pulumi.Input

	ToResourcePolicyMapOutput() ResourcePolicyMapOutput
	ToResourcePolicyMapOutputWithContext(context.Context) ResourcePolicyMapOutput
}

ResourcePolicyMapInput is an input type that accepts ResourcePolicyMap and ResourcePolicyMapOutput values. You can construct a concrete instance of `ResourcePolicyMapInput` via:

ResourcePolicyMap{ "key": ResourcePolicyArgs{...} }

type ResourcePolicyMapOutput

type ResourcePolicyMapOutput struct{ *pulumi.OutputState }

func (ResourcePolicyMapOutput) ElementType

func (ResourcePolicyMapOutput) ElementType() reflect.Type

func (ResourcePolicyMapOutput) MapIndex

func (ResourcePolicyMapOutput) ToResourcePolicyMapOutput

func (o ResourcePolicyMapOutput) ToResourcePolicyMapOutput() ResourcePolicyMapOutput

func (ResourcePolicyMapOutput) ToResourcePolicyMapOutputWithContext

func (o ResourcePolicyMapOutput) ToResourcePolicyMapOutputWithContext(ctx context.Context) ResourcePolicyMapOutput

type ResourcePolicyOutput

type ResourcePolicyOutput struct{ *pulumi.OutputState }

func (ResourcePolicyOutput) ElementType

func (ResourcePolicyOutput) ElementType() reflect.Type

func (ResourcePolicyOutput) ToResourcePolicyOutput

func (o ResourcePolicyOutput) ToResourcePolicyOutput() ResourcePolicyOutput

func (ResourcePolicyOutput) ToResourcePolicyOutputWithContext

func (o ResourcePolicyOutput) ToResourcePolicyOutputWithContext(ctx context.Context) ResourcePolicyOutput

func (ResourcePolicyOutput) ToResourcePolicyPtrOutput

func (o ResourcePolicyOutput) ToResourcePolicyPtrOutput() ResourcePolicyPtrOutput

func (ResourcePolicyOutput) ToResourcePolicyPtrOutputWithContext

func (o ResourcePolicyOutput) ToResourcePolicyPtrOutputWithContext(ctx context.Context) ResourcePolicyPtrOutput

type ResourcePolicyPtrInput

type ResourcePolicyPtrInput interface {
	pulumi.Input

	ToResourcePolicyPtrOutput() ResourcePolicyPtrOutput
	ToResourcePolicyPtrOutputWithContext(ctx context.Context) ResourcePolicyPtrOutput
}

type ResourcePolicyPtrOutput

type ResourcePolicyPtrOutput struct{ *pulumi.OutputState }

func (ResourcePolicyPtrOutput) Elem added in v4.15.0

func (ResourcePolicyPtrOutput) ElementType

func (ResourcePolicyPtrOutput) ElementType() reflect.Type

func (ResourcePolicyPtrOutput) ToResourcePolicyPtrOutput

func (o ResourcePolicyPtrOutput) ToResourcePolicyPtrOutput() ResourcePolicyPtrOutput

func (ResourcePolicyPtrOutput) ToResourcePolicyPtrOutputWithContext

func (o ResourcePolicyPtrOutput) ToResourcePolicyPtrOutputWithContext(ctx context.Context) ResourcePolicyPtrOutput

type ResourcePolicyState

type ResourcePolicyState struct {
	Policy pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the rule group or firewall policy.
	ResourceArn pulumi.StringPtrInput
}

func (ResourcePolicyState) ElementType

func (ResourcePolicyState) ElementType() reflect.Type

type RuleGroup

type RuleGroup struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) that identifies the rule group.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The maximum number of operating resources that this rule group can use. For a stateless rule group, the capacity required is the sum of the capacity requirements of the individual rules. For a stateful rule group, the minimum capacity required is the number of individual rules.
	Capacity pulumi.IntOutput `pulumi:"capacity"`
	// A friendly description of the rule group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A friendly name of the rule group.
	Name pulumi.StringOutput `pulumi:"name"`
	// A configuration block that defines the rule group rules. Required unless `rules` is specified. See Rule Group below for details.
	RuleGroup RuleGroupRuleGroupOutput `pulumi:"ruleGroup"`
	// The stateful rule group rules specifications in Suricata file format, with one rule per line. Use this to import your existing Suricata compatible rule groups. Required unless `ruleGroup` is specified.
	Rules pulumi.StringPtrOutput `pulumi:"rules"`
	// A map of key:value pairs to associate with the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Whether the rule group is stateless (containing stateless rules) or stateful (containing stateful rules). Valid values include: `STATEFUL` or `STATELESS`.
	Type pulumi.StringOutput `pulumi:"type"`
	// A string token used when updating the rule group.
	UpdateToken pulumi.StringOutput `pulumi:"updateToken"`
}

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`.

```sh

$ pulumi import aws:networkfirewall/ruleGroup:RuleGroup example arn:aws:network-firewall:us-west-1:123456789012:stateful-rulegroup/example

```

func GetRuleGroup

func GetRuleGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RuleGroupState, opts ...pulumi.ResourceOption) (*RuleGroup, error)

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).

func NewRuleGroup

func NewRuleGroup(ctx *pulumi.Context,
	name string, args *RuleGroupArgs, opts ...pulumi.ResourceOption) (*RuleGroup, error)

NewRuleGroup registers a new resource with the given unique name, arguments, and options.

func (*RuleGroup) ElementType

func (*RuleGroup) ElementType() reflect.Type

func (*RuleGroup) ToRuleGroupOutput

func (i *RuleGroup) ToRuleGroupOutput() RuleGroupOutput

func (*RuleGroup) ToRuleGroupOutputWithContext

func (i *RuleGroup) ToRuleGroupOutputWithContext(ctx context.Context) RuleGroupOutput

func (*RuleGroup) ToRuleGroupPtrOutput

func (i *RuleGroup) ToRuleGroupPtrOutput() RuleGroupPtrOutput

func (*RuleGroup) ToRuleGroupPtrOutputWithContext

func (i *RuleGroup) ToRuleGroupPtrOutputWithContext(ctx context.Context) RuleGroupPtrOutput

type RuleGroupArgs

type RuleGroupArgs struct {
	// The maximum number of operating resources that this rule group can use. For a stateless rule group, the capacity required is the sum of the capacity requirements of the individual rules. For a stateful rule group, the minimum capacity required is the number of individual rules.
	Capacity pulumi.IntInput
	// A friendly description of the rule group.
	Description pulumi.StringPtrInput
	// A friendly name of the rule group.
	Name pulumi.StringPtrInput
	// A configuration block that defines the rule group rules. Required unless `rules` is specified. See Rule Group below for details.
	RuleGroup RuleGroupRuleGroupPtrInput
	// The stateful rule group rules specifications in Suricata file format, with one rule per line. Use this to import your existing Suricata compatible rule groups. Required unless `ruleGroup` is specified.
	Rules pulumi.StringPtrInput
	// A map of key:value pairs to associate with the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Whether the rule group is stateless (containing stateless rules) or stateful (containing stateful rules). Valid values include: `STATEFUL` or `STATELESS`.
	Type pulumi.StringInput
}

The set of arguments for constructing a RuleGroup resource.

func (RuleGroupArgs) ElementType

func (RuleGroupArgs) ElementType() reflect.Type

type RuleGroupArray

type RuleGroupArray []RuleGroupInput

func (RuleGroupArray) ElementType

func (RuleGroupArray) ElementType() reflect.Type

func (RuleGroupArray) ToRuleGroupArrayOutput

func (i RuleGroupArray) ToRuleGroupArrayOutput() RuleGroupArrayOutput

func (RuleGroupArray) ToRuleGroupArrayOutputWithContext

func (i RuleGroupArray) ToRuleGroupArrayOutputWithContext(ctx context.Context) RuleGroupArrayOutput

type RuleGroupArrayInput

type RuleGroupArrayInput interface {
	pulumi.Input

	ToRuleGroupArrayOutput() RuleGroupArrayOutput
	ToRuleGroupArrayOutputWithContext(context.Context) RuleGroupArrayOutput
}

RuleGroupArrayInput is an input type that accepts RuleGroupArray and RuleGroupArrayOutput values. You can construct a concrete instance of `RuleGroupArrayInput` via:

RuleGroupArray{ RuleGroupArgs{...} }

type RuleGroupArrayOutput

type RuleGroupArrayOutput struct{ *pulumi.OutputState }

func (RuleGroupArrayOutput) ElementType

func (RuleGroupArrayOutput) ElementType() reflect.Type

func (RuleGroupArrayOutput) Index

func (RuleGroupArrayOutput) ToRuleGroupArrayOutput

func (o RuleGroupArrayOutput) ToRuleGroupArrayOutput() RuleGroupArrayOutput

func (RuleGroupArrayOutput) ToRuleGroupArrayOutputWithContext

func (o RuleGroupArrayOutput) ToRuleGroupArrayOutputWithContext(ctx context.Context) RuleGroupArrayOutput

type RuleGroupInput

type RuleGroupInput interface {
	pulumi.Input

	ToRuleGroupOutput() RuleGroupOutput
	ToRuleGroupOutputWithContext(ctx context.Context) RuleGroupOutput
}

type RuleGroupMap

type RuleGroupMap map[string]RuleGroupInput

func (RuleGroupMap) ElementType

func (RuleGroupMap) ElementType() reflect.Type

func (RuleGroupMap) ToRuleGroupMapOutput

func (i RuleGroupMap) ToRuleGroupMapOutput() RuleGroupMapOutput

func (RuleGroupMap) ToRuleGroupMapOutputWithContext

func (i RuleGroupMap) ToRuleGroupMapOutputWithContext(ctx context.Context) RuleGroupMapOutput

type RuleGroupMapInput

type RuleGroupMapInput interface {
	pulumi.Input

	ToRuleGroupMapOutput() RuleGroupMapOutput
	ToRuleGroupMapOutputWithContext(context.Context) RuleGroupMapOutput
}

RuleGroupMapInput is an input type that accepts RuleGroupMap and RuleGroupMapOutput values. You can construct a concrete instance of `RuleGroupMapInput` via:

RuleGroupMap{ "key": RuleGroupArgs{...} }

type RuleGroupMapOutput

type RuleGroupMapOutput struct{ *pulumi.OutputState }

func (RuleGroupMapOutput) ElementType

func (RuleGroupMapOutput) ElementType() reflect.Type

func (RuleGroupMapOutput) MapIndex

func (RuleGroupMapOutput) ToRuleGroupMapOutput

func (o RuleGroupMapOutput) ToRuleGroupMapOutput() RuleGroupMapOutput

func (RuleGroupMapOutput) ToRuleGroupMapOutputWithContext

func (o RuleGroupMapOutput) ToRuleGroupMapOutputWithContext(ctx context.Context) RuleGroupMapOutput

type RuleGroupOutput

type RuleGroupOutput struct{ *pulumi.OutputState }

func (RuleGroupOutput) ElementType

func (RuleGroupOutput) ElementType() reflect.Type

func (RuleGroupOutput) ToRuleGroupOutput

func (o RuleGroupOutput) ToRuleGroupOutput() RuleGroupOutput

func (RuleGroupOutput) ToRuleGroupOutputWithContext

func (o RuleGroupOutput) ToRuleGroupOutputWithContext(ctx context.Context) RuleGroupOutput

func (RuleGroupOutput) ToRuleGroupPtrOutput

func (o RuleGroupOutput) ToRuleGroupPtrOutput() RuleGroupPtrOutput

func (RuleGroupOutput) ToRuleGroupPtrOutputWithContext

func (o RuleGroupOutput) ToRuleGroupPtrOutputWithContext(ctx context.Context) RuleGroupPtrOutput

type RuleGroupPtrInput

type RuleGroupPtrInput interface {
	pulumi.Input

	ToRuleGroupPtrOutput() RuleGroupPtrOutput
	ToRuleGroupPtrOutputWithContext(ctx context.Context) RuleGroupPtrOutput
}

type RuleGroupPtrOutput

type RuleGroupPtrOutput struct{ *pulumi.OutputState }

func (RuleGroupPtrOutput) Elem added in v4.15.0

func (RuleGroupPtrOutput) ElementType

func (RuleGroupPtrOutput) ElementType() reflect.Type

func (RuleGroupPtrOutput) ToRuleGroupPtrOutput

func (o RuleGroupPtrOutput) ToRuleGroupPtrOutput() RuleGroupPtrOutput

func (RuleGroupPtrOutput) ToRuleGroupPtrOutputWithContext

func (o RuleGroupPtrOutput) ToRuleGroupPtrOutputWithContext(ctx context.Context) RuleGroupPtrOutput

type RuleGroupRuleGroup

type RuleGroupRuleGroup struct {
	// A configuration block that defines additional settings available to use in the rules defined in the rule group. Can only be specified for **stateful** rule groups. See Rule Variables below for details.
	RuleVariables *RuleGroupRuleGroupRuleVariables `pulumi:"ruleVariables"`
	// A configuration block that defines the stateful or stateless rules for the rule group. See Rules Source below for details.
	RulesSource RuleGroupRuleGroupRulesSource `pulumi:"rulesSource"`
	// A configuration block that defines stateful rule options for the rule group. See Stateful Rule Options below for details.
	StatefulRuleOptions *RuleGroupRuleGroupStatefulRuleOptions `pulumi:"statefulRuleOptions"`
}

type RuleGroupRuleGroupArgs

type RuleGroupRuleGroupArgs struct {
	// A configuration block that defines additional settings available to use in the rules defined in the rule group. Can only be specified for **stateful** rule groups. See Rule Variables below for details.
	RuleVariables RuleGroupRuleGroupRuleVariablesPtrInput `pulumi:"ruleVariables"`
	// A configuration block that defines the stateful or stateless rules for the rule group. See Rules Source below for details.
	RulesSource RuleGroupRuleGroupRulesSourceInput `pulumi:"rulesSource"`
	// A configuration block that defines stateful rule options for the rule group. See Stateful Rule Options below for details.
	StatefulRuleOptions RuleGroupRuleGroupStatefulRuleOptionsPtrInput `pulumi:"statefulRuleOptions"`
}

func (RuleGroupRuleGroupArgs) ElementType

func (RuleGroupRuleGroupArgs) ElementType() reflect.Type

func (RuleGroupRuleGroupArgs) ToRuleGroupRuleGroupOutput

func (i RuleGroupRuleGroupArgs) ToRuleGroupRuleGroupOutput() RuleGroupRuleGroupOutput

func (RuleGroupRuleGroupArgs) ToRuleGroupRuleGroupOutputWithContext

func (i RuleGroupRuleGroupArgs) ToRuleGroupRuleGroupOutputWithContext(ctx context.Context) RuleGroupRuleGroupOutput

func (RuleGroupRuleGroupArgs) ToRuleGroupRuleGroupPtrOutput

func (i RuleGroupRuleGroupArgs) ToRuleGroupRuleGroupPtrOutput() RuleGroupRuleGroupPtrOutput

func (RuleGroupRuleGroupArgs) ToRuleGroupRuleGroupPtrOutputWithContext

func (i RuleGroupRuleGroupArgs) ToRuleGroupRuleGroupPtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupPtrOutput

type RuleGroupRuleGroupInput

type RuleGroupRuleGroupInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupOutput() RuleGroupRuleGroupOutput
	ToRuleGroupRuleGroupOutputWithContext(context.Context) RuleGroupRuleGroupOutput
}

RuleGroupRuleGroupInput is an input type that accepts RuleGroupRuleGroupArgs and RuleGroupRuleGroupOutput values. You can construct a concrete instance of `RuleGroupRuleGroupInput` via:

RuleGroupRuleGroupArgs{...}

type RuleGroupRuleGroupOutput

type RuleGroupRuleGroupOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupOutput) ElementType

func (RuleGroupRuleGroupOutput) ElementType() reflect.Type

func (RuleGroupRuleGroupOutput) RuleVariables

A configuration block that defines additional settings available to use in the rules defined in the rule group. Can only be specified for **stateful** rule groups. See Rule Variables below for details.

func (RuleGroupRuleGroupOutput) RulesSource

A configuration block that defines the stateful or stateless rules for the rule group. See Rules Source below for details.

func (RuleGroupRuleGroupOutput) StatefulRuleOptions added in v4.33.0

A configuration block that defines stateful rule options for the rule group. See Stateful Rule Options below for details.

func (RuleGroupRuleGroupOutput) ToRuleGroupRuleGroupOutput

func (o RuleGroupRuleGroupOutput) ToRuleGroupRuleGroupOutput() RuleGroupRuleGroupOutput

func (RuleGroupRuleGroupOutput) ToRuleGroupRuleGroupOutputWithContext

func (o RuleGroupRuleGroupOutput) ToRuleGroupRuleGroupOutputWithContext(ctx context.Context) RuleGroupRuleGroupOutput

func (RuleGroupRuleGroupOutput) ToRuleGroupRuleGroupPtrOutput

func (o RuleGroupRuleGroupOutput) ToRuleGroupRuleGroupPtrOutput() RuleGroupRuleGroupPtrOutput

func (RuleGroupRuleGroupOutput) ToRuleGroupRuleGroupPtrOutputWithContext

func (o RuleGroupRuleGroupOutput) ToRuleGroupRuleGroupPtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupPtrOutput

type RuleGroupRuleGroupPtrInput

type RuleGroupRuleGroupPtrInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupPtrOutput() RuleGroupRuleGroupPtrOutput
	ToRuleGroupRuleGroupPtrOutputWithContext(context.Context) RuleGroupRuleGroupPtrOutput
}

RuleGroupRuleGroupPtrInput is an input type that accepts RuleGroupRuleGroupArgs, RuleGroupRuleGroupPtr and RuleGroupRuleGroupPtrOutput values. You can construct a concrete instance of `RuleGroupRuleGroupPtrInput` via:

        RuleGroupRuleGroupArgs{...}

or:

        nil

type RuleGroupRuleGroupPtrOutput

type RuleGroupRuleGroupPtrOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupPtrOutput) Elem

func (RuleGroupRuleGroupPtrOutput) ElementType

func (RuleGroupRuleGroupPtrOutput) RuleVariables

A configuration block that defines additional settings available to use in the rules defined in the rule group. Can only be specified for **stateful** rule groups. See Rule Variables below for details.

func (RuleGroupRuleGroupPtrOutput) RulesSource

A configuration block that defines the stateful or stateless rules for the rule group. See Rules Source below for details.

func (RuleGroupRuleGroupPtrOutput) StatefulRuleOptions added in v4.33.0

A configuration block that defines stateful rule options for the rule group. See Stateful Rule Options below for details.

func (RuleGroupRuleGroupPtrOutput) ToRuleGroupRuleGroupPtrOutput

func (o RuleGroupRuleGroupPtrOutput) ToRuleGroupRuleGroupPtrOutput() RuleGroupRuleGroupPtrOutput

func (RuleGroupRuleGroupPtrOutput) ToRuleGroupRuleGroupPtrOutputWithContext

func (o RuleGroupRuleGroupPtrOutput) ToRuleGroupRuleGroupPtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupPtrOutput

type RuleGroupRuleGroupRuleVariables

type RuleGroupRuleGroupRuleVariables struct {
	// Set of configuration blocks that define IP address information. See IP Sets below for details.
	IpSets []RuleGroupRuleGroupRuleVariablesIpSet `pulumi:"ipSets"`
	// Set of configuration blocks that define port range information. See Port Sets below for details.
	PortSets []RuleGroupRuleGroupRuleVariablesPortSet `pulumi:"portSets"`
}

type RuleGroupRuleGroupRuleVariablesArgs

type RuleGroupRuleGroupRuleVariablesArgs struct {
	// Set of configuration blocks that define IP address information. See IP Sets below for details.
	IpSets RuleGroupRuleGroupRuleVariablesIpSetArrayInput `pulumi:"ipSets"`
	// Set of configuration blocks that define port range information. See Port Sets below for details.
	PortSets RuleGroupRuleGroupRuleVariablesPortSetArrayInput `pulumi:"portSets"`
}

func (RuleGroupRuleGroupRuleVariablesArgs) ElementType

func (RuleGroupRuleGroupRuleVariablesArgs) ToRuleGroupRuleGroupRuleVariablesOutput

func (i RuleGroupRuleGroupRuleVariablesArgs) ToRuleGroupRuleGroupRuleVariablesOutput() RuleGroupRuleGroupRuleVariablesOutput

func (RuleGroupRuleGroupRuleVariablesArgs) ToRuleGroupRuleGroupRuleVariablesOutputWithContext

func (i RuleGroupRuleGroupRuleVariablesArgs) ToRuleGroupRuleGroupRuleVariablesOutputWithContext(ctx context.Context) RuleGroupRuleGroupRuleVariablesOutput

func (RuleGroupRuleGroupRuleVariablesArgs) ToRuleGroupRuleGroupRuleVariablesPtrOutput

func (i RuleGroupRuleGroupRuleVariablesArgs) ToRuleGroupRuleGroupRuleVariablesPtrOutput() RuleGroupRuleGroupRuleVariablesPtrOutput

func (RuleGroupRuleGroupRuleVariablesArgs) ToRuleGroupRuleGroupRuleVariablesPtrOutputWithContext

func (i RuleGroupRuleGroupRuleVariablesArgs) ToRuleGroupRuleGroupRuleVariablesPtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupRuleVariablesPtrOutput

type RuleGroupRuleGroupRuleVariablesInput

type RuleGroupRuleGroupRuleVariablesInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRuleVariablesOutput() RuleGroupRuleGroupRuleVariablesOutput
	ToRuleGroupRuleGroupRuleVariablesOutputWithContext(context.Context) RuleGroupRuleGroupRuleVariablesOutput
}

RuleGroupRuleGroupRuleVariablesInput is an input type that accepts RuleGroupRuleGroupRuleVariablesArgs and RuleGroupRuleGroupRuleVariablesOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRuleVariablesInput` via:

RuleGroupRuleGroupRuleVariablesArgs{...}

type RuleGroupRuleGroupRuleVariablesIpSet

type RuleGroupRuleGroupRuleVariablesIpSet struct {
	// A configuration block that defines a set of IP addresses. See IP Set below for details.
	IpSet RuleGroupRuleGroupRuleVariablesIpSetIpSet `pulumi:"ipSet"`
	// A unique alphanumeric string to identify the `ipSet`.
	Key string `pulumi:"key"`
}

type RuleGroupRuleGroupRuleVariablesIpSetArgs

type RuleGroupRuleGroupRuleVariablesIpSetArgs struct {
	// A configuration block that defines a set of IP addresses. See IP Set below for details.
	IpSet RuleGroupRuleGroupRuleVariablesIpSetIpSetInput `pulumi:"ipSet"`
	// A unique alphanumeric string to identify the `ipSet`.
	Key pulumi.StringInput `pulumi:"key"`
}

func (RuleGroupRuleGroupRuleVariablesIpSetArgs) ElementType

func (RuleGroupRuleGroupRuleVariablesIpSetArgs) ToRuleGroupRuleGroupRuleVariablesIpSetOutput

func (i RuleGroupRuleGroupRuleVariablesIpSetArgs) ToRuleGroupRuleGroupRuleVariablesIpSetOutput() RuleGroupRuleGroupRuleVariablesIpSetOutput

func (RuleGroupRuleGroupRuleVariablesIpSetArgs) ToRuleGroupRuleGroupRuleVariablesIpSetOutputWithContext

func (i RuleGroupRuleGroupRuleVariablesIpSetArgs) ToRuleGroupRuleGroupRuleVariablesIpSetOutputWithContext(ctx context.Context) RuleGroupRuleGroupRuleVariablesIpSetOutput

type RuleGroupRuleGroupRuleVariablesIpSetArray

type RuleGroupRuleGroupRuleVariablesIpSetArray []RuleGroupRuleGroupRuleVariablesIpSetInput

func (RuleGroupRuleGroupRuleVariablesIpSetArray) ElementType

func (RuleGroupRuleGroupRuleVariablesIpSetArray) ToRuleGroupRuleGroupRuleVariablesIpSetArrayOutput

func (i RuleGroupRuleGroupRuleVariablesIpSetArray) ToRuleGroupRuleGroupRuleVariablesIpSetArrayOutput() RuleGroupRuleGroupRuleVariablesIpSetArrayOutput

func (RuleGroupRuleGroupRuleVariablesIpSetArray) ToRuleGroupRuleGroupRuleVariablesIpSetArrayOutputWithContext

func (i RuleGroupRuleGroupRuleVariablesIpSetArray) ToRuleGroupRuleGroupRuleVariablesIpSetArrayOutputWithContext(ctx context.Context) RuleGroupRuleGroupRuleVariablesIpSetArrayOutput

type RuleGroupRuleGroupRuleVariablesIpSetArrayInput

type RuleGroupRuleGroupRuleVariablesIpSetArrayInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRuleVariablesIpSetArrayOutput() RuleGroupRuleGroupRuleVariablesIpSetArrayOutput
	ToRuleGroupRuleGroupRuleVariablesIpSetArrayOutputWithContext(context.Context) RuleGroupRuleGroupRuleVariablesIpSetArrayOutput
}

RuleGroupRuleGroupRuleVariablesIpSetArrayInput is an input type that accepts RuleGroupRuleGroupRuleVariablesIpSetArray and RuleGroupRuleGroupRuleVariablesIpSetArrayOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRuleVariablesIpSetArrayInput` via:

RuleGroupRuleGroupRuleVariablesIpSetArray{ RuleGroupRuleGroupRuleVariablesIpSetArgs{...} }

type RuleGroupRuleGroupRuleVariablesIpSetArrayOutput

type RuleGroupRuleGroupRuleVariablesIpSetArrayOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRuleVariablesIpSetArrayOutput) ElementType

func (RuleGroupRuleGroupRuleVariablesIpSetArrayOutput) Index

func (RuleGroupRuleGroupRuleVariablesIpSetArrayOutput) ToRuleGroupRuleGroupRuleVariablesIpSetArrayOutput

func (o RuleGroupRuleGroupRuleVariablesIpSetArrayOutput) ToRuleGroupRuleGroupRuleVariablesIpSetArrayOutput() RuleGroupRuleGroupRuleVariablesIpSetArrayOutput

func (RuleGroupRuleGroupRuleVariablesIpSetArrayOutput) ToRuleGroupRuleGroupRuleVariablesIpSetArrayOutputWithContext

func (o RuleGroupRuleGroupRuleVariablesIpSetArrayOutput) ToRuleGroupRuleGroupRuleVariablesIpSetArrayOutputWithContext(ctx context.Context) RuleGroupRuleGroupRuleVariablesIpSetArrayOutput

type RuleGroupRuleGroupRuleVariablesIpSetInput

type RuleGroupRuleGroupRuleVariablesIpSetInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRuleVariablesIpSetOutput() RuleGroupRuleGroupRuleVariablesIpSetOutput
	ToRuleGroupRuleGroupRuleVariablesIpSetOutputWithContext(context.Context) RuleGroupRuleGroupRuleVariablesIpSetOutput
}

RuleGroupRuleGroupRuleVariablesIpSetInput is an input type that accepts RuleGroupRuleGroupRuleVariablesIpSetArgs and RuleGroupRuleGroupRuleVariablesIpSetOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRuleVariablesIpSetInput` via:

RuleGroupRuleGroupRuleVariablesIpSetArgs{...}

type RuleGroupRuleGroupRuleVariablesIpSetIpSet

type RuleGroupRuleGroupRuleVariablesIpSetIpSet struct {
	// Set of IP addresses and address ranges, in CIDR notation.
	Definitions []string `pulumi:"definitions"`
}

type RuleGroupRuleGroupRuleVariablesIpSetIpSetArgs

type RuleGroupRuleGroupRuleVariablesIpSetIpSetArgs struct {
	// Set of IP addresses and address ranges, in CIDR notation.
	Definitions pulumi.StringArrayInput `pulumi:"definitions"`
}

func (RuleGroupRuleGroupRuleVariablesIpSetIpSetArgs) ElementType

func (RuleGroupRuleGroupRuleVariablesIpSetIpSetArgs) ToRuleGroupRuleGroupRuleVariablesIpSetIpSetOutput

func (i RuleGroupRuleGroupRuleVariablesIpSetIpSetArgs) ToRuleGroupRuleGroupRuleVariablesIpSetIpSetOutput() RuleGroupRuleGroupRuleVariablesIpSetIpSetOutput

func (RuleGroupRuleGroupRuleVariablesIpSetIpSetArgs) ToRuleGroupRuleGroupRuleVariablesIpSetIpSetOutputWithContext

func (i RuleGroupRuleGroupRuleVariablesIpSetIpSetArgs) ToRuleGroupRuleGroupRuleVariablesIpSetIpSetOutputWithContext(ctx context.Context) RuleGroupRuleGroupRuleVariablesIpSetIpSetOutput

type RuleGroupRuleGroupRuleVariablesIpSetIpSetInput

type RuleGroupRuleGroupRuleVariablesIpSetIpSetInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRuleVariablesIpSetIpSetOutput() RuleGroupRuleGroupRuleVariablesIpSetIpSetOutput
	ToRuleGroupRuleGroupRuleVariablesIpSetIpSetOutputWithContext(context.Context) RuleGroupRuleGroupRuleVariablesIpSetIpSetOutput
}

RuleGroupRuleGroupRuleVariablesIpSetIpSetInput is an input type that accepts RuleGroupRuleGroupRuleVariablesIpSetIpSetArgs and RuleGroupRuleGroupRuleVariablesIpSetIpSetOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRuleVariablesIpSetIpSetInput` via:

RuleGroupRuleGroupRuleVariablesIpSetIpSetArgs{...}

type RuleGroupRuleGroupRuleVariablesIpSetIpSetOutput

type RuleGroupRuleGroupRuleVariablesIpSetIpSetOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRuleVariablesIpSetIpSetOutput) Definitions

Set of IP addresses and address ranges, in CIDR notation.

func (RuleGroupRuleGroupRuleVariablesIpSetIpSetOutput) ElementType

func (RuleGroupRuleGroupRuleVariablesIpSetIpSetOutput) ToRuleGroupRuleGroupRuleVariablesIpSetIpSetOutput

func (o RuleGroupRuleGroupRuleVariablesIpSetIpSetOutput) ToRuleGroupRuleGroupRuleVariablesIpSetIpSetOutput() RuleGroupRuleGroupRuleVariablesIpSetIpSetOutput

func (RuleGroupRuleGroupRuleVariablesIpSetIpSetOutput) ToRuleGroupRuleGroupRuleVariablesIpSetIpSetOutputWithContext

func (o RuleGroupRuleGroupRuleVariablesIpSetIpSetOutput) ToRuleGroupRuleGroupRuleVariablesIpSetIpSetOutputWithContext(ctx context.Context) RuleGroupRuleGroupRuleVariablesIpSetIpSetOutput

type RuleGroupRuleGroupRuleVariablesIpSetOutput

type RuleGroupRuleGroupRuleVariablesIpSetOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRuleVariablesIpSetOutput) ElementType

func (RuleGroupRuleGroupRuleVariablesIpSetOutput) IpSet

A configuration block that defines a set of IP addresses. See IP Set below for details.

func (RuleGroupRuleGroupRuleVariablesIpSetOutput) Key

A unique alphanumeric string to identify the `ipSet`.

func (RuleGroupRuleGroupRuleVariablesIpSetOutput) ToRuleGroupRuleGroupRuleVariablesIpSetOutput

func (o RuleGroupRuleGroupRuleVariablesIpSetOutput) ToRuleGroupRuleGroupRuleVariablesIpSetOutput() RuleGroupRuleGroupRuleVariablesIpSetOutput

func (RuleGroupRuleGroupRuleVariablesIpSetOutput) ToRuleGroupRuleGroupRuleVariablesIpSetOutputWithContext

func (o RuleGroupRuleGroupRuleVariablesIpSetOutput) ToRuleGroupRuleGroupRuleVariablesIpSetOutputWithContext(ctx context.Context) RuleGroupRuleGroupRuleVariablesIpSetOutput

type RuleGroupRuleGroupRuleVariablesOutput

type RuleGroupRuleGroupRuleVariablesOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRuleVariablesOutput) ElementType

func (RuleGroupRuleGroupRuleVariablesOutput) IpSets

Set of configuration blocks that define IP address information. See IP Sets below for details.

func (RuleGroupRuleGroupRuleVariablesOutput) PortSets

Set of configuration blocks that define port range information. See Port Sets below for details.

func (RuleGroupRuleGroupRuleVariablesOutput) ToRuleGroupRuleGroupRuleVariablesOutput

func (o RuleGroupRuleGroupRuleVariablesOutput) ToRuleGroupRuleGroupRuleVariablesOutput() RuleGroupRuleGroupRuleVariablesOutput

func (RuleGroupRuleGroupRuleVariablesOutput) ToRuleGroupRuleGroupRuleVariablesOutputWithContext

func (o RuleGroupRuleGroupRuleVariablesOutput) ToRuleGroupRuleGroupRuleVariablesOutputWithContext(ctx context.Context) RuleGroupRuleGroupRuleVariablesOutput

func (RuleGroupRuleGroupRuleVariablesOutput) ToRuleGroupRuleGroupRuleVariablesPtrOutput

func (o RuleGroupRuleGroupRuleVariablesOutput) ToRuleGroupRuleGroupRuleVariablesPtrOutput() RuleGroupRuleGroupRuleVariablesPtrOutput

func (RuleGroupRuleGroupRuleVariablesOutput) ToRuleGroupRuleGroupRuleVariablesPtrOutputWithContext

func (o RuleGroupRuleGroupRuleVariablesOutput) ToRuleGroupRuleGroupRuleVariablesPtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupRuleVariablesPtrOutput

type RuleGroupRuleGroupRuleVariablesPortSet

type RuleGroupRuleGroupRuleVariablesPortSet struct {
	// An unique alphanumeric string to identify the `portSet`.
	Key string `pulumi:"key"`
	// A configuration block that defines a set of port ranges. See Port Set below for details.
	PortSet RuleGroupRuleGroupRuleVariablesPortSetPortSet `pulumi:"portSet"`
}

type RuleGroupRuleGroupRuleVariablesPortSetArgs

type RuleGroupRuleGroupRuleVariablesPortSetArgs struct {
	// An unique alphanumeric string to identify the `portSet`.
	Key pulumi.StringInput `pulumi:"key"`
	// A configuration block that defines a set of port ranges. See Port Set below for details.
	PortSet RuleGroupRuleGroupRuleVariablesPortSetPortSetInput `pulumi:"portSet"`
}

func (RuleGroupRuleGroupRuleVariablesPortSetArgs) ElementType

func (RuleGroupRuleGroupRuleVariablesPortSetArgs) ToRuleGroupRuleGroupRuleVariablesPortSetOutput

func (i RuleGroupRuleGroupRuleVariablesPortSetArgs) ToRuleGroupRuleGroupRuleVariablesPortSetOutput() RuleGroupRuleGroupRuleVariablesPortSetOutput

func (RuleGroupRuleGroupRuleVariablesPortSetArgs) ToRuleGroupRuleGroupRuleVariablesPortSetOutputWithContext

func (i RuleGroupRuleGroupRuleVariablesPortSetArgs) ToRuleGroupRuleGroupRuleVariablesPortSetOutputWithContext(ctx context.Context) RuleGroupRuleGroupRuleVariablesPortSetOutput

type RuleGroupRuleGroupRuleVariablesPortSetArray

type RuleGroupRuleGroupRuleVariablesPortSetArray []RuleGroupRuleGroupRuleVariablesPortSetInput

func (RuleGroupRuleGroupRuleVariablesPortSetArray) ElementType

func (RuleGroupRuleGroupRuleVariablesPortSetArray) ToRuleGroupRuleGroupRuleVariablesPortSetArrayOutput

func (i RuleGroupRuleGroupRuleVariablesPortSetArray) ToRuleGroupRuleGroupRuleVariablesPortSetArrayOutput() RuleGroupRuleGroupRuleVariablesPortSetArrayOutput

func (RuleGroupRuleGroupRuleVariablesPortSetArray) ToRuleGroupRuleGroupRuleVariablesPortSetArrayOutputWithContext

func (i RuleGroupRuleGroupRuleVariablesPortSetArray) ToRuleGroupRuleGroupRuleVariablesPortSetArrayOutputWithContext(ctx context.Context) RuleGroupRuleGroupRuleVariablesPortSetArrayOutput

type RuleGroupRuleGroupRuleVariablesPortSetArrayInput

type RuleGroupRuleGroupRuleVariablesPortSetArrayInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRuleVariablesPortSetArrayOutput() RuleGroupRuleGroupRuleVariablesPortSetArrayOutput
	ToRuleGroupRuleGroupRuleVariablesPortSetArrayOutputWithContext(context.Context) RuleGroupRuleGroupRuleVariablesPortSetArrayOutput
}

RuleGroupRuleGroupRuleVariablesPortSetArrayInput is an input type that accepts RuleGroupRuleGroupRuleVariablesPortSetArray and RuleGroupRuleGroupRuleVariablesPortSetArrayOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRuleVariablesPortSetArrayInput` via:

RuleGroupRuleGroupRuleVariablesPortSetArray{ RuleGroupRuleGroupRuleVariablesPortSetArgs{...} }

type RuleGroupRuleGroupRuleVariablesPortSetArrayOutput

type RuleGroupRuleGroupRuleVariablesPortSetArrayOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRuleVariablesPortSetArrayOutput) ElementType

func (RuleGroupRuleGroupRuleVariablesPortSetArrayOutput) Index

func (RuleGroupRuleGroupRuleVariablesPortSetArrayOutput) ToRuleGroupRuleGroupRuleVariablesPortSetArrayOutput

func (o RuleGroupRuleGroupRuleVariablesPortSetArrayOutput) ToRuleGroupRuleGroupRuleVariablesPortSetArrayOutput() RuleGroupRuleGroupRuleVariablesPortSetArrayOutput

func (RuleGroupRuleGroupRuleVariablesPortSetArrayOutput) ToRuleGroupRuleGroupRuleVariablesPortSetArrayOutputWithContext

func (o RuleGroupRuleGroupRuleVariablesPortSetArrayOutput) ToRuleGroupRuleGroupRuleVariablesPortSetArrayOutputWithContext(ctx context.Context) RuleGroupRuleGroupRuleVariablesPortSetArrayOutput

type RuleGroupRuleGroupRuleVariablesPortSetInput

type RuleGroupRuleGroupRuleVariablesPortSetInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRuleVariablesPortSetOutput() RuleGroupRuleGroupRuleVariablesPortSetOutput
	ToRuleGroupRuleGroupRuleVariablesPortSetOutputWithContext(context.Context) RuleGroupRuleGroupRuleVariablesPortSetOutput
}

RuleGroupRuleGroupRuleVariablesPortSetInput is an input type that accepts RuleGroupRuleGroupRuleVariablesPortSetArgs and RuleGroupRuleGroupRuleVariablesPortSetOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRuleVariablesPortSetInput` via:

RuleGroupRuleGroupRuleVariablesPortSetArgs{...}

type RuleGroupRuleGroupRuleVariablesPortSetOutput

type RuleGroupRuleGroupRuleVariablesPortSetOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRuleVariablesPortSetOutput) ElementType

func (RuleGroupRuleGroupRuleVariablesPortSetOutput) Key

An unique alphanumeric string to identify the `portSet`.

func (RuleGroupRuleGroupRuleVariablesPortSetOutput) PortSet

A configuration block that defines a set of port ranges. See Port Set below for details.

func (RuleGroupRuleGroupRuleVariablesPortSetOutput) ToRuleGroupRuleGroupRuleVariablesPortSetOutput

func (o RuleGroupRuleGroupRuleVariablesPortSetOutput) ToRuleGroupRuleGroupRuleVariablesPortSetOutput() RuleGroupRuleGroupRuleVariablesPortSetOutput

func (RuleGroupRuleGroupRuleVariablesPortSetOutput) ToRuleGroupRuleGroupRuleVariablesPortSetOutputWithContext

func (o RuleGroupRuleGroupRuleVariablesPortSetOutput) ToRuleGroupRuleGroupRuleVariablesPortSetOutputWithContext(ctx context.Context) RuleGroupRuleGroupRuleVariablesPortSetOutput

type RuleGroupRuleGroupRuleVariablesPortSetPortSet

type RuleGroupRuleGroupRuleVariablesPortSetPortSet struct {
	// Set of port ranges.
	Definitions []string `pulumi:"definitions"`
}

type RuleGroupRuleGroupRuleVariablesPortSetPortSetArgs

type RuleGroupRuleGroupRuleVariablesPortSetPortSetArgs struct {
	// Set of port ranges.
	Definitions pulumi.StringArrayInput `pulumi:"definitions"`
}

func (RuleGroupRuleGroupRuleVariablesPortSetPortSetArgs) ElementType

func (RuleGroupRuleGroupRuleVariablesPortSetPortSetArgs) ToRuleGroupRuleGroupRuleVariablesPortSetPortSetOutput

func (i RuleGroupRuleGroupRuleVariablesPortSetPortSetArgs) ToRuleGroupRuleGroupRuleVariablesPortSetPortSetOutput() RuleGroupRuleGroupRuleVariablesPortSetPortSetOutput

func (RuleGroupRuleGroupRuleVariablesPortSetPortSetArgs) ToRuleGroupRuleGroupRuleVariablesPortSetPortSetOutputWithContext

func (i RuleGroupRuleGroupRuleVariablesPortSetPortSetArgs) ToRuleGroupRuleGroupRuleVariablesPortSetPortSetOutputWithContext(ctx context.Context) RuleGroupRuleGroupRuleVariablesPortSetPortSetOutput

type RuleGroupRuleGroupRuleVariablesPortSetPortSetInput

type RuleGroupRuleGroupRuleVariablesPortSetPortSetInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRuleVariablesPortSetPortSetOutput() RuleGroupRuleGroupRuleVariablesPortSetPortSetOutput
	ToRuleGroupRuleGroupRuleVariablesPortSetPortSetOutputWithContext(context.Context) RuleGroupRuleGroupRuleVariablesPortSetPortSetOutput
}

RuleGroupRuleGroupRuleVariablesPortSetPortSetInput is an input type that accepts RuleGroupRuleGroupRuleVariablesPortSetPortSetArgs and RuleGroupRuleGroupRuleVariablesPortSetPortSetOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRuleVariablesPortSetPortSetInput` via:

RuleGroupRuleGroupRuleVariablesPortSetPortSetArgs{...}

type RuleGroupRuleGroupRuleVariablesPortSetPortSetOutput

type RuleGroupRuleGroupRuleVariablesPortSetPortSetOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRuleVariablesPortSetPortSetOutput) Definitions

Set of port ranges.

func (RuleGroupRuleGroupRuleVariablesPortSetPortSetOutput) ElementType

func (RuleGroupRuleGroupRuleVariablesPortSetPortSetOutput) ToRuleGroupRuleGroupRuleVariablesPortSetPortSetOutput

func (o RuleGroupRuleGroupRuleVariablesPortSetPortSetOutput) ToRuleGroupRuleGroupRuleVariablesPortSetPortSetOutput() RuleGroupRuleGroupRuleVariablesPortSetPortSetOutput

func (RuleGroupRuleGroupRuleVariablesPortSetPortSetOutput) ToRuleGroupRuleGroupRuleVariablesPortSetPortSetOutputWithContext

func (o RuleGroupRuleGroupRuleVariablesPortSetPortSetOutput) ToRuleGroupRuleGroupRuleVariablesPortSetPortSetOutputWithContext(ctx context.Context) RuleGroupRuleGroupRuleVariablesPortSetPortSetOutput

type RuleGroupRuleGroupRuleVariablesPtrInput

type RuleGroupRuleGroupRuleVariablesPtrInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRuleVariablesPtrOutput() RuleGroupRuleGroupRuleVariablesPtrOutput
	ToRuleGroupRuleGroupRuleVariablesPtrOutputWithContext(context.Context) RuleGroupRuleGroupRuleVariablesPtrOutput
}

RuleGroupRuleGroupRuleVariablesPtrInput is an input type that accepts RuleGroupRuleGroupRuleVariablesArgs, RuleGroupRuleGroupRuleVariablesPtr and RuleGroupRuleGroupRuleVariablesPtrOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRuleVariablesPtrInput` via:

        RuleGroupRuleGroupRuleVariablesArgs{...}

or:

        nil

type RuleGroupRuleGroupRuleVariablesPtrOutput

type RuleGroupRuleGroupRuleVariablesPtrOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRuleVariablesPtrOutput) Elem

func (RuleGroupRuleGroupRuleVariablesPtrOutput) ElementType

func (RuleGroupRuleGroupRuleVariablesPtrOutput) IpSets

Set of configuration blocks that define IP address information. See IP Sets below for details.

func (RuleGroupRuleGroupRuleVariablesPtrOutput) PortSets

Set of configuration blocks that define port range information. See Port Sets below for details.

func (RuleGroupRuleGroupRuleVariablesPtrOutput) ToRuleGroupRuleGroupRuleVariablesPtrOutput

func (o RuleGroupRuleGroupRuleVariablesPtrOutput) ToRuleGroupRuleGroupRuleVariablesPtrOutput() RuleGroupRuleGroupRuleVariablesPtrOutput

func (RuleGroupRuleGroupRuleVariablesPtrOutput) ToRuleGroupRuleGroupRuleVariablesPtrOutputWithContext

func (o RuleGroupRuleGroupRuleVariablesPtrOutput) ToRuleGroupRuleGroupRuleVariablesPtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupRuleVariablesPtrOutput

type RuleGroupRuleGroupRulesSource

type RuleGroupRuleGroupRulesSource struct {
	// A configuration block containing **stateful** inspection criteria for a domain list rule group. See Rules Source List below for details.
	RulesSourceList *RuleGroupRuleGroupRulesSourceRulesSourceList `pulumi:"rulesSourceList"`
	// The fully qualified name of a file in an S3 bucket that contains Suricata compatible intrusion preventions system (IPS) rules or the Suricata rules as a string. These rules contain **stateful** inspection criteria and the action to take for traffic that matches the criteria.
	RulesString *string `pulumi:"rulesString"`
	// Set of configuration blocks containing **stateful** inspection criteria for 5-tuple rules to be used together in a rule group. See Stateful Rule below for details.
	StatefulRules []RuleGroupRuleGroupRulesSourceStatefulRule `pulumi:"statefulRules"`
	// A configuration block containing **stateless** inspection criteria for a stateless rule group. See Stateless Rules and Custom Actions below for details.
	StatelessRulesAndCustomActions *RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions `pulumi:"statelessRulesAndCustomActions"`
}

type RuleGroupRuleGroupRulesSourceArgs

type RuleGroupRuleGroupRulesSourceArgs struct {
	// A configuration block containing **stateful** inspection criteria for a domain list rule group. See Rules Source List below for details.
	RulesSourceList RuleGroupRuleGroupRulesSourceRulesSourceListPtrInput `pulumi:"rulesSourceList"`
	// The fully qualified name of a file in an S3 bucket that contains Suricata compatible intrusion preventions system (IPS) rules or the Suricata rules as a string. These rules contain **stateful** inspection criteria and the action to take for traffic that matches the criteria.
	RulesString pulumi.StringPtrInput `pulumi:"rulesString"`
	// Set of configuration blocks containing **stateful** inspection criteria for 5-tuple rules to be used together in a rule group. See Stateful Rule below for details.
	StatefulRules RuleGroupRuleGroupRulesSourceStatefulRuleArrayInput `pulumi:"statefulRules"`
	// A configuration block containing **stateless** inspection criteria for a stateless rule group. See Stateless Rules and Custom Actions below for details.
	StatelessRulesAndCustomActions RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrInput `pulumi:"statelessRulesAndCustomActions"`
}

func (RuleGroupRuleGroupRulesSourceArgs) ElementType

func (RuleGroupRuleGroupRulesSourceArgs) ToRuleGroupRuleGroupRulesSourceOutput

func (i RuleGroupRuleGroupRulesSourceArgs) ToRuleGroupRuleGroupRulesSourceOutput() RuleGroupRuleGroupRulesSourceOutput

func (RuleGroupRuleGroupRulesSourceArgs) ToRuleGroupRuleGroupRulesSourceOutputWithContext

func (i RuleGroupRuleGroupRulesSourceArgs) ToRuleGroupRuleGroupRulesSourceOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceOutput

func (RuleGroupRuleGroupRulesSourceArgs) ToRuleGroupRuleGroupRulesSourcePtrOutput

func (i RuleGroupRuleGroupRulesSourceArgs) ToRuleGroupRuleGroupRulesSourcePtrOutput() RuleGroupRuleGroupRulesSourcePtrOutput

func (RuleGroupRuleGroupRulesSourceArgs) ToRuleGroupRuleGroupRulesSourcePtrOutputWithContext

func (i RuleGroupRuleGroupRulesSourceArgs) ToRuleGroupRuleGroupRulesSourcePtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourcePtrOutput

type RuleGroupRuleGroupRulesSourceInput

type RuleGroupRuleGroupRulesSourceInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceOutput() RuleGroupRuleGroupRulesSourceOutput
	ToRuleGroupRuleGroupRulesSourceOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceOutput
}

RuleGroupRuleGroupRulesSourceInput is an input type that accepts RuleGroupRuleGroupRulesSourceArgs and RuleGroupRuleGroupRulesSourceOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceInput` via:

RuleGroupRuleGroupRulesSourceArgs{...}

type RuleGroupRuleGroupRulesSourceOutput

type RuleGroupRuleGroupRulesSourceOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceOutput) ElementType

func (RuleGroupRuleGroupRulesSourceOutput) RulesSourceList

A configuration block containing **stateful** inspection criteria for a domain list rule group. See Rules Source List below for details.

func (RuleGroupRuleGroupRulesSourceOutput) RulesString

The fully qualified name of a file in an S3 bucket that contains Suricata compatible intrusion preventions system (IPS) rules or the Suricata rules as a string. These rules contain **stateful** inspection criteria and the action to take for traffic that matches the criteria.

func (RuleGroupRuleGroupRulesSourceOutput) StatefulRules

Set of configuration blocks containing **stateful** inspection criteria for 5-tuple rules to be used together in a rule group. See Stateful Rule below for details.

func (RuleGroupRuleGroupRulesSourceOutput) StatelessRulesAndCustomActions

A configuration block containing **stateless** inspection criteria for a stateless rule group. See Stateless Rules and Custom Actions below for details.

func (RuleGroupRuleGroupRulesSourceOutput) ToRuleGroupRuleGroupRulesSourceOutput

func (o RuleGroupRuleGroupRulesSourceOutput) ToRuleGroupRuleGroupRulesSourceOutput() RuleGroupRuleGroupRulesSourceOutput

func (RuleGroupRuleGroupRulesSourceOutput) ToRuleGroupRuleGroupRulesSourceOutputWithContext

func (o RuleGroupRuleGroupRulesSourceOutput) ToRuleGroupRuleGroupRulesSourceOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceOutput

func (RuleGroupRuleGroupRulesSourceOutput) ToRuleGroupRuleGroupRulesSourcePtrOutput

func (o RuleGroupRuleGroupRulesSourceOutput) ToRuleGroupRuleGroupRulesSourcePtrOutput() RuleGroupRuleGroupRulesSourcePtrOutput

func (RuleGroupRuleGroupRulesSourceOutput) ToRuleGroupRuleGroupRulesSourcePtrOutputWithContext

func (o RuleGroupRuleGroupRulesSourceOutput) ToRuleGroupRuleGroupRulesSourcePtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourcePtrOutput

type RuleGroupRuleGroupRulesSourcePtrInput

type RuleGroupRuleGroupRulesSourcePtrInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourcePtrOutput() RuleGroupRuleGroupRulesSourcePtrOutput
	ToRuleGroupRuleGroupRulesSourcePtrOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourcePtrOutput
}

RuleGroupRuleGroupRulesSourcePtrInput is an input type that accepts RuleGroupRuleGroupRulesSourceArgs, RuleGroupRuleGroupRulesSourcePtr and RuleGroupRuleGroupRulesSourcePtrOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourcePtrInput` via:

        RuleGroupRuleGroupRulesSourceArgs{...}

or:

        nil

type RuleGroupRuleGroupRulesSourcePtrOutput

type RuleGroupRuleGroupRulesSourcePtrOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourcePtrOutput) Elem

func (RuleGroupRuleGroupRulesSourcePtrOutput) ElementType

func (RuleGroupRuleGroupRulesSourcePtrOutput) RulesSourceList

A configuration block containing **stateful** inspection criteria for a domain list rule group. See Rules Source List below for details.

func (RuleGroupRuleGroupRulesSourcePtrOutput) RulesString

The fully qualified name of a file in an S3 bucket that contains Suricata compatible intrusion preventions system (IPS) rules or the Suricata rules as a string. These rules contain **stateful** inspection criteria and the action to take for traffic that matches the criteria.

func (RuleGroupRuleGroupRulesSourcePtrOutput) StatefulRules

Set of configuration blocks containing **stateful** inspection criteria for 5-tuple rules to be used together in a rule group. See Stateful Rule below for details.

func (RuleGroupRuleGroupRulesSourcePtrOutput) StatelessRulesAndCustomActions

A configuration block containing **stateless** inspection criteria for a stateless rule group. See Stateless Rules and Custom Actions below for details.

func (RuleGroupRuleGroupRulesSourcePtrOutput) ToRuleGroupRuleGroupRulesSourcePtrOutput

func (o RuleGroupRuleGroupRulesSourcePtrOutput) ToRuleGroupRuleGroupRulesSourcePtrOutput() RuleGroupRuleGroupRulesSourcePtrOutput

func (RuleGroupRuleGroupRulesSourcePtrOutput) ToRuleGroupRuleGroupRulesSourcePtrOutputWithContext

func (o RuleGroupRuleGroupRulesSourcePtrOutput) ToRuleGroupRuleGroupRulesSourcePtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourcePtrOutput

type RuleGroupRuleGroupRulesSourceRulesSourceList

type RuleGroupRuleGroupRulesSourceRulesSourceList struct {
	// String value to specify whether domains in the target list are allowed or denied access. Valid values: `ALLOWLIST`, `DENYLIST`.
	GeneratedRulesType string `pulumi:"generatedRulesType"`
	// Set of types of domain specifications that are provided in the `targets` argument. Valid values: `HTTP_HOST`, `TLS_SNI`.
	TargetTypes []string `pulumi:"targetTypes"`
	// Set of domains that you want to inspect for in your traffic flows.
	Targets []string `pulumi:"targets"`
}

type RuleGroupRuleGroupRulesSourceRulesSourceListArgs

type RuleGroupRuleGroupRulesSourceRulesSourceListArgs struct {
	// String value to specify whether domains in the target list are allowed or denied access. Valid values: `ALLOWLIST`, `DENYLIST`.
	GeneratedRulesType pulumi.StringInput `pulumi:"generatedRulesType"`
	// Set of types of domain specifications that are provided in the `targets` argument. Valid values: `HTTP_HOST`, `TLS_SNI`.
	TargetTypes pulumi.StringArrayInput `pulumi:"targetTypes"`
	// Set of domains that you want to inspect for in your traffic flows.
	Targets pulumi.StringArrayInput `pulumi:"targets"`
}

func (RuleGroupRuleGroupRulesSourceRulesSourceListArgs) ElementType

func (RuleGroupRuleGroupRulesSourceRulesSourceListArgs) ToRuleGroupRuleGroupRulesSourceRulesSourceListOutput

func (i RuleGroupRuleGroupRulesSourceRulesSourceListArgs) ToRuleGroupRuleGroupRulesSourceRulesSourceListOutput() RuleGroupRuleGroupRulesSourceRulesSourceListOutput

func (RuleGroupRuleGroupRulesSourceRulesSourceListArgs) ToRuleGroupRuleGroupRulesSourceRulesSourceListOutputWithContext

func (i RuleGroupRuleGroupRulesSourceRulesSourceListArgs) ToRuleGroupRuleGroupRulesSourceRulesSourceListOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceRulesSourceListOutput

func (RuleGroupRuleGroupRulesSourceRulesSourceListArgs) ToRuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput

func (i RuleGroupRuleGroupRulesSourceRulesSourceListArgs) ToRuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput() RuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput

func (RuleGroupRuleGroupRulesSourceRulesSourceListArgs) ToRuleGroupRuleGroupRulesSourceRulesSourceListPtrOutputWithContext

func (i RuleGroupRuleGroupRulesSourceRulesSourceListArgs) ToRuleGroupRuleGroupRulesSourceRulesSourceListPtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput

type RuleGroupRuleGroupRulesSourceRulesSourceListInput

type RuleGroupRuleGroupRulesSourceRulesSourceListInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceRulesSourceListOutput() RuleGroupRuleGroupRulesSourceRulesSourceListOutput
	ToRuleGroupRuleGroupRulesSourceRulesSourceListOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceRulesSourceListOutput
}

RuleGroupRuleGroupRulesSourceRulesSourceListInput is an input type that accepts RuleGroupRuleGroupRulesSourceRulesSourceListArgs and RuleGroupRuleGroupRulesSourceRulesSourceListOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceRulesSourceListInput` via:

RuleGroupRuleGroupRulesSourceRulesSourceListArgs{...}

type RuleGroupRuleGroupRulesSourceRulesSourceListOutput

type RuleGroupRuleGroupRulesSourceRulesSourceListOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceRulesSourceListOutput) ElementType

func (RuleGroupRuleGroupRulesSourceRulesSourceListOutput) GeneratedRulesType

String value to specify whether domains in the target list are allowed or denied access. Valid values: `ALLOWLIST`, `DENYLIST`.

func (RuleGroupRuleGroupRulesSourceRulesSourceListOutput) TargetTypes

Set of types of domain specifications that are provided in the `targets` argument. Valid values: `HTTP_HOST`, `TLS_SNI`.

func (RuleGroupRuleGroupRulesSourceRulesSourceListOutput) Targets

Set of domains that you want to inspect for in your traffic flows.

func (RuleGroupRuleGroupRulesSourceRulesSourceListOutput) ToRuleGroupRuleGroupRulesSourceRulesSourceListOutput

func (o RuleGroupRuleGroupRulesSourceRulesSourceListOutput) ToRuleGroupRuleGroupRulesSourceRulesSourceListOutput() RuleGroupRuleGroupRulesSourceRulesSourceListOutput

func (RuleGroupRuleGroupRulesSourceRulesSourceListOutput) ToRuleGroupRuleGroupRulesSourceRulesSourceListOutputWithContext

func (o RuleGroupRuleGroupRulesSourceRulesSourceListOutput) ToRuleGroupRuleGroupRulesSourceRulesSourceListOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceRulesSourceListOutput

func (RuleGroupRuleGroupRulesSourceRulesSourceListOutput) ToRuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput

func (o RuleGroupRuleGroupRulesSourceRulesSourceListOutput) ToRuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput() RuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput

func (RuleGroupRuleGroupRulesSourceRulesSourceListOutput) ToRuleGroupRuleGroupRulesSourceRulesSourceListPtrOutputWithContext

func (o RuleGroupRuleGroupRulesSourceRulesSourceListOutput) ToRuleGroupRuleGroupRulesSourceRulesSourceListPtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput

type RuleGroupRuleGroupRulesSourceRulesSourceListPtrInput

type RuleGroupRuleGroupRulesSourceRulesSourceListPtrInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput() RuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput
	ToRuleGroupRuleGroupRulesSourceRulesSourceListPtrOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput
}

RuleGroupRuleGroupRulesSourceRulesSourceListPtrInput is an input type that accepts RuleGroupRuleGroupRulesSourceRulesSourceListArgs, RuleGroupRuleGroupRulesSourceRulesSourceListPtr and RuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceRulesSourceListPtrInput` via:

        RuleGroupRuleGroupRulesSourceRulesSourceListArgs{...}

or:

        nil

type RuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput

type RuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput) Elem

func (RuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput) ElementType

func (RuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput) GeneratedRulesType

String value to specify whether domains in the target list are allowed or denied access. Valid values: `ALLOWLIST`, `DENYLIST`.

func (RuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput) TargetTypes

Set of types of domain specifications that are provided in the `targets` argument. Valid values: `HTTP_HOST`, `TLS_SNI`.

func (RuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput) Targets

Set of domains that you want to inspect for in your traffic flows.

func (RuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput) ToRuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput

func (RuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput) ToRuleGroupRuleGroupRulesSourceRulesSourceListPtrOutputWithContext

func (o RuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput) ToRuleGroupRuleGroupRulesSourceRulesSourceListPtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceRulesSourceListPtrOutput

type RuleGroupRuleGroupRulesSourceStatefulRule

type RuleGroupRuleGroupRulesSourceStatefulRule struct {
	// Action to take with packets in a traffic flow when the flow matches the stateful rule criteria. For all actions, AWS Network Firewall performs the specified action and discontinues stateful inspection of the traffic flow. Valid values: `ALERT`, `DROP` or `PASS`.
	Action string `pulumi:"action"`
	// A configuration block containing the stateful 5-tuple inspection criteria for the rule, used to inspect traffic flows. See Header below for details.
	Header RuleGroupRuleGroupRulesSourceStatefulRuleHeader `pulumi:"header"`
	// Set of configuration blocks containing additional settings for a stateful rule. See Rule Option below for details.
	RuleOptions []RuleGroupRuleGroupRulesSourceStatefulRuleRuleOption `pulumi:"ruleOptions"`
}

type RuleGroupRuleGroupRulesSourceStatefulRuleArgs

type RuleGroupRuleGroupRulesSourceStatefulRuleArgs struct {
	// Action to take with packets in a traffic flow when the flow matches the stateful rule criteria. For all actions, AWS Network Firewall performs the specified action and discontinues stateful inspection of the traffic flow. Valid values: `ALERT`, `DROP` or `PASS`.
	Action pulumi.StringInput `pulumi:"action"`
	// A configuration block containing the stateful 5-tuple inspection criteria for the rule, used to inspect traffic flows. See Header below for details.
	Header RuleGroupRuleGroupRulesSourceStatefulRuleHeaderInput `pulumi:"header"`
	// Set of configuration blocks containing additional settings for a stateful rule. See Rule Option below for details.
	RuleOptions RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayInput `pulumi:"ruleOptions"`
}

func (RuleGroupRuleGroupRulesSourceStatefulRuleArgs) ElementType

func (RuleGroupRuleGroupRulesSourceStatefulRuleArgs) ToRuleGroupRuleGroupRulesSourceStatefulRuleOutput

func (i RuleGroupRuleGroupRulesSourceStatefulRuleArgs) ToRuleGroupRuleGroupRulesSourceStatefulRuleOutput() RuleGroupRuleGroupRulesSourceStatefulRuleOutput

func (RuleGroupRuleGroupRulesSourceStatefulRuleArgs) ToRuleGroupRuleGroupRulesSourceStatefulRuleOutputWithContext

func (i RuleGroupRuleGroupRulesSourceStatefulRuleArgs) ToRuleGroupRuleGroupRulesSourceStatefulRuleOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceStatefulRuleOutput

type RuleGroupRuleGroupRulesSourceStatefulRuleArray

type RuleGroupRuleGroupRulesSourceStatefulRuleArray []RuleGroupRuleGroupRulesSourceStatefulRuleInput

func (RuleGroupRuleGroupRulesSourceStatefulRuleArray) ElementType

func (RuleGroupRuleGroupRulesSourceStatefulRuleArray) ToRuleGroupRuleGroupRulesSourceStatefulRuleArrayOutput

func (i RuleGroupRuleGroupRulesSourceStatefulRuleArray) ToRuleGroupRuleGroupRulesSourceStatefulRuleArrayOutput() RuleGroupRuleGroupRulesSourceStatefulRuleArrayOutput

func (RuleGroupRuleGroupRulesSourceStatefulRuleArray) ToRuleGroupRuleGroupRulesSourceStatefulRuleArrayOutputWithContext

func (i RuleGroupRuleGroupRulesSourceStatefulRuleArray) ToRuleGroupRuleGroupRulesSourceStatefulRuleArrayOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceStatefulRuleArrayOutput

type RuleGroupRuleGroupRulesSourceStatefulRuleArrayInput

type RuleGroupRuleGroupRulesSourceStatefulRuleArrayInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatefulRuleArrayOutput() RuleGroupRuleGroupRulesSourceStatefulRuleArrayOutput
	ToRuleGroupRuleGroupRulesSourceStatefulRuleArrayOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatefulRuleArrayOutput
}

RuleGroupRuleGroupRulesSourceStatefulRuleArrayInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatefulRuleArray and RuleGroupRuleGroupRulesSourceStatefulRuleArrayOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatefulRuleArrayInput` via:

RuleGroupRuleGroupRulesSourceStatefulRuleArray{ RuleGroupRuleGroupRulesSourceStatefulRuleArgs{...} }

type RuleGroupRuleGroupRulesSourceStatefulRuleArrayOutput

type RuleGroupRuleGroupRulesSourceStatefulRuleArrayOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatefulRuleArrayOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatefulRuleArrayOutput) Index

func (RuleGroupRuleGroupRulesSourceStatefulRuleArrayOutput) ToRuleGroupRuleGroupRulesSourceStatefulRuleArrayOutput

func (RuleGroupRuleGroupRulesSourceStatefulRuleArrayOutput) ToRuleGroupRuleGroupRulesSourceStatefulRuleArrayOutputWithContext

func (o RuleGroupRuleGroupRulesSourceStatefulRuleArrayOutput) ToRuleGroupRuleGroupRulesSourceStatefulRuleArrayOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceStatefulRuleArrayOutput

type RuleGroupRuleGroupRulesSourceStatefulRuleHeader

type RuleGroupRuleGroupRulesSourceStatefulRuleHeader struct {
	// The destination IP address or address range to inspect for, in CIDR notation. To match with any address, specify `ANY`.
	Destination string `pulumi:"destination"`
	// The destination port to inspect for. To match with any address, specify `ANY`.
	DestinationPort string `pulumi:"destinationPort"`
	// The direction of traffic flow to inspect. Valid values: `ANY` or `FORWARD`.
	Direction string `pulumi:"direction"`
	// The protocol to inspect. Valid values: `IP`, `TCP`, `UDP`, `ICMP`, `HTTP`, `FTP`, `TLS`, `SMB`, `DNS`, `DCERPC`, `SSH`, `SMTP`, `IMAP`, `MSN`, `KRB5`, `IKEV2`, `TFTP`, `NTP`, `DHCP`.
	Protocol string `pulumi:"protocol"`
	// The source IP address or address range for, in CIDR notation. To match with any address, specify `ANY`.
	Source string `pulumi:"source"`
	// The source port to inspect for. To match with any address, specify `ANY`.
	SourcePort string `pulumi:"sourcePort"`
}

type RuleGroupRuleGroupRulesSourceStatefulRuleHeaderArgs

type RuleGroupRuleGroupRulesSourceStatefulRuleHeaderArgs struct {
	// The destination IP address or address range to inspect for, in CIDR notation. To match with any address, specify `ANY`.
	Destination pulumi.StringInput `pulumi:"destination"`
	// The destination port to inspect for. To match with any address, specify `ANY`.
	DestinationPort pulumi.StringInput `pulumi:"destinationPort"`
	// The direction of traffic flow to inspect. Valid values: `ANY` or `FORWARD`.
	Direction pulumi.StringInput `pulumi:"direction"`
	// The protocol to inspect. Valid values: `IP`, `TCP`, `UDP`, `ICMP`, `HTTP`, `FTP`, `TLS`, `SMB`, `DNS`, `DCERPC`, `SSH`, `SMTP`, `IMAP`, `MSN`, `KRB5`, `IKEV2`, `TFTP`, `NTP`, `DHCP`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The source IP address or address range for, in CIDR notation. To match with any address, specify `ANY`.
	Source pulumi.StringInput `pulumi:"source"`
	// The source port to inspect for. To match with any address, specify `ANY`.
	SourcePort pulumi.StringInput `pulumi:"sourcePort"`
}

func (RuleGroupRuleGroupRulesSourceStatefulRuleHeaderArgs) ElementType

func (RuleGroupRuleGroupRulesSourceStatefulRuleHeaderArgs) ToRuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput

func (i RuleGroupRuleGroupRulesSourceStatefulRuleHeaderArgs) ToRuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput() RuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput

func (RuleGroupRuleGroupRulesSourceStatefulRuleHeaderArgs) ToRuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutputWithContext

func (i RuleGroupRuleGroupRulesSourceStatefulRuleHeaderArgs) ToRuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput

type RuleGroupRuleGroupRulesSourceStatefulRuleHeaderInput

type RuleGroupRuleGroupRulesSourceStatefulRuleHeaderInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput() RuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput
	ToRuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput
}

RuleGroupRuleGroupRulesSourceStatefulRuleHeaderInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatefulRuleHeaderArgs and RuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatefulRuleHeaderInput` via:

RuleGroupRuleGroupRulesSourceStatefulRuleHeaderArgs{...}

type RuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput

type RuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput) Destination

The destination IP address or address range to inspect for, in CIDR notation. To match with any address, specify `ANY`.

func (RuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput) DestinationPort

The destination port to inspect for. To match with any address, specify `ANY`.

func (RuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput) Direction

The direction of traffic flow to inspect. Valid values: `ANY` or `FORWARD`.

func (RuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput) Protocol

The protocol to inspect. Valid values: `IP`, `TCP`, `UDP`, `ICMP`, `HTTP`, `FTP`, `TLS`, `SMB`, `DNS`, `DCERPC`, `SSH`, `SMTP`, `IMAP`, `MSN`, `KRB5`, `IKEV2`, `TFTP`, `NTP`, `DHCP`.

func (RuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput) Source

The source IP address or address range for, in CIDR notation. To match with any address, specify `ANY`.

func (RuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput) SourcePort

The source port to inspect for. To match with any address, specify `ANY`.

func (RuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput) ToRuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput

func (RuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput) ToRuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutputWithContext

func (o RuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput) ToRuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutput

type RuleGroupRuleGroupRulesSourceStatefulRuleInput

type RuleGroupRuleGroupRulesSourceStatefulRuleInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatefulRuleOutput() RuleGroupRuleGroupRulesSourceStatefulRuleOutput
	ToRuleGroupRuleGroupRulesSourceStatefulRuleOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatefulRuleOutput
}

RuleGroupRuleGroupRulesSourceStatefulRuleInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatefulRuleArgs and RuleGroupRuleGroupRulesSourceStatefulRuleOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatefulRuleInput` via:

RuleGroupRuleGroupRulesSourceStatefulRuleArgs{...}

type RuleGroupRuleGroupRulesSourceStatefulRuleOutput

type RuleGroupRuleGroupRulesSourceStatefulRuleOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatefulRuleOutput) Action

Action to take with packets in a traffic flow when the flow matches the stateful rule criteria. For all actions, AWS Network Firewall performs the specified action and discontinues stateful inspection of the traffic flow. Valid values: `ALERT`, `DROP` or `PASS`.

func (RuleGroupRuleGroupRulesSourceStatefulRuleOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatefulRuleOutput) Header

A configuration block containing the stateful 5-tuple inspection criteria for the rule, used to inspect traffic flows. See Header below for details.

func (RuleGroupRuleGroupRulesSourceStatefulRuleOutput) RuleOptions

Set of configuration blocks containing additional settings for a stateful rule. See Rule Option below for details.

func (RuleGroupRuleGroupRulesSourceStatefulRuleOutput) ToRuleGroupRuleGroupRulesSourceStatefulRuleOutput

func (o RuleGroupRuleGroupRulesSourceStatefulRuleOutput) ToRuleGroupRuleGroupRulesSourceStatefulRuleOutput() RuleGroupRuleGroupRulesSourceStatefulRuleOutput

func (RuleGroupRuleGroupRulesSourceStatefulRuleOutput) ToRuleGroupRuleGroupRulesSourceStatefulRuleOutputWithContext

func (o RuleGroupRuleGroupRulesSourceStatefulRuleOutput) ToRuleGroupRuleGroupRulesSourceStatefulRuleOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceStatefulRuleOutput

type RuleGroupRuleGroupRulesSourceStatefulRuleRuleOption

type RuleGroupRuleGroupRulesSourceStatefulRuleRuleOption struct {
	// Keyword defined by open source detection systems like Snort or Suricata for stateful rule inspection.
	// See [Snort General Rule Options](http://manual-snort-org.s3-website-us-east-1.amazonaws.com/node31.html) or [Suricata Rule Options](https://suricata.readthedocs.io/en/suricata-5.0.1/rules/intro.html#rule-options) for more details.
	Keyword string `pulumi:"keyword"`
	// Set of strings for additional settings to use in stateful rule inspection.
	Settings []string `pulumi:"settings"`
}

type RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArgs

type RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArgs struct {
	// Keyword defined by open source detection systems like Snort or Suricata for stateful rule inspection.
	// See [Snort General Rule Options](http://manual-snort-org.s3-website-us-east-1.amazonaws.com/node31.html) or [Suricata Rule Options](https://suricata.readthedocs.io/en/suricata-5.0.1/rules/intro.html#rule-options) for more details.
	Keyword pulumi.StringInput `pulumi:"keyword"`
	// Set of strings for additional settings to use in stateful rule inspection.
	Settings pulumi.StringArrayInput `pulumi:"settings"`
}

func (RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArgs) ElementType

func (RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArgs) ToRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutput

func (RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArgs) ToRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutputWithContext

func (i RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArgs) ToRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutput

type RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArray

type RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArray []RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionInput

func (RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArray) ElementType

func (RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArray) ToRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutput

func (i RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArray) ToRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutput() RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutput

func (RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArray) ToRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutputWithContext

func (i RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArray) ToRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutput

type RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayInput

type RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutput() RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutput
	ToRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutput
}

RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArray and RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayInput` via:

RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArray{ RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArgs{...} }

type RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutput

type RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutput) Index

func (RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutput) ToRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutput

func (RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutput) ToRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutputWithContext

func (o RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutput) ToRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArrayOutput

type RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionInput

type RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutput() RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutput
	ToRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutput
}

RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArgs and RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionInput` via:

RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionArgs{...}

type RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutput

type RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutput) Keyword

Keyword defined by open source detection systems like Snort or Suricata for stateful rule inspection. See [Snort General Rule Options](http://manual-snort-org.s3-website-us-east-1.amazonaws.com/node31.html) or [Suricata Rule Options](https://suricata.readthedocs.io/en/suricata-5.0.1/rules/intro.html#rule-options) for more details.

func (RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutput) Settings

Set of strings for additional settings to use in stateful rule inspection.

func (RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutput) ToRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutput

func (RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutput) ToRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutputWithContext

func (o RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutput) ToRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions struct {
	// Set of configuration blocks containing custom action definitions that are available for use by the set of `stateless rule`. See Custom Action below for details.
	CustomActions []RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction `pulumi:"customActions"`
	// Set of configuration blocks containing the stateless rules for use in the stateless rule group. See Stateless Rule below for details.
	StatelessRules []RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule `pulumi:"statelessRules"`
}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsArgs

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsArgs struct {
	// Set of configuration blocks containing custom action definitions that are available for use by the set of `stateless rule`. See Custom Action below for details.
	CustomActions RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayInput `pulumi:"customActions"`
	// Set of configuration blocks containing the stateless rules for use in the stateless rule group. See Stateless Rule below for details.
	StatelessRules RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayInput `pulumi:"statelessRules"`
}

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsArgs) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutputWithContext

func (i RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutputWithContext

func (i RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction struct {
	// A configuration block describing the custom action associated with the `actionName`. See Action Definition below for details.
	ActionDefinition RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition `pulumi:"actionDefinition"`
	// A friendly name of the custom action.
	ActionName string `pulumi:"actionName"`
}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition struct {
	// A configuration block describing the stateless inspection criteria that publishes the specified metrics to Amazon CloudWatch for the matching packet. You can pair this custom action with any of the standard stateless rule actions. See Publish Metric Action below for details.
	PublishMetricAction RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction `pulumi:"publishMetricAction"`
}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionArgs

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionArgs struct {
	// A configuration block describing the stateless inspection criteria that publishes the specified metrics to Amazon CloudWatch for the matching packet. You can pair this custom action with any of the standard stateless rule actions. See Publish Metric Action below for details.
	PublishMetricAction RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionInput `pulumi:"publishMetricAction"`
}

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionArgs) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionArgs{...}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutput) PublishMetricAction

A configuration block describing the stateless inspection criteria that publishes the specified metrics to Amazon CloudWatch for the matching packet. You can pair this custom action with any of the standard stateless rule actions. See Publish Metric Action below for details.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction struct {
	// Set of configuration blocks containing the dimension settings to use for Amazon CloudWatch custom metrics. See Dimension below for details.
	Dimensions []RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension `pulumi:"dimensions"`
}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionArgs

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionArgs struct {
	// Set of configuration blocks containing the dimension settings to use for Amazon CloudWatch custom metrics. See Dimension below for details.
	Dimensions RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayInput `pulumi:"dimensions"`
}

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionArgs) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension struct {
	// The value to use in the custom metric dimension.
	Value string `pulumi:"value"`
}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArgs

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArgs struct {
	// The value to use in the custom metric dimension.
	Value pulumi.StringInput `pulumi:"value"`
}

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArgs) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArray

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArray []RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionInput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArray) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArray) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArray) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArray and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArray{ RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArgs{...} }

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArrayOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionArgs{...}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutputWithContext

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutput) Value

The value to use in the custom metric dimension.

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionArgs{...}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutput) Dimensions

Set of configuration blocks containing the dimension settings to use for Amazon CloudWatch custom metrics. See Dimension below for details.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArgs

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArgs struct {
	// A configuration block describing the custom action associated with the `actionName`. See Action Definition below for details.
	ActionDefinition RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionInput `pulumi:"actionDefinition"`
	// A friendly name of the custom action.
	ActionName pulumi.StringInput `pulumi:"actionName"`
}

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArgs) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArray

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArray []RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionInput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArray) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArray) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArray) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayOutputWithContext

func (i RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArray) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArray and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArray{ RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArgs{...} }

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArrayOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionArgs{...}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutput) ActionDefinition

A configuration block describing the custom action associated with the `actionName`. See Action Definition below for details.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutput) ActionName

A friendly name of the custom action.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsArgs{...}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutput) CustomActions

Set of configuration blocks containing custom action definitions that are available for use by the set of `stateless rule`. See Custom Action below for details.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutput) StatelessRules

Set of configuration blocks containing the stateless rules for use in the stateless rule group. See Stateless Rule below for details.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutputWithContext

func (o RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutputWithContext

func (o RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsArgs, RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtr and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrInput` via:

        RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsArgs{...}

or:

        nil

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutput) CustomActions

Set of configuration blocks containing custom action definitions that are available for use by the set of `stateless rule`. See Custom Action below for details.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutput) Elem

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutput) StatelessRules

Set of configuration blocks containing the stateless rules for use in the stateless rule group. See Stateless Rule below for details.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutputWithContext

func (o RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsPtrOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule struct {
	// A setting that indicates the order in which to run this rule relative to all of the rules that are defined for a stateless rule group. AWS Network Firewall evaluates the rules in a rule group starting with the lowest priority setting.
	Priority int `pulumi:"priority"`
	// A configuration block defining the stateless 5-tuple packet inspection criteria and the action to take on a packet that matches the criteria. See Rule Definition below for details.
	RuleDefinition RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition `pulumi:"ruleDefinition"`
}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArgs

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArgs struct {
	// A setting that indicates the order in which to run this rule relative to all of the rules that are defined for a stateless rule group. AWS Network Firewall evaluates the rules in a rule group starting with the lowest priority setting.
	Priority pulumi.IntInput `pulumi:"priority"`
	// A configuration block defining the stateless 5-tuple packet inspection criteria and the action to take on a packet that matches the criteria. See Rule Definition below for details.
	RuleDefinition RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionInput `pulumi:"ruleDefinition"`
}

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArgs) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArray

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArray []RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleInput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArray) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArray) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArray) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayOutputWithContext

func (i RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArray) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayOutputWithContext(ctx context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArray and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArray{ RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArgs{...} }

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArrayOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleArgs{...}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutput) Priority

A setting that indicates the order in which to run this rule relative to all of the rules that are defined for a stateless rule group. AWS Network Firewall evaluates the rules in a rule group starting with the lowest priority setting.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutput) RuleDefinition

A configuration block defining the stateless 5-tuple packet inspection criteria and the action to take on a packet that matches the criteria. See Rule Definition below for details.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition struct {
	// Set of actions to take on a packet that matches one of the stateless rule definition's `matchAttributes`. For every rule you must specify 1 standard action, and you can add custom actions. Standard actions include: `aws:pass`, `aws:drop`, `aws:forward_to_sfe`.
	Actions []string `pulumi:"actions"`
	// A configuration block containing criteria for AWS Network Firewall to use to inspect an individual packet in stateless rule inspection. See Match Attributes below for details.
	MatchAttributes RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes `pulumi:"matchAttributes"`
}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionArgs

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionArgs struct {
	// Set of actions to take on a packet that matches one of the stateless rule definition's `matchAttributes`. For every rule you must specify 1 standard action, and you can add custom actions. Standard actions include: `aws:pass`, `aws:drop`, `aws:forward_to_sfe`.
	Actions pulumi.StringArrayInput `pulumi:"actions"`
	// A configuration block containing criteria for AWS Network Firewall to use to inspect an individual packet in stateless rule inspection. See Match Attributes below for details.
	MatchAttributes RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesInput `pulumi:"matchAttributes"`
}

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionArgs) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionArgs{...}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes struct {
	// Set of configuration blocks describing the destination ports to inspect for. If not specified, this matches with any destination port. See Destination Port below for details.
	DestinationPorts []RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort `pulumi:"destinationPorts"`
	// Set of configuration blocks describing the destination IP address and address ranges to inspect for, in CIDR notation. If not specified, this matches with any destination address. See Destination below for details.
	Destinations []RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination `pulumi:"destinations"`
	// Set of protocols to inspect for, specified using the protocol's assigned internet protocol number (IANA). If not specified, this matches with any protocol.
	Protocols []int `pulumi:"protocols"`
	// Set of configuration blocks describing the source ports to inspect for. If not specified, this matches with any source port. See Source Port below for details.
	SourcePorts []RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort `pulumi:"sourcePorts"`
	// Set of configuration blocks describing the source IP address and address ranges to inspect for, in CIDR notation. If not specified, this matches with any source address. See Source below for details.
	Sources []RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource `pulumi:"sources"`
	// Set of configuration blocks containing the TCP flags and masks to inspect for. If not specified, this matches with any settings.
	TcpFlags []RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag `pulumi:"tcpFlags"`
}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesArgs

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesArgs struct {
	// Set of configuration blocks describing the destination ports to inspect for. If not specified, this matches with any destination port. See Destination Port below for details.
	DestinationPorts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayInput `pulumi:"destinationPorts"`
	// Set of configuration blocks describing the destination IP address and address ranges to inspect for, in CIDR notation. If not specified, this matches with any destination address. See Destination below for details.
	Destinations RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayInput `pulumi:"destinations"`
	// Set of protocols to inspect for, specified using the protocol's assigned internet protocol number (IANA). If not specified, this matches with any protocol.
	Protocols pulumi.IntArrayInput `pulumi:"protocols"`
	// Set of configuration blocks describing the source ports to inspect for. If not specified, this matches with any source port. See Source Port below for details.
	SourcePorts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayInput `pulumi:"sourcePorts"`
	// Set of configuration blocks describing the source IP address and address ranges to inspect for, in CIDR notation. If not specified, this matches with any source address. See Source below for details.
	Sources RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayInput `pulumi:"sources"`
	// Set of configuration blocks containing the TCP flags and masks to inspect for. If not specified, this matches with any settings.
	TcpFlags RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayInput `pulumi:"tcpFlags"`
}

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesArgs) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination struct {
	// An IP address or a block of IP addresses in CIDR notation. AWS Network Firewall supports all address ranges for IPv4.
	AddressDefinition string `pulumi:"addressDefinition"`
}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArgs

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArgs struct {
	// An IP address or a block of IP addresses in CIDR notation. AWS Network Firewall supports all address ranges for IPv4.
	AddressDefinition pulumi.StringInput `pulumi:"addressDefinition"`
}

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArgs) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArray

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArray []RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationInput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArray) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArray) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArray) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArray and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArray{ RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArgs{...} }

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArrayOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationArgs{...}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutput) AddressDefinition

An IP address or a block of IP addresses in CIDR notation. AWS Network Firewall supports all address ranges for IPv4.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort struct {
	// The lower limit of the port range. This must be less than or equal to the `toPort`.
	FromPort int `pulumi:"fromPort"`
	// The upper limit of the port range. This must be greater than or equal to the `fromPort`.
	ToPort *int `pulumi:"toPort"`
}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArgs

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArgs struct {
	// The lower limit of the port range. This must be less than or equal to the `toPort`.
	FromPort pulumi.IntInput `pulumi:"fromPort"`
	// The upper limit of the port range. This must be greater than or equal to the `fromPort`.
	ToPort pulumi.IntPtrInput `pulumi:"toPort"`
}

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArgs) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArray

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArray []RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortInput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArray) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArray) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArray) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArray and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArray{ RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArgs{...} }

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArrayOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortArgs{...}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutput) FromPort

The lower limit of the port range. This must be less than or equal to the `toPort`.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutput) ToPort

The upper limit of the port range. This must be greater than or equal to the `fromPort`.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesArgs{...}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutput) DestinationPorts

Set of configuration blocks describing the destination ports to inspect for. If not specified, this matches with any destination port. See Destination Port below for details.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutput) Destinations

Set of configuration blocks describing the destination IP address and address ranges to inspect for, in CIDR notation. If not specified, this matches with any destination address. See Destination below for details.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutput) Protocols

Set of protocols to inspect for, specified using the protocol's assigned internet protocol number (IANA). If not specified, this matches with any protocol.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutput) SourcePorts

Set of configuration blocks describing the source ports to inspect for. If not specified, this matches with any source port. See Source Port below for details.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutput) Sources

Set of configuration blocks describing the source IP address and address ranges to inspect for, in CIDR notation. If not specified, this matches with any source address. See Source below for details.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutput) TcpFlags

Set of configuration blocks containing the TCP flags and masks to inspect for. If not specified, this matches with any settings.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource struct {
	// An IP address or a block of IP addresses in CIDR notation. AWS Network Firewall supports all address ranges for IPv4.
	AddressDefinition string `pulumi:"addressDefinition"`
}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArgs

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArgs struct {
	// An IP address or a block of IP addresses in CIDR notation. AWS Network Firewall supports all address ranges for IPv4.
	AddressDefinition pulumi.StringInput `pulumi:"addressDefinition"`
}

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArgs) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArray

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArray []RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceInput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArray) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArray) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArray) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArray and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArray{ RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArgs{...} }

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArrayOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceArgs{...}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutput) AddressDefinition

An IP address or a block of IP addresses in CIDR notation. AWS Network Firewall supports all address ranges for IPv4.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort struct {
	// The lower limit of the port range. This must be less than or equal to the `toPort`.
	FromPort int `pulumi:"fromPort"`
	// The upper limit of the port range. This must be greater than or equal to the `fromPort`.
	ToPort *int `pulumi:"toPort"`
}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArgs

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArgs struct {
	// The lower limit of the port range. This must be less than or equal to the `toPort`.
	FromPort pulumi.IntInput `pulumi:"fromPort"`
	// The upper limit of the port range. This must be greater than or equal to the `fromPort`.
	ToPort pulumi.IntPtrInput `pulumi:"toPort"`
}

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArgs) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArray

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArray []RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortInput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArray) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArray) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArray) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArray and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArray{ RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArgs{...} }

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArrayOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortArgs{...}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutput) FromPort

The lower limit of the port range. This must be less than or equal to the `toPort`.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutput) ToPort

The upper limit of the port range. This must be greater than or equal to the `fromPort`.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag struct {
	// Set of flags to look for in a packet. This setting can only specify values that are also specified in `masks`.
	// Valid values: `FIN`, `SYN`, `RST`, `PSH`, `ACK`, `URG`, `ECE`, `CWR`.
	Flags []string `pulumi:"flags"`
	// Set of flags to consider in the inspection. To inspect all flags, leave this empty.
	// Valid values: `FIN`, `SYN`, `RST`, `PSH`, `ACK`, `URG`, `ECE`, `CWR`.
	Masks []string `pulumi:"masks"`
}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArgs

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArgs struct {
	// Set of flags to look for in a packet. This setting can only specify values that are also specified in `masks`.
	// Valid values: `FIN`, `SYN`, `RST`, `PSH`, `ACK`, `URG`, `ECE`, `CWR`.
	Flags pulumi.StringArrayInput `pulumi:"flags"`
	// Set of flags to consider in the inspection. To inspect all flags, leave this empty.
	// Valid values: `FIN`, `SYN`, `RST`, `PSH`, `ACK`, `URG`, `ECE`, `CWR`.
	Masks pulumi.StringArrayInput `pulumi:"masks"`
}

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArgs) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArgs) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArray

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArray []RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagInput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArray) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArray) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArray) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArray and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArray{ RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArgs{...} }

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArrayOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagInput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutput() RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutput
	ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutputWithContext(context.Context) RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutput
}

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagInput is an input type that accepts RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArgs and RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutput values. You can construct a concrete instance of `RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagInput` via:

RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagArgs{...}

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutput) Flags

Set of flags to look for in a packet. This setting can only specify values that are also specified in `masks`. Valid values: `FIN`, `SYN`, `RST`, `PSH`, `ACK`, `URG`, `ECE`, `CWR`.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutput) Masks

Set of flags to consider in the inspection. To inspect all flags, leave this empty. Valid values: `FIN`, `SYN`, `RST`, `PSH`, `ACK`, `URG`, `ECE`, `CWR`.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutputWithContext

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutput

type RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutput) Actions

Set of actions to take on a packet that matches one of the stateless rule definition's `matchAttributes`. For every rule you must specify 1 standard action, and you can add custom actions. Standard actions include: `aws:pass`, `aws:drop`, `aws:forward_to_sfe`.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutput) ElementType

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutput) MatchAttributes

A configuration block containing criteria for AWS Network Firewall to use to inspect an individual packet in stateless rule inspection. See Match Attributes below for details.

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutput

func (RuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutput) ToRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutputWithContext

type RuleGroupRuleGroupStatefulRuleOptions added in v4.33.0

type RuleGroupRuleGroupStatefulRuleOptions struct {
	// Indicates how to manage the order of the rule evaluation for the rule group. Default value: `DEFAULT_ACTION_ORDER`. Valid values: `DEFAULT_ACTION_ORDER`, `STRICT_ORDER`.
	RuleOrder string `pulumi:"ruleOrder"`
}

type RuleGroupRuleGroupStatefulRuleOptionsArgs added in v4.33.0

type RuleGroupRuleGroupStatefulRuleOptionsArgs struct {
	// Indicates how to manage the order of the rule evaluation for the rule group. Default value: `DEFAULT_ACTION_ORDER`. Valid values: `DEFAULT_ACTION_ORDER`, `STRICT_ORDER`.
	RuleOrder pulumi.StringInput `pulumi:"ruleOrder"`
}

func (RuleGroupRuleGroupStatefulRuleOptionsArgs) ElementType added in v4.33.0

func (RuleGroupRuleGroupStatefulRuleOptionsArgs) ToRuleGroupRuleGroupStatefulRuleOptionsOutput added in v4.33.0

func (i RuleGroupRuleGroupStatefulRuleOptionsArgs) ToRuleGroupRuleGroupStatefulRuleOptionsOutput() RuleGroupRuleGroupStatefulRuleOptionsOutput

func (RuleGroupRuleGroupStatefulRuleOptionsArgs) ToRuleGroupRuleGroupStatefulRuleOptionsOutputWithContext added in v4.33.0

func (i RuleGroupRuleGroupStatefulRuleOptionsArgs) ToRuleGroupRuleGroupStatefulRuleOptionsOutputWithContext(ctx context.Context) RuleGroupRuleGroupStatefulRuleOptionsOutput

func (RuleGroupRuleGroupStatefulRuleOptionsArgs) ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutput added in v4.33.0

func (i RuleGroupRuleGroupStatefulRuleOptionsArgs) ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutput() RuleGroupRuleGroupStatefulRuleOptionsPtrOutput

func (RuleGroupRuleGroupStatefulRuleOptionsArgs) ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutputWithContext added in v4.33.0

func (i RuleGroupRuleGroupStatefulRuleOptionsArgs) ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupStatefulRuleOptionsPtrOutput

type RuleGroupRuleGroupStatefulRuleOptionsInput added in v4.33.0

type RuleGroupRuleGroupStatefulRuleOptionsInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupStatefulRuleOptionsOutput() RuleGroupRuleGroupStatefulRuleOptionsOutput
	ToRuleGroupRuleGroupStatefulRuleOptionsOutputWithContext(context.Context) RuleGroupRuleGroupStatefulRuleOptionsOutput
}

RuleGroupRuleGroupStatefulRuleOptionsInput is an input type that accepts RuleGroupRuleGroupStatefulRuleOptionsArgs and RuleGroupRuleGroupStatefulRuleOptionsOutput values. You can construct a concrete instance of `RuleGroupRuleGroupStatefulRuleOptionsInput` via:

RuleGroupRuleGroupStatefulRuleOptionsArgs{...}

type RuleGroupRuleGroupStatefulRuleOptionsOutput added in v4.33.0

type RuleGroupRuleGroupStatefulRuleOptionsOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupStatefulRuleOptionsOutput) ElementType added in v4.33.0

func (RuleGroupRuleGroupStatefulRuleOptionsOutput) RuleOrder added in v4.33.0

Indicates how to manage the order of the rule evaluation for the rule group. Default value: `DEFAULT_ACTION_ORDER`. Valid values: `DEFAULT_ACTION_ORDER`, `STRICT_ORDER`.

func (RuleGroupRuleGroupStatefulRuleOptionsOutput) ToRuleGroupRuleGroupStatefulRuleOptionsOutput added in v4.33.0

func (o RuleGroupRuleGroupStatefulRuleOptionsOutput) ToRuleGroupRuleGroupStatefulRuleOptionsOutput() RuleGroupRuleGroupStatefulRuleOptionsOutput

func (RuleGroupRuleGroupStatefulRuleOptionsOutput) ToRuleGroupRuleGroupStatefulRuleOptionsOutputWithContext added in v4.33.0

func (o RuleGroupRuleGroupStatefulRuleOptionsOutput) ToRuleGroupRuleGroupStatefulRuleOptionsOutputWithContext(ctx context.Context) RuleGroupRuleGroupStatefulRuleOptionsOutput

func (RuleGroupRuleGroupStatefulRuleOptionsOutput) ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutput added in v4.33.0

func (o RuleGroupRuleGroupStatefulRuleOptionsOutput) ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutput() RuleGroupRuleGroupStatefulRuleOptionsPtrOutput

func (RuleGroupRuleGroupStatefulRuleOptionsOutput) ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutputWithContext added in v4.33.0

func (o RuleGroupRuleGroupStatefulRuleOptionsOutput) ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupStatefulRuleOptionsPtrOutput

type RuleGroupRuleGroupStatefulRuleOptionsPtrInput added in v4.33.0

type RuleGroupRuleGroupStatefulRuleOptionsPtrInput interface {
	pulumi.Input

	ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutput() RuleGroupRuleGroupStatefulRuleOptionsPtrOutput
	ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutputWithContext(context.Context) RuleGroupRuleGroupStatefulRuleOptionsPtrOutput
}

RuleGroupRuleGroupStatefulRuleOptionsPtrInput is an input type that accepts RuleGroupRuleGroupStatefulRuleOptionsArgs, RuleGroupRuleGroupStatefulRuleOptionsPtr and RuleGroupRuleGroupStatefulRuleOptionsPtrOutput values. You can construct a concrete instance of `RuleGroupRuleGroupStatefulRuleOptionsPtrInput` via:

        RuleGroupRuleGroupStatefulRuleOptionsArgs{...}

or:

        nil

type RuleGroupRuleGroupStatefulRuleOptionsPtrOutput added in v4.33.0

type RuleGroupRuleGroupStatefulRuleOptionsPtrOutput struct{ *pulumi.OutputState }

func (RuleGroupRuleGroupStatefulRuleOptionsPtrOutput) Elem added in v4.33.0

func (RuleGroupRuleGroupStatefulRuleOptionsPtrOutput) ElementType added in v4.33.0

func (RuleGroupRuleGroupStatefulRuleOptionsPtrOutput) RuleOrder added in v4.33.0

Indicates how to manage the order of the rule evaluation for the rule group. Default value: `DEFAULT_ACTION_ORDER`. Valid values: `DEFAULT_ACTION_ORDER`, `STRICT_ORDER`.

func (RuleGroupRuleGroupStatefulRuleOptionsPtrOutput) ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutput added in v4.33.0

func (o RuleGroupRuleGroupStatefulRuleOptionsPtrOutput) ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutput() RuleGroupRuleGroupStatefulRuleOptionsPtrOutput

func (RuleGroupRuleGroupStatefulRuleOptionsPtrOutput) ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutputWithContext added in v4.33.0

func (o RuleGroupRuleGroupStatefulRuleOptionsPtrOutput) ToRuleGroupRuleGroupStatefulRuleOptionsPtrOutputWithContext(ctx context.Context) RuleGroupRuleGroupStatefulRuleOptionsPtrOutput

type RuleGroupState

type RuleGroupState struct {
	// The Amazon Resource Name (ARN) that identifies the rule group.
	Arn pulumi.StringPtrInput
	// The maximum number of operating resources that this rule group can use. For a stateless rule group, the capacity required is the sum of the capacity requirements of the individual rules. For a stateful rule group, the minimum capacity required is the number of individual rules.
	Capacity pulumi.IntPtrInput
	// A friendly description of the rule group.
	Description pulumi.StringPtrInput
	// A friendly name of the rule group.
	Name pulumi.StringPtrInput
	// A configuration block that defines the rule group rules. Required unless `rules` is specified. See Rule Group below for details.
	RuleGroup RuleGroupRuleGroupPtrInput
	// The stateful rule group rules specifications in Suricata file format, with one rule per line. Use this to import your existing Suricata compatible rule groups. Required unless `ruleGroup` is specified.
	Rules pulumi.StringPtrInput
	// A map of key:value pairs to associate with the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll pulumi.StringMapInput
	// Whether the rule group is stateless (containing stateless rules) or stateful (containing stateful rules). Valid values include: `STATEFUL` or `STATELESS`.
	Type pulumi.StringPtrInput
	// A string token used when updating the rule group.
	UpdateToken pulumi.StringPtrInput
}

func (RuleGroupState) ElementType

func (RuleGroupState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL